*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
::selection{background:rgba(200,169,126,.2)}
body{font-family:'DM Sans',sans-serif;background:#FAFAF7;color:#1a1a1a;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400}
.w{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}
.gs{height:1px;background:linear-gradient(90deg,transparent,#C8A97E,transparent)}
.lb{font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#C8A97E;display:block;margin-bottom:12px}
.b{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:16px 40px;border:none;cursor:pointer;transition:all .35s;text-decoration:none;display:inline-block;text-align:center;line-height:1.2}
.b1{background:#1a1a1a;color:#FAFAF7}.b1:hover{background:#2d2d2d;letter-spacing:.24em}
.b2{background:transparent;color:#1a1a1a;border:1px solid #1a1a1a}.b2:hover{background:#1a1a1a;color:#FAFAF7}
.b3{background:#C8A97E;color:#fff}.b3:hover{background:#b8965f;letter-spacing:.24em}
.bn .w{display:flex;align-items:center;justify-content:space-between;height:72px}
.nl{font-family:'Cormorant Garamond',serif;font-size:26px;text-decoration:none;color:#1a1a1a;font-weight:600}
.nl em{font-weight:300;font-style:italic;color:#C8A97E}
.nk{display:flex;align-items:center;gap:28px}
.nk a{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8a8580;text-decoration:none;transition:color .3s}
.nk a:hover,.nk a.active{color:#1a1a1a}
/* nav dropdown */
.nav-dd{position:relative}
.nav-dd-trigger{cursor:pointer}
.nav-dd-menu{display:none;position:absolute;top:100%;left:-12px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 40px rgba(0,0,0,.08);min-width:200px;padding:8px 0;z-index:600}
.nav-dd:hover .nav-dd-menu{display:block}
.nav-dd-menu a{display:block;padding:10px 20px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6560;text-decoration:none;transition:all .15s}
.nav-dd-menu a:hover{background:#F7F5F2;color:#1a1a1a}
/* hamburger */
.ham{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px}
.ham span{display:block;width:22px;height:1.5px;background:#1a1a1a;transition:all .3s}
.ham.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
.mob-nav{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:#FAFAF7;z-index:499;padding:24px 20px;overflow-y:auto}
.mob-nav.open{display:block}
.mob-nav a{display:block;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;text-decoration:none;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.04)}
.mob-nav .mob-sub{padding-left:20px}
.mob-nav .mob-sub a{font-size:11px;color:#8a8580;padding:10px 0}
/* offers banner */
.offers{background:#1a1a1a;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.offers-codes{display:flex;gap:12px}
.offers-code{border:1px solid rgba(200,169,126,.25);padding:10px 20px;text-align:center}
.offers-code b{font-size:13px;font-weight:700;color:#C8A97E;letter-spacing:.1em;display:block}
.offers-code span{font-size:9px;color:rgba(250,250,247,.45);margin-top:2px;display:block}
.cc{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#1a1a1a;color:#FAFAF7;font-size:10px;font-weight:700;margin-left:4px;vertical-align:middle}
.hr{padding:100px 0 80px}
.hr h1{font-size:clamp(38px,7vw,76px);font-weight:300;line-height:1.05;letter-spacing:-.03em;margin-bottom:28px}
.hr h1 em{font-weight:600;font-style:italic}
.hr h1 .dt{color:#C8A97E}
.hr p{font-size:16px;line-height:1.75;color:#6b6560;max-width:480px;margin-bottom:44px;font-weight:300}
.hb{display:flex;gap:16px;flex-wrap:wrap}.offers-section{padding-bottom:80px}@media(max-width:600px){.offers-section{padding-bottom:32px!important}}
.tr{border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);padding:24px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.tr span{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#b5b0a6}
.ph{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:48px}
.fl{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;overflow-x:auto;padding-bottom:4px}
.fb{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;color:#b5b0a6;transition:all .2s;border-radius:0}
.fb.on,.fb:hover{background:transparent;color:#1a1a1a;border-bottom-color:#C8A97E}
.si{font-family:'DM Sans',sans-serif;font-size:12px;padding:8px 0;background:transparent;border:none;border-bottom:1px solid #d4d0c8;color:#1a1a1a;outline:none;width:160px;transition:border-color .3s;letter-spacing:.02em}
.si:focus{border-bottom-color:#C8A97E}
.si::placeholder{color:#b5b0a6}
.pg{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(0,0,0,.05)}
.pc{background:#FAFAF7;padding:36px 32px;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s;position:relative}
.pc:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(0,0,0,.06)}
.pi{display:flex;gap:28px;align-items:flex-start}
.pk{width:90px;height:110px;flex-shrink:0;background:#F0EDE7;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .4s}
.pc:hover .pk{background:#E8E3DA}
.pk .p1{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:#C8A97E}
.pk .p2{font-size:8px;letter-spacing:.2em;color:#b5b0a6;text-transform:uppercase;margin-top:4px}
.pf{flex:1;min-width:0}
.pf h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}
.pm{display:flex;gap:12px;align-items:center;margin-bottom:4px}
.pm span{font-size:10px;font-weight:600;letter-spacing:.12em;color:#b5b0a6;text-transform:uppercase}
.vr{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}
.vb{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:600;letter-spacing:.08em;padding:5px 12px;cursor:pointer;border:1px solid #d4d0c8;background:transparent;color:#8a8580;transition:all .2s}
.vb.on{border-color:#1a1a1a;background:#1a1a1a;color:#FAFAF7}
.pt{display:flex;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap;gap:10px}
.pp{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600}
.po{font-size:12px;color:#b5b0a6;text-decoration:line-through;font-weight:300;margin-left:8px;font-family:'DM Sans',sans-serif}
.cb{background:#1a1a1a;padding:60px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:40px}
.cds{display:flex;gap:16px;flex-wrap:wrap}
.cd{border:1px solid rgba(200,169,126,.3);padding:20px 28px;text-align:center;min-width:160px}
.cd .c1{font-size:16px;font-weight:700;color:#C8A97E;letter-spacing:.12em;margin-bottom:6px}
.cd .c2{font-size:11px;color:rgba(250,250,247,.5);line-height:1.5}
/* cart drawer */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:700;opacity:0;pointer-events:none;transition:opacity .3s}
.ov.op{opacity:1;pointer-events:auto}
.dr{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:94vw;z-index:701;background:#FAFAF7;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);border-left:1px solid rgba(0,0,0,.06);overflow:hidden}
.dr.op{transform:translateX(0)}
.dh{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}
.dh h2{font-size:24px;font-weight:500}
.dx{background:none;border:none;font-size:22px;color:#8a8580;cursor:pointer}
.db{flex:1;overflow-y:auto;padding:24px 32px}
.df{padding:24px 32px 32px;border-top:1px solid rgba(0,0,0,.06)}
.ci{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.05);align-items:flex-start}
.ct{width:64px;height:80px;flex-shrink:0;background:#F0EDE7;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:#C8A97E}
.cd2{flex:1}
.cd2 h4{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;margin-bottom:2px}
.cd2 .cm{font-size:10px;color:#8a8580;letter-spacing:.05em}
.cq{display:inline-flex;align-items:center;border:1px solid #d4d0c8;margin-top:10px}
.cq button{width:30px;height:30px;background:none;border:none;cursor:pointer;font-size:13px;color:#1a1a1a}
.cq span{width:30px;text-align:center;font-size:12px;font-weight:500}
.cr{font-size:10px;color:#b5b0a6;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-left:12px;background:none;border:none}
.cp{font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}
.sr{display:flex;justify-content:space-between;font-size:13px;color:#8a8580;margin-bottom:8px}
.st{display:flex;justify-content:space-between;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600}
/* coupon input */
.cui{display:flex;gap:8px;margin:16px 0}
.cui input{flex:1;font-family:'DM Sans',sans-serif;font-size:12px;padding:10px;border:1px solid #d4d0c8;background:transparent;outline:none;letter-spacing:.08em;text-transform:uppercase}
.cui input:focus{border-color:#C8A97E}
.cui button{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;padding:10px 16px;background:#1a1a1a;color:#FAFAF7;border:none;cursor:pointer}
.cmsg{font-size:11px;margin-bottom:8px}
/* ebook banner */
.eb{background:#F0EDE7;padding:20px 24px;margin-top:16px;display:flex;align-items:center;gap:16px}
.eb .ei{font-size:28px}
.eb .et{flex:1}
.eb .et b{font-size:12px;font-weight:600;letter-spacing:.08em;display:block;margin-bottom:2px}
.eb .et span{font-size:10px;color:#8a8580}
/* consultation card */
.consult-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#F7F5F2;border:1px solid #E8E4DE;transition:border-color .2s}
.consult-card:hover{border-color:#C8A97E}
.consult-icon{font-size:22px;flex-shrink:0}
.consult-info{flex:1;min-width:0}
.consult-title{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:1px}
.consult-sub{font-size:10px;color:#8a8580}
.consult-btn{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;background:#C8A97E;color:#fff;text-decoration:none;white-space:nowrap;transition:background .2s}
.consult-btn:hover{background:#b8965f}
/* about */
.ab{margin-bottom:40px}
.ab h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;margin-bottom:10px}
.ab p{font-size:15px;line-height:1.8;color:#6b6560;font-weight:300}
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,0,0,.05);margin-top:48px}
.sb{background:#FAFAF7;padding:36px 24px;text-align:center}
.sb .sn{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;margin-bottom:6px}
.sb .sl{font-size:10px;font-weight:600;letter-spacing:.15em;color:#b5b0a6;text-transform:uppercase}
/* dose calc */
.dc{background:#F0EDE7;padding:32px;margin-top:32px}
.dc h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;margin-bottom:4px}
.dc .dd{font-size:9px;color:#b5b0a6;font-style:italic;margin-bottom:16px;line-height:1.4;letter-spacing:.03em}
.dg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}
.dg label{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b5b0a6;margin-bottom:4px}
.dg select,.dg input{font-family:'DM Sans',sans-serif;font-size:13px;padding:10px;width:100%;border:1px solid #d4d0c8;background:#FAFAF7;outline:none}
.dg select:focus,.dg input:focus{border-color:#C8A97E}
.dr2{background:#FAFAF7;padding:16px;font-size:13px;line-height:1.8}
.dr2 b{color:#C8A97E}
/* faq */
.fi2{border-bottom:1px solid rgba(0,0,0,.06)}
.fq{display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit}
.fq h3{font-size:18px;font-weight:500;padding-right:20px;color:#1a1a1a}
.fq .fc{font-size:18px;color:#C8A97E;flex-shrink:0;transition:transform .35s;line-height:1}
.fq .fc.op{transform:rotate(45deg)}
.fa{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.23,1,.32,1)}
.fa.op{max-height:300px}
.fa p{font-size:14px;line-height:1.75;color:#8a8580;font-weight:300;padding-bottom:24px}
/* contact */
.cg{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.ib{margin-bottom:32px}
.ib .il{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#b5b0a6;margin-bottom:6px}
.ib p{font-size:15px;font-weight:400}
.fg{margin-bottom:24px}
.fg label{display:block;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#b5b0a6;margin-bottom:6px}
.fi{font-family:'DM Sans',sans-serif;font-size:14px;padding:14px 0;background:transparent;border:none;border-bottom:1px solid #d4d0c8;color:#1a1a1a;outline:none;width:100%;transition:border-color .3s}
.fi:focus{border-bottom-color:#C8A97E}
.fi::placeholder{color:#b5b0a6}
textarea.fi{resize:vertical;min-height:100px}
.fw{display:grid;grid-template-columns:1fr 1fr;gap:24px}
/* footer */
.ft{border-top:1px solid rgba(0,0,0,.06);margin-top:20px}
.ftg{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;padding:60px 0}
.ftb .fl2{font-family:'Cormorant Garamond',serif;font-size:22px;margin-bottom:16px}
.ftb .fl2 em{font-weight:300;font-style:italic;color:#C8A97E}
.ftb p{font-size:13px;color:#8a8580;line-height:1.7;font-weight:300;max-width:300px}
.ftc h4{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#b5b0a6;margin-bottom:16px}
.ftc a{display:block;font-size:13px;color:#6b6560;text-decoration:none;margin-bottom:10px;transition:color .2s}
.ftc a:hover{color:#C8A97E}
.ftc p{font-size:13px;color:#6b6560;margin-bottom:10px}
.ftl p{font-size:11px;color:#b5b0a6;line-height:1.7}
.fbt{border-top:1px solid rgba(0,0,0,.06);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fbt span{font-size:11px;color:#b5b0a6}
@keyframes fu{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fu .6s ease both}
/* sticky promo banner */
.pb{position:fixed;top:0;left:0;right:0;z-index:550;background:#1a1a1a;height:34px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pb-inner{display:flex;align-items:center;gap:8px;animation:pbFade .5s ease}
.pb span{font-size:10px;font-weight:500;letter-spacing:.12em;color:rgba(250,250,247,.7)}
.pb b{font-size:10px;font-weight:700;letter-spacing:.15em;color:#C8A97E}
@keyframes pbFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.bn{position:sticky;top:0;z-index:500;background:rgba(250,250,247,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}
/* social proof toast */
.sp-toast{position:fixed;bottom:100px;left:28px;z-index:590;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 40px rgba(0,0,0,.1);padding:14px 20px 14px 16px;max-width:320px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s;pointer-events:none}
.sp-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}
.sp-toast .sp-dot{width:8px;height:8px;border-radius:50%;background:#7a9a6d;flex-shrink:0}
.sp-toast .sp-txt{font-size:11px;color:#6b6560;line-height:1.5}
.sp-toast .sp-txt b{color:#1a1a1a;font-weight:600}
.sp-toast .sp-time{font-size:9px;color:#b5b0a6;display:block;margin-top:2px}
.sp-close{position:absolute;top:6px;right:8px;background:none;border:none;color:#b5b0a6;font-size:14px;cursor:pointer;line-height:1}
/* dynamic cart button */
.acb{display:inline-flex;align-items:center;gap:0;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;height:36px}
.acb .acb-add{padding:0 18px;height:100%;border:none;cursor:pointer;background:#1a1a1a;color:#FAFAF7;transition:all .25s;display:flex;align-items:center}
.acb .acb-add:hover{background:#2d2d2d}
.acb .acb-qty{display:flex;align-items:center;border:1px solid #1a1a1a;height:100%}
.acb .acb-qty button{width:30px;height:100%;background:transparent;border:none;cursor:pointer;font-size:14px;color:#1a1a1a;transition:background .2s}
.acb .acb-qty button:hover{background:rgba(0,0,0,.05)}
.acb .acb-qty span{min-width:24px;text-align:center;font-size:11px;font-weight:700;color:#1a1a1a}
/* product detail page */
.pdp{max-width:1000px;margin:0 auto}
.pdp-back{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#b5b0a6;cursor:pointer;background:none;border:none;margin-bottom:32px;transition:color .2s;padding:0}
.pdp-back:hover{color:#1a1a1a}
.pdp-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:0}
.pdp-img{background:#F0EDE7;overflow:hidden;position:sticky;top:120px;align-self:start;min-height:420px}
.pdp-img img{width:100%;height:auto;display:block}
.pdp-info h1{font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}
.pdp-cat{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#b5b0a6;margin-bottom:16px}
/* page content padding */
.page-content{padding:80px 0}

/* =====================
   PREMIUM SECTIONS
   ===================== */

/* Stats bar - dark bg */
.sp-bar{background:#1a1a1a;padding:48px 0}
.sp-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}
.sp-bar-item{background:#1a1a1a;padding:40px 24px;text-align:center}
.sp-bar-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:#C8A97E;line-height:1;margin-bottom:10px}
.sp-bar-lbl{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,250,247,.4)}

/* Category showcase */
.cat-showcase{padding:80px 0;background:#FAFAF7}
.cat-showcase>.w>h2{font-size:clamp(26px,4vw,40px);font-weight:300;letter-spacing:-.025em;margin-bottom:48px;margin-top:4px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(0,0,0,.05)}
.cat-card{background:#FAFAF7;padding:40px 32px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1)}
.cat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#C8A97E;transform:scaleX(0);transition:transform .4s ease;transform-origin:left}
.cat-card:hover::after{transform:scaleX(1)}
.cat-card:hover{transform:translateY(-4px)}
.cat-icon{font-size:32px;margin-bottom:20px;display:block}
.cat-card h3{font-size:20px;font-weight:600;margin-bottom:10px;letter-spacing:-.01em}
.cat-card p{font-size:13px;color:#6b6560;line-height:1.75;font-weight:300;margin-bottom:20px}
.cat-card ul{list-style:none;margin-bottom:24px}
.cat-card ul li{font-size:12px;color:#8a8580;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:8px}
.cat-card ul li::before{content:'';width:4px;height:4px;border-radius:50%;background:#C8A97E;flex-shrink:0}
.cat-card-link{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#C8A97E;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .3s}
.cat-card-link:hover{gap:10px}

/* Athena Promise */
.promise-section{padding:80px 0;background:#F0EDE7}
.promise-section>.w>h2{font-size:clamp(26px,4vw,40px);font-weight:300;letter-spacing:-.025em;margin-bottom:48px;margin-top:4px}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(0,0,0,.05)}
.promise-card{background:#FAFAF7;padding:40px 32px;border-top:3px solid #C8A97E;transition:box-shadow .4s}
.promise-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.06)}
.promise-icon{width:52px;height:52px;border-radius:50%;background:#F0EDE7;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:24px}
.promise-card h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;margin-bottom:12px}
.promise-card p{font-size:13px;color:#6b6560;line-height:1.75;font-weight:300}

/* Testimonials */
.testimonials{padding:60px 0;background:#FAFAF7}
.testimonials>.w>h2{font-size:clamp(26px,4vw,40px);font-weight:300;letter-spacing:-.025em;margin-bottom:48px;margin-top:4px}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(0,0,0,.05)}
.test-card{background:#FAFAF7;padding:40px 36px;position:relative}
.test-card::before{content:'\201C';font-family:'Cormorant Garamond',serif;font-size:80px;color:#C8A97E;opacity:.25;position:absolute;top:16px;left:28px;line-height:1}
.test-stars{color:#C8A97E;font-size:14px;letter-spacing:3px;margin-bottom:20px;margin-top:12px}
.test-card>p{font-size:14px;line-height:1.85;color:#6b6560;font-weight:300;font-style:italic;margin-bottom:24px}
.test-author strong{font-size:13px;font-weight:600;color:#1a1a1a;display:block;margin-bottom:3px}
.test-author span{font-size:11px;color:#b5b0a6;letter-spacing:.05em}

/* Lab credentials */
.credentials{padding:80px 0;background:#EDE8E2}
.cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cred-grid h2{font-size:clamp(26px,4vw,40px);font-weight:300;letter-spacing:-.025em;margin-bottom:16px;margin-top:4px}
.cred-grid>div>p{font-size:14px;color:#6b6560;line-height:1.8;font-weight:300;margin-bottom:28px}
.cred-list{list-style:none}
.cred-list li{font-size:13px;color:#6b6560;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:12px}
.cred-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:#C8A97E;flex-shrink:0}
.cred-visual{background:linear-gradient(135deg,#f0ede7 0%,#e8e3da 100%);min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:40px}
.cred-stat{text-align:center}
.cred-stat-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:#1a1a1a;line-height:1;display:block}
.cred-stat-lbl{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#b5b0a6;display:block;margin-top:6px}
.cred-divider{width:40px;height:1px;background:#C8A97E;opacity:.5}

/* Sticky mobile CTA */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:580;background:#FAFAF7;border-top:1px solid rgba(0,0,0,.08);padding:12px 20px;gap:10px}
.sticky-cta a{flex:1;text-align:center;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:14px 20px;text-decoration:none}
.sticky-cta .sca-shop{background:#1a1a1a;color:#FAFAF7}
.sticky-cta .sca-wa{background:#25D366;color:#fff}
@media(max-width:600px){.sticky-cta.pdp-cta{display:flex}}
/* Draggable floating WhatsApp button */
.wa-fab{position:fixed;bottom:90px;right:20px;z-index:600;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);cursor:grab;touch-action:none;transition:box-shadow .2s;user-select:none;-webkit-user-select:none}
.wa-fab:active{cursor:grabbing;box-shadow:0 6px 24px rgba(37,211,102,.5)}
.wa-fab svg{width:26px;height:26px;fill:#fff;pointer-events:none}



/* Enhanced footer */
.ft-enhanced{background:#FAFAF7;border-top:1px solid rgba(0,0,0,.06)}
.ft-enhanced .ftg{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;padding:64px 0 48px}
.ft-brand-name{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;margin-bottom:16px}
.ft-brand-name em{color:#C8A97E;font-style:italic;font-weight:300}
.ft-newsletter{margin-top:24px}
.ft-newsletter p{font-size:11px;color:#b5b0a6;margin-bottom:10px}
.ft-newsletter form{display:flex;gap:0}
.ft-newsletter input{flex:1;font-family:'DM Sans',sans-serif;font-size:12px;padding:10px 14px;border:1px solid #d4d0c8;border-right:none;background:transparent;outline:none;color:#1a1a1a}
.ft-newsletter input:focus{border-color:#C8A97E}
.ft-newsletter button{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;padding:10px 16px;background:#1a1a1a;color:#FAFAF7;border:none;cursor:pointer;white-space:nowrap}
.ft-newsletter #subMsg{font-size:11px;color:#7a9a6d;margin-top:6px}
.ft-disclaimer{background:#1a1a1a;padding:20px 0}
.ft-disclaimer .w{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft-disclaimer p{font-size:10px;color:rgba(250,250,247,.4);letter-spacing:.03em}

/* Standalone product page */
.pdp-page{padding:60px 0 80px}
.pdp-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:#b5b0a6;margin-bottom:40px;flex-wrap:wrap}
.pdp-breadcrumb a{color:#b5b0a6;text-decoration:none;transition:color .2s}
.pdp-breadcrumb a:hover{color:#C8A97E}
.pdp-breadcrumb span{color:#1a1a1a;font-weight:500}
.pdp-tabs{margin-top:48px}
.pdp-tabs-nav{display:flex;gap:0;border-bottom:2px solid #e8e4de;margin-bottom:0}
.tab-btn{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;cursor:pointer;border:none;background:transparent;color:#b5b0a6;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .25s}
.tab-btn.active{color:#1a1a1a;border-bottom-color:#1a1a1a}
.tab-content{padding:28px 0}
.td-lbl{padding:12px 0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#b5b0a6;width:160px}
.td-val{padding:12px 0;font-size:13px}
.pdp-disclaimer{margin-top:40px;padding:16px 20px;background:#F7F5F2;text-align:center}
.pdp-disclaimer p{font-size:9px;color:#b5b0a6;letter-spacing:.03em}

/* Related products section */
.related-section{padding:64px 0;background:#F7F5F2;margin-top:0}
.related-section h2{font-size:28px;font-weight:300;letter-spacing:-.02em;margin-bottom:32px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(0,0,0,.05)}

/* nav sticky offset for promo banner on product pages */
.has-promo .bn{top:34px}

/* =====================
   RESPONSIVE - PREMIUM
   ===================== */
@media(max-width:900px){
  .sp-bar-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .promise-grid{grid-template-columns:repeat(2,1fr)}
  .test-grid{grid-template-columns:1fr}
  .cred-grid{grid-template-columns:1fr}
  .cred-visual{min-height:200px;flex-direction:row;flex-wrap:wrap}
  .ft-enhanced .ftg{grid-template-columns:1fr 1fr}
  .related-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sp-bar-grid{grid-template-columns:repeat(2,1fr)}
  .sp-bar-num{font-size:38px}
  .cat-grid{grid-template-columns:1fr}
  .promise-grid{grid-template-columns:1fr}

  .ft-enhanced .ftg{grid-template-columns:1fr;padding:40px 0 32px}
  .pdp-breadcrumb{font-size:10px}
  .related-grid{grid-template-columns:1fr}
}
@media(max-width:900px){.pg{grid-template-columns:repeat(2,1fr)!important}.cg{grid-template-columns:1fr}.ftg{grid-template-columns:1fr;text-align:center}.sg{grid-template-columns:repeat(2,1fr)}.cb{flex-direction:column;text-align:center;padding:40px 24px}.cds{justify-content:center}.fw{grid-template-columns:1fr}.dg{grid-template-columns:1fr}#coaGrid{grid-template-columns:1fr!important}}
@media(max-width:700px){.pdp-top{grid-template-columns:1fr}.pdp-img{min-height:300px;position:static}}
@media(max-width:600px){.w{padding-left:20px;padding-right:20px}.hr{padding:60px 0 40px}.pc{padding:0}.pg{grid-template-columns:1fr!important}.nk{display:none}.ham{display:flex}.dr{width:100vw;max-width:100vw}.sp-toast{left:12px;right:12px;max-width:none;bottom:90px}.pb span,.pb b{font-size:9px}.offers{flex-direction:column;text-align:center;padding:24px 20px}.offers-codes{justify-content:center}.hb{flex-direction:column}.hb .b{width:100%;text-align:center}.offers-section{padding-bottom:20px!important}.ftg{padding:32px 0!important}.fl{flex-wrap:nowrap;overflow-x:auto}}

/* =====================
   MOBILE REFINEMENTS
   ===================== */

/* Fix mobile nav overlay gap on pages with promo banner */
.has-promo .mob-nav{top:106px}

@media(max-width:600px){
  /* --- Touch targets (min ~44px tap area) --- */
  .vb{min-height:40px;padding:10px 14px;font-size:10px}
  .cq button{width:40px;height:40px;font-size:16px}
  .acb{height:48px}
  .acb .acb-qty button{width:40px}
  .fb{padding:10px 16px}
  .cr{min-height:36px;display:inline-flex;align-items:center;padding:0 4px;font-size:11px}

  /* --- Cart drawer --- */
  .dh{padding:20px}
  .db{padding:16px 20px}

  /* --- Product detail page --- */
  .pdp-info h1{font-size:26px}
  .pdp-tabs-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .tab-btn{padding:14px 16px;white-space:nowrap;flex-shrink:0;font-size:9px}
  .pdp-page{padding:32px 0 100px}

  /* --- General page spacing --- */
  .page-content{padding:48px 0}

  /* --- FAQ --- */
  .fa.op{max-height:600px}
  .fq h3{font-size:16px}

  /* --- Dosage calc --- */
  .dc{padding:20px}

  /* --- Consultation card --- */
  .consult-card{flex-wrap:wrap;gap:10px}
  .consult-btn{width:100%;text-align:center;padding:12px;margin-top:4px}

  /* --- Coupon --- */
  .cui input,.cui button{font-size:14px}
  .cui input{padding:12px}
  .cui button{padding:12px 16px}

  /* --- Stats bar --- */
  .sp-bar-item{padding:28px 16px}
  .sp-bar-num{font-size:36px}

  /* --- Footer links wider tap area --- */
  .ftc a{padding:5px 0;margin-bottom:6px}
}

/* ============================================================
   EDITORIAL PDP
   ============================================================ */

/* Breadcrumb */
.pdp-breadcrumb{font-size:10px;color:#b5b0a6;letter-spacing:.06em;margin-bottom:40px;padding-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:0}
.pdp-breadcrumb a{text-decoration:none;color:#b5b0a6;transition:color .2s}
.pdp-breadcrumb a:hover{color:#1a1a1a}
.pdp-breadcrumb span{margin:0 6px}
.pdp-breadcrumb span:last-child{color:#1a1a1a;margin:0 0 0 6px}

/* Hero two-column */
.pdp-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:0;align-items:start}
.pdp-hero-img-col{position:sticky;top:112px;align-self:start}
.pdp-img-wrap{background:#F4F1EB;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
.pdp-hero-img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;display:block}

/* Eyebrow */
.pdp-eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#b5b0a6;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.pdp-ey-sep{color:#C8A97E}

/* Title */
.pdp-title-row{margin-bottom:12px}
.pdp-h1{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:400;letter-spacing:-.02em;line-height:1.0;color:#1a1a1a}
.pdp-period-gold{color:#C8A97E;font-style:normal}

/* Tagline */
.pdp-tagline{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;font-style:italic;color:#6b6560;margin-bottom:24px;line-height:1.5;letter-spacing:.01em}

/* Trust strip */
.pdp-trust-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;border:1px solid #E8E4DE;margin-bottom:20px}
.pdp-trust-item{padding:14px 12px;text-align:center}
.pdp-trust-val{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:2px;letter-spacing:-.01em}
.pdp-trust-lbl{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#b5b0a6}
.pdp-trust-div{width:1px;background:#E8E4DE;margin:10px 0}

/* Hairline */
.pdp-hairline{height:1px;background:#E8E4DE;margin:4px 0 20px}

/* Variant tiles */
.pdp-vsel{margin-bottom:20px}
.pdp-sect-lbl{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#b5b0a6;margin-bottom:10px}
.pdp-vt-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pdp-vt{border:1px solid #E8E4DE;padding:14px 16px;cursor:pointer;position:relative;transition:all .2s;background:#FAFAF7}
.pdp-vt:hover{border-color:#1a1a1a}
.pdp-vt.on{background:#1a1a1a;border-color:#1a1a1a}
.pdp-vt.on .pdp-vt-mg,.pdp-vt.on .pdp-vt-label,.pdp-vt.on .pdp-vt-price{color:#FAFAF7}
.pdp-vt-badge{position:absolute;top:-1px;right:-1px;font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#C8A97E;color:#fff;padding:3px 7px}
.pdp-vt-mg{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:#1a1a1a;margin-bottom:2px}
.pdp-vt-label{font-size:9px;color:#8a8580;letter-spacing:.04em;margin-bottom:6px}
.pdp-vt-price{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#1a1a1a}

/* Price block */
.pdp-pricebox{margin-bottom:20px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pdp-price-big{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:600;color:#1a1a1a;line-height:1}
.pdp-price-meta{font-size:11px;color:#8a8580;letter-spacing:.04em}

/* ATC row */
.pdp-atc-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.pdp-atc{width:100%;padding:18px 40px;font-size:13px}
.pdp-stepper{display:inline-flex;align-items:center;border:1px solid #1a1a1a;height:52px}
.pdp-stepper button{width:44px;height:100%;background:none;border:none;cursor:pointer;font-size:16px;color:#1a1a1a;transition:background .2s;font-family:'DM Sans',sans-serif}
.pdp-stepper button:hover{background:#F4F1EB}
.pdp-stepper span{min-width:44px;text-align:center;font-size:15px;font-weight:500}
.pdp-incart{font-size:12px;color:#7a9a6d;font-weight:600}
.pdp-oos{display:block;width:100%;padding:16px 24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none}

/* Ship strip */
.pdp-ship-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #E8E4DE;border-bottom:1px solid #E8E4DE}
.pdp-ship-cell{display:flex;align-items:center;gap:8px;padding:12px 10px}
.pdp-ship-cell+.pdp-ship-cell{border-left:1px solid #E8E4DE}
.pdp-ship-icon{color:#C8A97E;font-size:9px;flex-shrink:0}
.pdp-ship-text{display:flex;flex-direction:column}
.pdp-ship-v{font-size:11px;font-weight:600;color:#1a1a1a;letter-spacing:.02em}
.pdp-ship-l{font-size:9px;color:#8a8580;letter-spacing:.04em}

/* Mechanism / About section */
.pdp-about-grid{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:64px 0;border-top:1px solid #E8E4DE;margin-top:64px}
.pdp-sect-eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#b5b0a6;display:block;margin-bottom:14px}
.pdp-sect-eyebrow-gold{color:#C8A97E}
.pdp-about-h2{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;letter-spacing:-.02em;line-height:1.1;color:#1a1a1a}
.pdp-about-h2 em{font-weight:600}
.pdp-mechanism-body{font-size:14px;line-height:1.9;color:#4a4540;font-weight:300;margin-bottom:24px}
.pdp-seq-block{background:#F4F1EB;padding:16px 20px;border-left:2px solid #C8A97E}
.pdp-seq-label{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#b5b0a6;margin-bottom:6px}
.pdp-seq-val{font-family:ui-monospace,monospace;font-size:12px;color:#4a4540;word-break:break-all;line-height:1.7}

/* Tabs */
.pdp-tabs{border-top:1px solid #E8E4DE;margin-top:0}
.pdp-tabs-nav{display:flex;border-bottom:1px solid #E8E4DE}
.tab-btn{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:16px 28px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:#b5b0a6;transition:all .2s;margin-bottom:-1px}
.tab-btn.active,.tab-btn:hover{color:#1a1a1a;border-bottom-color:#1a1a1a}
.tab-content{padding:32px 0}
.pdp-desc{font-size:14px;line-height:1.9;color:#4a4540;font-weight:300}
.pdp-table{width:100%;border-collapse:collapse}
.pdp-table td{padding:12px 0;border-bottom:1px solid #F0EDE7;font-size:13px;vertical-align:top}
.td-lbl{color:#8a8580;font-weight:500;width:40%;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.td-val{color:#1a1a1a;font-weight:400}
.pdp-dosage-box{background:#F4F1EB;border-left:2px solid #C8A97E;padding:16px 20px}
.pdp-dosage-lbl{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#b5b0a6;margin-bottom:6px}
.pdp-dosage-val{font-size:14px;color:#1a1a1a;font-weight:500;line-height:1.6}

/* Research / Citations (dark) */
.pdp-research{background:#1a1a1a;color:#FAFAF7;padding:56px 64px;display:grid;grid-template-columns:260px 1fr;gap:64px;margin:64px 0}
.pdp-research-h2{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;letter-spacing:-.02em;line-height:1.1;color:#FAFAF7;margin-top:12px}
.pdp-research-em{font-style:italic;font-weight:600}
.pdp-research-intro{font-size:12px;color:rgba(250,250,247,.45);line-height:1.7;margin-top:16px;font-weight:300}
.pdp-research-right{padding-top:4px}
.pdp-cit-row{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(250,250,247,.08)}
.pdp-cit-row:last-child{border-bottom:none}
.pdp-cit-year{font-size:9px;font-weight:700;letter-spacing:.12em;color:rgba(200,169,126,.8);text-transform:uppercase;padding-top:3px;line-height:1.4}
.pdp-cit-title{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:500;color:#FAFAF7;line-height:1.4;margin-bottom:4px}
.pdp-cit-journal{font-size:10px;color:rgba(250,250,247,.4);font-family:ui-monospace,monospace;letter-spacing:.06em;margin-bottom:8px}
.pdp-cit-link{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#C8A97E;text-decoration:none;font-family:'DM Sans',sans-serif}
.pdp-cit-link:hover{text-decoration:underline}

/* Reviews */
.pdp-reviews-section{padding:64px 0;border-top:1px solid #E8E4DE}
.pdp-reviews-header{display:flex;align-items:flex-start;gap:56px;margin-bottom:40px}
.pdp-rating-block{flex-shrink:0}
.pdp-rating-num{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:300;color:#1a1a1a;line-height:1}
.pdp-stars{color:#C8A97E;font-size:13px;letter-spacing:2px;margin:4px 0}
.pdp-rating-count{font-size:10px;color:#b5b0a6;letter-spacing:.06em}
.pdp-reviews-h2{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;letter-spacing:-.02em;line-height:1.1;color:#1a1a1a}
.pdp-reviews-h2 em{font-weight:600}
.pdp-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.05)}
.pdp-review-card{background:#FAFAF7;padding:28px 24px;display:flex;flex-direction:column}
.pdp-review-stars{color:#C8A97E;font-size:11px;letter-spacing:2px;margin-bottom:14px}
.pdp-review-q{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;line-height:1.65;color:#1a1a1a;font-style:italic;flex:1;margin-bottom:20px}
.pdp-review-footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid #E8E4DE;padding-top:12px;margin-top:auto}
.pdp-review-name{font-size:12px;font-weight:600;color:#1a1a1a;letter-spacing:.04em}
.pdp-review-loc{font-size:10px;color:#b5b0a6;letter-spacing:.08em}

/* FAQ accordion */
.pdp-faq-section{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:64px 0;border-top:1px solid #E8E4DE}
.pdp-faq-h2{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;letter-spacing:-.02em;line-height:1.1;color:#1a1a1a;margin:12px 0 16px}
.pdp-faq-sub{font-size:12px;color:#8a8580;line-height:1.7;font-weight:300}
.pdp-faq-item{border-bottom:1px solid #E8E4DE}
.pdp-faq-item:first-child{border-top:1px solid #E8E4DE}
.pdp-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;background:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:#1a1a1a;text-align:left;gap:16px;transition:color .2s}
.pdp-faq-q:hover{color:#C8A97E}
.pdp-faq-plus{font-size:20px;font-weight:300;flex-shrink:0;color:#C8A97E;width:20px;text-align:center;line-height:1}
.pdp-faq-body{padding:0 0 18px;font-size:13px;line-height:1.8;color:#4a4540;font-weight:300}

/* Disclaimer */
.pdp-disclaimer{padding:32px 0;border-top:1px solid #E8E4DE;margin-top:8px}
.pdp-disclaimer p{font-size:10px;color:#b5b0a6;font-style:italic;line-height:1.7;letter-spacing:.02em;max-width:640px}

/* ---- Editorial PDP responsive ---- */
@media(max-width:960px){
  .pdp-hero{grid-template-columns:1fr;gap:32px}
  .pdp-hero-img-col{position:static}
  .pdp-img-wrap{aspect-ratio:16/9;max-height:340px}
  .pdp-h1{font-size:40px}
  .pdp-about-grid,.pdp-faq-section{grid-template-columns:1fr;gap:32px}
  .pdp-about-grid{margin-top:40px;padding:40px 0}
  .pdp-research{grid-template-columns:1fr;padding:48px 40px;gap:32px}
  .pdp-reviews-grid{grid-template-columns:1fr;background:none;gap:16px}
  .pdp-review-card{border:1px solid #E8E4DE}
  .pdp-reviews-header{flex-direction:column;gap:16px}
}
@media(max-width:640px){
  .pdp-h1{font-size:34px}
  .pdp-price-big{font-size:34px}
  .pdp-trust-strip{grid-template-columns:1fr}
  .pdp-trust-item:not(:last-child){border-bottom:1px solid #E8E4DE}
  .pdp-trust-div{display:none}
  .pdp-ship-strip{grid-template-columns:1fr}
  .pdp-ship-cell+.pdp-ship-cell{border-left:none;border-top:1px solid #E8E4DE}
  .pdp-vt-row{grid-template-columns:1fr}
  .pdp-research{padding:40px 24px;margin:40px 0}
  .pdp-cit-row{grid-template-columns:56px 1fr;gap:12px}
  .pdp-reviews-section{padding:40px 0}
  .pdp-faq-section{padding:40px 0;gap:24px}
  .pdp-about-grid{padding:32px 0;gap:24px}
}
