:root {
  --g89-ink: #05080e;
  --g89-night: #091321;
  --g89-panel: #101b2c;
  --g89-gold: #d9a441;
  --g89-bright: #ffd779;
  --g89-ivory: #fff8e8;
  --g89-muted: #bdb5a5;
  --g89-line: rgba(217,164,65,.32);
  --g89-shadow: 0 18px 52px rgba(0,0,0,.34);
}

body#html-body {
  color: var(--g89-ivory);
  background:
    radial-gradient(circle at 12% 12%, rgba(217,164,65,.09), transparent 28rem),
    radial-gradient(circle at 88% 20%, rgba(44,79,130,.12), transparent 32rem),
    linear-gradient(145deg, var(--g89-ink), var(--g89-night) 55%, #03050a) fixed;
  -webkit-font-smoothing: antialiased;
}

.page-wrapper { background: transparent !important; }

.page-header-v1,
.page-header-v1 .page-header,
.page-header-v1 .header-top,
.page-header-v1 .header-main {
  color: var(--g89-ivory);
  background-color: rgba(5,8,14,.96) !important;
}

.page-header-v1 {
  border-bottom: 1px solid var(--g89-line);
  box-shadow: 0 14px 42px rgba(0,0,0,.28);
}

.page-header-v1 .header-top { border-color: rgba(217,164,65,.18) !important; }
.page-header-v1 .header-top a { color: #ded5c3 !important; }
.page-header-v1 .header-top a:hover { color: var(--g89-bright) !important; }

.block-search input {
  color: var(--g89-ivory) !important;
  border-color: var(--g89-line) !important;
  background: rgba(255,255,255,.045) !important;
}
.block-search input::placeholder { color: rgba(255,248,232,.52); }
.block-search .action.search {
  color: #160e04 !important;
  background: linear-gradient(135deg,#9a671d,#efc96b) !important;
  box-shadow: 0 7px 22px rgba(217,164,65,.23);
}

.sections.nav-sections,
.nav-sections .navigation,
.navigation { background: #fff !important; }
.navigation .level0 > .level-top,
.ves-megamenu .nav-item > a { color: #11151b !important; letter-spacing: .045em; }
.navigation .level0 > .level-top:hover,
.ves-megamenu .nav-item > a:hover { color: var(--g89-bright) !important; }

body#html-body .button,
body#html-body button,
body#html-body .action.primary {
  color: #160e04 !important;
  border-color: rgba(255,220,135,.72) !important;
  background: linear-gradient(115deg,#96631d,#f0ca6b 48%,#b57a24) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.42), 0 8px 22px rgba(174,113,27,.2) !important;
  transition: transform .28s cubic-bezier(.22,1,.36,1), filter .28s ease, box-shadow .28s ease;
}
body#html-body .button:hover,
body#html-body button:hover,
body#html-body .action.primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: inset 0 1px rgba(255,255,255,.5), 0 12px 30px rgba(217,164,65,.3) !important;
}

.breadcrumbs { color: var(--g89-muted); }
.breadcrumbs a { color: var(--g89-bright) !important; }

#maincontent,
.page-main,
.columns,
.column.main { background-color: transparent !important; }

.product.media,
.product-info-main {
  border: 1px solid var(--g89-line);
  background: linear-gradient(145deg,rgba(16,27,44,.96),rgba(5,9,16,.98)) !important;
  box-shadow: var(--g89-shadow), inset 0 1px rgba(255,255,255,.025);
}

.product.media { overflow: hidden; }
.fotorama__stage,
.fotorama__nav-wrap { background: transparent !important; }
.fotorama__img { filter: saturate(1.04) contrast(1.02); }

.pdp-brand-title,
.product-info-main .gender { color: var(--g89-bright) !important; }

.product-info-main .page-title,
.product-info-main .page-title .base,
.product-info-main .page-title-wrapper span {
  color: var(--g89-ivory) !important;
  font-family: Georgia,"Times New Roman",serif;
  text-shadow: 0 3px 18px rgba(0,0,0,.28);
}

.product-info-main .product-info-price,
.product-info-main .price-box,
.product-info-main .price-wrapper,
.product-info-main .price { color: var(--g89-bright) !important; }
body#html-body .product-info-main .price-box .price,
body#html-body .product-info-main .price-wrapper .price { color: var(--g89-bright) !important; }
.product-info-main .sku { color: var(--g89-muted) !important; }
.mobile-top-info .mobile-name .value,
.mobile-top-info .prod-attributes,
.mobile-top-info .gender,
.mobile-top-info .sku { color: var(--g89-ivory) !important; }
.product-info-main .reviews-actions a { color: var(--g89-bright) !important; }
.swatch-attribute-label { color: var(--g89-ivory) !important; }

body#html-body .swatch-option.text {
  color: #e9dfcb !important;
  border-color: var(--g89-line) !important;
  background: rgba(255,255,255,.035) !important;
  transition: color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body#html-body .swatch-option.text:hover,
body#html-body .swatch-option.text.selected {
  color: #170f05 !important;
  border-color: var(--g89-bright) !important;
  background: linear-gradient(135deg,#f3d37f,#b97d24) !important;
  box-shadow: 0 0 20px rgba(217,164,65,.2);
}

.return-policy-pdp,
.free-shipping {
  color: #ded6c7 !important;
  border-color: var(--g89-line) !important;
  background: rgba(255,255,255,.035) !important;
}
.return-policy-pdp strong,
.free-shipping h3,
.free-shipping p { color: var(--g89-ivory) !important; }
.return-policy-pdp a { color: var(--g89-bright) !important; }

.product.info.detailed,
.product.data.items,
.product.data.items > .item.content { color: #ddd5c5; background: transparent !important; }
.product.data.items > .item.title > .switch { color: var(--g89-bright) !important; }

.pdp-description-section,
.content.FAQ > section,
.review-card {
  border-color: var(--g89-line) !important;
  background: linear-gradient(145deg,rgba(15,27,45,.96),rgba(5,9,16,.98)) !important;
  box-shadow: var(--g89-shadow) !important;
}
.pdp-description-section .desc-title,
.content.FAQ h2,
.review-title { color: var(--g89-bright) !important; text-shadow: 0 0 22px rgba(217,164,65,.2) !important; }
.pdp-desc,
.faq-box p,
.review-card p { color: #ddd5c5 !important; }
.pdp-desc a,
.faq-box strong,
.review-stars { color: var(--g89-bright) !important; }
.review-card { transition: transform .3s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .3s ease; }
.review-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,215,121,.56) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.4),0 0 25px rgba(217,164,65,.1) !important;
}

.page-footer {
  color: #cfc6b5;
  border-top: 1px solid var(--g89-line);
  background: #03060b !important;
}
.page-footer .title { color: var(--g89-bright) !important; }
.page-footer a { color: #c4baa8 !important; }
.page-footer a:hover { color: var(--g89-bright) !important; }

.product-sticky-wrapper {
  color: var(--g89-ivory);
  border-color: var(--g89-line) !important;
  background: rgba(5,8,14,.96) !important;
  box-shadow: 0 -12px 38px rgba(0,0,0,.32);
}
.product-sticky-wrapper .price { color: var(--g89-bright) !important; }

/* Sticky action bar */
.stickycart .sticky-name .sticky-product-name {
  color: #111827 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}
.stickycart .sticky-name .sticky-size,
.stickycart .sticky-name .sticky-size-sel {
  color: #4b5563 !important;
}
.stickycart .sticky-name #sticky_current_size a {
  color: #0057b8 !important;
  font-weight: 700 !important;
}

@keyframes g89-gold-breathe {
  0%,100% { box-shadow: inset 0 1px rgba(255,255,255,.42),0 8px 22px rgba(174,113,27,.2); }
  50% { box-shadow: inset 0 1px rgba(255,255,255,.5),0 9px 28px rgba(217,164,65,.34); }
}
.button-container .button { animation: g89-gold-breathe 3.8s ease-in-out infinite; }

@media (max-width: 767px) {
  .product.media, .sticky-gallery, .gallery-placeholder,
  .fotorama-item, .fotorama, .fotorama__wrap {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .fotorama__nav-wrap { display: none !important; }
  .fotorama__stage {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
  }
  .fotorama__stage__shaft {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
    height: 100% !important;
  }
  .fotorama__stage__frame {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
  }
  .fotorama__img { width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: contain !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
