
    :root{--gold:#c9a84c;--gold-lt:rgba(201,168,76,0.12);--night:#080b12;--surface:#0d1017;--surface2:#111720;--border:rgba(255,255,255,0.07);--white:#f5f0e8;--muted:#6b7280;--green:#22c55e;--serif:'Cormorant Garamond',Georgia,serif;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--bebas:'Bebas Neue',sans-serif;}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    body{background:var(--night);color:var(--white);font-family:var(--sans);font-weight:300;line-height:1.7;min-height:100vh;}

    /* ── NAV ── */
    nav{position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 3rem;background:rgba(8,11,18,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
    .nav-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;}
    .nav-star{width:30px;height:30px;flex-shrink:0;}
    .nav-txt{display:flex;flex-direction:column;line-height:1;gap:.15rem;}
    .nav-wm{font-family:var(--bebas);font-size:1.25rem;letter-spacing:.1em;color:var(--white);}
    .nav-sub{font-family:var(--mono);font-size:.5rem;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;}
    .nav-links{list-style:none;display:flex;align-items:center;gap:2rem;}
    .nav-links a{color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .2s;}
    .nav-links a:hover{color:var(--gold);}
    .nav-cta{background:var(--gold-lt)!important;border:1px solid rgba(201,168,76,0.35)!important;padding:.4rem 1.1rem!important;color:var(--gold)!important;}
    .nav-cta:hover{background:var(--gold)!important;color:var(--night)!important;}
    .nav-mob-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem;}
    .nav-mob-toggle span{display:block;width:22px;height:1.5px;background:var(--gold);}
    .nav-close-btn{display:none;background:none;border:none;color:var(--gold);font-size:1.2rem;cursor:pointer;}
    @media(max-width:768px){nav{padding:1rem 1.5rem;}.nav-mob-toggle{display:flex;}.nav-close-btn{display:block;}.nav-links{display:none;flex-direction:column;align-items:flex-start;position:fixed;top:0;right:0;bottom:0;width:70vw;max-width:300px;background:var(--night);padding:2rem;gap:1.5rem;z-index:1000;border-left:1px solid rgba(201,168,76,0.15);}.nav-links.open{display:flex;}}

    /* ── BREADCRUMB ── */
    .breadcrumb{max-width:1200px;margin:0 auto;padding:.9rem 3rem;display:flex;gap:.5rem;align-items:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border);}
    .breadcrumb a{color:var(--muted);text-decoration:none;}.breadcrumb a:hover{color:var(--gold);}.breadcrumb .current{color:var(--gold);}.sep{opacity:.3;}

    /* ── LAYOUT ── */
    .layout{max-width:1200px;margin:0 auto;padding:3rem 3rem 5rem;display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:start;}
    @media(max-width:1024px){.layout{grid-template-columns:1fr;gap:3rem;padding:2rem 1.5rem 4rem;}}

    /* ── LEFT: PRODUCT INFO ── */
    .prod-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem;}
    .badge{font-family:var(--mono);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;border:1px solid;}
    .badge.bh{border-color:rgba(239,68,68,0.4);color:#f87171;background:rgba(239,68,68,0.08);}
    .badge.bp{border-color:rgba(201,168,76,0.4);color:var(--gold);background:rgba(201,168,76,0.08);}
    .badge.bs{border-color:rgba(96,165,250,0.4);color:#93c5fd;background:rgba(96,165,250,0.08);}
    .badge.bd{border-color:rgba(167,139,250,0.4);color:#c4b5fd;background:rgba(167,139,250,0.08);}
    .badge.bn{border-color:rgba(52,211,153,0.4);color:#6ee7b7;background:rgba(52,211,153,0.08);}

    .prod-name{font-family:var(--bebas);font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.06em;line-height:1;color:var(--white);margin-bottom:.4rem;}
    .prod-sci{font-family:var(--serif);font-size:1.1rem;color:var(--gold);font-weight:600;margin-bottom:.2rem;}
    .prod-sub{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border);}
    .prod-tagline{font-family:var(--serif);font-size:1.15rem;color:var(--white);font-style:italic;margin-bottom:1rem;line-height:1.5;}
    .prod-desc{font-size:.9rem;color:var(--muted);line-height:1.9;margin-bottom:2.5rem;}

    .highlights{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:2.5rem;}
    .highlight-item{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;color:rgba(245,240,232,0.7);text-transform:uppercase;}
    .hi-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;}

    .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:2.5rem;}
    .spec-cell{background:var(--surface);padding:.9rem 1.1rem;}
    .spec-label{font-family:var(--mono);font-size:.52rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:.25rem;}
    .spec-value{font-family:var(--mono);font-size:.7rem;color:var(--white);}

    .research-link-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--gold);margin-bottom:2.5rem;text-decoration:none;transition:background .2s;}
    .research-link-bar:hover{background:var(--surface2);}
    .rlb-label{font-family:var(--mono);font-size:.55rem;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;}
    .rlb-title{font-size:.9rem;color:var(--white);margin-top:.15rem;}
    .rlb-arrow{font-size:1.2rem;color:var(--gold);}

    /* ── RIGHT: STICKY BUY BOX ── */
    .buy-box{position:sticky;top:5.5rem;background:var(--surface);border:1px solid var(--border);}
    .bb-img{width:100%;border-bottom:1px solid var(--border);overflow:hidden;}
    .bb-img img{width:100%;display:block;object-fit:cover;aspect-ratio:3/4;object-position:center center;}
    .bb-img-glow{display:none;}
    .bb-body{padding:1.75rem;}
    .bb-name{font-family:var(--bebas);font-size:1.6rem;letter-spacing:.08em;color:var(--white);margin-bottom:.15rem;}
    .bb-sci{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);}

    .bb-section-label{font-family:var(--mono);font-size:.55rem;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:.65rem;}
    .size-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;}
    .size-btn{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;background:var(--surface2);border:1px solid var(--border);color:var(--muted);padding:.55rem 1rem;cursor:pointer;transition:all .2s;text-transform:uppercase;}
    .size-btn:hover{border-color:var(--gold);color:var(--white);}
    .size-btn.active{background:var(--gold-lt);border-color:var(--gold);color:var(--gold);}

    .price-display{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;}
    .price-from{font-family:var(--mono);font-size:.6rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;}
    .price-amount{font-family:var(--bebas);font-size:2.4rem;letter-spacing:.05em;color:var(--gold);line-height:1;}
    .price-per{font-family:var(--mono);font-size:.55rem;color:var(--muted);letter-spacing:.08em;}

    .qty-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;}
    .qty-label{font-family:var(--mono);font-size:.55rem;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;}
    .qty-ctrl{display:flex;align-items:center;border:1px solid var(--border);}
    .qty-btn{background:none;border:none;color:var(--muted);font-size:1rem;padding:.4rem .75rem;cursor:pointer;transition:color .2s;font-family:var(--mono);}
    .qty-btn:hover{color:var(--gold);}
    .qty-val{font-family:var(--mono);font-size:.8rem;color:var(--white);padding:.4rem .9rem;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:2.5rem;text-align:center;}

    .btn-add{width:100%;background:var(--gold);color:var(--night);border:none;padding:1.1rem;font-family:var(--bebas);font-size:1.2rem;letter-spacing:.15em;cursor:pointer;transition:all .2s;margin-bottom:.75rem;}
    .btn-add:hover{background:#e8c97a;transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,0.3);}
    .btn-add.added{background:var(--green);color:#fff;}
    .btn-shop{width:100%;background:transparent;color:var(--muted);border:1px solid var(--border);padding:.8rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;cursor:pointer;transition:all .2s;text-transform:uppercase;}
    .btn-shop:hover{border-color:var(--gold);color:var(--gold);}

    .trust-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border-top:1px solid var(--border);margin-top:1.25rem;}
    .trust-cell{background:var(--surface);padding:.85rem .6rem;text-align:center;}
    .trust-icon{font-size:.9rem;margin-bottom:.25rem;}
    .trust-text{font-family:var(--mono);font-size:.48rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;line-height:1.4;}

    .coa-bar{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.2);margin:1rem 1.75rem;}
    .coa-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;}
    .coa-text{font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;color:rgba(201,168,76,0.85);line-height:1.5;}

    .rel-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);}
    .rel-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:1rem;}
    .rel-links{display:flex;flex-direction:column;gap:.5rem;}
    .rel-link{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.65rem;color:var(--muted);text-decoration:none;letter-spacing:.06em;transition:color .2s;padding:.4rem 0;border-bottom:1px solid var(--border);}
    .rel-link:last-child{border-bottom:none;}
    .rel-link:hover{color:var(--gold);}
    .rel-arrow{color:var(--gold);}

    /* ── DISCLAIMER ── */
    .disclaimer{max-width:1200px;margin:0 auto 4rem;padding:0 3rem;}
    .disclaimer-inner{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);padding:1.1rem 1.5rem;}
    .disclaimer-inner p{font-family:var(--mono);font-size:.65rem;color:var(--muted);line-height:1.8;letter-spacing:.02em;}

    /* ── FOOTER ── */
    footer{border-top:1px solid var(--border);padding:2.5rem 3rem;}
    .footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
    .footer-logo{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;color:var(--gold);}
    .footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;}
    .footer-links a{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .2s;}
    .footer-links a:hover{color:var(--gold);}
    .footer-note{font-family:var(--mono);font-size:.62rem;color:var(--muted);}
    @media(max-width:768px){footer{padding:2rem 1.5rem;}.footer-inner{flex-direction:column;text-align:center;}.disclaimer{padding:0 1.5rem;}}

    /* ── TOAST ── */
    .toast{position:fixed;bottom:2rem;right:2rem;background:var(--surface);border:1px solid var(--gold);padding:1rem 1.5rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--gold);z-index:9999;transform:translateY(100px);opacity:0;transition:all .3s;pointer-events:none;}
    .toast.show{transform:translateY(0);opacity:1;}
  
    /* ── EXTENDED DESCRIPTION ── */
    .prod-desc-ext{margin:2.5rem 0;padding:2rem;background:var(--surface);border:1px solid var(--border);border-left:2px solid rgba(201,168,76,0.3);}
    .prod-desc-ext h2{font-family:var(--bebas);font-size:1.5rem;letter-spacing:.08em;color:var(--white);margin-bottom:1.2rem;}
    .prod-desc-ext p{font-size:.875rem;color:var(--muted);line-height:1.9;margin-bottom:1rem;}
    .prod-desc-ext p:last-child{margin-bottom:0;}
    .prod-desc-ext a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,168,76,0.3);}
    .prod-desc-ext a:hover{border-bottom-color:var(--gold);}
  