@font-face{font-family:'Big Shoulders';font-weight:100 900;font-display:swap;src:url(fonts/bigshoulders.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:400 700;font-display:swap;src:url(fonts/instrument.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:100 800;font-display:swap;src:url(fonts/jetbrains.woff2) format('woff2')}

:root{
  --bench:#f3f5f4;
  --paper:#fbfcfb;
  --ink:#13254a;
  --ink-70:rgba(19,37,74,.72);
  --ink-50:rgba(19,37,74,.5);
  --rule:rgba(19,37,74,.14);
  --grid:rgba(19,37,74,.055);
  --c:#c9d3dc;
  --u:8px;
  --gut:clamp(16px,4vw,48px);
  --display:'Big Shoulders',Impact,'Arial Narrow',sans-serif;
  --body:'Instrument Sans',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bench);color:var(--ink);font:400 17px/1.55 var(--body);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:24px 24px;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.92;letter-spacing:.005em;margin:0;text-transform:uppercase}
h2{font-size:clamp(44px,7vw,96px)}
h3{font-size:28px;font-weight:700}
p{margin:0 0 calc(var(--u)*2)}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.lede{color:var(--ink-70);max-width:56ch;font-size:clamp(17px,1.4vw,19px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);
  font:600 15px/1 var(--body);text-decoration:none;border-radius:0;cursor:pointer;position:relative;overflow:hidden;transition:color .25s}
.btn::before{content:"";position:absolute;inset:0;background:var(--c);transform:translateY(101%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:0}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn:hover,.btn:focus-visible{color:var(--ink)}
.btn>*,.btn{z-index:1}
.btn{isolation:isolate}
.btn::before{z-index:-1}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-sm{padding:10px 16px;font-size:13px}

.ticker{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;gap:48px;padding:9px 0;animation:tick 38s linear infinite;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ticker-track span::before{content:"●";margin-right:12px;color:#f2149a}
.ticker-track span:nth-child(5n+2)::before{color:#fd9b2a}
.ticker-track span:nth-child(5n+3)::before{color:#99d6b9}
.ticker-track span:nth-child(5n+4)::before{color:#e1cdf4}
.ticker-track span:nth-child(5n+5)::before{color:#f7d21b}
@keyframes tick{to{transform:translateX(-50%)}}

.site-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:14px var(--gut);background:rgba(243,245,244,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.brand{text-decoration:none;display:flex;align-items:center}
.brand-logo{height:46px;width:auto}
.brand-word{font:900 30px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.brand-word b,.foot-big b{font-weight:600;color:var(--ink-50)}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.site-nav a{text-decoration:none;font-weight:500;font-size:15px;position:relative}
.site-nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-nav ul a:hover::after,.site-nav .current-menu-item a::after{transform:none}
.cart-link{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);padding:8px 14px}
.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;background:var(--ink);color:var(--paper);font:600 12px/1 var(--mono)}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:7px;padding:10px}
.nav-toggle span:not(.sr){display:block;height:2px;background:var(--ink);transition:transform .3s}

.hero{position:relative;padding:clamp(40px,6vw,80px) var(--gut) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center}
.kicker{color:var(--ink-70);display:inline-block;border:1px solid var(--rule);padding:8px 12px;background:var(--paper);margin-bottom:28px}
.hero h1{font-size:clamp(68px,10.6vw,168px);font-weight:900;line-height:.84;margin-bottom:28px;text-wrap:balance}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.rack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:28px}
.rack-vial{position:relative;display:block;text-decoration:none;background:var(--paper);border:1px solid var(--rule);overflow:hidden;aspect-ratio:3/4;
  transform:translateY(calc(var(--i) * 0px));transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}
.rack-vial:nth-child(even){transform:translateY(28px)}
.rack-vial::before{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:var(--c);transition:height .45s cubic-bezier(.2,.8,.2,1)}
.rack-img{position:absolute;inset:0;display:block}
.rack-img img{width:100%;height:100%;object-fit:cover;object-position:center 45%;mix-blend-mode:multiply;transform:scale(1.32);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.rack-name{position:absolute;left:10px;bottom:9px;font-size:11px;font-weight:600;z-index:2}
.rack-vial:hover::before{height:100%}
.rack-vial:hover .rack-img img{transform:scale(1.42) translateY(-4%)}
.rack-vial:hover{transform:translateY(-6px)}
.rack-vial:nth-child(even):hover{transform:translateY(20px)}
.hero-trace{grid-column:1/-1;position:relative;height:clamp(140px,18vw,260px);margin-top:clamp(24px,4vw,48px);border-top:1px solid var(--rule)}
.hero-trace .trace{position:absolute;inset:0;width:100%;height:100%}
.trace-axis{position:absolute;right:0;bottom:-26px;color:var(--ink-50)}
.trace{overflow:visible}
.trace-grid{stroke:var(--rule);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.trace-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.is-drawn .trace-line{transition:stroke-dashoffset 2.4s cubic-bezier(.45,.05,.2,1);stroke-dashoffset:0}
.no-js .trace-line{stroke-dashoffset:0}

section{padding:clamp(72px,10vw,140px) var(--gut) 0}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.section-head .lede{margin:0}

.reg-table{border-top:2px solid var(--ink);background:var(--paper)}
.reg-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:16px;align-items:center;
  padding:14px 16px;border-bottom:1px solid var(--rule);position:relative;transition:background .3s}
.reg-row:not(.reg-th)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c);transition:width .4s cubic-bezier(.2,.8,.2,1);z-index:0}
.reg-row:not(.reg-th):hover::before{width:100%}
.reg-row>*{position:relative;z-index:1}
.reg-th{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);padding-top:12px;padding-bottom:12px}
.reg-name{display:flex;align-items:center;gap:14px;text-decoration:none;font:800 clamp(24px,2.6vw,34px)/1 var(--display);text-transform:uppercase}
.reg-name small{display:block;font:500 12px/1.4 var(--body);text-transform:none;color:var(--ink-70);margin-top:4px}
.chip{display:none}
.reg-thumb{width:52px;height:52px;flex:none;background:var(--bench);overflow:hidden}
.reg-thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.reg-sizes,.reg-purity{font-size:13px}
.reg-purity{font-weight:600}
.reg-price{font-weight:600}
.reg-price del{opacity:.5}

.reports .rep-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.rep-tabs button{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--rule);
  padding:12px 14px;cursor:pointer;position:relative;transition:background .25s,border-color .25s}
.rep-tabs button::before{content:"";display:inline-block;width:9px;height:9px;background:var(--c);margin-right:9px;vertical-align:-1px}
.rep-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.rep-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);background:var(--paper);border:1px solid var(--rule);padding:clamp(20px,3vw,40px);position:relative;overflow:hidden}
.rep-panel::after{content:"";position:absolute;left:0;top:0;width:100%;height:8px;background:var(--c)}
.rep-lab{color:var(--ink-70)}
.rep-big{font:900 clamp(96px,13vw,200px)/.8 var(--display);margin:12px 0 18px;letter-spacing:-.01em}
.rep-big span{font-size:.42em;vertical-align:top;margin-left:4px;color:var(--ink-50)}
.rep-trace{height:90px;position:relative;margin:24px 0 8px;border-bottom:1px solid var(--rule)}
.rep-trace .trace{position:absolute;inset:0;width:100%;height:100%}
.rep-doc{display:block;background:var(--bench);border:1px solid var(--rule);box-shadow:0 30px 60px -30px rgba(19,37,74,.35);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.rep-doc:hover{transform:translateY(-6px)}
.rep-doc img{width:100%;height:auto}
.coa-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 24px;border-top:1px solid var(--rule)}
.coa-facts div{padding:12px 12px 12px 0}
.coa-facts dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50)}
.coa-facts dd{margin:4px 0 0;font:600 14px/1.3 var(--mono);overflow-wrap:anywhere}

