@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--void: #04060B;--abyss: #070A12;--hull: #0B1120;--hull-2: #101A2E;--line: #1A2440;--line-soft: #131A2C;--line-bright: #2A3A66;--ink: #F4F7FE;--ink-dim: #B8C2D8;--ink-faint: #6B7A99;--ink-ghost: #38456A;--cyan: #62D9FF;--cyan-deep: #2BA8DF;--cyan-glow: rgba(98,217,255,.55);--magenta: #FF4D7E;--magenta-deep: #D02458;--acid: #B9FF66;--ok: #5FE3B5;--warn: #FFB454;--err: #FF6B6B;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--ease-fluid: cubic-bezier(.22, 1, .36, 1);--container: 1320px;--container-tight: 1120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--cyan);color:var(--void)}*{scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent}body{background:var(--void);color:var(--ink);font-family:var(--font-body);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5;font-size:16px}a,button,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit}.container-main{max-width:var(--container);margin:0 auto;padding:0 32px}.container-tight{max-width:var(--container-tight);margin:0 auto;padding:0 32px}@media(max-width:840px){.container-main,.container-tight{padding:0 20px}}@media(max-width:480px){.container-main,.container-tight{padding:0 16px}}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-body{font-family:var(--font-body)}.kicker{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:24px;height:1px;background:var(--cyan);flex-shrink:0}.grad{background:linear-gradient(180deg,#fff,var(--cyan-deep));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.num{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.01em}.hr-bright{height:1px;background:linear-gradient(90deg,transparent,var(--line-bright),transparent)}.card-base{background:linear-gradient(135deg,#ffffff06,#ffffff01);border:1px solid var(--line);border-radius:18px;transition:border-color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.card-base:hover{border-color:var(--line-bright);transform:translateY(-4px);box-shadow:0 12px 40px -12px #0006}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.scroll-reveal{opacity:0;transform:translateY(48px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.stagger-children>.scroll-reveal:nth-child(1){transition-delay:0s}.stagger-children>.scroll-reveal:nth-child(2){transition-delay:.08s}.stagger-children>.scroll-reveal:nth-child(3){transition-delay:.16s}.stagger-children>.scroll-reveal:nth-child(4){transition-delay:.24s}.stagger-children>.scroll-reveal:nth-child(5){transition-delay:.32s}.stagger-children>.scroll-reveal:nth-child(6){transition-delay:.4s}.scroll-reveal-left{opacity:0;transform:translate(-40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal-right{opacity:0;transform:translate(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal-scale{opacity:0;transform:scale(.92);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal-left.visible,.scroll-reveal-right.visible,.scroll-reveal-scale.visible{opacity:1;transform:none}[data-parallax]{will-change:transform;transition:transform .1s linear}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line-soft);background:#04060b8c;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.site-header.hidden-up{transform:translateY(-100%)}.header-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;gap:24px;padding:16px 32px}@media(max-width:840px){.header-inner{padding:16px 20px}}@media(max-width:480px){.header-inner{padding:12px 16px;gap:12px}}.header-logo img{height:48px;width:auto}@media(max-width:600px){.header-logo img{height:32px}}.header-nav{display:flex;align-items:center;gap:4px}.header-actions{margin-left:auto}@media(max-width:840px){.header-nav{display:none}}.header-nav a{position:relative;padding:8px 14px;border-radius:999px;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-dim);transition:color .2s,background .2s}.header-nav a:hover,.header-nav a.active{color:var(--ink)}.header-nav a.active{background:#ffffff0a}.header-nav a.active:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:1.5px;border-radius:999px;background:var(--cyan);box-shadow:0 1px 8px #62d9ff66}.header-actions{display:flex;align-items:center;gap:8px}.header-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);transition:border-color .2s}.header-btn:hover{border-color:var(--line-bright)}.header-btn svg{width:16px;height:16px}.cart-btn{position:relative;background:#62d9ff14}.cart-btn:hover{border-color:var(--cyan)}.cart-count{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--magenta);font-family:var(--font-mono);font-size:10px;font-weight:500;color:#fff;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:none;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line)}@media(max-width:840px){.mobile-menu-toggle{display:flex}}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--void);padding:80px 20px 20px;flex-direction:column;gap:4px}.mobile-nav.open{display:flex}.mobile-nav a{padding:14px 16px;border-radius:12px;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink-dim);transition:background .2s,color .2s}.mobile-nav a:hover,.mobile-nav a.active{background:#ffffff0a;color:var(--ink)}.site-footer{margin-top:120px;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,transparent,rgba(7,10,18,.85))}.footer-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding:72px 32px 56px}@media(max-width:840px){.footer-grid{grid-template-columns:1fr 1fr;padding:48px 20px 40px}.footer-brand{grid-column:span 2}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.footer-brand img{height:48px;width:auto;margin-bottom:20px}.footer-brand p{max-width:280px;font-size:14px;line-height:1.6;color:var(--ink-dim);margin-bottom:24px}.footer-badges{display:flex;flex-wrap:wrap;gap:8px}.footer-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:#ffffff05;padding:6px 12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.footer-col h4{margin-bottom:20px;font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:14px;color:var(--ink-dim);transition:color .2s}.footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line-soft);max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;font-size:12px;color:var(--ink-ghost)}@media(max-width:840px){.footer-bottom{flex-direction:column;gap:12px;padding:20px;text-align:center}}.footer-bottom-links{display:flex;align-items:center;gap:16px}.footer-bottom-links a{color:var(--ink-ghost);transition:color .2s}.footer-bottom-links a:hover{color:var(--ink-dim)}.footer-ruo{font-family:var(--font-mono);font-size:11px}.hero{position:relative;min-height:92vh;padding-top:80px}.hero-grid{display:grid;grid-template-columns:55% 45%;align-items:center;gap:64px}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr}}.hero-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.hero-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line);padding:6px 12px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.hero-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan)}.hero h1{font-family:var(--font-display);font-weight:500;line-height:.95;letter-spacing:-.04em;font-size:clamp(48px,7.2vw,108px)}.hero h1 .gradient-text{display:inline-block;font-weight:500;line-height:1;padding:0;background:linear-gradient(135deg,#fff 0%,var(--cyan) 50%,var(--cyan-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{margin-top:28px;max-width:520px;font-size:18px;line-height:1.6;color:var(--ink-dim)}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.btn-primary{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:var(--ink);padding:16px 28px;font-family:var(--font-display);font-weight:500;color:var(--void);transition:background .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background:var(--cyan);transform:translateY(-2px);box-shadow:0 8px 24px -8px #62d9ff4d}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;padding:16px 28px;font-family:var(--font-display);font-weight:500;color:var(--ink);transition:border-color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 8px 24px -8px #62d9ff26}.btn-outline:active{transform:translateY(0)}.btn-sm{padding:10px 20px;font-size:14px}.btn-icon{width:14px;height:14px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.btn-primary:hover .btn-icon,.btn-outline:hover .btn-icon{transform:translate(3px,-3px)}.hero-metrics{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding-top:32px}.hero-metrics .val{font-family:var(--font-mono);font-size:24px;font-weight:500}.hero-metrics .label{margin-top:4px;font-size:12px;color:var(--ink-faint)}.marquee-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070a12cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 0;overflow:hidden}.marquee-track{display:flex;animation:marquee 18s linear infinite}.marquee-item{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:0 24px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);white-space:nowrap}.marquee-item .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-heading{font-family:var(--font-display);font-size:clamp(36px,5vw,48px);font-weight:500;letter-spacing:-.03em}.section-heading .mono{font-family:var(--font-mono);font-size:.65em;font-style:italic;color:var(--cyan)}.product-card{display:flex;flex-direction:column;overflow:hidden;height:100%}.product-grid>.scroll-reveal{height:100%}.product-grid>.scroll-reveal>.product-card{height:100%}.product-card-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;background:var(--hull)}.product-card-image img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3));transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-card-purity{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.product-card-purity .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.product-card-coa{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;border-radius:999px;border:1px solid rgba(98,217,255,.3);background:#62d9ff1a;padding:2px 8px;font-family:var(--font-mono);font-size:10px;color:var(--cyan)}.product-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.product-card-category{margin-bottom:4px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--ink-ghost)}.product-card-name{font-family:var(--font-display);font-size:18px;font-weight:500;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-card-name{color:var(--cyan)}.product-card-formula{margin-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.product-card-price-row{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between}.product-card-price{font-size:20px;font-weight:500}.product-card-price .unit{font-size:14px;color:var(--ink-faint);margin-left:6px}.product-card-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);color:var(--ink-faint);transition:border-color .2s,color .2s}.product-card:hover .product-card-arrow{border-color:var(--cyan);color:var(--cyan)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}}.testing-slab{border-radius:24px;border:1px solid var(--line);background:var(--hull);padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:64px}@media(max-width:1024px){.testing-slab{grid-template-columns:1fr;padding:40px}}.gauge{position:relative;aspect-ratio:1;width:100%;max-width:320px;margin:0 auto}.gauge-ring{position:absolute;border-radius:50%;border:1px solid var(--line)}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gauge-val{font-family:var(--font-display);font-size:36px;font-weight:500}.gauge-label{margin-top:4px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.faq-item{border-bottom:1px solid var(--line)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-family:var(--font-display);font-size:16px;font-weight:500;text-align:left}.faq-trigger .icon{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:18px;color:var(--ink-faint);transition:border-color .2s,color .2s,transform .3s;flex-shrink:0}.faq-item.open .faq-trigger .icon{transform:rotate(45deg);border-color:var(--cyan);color:var(--cyan)}.faq-body{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.16,1,.3,1),padding .6s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-body{max-height:400px;padding-bottom:20px}.faq-body p{font-size:14px;line-height:1.7;color:var(--ink-dim);max-width:640px}.page-section{padding:128px 0}.page-section-sm{padding:64px 0}@media(max-width:600px){.page-section{padding:64px 0}.page-section-sm{padding:40px 0}}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--void);transition:opacity .8s var(--ease-fluid)}.intro-overlay.fade-out{opacity:0;pointer-events:none}.intro-logo{width:560px;max-width:80vw;filter:brightness(0) invert(1);opacity:0;transform:scale(.85);filter:blur(12px) brightness(0) invert(1);animation:intro-in 2.2s var(--ease-fluid) forwards}@keyframes intro-in{0%{opacity:0;transform:scale(.85);filter:blur(12px) brightness(0) invert(1)}40%{opacity:1;transform:scale(1.02);filter:blur(0px) brightness(0) invert(1)}70%{opacity:1;transform:scale(1);filter:blur(0px) brightness(0) invert(1)}to{opacity:1;transform:scale(1);filter:blur(0px) brightness(0) invert(1)}}.fluid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 30% 20%,rgba(98,217,255,.18),transparent),radial-gradient(50% 60% at 80% 70%,rgba(255,77,126,.12),transparent),var(--void)}.fluid-bg canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.fluid-bg .grain-overlay{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.04;mix-blend-mode:overlay}.age-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#04060bcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;animation:age-fade-in .4s var(--ease-fluid) forwards}.age-gate-overlay.fade-out{animation:age-fade-out .4s var(--ease-fluid) forwards}@keyframes age-fade-in{0%{opacity:0}to{opacity:1}}@keyframes age-fade-out{0%{opacity:1}to{opacity:0}}.age-gate-card{width:100%;max-width:448px;border-radius:18px;border:1px solid var(--line);background:#0b1120d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px;opacity:0;transform:scale(.95) translateY(16px);animation:age-card-in .5s var(--ease-fluid) .1s forwards}.age-gate-overlay.fade-out .age-gate-card{animation:age-card-out .4s var(--ease-fluid) forwards}@keyframes age-card-in{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes age-card-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(16px)}}@media(max-width:480px){.age-gate-card{padding:32px 24px;margin:0 16px}}.age-gate-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px}.age-gate-brand span{font-family:var(--font-display);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.age-gate-brand .accent{color:var(--cyan)}.age-gate-card h2{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--ink);margin-bottom:8px}.age-gate-card .subtitle{font-size:15px;line-height:1.6;color:var(--ink-dim);margin-bottom:32px}.age-gate-form{display:flex;flex-direction:column;gap:16px}.age-gate-form .dob-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.age-gate-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B7A99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.age-gate-form select option{color:#111;background-color:#fff}.age-gate-error{font-size:13px;color:var(--err);opacity:0;animation:age-fade-in .3s var(--ease-fluid) forwards}.age-gate-submit{margin-top:8px;width:100%;border-radius:999px;background:var(--ink);padding:14px 22px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--void);transition:background .2s;border:none;cursor:pointer}.age-gate-submit:hover{background:var(--cyan)}.age-gate-disclaimer{margin-top:12px;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-ghost)}.form-input{width:100%;border-radius:8px;border:1px solid var(--line);background:#ffffff05;padding:14px 16px;font-family:var(--font-body);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s,background .2s}.form-input::placeholder{color:var(--ink-ghost)}.form-input:focus{border-color:var(--cyan);background:#62d9ff0a}textarea.form-input{resize:none}.form-select{width:100%;-webkit-appearance:none;appearance:none;border-radius:8px;border:1px solid var(--line);background:#ffffff05;padding:14px 16px;font-family:var(--font-body);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s,background .2s;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B7A99' strokeWidth='1.5' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.form-select:focus{border-color:var(--cyan);background-color:#62d9ff0a}.product-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:840px){.product-page-grid{grid-template-columns:1fr;gap:32px}}.product-image-main{border-radius:24px;border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--hull)}.product-image-main img{width:80%;height:80%;object-fit:contain;transition:opacity .3s cubic-bezier(.16,1,.3,1)}@media(max-width:600px){.product-image-main{border-radius:16px;aspect-ratio:auto;padding:20px}.product-image-main img{width:100%;height:auto}}.product-thumb{width:80px;height:80px;flex-shrink:0;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:var(--hull);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .3s cubic-bezier(.16,1,.3,1),opacity .3s;opacity:.5}.product-thumb img{width:90%;height:90%;object-fit:contain;pointer-events:none}.product-thumb:hover{opacity:.8}.product-thumb.active{border-color:var(--cyan);opacity:1}@media(max-width:600px){.product-thumb{width:60px;height:60px;border-radius:8px}}.product-info{padding-top:16px}.product-title{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.02em}@media(max-width:600px){.product-title{font-size:28px}}.product-formula{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);margin-top:4px}.product-price{font-size:32px;font-weight:500;margin-top:24px}.product-price .unit{font-size:16px;color:var(--ink-faint)}.product-description,.product-description *{font-family:var(--font-body)!important;color:var(--ink-dim)!important;font-size:14px;line-height:1.7}.product-description h1,.product-description h2,.product-description h3{font-family:var(--font-display)!important;color:var(--ink)!important;font-size:18px!important;font-weight:500!important;letter-spacing:-.01em;margin-bottom:12px}.product-description p{margin-bottom:8px}.product-description strong{color:var(--ink)!important;font-weight:600}.variant-selector{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.variant-btn{padding:10px 20px;border-radius:999px;border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);transition:border-color .2s,color .2s,background .2s}.variant-btn:hover{border-color:var(--line-bright)}.variant-btn.active{border-color:var(--cyan);color:var(--cyan);background:#62d9ff14}.qty-selector{display:flex;align-items:center;gap:4px;margin-top:20px}.qty-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;color:var(--ink-faint);transition:border-color .2s}.qty-btn:hover{border-color:var(--line-bright)}.qty-value{width:48px;text-align:center;font-family:var(--font-mono);font-size:16px}.add-to-cart-btn{width:100%;margin-top:24px;padding:16px;border-radius:999px;background:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--void);transition:background .3s}.add-to-cart-btn:hover{background:var(--cyan)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s}.cart-drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:100%;max-width:420px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--abyss);transform:translate(100%);transition:transform .35s var(--ease-fluid)}.cart-drawer.open{transform:translate(0)}.announcement-bar{background:var(--hull);border-bottom:1px solid var(--line-soft);padding:8px 0;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.announcement-bar .highlight{color:var(--cyan)}.page-heading h1{font-family:var(--font-display);font-size:clamp(36px,5vw,48px);font-weight:500;letter-spacing:-.03em}.page-heading h1 .mono{font-family:var(--font-mono);font-size:.65em;font-style:italic;color:var(--cyan)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:64px}@media(max-width:840px){.contact-grid{grid-template-columns:1fr;gap:48px}}.info-card{border-radius:12px;border:1px solid var(--line);background:#0b112066;padding:20px}.info-card h3{font-family:var(--font-display);font-size:14px;font-weight:500}.info-card a{color:var(--cyan);font-size:14px;transition:text-decoration .2s}.info-card a:hover{text-decoration:underline}.legal-content{font-size:14px;line-height:1.7;color:var(--ink-dim)}.legal-content h2{margin-bottom:16px;font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink)}.legal-content h3{margin-bottom:8px;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink)}.legal-content ul{margin-left:20px;list-style:disc}.legal-content ul li{margin-bottom:6px}.legal-content p+p{margin-top:12px}.legal-content>div+div{margin-top:40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes needle{0%{transform:rotate(155deg)}to{transform:rotate(160deg)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
