/* Nicotine Bitartrate Dihydrate — product-specific layer */
.bitartrate93{--bitartrate-warm:#b69b58;--bitartrate-soft:#e8e2d5;--bitartrate-ink:#16372d;}
.bitartrate93 .product-title-v08 h1 span{color:#214f41;}
.bitartrate93 .bitartrate-material93{position:relative;overflow:hidden;}
.bitartrate93 .bitartrate-material93:after{content:"";position:absolute;inset:8% 8%;border:1px solid rgba(182,155,88,.22);clip-path:polygon(14% 0,100% 17%,84% 100%,0 78%);pointer-events:none;}

/* Ledger signals: product facts remain compact but behave like digital objects. */
.bitartrate93 .ledger-signal{position:relative;}
.bitartrate93 .signal-solid93:before{content:"";position:absolute;inset:3px;border:1px solid rgba(25,59,48,.35);transform:rotate(45deg) scale(.55);}
.bitartrate93 .signal-content93:before{content:"30";position:absolute;left:1px;top:1px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#5f675f;}
.bitartrate93 .signal-content93:after{content:"35";position:absolute;right:0;bottom:0;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#173c31;}
.bitartrate93 .signal-purity93:before{content:"";position:absolute;left:2px;right:2px;bottom:5px;height:1px;background:#aeb4ae;}
.bitartrate93 .signal-purity93:after{content:"";position:absolute;left:2px;bottom:3px;width:92%;height:5px;border-right:2px solid var(--bitartrate-warm);}
.bitartrate93 .signal-docs93:before,.bitartrate93 .signal-docs93:after{content:"";position:absolute;width:12px;height:15px;border:1px solid #89928a;background:rgba(255,255,255,.35);}
.bitartrate93 .signal-docs93:before{left:4px;top:3px;transform:rotate(-4deg)}
.bitartrate93 .signal-docs93:after{left:9px;top:1px;transform:rotate(3deg)}

/* Stable qualification rows: no scroll-driven selection fighting the pointer. */
.bitartrate93 .bitartrate-qualify93 .qual-row93{transition:background-color .38s ease,box-shadow .38s ease!important;}
.bitartrate93 .bitartrate-qualify93 .qual-row93 h3,
.bitartrate93 .bitartrate-qualify93 .qual-row93 p{transform:none!important;}
.bitartrate93 .salt-profile93{margin-top:28px;border-top:1px solid #b7bcb6;border-bottom:1px solid #b7bcb6;display:grid;grid-template-columns:repeat(3,1fr);}
.bitartrate93 .salt-profile93>div{padding:15px 14px 14px 0;border-right:1px solid #c4c8c2;}
.bitartrate93 .salt-profile93>div:last-child{border-right:0;padding-left:14px;}
.bitartrate93 .salt-profile93>div:nth-child(2){padding-left:14px;}
.bitartrate93 .salt-profile93 span{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#737c75;margin-bottom:7px;}
.bitartrate93 .salt-profile93 b{font-size:17px;color:#17281f;}

/* Product Role: deliberately about material position, not chemistry illustration. */
.bitartrate93 .bitartrate-role93{background:linear-gradient(118deg,#0d2d24 0%,#123a2f 62%,#192f27 100%);color:#f7f8f4;position:relative;overflow:hidden;}
.bitartrate93 .bitartrate-role93:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(182,155,88,.13);right:-330px;top:-300px;transform:rotate(24deg);pointer-events:none;}
.bitartrate93 .bitartrate-role93 .role-head93 p{color:#c5d0c8;}
.bitartrate93 .bitartrate-role-grid93{display:grid;grid-template-columns:1.36fr .92fr;gap:46px;margin-top:34px;align-items:stretch;}
.bitartrate93 .solid-flow93{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;min-height:350px;}
.bitartrate93 .solid-stage93{position:relative;min-height:250px;border:1px solid rgba(255,255,255,.22);padding:60px 25px 25px;display:flex;flex-direction:column;justify-content:center;transition:border-color .38s ease,background-color .38s ease,transform .42s cubic-bezier(.22,.72,.18,1);}
.bitartrate93 .solid-stage93>span{position:absolute;top:-22px;left:26px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#b8a568;color:#14251d;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;}
.bitartrate93 .solid-stage93 small{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em;text-transform:uppercase;color:#aab9af;margin-bottom:19px;}
.bitartrate93 .solid-stage93 b{font-size:clamp(25px,2.25vw,38px);line-height:1.07;letter-spacing:-.04em;}
.bitartrate93 .solid-stage93 em{font-style:normal;color:#b9c8bf;font-size:13px;line-height:1.45;margin-top:24px;}
.bitartrate93 .solid-process93{background:#ebe6dc;color:#153b30;border-color:#ebe6dc;box-shadow:0 18px 42px rgba(0,0,0,.12);}
.bitartrate93 .solid-process93 small,.bitartrate93 .solid-process93 em{color:#68736c;}
.bitartrate93 .solid-process93>span{background:#b8a568;}
.bitartrate93 .solid-connector93{position:relative;height:1px;background:rgba(182,155,88,.52);}
.bitartrate93 .solid-connector93:after{content:"";position:absolute;right:-1px;top:-5px;width:9px;height:9px;border-top:1px solid #cfbd79;border-right:1px solid #cfbd79;transform:rotate(45deg);}
@media (hover:hover){
 .bitartrate93 .solid-stage93:hover{border-color:rgba(207,189,121,.62);background-color:rgba(255,255,255,.035);transform:translateY(-2px);}
 .bitartrate93 .solid-process93:hover{background:#f0ebe1;border-color:#f0ebe1;}
}
.bitartrate93 .bitartrate-buyers93{border-left:1px solid rgba(255,255,255,.14);padding-left:30px;display:grid;gap:22px;align-content:start;}
.bitartrate93 .bitartrate-role93 .role-position93{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.15);}
.bitartrate93 .bitartrate-role93 .role-position93 strong{color:#fff;}
.bitartrate93 .bitartrate-role93 .role-position93 p{color:#bdc9c1;}
.bitartrate93 .bitartrate-role93 .role-tags93 span{border-color:rgba(255,255,255,.2);color:#d2ddd5;}
.bitartrate93 .bitartrate-route-list93{border-top:1px solid rgba(255,255,255,.2);}
.bitartrate93 .bitartrate-route-list93 a{display:grid;grid-template-columns:34px 1fr auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;min-height:76px;}
.bitartrate93 .bitartrate-route-list93 a>span{width:29px;height:29px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;transition:background-color .32s ease,border-color .32s ease,color .32s ease,transform .38s cubic-bezier(.22,.72,.18,1);}
.bitartrate93 .bitartrate-route-list93 b{display:block;font-size:15px;margin-bottom:4px;}
.bitartrate93 .bitartrate-route-list93 small{display:block;color:#aebdb4;font-size:11px;line-height:1.35;}
.bitartrate93 .bitartrate-route-list93 em{font-style:normal;color:#d7e695;font-size:11px;white-space:nowrap;}
@media (hover:hover){
 .bitartrate93 .bitartrate-route-list93 a:hover>span{background:#b8a568;border-color:#b8a568;color:#13231b;transform:translateX(6px);}
 .bitartrate93 .bitartrate-route-list93 a:hover em{transform:translateX(2px);}
}

/* Three-document stack. Native CSS state, no JS dependency. */
.bitartrate93 .bitartrate-doc93{background:linear-gradient(180deg,#ece7dd,#e3ddd1)!important;}
.bitartrate93 .bitartrate-docnote93{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-top:1px solid #b7bbb5;padding-top:13px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#6a746d;}
.bitartrate93 .bitartrate-docnote93 b{color:#1c3b31;font-size:11px;}
.bitartrate93 .bitartrate-docnote93 em{font-style:normal;}
.bitartrate93 .paper-stack3-real93{min-height:345px!important;position:relative;perspective:none!important;}
.bitartrate93 .paper-stack3-real93 .paper93,
.bitartrate93 .paper-stack3-real93 .paper-hit93{position:absolute!important;left:0!important;top:0!important;width:82%!important;height:250px!important;min-height:250px!important;transform-origin:center!important;transition:transform .66s cubic-bezier(.22,.72,.18,1),box-shadow .5s ease,filter .5s ease!important;}
.bitartrate93 .paper-stack3-real93 .paper93{cursor:pointer;}
.bitartrate93 .paper-stack3-real93 .paper-hit93{display:block;opacity:0;z-index:20;cursor:pointer;pointer-events:none;clip-path:polygon(0 0,12% 0,12% 88%,100% 88%,100% 100%,0 100%);}
.bitartrate93 #doc-coa93:checked ~ .paper-fps93,
.bitartrate93 #doc-sds93:checked ~ .paper-fps93,
.bitartrate93 #doc-fps93:checked ~ .paper-sds93{transform:translate3d(0,58px,0) rotate(-.7deg) scale(.982)!important;z-index:1!important;filter:saturate(.9) brightness(.99);}
.bitartrate93 #doc-coa93:checked ~ .paper-sds93,
.bitartrate93 #doc-sds93:checked ~ .paper-coa93,
.bitartrate93 #doc-fps93:checked ~ .paper-coa93{transform:translate3d(11%,29px,0) rotate(.25deg) scale(.992)!important;z-index:2!important;}
.bitartrate93 #doc-coa93:checked ~ .paper-coa93,
.bitartrate93 #doc-sds93:checked ~ .paper-sds93,
.bitartrate93 #doc-fps93:checked ~ .paper-fps93{transform:translate3d(22%,0,0) rotate(0) scale(1)!important;z-index:3!important;box-shadow:0 24px 50px rgba(23,32,25,.14)!important;filter:none;}
.bitartrate93 #doc-coa93:checked ~ .hit-coa-state93,
.bitartrate93 #doc-sds93:checked ~ .hit-sds-state93,
.bitartrate93 #doc-fps93:checked ~ .hit-fps-state93{pointer-events:auto;}
.bitartrate93 .paper-stack3-real93 .paper-hit-back93{transform:translate3d(0,58px,0) rotate(-.7deg) scale(.982)!important;}
.bitartrate93 .paper-stack3-real93 .paper-hit-mid93{transform:translate3d(11%,29px,0) rotate(.25deg) scale(.992)!important;}
.bitartrate93 #doc-coa93:checked ~ .paper-coa93 .paper-top span:first-child,
.bitartrate93 #doc-sds93:checked ~ .paper-sds93 .paper-top span:first-child,
.bitartrate93 #doc-fps93:checked ~ .paper-fps93 .paper-top span:first-child{color:#715f34;}
.bitartrate93 #doc-coa93:checked ~ .paper-coa93:after,
.bitartrate93 #doc-sds93:checked ~ .paper-sds93:after,
.bitartrate93 #doc-fps93:checked ~ .paper-fps93:after{content:"Selected";opacity:.7;}

@media(max-width:1050px){
 .bitartrate93 .bitartrate-role-grid93{grid-template-columns:1fr;}
 .bitartrate93 .bitartrate-buyers93{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-left:0;padding-top:28px;}
 .bitartrate93 .solid-flow93{min-height:auto;}
}
@media(max-width:720px){
 .bitartrate93 .salt-profile93{grid-template-columns:1fr;}
 .bitartrate93 .salt-profile93>div{border-right:0;border-bottom:1px solid #c4c8c2;padding:12px 0!important;}
 .bitartrate93 .salt-profile93>div:last-child{border-bottom:0;}
 .bitartrate93 .solid-flow93{grid-template-columns:1fr;gap:26px;}
 .bitartrate93 .solid-connector93{width:1px;height:30px;justify-self:center;}
 .bitartrate93 .solid-connector93:after{right:-4px;top:auto;bottom:0;transform:rotate(135deg);}
 .bitartrate93 .solid-stage93{min-height:190px;}
 .bitartrate93 .paper-stack3-real93 .paper93,.bitartrate93 .paper-stack3-real93 .paper-hit93{width:88%!important;height:230px!important;min-height:230px!important;}
 .bitartrate93 #doc-coa93:checked ~ .paper-coa93,.bitartrate93 #doc-sds93:checked ~ .paper-sds93,.bitartrate93 #doc-fps93:checked ~ .paper-fps93{transform:translate3d(16%,0,0) scale(1)!important;}
 .bitartrate93 #doc-coa93:checked ~ .paper-sds93,.bitartrate93 #doc-sds93:checked ~ .paper-coa93,.bitartrate93 #doc-fps93:checked ~ .paper-coa93,.bitartrate93 .paper-stack3-real93 .paper-hit-mid93{transform:translate3d(8%,24px,0) scale(.992)!important;}
 .bitartrate93 #doc-coa93:checked ~ .paper-fps93,.bitartrate93 #doc-sds93:checked ~ .paper-fps93,.bitartrate93 #doc-fps93:checked ~ .paper-sds93,.bitartrate93 .paper-stack3-real93 .paper-hit-back93{transform:translate3d(0,48px,0) scale(.982)!important;}
}


/* v2 — Product Role evidence pass. Replaces the forced 3-step manufacturing flow. */
.bitartrate93 .bitartrate-evidence-grid93{grid-template-columns:minmax(600px,1.16fr) minmax(380px,.84fr);align-items:start;}
.bitartrate93 .bitartrate-passport93{
  min-height:390px;background:#eae5db;color:#17362c;border:1px solid rgba(255,255,255,.32);box-shadow:0 25px 56px rgba(4,18,12,.15);position:relative;overflow:hidden;
}
.bitartrate93 .bitartrate-passport93:before,.bitartrate93 .bitartrate-passport93:after{
  content:"";position:absolute;border:1px solid rgba(43,78,66,.08);width:220px;height:220px;transform:rotate(45deg);pointer-events:none;
}
.bitartrate93 .bitartrate-passport93:before{right:-126px;top:-116px}.bitartrate93 .bitartrate-passport93:after{left:-160px;bottom:-168px;width:260px;height:260px}
.bitartrate93 .passport-head93{min-height:58px;padding:17px 22px;border-bottom:1px solid #c4c4bc;display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:#6d756f;}
.bitartrate93 .passport-head93 span{font-weight:700;color:#1d4739}.bitartrate93 .passport-head93 em{font-style:normal;}
.bitartrate93 .passport-form93{padding:28px 24px 25px;border-bottom:1px solid #c4c4bc;position:relative;}
.bitartrate93 .passport-form93:after{content:"04";position:absolute;right:22px;top:13px;font:700 74px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(34,74,60,.055);letter-spacing:-.08em;}
.bitartrate93 .passport-form93 small,.bitartrate93 .passport-specs93 small{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#717971;margin-bottom:9px;}
.bitartrate93 .passport-form93 strong{display:block;font-size:clamp(39px,4.2vw,64px);line-height:.98;letter-spacing:-.055em;color:#173f32;margin-bottom:10px;}
.bitartrate93 .passport-form93 span,.bitartrate93 .passport-specs93 span{font-size:11px;color:#737b74;}
.bitartrate93 .passport-specs93{display:grid;grid-template-columns:1fr 1fr;}
.bitartrate93 .passport-specs93>div{padding:19px 21px;min-height:108px;border-bottom:1px solid #c4c4bc;border-right:1px solid #c4c4bc;transition:background-color .35s ease;}
.bitartrate93 .passport-specs93>div:nth-child(2n){border-right:0}.bitartrate93 .passport-specs93>div:nth-last-child(-n+2){border-bottom:0}
.bitartrate93 .passport-specs93 b{display:block;color:#1e483a;font-size:17px;line-height:1.1;margin-bottom:8px;}
.bitartrate93 .passport-foot93{padding:15px 22px;border-top:1px solid #c4c4bc;display:flex;justify-content:space-between;gap:18px;align-items:center;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#717971;}
.bitartrate93 .passport-foot93 b{color:#36584d;text-align:right;}
@media(hover:hover){.bitartrate93 .passport-specs93>div:hover{background:rgba(182,155,88,.075)}}
@media(max-width:1050px){.bitartrate93 .bitartrate-evidence-grid93{grid-template-columns:1fr}.bitartrate93 .bitartrate-passport93{max-width:900px}}
@media(max-width:680px){.bitartrate93 .passport-specs93{grid-template-columns:1fr}.bitartrate93 .passport-specs93>div{border-right:0;border-bottom:1px solid #c4c4bc!important}.bitartrate93 .passport-specs93>div:last-child{border-bottom:0!important}.bitartrate93 .passport-foot93{display:block}.bitartrate93 .passport-foot93 b{display:block;text-align:left;margin-top:7px}}