.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.promise{border-top:2px solid var(--ink);padding:24px 24px 0 0}
.promise+.promise{padding-left:24px;border-left:1px solid var(--rule)}
.promise .mono{color:var(--ink-50);display:block;margin-bottom:28px}
.promise h3{font-size:clamp(30px,3vw,42px);margin-bottom:14px}
.promise p{color:var(--ink-70)}

.faq details{border-bottom:1px solid var(--rule);background:var(--paper)}
.faq details:first-of-type{border-top:2px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;padding:22px 56px 22px 18px;font:700 clamp(22px,2.2vw,28px)/1.1 var(--display);text-transform:uppercase;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:400 26px/1 var(--mono);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 18px 20px;color:var(--ink-70);max-width:70ch}
.faq .more{display:inline-block;margin-top:20px;font-weight:600}

.closer{text-align:left;padding-bottom:clamp(72px,10vw,140px);display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}
.closer h2{font-size:clamp(56px,9vw,140px);max-width:12ch}

.site-foot{background:var(--ink);color:var(--paper);padding:clamp(48px,6vw,80px) var(--gut) 28px;overflow:hidden}
.foot-logo{width:min(720px,100%);height:auto;margin-bottom:48px}
.foot-big{font:900 clamp(64px,15vw,240px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:48px;white-space:nowrap}
.foot-big b{color:rgba(251,252,251,.4)}
.foot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid rgba(251,252,251,.2);padding-top:28px}
.site-foot h3{font-size:22px;margin-bottom:12px}
.site-foot p,.site-foot li{color:rgba(251,252,251,.72)}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin-bottom:6px}
.site-foot a{text-decoration:none}
.site-foot a:hover{text-decoration:underline}
.ruo{margin-top:40px;font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:rgba(251,252,251,.6);border-top:1px solid rgba(251,252,251,.2);padding-top:20px}
.copy{font-size:13px;color:rgba(251,252,251,.45)}

