@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff")}
:root{--paper:#f6f5f1;--ink:#101b28;--navy:#08284e;--cobalt:#1263a0;--violet:#7252a3;--violet-dark:#55387e;--mist:#e9eef3;--card:#fcfbf8;--muted:#5a6470;--line:#101b281a;--line-strong:#101b282e;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h:64px;--radius-card:20px;--radius-pill:999px;--shadow-card:0 2px 4px #08284e0a, 0 12px 28px -14px #08284e3b;--shadow-card-hover:0 3px 6px #08284e0f, 0 25px 44px -18px #08284e4d;--ease-out:cubic-bezier(.22, 1, .36, 1);--container:1280px;--gutter:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:32px;--header-h:72px}}@media (min-width:1200px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);background:var(--paper)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:repeating-linear-gradient(98deg,#101b2801 0 1px,#0000 1px 7px),radial-gradient(circle at 20% 30%,#101b2802 0 .7px,#0000 .9px);background-size:auto,5px 5px;margin:0;font-size:16px;font-weight:450;line-height:1.55;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:560;line-height:1.02}h1{font-size:clamp(40px,8vw,72px)}h2{font-size:clamp(30px,5.2vw,52px)}h3{letter-spacing:-.015em;font-size:20px;line-height:1.2}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd,dt{margin:0}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:var(--radius-pill);padding:10px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.muted{color:var(--muted)}.fine-print{color:var(--muted);font-size:13px;line-height:1.5}.site-root{min-height:100dvh;transition:filter .4s var(--ease-out);flex-direction:column;display:flex;position:relative}html[data-gated=true] .site-root{filter:blur(6px)saturate(.9);pointer-events:none;-webkit-user-select:none;user-select:none;height:100dvh;overflow:hidden}main{padding-top:var(--header-h);flex:1}.site-header{z-index:40;height:var(--header-h);transition:height .24s var(--ease-out), background-color .3s, box-shadow .3s, color .3s;background:var(--paper);color:var(--ink);position:fixed;inset:0 0 auto}.site-header.is-transparent{color:#fff;background:0 0}.site-header.is-frosted{height:calc(var(--header-h) - 8px);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 var(--line), 0 6px 22px -20px #08284e4d;background:#f6f5f1e6}.lot-line{background:var(--cobalt);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.header-inner{height:100%;max-width:var(--container);padding:0 var(--gutter);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:0 auto;display:grid}.header-brand{justify-self:center;padding:8px 0;display:inline-flex}.wordmark{color:inherit;align-items:center;gap:10px;display:inline-flex}.wordmark-mark{object-fit:contain;width:28px;height:28px}.wordmark-light .wordmark-mark{filter:brightness(0)invert()}.wordmark-text{font-family:var(--font-body);letter-spacing:.22em;padding-top:1px;font-size:15px;font-weight:700;line-height:1}.desktop-nav{display:none}.icon-button{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s;display:inline-flex}.icon-button:hover{background:#101b280f}.is-transparent .icon-button:hover{background:#ffffff1f}.cart-pill{border-radius:var(--radius-pill);border:1px solid var(--line-strong);align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.cart-pill>span:first-of-type{display:none}.cart-pill:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.is-transparent .cart-pill{border-color:#fff6}.is-transparent .cart-pill:hover{color:var(--navy);background:#fff;border-color:#fff}.cart-pill-count{border-radius:var(--radius-pill);background:var(--navy);color:#fff;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.is-transparent .cart-pill-count,.cart-pill:hover .cart-pill-count{color:var(--navy);background:#fff}.is-transparent .cart-pill:hover .cart-pill-count{background:var(--navy);color:#fff}@media (min-width:1100px){.header-inner{grid-template-columns:auto 1fr auto;gap:32px}.menu-trigger{display:none}.header-brand{justify-self:start}.desktop-nav{justify-content:center;gap:4px;display:flex}.desktop-nav a{border-radius:var(--radius-pill);opacity:.78;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;transition:opacity .2s,background-color .2s;display:inline-flex}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{opacity:1;color:var(--cobalt);background:#1263a012}.is-transparent .desktop-nav a:hover,.is-transparent .desktop-nav a[aria-current=page]{background:#ffffff1f}.cart-pill>span:first-of-type{display:inline}}.button{isolation:isolate;border-radius:var(--radius-pill);text-align:center;min-height:48px;transition:transform .2s var(--ease-out), background-color .2s, color .2s, border-color .2s, box-shadow .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 26px;font-size:15px;font-weight:600;line-height:1.25;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff3b 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.button:focus-visible:after{transition:transform .65s var(--ease-out);transform:translate(120%)}.button:active{transform:translateY(1px)scale(.98)}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px #08284e80}.button:not(:disabled):hover:after{transition:transform .65s var(--ease-out);transform:translate(120%)}.button:not(:disabled):active{transform:translateY(1px)scale(.98)}}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:var(--cobalt)}.button-primary:disabled{background:var(--mist);color:var(--muted);transform:none}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-secondary:hover{border-color:var(--ink)}.button-light{background:var(--paper);color:var(--navy)}.button-light:hover{background:#fff}.button-ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border-color:#ffffff73}.button-ghost:hover{background:#ffffff1f;border-color:#fff}.button-full{width:100%}.text-link,.text-button{min-height:44px;color:var(--navy);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.text-link svg,.text-button svg{transition:transform .2s var(--ease-out)}.text-link:hover svg{transform:translate(3px)}.text-button:hover{color:var(--cobalt)}.price-button{border-radius:var(--radius-pill);background:var(--navy);color:#fff;letter-spacing:.01em;white-space:nowrap;min-height:44px;transition:background-color .2s, box-shadow .2s, translate .2s var(--ease-out);justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.price-button:hover{background:var(--cobalt)}.price-button-large{flex:1;min-height:52px;padding:0 28px;font-size:15px}.price-button-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);transition:none;position:absolute;inset:0;transform:translate(-120%)}.price-button:focus-visible .price-button-sheen{transition:transform .65s var(--ease-out);transform:translate(120%)}.price-button:active{translate:0 1px}@media (hover:hover) and (pointer:fine){.price-button:hover{translate:0 -2px;box-shadow:0 8px 18px -10px #08284e80}.price-button:hover .price-button-sheen{transition:transform .65s var(--ease-out);transform:translate(120%)}.price-button:active{translate:0 1px}}.price-button>span:last-child{position:relative}.section{padding-top:64px;padding-bottom:64px}.section-narrow{max-width:820px}.section-head{flex-direction:column;gap:18px;margin-bottom:36px;display:flex}.section-foot{margin-top:32px}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:0;font-size:12px;font-weight:700;display:flex}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.page-heading-center .section-label:after{display:none}.page{padding-top:40px;padding-bottom:96px}.page-narrow{max-width:880px}.page-heading{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.page-heading-center{text-align:center;align-items:center}.page-description{max-width:52ch;color:var(--muted);font-size:17px}.lede{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.3}.ruo-notice{letter-spacing:.01em;color:var(--muted);font-size:13px;font-weight:600}.ruo-notice.compact{font-size:12px}@media (min-width:768px){.section{padding-top:104px;padding-bottom:104px}.page{padding-top:64px;padding-bottom:140px}.page-heading{margin-bottom:56px}}.home{margin-top:calc(-1 * var(--header-h))}.hero{background:var(--navy);color:#fff;isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:clip}.hero-picture,.hero-image{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;transform-origin:50% 40%;animation:none}.hero[data-confirmed=true] .hero-image{animation:kenburns 9s var(--ease-out) forwards}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.hero-video.is-visible{opacity:1}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.025)}}.hero-scrim{background:linear-gradient(#08284e85 0%,#08284e33 40%,#08284e8c 100%);position:absolute;inset:0}.hero-content{z-index:3;width:100%;max-width:var(--container);padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 28px) var(--gutter) calc(92px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-self:stretch;align-items:center;gap:20px;display:flex;position:relative}.hero-copy{flex-direction:column;align-items:center;gap:20px;display:flex}.hero-actions{margin-top:auto}.hero-title{letter-spacing:-.035em;color:#fff;flex-wrap:wrap;justify-content:center;gap:.02em .22em;font-size:clamp(44px,10.5vw,88px);font-weight:520;line-height:.98;display:flex}.hero-word{margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero-word>span{display:inline-block}.hero-word-underlined{position:relative;overflow:visible}.hero-underline{transform-origin:0;background:#9d74cf;border-radius:99px;height:.09em;display:block;position:absolute;bottom:-.035em;left:-.02em;right:-.03em;box-shadow:inset 0 1px #ffffff29}.hero-sub{color:#ffffffe0;max-width:34ch;font-size:clamp(16px,2vw,19px);line-height:1.5}.hero-actions{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.hero-actions .button{width:100%}.hero-lower{flex-direction:column;align-items:center;gap:18px;width:100%;margin-top:auto;display:flex}.hero-product{width:min(100%,360px);min-height:78px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfbf8eb;border:1px solid #ffffff47;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid;box-shadow:0 18px 40px -24px #0000008c}.hero-product-image{justify-content:center;height:56px;display:flex}.hero-product-image .vial-image{filter:drop-shadow(0 7px 7px #101b2821);height:56px}.hero-product-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.hero-product-label{color:var(--muted);font-size:12px;line-height:1.2}.hero-product-name{min-height:44px;font-family:var(--font-display);align-items:center;gap:4px;font-size:17px;font-weight:650;line-height:1.2;display:inline-flex}.hero-product-meta{color:var(--muted);font-size:12px}.hero-product-add{min-width:80px;padding:0 12px;font-size:12px}.hero-motion-control{right:var(--gutter);bottom:calc(24px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08284e7a;border:1px solid #ffffff47;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;display:flex;position:absolute}.hero-fade{z-index:2;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--paper));height:clamp(56px,10vw,120px);position:absolute;bottom:-1px;left:0;right:0}.hero-primary{background:var(--paper);color:var(--navy)}.hero-primary:hover,.hero-primary:focus-visible{background:var(--violet);color:#fff}@media (min-width:640px){.hero-actions{flex-direction:row;width:auto;max-width:none}.hero-actions .button{width:auto}}@media (min-width:768px){.hero{min-height:92svh}.hero-picture,.hero-video{translate:0 var(--hero-depth,0px)}.hero-content{text-align:center;justify-content:center;align-items:flex-start;gap:28px;padding-bottom:96px}.hero-copy{align-items:center;gap:28px;width:min(640px,52%)}.hero-title{justify-content:center}.hero-sub{max-width:40ch}.hero-lower{align-items:flex-start;width:min(640px,52%);margin-top:14px}.hero-actions{align-self:center;margin-top:0}.hero-product{align-self:center}}@media (max-width:767px){.hero{grid-template-rows:auto minmax(220px,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;place-items:stretch stretch}.hero-content{display:contents}.hero-copy{z-index:3;padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 22px) var(--gutter) 18px;text-align:center;background:0 0;grid-area:1/1;gap:16px;position:relative}.hero-title{font-size:clamp(42px,10.8vw,66px)}.hero-sub{max-width:35ch;font-size:15px}.hero-picture,.hero-video{width:100%;height:calc(100% - 60px);position:absolute;inset:0 0 auto;translate:none;-webkit-mask-image:none;mask-image:none}.hero-image,.hero-video{object-position:50% 100%}.hero[data-confirmed=true] .hero-image{animation:none;transform:none}.hero-scrim{pointer-events:none;background:linear-gradient(#08182bc2 0%,#08182b94 25%,#08182b1a 43%,#0000 58% 72%,#08182b42 100%);position:absolute;inset:0}.hero-lower{z-index:3;padding:12px var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));background:0 0;grid-area:3/1;gap:10px;margin:0;position:relative}.hero-actions{flex-direction:row;gap:10px;width:100%;max-width:420px;margin:0}.hero-actions .button{flex:1;min-width:0;padding:10px 12px;font-size:13px}.hero-actions .button-ghost{color:var(--navy);background:#f7f8fae0;border-color:#0c264133}.hero-product{width:min(100%,420px)}.hero-motion-control{z-index:3;grid-area:4/1;justify-self:center;margin:-26px 0 28px;position:relative;inset:auto}.hero-fade{height:140px;display:block}}@media (max-width:767px) and (max-height:740px){.hero{grid-template-rows:auto minmax(210px,1fr) auto}.hero-copy{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 16px);gap:12px;padding-bottom:14px}.hero-title{font-size:clamp(38px,10vw,56px)}.hero-lower{padding-top:10px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px}}.product-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:360px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media (min-width:768px){.product-grid-featured{grid-template-columns:repeat(4,1fr)}}.product-card{height:100%;display:block}.product-card-inner{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:14px 14px 16px;transition:transform .2s ease-out,box-shadow .2s ease-out;display:flex}.product-card-inner:focus-within{box-shadow:var(--shadow-card-hover);border-color:#7252a359}.product-card-media{display:block}.vial-float{aspect-ratio:4/5;justify-content:center;align-items:flex-end;padding:8% 14% 12%;display:flex;position:relative}.vial-image{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #101b281a);width:auto;height:100%;max-height:100%;transition:transform .2s ease-out;position:relative}.vial-shadow{filter:blur(4px);background:radial-gradient(50% 50%,#101b2838,#101b2800 70%);border-radius:50%;height:8%;transition:transform .2s ease-out,opacity .2s;position:absolute;bottom:7%;left:22%;right:22%}@media (hover:hover) and (pointer:fine){.product-card-inner:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.product-card-inner:hover .vial-image{transform:translateY(-3px)scale(1.035)}.product-card-inner:hover .vial-shadow{opacity:.8;transform:scale(.92)}}@media (hover:none){.product-card-inner:active{transform:scale(.986);box-shadow:0 3px 9px -4px #08284e33}}.vial-empty{z-index:1;background:linear-gradient(180deg, #ffffffd9, var(--mist));border:1px solid var(--line);border-radius:10px 10px 14px 14px;width:46%;height:88%;display:block;position:relative}.product-card-body{flex-direction:column;flex:1;gap:6px;padding-top:14px;display:flex}.product-card-body h3{min-height:calc(2.4em + 4px);font-size:17px}.product-card-body h3 a{align-items:center;min-height:44px;padding:2px 0;display:flex}.product-card-meta{color:var(--muted);margin-bottom:10px;font-size:13px}.product-card-body .price-button{width:100%;margin-top:auto}@media (min-width:768px){.product-card-inner{padding:18px 18px 20px}.product-card-body h3{font-size:19px}}.catalog-toolbar{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.catalog-mobile-controls{display:none}.chip-row{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter);scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-pill);border:1px solid var(--line-strong);min-height:44px;color:var(--ink);scroll-snap-align:start;flex:none;padding:0 18px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s;position:relative}.chip:hover{border-color:var(--ink)}.chip.is-active{border-color:var(--navy);color:#fff}.chip-pill{border-radius:var(--radius-pill);background:var(--navy);position:absolute;inset:-1px}.chip-label{z-index:1;position:relative}.chip-label-short{display:none}.select-field{display:inline-flex}.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap select{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:0 0;min-height:44px;padding:0 40px 0 18px;font-size:14px;font-weight:600}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;right:14px}.catalog-ruo{margin-top:48px}@media (min-width:768px){.catalog-toolbar{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:40px}.chip-row{margin:0;padding:0}}@media (max-width:767px){.catalog-toolbar>.chip-row,.catalog-toolbar>.select-field{display:none}.catalog-mobile-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.catalog-category{width:min(100%,270px);color:var(--violet-dark);grid-column:2;justify-self:center;position:relative}.catalog-category select{appearance:none;border-radius:var(--radius-pill);width:100%;min-height:48px;color:var(--violet-dark);text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:1px solid #7252a36b;padding:0 28px 0 12px;font-size:14px;font-weight:600}.catalog-category svg{pointer-events:none;color:var(--violet);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.catalog-sort-icon{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--violet-dark);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.catalog-sort-icon select{appearance:none;opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.catalog-sort-icon:focus-within{outline:2px solid var(--cobalt);outline-offset:3px}}.steps{gap:22px;display:grid}.step{display:flex;position:relative}.step-number{background:var(--paper);width:42px;height:42px;font-family:var(--font-display);color:var(--violet-dark);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:650;display:inline-flex;box-shadow:0 3px 12px #08284e1f}.step h3{font-size:24px}.step p{color:var(--muted);max-width:36ch}.staples-section{padding-top:48px;padding-bottom:32px}.staples-heading{gap:18px;margin-bottom:30px}.staples-heading h2{font-weight:620}.staples-rule{background:var(--violet);transform-origin:0;width:76px;height:4px;transition:transform .8s var(--ease-out) .16s;border-radius:99px;display:block;transform:scaleX(0)}.staples-heading[data-revealed=true] .staples-rule{transform:scaleX(1)}.staple-card{isolation:isolate;background:var(--card);width:100%;box-shadow:var(--shadow-card);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .24s;border:1px solid #101b2821;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.staple-card:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px 1px #fffffff0,inset 1px 0 1px #ffffffb3,inset 0 -2px 2px #101b2814}.staple-media{aspect-ratio:2;background:var(--mist);width:100%;position:relative;overflow:hidden}.staple-image{object-fit:cover;object-position:68% center;width:100%;height:100%;transition:transform .6s var(--ease-out)}.staple-copy{background:var(--card);flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;position:relative}.staple-copy h3{align-items:flex-start;gap:10px;display:flex}.staple-copy h3 svg{color:var(--violet);flex:none;margin-top:2px}.staple-card:focus-visible{box-shadow:var(--shadow-card-hover);border-color:#7252a380}.staple-card:active{transform:scale(.987)}.staple-top{display:flex;position:absolute;top:16px;left:18px}.staple-card p{z-index:1;color:var(--ink);position:relative}.staple-cta{min-height:44px;color:var(--navy);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;display:inline-flex}.staple-cta svg{transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.staple-card:hover{box-shadow:var(--shadow-card-hover);border-color:#7252a35c;transform:translateY(-6px)}.staple-card:hover .staple-image{transform:scale(1.045)}.staple-card:hover .staple-cta svg{transform:translate(3px)}.staple-card:active{transform:translateY(-1px)scale(.992)}}@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr);gap:24px}.staples-section{padding-top:64px;padding-bottom:32px}.staple-media{aspect-ratio:16/9}}.featured-section{padding-top:36px}@media (min-width:768px){.featured-section{padding-top:64px}}.band{padding:24px 0 0}.band-inner{padding:0 var(--gutter)}.band-story{color:var(--ink);border-radius:24px;display:block;position:relative;overflow:hidden}.band-image{aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:24px;width:100%;height:auto}.band-wash{opacity:0;transition:opacity .65s var(--ease-out);background:#ffffffe8;position:absolute;inset:0}.band-caption{opacity:0;transition:opacity .5s var(--ease-out) .1s, transform .5s var(--ease-out) .1s;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.band-caption p{font-family:var(--font-display);letter-spacing:-.03em;max-width:20ch;font-size:clamp(26px,4.5vw,54px);font-weight:560;line-height:1.02}.band-card-cta{border-radius:var(--radius-pill);background:var(--violet);color:#fff;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.band-story:focus .band-wash{opacity:1;transition-delay:0s}.band-story:focus .band-caption{opacity:1;transition-delay:0s;transform:translateY(0)}@media (min-width:768px) and (hover:hover){.band-story:hover .band-wash{opacity:1}.band-story:hover .band-caption{opacity:1;transition-delay:0s;transform:translateY(0)}}@media (min-width:768px){.band{padding:40px 0 0}.band-inner{padding:0 var(--gutter);max-width:var(--container);margin:0 auto}.band-story,.band-image{aspect-ratio:21/9;border-radius:28px}.band-caption{padding:44px}}@media (max-width:767px){.band.is-dwelled .band-wash{opacity:1}.band.is-dwelled .band-caption{opacity:1;transition-delay:0s;transform:translateY(0)}}.home-faq .section-head{text-align:center;align-items:center}.home-faq .section-label{justify-content:center;width:100%}.home-faq .section-label:before,.home-faq .section-label:after{content:"";background:var(--line);flex:1;max-width:88px;height:1px}.catalog-link-wrap{justify-content:center;display:flex}.faq-list{border-top:1px solid var(--line)}.accordion{border-bottom:1px solid var(--line)}.accordion h3{font-size:18px}.accordion h3 button{text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex;overflow:hidden}.accordion h3 button svg{color:var(--muted);transition:transform .25s var(--ease-out);flex:none}.accordion.is-open h3 button svg{color:var(--violet);transform:rotate(180deg)}.accordion-answer{opacity:0;visibility:hidden;color:var(--muted);max-width:60ch;transition:grid-template-rows .32s var(--ease-out), opacity .22s, visibility .32s;grid-template-rows:0fr;display:grid}.accordion-answer-inner{min-height:0;overflow:hidden}.accordion-answer-inner>:last-child{margin-bottom:22px}.accordion.is-open .accordion-answer{opacity:1;visibility:visible;grid-template-rows:1fr}.site-footer{color:#ffffffdb;background:#071f3b;margin-top:auto;overflow:hidden}.footer-grid{gap:30px;padding-top:44px;padding-bottom:30px;display:grid}.footer-intro{flex-direction:column;gap:16px;max-width:34ch;display:flex}.footer-intro p,.footer-ruo{color:#ffffffb8}.footer-heading{letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;margin-bottom:10px;font-size:12px;font-weight:700}.footer-nav{grid-template-rows:auto repeat(6,minmax(44px,auto));grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.footer-links{grid-template-rows:subgrid;grid-row:1/span 7;display:grid}.footer-links a{color:#ffffffdb;align-items:center;min-height:44px;padding:6px 0;font-size:15px;transition:color .2s;display:flex}.footer-links a:hover{color:#fff}.footer-bottom{padding-top:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff9;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:13px;display:flex}@media (min-width:768px){.footer-grid{grid-template-columns:1.4fr 2fr;gap:60px;padding-top:58px}.footer-nav{column-gap:40px}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:1/-1}.footer-links a{align-items:center;min-height:44px;padding:6px 0;font-size:13px;display:flex}.footer-bottom{align-items:flex-start}}dialog.dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.dialog::backdrop{background:#08284e52}dialog.dialog:not([open]){display:none}dialog.age-dialog{overscroll-behavior:contain;background:#08284e8c;place-items:center;padding:20px;display:grid;overflow-y:auto}dialog.age-dialog::backdrop{background:#08284e3d}.gate-panel{background:var(--paper);border-radius:24px;flex-direction:column;gap:18px;width:100%;max-width:460px;margin-block:auto;padding:32px 26px 28px;display:flex;box-shadow:0 40px 80px -30px #00000080}.gate-wordmark{margin-bottom:6px}.gate-title{font-size:clamp(28px,6vw,36px)}.gate-body{color:var(--muted)}.gate-check{background:var(--mist);cursor:pointer;border-radius:16px;align-items:flex-start;gap:8px;min-height:44px;padding:12px;font-size:14px;line-height:1.5;display:flex}.gate-check input,.checkbox-field input{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-content:center;width:44px;height:44px;margin:0;display:grid}.gate-check input:before,.checkbox-field input:before{content:"";border:1.5px solid var(--muted);background:var(--card);border-radius:5px;grid-area:1/1;width:22px;height:22px;box-shadow:0 1px 3px #08284e12}.gate-check input:checked:before,.checkbox-field input:checked:before{background:var(--navy);border-color:var(--navy)}.gate-check input:checked:after,.checkbox-field input:checked:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;grid-area:1/1;place-self:center;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.gate-check>span{padding-block:10px}.gate-check:has(input:focus-visible){outline:2px solid var(--cobalt);outline-offset:3px}@media (max-height:720px){.gate-panel{gap:12px;padding:22px}.gate-title{font-size:28px}.gate-check>span{padding-block:4px}}@media (forced-colors:active){.gate-check input,.checkbox-field input{appearance:auto}.gate-check input:before,.gate-check input:after,.checkbox-field input:before,.checkbox-field input:after{display:none}}.gate-enter{width:100%;min-height:52px;font-size:16px}.gate-leave{min-height:44px;color:var(--muted);text-underline-offset:3px;align-self:center;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.gate-leave:hover{color:var(--ink)}@media (min-width:768px){.gate-panel{padding:40px 36px 32px}}.drawer-dialog,.menu-dialog{display:flex}dialog.drawer-dialog{overflow:clip}.drawer-panel,.menu-panel{background:var(--paper);flex-direction:column;display:flex;box-shadow:0 -20px 60px -30px #00000080}.drawer-panel{width:100%;max-height:min(88dvh,820px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;margin:auto 0 0}dialog[open] .drawer-panel{animation:cart-enter-bottom .4s var(--ease-out) both}@keyframes cart-enter-bottom{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes cart-enter-right{0%{transform:translate(100%)}to{transform:translate(0,0)}}.menu-panel{background:var(--violet);color:#fff;width:min(100%,420px);height:100%;margin-right:auto;overflow-y:auto}.menu-panel .dialog-heading{border-bottom:1px solid #ffffff2e}.menu-panel .icon-button:hover{background:#ffffff21}.dialog-heading{justify-content:space-between;align-items:center;padding:18px 20px 12px 24px;display:flex}.dialog-heading h2{font-size:24px}.drawer-scroll{flex:1;padding:4px 24px 16px;overflow-y:auto}.drawer-feedback{background:var(--navy);color:#fff;border-radius:12px;flex:none;margin:0 24px 8px;padding:10px 16px;font-size:13px;font-weight:600}.drawer-panel .cart-line{animation:cart-line-enter .42s var(--ease-out) backwards}.drawer-panel .cart-line:nth-child(2){animation-delay:70ms}.drawer-panel .cart-line:nth-child(3){animation-delay:.14s}.drawer-panel .cart-line:nth-child(n+4){animation-delay:.18s}@keyframes cart-line-enter{0%{opacity:0}to{opacity:1}}.drawer-summary{border-top:1px solid var(--line);padding:16px 24px 20px}.mobile-nav{flex-direction:column;padding:8px 24px;display:flex}.mobile-nav a{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding:15px 0;font-size:28px;font-weight:560;display:flex}.mobile-nav svg{color:#ffffffb3}.menu-footer .ruo-notice{color:#ffffffc2}.menu-footer{margin-top:auto;padding:24px}@media (min-width:768px){.drawer-panel{border-radius:0;width:min(100%,460px);height:100%;max-height:none;margin:0 0 0 auto;box-shadow:-20px 0 60px -30px #0006}dialog[open] .drawer-panel{animation-name:cart-enter-right}}.toast-host{left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;padding:0 var(--gutter);justify-items:center;display:grid;position:fixed}.toast-host>*{grid-area:1/1}.toast{text-align:center;background:var(--ink);color:#fff;border-radius:var(--radius-pill);max-width:min(100%,460px);padding:12px 20px;font-size:14px;font-weight:600;box-shadow:0 16px 40px -12px #101b2866}.floating-cart-wrap{z-index:48;left:var(--gutter);right:var(--gutter);bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed}.floating-cart{pointer-events:auto;border-radius:var(--radius-pill);background:var(--violet);color:#fff;align-items:center;gap:9px;width:min(100%,370px);min-height:52px;padding:0 15px;font-size:13px;font-weight:750;display:flex;box-shadow:0 16px 38px -15px #241438b3}.floating-cart-count{background:#fff3;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;display:inline-flex}.floating-cart-total{font-variant-numeric:tabular-nums;margin-left:auto}.floating-cart-wrap.above-product-bar{bottom:calc(88px + env(safe-area-inset-bottom,0px))}@media (max-width:767px){.toast-host.toast-above-cart{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.toast-host.toast-on-product.toast-above-cart{bottom:calc(148px + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){.floating-cart-wrap{display:none}}.cart-lines{flex-direction:column;display:flex}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:16px;padding:18px 0;display:grid}.cart-line-image{aspect-ratio:4/5;background:var(--mist);border-radius:12px;justify-content:center;align-items:center;padding:8px;display:flex}.cart-line-image .vial-image{filter:none}.cart-line-image .vial-empty{width:40%;height:80%}.cart-line-details{flex-direction:column;gap:6px;min-width:0;display:flex}.cart-line-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cart-line-name{min-height:44px;font-family:var(--font-display);letter-spacing:-.02em;align-items:center;font-size:18px;font-weight:560;display:inline-flex}.cart-line-price{font-variant-numeric:tabular-nums;font-weight:700}.cart-line-meta{color:var(--muted);font-size:13px}.cart-line-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.cart-line-saving{color:var(--cobalt);font-size:13px;font-weight:600}.cart-line-hint{color:var(--muted);font-size:13px}.remove-button{min-height:44px;color:var(--muted);align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.remove-button:hover{color:var(--ink)}.quantity-control{border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;height:44px;display:inline-flex}.quantity-control button{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.quantity-control button:disabled{opacity:.35}.quantity-control output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.cart-summary dl{flex-direction:column;gap:10px;display:flex}.cart-summary dl>div{justify-content:space-between;gap:16px;font-size:15px;display:flex}.cart-summary dd{font-variant-numeric:tabular-nums;font-weight:600}.cart-summary .summary-total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-size:18px}.cart-summary .summary-total dd{font-weight:700}.summary-cta{width:100%;margin-top:18px}.cart-summary .text-link{margin-top:4px}.cart-summary .ruo-notice{margin-top:14px}.cart-page-layout{gap:40px;display:grid}.cart-page-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.cart-page-layout .cart-summary{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line);align-self:start;padding:24px}@media (min-width:900px){.cart-page-layout{grid-template-columns:1.5fr 1fr;gap:64px}.cart-page-layout .cart-summary{top:calc(var(--header-h) + 24px);position:sticky}}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.empty-state h2{color:var(--ink);font-size:26px}.empty-state .button{margin-top:12px}.pdp{padding-top:24px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.pdp-layout{gap:28px;display:grid}.pdp-media{background:radial-gradient(90% 70% at 50% 85%, var(--mist) 0%, #e9eef300 75%), linear-gradient(180deg, var(--card), var(--paper));border:1px solid var(--line);border-radius:28px}.pdp-vial{aspect-ratio:1;padding:10% 22% 12%}.pdp-vial .vial-image{filter:drop-shadow(0 24px 30px #101b2824)}.pdp-info{flex-direction:column;gap:18px;display:flex}.variant-options-motion label>span{isolation:isolate;position:relative}.pdp .variant-options-motion label input:checked+span{background:0 0}.variant-selection-pill{z-index:-1;border-radius:inherit;background:var(--violet-dark);position:absolute;inset:-1px}.variant-option-label{font:inherit}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.breadcrumb a:hover{color:var(--ink)}.pdp-info h1{font-size:clamp(40px,8vw,64px)}.pdp-short{color:var(--muted);max-width:44ch;font-size:17px}.class-chip{border-radius:var(--radius-pill);background:var(--mist);letter-spacing:.04em;text-transform:uppercase;min-height:44px;color:var(--navy);align-self:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.spec-rows{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;display:grid}.spec-rows dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.spec-rows dd{font-weight:600}.pdp-price{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:560}.pdp-price span{font-family:var(--font-body);color:var(--muted);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:500}.pdp-buy{align-items:center;gap:12px;display:flex}.pdp-incentive{color:var(--cobalt);font-size:14px;font-weight:600}.pdp-notes{flex-direction:column;gap:12px;padding-top:6px;display:flex}.pdp-notes dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:700}.pdp-notes dd{color:var(--ink)}.pdp-sticky{z-index:30;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#f6f5f1db;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.pdp-sticky>div{flex-direction:column;min-width:0;display:flex}.pdp-sticky>div strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px}.pdp-sticky>div span{color:var(--muted);font-size:13px}@media (min-width:900px){.pdp{padding-top:40px;padding-bottom:0}.pdp-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px}.pdp-media{top:calc(var(--header-h) + 24px);position:sticky}.pdp-vial{aspect-ratio:4/5}.pdp-info{gap:22px;padding-top:12px}.pdp-sticky{display:none}.pdp .toast-host{bottom:24px}}.form-grid{gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{letter-spacing:.02em;font-size:13px;font-weight:700}.form-field input,.form-field textarea{border:1px solid var(--line-strong);background:#fff;border-radius:14px;min-height:48px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--cobalt);outline:none;box-shadow:0 0 0 3px #1263a029}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b23a3a}.field-error{color:#b23a3a;font-size:13px}.form-group{border:0;min-width:0;margin:0 0 28px;padding:0}.form-group legend{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;padding:0;font-size:20px;font-weight:560}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.full-width{grid-column:1/-1}}.checkout-progress{color:var(--muted);gap:20px;margin-bottom:32px;font-size:14px;display:flex}.checkout-progress li{align-items:center;gap:8px;display:flex}.checkout-progress li.current{color:var(--ink);font-weight:600}.checkout-progress li button{color:var(--navy);min-height:44px;font-weight:600}.step-mark{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.current .step-mark{background:var(--navy);color:#fff;border-color:var(--navy)}.complete .step-mark{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.checkout-layout{gap:40px;display:grid}.checkout-step-title{margin-bottom:24px;font-size:clamp(28px,5vw,40px)}.confirmation-intro{color:var(--muted);margin-bottom:20px}.acknowledgment-group{border:0;flex-direction:column;gap:14px;margin:0 0 24px;padding:0;display:flex}.checkbox-field{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;font-size:14px;line-height:1.5;display:flex}.checkbox-field>span{padding-block:8px}.checkbox-field.has-error{border-color:#b23a3a}.inline-links{color:var(--navy);flex-wrap:wrap;gap:6px 20px;padding-left:4px;font-size:14px;font-weight:600;display:flex}.inline-links a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.review-block{border-bottom:1px solid var(--line);color:var(--muted);flex-direction:column;gap:4px;padding:18px 0;display:flex}.review-block h3{color:var(--ink);margin-bottom:6px;font-size:18px}.review-heading{justify-content:space-between;align-items:center;display:flex}.order-state{border-radius:var(--radius-card);background:var(--mist);color:var(--ink);flex-direction:column;gap:10px;margin:24px 0 8px;padding:24px;display:flex}.order-state svg{color:var(--navy)}.order-state p:first-of-type{font-weight:600}.checkout-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.checkout-form-panel form>.ruo-notice{margin-top:16px}.checkout-summary{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line);flex-direction:column;align-self:start;gap:8px;padding:24px;display:flex}.checkout-page .button-full{margin-top:24px}@media (min-width:900px){.checkout-layout{grid-template-columns:1.5fr 1fr;gap:64px}.checkout-summary{top:calc(var(--header-h) + 24px);position:sticky}}.contact-form{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.contact-form .form-grid{width:100%}.records-status{border:1px solid var(--line);color:var(--muted);background:#7252a30b;border-radius:12px;align-items:flex-start;gap:12px;margin:-12px 0 36px;padding:16px 18px;font-size:14px;display:flex}.records-status svg{color:var(--violet);flex-shrink:0;margin-top:2px}.doc-points{gap:28px;margin-bottom:64px;display:grid}.doc-point{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:20px;display:flex}.doc-point>svg{color:var(--violet);margin-bottom:6px}.doc-point h2{font-size:24px}.doc-point p{color:var(--muted);max-width:48ch}@media (min-width:768px){.doc-points{grid-template-columns:1fr 1fr;gap:40px}}.doc-index{flex-direction:column;gap:28px;margin-bottom:48px;display:flex}.doc-class h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700;font-family:var(--font-body);margin-bottom:6px}.doc-class li{margin:5px 0}.doc-class li a{border:1px solid var(--line);min-height:58px;transition:background-color .18s, transform .18s var(--ease-out), border-color .18s, box-shadow .18s;background:#ffffff29;border-radius:10px;align-items:center;gap:12px;padding:8px 16px;font-weight:600;display:flex}.doc-class li a:hover,.doc-class li a:focus-visible{background:#fff;border-color:#7252a359;transform:translateY(-2px);box-shadow:0 12px 28px -22px #08284e99}.doc-class li a span{text-align:right;color:var(--muted);flex:1;font-size:13px;font-weight:500}.doc-class li a svg{color:var(--muted);transition:transform .2s var(--ease-out);flex-shrink:0}.doc-class li a:hover svg{transform:translate(3px)}.about-image{max-width:calc(1200px + 2 * var(--gutter))}.about-image img{aspect-ratio:3/2;object-fit:cover;border-radius:24px;width:100%;height:auto}.about-copy{flex-direction:column;gap:40px;padding-top:48px;display:flex}.values{gap:28px;display:grid}.value{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:20px;display:flex}.value h2{font-size:24px}.value p{color:var(--muted)}@media (min-width:768px){.about-copy{gap:56px;padding-top:72px}.values{grid-template-columns:repeat(3,1fr);gap:40px}}.about-page .ruo-notice{margin-top:8px}.policy-body{flex-direction:column;gap:28px;margin-bottom:40px;display:flex}.policy-body section{flex-direction:column;gap:8px;max-width:64ch;display:flex}.policy-body h2{font-size:22px}.policy-body p{color:var(--muted)}.policy-body .button{align-self:flex-start}.not-found{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.not-found p{color:var(--muted)}.page-loading{flex-direction:column;gap:16px;display:flex}.loading-line{background:var(--mist);border-radius:12px;width:50%;height:40px;display:block}.loading-line.short{width:30%;height:18px}.loading-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}.loading-block{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--mist);display:block}@media (min-width:768px){.loading-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-revealed],.gate-panel{opacity:1!important}.gate-panel,.hero-word>span,.hero-product{transform:none!important}.hero[data-confirmed=true] .hero-image{animation:none}.hero-picture,.hero-video{translate:none}.staple-card:hover,.staple-card:focus-visible,.staple-card:active,.product-card-inner:hover,.product-card-inner:active,.product-card-inner:hover .vial-image,.staple-card:hover .staple-image,.button:hover,.button:active{transform:none}.price-button{translate:none!important}.button:after,.price-button-sheen{display:none}.staples-rule{transform:none}.hero-video{display:block}.band-caption,.band-wash{opacity:1;transition:none;transform:none}}@media (max-width:767px){.product-card-body h3{text-align:center}.product-card-body h3 a{justify-content:center}.product-card-meta{text-align:center}}
