/* ===== DARK THEME (loaded last) ===== */
:root{--bg:#0e0e10;--bg-alt:#151518;--ink:#f5f5f7;--ink-2:#a1a1a6;--hair:#2c2c31;--gold-ink:#dcbc68;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}

/* nav + tab bar */
.nav{background:rgba(20,20,23,.72);border:.5px solid rgba(255,255,255,.09);box-shadow:0 8px 30px rgba(0,0,0,.5)}
.nav-links a{color:var(--ink)}
.nav-links a:hover{background:rgba(255,255,255,.08)}
.nav-links a[style]{background:rgba(220,188,104,.16)}
.nav-logo-link::after{color:var(--ink)}
.mobile-menu{background:var(--bg)}
.tabbar{background:rgba(20,20,23,.88)!important;border-top:.5px solid var(--hair)!important}
.tabbar a{color:#8e8e93}
.tabbar a.on{color:var(--gold-ink)}

/* hero + page heroes */
.hero::before,.page-hero::before,.pay-hero::before{background:radial-gradient(closest-side,rgba(201,168,76,.22),rgba(201,168,76,0))}
.hero-title{color:var(--ink)}
.hero-sub{color:var(--ink-2)}
.badge{background:#1d1d21;color:#c7c7cc}
.page-hero,.pay-hero{background:var(--bg)}
.btn-primary{color:#17130a}

/* sections + cards */
#products,.section:has(.product-grid),body:has(.product-grid:not([data-catalog-grid="6"])) .section,.qr-section,.pay-strip-home,.master-qr-wrap{background:var(--bg-alt)}
.section{background:var(--bg)}
.section-title{color:var(--ink)}
.section-sub{color:var(--ink-2)}
.section-dark{background:#09090b}
.marquee-track span{color:#6e6e73}
.product-card{background:#1b1b1f;border:.5px solid rgba(255,255,255,.07)}
.product-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.55)}
.product-info h3{color:var(--ink)}
.product-info p{color:var(--ink-2)}
.product-img-wrap::after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35))}
.contact-item,.trust-list li,.page-intro{background:#1b1b1f;color:var(--ink)}
.contact-item:hover{background:#232328}
.contact-item span{color:var(--ink-2)}
.contact-block h3,.trust-block h3{color:var(--ink);border-bottom-color:var(--hair)}
.trust-list li{color:var(--ink)}
.pay-chip{border-color:transparent}
.pay-strip-home .pay-eyebrow{color:var(--ink-2)}

/* pay, terms, privacy */
body:has(.page-body){background:var(--bg)}
.qr-card{background:#1b1b1f;border:.5px solid rgba(255,255,255,.07)}
.qr-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.55)}
.qr-card-name{color:var(--ink)}
.qr-card-note{color:var(--ink-2)}
.qr-card img{background:#fff;padding:6px}
.qr-section ol{background:#1b1b1f}
.terms-section{background:#1b1b1f;border:.5px solid rgba(255,255,255,.07);box-shadow:none}
.terms-section-title{color:var(--ink)}
.terms-item{border-left-color:var(--hair)}
.terms-item p{color:#c7c7cc}
.terms-highlight{background:#2a2412;border-color:#5c4a1a;color:#f1e3b3}
.terms-number{background:#26262b;color:var(--gold-ink)}
.terms-section-header{border-bottom-color:var(--hair)}
.page-body a[style*="border:1px solid #ccc"]{background:#1b1b1f!important;border-color:var(--hair)!important;color:var(--ink)!important}
.page-body [style*="color:#444"],.page-body [style*="color:#333"],.page-body [style*="color:#555"]{color:#c7c7cc!important}
.page-body [style*="color:#aaa"],.page-body [style*="color:#bbb"],.page-body [style*="color:#888"],.qr-section [style*="color:#bbb"],.qr-section [style*="color:#aaa"]{color:#8e8e93!important}
.page-body [style*="background:#f5f5f5"],.qr-section [style*="background:#f5f5f5"]{background:#1b1b1f!important}
.page-body [style*="border-left:4px solid"]{background:#1b1b1f!important}
.page-body strong{color:var(--ink)}

/* CTA band + footer */
.cta-band{background:#17171a;border:.5px solid rgba(220,188,104,.25)}
.footer{background:#09090b;border-top:.5px solid var(--hair)}
.footer-tagline{color:var(--ink)}
.footer-reg,.footer-womens,.footer-links a{color:#a1a1a6}
.footer-links a:hover{color:var(--ink)}
.footer-payment-credit,.footer-image-credit,.footer-credit,.footer-copy{color:#6e6e73}

/* gallery filter + lightbox stay dark; scrollbar */
html{scrollbar-color:#3a3a40 #0e0e10}

/* gold gradient text: lighter stops so it glows on dark */
.grad,.page-hero h1,.pay-hero h1{background-image:linear-gradient(95deg,#c9a84c 0%,#f0d68a 45%,#ffe9a8 70%,#c9a84c 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