.gate{position:fixed;inset:0;z-index:100;background:rgba(19,37,74,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}
.gate[hidden]{display:none}
.gate-card{background:var(--paper);max-width:520px;padding:clamp(24px,4vw,40px);border-top:8px solid #f2149a;box-shadow:0 40px 80px -20px rgba(0,0,0,.4)}
.gate-card h2{font-size:clamp(34px,5vw,48px);margin:14px 0 16px}
.gate-card p{color:var(--ink-70)}
.gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}

.page-wrap{padding:clamp(48px,7vw,96px) var(--gut) clamp(72px,8vw,120px)}
.page-wrap>h1{font-size:clamp(56px,9vw,128px);margin-bottom:32px}
.entry{max-width:72ch;font-size:18px}
.entry h2{font-size:clamp(32px,4vw,48px);margin:48px 0 16px}
.entry h3{margin:32px 0 10px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .rack{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .rack-vial:nth-child(even){transform:translateY(14px)}
  .section-head{grid-template-columns:1fr}
  .rep-panel{grid-template-columns:1fr}
  .promises{grid-template-columns:1fr}
  .promise+.promise{padding-left:0;border-left:0}
  .promise{padding-bottom:24px}
  .foot-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .nav-toggle{display:flex}
  .site-nav{position:fixed;inset:0 0 auto 0;top:var(--head-h,70px);flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:2px solid var(--ink);
    padding:8px var(--gut) 20px;transform:translateY(-120%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:-1}
  .nav-open .site-nav{transform:none}
  .site-nav ul{flex-direction:column;gap:0}
  .site-nav ul a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);font:800 28px/1 var(--display);text-transform:uppercase}
  .site-nav ul a::after{display:none}
  .cart-link{margin-top:16px;justify-content:center}
  .nav-open .nav-toggle span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
  .nav-open .nav-toggle span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}
  .reg-th{display:none}
  .reg-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "sizes purity" "price btn";row-gap:10px;padding:16px 12px 16px 18px}
  .reg-name{grid-area:name}
  .reg-sizes{grid-area:sizes}
  .reg-purity{grid-area:purity;text-align:right}
  .reg-price{grid-area:price}
  .reg-row>span:last-child{grid-area:btn}
  .coa-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rack-name{font-size:8.5px;left:6px;bottom:6px;letter-spacing:.02em}
  .rack-vial::before{height:26%}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .trace-line{stroke-dashoffset:0}
  .reveal{opacity:1;transform:none}
}

.shop-title{font-size:clamp(64px,10vw,150px);font-weight:900}
.shop-register{padding-top:clamp(48px,7vw,96px)}
.spacer{height:clamp(72px,10vw,140px)}
.reg-price .woocommerce-Price-amount{white-space:nowrap}

.shop-wrap .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 24px;padding:16px 20px;background:var(--paper);border:1px solid var(--rule);border-left:6px solid var(--ink);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button,.woocommerce-info .button{order:2}

