/* Change FONT_VARIANT in config.js: A = extended tech; B = clean modern. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-700.ttf) format("truetype")}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/unbounded-600.ttf) format("truetype")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/hanken-grotesk-800.ttf) format("truetype")}
:root{--display-face:"Unbounded",Arial,sans-serif;--heading-face:"Montserrat",Arial,sans-serif;--display-weight:600;--heading-weight:700;--product-weight:700;--hero-size:60px;--hero-mobile-size:38px;--display-tracking:-.045em;--heading-tracking:-.035em}
:root[data-font-variant="B"]{--display-face:"Hanken Grotesk",Arial,sans-serif;--heading-face:"Hanken Grotesk",Arial,sans-serif;--display-weight:800;--heading-weight:700;--product-weight:600;--hero-size:68px;--hero-mobile-size:44px;--display-tracking:-.045em;--heading-tracking:-.035em}
h1,h2,h3,h4,.step h3,.ship-card h3,.product-card h3,.cart-line h3,.prose h2,.card h2,.summary h2,.apply-aside h2,.closing-cta h2,.coa-card h2{font-family:var(--heading-face)!important;font-style:normal!important;font-weight:var(--heading-weight)!important;letter-spacing:var(--heading-tracking);line-height:1.16}
h1,.hero h1,.page-head h1,.confirmation-top h1{font-family:var(--display-face)!important;font-weight:var(--display-weight)!important;font-style:normal!important;letter-spacing:var(--display-tracking);line-height:1.1}
h1 em,h2 em,h3 em,.hero h1 em{font-family:inherit!important;font-weight:inherit!important;font-style:normal!important;color:#6a4c3b}
.hero h1{font-size:clamp(38px,4.5vw,var(--hero-size));max-width:100%}.page-head h1{font-size:clamp(34px,4.1vw,56px)}.confirmation-top h1{font-size:clamp(34px,3.5vw,46px)}
.section-heading h2{font-size:36px}.step h3{font-size:23px}.ship-card h3{font-size:30px}.closing-cta h2{font-size:34px}.summary h2,.card h2{font-size:26px}.prose h2{font-size:27px}.apply-aside h2{font-size:32px}.product-card h3{font-family:var(--heading-face)!important;font-weight:var(--product-weight)!important;font-size:21px;line-height:1.35}.cart-line h3{font-weight:var(--product-weight)!important;line-height:1.4}.spec-row strong{font-family:var(--display-face)!important;font-style:normal;font-weight:var(--display-weight)!important;font-size:20px;letter-spacing:-.04em}.confirmation .card h2{font-size:24px}::selection{background:#d9c6ac;color:#262220}
@media(max-width:800px){.hero h1{font-size:var(--hero-mobile-size);line-height:1.12}.page-head h1{font-size:36px}.confirmation-top h1{font-size:36px}.section-heading h2{font-size:31px}.step h3{font-size:22px}.ship-card h3{font-size:27px}.closing-cta h2{font-size:29px}.summary h2,.card h2{font-size:25px}.prose h2{font-size:25px}.apply-aside h2{font-size:30px}.product-card h3{font-size:21px}.cart-line h3{font-size:16px}.spec-row strong{font-size:19px;min-width:75px}.ship-card .top{gap:12px}}
@media(max-width:360px){.hero h1{font-size:34px}.page-head h1{font-size:30px}.confirmation-top h1{font-size:30px}.section-heading h2{font-size:27px}.step h3{font-size:20px}.ship-card h3{font-size:24px}.closing-cta h2{font-size:26px}.product-card h3{font-size:20px}}
/* Photo styling. */
.hero-vial-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.lab-art:before,.lab-art:after{display:none}.lab-art{background:#e9ddca;box-shadow:0 20px 40px #2622200a}.art-label{color:#4f3e30}.art-caption{color:#4f3e30}.art-caption small{color:#4f3e30}.art-caption strong{color:#6a4c3b}.product-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:#e8d9c2;border-bottom:1px solid #c4bdae}.product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .4s ease}.product-card:hover .product-photo img{transform:scale(1.025)}.product-photo figcaption{position:absolute;right:12px;bottom:10px;color:#4f3e30;background:#f2f0ebed;padding:4px 7px;border-radius:4px;font:400 9px/1.5 "DM Mono",monospace;letter-spacing:0}.product-top h3{padding-right:0;max-width:100%}.product-top{min-width:0}.product-card{overflow:hidden}.art-label{font-size:9px}.art-caption small{font-size:10px}.art-caption>span{max-width:76%}
@media(prefers-reduced-motion:reduce){.product-photo img{transition:none}}
