:root {
  --ml-blue: #1877c9;
  --ml-dark: #202a36;
  --ml-border: #e4e8ec;
  --ml-muted: #667381;
  --ml-green: #33a852;
  --ml-bg: #f4f6f8;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: #27313c;
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
a { color: var(--ml-blue); text-decoration: none; }
a:hover { text-decoration: none; }
img { max-width: 100%; height: auto; vertical-align: middle; }
button, input, select, textarea { font: inherit; }
ul, ol { margin-top: 0; }
.hidden, .no-show { display: none !important; }
.modal,
.review-modal,
.tamaraLightbox,
#productLightbox,
.autocomplete-overlay,
#compare-max-limit,
#deliver-to-selector {
  display: none !important;
}
.modal.in,
.modal.show,
.review-modal.in,
.review-modal.show,
#productLightbox.in,
#productLightbox.show,
#deliver-to-selector.in,
#deliver-to-selector.show {
  display: block !important;
}
.collapse { display: none; }
.collapse.in, .collapse.show { display: block; }
.clearfix::before, .clearfix::after, .row::before, .row::after { content: ""; display: table; }
.clearfix::after, .row::after { clear: both; }

.container-fluid { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.row { margin-right: -10px; margin-left: -10px; }
[class*="col-"] { min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-md-12, .col-xs-12 { width: 100%; }
.col-lg-5 { width: 41.6667%; float: left; }
.col-md-5 { width: 41.6667%; float: left; }
.col-md-4 { width: 33.3333%; float: left; }
.col-md-3 { width: 25%; float: left; }
.col-sm-6 { width: 50%; float: left; }
.col-xs-6 { width: 50%; float: left; }

.ml-header-first { position: relative; z-index: 20; background: #fff; box-shadow: 0 1px 7px rgba(31,42,54,.12); }
.ml-top-header { color: #dce6ef; background: var(--ml-dark); font-size: 12px; }
#ml-top-header { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ml-top-header a { color: #fff; }
.ml-top-header-left, .ml-top-header-right { display: flex; align-items: center; }
.ml-header-features, .site-switcher-control, .currency-switcher-wrap, .language-switch { padding: 0 13px; border-right: 1px solid rgba(255,255,255,.16); }
.site-switcher-control { padding-left: 0; }
.ml-top-header select { max-width: 148px; height: 28px; color: #fff; background: transparent; border: 0; outline: 0; }
.ml-top-header option { color: #222; background: #fff; }
.tooltip_cvv_text, .popover { display: none; }

.ml-head-middle { background: #fff; }
.ml-head { min-height: 82px; display: flex; align-items: center; gap: 26px; }
.ml-head-logo { width: 110px; flex: 0 0 110px; text-align: center; }
.ml-head-logo img { max-height: 66px; width: auto; }
.ml-head-search { min-width: 260px; flex: 1 1 auto; }
.input-group { display: flex; width: 100%; }
.input-group .form-control { flex: 1; min-width: 0; height: 46px; padding: 0 16px; border: 2px solid var(--ml-blue); border-radius: 5px 0 0 5px; outline: 0; }
.input-group-btn { display: flex; }
.input-group-btn .btn { width: 55px; color: #fff; background: var(--ml-blue); border: 0; border-radius: 0 5px 5px 0; cursor: pointer; }
.ml-head-right, .ml-head-wrapp { display: flex; align-items: center; }
.ml-head-wrapp { gap: 22px; }
.ml-head-account, .ml-head-favorites, .ml-head-cart { white-space: nowrap; }
.button-link { display: flex; align-items: center; gap: 6px; color: #374351; }
.head-icon { color: var(--ml-blue); font-size: 22px; }
.cart-icon { display: inline-flex; width: 24px; justify-content: center; font-size: 19px; line-height: 1; }

.ml-head-btm {
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  color: #fff;
  background: var(--ml-blue);
  overflow: visible !important;
}
.ml-head-btm ul, .ml-nav, .list-none { margin: 0; padding: 0; list-style: none; }
.ml-head-btm #default-menu,
.ml-head-btm .innerPage-menusection-wrap,
.ml-head-btm .ml-btm-menu,
.ml-head-btm #menu-toggle {
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.innerPage-menusection-wrap { position: relative; }
#menu-toggle-button { display: inline-flex; min-height: 46px; align-items: center; padding: 0 18px; background: rgba(0,0,0,.12); cursor: pointer; font-weight: 700; }
#menu-wrapper {
  display: none !important;
  position: absolute !important;
  z-index: 50;
  top: 46px !important;
  left: 0 !important;
  width: min(1180px, 96vw);
  max-height: calc(100vh - 120px);
  margin: 0 !important;
  overflow: auto;
  color: #27313c;
  background: #fff;
  border: 1px solid var(--ml-border);
  box-shadow: 0 12px 30px rgba(20,30,40,.22);
}
#menu-wrapper.is-open { display: block !important; }
#menu-wrapper:not(.is-open) .desktop-menu { display: none !important; }
#menu-wrapper.is-open .desktop-menu { display: block !important; }
#menu-wrapper > .desktop-menu > li { position: static; width: 250px; border-bottom: 1px solid var(--ml-border); }
#menu-wrapper > .desktop-menu > li > a { display: block; padding: 11px 15px; color: #344250; font-weight: 600; }
#menu-wrapper > .desktop-menu > li:hover > a { color: var(--ml-blue); background: #f1f6fa; }
.menu-dropdown { display: none; position: absolute; top: 0; bottom: 0; left: 250px; right: 0; overflow: auto; padding: 18px; background: #fff; }
#menu-wrapper > .desktop-menu > li:hover .menu-dropdown { display: block; }
.menu-dropdown > div { display: flex; flex-wrap: wrap; }
.menu-dropdown .nav-column { display: block; width: 25%; padding: 0 12px; }
.menu-dropdown .nav-column li { margin-bottom: 7px; }
.menu-dropdown .nav-column a { color: #52606d; font-size: 12px; }
.menu-dropdown .menu-subheader a { color: #1f2933; font-size: 13px; font-weight: 700; }
.dropdown-menu { display: none; }
.dropdown.is-open > .dropdown-menu, .custom-dropdown.is-open > .dropdown-menu { display: block; position: absolute; z-index: 60; min-width: 190px; padding: 8px 0; background: #fff; border: 1px solid var(--ml-border); border-radius: 4px; box-shadow: 0 8px 24px rgba(20,30,40,.16); }
.dropdown-menu a { display: block; padding: 8px 12px; color: #344250; }
.n-columns-2 {
  width: calc(100% - 30px);
  max-width: 1250px;
  margin: 10px auto !important;
  gap: 10px;
}
.n-columns-2 a { margin: 0 !important; }
.breadcrumb { margin: 16px 0 20px; padding: 0; list-style: none; color: var(--ml-muted); font-size: 12px; }
.breadcrumb > li { display: inline; }
.breadcrumb > li + li::before { content: "/"; padding: 0 8px; color: #a0a8b0; }

.ml-home-content { padding-bottom: 38px; background: var(--ml-bg); }
#content-data { padding: 0 20px 30px; background: #fff; border-radius: 4px; }
.product-images-col { width: 37%; float: left; padding: 28px; }
.product-title-col { width: 38%; float: left; padding-top: 24px; }
.product-buy-col { width: 25%; float: left; padding-top: 24px; }
#product-images-slider { min-height: 0; display: flex; align-items: flex-start; justify-content: center; }
.prod-img-pic-wrap, .prod-img-pic-wrap table { width: 100%; }
.prod-img-pic-wrap td { height: auto; text-align: center; vertical-align: top; }
.prod-img-pic-wrap img { width: 100%; max-height: 300px; object-fit: contain; }
.product-title-h1 { margin: 0 0 15px; color: #1f2933; font-size: 24px; line-height: 1.28; }
.product-sku-model { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--ml-border); }
.sku-model-wrap { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--ml-muted); font-size: 12px; }
.sku-model-wrap .value { color: #27313c; font-weight: 700; }
.custom-share-button { padding: 7px 10px; color: var(--ml-muted); background: #fff; border: 1px solid var(--ml-border); border-radius: 4px; }
.product-badges { margin: 15px 0; }
.product-bundle-badge { display: inline-flex; color: #fff; background: #ef7f1a; border-radius: 3px; overflow: hidden; }
.product-bundle-badge > div { padding: 5px 8px; }
.product-attributes-featured { padding-left: 20px; color: #3e4955; }
.product-attributes-featured li { margin: 7px 0; }
.product-additional-info { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--ml-border); }
.product-brand-wishlist { display: flex; align-items: center; justify-content: flex-end; min-height: 76px; }
.product-wishlist-wrapper { display: none !important; }
.product-band-wrapper { width: 76px; height: 76px; flex: 0 0 76px; }
.product-band-wrapper a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.product-band-wrapper img { display: block; width: 72px !important; height: 72px !important; max-width: 72px !important; object-fit: contain; }
.report-an-issue { display: none !important; }

.product-price-buy-form-wrapper { padding: 20px; background: #fff; border: 1px solid var(--ml-border); border-radius: 7px; box-shadow: 0 4px 16px rgba(31,42,54,.08); }
.product-main-price { color: #d9272e; font-size: 28px; font-weight: 700; }
.product-price-old { display: block; margin-top: 4px; color: #89939e; font-size: 12px; }
.off-badge { display: inline-block; padding: 3px 6px; color: #fff; background: #d9272e; border-radius: 3px; }
.quantity-input-group { display: flex; gap: 8px; margin-top: 18px; }
.quantity-selector select { height: 45px; padding: 0 10px; border: 1px solid var(--ml-border); border-radius: 4px; }
.product-add-to-cart { flex: 1; display: flex !important; min-height: 45px; align-items: center; justify-content: center; padding: 10px 18px; color: #fff; background: var(--ml-green); border-radius: 4px; font-size: 16px; font-weight: 700; }
.product-add-to-cart .add-success { display: none; }
.product-info-list { margin: 18px 0 0; padding: 0; list-style: none; }
.product-info-list li { padding: 10px 0; border-top: 1px solid var(--ml-border); color: #596675; font-size: 12px; }
.product-info-list i { color: var(--ml-blue); }

.ml-product-discriptions, .product-review-wrap { clear: both; }
.ml-product-discriptions { max-width: 1060px; margin: 0 auto; padding: 4px 8px 24px; color: #3c4854; }
h2.title { margin: 22px 0 12px; font-size: 22px; }
.product-decription-wrapper { font-size: 15px; line-height: 1.75; }
.product-decription-wrapper p { margin: 0 0 16px; text-align: justify; }
.read-more { display: none; }
.gan89-faq { margin-top: 28px; }
.gan89-faq details { margin-bottom: 10px; border: 1px solid var(--ml-border); border-radius: 5px; background: #fff; }
.gan89-faq summary { padding: 13px 16px; color: #27313c; cursor: pointer; font-weight: 700; }
.gan89-faq details p { margin: 0; padding: 0 16px 16px; line-height: 1.65; }
.gan89-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 28px; }
.gan89-review-grid article { padding: 17px; border: 1px solid var(--ml-border); border-radius: 6px; background: #fff; box-shadow: 0 3px 12px rgba(31,42,54,.06); }
.gan89-review-grid strong { display: inline-block; margin-right: 10px; }
.gan89-review-grid .review-stars { color: #ffae00; letter-spacing: 1px; }
.gan89-review-grid p { margin: 10px 0 0; color: #52606d; line-height: 1.6; }
.gan89-review-form { display: none !important; }
.product-review-wrap { display: block; padding: 20px 0; }
.product-review-wrap .col-one, .product-review-wrap .col-two { float: left; padding: 16px; }
.product-review-wrap .col-one { width: 30%; }
.product-review-wrap .col-two { width: 70%; }
.stars-container { color: #ffae00; }
.form-control, textarea { max-width: 100%; padding: 10px 12px; border: 1px solid #ccd3da; border-radius: 4px; }

.footer-contacts-container { color: #fff; background: var(--ml-blue); }
.footer-contact-bottom { display: flex; }
.footer-contact-bottom > div { flex: 1; }
.fdwrap { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 12px; color: #fff; border-right: 1px solid rgba(255,255,255,.22); }
.f-top { max-width: none; padding-top: 34px; padding-bottom: 28px; color: #c9d0d8; background: var(--ml-dark); }
.f-top > .row { max-width: 1280px; margin-right: auto; margin-left: auto; }
.f-top a { color: #c9d0d8; }
.footer-heading { margin-bottom: 14px; color: #fff; font-weight: 700; letter-spacing: .4px; }
.quick-links li { margin-bottom: 7px; }
.footer-btn-app-download { display: flex; flex-wrap: wrap; gap: 6px; }
.app-download-badge {
  display: inline-flex;
  min-width: 92px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  color: #fff;
  background: #111820;
  border: 1px solid #52606d;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
}
.subscribe-form input { width: 100%; height: 38px; padding: 0 10px; border: 0; }
.subscribe-form button { width: 100%; margin-top: 6px; padding: 10px; color: #fff; background: var(--ml-blue); border: 0; }
.payment-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
  color: #c9d0d8;
}
.payment-social .payment-options-logos { display: flex; flex-wrap: wrap; gap: 7px; }
.payment-options-logos span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 10px;
  color: #27313c;
  background: #fff;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
}
.payment-social .social { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.payment-social .social ul { display: flex; gap: 7px; margin: 0; padding: 0; list-style: none; }
.payment-social .social a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 10px;
  color: #fff;
  background: rgba(255,255,255,.1);
  border-radius: 3px;
}
.f-top + .container-fluid { max-width: none; padding-right: max(24px, calc((100% - 1232px) / 2)); padding-left: max(24px, calc((100% - 1232px) / 2)); background: #17212b; }

/* Horizontal navigation fallback when the original Microless menu script is unavailable. */
.ml-head-btm #menu-wrapper,
.ml-head-btm #menu-wrapper.is-open {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 118px !important;
  width: auto !important;
  height: 46px !important;
  max-height: 46px !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ml-head-btm #menu-wrapper .desktop-menu,
.ml-head-btm #menu-wrapper.is-open .desktop-menu {
  display: flex !important;
  width: max-content;
  height: 46px;
  align-items: stretch;
  white-space: nowrap;
}
.ml-head-btm #menu-wrapper > .desktop-menu > li {
  display: block !important;
  position: relative !important;
  width: auto !important;
  height: 46px;
  flex: 0 0 auto;
  border: 0 !important;
}
.ml-head-btm #menu-wrapper > .desktop-menu > li > a {
  display: flex !important;
  height: 46px;
  align-items: center;
  padding: 0 15px !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 13px;
  font-weight: 600;
}
.ml-head-btm #menu-wrapper > .desktop-menu > li > a:hover {
  background: rgba(0,0,0,.12) !important;
}
.ml-head-btm #menu-wrapper .menu-dropdown,
.ml-head-btm #menu-wrapper .nav-column {
  display: none !important;
}
.ml-header-first .desktop-menu[hidden] { display: none !important; }

@media (max-width: 991px) {
  .container-fluid { padding-right: 15px; padding-left: 15px; }
  .hidden-md { display: none !important; }
  .ml-head { flex-wrap: wrap; padding: 12px 0; gap: 12px; }
  .ml-head-logo { width: 80px; flex-basis: 80px; }
  .ml-head-search { order: 3; flex-basis: 100%; }
  .ml-head-right { margin-left: auto; }
  .product-images-col, .product-title-col { width: 50%; }
  .product-buy-col { width: 100%; padding: 20px 10px; }
  .product-price-buy-form-wrapper { max-width: 620px; margin: 0 auto; }
  .col-md-4, .col-md-3 { width: 50%; margin-bottom: 24px; }
}

@media (max-width: 640px) {
  body { font-size: 13px; }
  .hidden-xs { display: none !important; }
  #ml-top-header { min-height: 34px; }
  .ml-top-header-right { margin-left: auto; }
  .language-switch, .mode-switcher { display: none; }
  .ml-head-right .header-link-text { display: none; }
  .ml-head-wrapp { gap: 14px; }
  .ml-head-search { min-width: 100%; }
  #menu-wrapper { width: 100%; }
  .ml-head-btm #menu-wrapper,
  .ml-head-btm #menu-wrapper.is-open { left: 105px !important; }
  .menu-dropdown { display: none !important; }
  .product-images-col, .product-title-col, .product-buy-col { width: 100%; float: none; }
  .product-images-col { padding: 15px; }
  #product-images-slider, .prod-img-pic-wrap td { min-height: 0; height: auto; }
  .prod-img-pic-wrap img { max-height: 270px; }
  .product-title-col { padding: 12px 10px; }
  .product-title-h1 { font-size: 20px; }
  .product-review-wrap .col-one, .product-review-wrap .col-two { width: 100%; float: none; }
  .gan89-review-grid { grid-template-columns: 1fr; }
  .footer-contact-bottom { display: block; }
  .footer-contact-bottom > div { width: 100%; float: none; }
  .fdwrap { min-height: 48px; justify-content: flex-start; border-bottom: 1px solid rgba(255,255,255,.16); }
  .col-md-4, .col-md-3, .col-xs-6 { width: 100%; float: none; }
  .payment-social { align-items: flex-start; flex-direction: column; }
  .payment-social .social { align-items: flex-start; flex-direction: column; }
}

/* GAN89 Celestial Gold theme — lightweight visual layer. */
:root {
  --gan-night: #060d1b;
  --gan-navy: #0b1830;
  --gan-panel: #101f38;
  --gan-gold: #f3b94f;
  --gan-gold-bright: #ffe2a0;
  --gan-amber: #c77a18;
  --gan-ice: #f6f8ff;
  --gan-text: #e9eef9;
  --gan-muted: #9fabc0;
  --gan-line: rgba(243,185,79,.24);
  --gan-glow: 0 0 28px rgba(243,185,79,.18);
}

body {
  color: var(--gan-text);
  background:
    radial-gradient(circle at 12% 8%, rgba(43,82,143,.22), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(243,185,79,.08), transparent 24rem),
    var(--gan-night);
}
body::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.62) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(243,185,79,.48) 0 1px, transparent 1.5px);
  background-position: 0 0, 37px 51px;
  background-size: 94px 94px, 137px 137px;
  opacity: .16;
}

.ml-header-first { background: rgba(6,13,27,.96); border-bottom: 1px solid var(--gan-line); box-shadow: 0 8px 30px rgba(0,0,0,.32); }
.ml-top-header { background: #07101f; border-top: 1px solid rgba(243,185,79,.48); }
.ml-top-header a, .ml-top-header { color: #dce5f5; }
.ml-top-header select { color: var(--gan-gold-bright); }
.ml-head-middle { background: linear-gradient(180deg, #0c1930, #081323); }
.button-link, .header-link-text { color: #eef3ff; }
.head-icon { color: var(--gan-gold); filter: drop-shadow(0 0 6px rgba(243,185,79,.28)); }
.ml-head-logo img { filter: drop-shadow(0 0 9px rgba(243,185,79,.36)); }
.input-group .form-control {
  color: var(--gan-text);
  background: rgba(255,255,255,.055);
  border-color: rgba(243,185,79,.65);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.input-group .form-control::placeholder { color: #8e9bb0; }
.input-group-btn .btn { color: #15100a; background: linear-gradient(135deg, var(--gan-gold-bright), var(--gan-gold) 48%, var(--gan-amber)); }

.ml-head-btm { background: linear-gradient(90deg, #08172d, #10284b 50%, #08172d) !important; border-top: 1px solid var(--gan-line); border-bottom: 1px solid rgba(243,185,79,.55); box-shadow: var(--gan-glow); }
#menu-toggle-button { color: #17100a; background: linear-gradient(135deg, #ffe7ad, #eaa73d 58%, #ae6110); text-shadow: 0 1px rgba(255,255,255,.28); }
.ml-head-btm #menu-wrapper > .desktop-menu > li > a { color: #f4f6fb !important; letter-spacing: .15px; }
.ml-head-btm #menu-wrapper > .desktop-menu > li > a::after { content: ""; position: absolute; right: 15px; bottom: 7px; left: 15px; height: 1px; background: linear-gradient(90deg, transparent, var(--gan-gold), transparent); transform: scaleX(0); transition: transform .25s ease; }
.ml-head-btm #menu-wrapper > .desktop-menu > li > a:hover::after { transform: scaleX(1); }

.n-columns-2 { margin-top: 14px !important; }
.login, .register {
  isolation: isolate;
  color: #1a1105 !important;
  background: linear-gradient(110deg, #a55b0e, #f2b848 34%, #ffe9b5 50%, #e49a2a 66%, #8a4809) !important;
  background-size: 220% 100% !important;
  border: 1px solid #ffe1a0 !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px rgba(255,255,255,.64), 0 8px 20px rgba(177,100,14,.2) !important;
  text-shadow: 0 1px rgba(255,255,255,.45) !important;
  letter-spacing: .6px;
  transition: transform .2s ease, box-shadow .2s ease, background-position .5s ease !important;
}
.login:hover, .register:hover { color: #110b03 !important; background-position: 100% 0 !important; box-shadow: inset 0 1px rgba(255,255,255,.72), 0 10px 30px rgba(243,185,79,.35) !important; transform: translateY(-2px); }

.ml-home-content { background: transparent; }
#content-data {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(17,32,56,.96), rgba(7,16,31,.98));
  border: 1px solid var(--gan-line);
  border-radius: 10px;
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.035);
}
#content-data::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gan-gold), var(--gan-gold-bright), var(--gan-gold), transparent); opacity: .78; }
.breadcrumb, .breadcrumb a { color: var(--gan-muted); }
.breadcrumb a:hover { color: var(--gan-gold-bright); }

.prod-img-pic-wrap {
  overflow: hidden;
  padding: 5px;
  background: linear-gradient(135deg, rgba(243,185,79,.76), rgba(255,255,255,.12), rgba(156,83,10,.8));
  border-radius: 10px;
  box-shadow: 0 16px 38px rgba(0,0,0,.36), 0 0 22px rgba(243,185,79,.12);
}
.prod-img-pic-wrap td { overflow: hidden; border-radius: 7px; background: #050a13; }
.prod-img-pic-wrap img { border-radius: 7px; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .5s ease, opacity .14s ease; }
.prod-img-pic-wrap:hover img { transform: scale(1.025); filter: saturate(1.08) contrast(1.03); }
.gan89-thumbnails { display: flex; gap: 14px; margin-top: 16px; padding-left: 12px; }
.gan89-thumbnail {
  position: relative;
  overflow: hidden;
  width: 108px;
  height: 92px;
  padding: 5px;
  cursor: pointer;
  background: linear-gradient(145deg, rgba(20,38,65,.96), rgba(6,14,27,.98));
  border: 1px solid rgba(243,185,79,.24);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0,0,0,.2);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.gan89-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 5px; }
.gan89-thumbnail:hover, .gan89-thumbnail.is-active { transform: translateY(-2px); border-color: var(--gan-gold); box-shadow: 0 10px 24px rgba(0,0,0,.28), 0 0 16px rgba(243,185,79,.2); }
.gan89-thumbnail.is-active::after { content: ""; position: absolute; right: 7px; bottom: 6px; width: 7px; height: 7px; background: var(--gan-gold-bright); border-radius: 50%; box-shadow: 0 0 8px var(--gan-gold); }

.product-title-h1 { color: #fff5dd; font-size: clamp(25px, 2vw, 34px); letter-spacing: -.35px; text-shadow: 0 2px 18px rgba(243,185,79,.11); }
.product-sku-model, .product-additional-info, .product-info-list li { border-color: rgba(255,255,255,.1); }
.sku-model-wrap, .product-info-list li, .product-decription-wrapper, .gan89-review-grid p { color: var(--gan-muted); }
.sku-model-wrap .value, .product-info-list strong { color: var(--gan-text); }
.custom-share-button { color: var(--gan-gold-bright); background: rgba(243,185,79,.06); border-color: var(--gan-line); }
.product-bundle-badge { color: #1b1003; background: linear-gradient(135deg, #ffe4a2, #e69b2b); box-shadow: 0 6px 18px rgba(230,155,43,.18); }
.product-attributes-featured { color: #dce5f4; }
.product-attributes-featured li::marker { color: var(--gan-gold); }
.product-band-wrapper img { filter: drop-shadow(0 0 10px rgba(243,185,79,.35)); transition: transform .4s ease, filter .4s ease; }
.product-band-wrapper:hover img { transform: rotate(3deg) scale(1.06); filter: drop-shadow(0 0 17px rgba(243,185,79,.58)); }

.product-price-buy-form-wrapper {
  background: linear-gradient(155deg, rgba(20,38,65,.98), rgba(7,16,30,.98));
  border-color: var(--gan-line);
  box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.04);
}
.product-main-price { color: var(--gan-gold-bright); text-shadow: 0 0 18px rgba(243,185,79,.22); }
.off-badge { color: #180e02; background: linear-gradient(135deg, #ffe3a0, #de9024); }
.product-add-to-cart {
  color: #171006;
  background: linear-gradient(120deg, #a75a0c, #f3b94f 36%, #ffe8ad 51%, #d8891d 68%, #96500a);
  background-size: 220% 100%;
  border: 1px solid #ffe1a0;
  box-shadow: 0 8px 24px rgba(243,185,79,.18);
  transition: background-position .5s ease, transform .2s ease, box-shadow .2s ease;
}
.product-add-to-cart:hover { color: #120c04; background-position: 100% 0; box-shadow: 0 12px 30px rgba(243,185,79,.32); transform: translateY(-2px); }
.quantity-selector select { color: var(--gan-text); background: #0b1729; border-color: var(--gan-line); }

.ml-product-discriptions { color: var(--gan-text); }
h2.title { color: var(--gan-gold-bright); font-family: Georgia, "Times New Roman", serif; letter-spacing: .2px; }
.ml-product-discriptions > hr, #content-data hr { border: 0; border-top: 1px solid var(--gan-line); }
.product-decription-wrapper a, .gan89-faq a { color: var(--gan-gold-bright); }
.gan89-faq details, .gan89-review-grid article {
  background: linear-gradient(145deg, rgba(18,34,59,.94), rgba(9,20,37,.96));
  border-color: var(--gan-line);
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
}
.gan89-faq summary { color: #f7f1e5; }
.gan89-faq summary::marker { color: var(--gan-gold); }
.gan89-faq details p { color: var(--gan-muted); }
.gan89-review-grid article { position: relative; overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.gan89-review-grid article::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: linear-gradient(var(--gan-gold-bright), var(--gan-amber)); }
.gan89-review-grid article:hover { transform: translateY(-3px); border-color: rgba(243,185,79,.46); box-shadow: 0 14px 32px rgba(0,0,0,.25), var(--gan-glow); }
.gan89-review-grid strong { color: #fff0c9; }
.gan89-review-grid .review-stars { color: var(--gan-gold); text-shadow: 0 0 8px rgba(243,185,79,.28); }

.footer-contacts-container { background: linear-gradient(90deg, #9b560d, #e0a13c 48%, #9b560d); border-top: 1px solid #ffe0a0; }
.fdwrap { color: #171006; border-color: rgba(65,34,4,.25); font-weight: 700; }
.f-top { background: #07111f; border-top: 1px solid var(--gan-line); }
.f-top + .container-fluid { background: #050c17; }
.footer-heading { color: var(--gan-gold-bright); }
.f-top a { color: #bcc7d8; }
.f-top a:hover { color: var(--gan-gold-bright); }
.subscribe-form input { color: var(--gan-text); background: #0e1b2f; border: 1px solid var(--gan-line); }
.subscribe-form button { color: #171006; background: linear-gradient(135deg, var(--gan-gold-bright), var(--gan-gold), var(--gan-amber)); font-weight: 700; }

.gan-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.gan-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .gan-reveal { opacity: 1; transform: none; }
}

@media (max-width: 640px) {
  #content-data { border-radius: 0; }
  .product-title-h1 { font-size: 24px; }
  .gan89-review-grid article:hover { transform: none; }
  .gan89-thumbnails { justify-content: center; padding-left: 0; }
  .gan89-thumbnail { width: 88px; height: 76px; }
}