.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images{position:sticky;top:calc(var(--head-h,100px) + 16px);background:var(--paper);border:1px solid var(--rule);overflow:hidden}
.woocommerce div.product div.images::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--c)}
.woocommerce div.product div.images img{mix-blend-mode:multiply}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;padding:12px;margin:0;background:var(--bench)}
.woocommerce div.product div.images .flex-control-thumbs li{width:72px!important;float:none!important;border:1px solid var(--rule);background:var(--paper)}
.woocommerce div.product .product_title{font-size:clamp(48px,6vw,88px);font-weight:900;margin-bottom:16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font:600 26px/1.2 var(--body);margin-bottom:20px}
.woocommerce-product-details__short-description{color:var(--ink-70)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:24px 0}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{border:0;margin-bottom:16px;width:100%}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;text-align:left}
.woocommerce div.product form.cart .variations label{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);display:block;margin-bottom:10px}
.woocommerce div.product form.cart .variations select{display:none}
.wcl-sizes{display:flex;gap:8px;flex-wrap:wrap}
.wcl-sizes button{font:600 15px/1 var(--mono);padding:16px 22px;background:var(--paper);border:2px solid var(--rule);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}
.wcl-sizes button[aria-pressed=true]{border-color:var(--ink);background:var(--c)}
.reset_variations{display:none!important}
.woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:flex;gap:12px;flex-wrap:wrap}
.single_variation_wrap .woocommerce-variation-price{margin-bottom:12px;font-size:22px;font-weight:600}
.woocommerce .quantity .qty{width:84px;height:100%;min-height:54px;border:2px solid var(--ink);background:var(--paper);font:600 16px var(--mono);text-align:center}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.wc-block-components-button{
  background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;font:600 15px/1 var(--body)!important;padding:18px 28px!important;border:2px solid var(--ink)!important;transition:background .25s,color .25s}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover{background:var(--c)!important;color:var(--ink)!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.45}
.product_meta{font:500 12px/1.6 var(--mono);color:var(--ink-50);text-transform:uppercase;letter-spacing:.06em;margin-top:24px}
.product_meta a{text-decoration:none}
.ruo-inline{font:500 12px/1.55 var(--mono);color:var(--ink-70);border:1px dashed var(--rule);padding:12px 14px;margin:20px 0;background:var(--paper)}

.coa-card{background:var(--paper);border:1px solid var(--rule);border-top:8px solid var(--c);padding:20px;margin:24px 0}
.coa-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-70)}
.coa-trace{position:relative;height:84px;margin:16px 0 4px;border-bottom:1px solid var(--rule)}
.coa-trace .trace{position:absolute;inset:0;width:100%;height:100%}
.trace-peak{position:absolute;left:54%;top:-6px;font:700 13px/1 var(--mono);background:var(--ink);color:var(--paper);padding:5px 7px}
.coa-card .coa-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}
.coa-open{font-weight:600}

