@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--black:#050505;--charcoal:#101010;--panel:#151515;--gold:#d6aa3f;--gold-soft:#f0d27a;--gold-dark:#8f6b1f;--white:#f7f3e8;--muted:#aaa08a;--muted-light:#ccc3b2;--border:#d6aa3f47;--error:#d76b67;--success:#79b887;--shadow:0 22px 70px #00000080;--font-display:"Playfair Display", Georgia, serif;--font-sans:"Manrope", "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;background:#f2f2ef}html.gateway-open,html.gateway-open body{overflow:hidden}html.gateway-open .skip-link,html.gateway-open .site-header,html.gateway-open main,html.gateway-open .footer{visibility:hidden;pointer-events:none}body{color:#171716;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 82% 12%,#b4944612,#0000 27rem),#f2f2ef;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;opacity:.012;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{transition:color .16s,background .16s,border-color .16s,opacity .16s}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}.skip-link{z-index:999;background:var(--gold);color:#000;padding:.8rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.shell{width:min(1240px,100% - 2.5rem);margin-inline:auto}.shell--narrow{width:min(900px,100% - 2.5rem);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500;line-height:1.04}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:700;line-height:1.5}.button{border:1px solid var(--gold);background:var(--gold);color:#0b0a07;cursor:pointer;letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:.28rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.2rem;padding:.85rem 1.3rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--gold-soft);background:var(--gold-soft)}.button--outline{color:var(--gold-soft);background:0 0}.button--outline:hover{background:#d6aa3f14}.button--small{min-height:2.65rem;padding:.65rem 1rem;font-size:.64rem}.button--wide{width:100%}.button:disabled{color:#706b60;cursor:not-allowed;background:#26241f;border-color:#39362f}.button.is-loading{cursor:wait}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field--wide{grid-column:1/-1}.field>span{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--white);background:#090909;border:1px solid #d6aa3f3b;border-radius:.35rem;outline:none;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6aa3f14}.form-message{text-align:center;min-height:1.2rem;margin:1rem 0;font-size:.8rem;line-height:1.55}.form-message[data-state=error]{color:var(--error)}.form-message[data-state=success]{color:var(--success)}.page-intro{border-bottom:1px solid #d6aa3f21;padding:clamp(5rem,10vw,9rem) 0 4rem}.page-intro h1{max-width:900px;margin:.3rem 0 1.2rem;font-size:clamp(3.1rem,8vw,7.2rem)}.page-intro__copy{color:#5c5b56;max-width:720px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75}.notice-bar{color:#514b3e;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#d6aa3f14;border-top:1px solid #d6aa3f2e;border-bottom:1px solid #d6aa3f2e;padding:.85rem 0;font-size:.68rem;font-weight:600}.age-gate{z-index:1000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:100dvh;color:var(--white);background:linear-gradient(#050505e6,#050505f0),url(/images/design/hero-laboratory.png) 50%/cover;place-items:center;padding:clamp(1rem,3vw,2rem);display:none;position:fixed;inset:0;overflow-y:auto}html.gateway-open .age-gate,.age-gate--noscript{display:grid}.age-gate[hidden]{display:none}.age-gate__panel{width:min(720px,100%);max-height:min(840px,100vh - 2rem);box-shadow:var(--shadow);background:#0a0a0af5;border:1px solid #d6aa3f6b;border-radius:.5rem;padding:clamp(1.2rem,4vw,2rem);overflow-y:auto}.age-gate h2{color:var(--white);margin:.2rem 0 .9rem;font-size:clamp(2.2rem,7vw,4.5rem)}.age-gate p{color:var(--muted-light);line-height:1.65}.age-gate__terms{background:#ffffff08;border:1px solid #d6aa3f38;border-radius:.35rem;max-height:18rem;margin:1.3rem 0;display:grid;overflow-y:auto}.age-gate__term{border-bottom:1px solid #d6aa3f29;padding:.9rem 1rem}.age-gate__term:last-child{border-bottom:0}.age-gate__term strong,.age-gate__term span{display:block}.age-gate__term strong{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.age-gate__term span{color:#ddd6c8;margin-top:.35rem;font-size:.82rem;line-height:1.55}.age-gate__check{cursor:pointer;background:#d6aa3f14;border:1px solid #d6aa3f47;border-radius:.35rem;align-items:flex-start;gap:.75rem;padding:1rem;line-height:1.5;display:flex}.age-gate__check input{width:1.2rem;height:1.2rem;accent-color:var(--gold);flex:none;margin-top:.1rem}.age-gate__message{min-height:1.4rem;color:var(--error);margin:.85rem 0;font-size:.82rem}.age-gate__actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.shell,.shell--narrow{width:min(100% - 1.4rem,1240px)}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.age-gate{height:100dvh;min-height:0;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));touch-action:pan-y;align-items:start}.age-gate__panel{flex-direction:column;height:100%;max-height:100%;padding:1rem;display:flex;overflow:hidden}.age-gate h2{font-size:clamp(1.8rem,9vw,2.5rem)}.age-gate__terms{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:5rem;max-height:none;margin:.85rem 0;overflow-y:auto}.age-gate__term{padding:.7rem .8rem}.age-gate__check{padding:.75rem;font-size:.86rem}.age-gate__message{min-height:1rem;margin:.45rem 0}.age-gate__actions{grid-template-columns:1fr}}@media (height<=600px) and (pointer:coarse){.age-gate{height:100dvh;min-height:0;padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));touch-action:pan-y;align-items:start}.age-gate__panel{flex-direction:column;height:100%;max-height:100%;padding:.75rem;display:flex;overflow:hidden}.age-gate .eyebrow{margin-bottom:.25rem}.age-gate h2{margin-bottom:.4rem;font-size:clamp(1.45rem,5vw,2rem)}.age-gate p{margin-block:.25rem;font-size:.8rem;line-height:1.35}.age-gate__terms{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:3rem;max-height:none;margin:.5rem 0;overflow-y:auto}.age-gate__term{padding:.55rem .7rem}.age-gate__check{min-height:2.75rem;padding:.55rem;font-size:.76rem;line-height:1.3}.age-gate__message{min-height:.75rem;margin:.2rem 0}.age-gate__actions{grid-template-columns:1fr 1fr}.age-gate__actions .button{min-height:2.75rem;padding:.55rem .75rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand[data-astro-cid-f7espo7c]{flex:none;text-decoration:none;display:inline-block}.brand__image[data-astro-cid-f7espo7c]{filter:invert();width:auto;height:2.8rem;display:block}.brand--compact[data-astro-cid-f7espo7c] .brand__image[data-astro-cid-f7espo7c]{height:2.2rem}@media (width<=520px){.brand__image[data-astro-cid-f7espo7c]{height:2.45rem}}.site-header[data-astro-cid-nen7h5rs]{z-index:30;border-bottom:1px solid var(--border);backdrop-filter:blur(18px);background:#050505e0;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.site-nav[data-astro-cid-nen7h5rs]{color:var(--muted-light);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);font-size:.77rem;font-weight:700;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button){color:inherit;text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button):hover{color:var(--gold-soft)}.cart-link[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;display:inline-flex}.cart-count[data-astro-cid-nen7h5rs]{background:var(--gold);color:#0a0906;border-radius:99px;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .25rem;font-size:.6rem;display:inline-grid}.cart-count[data-astro-cid-nen7h5rs][hidden]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:0 0;width:2.75rem;height:2.75rem;display:none}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--gold);width:1.1rem;height:1px;margin:.32rem auto;display:block}@media (width<=700px){.menu-toggle[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:1.35rem;display:none;position:absolute;top:100%;left:1rem;right:1rem}.site-nav--open[data-astro-cid-nen7h5rs]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:#030303;padding:4.5rem 0 1.5rem}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.1fr .65fr 1.5fr;gap:4rem;display:grid}.footer__grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:nth-child(2){flex-direction:column;gap:.7rem;display:flex}.footer__grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--white);font-size:.9rem;text-decoration:none}.footer__summary[data-astro-cid-jo6i4kqk],.footer__notice[data-astro-cid-jo6i4kqk]{color:var(--muted);max-width:33rem;font-size:.86rem;line-height:1.75}.footer__base[data-astro-cid-jo6i4kqk]{color:#706a5e;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #d6aa3f1f;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.25rem;font-size:.7rem;display:flex}@media (width<=800px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.5rem}}@media (width<=520px){.footer__base[data-astro-cid-jo6i4kqk]{flex-direction:column}}
