/* GAN89 Ember: scoped visual layer; original layout containers remain intact. */
body[data-theme="ember"] {
  --ink: #0d0b0a;
  --panel: #171310;
  --gold: #e9bd78;
  --muted: #b6a797;
  --line: rgba(226, 178, 106, .22);
  margin: 0;
  background: radial-gradient(ellipse at 90% 12%, #3c1d102e, transparent 40%), var(--ink);
  color: #f0e6d7;
  font: 15px/1.7 system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
  overflow-wrap: break-word
}
body[data-theme="ember"] *,
body[data-theme="ember"] *::before,
body[data-theme="ember"] *::after {
  box-sizing: border-box
}
body[data-theme="ember"] a {
  color: inherit;
  text-decoration: none
}
body[data-theme="ember"] img {
  max-width: 100%;
  height: auto
}
body[data-theme="ember"] button,
body[data-theme="ember"] input {
  font: inherit
}
body[data-theme="ember"] :focus-visible {
  outline: 2px solid #ffda99;
  outline-offset: 5px
}
body[data-theme="ember"] ::selection {
  background: #945729;
  color: #fff
}
body[data-theme="ember"] :is(#description, #gan89-faq, #gan89-reviews) {
  scroll-margin-top: 110px
}
body[data-theme="ember"] .page-wrapper {
  font-size: 0
}
body[data-theme="ember"] .page-wrapper>:is(div, main) {
  font-size: 15px
}
body[data-theme="ember"] :is(.cookie-status-message, .header-multistore, .header-top-wrap, .h-navigation, .h-search, .nav-toggle, .scroll-div, .mobile-top-info, .action-skip-wrapper, .wishlist-icon, .closer-look, .fotorama__nav-wrap, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__caption, .fotorama__video-close, .fotorama__zoom-in, .fotorama__zoom-out, .fotorama__thumb-border, .loading-mask, .magnifier-preview, .product-info-main>.prod-attributes, .product-info-price, .product-group-name, .show-reviews, .overview-mobile, .payment_emi, .product-options-wrapper, #pdp_product_return, #pdp_free_shipping, #pdp_surprise_drop, .cart-stock-status, .box-tocart .field.qty, .box-tocart .fieldset>.buynow-button, .product-addto-links, .check-in-store, .social-sharing, .page.messages, .data.item.title, .review-glow, .stickycart, .btt-button, .page-footer>div:not(.chakra-container), .below-copyright) {
  display: none !important
}
body[data-theme="ember"] .page-wrapper>.page-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(13, 11, 10, .96);
  border-bottom: 1px solid var(--line)
}
body[data-theme="ember"] .header-main {
  padding: 0 !important
}
body[data-theme="ember"] .header-main .row {
  max-width: 1240px;
  margin: auto;
  padding: 20px 36px;
  display: flex;
  align-items: center;
  gap: 32px
}
body[data-theme="ember"] .h-logo {
  margin-right: auto;
  flex-shrink: 0
}
body[data-theme="ember"] .logo {
  display: block;
  line-height: 0;
  max-width: 160px !important
}
body[data-theme="ember"] .logo img {
  width: 154px;
  max-height: 54px;
  object-fit: contain
}
body[data-theme="ember"] .ember-nav {
  display: flex;
  gap: 28px;
  color: var(--muted);
  font-size: 13px
}
body[data-theme="ember"] .ember-nav a {
  transition: color .2s
}
body[data-theme="ember"] .ember-nav a:hover {
  color: #ffe1ac
}
body[data-theme="ember"] .main-header-right a {
  border: 1px solid var(--line) !important;
  border-radius: 5px;
  background: transparent !important;
  color: var(--gold) !important;
  padding: 9px 18px !important;
  font-size: 11px !important;
  letter-spacing: .08em
}
body[data-theme="ember"] .main-header-right a:last-child {
  background: #dfb375 !important;
  color: #20160c !important;
  border-color: #dfb375 !important
}
body[data-theme="ember"] :is(.breadcrumbs, .page-main) {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 36px
}
body[data-theme="ember"] .breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line)
}
body[data-theme="ember"] .breadcrumbs .button-container {
  order: 2;
  width: auto;
  gap: 18px;
  flex-shrink: 0
}
body[data-theme="ember"] .breadcrumbs .button {
  flex: none;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--gold);
  font-size: 11px;
  letter-spacing: .06em;
  text-shadow: none
}
body[data-theme="ember"] .breadcrumbs .divider {
  display: none
}
body[data-theme="ember"] .breadcrumbs .items {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #9e8c78;
  font-size: 10px;
  letter-spacing: .08em;
  display: flex;
  gap: 12px
}
body[data-theme="ember"] .breadcrumbs .items strong {
  font-weight: 400
}
body[data-theme="ember"] .breadcrumbs .home::after {
  content: " /";
  margin-left: 12px;
  color: #80613f
}
body[data-theme="ember"] #sticky-gall-wrap {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: center;
  padding: 48px 0 64px
}
body[data-theme="ember"] .product.media {
  background: radial-gradient(ellipse, #a74c1726, transparent 70%);
  min-width: 0;
  position: relative;
  width: auto !important
}
body[data-theme="ember"] .sticky-gallery {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  padding: 10px;
  border: 1px solid #99703b;
  background: linear-gradient(145deg, #302316, #110e0b);
  border-radius: 5px;
  box-shadow: 0 28px 70px #0008, 0 0 60px #e0761612
}
body[data-theme="ember"] .sticky-gallery::after {
  content: "◆";
  position: absolute;
  bottom: -16px;
  left: calc(50% - 18px);
  width: 36px;
  background: #17110c;
  color: var(--gold);
  text-align: center;
  border: 1px solid #99703b;
  font-size: 15px;
  line-height: 30px;
  transform: rotate(45deg)
}
body[data-theme="ember"] .gallery-placeholder {
  min-height: 0 !important
}
body[data-theme="ember"] :is(.fotorama__stage, .fotorama__stage__shaft) {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  transform: none !important
}
body[data-theme="ember"] .fotorama__stage__frame {
  display: none !important
}
body[data-theme="ember"] .fotorama__stage__frame:first-child {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  transform: none !important;
  opacity: 1 !important
}
body[data-theme="ember"] .fotorama__img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  position: static !important;
  transform: none !important;
  border-radius: 2px;
  aspect-ratio: 1;
  object-fit: cover
}
body[data-theme="ember"] .product-info-main {
  width: auto !important;
  min-width: 0;
  float: none !important
}
body[data-theme="ember"] .pdp-brand-title {
  color: var(--gold) !important;
  font: 600 10px/1.5 system-ui !important;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin: 0 0 24px
}
body[data-theme="ember"] .pdp-brand-title::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  background: var(--gold);
  vertical-align: middle;
  margin-right: 14px
}
body[data-theme="ember"] .page-title {
  font: 400 clamp(32px, 3.3vw, 49px)/1.16 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
  color: #f4dec0;
  margin: 0 0 25px;
  text-wrap: balance
}
body[data-theme="ember"] .product-info-main .overview {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
  max-width: 470px
}
body[data-theme="ember"] .product-info-main .overview p {
  margin: 0 0 30px
}
body[data-theme="ember"] .product-info-main .overview .more_button {
  display: none
}
body[data-theme="ember"] #product-addtocart-action-m {
  display: flex !important;
  gap: 12px;
  margin-top: 30px
}
body[data-theme="ember"] #product-addtocart-action-m>:is(a, div) {
  flex: 1
}
body[data-theme="ember"] #product-addtocart-action-m>div[data-bind] {
  display: none
}
body[data-theme="ember"] #product-addtocart-action-m a {
  white-space: nowrap
}
body[data-theme="ember"] #product-addtocart-action-m a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 18px;
  border: 1px solid #9a7042;
  border-radius: 4px;
  background: #201710;
  color: var(--gold);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
  transition: transform .2s, background .2s, box-shadow .2s
}
body[data-theme="ember"] #product-addtocart-action-m .register {
  background: linear-gradient(110deg, #edca8b, #c88d47);
  color: #211508;
  border-color: #e6bb7b;
  box-shadow: 0 5px 22px #ce7e2420
}
body[data-theme="ember"] #product-addtocart-action-m a::after {
  content: "↗";
  margin-left: 18px;
  font-size: 17px
}
body[data-theme="ember"] #product-addtocart-action-m a:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 26px #d3852733
}
body[data-theme="ember"] .product-add-form::after {
  content: "WALNUT GAME DARLING  ·  GAN89 OFFICIAL";
  display: block;
  margin-top: 24px;
  color: #9e8c78;
  font-size: 9px;
  letter-spacing: .14em
}
body[data-theme="ember"] .product.info.detailed {
  border-top: 1px solid var(--line);
  padding-top: 56px
}
body[data-theme="ember"] #description {
  display: block !important
}
body[data-theme="ember"] .pdp-description-section {
  padding: 40px !important;
  background: linear-gradient(115deg, #201a13, #13110f) !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  box-shadow: none !important
}
body[data-theme="ember"] .desc-title {
  color: #ead1a9 !important;
  font: 400 30px/1.3 Georgia, serif !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  text-shadow: none !important;
  max-width: 720px;
  margin: 0 0 28px !important
}
body[data-theme="ember"] .pdp-desc {
  color: #bfb2a3 !important;
  font-size: 14px !important;
  line-height: 1.95 !important;
  columns: 2;
  column-gap: 40px
}
body[data-theme="ember"] .pdp-desc p {
  margin: 0 0 18px;
  break-inside: avoid
}
body[data-theme="ember"] #gan89-faq {
  margin-top: 64px
}
body[data-theme="ember"] #gan89-faq section {
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important
}
body[data-theme="ember"] #gan89-faq section>div[style] {
  display: none
}
body[data-theme="ember"] #gan89-faq h2 {
  font: 400 32px/1.3 Georgia, serif !important;
  text-transform: none !important;
  text-shadow: none !important;
  color: #ead1a9 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  margin: 0 0 28px !important
}
body[data-theme="ember"] .faq-box {
  padding: 24px 28px;
  margin: 0 0 12px;
  border: 1px solid var(--line);
  background: #16120f;
  border-radius: 5px;
  transition: border-color .2s
}
body[data-theme="ember"] .faq-box:hover {
  transform: none;
  border-color: #a17440
}
body[data-theme="ember"] .faq-box::before {
  display: none
}
body[data-theme="ember"] .faq-box strong {
  font: 600 15px/1.6 system-ui;
  color: #e6c897;
  text-shadow: none;
  letter-spacing: 0;
  margin-bottom: 10px
}
body[data-theme="ember"] .faq-box p {
  font: 400 14px/1.9 system-ui;
  color: var(--muted);
  max-width: 950px
}
body[data-theme="ember"] .review-wrapper {
  padding: 0;
  margin: 64px 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  overflow: visible
}
body[data-theme="ember"] .review-title {
  grid-column: 1/-1;
  font: 400 32px/1.3 Georgia, serif !important;
  color: #ead1a9 !important;
  text-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: left;
  margin: 0 0 10px
}
body[data-theme="ember"] .review-card {
  margin: 0;
  padding: 25px;
  background: linear-gradient(140deg, #201910, #14110f);
  border: 1px solid var(--line);
  border-radius: 5px;
  box-shadow: none;
  transition: transform .25s, border-color .25s
}
body[data-theme="ember"] .review-card:hover {
  transform: translateY(-4px);
  border-color: #9a7042;
  box-shadow: none
}
body[data-theme="ember"] .review-top {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0 0 18px
}
body[data-theme="ember"] .review-avatar {
  width: 42px;
  height: 42px;
  border: 1px solid #8b6437;
  border-radius: 50%;
  box-shadow: none;
  background: #20160d;
  padding: 3px;
  flex-shrink: 0
}
body[data-theme="ember"] .review-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  filter: sepia(1) saturate(.8)
}
body[data-theme="ember"] .review-user strong {
  color: #e5d2b4;
  font: 600 13px/1.5 system-ui
}
body[data-theme="ember"] .review-user small {
  display: block;
  color: #a4927d;
  font-size: 11px
}
body[data-theme="ember"] .review-stars {
  color: #d9a351;
  letter-spacing: 3px;
  font-size: 11px;
  text-shadow: none
}
body[data-theme="ember"] .review-card h4 {
  display: none
}
body[data-theme="ember"] .review-card p {
  color: #bfb09e;
  font: 400 13px/1.9 system-ui;
  margin: 0
}
body[data-theme="ember"] .page-wrapper>.page-bottom {
  border-top: 1px solid var(--line) !important;
  background: #0b0908;
  padding: 32px 24px
}
body[data-theme="ember"] .page-footer .chakra-container {
  max-width: 1168px;
  margin: auto;
  text-align: center;
  color: #a99780;
  font-size: 11px;
  letter-spacing: .12em
}
body[data-theme="ember"] .page-footer .copyright img {
  width: 38px !important;
  margin-bottom: 10px
}
body[data-theme="ember"] .page-footer .copyright {
  font-size: 11px
}
@media(min-width:1000px) {
  body[data-theme="ember"] .review-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr))
  }
  body[data-theme="ember"] .review-card {
    grid-column: span 2
  }
  body[data-theme="ember"] .review-card:nth-last-child(-n+2) {
    grid-column: span 3
  }
}
@media(max-width:1000px) {
  body[data-theme="ember"] #sticky-gall-wrap {
    gap: 32px
  }
  body[data-theme="ember"] .ember-nav {
    gap: 18px
  }
  body[data-theme="ember"] .header-main .row {
    gap: 24px
  }
  body[data-theme="ember"] .review-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  body[data-theme="ember"] .breadcrumbs .items .product {
    display: none
  }
}
@media(max-width:700px) {
  body[data-theme="ember"] #product-addtocart-action-m a {
    padding: 12px 10px;
    font-size: 10px;
    letter-spacing: .02em
  }
  body[data-theme="ember"] #product-addtocart-action-m a::after {
    margin-left: 8px
  }
  body[data-theme="ember"] #product-addtocart-action-m>:is(a, div) {
    min-width: 0
  }
  body[data-theme="ember"] .header-main .row {
    padding: 14px 20px;
    gap: 14px;
    flex-wrap: wrap
  }
  body[data-theme="ember"] .logo img {
    width: 120px
  }
  body[data-theme="ember"] .main-header-right a {
    padding: 8px 11px !important;
    font-size: 9px !important
  }
  body[data-theme="ember"] .main-header-right>div {
    gap: 8px !important
  }
  body[data-theme="ember"] .ember-nav {
    order: 3;
    width: 100%;
    justify-content: center;
    padding-top: 10px;
    border-top: 1px solid var(--line);
    font-size: 11px;
    gap: 36px
  }
  body[data-theme="ember"] :is(.breadcrumbs, .page-main) {
    padding-left: 20px;
    padding-right: 20px
  }
  body[data-theme="ember"] .breadcrumbs {
    padding-top: 16px;
    padding-bottom: 16px
  }
  body[data-theme="ember"] #sticky-gall-wrap {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 28px 0 40px
  }
  body[data-theme="ember"] .product.media {
    max-width: 520px;
    width: 100% !important;
    margin: auto
  }
  body[data-theme="ember"] .page-title {
    font-size: 36px
  }
  body[data-theme="ember"] .pdp-brand-title {
    margin-bottom: 18px
  }
  body[data-theme="ember"] .product-info-main .overview {
    max-width: none
  }
  body[data-theme="ember"] .product.info.detailed {
    padding-top: 32px
  }
  body[data-theme="ember"] .pdp-description-section {
    padding: 25px !important
  }
  body[data-theme="ember"] .pdp-desc {
    columns: 1
  }
  body[data-theme="ember"] .desc-title {
    font-size: 25px !important
  }
  body[data-theme="ember"] #gan89-faq {
    margin-top: 40px
  }
  body[data-theme="ember"] .faq-box {
    padding: 20px
  }
  body[data-theme="ember"] .review-wrapper {
    grid-template-columns: 1fr;
    margin: 40px 0;
    gap: 14px
  }
  body[data-theme="ember"] :is(.review-title, #gan89-faq h2) {
    font-size: 28px !important
  }
  body[data-theme="ember"] .review-card {
    padding: 24px
  }
  body[data-theme="ember"] .product-add-form::after {
    font-size: 8px;
    letter-spacing: .1em
  }
}
@media(prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior: smooth
  }
  .ember-enter {
    animation: ember-enter .7s cubic-bezier(.2, .7, .3, 1) both
  }
  @keyframes ember-enter {
    from {
      opacity: .35;
      transform: translateY(16px)
    }
    to {
      opacity: 1;
      transform: translateY(0)
    }
  }
}
@media(prefers-reduced-motion:reduce) {
  body[data-theme="ember"] *,
  body[data-theme="ember"] *::before,
  body[data-theme="ember"] *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important
  }
}