.woocommerce-tabs{grid-column:1/-1;margin-top:clamp(40px,6vw,80px)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:2px solid var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font:800 24px/1 var(--display);text-transform:uppercase;padding:12px 0}
.woocommerce-Tabs-panel{max-width:75ch;color:var(--ink-70)}
.woocommerce-Tabs-panel h2{font-size:36px;color:var(--ink);margin-bottom:16px}
.coa-full{grid-column:1/-1;padding:clamp(48px,6vw,80px) 0 0}
.coa-full h2{margin-bottom:12px}
.coa-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:24px}
.coa-page{display:block;background:var(--paper);border:1px solid var(--rule);box-shadow:0 24px 48px -28px rgba(19,37,74,.4);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.coa-page:hover{transform:translateY(-6px)}

.woocommerce table.shop_table{border:0;border-collapse:collapse;background:var(--paper);border-top:2px solid var(--ink);border-radius:0}
.woocommerce table.shop_table th{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-50)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--rule);padding:14px 12px}
.woocommerce table.shop_table img{width:56px;mix-blend-mode:multiply}
.entry-wide{max-width:none}
.wc-block-cart,.wc-block-checkout{font-family:var(--body)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{background:var(--paper);border:1px solid var(--rule);padding:clamp(16px,3vw,32px)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{border-radius:0!important;border-color:var(--ink-50)!important}
.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--display)!important;text-transform:uppercase;font-weight:800!important;font-size:26px!important}
.demo-note{font:500 12px/1.5 var(--mono);background:#fff7d1;border:1px solid #e9cf5a;padding:10px 14px;margin:0 0 20px}

@media (max-width:900px){
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce div.product div.images{position:relative;top:0}
}

/* night */
:root{--night:#060d1a;--deep:#0b1a33;--sea:#1463ae;--frost:rgba(232,240,255,.72);--frost-50:rgba(232,240,255,.5)}
.ticker{background:#02060d}
.site-head{background:rgba(6,13,26,.78);border-bottom:1px solid rgba(232,240,255,.08);color:#eef3fb}
.site-nav a{color:#eef3fb}
.site-nav ul a::after{background:#eef3fb}
.cart-link{border-color:rgba(232,240,255,.4)}
.cart-count{background:#eef3fb;color:var(--night)}
.nav-toggle span:not(.sr){background:#eef3fb}
@media (max-width:760px){.site-nav{background:var(--night);border-bottom-color:var(--sea)}.site-nav ul a{border-bottom-color:rgba(232,240,255,.1)}}

.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--frost)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}
.link-proof{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}

.stage{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 70% 40%,var(--deep) 0%,var(--night) 62%);color:#eef3fb;
  min-height:calc(100svh - 40px);padding:clamp(28px,4vw,56px) var(--gut) 0;display:grid;grid-template-rows:1fr auto;isolation:isolate;transition:--c .6s}
.stage-glow{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(38% 46% at 70% 46%,color-mix(in srgb,var(--c) 60%,transparent) 0%,transparent 70%);transition:background .8s;filter:blur(20px)}
.stage-grain{position:absolute;inset:0;z-index:-1;opacity:.18;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;z-index:-1;
  background-image:linear-gradient(rgba(232,240,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,240,255,.06) 1px,transparent 1px);background-size:56px 56px;
  transform:perspective(600px) rotateX(62deg);transform-origin:bottom;mask-image:linear-gradient(transparent,#000 70%)}
.slide{grid-row:1;grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:center;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}
.slide.is-on{opacity:1;visibility:visible;transition:opacity .6s}
.slide-name{font-size:clamp(72px,11vw,184px);font-weight:900;line-height:.82;margin:18px 0 22px;letter-spacing:-.005em;
  background:linear-gradient(180deg,#fff 40%,color-mix(in srgb,var(--c) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
.slide-purity{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.slide-purity .num{font:800 clamp(44px,5vw,72px)/1 var(--display);color:var(--c);text-shadow:0 0 32px color-mix(in srgb,var(--c) 50%,transparent)}
.slide-purity .num small{font-size:.5em;margin-left:2px}
.slide-purity .mono{color:var(--frost-50);font-size:11px;line-height:1.5}
.slide-buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.sizes{display:flex;gap:6px}
.size{font:600 13px/1 var(--mono);padding:14px 16px;background:transparent;border:1.5px solid rgba(232,240,255,.28);color:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.size.is-on{border-color:var(--c);background:color-mix(in srgb,var(--c) 22%,transparent)}
.btn-glow{background:var(--c);color:var(--night);border-color:var(--c);box-shadow:0 10px 40px -10px var(--c),inset 0 1px 0 rgba(255,255,255,.5);font-weight:700}
.btn-glow::before{background:#fff}
.btn-glow:hover{color:var(--night)}
.stage .link-proof{color:var(--frost)}
.slide-vial{position:relative;height:min(68svh,680px);display:grid;place-items:center;perspective:900px}
.slide-vial img{position:relative;z-index:2;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 40px 50px rgba(0,0,0,.55));
  transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg)) translateY(var(--float,0px));transition:transform .25s ease-out;animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{translate:0 -12px}}
.vial-halo{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 75%,transparent),transparent 68%);filter:blur(30px);z-index:1}
.vial-floor{position:absolute;bottom:-2%;width:46%;height:28px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);z-index:1}
.slide.is-on .slide-vial img{animation:bob 6s ease-in-out infinite,rise .9s cubic-bezier(.2,.8,.2,1)}
@keyframes rise{from{opacity:0;translate:0 40px}}
.slide.is-on .slide-copy>*{animation:fadeup .7s cubic-bezier(.2,.8,.2,1) both}
.slide.is-on .slide-copy>*:nth-child(2){animation-delay:.06s}
.slide.is-on .slide-copy>*:nth-child(3){animation-delay:.12s}
.slide.is-on .slide-copy>*:nth-child(4){animation-delay:.18s}
@keyframes fadeup{from{opacity:0;transform:translateY(18px)}}

.shelf{grid-row:2;display:flex;gap:clamp(4px,1vw,14px);justify-content:center;align-items:flex-end;padding:18px 0 22px;border-top:1px solid rgba(232,240,255,.1);overflow-x:auto;scrollbar-width:none}
.shelf::-webkit-scrollbar{display:none}
.shelf-vial{flex:none;background:none;border:0;color:var(--frost-50);cursor:pointer;display:grid;justify-items:center;gap:8px;padding:6px 8px;position:relative;transition:color .25s}
.shelf-vial img{height:76px;width:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5)) saturate(.6) brightness(.8);transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .3s}
.shelf-vial .mono{font-size:10px;letter-spacing:.06em;white-space:nowrap}
.shelf-vial::after{content:"";position:absolute;bottom:-4px;left:20%;right:20%;height:2px;background:var(--c);transform:scaleX(0);transition:transform .3s}
.shelf-vial:hover img,.shelf-vial.is-on img{transform:translateY(-8px);filter:drop-shadow(0 12px 14px rgba(0,0,0,.5)) drop-shadow(0 0 18px color-mix(in srgb,var(--c) 60%,transparent))}
.shelf-vial.is-on{color:#eef3fb}
.shelf-vial.is-on::after{transform:none}

.proofbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;background:var(--sea);color:#fff}
.proofbar div{padding:22px var(--gut);display:grid;gap:4px;border-right:1px solid rgba(255,255,255,.18)}
.proofbar div:last-child{border-right:0}
.proofbar b{font-size:17px;letter-spacing:.02em}
.proofbar span{font-size:14px;opacity:.82}

.shop .head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.card{background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(11,26,51,.45)}
.card-art{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;perspective:700px;
  background:radial-gradient(70% 60% at 50% 58%,color-mix(in srgb,var(--c) 70%,#fff) 0%,color-mix(in srgb,var(--c) 30%,#f3f5f4) 55%,#eef1f3 100%)}
.card-art::after{content:"";position:absolute;bottom:9%;width:44%;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(11,26,51,.35),transparent)}
.card-art img{position:relative;z-index:1;height:78%;width:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(11,26,51,.28));
  transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .3s ease-out,scale .5s cubic-bezier(.2,.8,.2,1)}
.card:hover .card-art img{scale:1.06}
.badge{position:absolute;top:12px;left:12px;z-index:2;background:rgba(6,13,26,.86);color:#fff;font-size:10.5px;padding:7px 9px;letter-spacing:.06em}
.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{font-size:clamp(28px,2.4vw,36px);font-weight:800}
.card h3 a{text-decoration:none}
.card-sub{color:var(--ink-70);font-size:14px;margin:0;min-height:1.4em}
.card-buy{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.sizes-sm .size{padding:10px 11px;font-size:12px;border-color:var(--rule);color:var(--ink)}
.sizes-sm .size.is-on{border-color:var(--ink);background:color-mix(in srgb,var(--c) 45%,#fff)}
.card .btn{padding:12px 16px;font-size:14px}

.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;margin-top:clamp(72px,10vw,140px);
  background:radial-gradient(90% 80% at 80% 50%,var(--deep),var(--night));color:#eef3fb;padding-bottom:clamp(72px,10vw,140px)}
.proof h2{font-size:clamp(52px,7vw,104px);margin:18px 0 20px}
.proof .lede{color:var(--frost)}
.trace-wrap{position:relative;height:110px;margin:28px 0 8px;color:#9fd0ff;border-bottom:1px solid rgba(232,240,255,.15)}
.trace-wrap .trace{position:absolute;inset:0;width:100%;height:100%}
.trace-wrap .trace-line{stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(159,208,255,.8))}
.trace-wrap .trace-peak{background:#9fd0ff;color:var(--night)}
.proof-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.proof-facts div{padding:14px 12px 0 0}
.proof-facts dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--frost-50)}
.proof-facts dd{margin:4px 0 0;font:600 14px/1.3 var(--mono)}
.proof-docs{position:relative;height:clamp(420px,46vw,640px)}
.doc{position:absolute;width:72%;background:#fff;box-shadow:0 40px 80px -20px rgba(0,0,0,.7);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.doc-0{left:0;top:0;transform:translateY(var(--py0,0px))}
.doc-1{right:0;bottom:0;transform:translateY(var(--py1,0px))}
.doc:hover{z-index:3}

.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start;padding-bottom:clamp(72px,10vw,140px)}
.faq h2{position:sticky;top:120px}
.site-foot{background:var(--night)}

.stage,.proof{--ink:#eef3fb}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.proofbar{grid-template-columns:repeat(2,minmax(0,1fr))}.proofbar div:nth-child(2){border-right:0}.proofbar div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}}
@media (max-width:900px){
  .stage{min-height:auto}
  .slide{grid-template-columns:1fr}
  .slide-vial{order:-1;height:44svh;margin-top:-8px}
  .slide-name{font-size:clamp(60px,17vw,96px);margin:12px 0 14px}
  .proof,.faq{grid-template-columns:1fr}
  .faq h2{position:static}
  .proof-docs{height:clamp(380px,110vw,560px)}
  .proof-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr 1fr;gap:10px}
  .card-body{padding:12px}
  .card h3{font-size:24px}
  .card-buy{flex-direction:column;align-items:stretch}
  .card .btn{justify-content:center}
  .sizes-sm .size{flex:1;padding:9px 6px}
  .slide-purity{gap:12px}
  .shelf{justify-content:flex-start}
  .shelf-vial img{height:58px}
  .proofbar b{font-size:15px}
  .proofbar div{padding:16px}
}
@media (prefers-reduced-motion:reduce){.slide-vial img{animation:none}}
.slide-vial{height:clamp(380px,60svh,620px);width:100%}
.slide-vial img{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;height:92%;width:100%;max-width:none;object-fit:contain}
.card-art img{position:absolute;left:0;right:0;top:7%;height:76%;width:100%;object-fit:contain}
.proof-docs{overflow:visible}
.doc img{width:100%;height:auto;display:block}
@media (max-width:900px){.slide-vial{height:42svh;min-height:300px}}
.proof{padding-top:clamp(72px,9vw,120px);overflow:hidden}
.doc{width:64%}
.doc-0{top:0;left:2%}
.doc-1{bottom:0;right:2%}
@media (max-width:760px){
  .site-nav{visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}
  .nav-open .site-nav{visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
}
@media (max-width:900px){
  .proof-docs{height:auto;display:grid}
  .doc{position:relative;width:78%;left:auto;right:auto;top:auto;bottom:auto}
  .doc-1{justify-self:end;margin-top:-42%}
}
@media (max-width:900px){.doc-0,.doc-1{transform:none}.proof-docs{margin-top:16px}}

.pagehero{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 80% 30%,var(--deep),var(--night));color:#eef3fb;padding:clamp(56px,8vw,112px) var(--gut);--c:#9fd0ff;--ink:#eef3fb}
.pagehero h1{font-size:clamp(56px,8.5vw,136px);font-weight:900;line-height:.86;margin:18px 0 18px;max-width:13ch;position:relative;z-index:2}
.pagehero .lede{color:var(--frost);position:relative;z-index:2}
.pagehero-short h1{max-width:none}
.pagehero-vials{position:absolute;right:var(--gut);bottom:-30px;display:flex;align-items:flex-end;gap:0;z-index:1}
.pagehero-vials img{height:clamp(140px,22vw,300px);width:auto;margin-left:-4%;filter:drop-shadow(0 30px 30px rgba(0,0,0,.6)) drop-shadow(0 0 30px color-mix(in srgb,var(--c) 40%,transparent));transform:translateY(calc(var(--i) * 10px)) rotate(calc((var(--i) - 2) * 3deg))}
.prose-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-bottom:clamp(72px,10vw,140px);align-items:start}
.prose{font-size:clamp(18px,1.5vw,21px);color:var(--ink-70);max-width:62ch}
.prose h2{font-size:clamp(36px,4vw,56px);color:var(--ink);margin:48px 0 16px}
.prose h2:first-child{margin-top:0}
.prose strong{color:var(--ink)}
.prose ul{padding-left:0;list-style:none}
.prose li{border-top:1px solid var(--rule);padding:16px 0}
.prose-side{position:sticky;top:120px;display:grid;gap:12px}
.side-card{background:var(--paper);border:1px solid var(--rule);border-left:6px solid var(--sea);padding:18px 20px}
.side-card b{display:block;margin-bottom:6px;font-size:13px}
.side-card p{margin:0;color:var(--ink-70)}
.faq-page{padding-top:clamp(56px,7vw,96px)}
.faq-side{position:sticky;top:120px;display:grid;gap:14px;justify-items:start}
.faq-side p{font:800 32px/1 var(--display);text-transform:uppercase;margin:0}
.contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);padding-bottom:clamp(72px,10vw,140px);align-items:start}
.contact-info{display:grid;gap:12px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--paper);border:1px solid var(--rule);padding:clamp(20px,3vw,36px)}
.contact-form label{display:grid;gap:8px;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-70)}
.contact-form .wide,.contact-form .btn,.form-ok,.form-err{grid-column:1/-1}
.contact-form .btn{justify-self:start}
.contact-form input,.contact-form textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font:400 16px/1.4 var(--body);color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:0;padding:14px;width:100%;text-transform:none;letter-spacing:0}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--sea);outline-offset:1px;border-color:var(--sea)}
.hp{position:absolute;left:-9999px}
.form-ok{background:#e7f6ee;border-left:6px solid #2e9e6a;padding:14px 16px;margin:0}
.form-err{background:#fdeceb;border-left:6px solid #c8423b;padding:14px 16px;margin:0}
@media (max-width:900px){
  .prose-wrap,.contact{grid-template-columns:1fr}
  .prose-side,.faq-side{position:static}
  .pagehero-vials{position:relative;right:auto;bottom:-56px;margin-top:-24px;justify-content:center}
  .contact-form{grid-template-columns:1fr}
}

.single-product main{background:radial-gradient(80% 60% at 30% 10%,var(--deep),var(--night) 70%);color:#eef3fb;--ink:#eef3fb;--ink-70:rgba(232,240,255,.72);--ink-50:rgba(232,240,255,.5);--rule:rgba(232,240,255,.14)}
.single-product .page-wrap{padding-top:clamp(32px,5vw,64px)}
.woocommerce div.product{--c:#9fd0ff}
.pd-stage{position:sticky;top:calc(var(--head-h,100px) + 16px);height:clamp(420px,70svh,720px);display:grid;place-items:center;perspective:900px}
.pd-stage img{position:absolute;inset:0;margin:auto;height:88%;width:100%;object-fit:contain;z-index:2;filter:drop-shadow(0 40px 50px rgba(0,0,0,.55));transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .25s ease-out;animation:bob 6s ease-in-out infinite}
.pd-stage .vial-halo{width:70%}
.pd-eyebrow{margin-bottom:10px}
.woocommerce div.product .product_title{font-size:clamp(64px,8vw,128px);line-height:.84;background:linear-gradient(180deg,#fff 40%,color-mix(in srgb,var(--c) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#eef3fb}
.woocommerce-product-details__short-description{color:var(--ink-70)}
.wcl-sizes button{background:transparent;color:#eef3fb;border-color:rgba(232,240,255,.28)}
.wcl-sizes button[aria-pressed=true]{background:color-mix(in srgb,var(--c) 22%,transparent);border-color:var(--c)}
.single-product .quantity .qty{background:transparent;color:#eef3fb;border-color:rgba(232,240,255,.4)}
.single-product button.single_add_to_cart_button{background:var(--c)!important;color:var(--night)!important;border-color:var(--c)!important;box-shadow:0 10px 40px -10px var(--c)}
.single-product button.single_add_to_cart_button:hover{background:#fff!important;border-color:#fff!important}
.single-product .coa-card{background:rgba(255,255,255,.04);border-color:rgba(232,240,255,.14);border-top-color:var(--c);backdrop-filter:blur(6px)}
.single-product .coa-trace{color:#9fd0ff}
.single-product .coa-trace .trace-line{stroke:#9fd0ff!important;filter:drop-shadow(0 0 5px rgba(159,208,255,.7))}
.single-product .trace-peak{background:#9fd0ff;color:var(--night)}
.single-product .ruo-inline{background:transparent;border-color:rgba(232,240,255,.2)}
.single-product .coa-open,.single-product .woocommerce-Tabs-panel a{color:#9fd0ff}
.single-product .coa-full .lede{color:var(--ink-70)}
.single-product .woocommerce-Tabs-panel{color:var(--ink-70)}
.single-product .woocommerce-Tabs-panel strong,.single-product .woocommerce-Tabs-panel h3,.single-product .woocommerce-Tabs-panel h4{color:#eef3fb}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink-50)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#eef3fb}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom-color:rgba(232,240,255,.3)}
.woocommerce table.woocommerce-product-attributes{background:transparent;color:#eef3fb}
.single-product .product_meta{display:none}
.woocommerce-variation-price .price{font-size:26px!important}
.shop-page{padding-top:clamp(40px,5vw,64px)}
.shop-page .woocommerce-message{margin-bottom:28px}
@media (max-width:900px){.pd-stage{position:relative;top:0;height:46svh;min-height:320px}}
.pagehero h1{font-size:clamp(44px,5.6vw,84px);max-width:16ch}
.pagehero{padding:clamp(44px,6vw,88px) var(--gut)}
.pagehero-vials img{height:clamp(110px,16vw,220px)}
.shop-title{font-size:clamp(44px,5.6vw,84px)}
.coa-trace,.trace-wrap,.rep-trace{display:none}
.gate-card h2{font-size:clamp(26px,7vw,44px);overflow-wrap:anywhere;hyphens:auto}
.gate-card{max-width:min(520px,100%);width:100%}
.woocommerce.single-product div.product form.cart button.single_add_to_cart_button.button.alt,.single-product div.product form.cart .single_add_to_cart_button{background:var(--c)!important;color:#060d1a!important;border-color:var(--c)!important}
.woocommerce.single-product div.product form.cart button.single_add_to_cart_button.button.alt:hover{background:#fff!important;border-color:#fff!important;color:#060d1a!important}
.woocommerce.single-product div.product form.cart button.single_add_to_cart_button.disabled{opacity:.55}
