:root{--bone:#f5f5f5;--bone-2:#ececec;--ink:#111;--ink-soft:#5a5a5a;--copper:#111;--line:#e4e4e4;--navy:#111;--foam:#fff;--shadow:0 18px 50px rgba(0,0,0,.12)}
.marquee{background:#111;color:#fff;text-transform:none;letter-spacing:0}
.marquee__track span{font-weight:650;font-size:13px;letter-spacing:.01em;color:#fff}
.wordmark{font-family:Outfit,sans-serif;font-weight:760;letter-spacing:.04em;font-size:22px;color:#111}
.site-footer .wordmark{color:#fff}
.brand svg{width:42px;height:42px}
.site-header{background:rgba(255,255,255,.96)}
.hero--light{background:#f5f5f5;color:#111}
.hero--light h1{font-family:Outfit,sans-serif;font-weight:620;font-size:clamp(32px,6vw,48px);line-height:1.15;letter-spacing:-.03em;color:#111}
.hero--light h1 em{font-style:normal;color:#111}
.hero--light .lede{color:#5a5a5a}
.btn,.btn--copper{background:#111;color:#fff}
.btn--quiet{background:transparent;color:#111;box-shadow:inset 0 0 0 1.5px #111}
.cart-pill span{background:#111;color:#fff}
.eyebrow,.num,.coa-link,.hero .eyebrow{color:#111}
.gate__bar{background:#111}
.gate__enter{background:#e8e8e8;color:#666}
.gate__enter.is-ready{background:#111;color:#fff}
.card__media,.stage,.hero__photo{background:#f5f5f5}
.card__media img,.stage img,.hero__photo img,.stack__vials img{filter:grayscale(1) contrast(1.12);background:#f5f5f5}
.gift{display:flex;gap:12px;align-items:flex-start;margin-top:18px;background:#fff;border:1px solid #e4e4e4;border-radius:16px;padding:14px}
.gift strong{display:block;margin-bottom:4px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;padding:28px 0}
.facts h3{margin:0 0 4px;font-family:Outfit,sans-serif;font-size:16px;letter-spacing:0;font-weight:650}
.facts p{margin:0;color:#5a5a5a;font-size:14px}
.stack{background:#fff;border:1px solid #e4e4e4;border-radius:22px;padding:16px;margin:14px 0}
.stack__meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5a5a5a}
.stack__chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.stack__chips span{border:1px solid #e4e4e4;border-radius:999px;padding:4px 10px;font-size:12px;letter-spacing:.06em}
.stack__vials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.stack__vials p{margin:6px 0 0;font-size:12px}
.stack__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.stack__foot strong{font-family:Outfit,sans-serif;font-size:28px}
.pill{display:inline-block;background:#111;color:#fff;border-radius:999px;font-size:10px;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}
.pill--warn{background:#111;color:#fff}
.restock{display:flex;gap:12px;overflow:auto;list-style:none;padding:0 0 8px;margin:16px 0}
.restock li{min-width:168px}
.researchers{margin:14px 0 0;font-size:14px;color:#5a5a5a}
.card__name,.card__price,.sheet h1,.price{color:#111}
.note{background:#111;color:#f5f5f5}
.note p{color:#d4d4d4}
.password .error{color:#111}
@media(max-width:719px){.hero--light h1{font-size:32px}.facts{padding:18px 0}.brand svg{width:36px;height:36px}}
