/* Approved Bright Precision mockup, October 2, 2026. Presentation only. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e8;color:#171716;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} :root{--lime:#d7ff62;--ink:#171716;--cream:#f3f0e8;--coral:#ff795c;--lilac:#c5b4ef}a{color:inherit}button,a.btn{cursor:pointer;font:inherit}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7661a3;outline-offset:5px}.reviewbar{background:var(--ink);color:var(--cream);padding:12px 4%;display:flex;gap:22px;justify-content:space-between;align-items:center;font-size:12px}.reviewbar a{color:var(--lime);text-decoration:none}.reviewbar span{opacity:.75}.wrap{max-width:1320px;margin:auto;padding:0 5%}nav{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #17171625}.logo{display:inline-flex;gap:14px;align-items:center;font-size:28px;font-weight:800;letter-spacing:-1px}.logo svg{width:43px;height:43px}.logo small{font-size:13px;letter-spacing:1.5px}.navlinks{display:flex;gap:28px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.cart{border:1px solid #171716;padding:10px 18px;border-radius:40px;background:transparent;font-variant-numeric:tabular-nums}.eyebrow{font:11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.8px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:65px 0 60px}h1{font-size:clamp(43px,5.1vw,69px);line-height:1.01;letter-spacing:-3px;margin:22px 0 28px;font-weight:650}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px}p{max-width:540px}.herocopy>p{color:#55554d;max-width:380px;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 24px;background:var(--ink);color:white;border-radius:50px;text-decoration:none;font-size:14px}.btn.light{background:var(--lime);color:var(--ink)}.textlink{font-size:13px;margin-left:20px}.scene{height:535px;position:relative;background:var(--lime);border-radius:160px 160px 28px 28px;overflow:hidden;display:flex;align-items:center;justify-content:center}.scene:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #17171622;border-radius:50%;top:35px;left:30px}.scene:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #17171622;border-radius:50%;top:95px;left:90px}.scene .fig-vial{z-index:2;transform:rotate(-12deg) scale(1.08);margin-right:-20px;margin-top:0}.scene .fig-vial.second{transform:rotate(13deg) scale(.83);margin-top:130px;margin-left:-15px}.scene .note{position:absolute;bottom:23px;left:25px;font:10px ui-monospace,monospace;z-index:4}.orbit{position:absolute;top:38px;right:25px;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;background:var(--ink);color:var(--cream);text-align:center;font-size:11px;transform:rotate(12deg);z-index:4}.fig-vial{position:relative;width:175px;flex-shrink:0;filter:drop-shadow(12px 20px 13px #17171625)}.cap{width:110px;height:38px;background:repeating-linear-gradient(90deg,#aaa 0,#e6e5e0 4px,#c3c4c0 8px);border:1px solid #aaa;margin:auto;border-radius:9px 9px 3px 3px;position:relative;z-index:2;box-shadow:inset 0 8px 0 #ecebe6,inset 0 -7px 0 #8f928f}.neck{width:94px;height:19px;margin:auto;background:linear-gradient(90deg,#d2ddd5,#ffffffbb,#b7c0b5);border:1px solid #afb8ad}.fig-vial .glass{height:238px;border:1px solid #a5b6a3;border-radius:25px 25px 23px 23px;background:linear-gradient(90deg,#ffffff45,#ffffffdd 15%,#ffffff70 32%,#ffffff55 75%,#d5ddd560 94%,#ffffffcc);padding-top:41px;position:relative;box-shadow:inset 7px 0 4px #fff9,inset -5px 0 4px #fff6}.label{position:relative;z-index:1;background:var(--label);padding:14px 10px;color:#171716;min-height:148px;border-top:1px solid #17171615;border-bottom:1px solid #17171615}.vialbrand{display:flex;gap:4px;align-items:center;font-size:8px}.vialbrand svg{width:17px;height:17px}.label strong{display:block;font-size:25px;letter-spacing:-1px;margin-top:14px}.label span{display:block;font:7px ui-monospace,monospace;margin-top:5px}.labelrule{height:1px;background:#17171655;margin:12px 0 7px}.label small{font-size:5.8px;line-height:1.5;display:block}.powder{position:absolute;bottom:5px;left:12px;right:12px;height:13px;border-radius:0 0 15px 15px;background:#f8f7e9;box-shadow:0 -3px 8px #fff}.strip{background:var(--ink);color:var(--cream);display:flex;justify-content:space-around;gap:20px;padding:23px;font-size:12px}.strip b{color:var(--lime);margin-right:14px}section{scroll-margin-top:20px}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.sectionhead h2,h2{font-size:40px;line-height:1.08;letter-spacing:-1.7px;font-weight:600;margin:14px 0}.catalog{padding:70px 0}.tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}.tools button{background:transparent;border:1px solid #aaa99e;border-radius:30px;padding:9px 19px;font-size:13px}.tools button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tools input{margin-left:auto;border:0;border-bottom:1px solid #17171655;background:transparent;padding:10px 0;font:inherit;font-size:13px;min-width:240px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid #17171630;border-radius:18px;overflow:hidden}.productart{height:270px;display:flex;align-items:center;justify-content:center;position:relative;background:#e6e5da}.product:nth-child(2) .productart{background:#ded7ee}.product:nth-child(3) .productart{background:#f4d4c8}.productart .fig-vial{transform:scale(.67);transform-origin:center}.tag{position:absolute;top:17px;left:18px;font:10px ui-monospace,monospace}.productbody{padding:20px}.productbody h3{margin:5px 0;font-size:24px;letter-spacing:-.8px}.productbody p{font-size:12px;color:#56564c;margin:5px 0 19px}.productbottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #17171625;padding-top:15px}.productbottom button{background:var(--ink);color:#fff;border-radius:30px;padding:8px 16px;font-size:12px}.smallnote{font-size:11px;color:#605f54}.trust{background:var(--ink);color:var(--cream);border-radius:24px;padding:50px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.trust h2{font-size:44px}.trust p{color:#c9c7be;font-size:15px}.trustrow{border-bottom:1px solid #ffffff30;padding:17px 0;display:flex;gap:18px}.trustrow b{color:var(--lime);font:12px ui-monospace,monospace}.trustrow h3{font-size:17px;margin:0 0 4px}.trustrow p{font-size:12px;margin:0}.brandkit{padding:100px 0 60px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:25px 0 40px}.intro p{color:#5d5d53;margin-top:0}.lockups{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.lockup{border-radius:20px;padding:40px;background:var(--ink);color:var(--lime);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.lockup .logo{font-size:46px}.lockup .logo svg{width:65px;height:65px}.lockup small.caption{font:10px ui-monospace,monospace;color:var(--cream)}.lockup.alt{background:var(--lime);color:var(--ink)}.lockup.alt .family{display:flex;gap:20px;align-items:center}.family>svg{width:75px;height:75px}.family div{border-left:1px solid #17171655;padding-left:20px;font-size:15px;font-weight:700}.family small{display:block;font-size:11px;font-weight:400;margin-top:7px}.swatches{display:grid;grid-template-columns:repeat(5,1fr);margin:25px 0;gap:10px}.swatch{border:1px solid #17171630;border-radius:14px;overflow:hidden;background:#faf9f4}.swatch .color{height:110px;background:var(--swatch)}.swatch button{display:block;width:100%;text-align:left;padding:14px;font-size:11px;background:transparent}.swatch b{display:block;font-size:13px;margin-bottom:5px}.typegrid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;border-top:1px solid #17171635;padding-top:30px;margin:40px 0}.typegrid h3{font-size:50px;letter-spacing:-2px;line-height:1.1;margin:12px 0}.typegrid p{font-size:13px}.typegrid .data{font:16px ui-monospace,monospace;border-bottom:1px solid #17171630;padding:15px 0}.applications{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.social{aspect-ratio:1/1;background:var(--lime);padding:25px;border-radius:2px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:space-between}.social .logo{font-size:17px;gap:6px}.social .logo svg{width:26px;height:26px}.social .logo small{font-size:8px}.social h3{font-size:36px;line-height:1;letter-spacing:-2px;position:relative;z-index:2;margin:0}.social .fig-vial{position:absolute;right:-15px;bottom:-10px;transform:rotate(15deg) scale(.7)}.social.plum{background:var(--lilac)}.social.plum h3{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:46px}.social.dark{background:var(--ink);color:var(--cream)}.social.dark .logo{color:var(--lime)}.social.dark h3{font-size:34px}.social .foot{font:8px ui-monospace,monospace;z-index:2;max-width:190px}.appcaption{font-size:11px;margin:12px 0 25px;color:#5c5b51}.printrow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.businesscard{background:var(--ink);color:var(--cream);padding:35px;aspect-ratio:1.75;display:flex;flex-direction:column;justify-content:space-between}.businesscard .logo{color:var(--lime)}.businesscard .bottom{display:flex;justify-content:space-between;font-size:12px}.insert{background:var(--coral);padding:32px;aspect-ratio:1.75}.insert h3{font-size:37px;letter-spacing:-1.5px;line-height:1.05;margin:20px 0 12px}.insert p{font-size:12px;max-width:320px}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.rules h3{font-size:17px}.rules p{font-size:13px;color:#5d5c52}.reference{padding:35px 0 70px;border-top:1px solid #17171640}.reference details{margin-top:20px;border-bottom:1px solid #17171630;padding:15px 0}.reference summary{cursor:pointer;font-size:15px}.reference p,.reference li{font-size:13px;max-width:850px;color:#56554c}.reference img{width:100%;max-width:1000px;margin-top:25px}.sourcegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px}.sourcegrid b{display:block}footer{background:var(--ink);color:var(--cream);padding:40px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px}dialog{max-width:530px;width:calc(100% - 32px);border:0;border-radius:20px;padding:35px;background:var(--cream)}dialog::backdrop{background:#17171688}dialog h2{font-size:32px}dialog .close{float:right;background:transparent;font-size:23px}dialog p{font-size:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--cream);border:1px solid var(--lime);padding:13px 22px;border-radius:30px;z-index:20;display:none;font-size:13px}@media(max-width:800px){.wrap{padding:0 6%}.reviewbar{font-size:10px}.reviewbar span{display:none}.navlinks{gap:14px}.navlinks>a{display:none}.logo{font-size:24px}.logo small{font-size:10px}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}h1{letter-spacing:-3px;margin:18px 0 22px}.herocopy>p{font-size:16px}.scene{height:430px;border-radius:130px 130px 20px 20px}.scene .fig-vial{transform:rotate(-12deg) scale(.88)}.scene .fig-vial.second{transform:rotate(13deg) scale(.7);margin-left:-55px}.strip{flex-wrap:wrap;justify-content:center;font-size:10px;gap:12px}.sectionhead{align-items:start;gap:20px}h2,.sectionhead h2{font-size:31px}.products{grid-template-columns:1fr}.productart{height:260px}.tools input{width:100%;margin-left:0}.trust{padding:30px;grid-template-columns:1fr;gap:15px}.trust h2{font-size:35px}.intro,.lockups,.typegrid,.printrow{grid-template-columns:1fr;gap:20px}.swatches{grid-template-columns:repeat(3,1fr)}.swatch .color{height:80px}.applications{grid-template-columns:1fr}.social{max-width:420px}.social h3{font-size:42px}.sourcegrid,.rules{grid-template-columns:1fr;gap:10px}.lockup .logo{font-size:32px}.lockup{padding:30px}.businesscard,.insert{aspect-ratio:auto;min-height:240px}footer{flex-direction:column}.brandkit{padding-top:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.reviewbar,nav,.tools,#toast,dialog{display:none}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.brandkit{break-before:page}.social,.lockup,.businesscard,.insert,.swatch{break-inside:avoid}.reference img{max-height:800px;width:auto}a{text-decoration:none}}.sourcing-pill{display:inline-flex;gap:9px;align-items:center;border:1px solid #17171645;border-radius:30px;padding:8px 13px;font-size:12px;margin-bottom:18px;font-weight:600}.sourcing-pill svg{width:24px;height:14px;border-radius:2px}.research-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.research-pills span{border:1px solid #17171640;border-radius:30px;padding:6px 12px;font-size:11px;background:#ffffff50}.vialbrand .compound-mark{width:20px;height:20px}.brandkit .lockup:first-child .compound-mark{width:75px;height:75px}@media(max-width:800px){.sourcing-pill{font-size:11px}.research-pills{gap:6px}} 
:root{color-scheme:light;--bg0:#F3F0E8;--bg1:#F3F0E8;--bg:#F3F0E8;--glass:#fffdf8;--glass-2:#fffdf8;--line-strong:#17171650;--surface:#fffdf8;--ink:#171716;--muted:#66665d;--line:#17171628;--fig:#171716;--lime:#D7FF62;--mint:#171716;--orchid:#715293;--fig-soft:#e6edcf;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,monospace}html{background:#F3F0E8}.eyebrow:before{display:none}.eyebrow{background:none}.grad{background:none;color:#171716;-webkit-text-fill-color:currentColor}.btn:hover{filter:none;background:#33332d}.btn.ghost:hover{background:#e6e5dc}.fig-vial .label strong{overflow-wrap:anywhere;line-height:1.1}body{padding-inline:0;background:var(--bg);font-family:var(--sans);color:var(--ink)}[hidden]{display:none!important}.sitewrap{max-width:1320px;padding:0 5%;margin:auto}.reviewtools{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 4%;background:#171716;color:#f3f0e8;font-size:11px;flex-wrap:wrap}.reviewtools a{color:#d7ff62;text-decoration:none}.reviewtools select{width:auto;max-width:240px;padding:7px 10px;border:1px solid #777;color:#f3f0e8;background:#242422;border-radius:7px;font-size:11px}.ruo-bar{margin-inline:0;background:#e6edcf;color:#171716;padding:8px;text-align:center;font:9px var(--mono);letter-spacing:1px}.sitehead{position:static;margin:0;z-index:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav-links :is(button,a){padding:0;background:transparent;color:#171716;font-size:12px;min-height:36px;border:0}.nav-links :is(button,a).on{box-shadow:0 2px #171716}.nav-links #cart-nav{border:1px solid #171716;border-radius:40px;padding:8px 15px}.logo-link{border:0;background:none;padding:0;color:var(--ink);cursor:pointer}.logo-link .logo{font-size:28px}#app{padding:50px 0 75px;min-height:70vh;outline:none}#app>h1,#app .two h1,#app .prose h1,#app .detail h1{font-size:clamp(35px,4.4vw,60px);line-height:1.1;letter-spacing:-2px;font-weight:600;margin:10px 0 22px}#app h2{font-size:30px;letter-spacing:-1px}.lede{color:#5a5a52;font-size:16px;line-height:1.65}.panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:none}.btn{background:#171716;border:1px solid #171716;color:#f3f0e8;border-radius:40px;padding:12px 22px;font-size:13px;line-height:1.3;min-height:42px;box-shadow:none}.btn.ghost{background:transparent;color:#171716;border-color:#17171645}.btn.sm{padding:8px 15px;font-size:12px}.btn:disabled{opacity:.45;cursor:default}.linkbtn{background:none;border:0;color:#171716;text-decoration:underline;text-underline-offset:4px;font-size:12px;cursor:pointer}.row{gap:12px}.chip{border-radius:40px;font:10px var(--mono);padding:7px 11px;border:1px solid #17171625;color:#171716}.chip.ok{background:#d7ff6245;color:#171716;border-color:#a3bf50}.chip.warn{background:#ffd9cd;color:#171716;border-color:#d79980}.chip.muted{color:#64645c;background:#e6e5dc}.cat,.num{font-size:12px;line-height:1.6}.f{font-size:12px;color:#55554d}.f input,.f select,.f textarea,input.mini,table input,table select{background:#fffdf8;border:1px solid #17171635;color:#171716;font-family:var(--sans);font-size:14px;border-radius:9px;padding:12px}.check{font-size:12px;align-items:start;gap:10px}.check input{accent-color:#171716}.notice{background:#e6edcf;color:#171716;border:1px solid #17171625;padding:16px;border-radius:12px;font-size:12px}.tabs,.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs :is(button,a),.admin-tabs button{border:1px solid #17171635;border-radius:30px;background:transparent;color:#171716;padding:9px 16px;font-size:12px}.tabs :is(button,a).on,.admin-tabs button.on{background:#171716;color:#d7ff62}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.prod{background:#fffdf8;border:1px solid #17171630;border-radius:18px;padding:0 0 22px;overflow:hidden;color:#171716;text-align:left;display:block}.prod>.cat,.prod>h3,.prod>.row{margin-left:20px;margin-right:20px}.prod>h3{font-size:24px;letter-spacing:-.6px;margin-top:8px;margin-bottom:12px;line-height:1.25}.prod>.vial{border:0;height:265px;background:#e6e5dc;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:0;overflow:hidden}.product-card:nth-child(3n+2) .prod>.vial{background:#e2daf0}.product-card:nth-child(3n) .prod>.vial{background:#f3d6cb}.prod .fig-vial{transform:scale(.65);margin:auto}.prod>.row{justify-content:space-between}.price{font-size:18px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:55px}.detail>.vial{min-height:540px;background:#d7ff62;border-radius:130px 130px 24px 24px;display:flex;align-items:center;justify-content:center}.detail .fig-vial{transform:scale(1.22)}.detail>.vial svg{width:auto}.sizes button{border:1px solid #17171645;border-radius:30px;color:#171716;background:transparent;padding:9px 18px}.sizes button.on{background:#171716;color:#d7ff62}.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}.prose{max-width:950px}.prose p{max-width:850px;font-size:14px}.prose h3{margin-top:28px}.tbl-wrap{overflow-x:auto}.tbl-wrap table{width:100%;border-collapse:collapse}th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;background:#e8e6dc;color:#171716}td,th{padding:14px;border-bottom:1px solid #17171620;font-size:12px;text-align:left}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.stat{background:#fffdf8;border:1px solid #17171630;border-radius:16px;padding:22px;color:#171716}.stat:first-child{background:#d7ff62}.stat b{font-size:30px;letter-spacing:-1px}.stat span{font-size:11px}.prod-edit{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fffdf8;margin-bottom:25px}.prod-edit .top{gap:15px}.pwd-wrap{position:relative;display:block}.pwd-wrap input{width:100%;padding-right:65px}.pwd-toggle{position:absolute;right:10px;top:10px;border:0;background:transparent;font-size:11px;padding:4px;color:#171716}.qty{border:1px solid #17171635;border-radius:20px;padding:5px;display:inline-flex;align-items:center;gap:12px}.qty button{background:none;border:0;color:#171716;padding:0 6px}.sum>div{display:flex;justify-content:space-between}.store-mode{display:flex;gap:14px;padding:18px;border:1px solid #17171630;border-radius:14px;margin:12px 0}.store-mode small{display:block;font-size:12px;margin-top:5px}.store-mode input{accent-color:#171716}.store-controls fieldset{border:0;padding:0}.report-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:20px 0}.ops-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.report-notes{font-size:12px;max-width:950px}.readiness-list{padding:0;list-style:none}.readiness-list li{display:flex;gap:25px;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.readiness-list b{min-width:150px}.partner-form{display:grid;gap:15px;max-width:700px}.product-coas{border:1px solid #17171630;border-radius:16px;padding:18px}.product-coas p{font-size:12px}#banner{background:#171716;color:#f3f0e8;padding:10px;text-align:center;font-size:11px}.pillars>div{backdrop-filter:none;background:transparent;border:0;padding:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:15px 0 55px;border-block:1px solid var(--line);padding:30px 0}.pillars .ic{display:grid;place-items:center;border-radius:12px;background:#d7ff62;width:45px;height:45px}.pillars .ui-icon{width:25px;height:25px}.pillars h3{font-size:17px;margin:16px 0 8px}.pillars p{font-size:12px;max-width:300px}.homepage .hero{position:static;margin:0;z-index:auto;padding:10px 0 50px}.homepage .hero h1{font-size:clamp(43px,5.1vw,69px);letter-spacing:-3px;font-weight:650}.homepage .fig-vial .label strong{font-size:25px}.homepage .hero .textlink{color:#171716}.homepage .toolbar{margin-bottom:25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sitefooter{background:#171716;color:#f3f0e8;padding:40px 5%}.sitefooter :is(button,a[data-go]){background:none;border:0;color:#f3f0e8;font-size:12px;padding:8px 10px;text-decoration:underline}.sitefooter p{font-size:10px;color:#c9c7be;max-width:600px}.sitefooter .logo{color:#d7ff62}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#171716;color:#f3f0e8;padding:15px 24px;border:1px solid #d7ff62;border-radius:25px;z-index:99;font-size:13px}.gate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#17171699}.gate-card{display:block;text-align:left;box-shadow:0 20px 70px #17171630;width:min(570px,100%);background:#f3f0e8;color:#171716;border-radius:25px;padding:35px;max-height:90vh;overflow:auto}.gate-card .logo{color:#171716;margin-bottom:20px}.gate-card h1{font-size:38px;line-height:1.1;letter-spacing:-1.5px}.gate-row{border:1px solid #17171630;border-radius:13px;padding:15px;display:flex;gap:12px;margin:12px 0}.gate-row small{display:block;font-size:11px;margin-top:5px}.gate-row input{accent-color:#171716}.gate-card p{font-size:12px}.review-empty{padding:80px 30px;text-align:center}.review-empty p{margin:auto}.review-states{margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}.review-states button{font:11px var(--mono);border:1px solid #17171630;border-radius:20px;padding:7px 12px;background:#e6e5dc;color:#171716}.label-concept{display:grid;grid-template-columns:1fr 1fr;gap:30px}.labelproof{background:#d7ff62;padding:28px;max-width:440px}.labelproof .logo{font-size:24px}.labelproof h3{font-size:35px;line-height:1.1}.labelproof p{font:10px var(--mono)}.labelproof .fine{font:8px var(--mono)}@media(max-width:850px){.sitehead{align-items:start;flex-direction:column;gap:15px}.nav-links{gap:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail,.two,.label-concept{grid-template-columns:1fr}.detail{gap:30px}.detail>.vial{min-height:430px}.stats{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:1fr;gap:20px}.pillars p{max-width:none}.footer-grid{grid-template-columns:1fr}.reviewtools{gap:8px}.prod>.vial{height:220px}.prod>h3{font-size:19px}.prod .fig-vial{transform:scale(.59)}.fig-vial .label strong{font-size:22px}.readiness-list li{flex-direction:column;gap:5px}.reviewtools select{max-width:180px}}@media(max-width:500px){.prod-edit .top{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.sitewrap{padding:0 6%}.detail>.vial{border-radius:95px 95px 20px 20px}#app{padding-top:30px}.nav-links #admin-link{display:none}.hero{grid-template-columns:1fr}.reviewtools>span{display:none}.scene{height:430px}}

/* Motion enhances browsing while keeping scientific data still. */
@keyframes fig-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes fig-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes fig-pop{0%,100%{scale:1}45%{scale:1.1}}
.scene .fig-vial{animation:fig-float 6s ease-in-out infinite}
.scene .fig-vial.second{animation-delay:-2.5s;animation-duration:7s}
.scene .orbit{transition:rotate .45s ease;cursor:default}.scene:hover .orbit{rotate:-12deg}
.scene{transition:box-shadow .35s ease}.scene:hover{box-shadow:0 15px 45px #17171615}
.scene:before{translate:var(--scene-x,0px) var(--scene-y,0px);transition:translate .45s ease-out}
.scene:after{translate:var(--scene-x,0px) var(--scene-y,0px);transition:translate .65s ease-out}
.prod{transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease;transform:none!important}
.prod:hover{translate:0 -6px;box-shadow:0 14px 28px #17171613;border-color:#17171675}
.prod .fig-vial{rotate:var(--vial-tilt,0deg);transition:rotate .35s ease,translate .35s ease}
.prod:hover .fig-vial{translate:0 -6px}
.btn{transition:translate .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover:not(:disabled){translate:0 -2px;box-shadow:0 5px 12px #17171615}
.btn:active:not(:disabled){translate:0 1px}.nav-links :is(button,a){transition:color .2s ease}
.logo-link .compound-mark{transition:rotate .4s ease}.logo-link:hover .compound-mark{rotate:8deg}
.route-enter .grid .prod{animation:fig-enter .5s ease both}.route-enter .grid .product-card:nth-child(3n+2) .prod{animation-delay:.06s}.route-enter .grid .product-card:nth-child(3n) .prod{animation-delay:.12s}
.route-enter .pillars>div{animation:fig-enter .6s ease both}.pillars>div:nth-child(2){animation-delay:.1s}.pillars>div:nth-child(3){animation-delay:.2s}
#app.route-enter{animation:fig-enter .3s ease both}.gate-card{animation:fig-enter .25s ease both}
#cart-nav.cart-pop{animation:fig-pop .35s ease}.toast{animation:fig-enter .25s ease both}
.sizes button,.tabs :is(button,a),.admin-tabs button,.review-states button{transition:background .2s ease,color .2s ease,translate .15s ease}
.sizes button:hover,.review-states button:hover{translate:0 -2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.prod:hover,.prod:hover .fig-vial,.btn:hover:not(:disabled),.btn:active:not(:disabled){translate:none}.scene:hover .orbit,.logo-link:hover .compound-mark{rotate:none}}

/* Integrate the approved presentation with the live storefront controls. */
.sitehead{background:transparent}
.sitehead .nav-links{flex:0 1 auto}
.nav-links :is(button,a).on,.nav-links :is(button,a):hover,.linkbtn:hover{color:var(--ink)}
.nav-links :is(button,a).on{text-decoration:none}
.nav-links #admin-link:not([hidden]){display:inline-flex;align-items:center}
#cart-count{font:500 14px/1 Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}
main.sitewrap{padding-block:0}
.homepage .hero h1{line-height:1.01}
.eyebrow{border-radius:999px;color:var(--ink)}
.pillars{background:transparent;border-inline:0;border-radius:0;box-shadow:none;overflow:visible}
.pillars>div,.pillars>div:nth-child(2),.pillars>div:nth-child(3){display:block;padding:0;border:0;background:transparent;border-radius:20px}
.pillars .ic{color:var(--ink);border:1px solid var(--line);margin:0;padding:0}
.pillars h3{color:var(--ink);font-weight:700;line-height:1.5}
.pillars p{color:var(--muted);line-height:1.5;margin:6px 0 0}
.price{color:var(--ink)}
.sizes button.on{box-shadow:none}
.sizes button:hover{border-color:var(--ink)}
label.f{color:var(--muted)}
label.f input,label.f select,label.f textarea,.toolbar input{background:#fffdf8;border-color:#17171635;color:var(--ink)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink)!important;box-shadow:none}
.pwd-toggle{top:50%;transform:translateY(-50%);color:var(--ink)}
.gate-card>.compound-mark{width:52px;height:52px;display:block;margin-bottom:20px}
.gate-row{display:grid;grid-template-columns:40px minmax(0,1fr) 48px;align-items:center;background:#fffdf8;color:var(--ink)}
.gate-row b{color:var(--ink)}
.gate-row small{color:var(--muted)}
.gate-row>.ic{color:var(--ink);border-color:var(--line);background:transparent}
.switch i{background:#deddd5;border-color:#94948b}
.switch input:checked+i{background:var(--ink);border-color:var(--ink)}
.switch input:checked+i:after{background:var(--lime)}
.switch input:focus-visible+i{outline-color:var(--ink)}
.gate-card .btn{width:100%;justify-content:center;margin-top:12px}
.btn:disabled{background:#e6e5dc;color:#64645c}
#toast:not([hidden]){display:block;z-index:130}
.sitefooter{margin:0}
.qa-banner{background:var(--ink);color:var(--cream);border-color:var(--line);font-family:var(--sans)}
@media(max-width:640px){.gate-row{grid-template-columns:minmax(0,1fr) 48px}.gate-row>.ic{display:none}}
.btn.ghost{border-radius:40px}
.prod{align-self:stretch}
.stat b,.inline-status{color:var(--ink)}
.coa-filters,.product-coas{background:#fffdf8;border-color:var(--line)}
.store-mode:has(input:checked){background:#d7ff623d;border-color:var(--ink)}
.gate-row:has(input:checked){background:#d7ff6226;border-color:#17171660}
.notice b{color:var(--ink)}

/* Approved researcher homepage image — 2026-10-02. */
.lab-scene{height:555px;position:relative;border-radius:28px;overflow:hidden;background:#dfe0d8;isolation:isolate}.lab-photo{width:100%;height:100%;object-fit:cover;object-position:46% 50%;display:block}.lab-scene:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(23,23,22,.32));z-index:0;pointer-events:none}.lab-frame{position:absolute;inset:16px;border:1px solid #fff7;border-radius:17px;z-index:1;pointer-events:none}.lab-caption{position:absolute;z-index:2;left:30px;right:30px;bottom:44px;padding:23px 78px 22px 23px;background:rgba(243,240,232,.96);border-radius:13px;color:#171716;box-shadow:0 8px 30px #00000012;border-top:3px solid #d7ff62}.lab-kicker{display:block;font:500 10px/1.5 var(--mono);letter-spacing:1.7px;margin-bottom:9px}.lab-caption strong{display:block;font:600 20px/1.2 var(--sans);letter-spacing:-.5px;white-space:nowrap}.lab-meta{display:flex;align-items:center;gap:9px;font:11px/1.4 var(--mono);margin-top:9px}.lab-meta i{height:3px;width:3px;background:#68685d;border-radius:50%}.lab-caption svg{position:absolute;right:23px;top:28px;width:40px;height:40px}.homepage .hero{gap:48px}.homepage .hero h1{max-width:650px}.homepage .pillars{margin-bottom:35px}@media(max-width:900px){.lab-scene{height:470px}.lab-caption{left:25px;right:25px;padding-left:18px}.lab-caption strong{font-size:18px}}@media(max-width:640px){.homepage .hero{gap:30px}.lab-scene{height:390px;border-radius:22px}.lab-caption{left:22px;right:22px;bottom:39px;padding:17px 54px 18px 17px}.lab-caption strong{font-size:16px}.lab-caption svg{width:28px;height:28px;right:15px;top:26px}.lab-meta{font-size:9px;gap:6px}.lab-kicker{font-size:9px}.lab-frame{inset:12px}}
/* Body no longer has the legacy 16px gutters; keep store-mode banners in bounds. */
body>.banner{margin-inline:0}

/* Product management and customer content share the approved brand layout. */
.product-card{display:flex;flex-direction:column;min-width:0}.product-card>.prod{width:100%;flex:1}.product-edit-action{margin-top:8px;align-self:flex-start}.product-subdescription{margin:6px 0 10px;line-height:1.5;letter-spacing:.02em;text-transform:none;overflow-wrap:anywhere}.product-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.product-photo{width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:14px}.detail .vial:has(.product-photo){min-height:400px}.product-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-fields .wide{grid-column:1/-1}.product-fields textarea{resize:vertical;min-height:120px}.product-fields small{font-size:12px;font-weight:400}.product-image-editor{display:grid;grid-template-columns:180px 1fr;gap:22px;margin:24px 0;padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:16px}.product-image-preview{width:180px;height:180px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:12px;text-align:center;padding:8px}.product-image-preview img{width:100%;height:100%;object-fit:contain}.product-image-editor .f{margin:12px 0}.coa-editor-cell{min-width:240px}.coa-editor-cell details{padding:8px 0;border-bottom:1px solid var(--line)}.coa-editor-cell summary{cursor:pointer;font-size:12px}.coa-editor-cell label{margin-top:10px}.coa-editor-cell input[type=checkbox]{width:19px}.prod-edit{margin:20px 0}.prod-edit .toolbar{flex-wrap:wrap}.prod-edit .f{color:var(--ink)}
@media(max-width:640px){.product-fields,.product-image-editor{grid-template-columns:1fr}.product-fields .wide{grid-column:auto}.detail .vial:has(.product-photo){min-height:280px}.toolbar{flex-wrap:wrap}}

.prod-edit input[name=sku]{width:160px;min-width:160px}.prod-edit input[name=lot]{width:125px;min-width:125px}.prod-edit input[name=expiresAt],.prod-edit input[name=tested]{min-width:145px}.prod-edit th{white-space:nowrap}
/* Keep native file inputs and editor grid tracks inside narrow screens. */
.prod-edit,.prod-edit>*{min-width:0;max-width:100%}.product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-fields>*,.product-image-editor>*{min-width:0}.prod-edit input[type=file]{width:100%;min-width:0;max-width:100%}.product-image-editor{grid-template-columns:180px minmax(0,1fr)}
@media(max-width:640px){.product-fields,.product-image-editor{grid-template-columns:minmax(0,1fr)}}

/* Real navigation links retain the approved button appearance. */
a.prod{display:block;align-content:center;color:inherit;text-decoration:none;}
a.logo-link,.nav-links a{text-decoration:none;color:inherit;}

.nav-links a,a.linkbtn{align-content:center;}
a.linkbtn,.sitefooter a[data-go]{display:inline-block;}

/* Policy tabs keep the approved button geometry while exposing real destinations. */
.tabs a{display:inline-block;align-content:center;text-decoration:none;}

/* First-order offer and the approved COA comparison message. */
.first-order-offer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:16px 0;margin-bottom:24px;border-bottom:1px solid var(--line);font:13px/1.5 var(--sans);color:var(--muted)}
.first-order-offer strong{color:var(--ink);font-size:15px}.first-order-offer a{color:var(--ink);margin-left:auto;text-underline-offset:4px}
.homepage .hero .coa-price-notice,.coa-price-notice{font:14px/1.65 var(--sans);color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-left:4px solid var(--lime);border-radius:0 12px 12px 0;padding:16px 18px;margin:20px 0 0;max-width:none;text-align:left}
.coa-price-notice a{color:inherit;text-underline-offset:3px;font-weight:600}.gate-card .gate-coa-notice{font-size:13px;margin:0;padding:12px 14px}
.refund-card{width:min(600px,100%);text-align:left;gap:16px}.refund-card .btn{width:auto;margin:0}.refund-card h2{margin:0}.refund-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 0;border-block:1px solid var(--line)}.refund-summary span{display:grid;gap:4px;font-size:12px;color:var(--muted)}.refund-summary strong{font:600 18px var(--sans);color:var(--ink)}.refund-form{display:grid;gap:16px}.refund-form .f{color:var(--ink)}.refund-history{margin:8px 0}.refund-history summary{cursor:pointer;font-weight:600}.refund-history ul{padding-left:18px;line-height:1.7}.refund-history small{display:block;color:var(--muted)}
@media(max-width:640px){.first-order-offer{gap:5px 12px;margin-bottom:18px}.first-order-offer span{flex-basis:100%;order:2}.first-order-offer a{font-size:12px}.homepage .hero .coa-price-notice{font-size:13px;padding:14px}.refund-card{padding:22px}.gate:has(.gate-coa-notice){align-items:start;padding-block:24px}}

/* A single focused column after removing the research-profile sidebar. */
.auth-page{width:100%;max-width:600px;margin-inline:auto}.auth-page .lede{max-width:none}.auth-page .panel{margin-top:20px}.auth-page .check{align-items:flex-start}.auth-page .check span{min-width:0;overflow-wrap:anywhere}

.featured-heading{align-items:center;gap:20px}.featured-heading h2{margin:0}.featured-heading p{margin:8px 0 0;color:var(--muted);font-size:15px}.featured-heading .btn{flex-shrink:0;text-decoration:none;gap:12px}@media(max-width:600px){.featured-heading{align-items:flex-start;flex-direction:column}.featured-heading .btn{width:100%;justify-content:space-between}}
/* Let the hero's grid children shrink at narrow phone widths. */
.hero>*,.hero .herocopy{min-width:0}.hero .eyebrow{max-width:100%;box-sizing:border-box;white-space:normal}.research-pills{flex-wrap:wrap}

/* Discount amounts must remain readable on the light summary card. */
.sum .discount-summary{color:#35634c}
