:root{--color-brand-blue: #1E549E;--color-brand-green: #71B991;--color-brand-mint: #D1E6D3;--color-text-dark: #09160C;--color-chrome-light: #E1E1E1;--color-chrome-mid: #BBBBBB;--color-chrome-dark: #A9ABAA;--color-bg-primary: #F4F6F8;--color-bg-secondary: #FFFFFF;--color-bg-dark: #0A1428;--color-bg-dark-subtle: #14213D;--color-text-primary: var(--color-text-dark);--color-text-secondary: #4A5568;--color-text-muted: #718096;--color-text-inverse: #F0F4F8;--color-text-inverse-muted: #94A3B8;--color-brand-blue-bright: #2E6FC4;--color-brand-blue-dark: #163E73;--color-brand-green-bright: #8FCBA8;--color-border-light: #E2E8F0;--color-border-dark: #1E2D45;--color-border-brand: var(--color-brand-blue);--color-success: #71B991;--color-error: #E53E3E;--color-warning: #D69E2E;--color-glow-blue: rgba(30, 84, 158, 0.15);--color-glow-green: rgba(113, 185, 145, 0.15);--color-glow-blue-strong: rgba(30, 84, 158, 0.35);--color-glow-green-strong: rgba(113, 185, 145, 0.30);--helix-stop-1: #1E549E;--helix-stop-2: #1D852E;--helix-stop-3: #22892E;--helix-stop-4: #1F9034;--helix-stop-5: #319734;--helix-stop-6: #2F9237;--helix-stop-7: #44A53A;--font-display: 'Sora', 'Inter', sans-serif;--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-mono: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.75rem;--text-5xl: 5rem;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-padding-y: var(--space-24);--section-padding-y-mobile: var(--space-16);--section-padding-x: var(--space-8);--container-max: 1200px;--container-wide: 1400px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);--shadow-md: 0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);--shadow-lg: 0 10px 30px rgba(0,0,0,0.10), 0 4px 8px rgba(0,0,0,0.04);--shadow-xl: 0 20px 50px rgba(0,0,0,0.12), 0 8px 16px rgba(0,0,0,0.06);--shadow-blue-glow: 0 0 20px rgba(30, 84, 158, 0.20), 0 4px 12px rgba(0,0,0,0.08);--shadow-green-glow: 0 0 20px rgba(113, 185, 145, 0.20), 0 4px 12px rgba(0,0,0,0.08);--shadow-dark: 0 4px 24px rgba(0,0,0,0.40);--duration-instant: 100ms;--duration-fast: 150ms;--duration-base: 250ms;--duration-slow: 400ms;--duration-slower: 600ms;--duration-crawl: 1000ms;--ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--btn-primary-bg: var(--color-brand-blue);--btn-primary-text: #FFFFFF;--btn-primary-hover-bg: var(--color-brand-blue-bright);--btn-secondary-bg: transparent;--btn-secondary-border: var(--color-brand-blue);--btn-secondary-text: var(--color-brand-blue);--btn-secondary-hover-bg: var(--color-brand-blue);--btn-secondary-hover-text: #FFFFFF;--btn-ghost-border: rgba(255,255,255,0.3);--btn-ghost-text: var(--color-text-inverse);--btn-ghost-hover-bg: rgba(255,255,255,0.1);--btn-padding-sm: var(--space-2) var(--space-5);--btn-padding-md: var(--space-3) var(--space-8);--btn-padding-lg: var(--space-4) var(--space-10);--btn-font-size: var(--text-sm);--btn-font-weight: 600;--btn-radius: var(--radius-full);--btn-letter-spacing: 0.02em;--card-bg: var(--color-bg-secondary);--card-border: var(--color-border-light);--card-radius: var(--radius-xl);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-blue-glow);--card-padding: var(--space-6);--card-img-bg: var(--color-bg-primary);--nav-height: 72px;--nav-height-mobile: 60px;--nav-bg: rgba(244, 246, 248, 0.92);--nav-bg-scrolled: rgba(244, 246, 248, 0.98);--nav-border: var(--color-border-light);--nav-backdrop: blur(12px);--nav-link-color: var(--color-text-primary);--nav-link-hover: var(--color-brand-blue);--nav-font-size: var(--text-sm);--nav-font-weight: 500;--input-bg: var(--color-bg-secondary);--input-border: var(--color-border-light);--input-border-focus: var(--color-brand-blue);--input-text: var(--color-text-primary);--input-placeholder: var(--color-text-muted);--input-radius: var(--radius-md);--input-padding: var(--space-3) var(--space-4);--input-shadow-focus: 0 0 0 3px rgba(30, 84, 158, 0.15);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-age-gate: 600;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--module-bg: rgba(10, 20, 40, 0.65);--module-bg-strong: rgba(10, 20, 40, 0.75);--module-bg-light: rgba(10, 20, 40, 0.48);--module-blur: blur(16px);--module-radius: var(--radius-2xl);--module-border: 1px solid rgba(113, 185, 145, 0.22);--module-rim-glow: 0 0 32px rgba(30, 84, 158, 0.18);--module-shadow: var(--shadow-dark);--module-padding: var(--space-6);--module-padding-lg: var(--space-12);--module-max: 900px;--module-max-offset: 680px;--module-max-narrow: 560px;--hairline-on-dark: 1px solid rgba(240, 244, 248, 0.12)}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,figcaption,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,picture,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:inherit}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p+p{margin-top:var(--space-4)}code,kbd,samp,pre,.mono{font-family:var(--font-mono)}.label--caps{text-transform:uppercase;letter-spacing:.08em}a{color:var(--color-brand-blue);transition:color var(--duration-fast) var(--ease-out-quart)}a:hover{color:var(--color-brand-blue-bright)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-padding-x)}.container--wide{max-width:var(--container-wide)}.section-padding{padding-block:var(--section-padding-y-mobile)}@media(min-width: 768px){.section-padding{padding-block:var(--section-padding-y)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);line-height:1;padding:var(--btn-padding-md);border:1px solid rgba(0,0,0,0);border-radius:var(--btn-radius);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.btn:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn--primary:hover{background-color:var(--btn-primary-hover-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-blue-glow)}.btn--secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn--secondary:hover{background-color:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text)}.btn--ghost{background-color:rgba(0,0,0,0);border-color:var(--btn-ghost-border);color:var(--btn-ghost-text)}.btn--ghost:hover{background-color:var(--btn-ghost-hover-bg);color:var(--btn-ghost-text)}.btn--ghost:focus-visible{outline-color:var(--color-text-inverse)}.btn--lg{padding:var(--btn-padding-lg);font-size:var(--text-base)}.form__row{margin-bottom:var(--space-5)}.form__label{display:block;margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.form__required{color:var(--color-error);text-decoration:none}.form__control{width:100%;padding:var(--input-padding);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.form__control::placeholder{color:var(--input-placeholder)}.form__control:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.form__textarea{min-height:8rem;resize:vertical}.form__actions{margin-top:var(--space-6)}.form__status{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary)}.form__status--success{border-left-color:var(--color-brand-green)}.form__status--error{border-left-color:var(--color-error)}.form__status-line+.form__status-line{margin-top:var(--space-2)}.form__hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.form--on-glass .form__label{color:var(--color-text-inverse)}.form--on-glass .form__status{color:var(--color-text-inverse)}@media(prefers-reduced-motion: reduce){.form__control{transition:none}}.age-gate{position:fixed;inset:0;z-index:var(--z-age-gate);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(circle at 50% 32%, var(--color-glow-blue), transparent 60%),var(--color-bg-dark);opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out-quart),visibility var(--duration-base) var(--ease-out-quart)}.age-gate--dismissed{opacity:0;visibility:hidden;pointer-events:none}.age-gate[hidden]{display:none}.age-gate__dialog{width:100%;max-width:var(--module-max-narrow);padding:var(--module-padding);text-align:center;background-color:var(--module-bg-strong);border:var(--module-border);border-radius:var(--module-radius);box-shadow:var(--module-rim-glow),var(--module-shadow);backdrop-filter:var(--module-blur);-webkit-backdrop-filter:var(--module-blur)}@media(min-width: 768px){.age-gate__dialog{padding:var(--module-padding-lg)}}.age-gate__dialog:focus{outline:none}.age-gate__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.age-gate__panel[hidden]{display:none}.age-gate__wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:.04em;color:var(--color-text-inverse)}.age-gate__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15;color:var(--color-text-inverse)}.age-gate__text{max-width:42ch;margin:0;font-size:var(--text-base);line-height:1.6;color:var(--color-text-inverse-muted)}.age-gate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.age-gate__ruo{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-inverse-muted)}.age-gate__reopen{padding:var(--space-1) var(--space-2);background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverse);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out-quart)}.age-gate__reopen:hover{color:var(--color-brand-green-bright)}.age-gate__reopen:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:3px;border-radius:var(--radius-sm)}body.age-gate-active{overflow:hidden}@media print{.age-gate{display:none}}.site-main{padding-top:var(--nav-height-mobile)}@media(min-width: 768px){.site-main{padding-top:var(--nav-height)}}.site-footer{background:var(--color-bg-dark);color:var(--color-text-inverse)}.site-footer__top{padding-block:var(--space-16)}@media(min-width: 768px){.site-footer__top{padding-block:var(--space-20)}}.site-footer__columns{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width: 768px){.site-footer__columns{grid-template-columns:1fr 1fr 1fr;gap:var(--space-8)}}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-brand-blue);letter-spacing:-0.01em}.site-footer__tagline{font-size:var(--text-sm);color:var(--color-text-inverse-muted);line-height:1.5}.site-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__nav-link{font-size:var(--text-sm);color:var(--color-text-inverse-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart)}.site-footer__nav-link:hover{color:var(--color-text-inverse)}.site-footer__nav-link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px;border-radius:var(--radius-sm)}.site-footer__contact{display:flex;align-items:flex-start}.site-footer__contact-link{font-size:var(--text-sm);color:var(--color-text-inverse-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart);word-break:break-all}.site-footer__contact-link:hover{color:var(--color-text-inverse)}.site-footer__contact-link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px;border-radius:var(--radius-sm)}.site-footer__bottom{border-top:1px solid var(--color-border-dark);padding-block:var(--space-6)}.site-footer__bottom .container{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}@media(min-width: 768px){.site-footer__bottom .container{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__disclaimer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em}.site-footer__copyright{font-size:var(--text-xs);color:var(--color-text-inverse-muted)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);height:var(--nav-height-mobile);background:var(--nav-bg);backdrop-filter:var(--nav-backdrop);-webkit-backdrop-filter:var(--nav-backdrop);border-bottom:1px solid var(--nav-border);transition:background var(--duration-base) var(--ease-in-out),box-shadow var(--duration-base) var(--ease-in-out)}.site-nav--scrolled{background:var(--nav-bg-scrolled);box-shadow:var(--shadow-sm)}@media(min-width: 768px){.site-nav{height:var(--nav-height)}}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.site-nav__logo{display:flex;align-items:center;text-decoration:none}.site-nav__logo:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px;border-radius:var(--radius-sm)}.site-nav__wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-brand-blue);letter-spacing:-0.01em}.site-nav__links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-4) var(--section-padding-x) var(--space-6);list-style:none;background:var(--nav-bg-scrolled);backdrop-filter:var(--nav-backdrop);-webkit-backdrop-filter:var(--nav-backdrop);border-bottom:1px solid var(--nav-border);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-0.5rem);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-quart),transform var(--duration-base) var(--ease-out-quart),visibility var(--duration-base) var(--ease-out-quart)}@media(min-width: 768px){.site-nav__links{position:static;flex-direction:row;align-items:center;gap:var(--space-8);padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none}}.site-nav.is-open .site-nav__links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.site-nav__item{margin:0;padding:0}.site-nav__link{display:block;font-family:var(--font-body);font-size:var(--nav-font-size);font-weight:var(--nav-font-weight);color:var(--nav-link-color);text-decoration:none;padding-block:var(--space-2);transition:color var(--duration-fast) var(--ease-out-quart)}@media(min-width: 768px){.site-nav__link{padding-block:0}}.site-nav__link:hover{color:var(--nav-link-hover)}.site-nav__link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px;border-radius:var(--radius-sm)}.site-nav__actions{display:inline-flex;align-items:center;gap:var(--space-4)}.site-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-height-mobile);height:var(--nav-height-mobile);padding:0;background:none;border:0;color:var(--nav-link-color);cursor:pointer}.site-nav__toggle:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:-2px;border-radius:var(--radius-sm)}@media(min-width: 768px){.site-nav__toggle{display:none}}.site-nav__toggle-bars{position:relative}.site-nav__toggle-bars,.site-nav__toggle-bars::before,.site-nav__toggle-bars::after{display:block;width:var(--space-5);height:2px;background-color:currentColor;border-radius:var(--radius-full);transition:transform var(--duration-base) var(--ease-out-quart),opacity var(--duration-base) var(--ease-out-quart)}.site-nav__toggle-bars::before,.site-nav__toggle-bars::after{content:"";position:absolute;left:0}.site-nav__toggle-bars::before{top:-0.4rem}.site-nav__toggle-bars::after{top:.4rem}.site-nav.is-open .site-nav__toggle-bars{background-color:rgba(0,0,0,0)}.site-nav.is-open .site-nav__toggle-bars::before{top:0;transform:rotate(45deg)}.site-nav.is-open .site-nav__toggle-bars::after{top:0;transform:rotate(-45deg)}.site-nav__cart{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--nav-link-color);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart)}.site-nav__cart:hover{color:var(--nav-link-hover)}.site-nav__cart:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px;border-radius:var(--radius-sm)}.site-nav__cart-icon{width:var(--text-lg);height:var(--text-lg);flex-shrink:0}.site-nav__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1;color:var(--color-text-inverse);background-color:var(--color-brand-blue);border-radius:var(--radius-full)}.site-nav__cart-count--empty{display:none}@media(prefers-reduced-motion: reduce){.site-nav__cart,.site-nav__links,.site-nav__toggle-bars,.site-nav__toggle-bars::before,.site-nav__toggle-bars::after{transition:none}}body.home{background-color:var(--color-bg-dark)}.homepage-background-layer{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:var(--z-below);background-color:var(--color-bg-dark);pointer-events:none;overflow:hidden}.homepage-sections{position:relative;z-index:var(--z-base)}.home .site-main{padding-top:0}.homepage-section{width:100%;padding-inline:var(--section-padding-x);padding-block:var(--section-padding-y-mobile)}@media(min-width: 768px){.homepage-section{padding-block:var(--section-padding-y)}}.homepage-section--hero{background-color:rgba(0,0,0,0);color:var(--color-text-inverse);display:flex;align-items:center;min-height:100vh;padding-top:calc(var(--nav-height-mobile) + var(--section-padding-y-mobile))}@media(min-width: 768px){.homepage-section--hero{padding-top:calc(var(--nav-height) + var(--section-padding-y))}}.hero__content{display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width: 768px){.hero__content{gap:var(--space-10);max-width:720px}}.hero__heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.05;color:var(--color-text-inverse);letter-spacing:-0.02em;overflow-wrap:break-word}@media(min-width: 480px){.hero__heading{font-size:var(--text-2xl)}}@media(min-width: 768px){.hero__heading{font-size:var(--text-4xl)}}.hero__subheading{font-size:var(--text-md);color:var(--color-text-inverse-muted);max-width:560px;line-height:1.6}.hero__cta{align-self:flex-start}.section-placeholder{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding-block:var(--space-8)}.section-eyebrow{display:block;font-size:var(--text-xs);color:var(--color-brand-blue);margin-bottom:var(--space-4)}.section-eyebrow--on-dark{color:var(--color-brand-green-bright)}.homepage-section--trust{background-color:rgba(0,0,0,0);color:var(--color-text-inverse)}.section-trust__header{max-width:720px;margin-inline:auto;text-align:center}.section-trust__heading{font-size:var(--text-2xl);color:var(--color-text-inverse)}@media(min-width: 768px){.section-trust__heading{font-size:var(--text-3xl)}}.section-trust__intro{margin-top:var(--space-5);color:var(--color-text-inverse);font-size:var(--text-md);line-height:1.6}.section-trust__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-16)}@media(min-width: 480px){.section-trust__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.section-trust__grid{grid-template-columns:repeat(4, 1fr);gap:var(--space-10)}}.section-trust__item-title{position:relative;padding-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-inverse);margin-bottom:var(--space-3)}.section-trust__item-title::before{content:"";position:absolute;top:0;left:0;width:var(--space-8);height:2px;background-color:var(--color-brand-green)}.section-trust__item-text{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-inverse);opacity:.85}.homepage-section--research-intro{background-color:rgba(0,0,0,0);color:var(--color-text-inverse)}.section-research__layout{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}.section-research__heading{font-size:var(--text-2xl);color:var(--color-text-inverse)}@media(min-width: 768px){.section-research__heading{font-size:var(--text-3xl)}}.section-research__body{margin-top:var(--space-6);max-width:56ch}.section-research__body p{color:var(--color-text-inverse);font-size:var(--text-md);line-height:1.7}.section-research__panel{background-color:var(--color-brand-mint);border-radius:var(--radius-2xl);padding:var(--space-8)}@media(min-width: 768px){.section-research__panel{padding:var(--space-10)}}.section-research__points{display:flex;flex-direction:column;gap:var(--space-6)}.section-research__point{display:flex;flex-direction:column;gap:var(--space-1)}.section-research__point-label{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text-dark)}.section-research__point-text{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.homepage-section--cta-band{position:relative;overflow:hidden;background-color:rgba(0,0,0,0);color:var(--color-text-inverse)}.homepage-section--cta-band::before{content:"";position:absolute;top:50%;left:50%;width:80%;height:140%;transform:translate(-50%, -50%);background:radial-gradient(ellipse at center, var(--color-glow-blue) 0%, transparent 60%);pointer-events:none}.section-cta__inner{position:relative;z-index:var(--z-raised);max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.section-cta__heading{font-size:var(--text-2xl);color:var(--color-text-inverse)}@media(min-width: 768px){.section-cta__heading{font-size:var(--text-3xl)}}.section-cta__subtext{color:var(--color-text-inverse-muted);font-size:var(--text-md);line-height:1.6}.section-cta__button{margin-top:var(--space-2)}.homepage-section--faq{background-color:rgba(0,0,0,0);color:var(--color-text-inverse)}.section-faq__heading{text-align:center;font-size:var(--text-2xl);margin-bottom:var(--space-12);color:var(--color-text-inverse)}@media(min-width: 768px){.section-faq__heading{font-size:var(--text-3xl)}}.faq-accordion{max-width:760px;margin-inline:auto}.faq-accordion__item{border-bottom:var(--hairline-on-dark)}.faq-accordion__heading{margin:0;font-size:var(--text-md)}.faq-accordion__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);background:none;border:0;text-align:left;cursor:pointer;color:var(--color-text-inverse);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);transition:color var(--duration-fast) var(--ease-out-quart)}.faq-accordion__trigger:hover{color:var(--color-brand-green-bright)}.faq-accordion__trigger:focus-visible{outline:2px solid var(--color-brand-green-bright);outline-offset:2px;border-radius:var(--radius-sm)}.faq-accordion__icon{flex-shrink:0;width:var(--space-3);height:var(--space-3);border-right:2px solid var(--color-brand-green-bright);border-bottom:2px solid var(--color-brand-green-bright);transform:rotate(45deg);transform-origin:center;transition:transform var(--duration-base) var(--ease-out-quart)}.faq-accordion__trigger[aria-expanded=true] .faq-accordion__icon{transform:rotate(-135deg)}.faq-accordion__answer{padding-bottom:var(--space-6);max-width:64ch}.faq-accordion__answer p{color:var(--color-text-inverse);font-size:var(--text-base);line-height:1.7}.homepage-module{position:relative;width:100%;max-width:var(--module-max);margin-inline:auto;padding:var(--module-padding);background-color:var(--module-bg);border:var(--module-border);border-radius:var(--module-radius);overflow:clip;box-shadow:var(--module-rim-glow),var(--module-shadow);backdrop-filter:var(--module-blur);-webkit-backdrop-filter:var(--module-blur)}@media(min-width: 768px){.homepage-module{padding:var(--module-padding-lg)}}.homepage-module--strong{background-color:var(--module-bg-strong)}.homepage-module--light{background-color:var(--module-bg-light)}@media(min-width: 768px){.homepage-module--narrow{max-width:var(--module-max-narrow)}.homepage-module--offset-start{max-width:var(--module-max-offset);margin-inline:0 auto}.homepage-module--offset-end{max-width:var(--module-max-offset);margin-inline:auto 0}}.helix-canvas{display:block;width:100%;height:100%}.glass-panel{position:relative;background-color:var(--module-bg);border:var(--module-border);border-radius:var(--module-radius);box-shadow:var(--module-rim-glow),var(--module-shadow);backdrop-filter:var(--module-blur);-webkit-backdrop-filter:var(--module-blur);padding:var(--module-padding)}@media(min-width: 768px){.glass-panel{padding:var(--module-padding-lg)}}.glass-panel--strong{background-color:var(--module-bg-strong)}.glass-panel--light{background-color:var(--module-bg-light)}.glass-panel--hero{background-color:var(--module-bg-light);max-width:760px;margin-inline:auto;text-align:center}.glass-panel--card{padding:var(--space-6)}@media(min-width: 768px){.glass-panel--card{padding:var(--space-8)}}.content-hero{position:relative;overflow:hidden;background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding-block:var(--section-padding-y-mobile)}@media(min-width: 768px){.content-hero{padding-block:var(--section-padding-y)}}.content-hero::before{content:"";position:absolute;top:-20%;left:50%;width:120%;height:120%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0%, var(--color-glow-blue-strong) 0%, transparent 55%);pointer-events:none}.content-hero::after{content:"";position:absolute;bottom:-30%;right:-10%;width:80%;height:100%;background:radial-gradient(ellipse at center, var(--color-glow-green-strong) 0%, transparent 60%);pointer-events:none}.content-hero__panel{position:relative;z-index:var(--z-raised)}.content-hero__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.05;letter-spacing:-0.02em;color:var(--color-text-inverse)}@media(min-width: 480px){.content-hero__heading{font-size:var(--text-3xl)}}@media(min-width: 768px){.content-hero__heading{font-size:var(--text-4xl)}}.content-page--research .content-hero__heading{text-wrap:wrap;hyphens:manual;overflow-wrap:normal}.content-hero__intro{margin-top:var(--space-5);margin-inline:auto;max-width:60ch;font-size:var(--text-md);line-height:1.6;color:var(--color-text-inverse-muted)}.content-section{background-color:var(--color-bg-primary);color:var(--color-text-primary);padding-block:var(--section-padding-y-mobile)}@media(min-width: 768px){.content-section{padding-block:var(--section-padding-y)}}.content-section--alt{background-color:var(--color-bg-secondary)}.content-measure{max-width:760px}.content-section__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.15;color:var(--color-text-primary);margin-bottom:var(--space-6)}@media(min-width: 768px){.content-section__heading{font-size:var(--text-3xl)}}.content-section__heading--center{text-align:center;margin-inline:auto}.content-prose p{color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.7}.content-prose p+p{margin-top:var(--space-5)}.about-pillars{display:grid;grid-template-columns:1fr;gap:var(--space-10);max-width:880px;margin-inline:auto}@media(min-width: 768px){.about-pillars{grid-template-columns:repeat(2, 1fr);gap:var(--space-12)}}.about-pillar__label{color:var(--color-brand-blue);margin-bottom:var(--space-3)}.about-pillar__text{font-size:var(--text-lg);line-height:1.5;color:var(--color-text-primary)}.about-values{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10)}@media(min-width: 480px){.about-values{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.about-values{grid-template-columns:repeat(4, 1fr);gap:var(--space-8)}}.about-value{padding:var(--space-6);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.about-value__title{position:relative;padding-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.about-value__title::before{content:"";position:absolute;top:0;left:0;width:var(--space-8);height:2px;background-color:var(--color-brand-green)}.about-value__text{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.content-band{padding-block:var(--section-padding-y-mobile)}@media(min-width: 768px){.content-band{padding-block:var(--section-padding-y)}}.content-band--dark{position:relative;overflow:hidden;background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.content-band--dark::before{content:"";position:absolute;top:50%;left:50%;width:90%;height:130%;transform:translate(-50%, -50%);background:radial-gradient(ellipse at center, var(--color-glow-blue) 0%, transparent 60%);pointer-events:none}.content-band--dark .container{position:relative;z-index:var(--z-raised)}.content-band__heading{text-align:center;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-inverse);margin-bottom:var(--space-12)}@media(min-width: 768px){.content-band__heading{font-size:var(--text-3xl)}}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width: 480px){.feature-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.feature-grid{grid-template-columns:repeat(3, 1fr)}}.feature-card__title{position:relative;padding-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-inverse);margin-bottom:var(--space-3)}.feature-card__title::before{content:"";position:absolute;top:0;left:0;width:var(--space-8);height:2px;background-color:var(--color-brand-green)}.feature-card__text{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-inverse);opacity:.85}.content-ruo{margin-top:var(--space-12);text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-inverse-muted)}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media(min-width: 1024px){.contact-layout{grid-template-columns:1fr 1.2fr;gap:var(--space-16)}}.contact-info__note{margin-top:var(--space-4);font-size:var(--text-md);line-height:1.6;color:var(--color-text-secondary)}.contact-info__list{margin-top:var(--space-8)}.contact-info__label{color:var(--color-brand-blue);margin-bottom:var(--space-2)}.contact-info__value{margin-bottom:var(--space-6)}.contact-info__link{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-brand-blue);transition:color var(--duration-fast) var(--ease-out-quart)}.contact-info__link:hover{color:var(--color-brand-blue)}.contact-info__link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}.contact-info__ruo{margin-top:var(--space-8);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted)}.contact-form__heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-inverse);margin-bottom:var(--space-6)}.content-cta{position:relative;overflow:hidden;background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding-block:var(--section-padding-y-mobile)}@media(min-width: 768px){.content-cta{padding-block:var(--section-padding-y)}}.content-cta::before{content:"";position:absolute;top:50%;left:50%;width:80%;height:140%;transform:translate(-50%, -50%);background:radial-gradient(ellipse at center, var(--color-glow-blue) 0%, transparent 60%);pointer-events:none}.content-cta__inner{position:relative;z-index:var(--z-raised);max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.content-cta__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-inverse)}@media(min-width: 768px){.content-cta__heading{font-size:var(--text-3xl)}}.content-cta__subtext{color:var(--color-text-inverse-muted);font-size:var(--text-md);line-height:1.6}.content-cta__button{margin-top:var(--space-2)}.content-page--legal .content-hero{padding-block:var(--space-12)}@media(min-width: 768px){.content-page--legal .content-hero{padding-block:var(--space-16)}}.legal-doc__meta{margin-bottom:var(--space-10);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-muted)}.legal-doc__section+.legal-doc__section{margin-top:var(--space-12)}.legal-doc__heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--space-5)}@media(min-width: 768px){.legal-doc__heading{font-size:var(--text-2xl)}}.legal-doc__body{font-size:var(--text-md);line-height:1.8;color:var(--color-text-primary)}.legal-doc__body p{margin-bottom:var(--space-5)}.legal-doc__body>:last-child{margin-bottom:0}.legal-doc__body ul,.legal-doc__body ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.legal-doc__body ul{list-style:disc}.legal-doc__body ol{list-style:decimal}.legal-doc__body li{margin-bottom:var(--space-3)}.legal-doc__body li:last-child{margin-bottom:0}.legal-doc__body strong,.legal-doc__body b{font-weight:600}.legal-doc__body a{color:var(--color-brand-blue);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out-quart)}.legal-doc__body a:hover{color:var(--color-brand-blue-bright)}.legal-doc__body a:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.shop-archive{position:relative;isolation:isolate;background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding-top:var(--space-10);padding-bottom:var(--section-padding-y-mobile)}@media(min-width: 768px){.shop-archive{padding-top:var(--space-12);padding-bottom:var(--section-padding-y)}}.shop-archive::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--color-glow-blue) 0%, transparent 60%),radial-gradient(ellipse 60% 50% at 85% 75%, var(--color-glow-green) 0%, transparent 55%);pointer-events:none}.shop-archive .woocommerce-breadcrumb{margin-bottom:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.shop-archive .woocommerce-breadcrumb a{color:var(--color-text-inverse)}.shop-archive .woocommerce-breadcrumb a:hover{color:var(--color-brand-green-bright)}.shop-archive__header{max-width:42rem;margin-bottom:var(--space-12);text-align:center;margin-inline:auto}@media(min-width: 768px){.shop-archive__header{margin-bottom:var(--space-16)}}.shop-archive__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.05;color:var(--color-text-inverse)}.shop-archive__subtitle{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--color-text-inverse-muted)}.shop-archive .container ul.products{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin:0;padding:0;list-style:none}@media(min-width: 480px){.shop-archive .container ul.products{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.shop-archive .container ul.products{grid-template-columns:repeat(3, 1fr);gap:var(--space-10)}}.shop-archive .container ul.products li.product{width:auto;margin:0;float:none;clear:none}.shop-archive .container ul.products::before,.shop-archive .container ul.products::after{content:none}.shop-archive .woocommerce-result-count,.shop-archive .woocommerce-ordering{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.shop-archive .woocommerce-ordering select{color:var(--color-text-inverse);background-color:var(--color-bg-dark-subtle);border:var(--hairline-on-dark);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm)}.card-product{display:flex;flex-direction:column;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-out-quart),transform var(--duration-base) var(--ease-out-quart)}.card-product:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.card-product__link{display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;color:inherit}.card-product__link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:-2px}.card-product__media{position:relative;aspect-ratio:3/4;background-color:var(--card-img-bg);overflow:hidden}.card-product__media img{width:100%;height:100%;object-fit:contain;transition:transform var(--duration-base) var(--ease-out-quart)}.card-product:hover .card-product__media img{transform:scale(1.03)}.card-product__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--card-padding)}.card-product__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.15;color:var(--color-text-primary)}.card-product__ruo{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.card-product__price{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--color-brand-blue)}.card-product__price del{margin-right:var(--space-2);color:var(--color-text-muted);font-weight:400}.card-product__price ins{text-decoration:none}.card-product__button{margin:0 var(--card-padding) var(--card-padding);align-self:flex-start}@media(prefers-reduced-motion: reduce){.card-product,.card-product__media img{transition:none}.card-product:hover{transform:none}.card-product:hover .card-product__media img{transform:none}}.shop-archive{--card-padding: var(--space-4)}.shop-archive .card-product{color:var(--color-text-inverse);background-color:var(--module-bg);border:var(--module-border);box-shadow:var(--module-rim-glow),var(--module-shadow);backdrop-filter:var(--module-blur);-webkit-backdrop-filter:var(--module-blur)}.shop-archive .card-product:hover{box-shadow:var(--module-rim-glow),var(--shadow-blue-glow)}.shop-archive .card-product__media{aspect-ratio:1/1;margin:var(--space-4) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary)}.shop-archive .card-product__title{color:var(--color-text-inverse)}.shop-archive .card-product__ruo{color:var(--color-text-inverse-muted)}.shop-archive .card-product__price{color:var(--color-brand-green-bright)}.shop-archive .card-product__price del{color:var(--color-text-inverse-muted)}.shop-archive .card-product__link:focus-visible{outline-color:var(--color-brand-green-bright)}.product-single{position:relative;isolation:isolate;background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding-top:var(--space-10);padding-bottom:var(--section-padding-y-mobile)}@media(min-width: 768px){.product-single{padding-top:var(--space-12);padding-bottom:var(--section-padding-y)}}.product-single::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--color-glow-blue) 0%, transparent 60%),radial-gradient(ellipse 60% 50% at 85% 75%, var(--color-glow-green) 0%, transparent 55%);pointer-events:none}.product-single .woocommerce-breadcrumb{margin-bottom:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.product-single .woocommerce-breadcrumb a{color:var(--color-text-inverse)}.product-single .woocommerce-breadcrumb a:hover{color:var(--color-brand-green-bright)}.product-single__grid{display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width: 1024px){.product-single__grid{flex-direction:row;align-items:flex-start;gap:var(--space-16)}}.product-single__media{position:relative;aspect-ratio:3/4;padding:var(--space-4);background-color:var(--color-bg-secondary);border:var(--module-border);border-radius:var(--radius-xl);box-shadow:var(--module-rim-glow),var(--module-shadow);overflow:hidden}@media(min-width: 1024px){.product-single__media{flex:0 0 45%;position:sticky;top:calc(var(--nav-height) + var(--space-8))}}.product-single__media img{width:100%;height:100%;object-fit:contain;transition:transform var(--duration-base) var(--ease-out-quart)}.product-single__media:hover img{transform:scale(1.03)}.product-single__summary{display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width: 1024px){.product-single__summary{flex:1 1 auto}}.product-single__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.1;color:var(--color-text-inverse)}.product-single__subtitle{margin-top:calc(var(--space-3)*-1);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-inverse-muted)}.product-single__price{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:600;color:var(--color-brand-green-bright)}.product-single__price del{margin-right:var(--space-2);color:var(--color-text-inverse-muted);font-weight:400}.product-single__price ins{text-decoration:none}.product-single__ruo{font-family:var(--font-mono);color:var(--color-text-inverse-muted)}.product-single__ruo--header{font-size:var(--text-sm);line-height:1.5;padding:var(--space-3) var(--space-4);background-color:var(--color-glow-green);border-left:3px solid var(--color-brand-green);border-radius:var(--radius-sm);color:var(--color-text-inverse)}.product-single__ruo--cart{margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.5}.product-single__specs{display:flex;flex-direction:column;margin:0;border-top:var(--hairline-on-dark)}.product-single__spec{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--hairline-on-dark)}.product-single__spec-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-inverse-muted)}.product-single__spec-value{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-inverse);text-align:right}.product-single__research{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-inverse)}.product-single__coa{margin:0}.product-single__coa-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-brand-green-bright)}.product-single__coa-link:hover{color:var(--color-text-inverse)}.product-single__cart{margin-top:var(--space-2);padding:var(--module-padding);background-color:var(--module-bg);border:var(--module-border);border-radius:var(--module-radius);box-shadow:var(--module-rim-glow),var(--module-shadow);backdrop-filter:var(--module-blur);-webkit-backdrop-filter:var(--module-blur)}@media(min-width: 768px){.product-single__cart{padding:var(--module-padding-lg)}}.product-single__cart .cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4);margin-bottom:0}.product-single__cart .quantity{display:inline-flex}.product-single__cart .quantity input.qty{width:4.5rem;padding:var(--input-padding);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-inverse);background-color:var(--color-bg-dark-subtle);border:var(--hairline-on-dark);border-radius:var(--input-radius);text-align:center}.product-single__cart .quantity input.qty:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.product-single__cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-lg) !important;font-family:var(--font-body);font-size:var(--text-base) !important;font-weight:var(--btn-font-weight) !important;letter-spacing:var(--btn-letter-spacing);line-height:1 !important;color:var(--btn-primary-text) !important;background-color:var(--btn-primary-bg) !important;border:1px solid rgba(0,0,0,0);border-radius:var(--btn-radius) !important;text-transform:none !important;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.product-single__cart .single_add_to_cart_button:hover{background-color:var(--btn-primary-hover-bg) !important;box-shadow:var(--shadow-blue-glow)}.product-single__cart .single_add_to_cart_button:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}.product-single__cart .single_add_to_cart_button:active{transform:translateY(1px)}@media(prefers-reduced-motion: reduce){.product-single__media img,.product-single__cart .single_add_to_cart_button{transition:none}.product-single__media:hover img{transform:none}}body.woocommerce-cart .site-main>article{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-padding-x);padding-top:var(--space-10);padding-bottom:var(--section-padding-y-mobile)}@media(min-width: 768px){body.woocommerce-cart .site-main>article{padding-top:var(--space-12);padding-bottom:var(--section-padding-y)}}body.woocommerce-cart .site-main>article>h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.05;color:var(--color-text-primary);margin-bottom:var(--space-8)}@media(min-width: 768px){body.woocommerce-cart .site-main>article>h1{margin-bottom:var(--space-10)}}body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-error{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;border-radius:var(--radius-md)}.cart-page{position:relative;isolation:isolate}.cart-page::before{content:"";position:absolute;inset:-8% -6% 0;z-index:-1;background:radial-gradient(ellipse at 88% 10%, var(--color-glow-blue) 0%, transparent 55%),radial-gradient(ellipse at 96% 72%, var(--color-glow-green) 0%, transparent 55%);pointer-events:none}.cart-page__layout{display:flex;flex-direction:column;gap:var(--space-10)}@media(min-width: 1024px){.cart-page__layout{flex-direction:row;align-items:flex-start;gap:var(--space-12)}}.cart-page__main{min-width:0}@media(min-width: 1024px){.cart-page__main{flex:1 1 auto}}@media(min-width: 1024px){.cart-page__aside{flex:0 0 22rem;position:sticky;top:calc(var(--nav-height) + var(--space-8))}}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents{width:100%;margin:0;border:0;border-collapse:collapse}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents thead{display:none}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item{position:relative;display:block;padding:var(--space-5);margin-bottom:var(--space-5);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border:0;text-align:right;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td[data-title]::before{content:attr(data-title);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);text-align:left}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-remove{position:absolute;top:var(--space-3);right:var(--space-3);width:auto;padding:0}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:var(--text-lg);line-height:1;color:var(--color-text-muted) !important;background:rgba(0,0,0,0);border-radius:var(--radius-full);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-remove a.remove:hover{color:var(--color-error) !important;background-color:var(--color-bg-primary)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-thumbnail{justify-content:center;padding-bottom:var(--space-3)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-thumbnail::before{content:none}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-thumbnail img{width:6rem;height:auto;border-radius:var(--radius-md);background-color:var(--color-bg-primary)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-name a{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);text-decoration:none}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-name a:hover{color:var(--color-brand-blue)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-price,body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-subtotal{font-family:var(--font-mono);color:var(--color-text-primary)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-subtotal{font-weight:600}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-quantity .quantity{display:inline-flex}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-quantity .quantity input.qty{width:4rem;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);text-align:center}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-quantity .quantity input.qty:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch;margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions::before{content:none}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions .coupon{display:flex;flex-direction:column;gap:var(--space-3);width:100%}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions .coupon .input-text#coupon_code{width:100%;padding:var(--input-padding);font-family:var(--font-body);font-size:var(--text-base);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions .coupon .input-text#coupon_code::placeholder{color:var(--input-placeholder)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions .coupon .input-text#coupon_code:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions button[name=apply_coupon],body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions button[name=update_cart]{width:100%}@media(min-width: 768px){body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents thead{display:table-header-group}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents thead th{padding:0 var(--space-4) var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item{position:static;display:table-row;padding:0;margin:0;background-color:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--color-border-light);border-radius:0}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td{display:table-cell;vertical-align:middle;padding:var(--space-5) var(--space-4);text-align:left}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td[data-title]::before{content:none}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-remove{position:static;width:2rem;padding-right:0}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-thumbnail{width:6rem;padding-block:var(--space-4)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-thumbnail img{width:4.5rem;height:auto;max-width:none}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-price,body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.product-subtotal{white-space:nowrap}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-4) 0;border-top:0}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions .coupon{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--space-4);max-width:28rem}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions .coupon .input-text#coupon_code{width:auto;flex:1 1 auto;min-width:10rem}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions button[name=apply_coupon],body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions button[name=update_cart]{width:auto}}@media(min-width: 1024px){body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents{table-layout:fixed}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents thead th.product-remove{width:2.5rem}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents thead th.product-thumbnail{width:5rem}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents thead th.product-price,body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents thead th.product-quantity{width:5rem}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents thead th.product-subtotal{width:5.5rem}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions{display:table-cell}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions .coupon{margin-right:var(--space-4);margin-bottom:var(--space-4)}body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents td.actions .button{float:none}}body.woocommerce-cart .cart_totals{width:100% !important;float:none !important;padding:var(--space-6);color:var(--color-text-inverse);background-color:var(--module-bg);border:var(--module-border);border-radius:var(--module-radius);box-shadow:var(--module-rim-glow),var(--module-shadow);backdrop-filter:var(--module-blur);-webkit-backdrop-filter:var(--module-blur)}body.woocommerce-cart .cart_totals h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.15;color:var(--color-text-inverse);margin-bottom:var(--space-5)}body.woocommerce-cart .cart_totals table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse}body.woocommerce-cart .cart_totals table.shop_table th,body.woocommerce-cart .cart_totals table.shop_table td{padding:var(--space-4) 0;border:0;border-bottom:var(--hairline-on-dark);text-align:left;vertical-align:top}body.woocommerce-cart .cart_totals table.shop_table th{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-inverse-muted)}body.woocommerce-cart .cart_totals table.shop_table td{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-inverse);text-align:right}body.woocommerce-cart .cart_totals table.shop_table tr.order-total th{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text-inverse)}body.woocommerce-cart .cart_totals table.shop_table tr.order-total td{font-size:var(--text-lg);font-weight:600;color:var(--color-brand-green-bright)}body.woocommerce-cart .cart_totals table.shop_table tr.order-total td strong{font-weight:600}body.woocommerce-cart .cart_totals table.shop_table tr.order-total th,body.woocommerce-cart .cart_totals table.shop_table tr.order-total td{border-bottom:0;padding-top:var(--space-5)}body.woocommerce-cart .cart_totals table.shop_table tr.cart-discount td{color:var(--color-brand-green-bright)}body.woocommerce-cart .cart_totals .shipping-calculator-form{margin-top:var(--space-3)}body.woocommerce-cart .cart_totals .shipping-calculator-form .input-text,body.woocommerce-cart .cart_totals .shipping-calculator-form select{width:100%;padding:var(--input-padding);font-family:var(--font-body);font-size:var(--text-sm);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);margin-bottom:var(--space-3)}body.woocommerce-cart .cart_totals .shipping-calculator-form .input-text:focus,body.woocommerce-cart .cart_totals .shipping-calculator-form select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}body.woocommerce-cart .cart_totals .shipping-calculator-button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-brand-green-bright)}body.woocommerce-cart .cart_totals .shipping-calculator-button:hover{color:var(--color-text-inverse)}body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{margin-top:var(--space-6);padding:0}body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon],body.woocommerce-cart .woocommerce-cart-form button[name=update_cart]{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-md) !important;font-family:var(--font-body);font-size:var(--btn-font-size) !important;font-weight:var(--btn-font-weight) !important;letter-spacing:var(--btn-letter-spacing);line-height:1 !important;border-radius:var(--btn-radius) !important;text-transform:none !important;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon]:focus-visible,body.woocommerce-cart .woocommerce-cart-form button[name=update_cart]:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon]:active,body.woocommerce-cart .woocommerce-cart-form button[name=update_cart]:active{transform:translateY(1px)}body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon],body.woocommerce-cart .woocommerce-cart-form button[name=update_cart]{color:var(--btn-secondary-text) !important;background-color:var(--btn-secondary-bg) !important;border:1px solid var(--btn-secondary-border) !important}body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon]:hover,body.woocommerce-cart .woocommerce-cart-form button[name=update_cart]:hover{color:var(--btn-secondary-hover-text) !important;background-color:var(--btn-secondary-hover-bg) !important}body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon]:disabled,body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon][disabled],body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon][aria-disabled=true],body.woocommerce-cart .woocommerce-cart-form button[name=update_cart]:disabled,body.woocommerce-cart .woocommerce-cart-form button[name=update_cart][disabled],body.woocommerce-cart .woocommerce-cart-form button[name=update_cart][aria-disabled=true]{opacity:.5;cursor:not-allowed}body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon]:disabled:hover,body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon][disabled]:hover,body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon][aria-disabled=true]:hover,body.woocommerce-cart .woocommerce-cart-form button[name=update_cart]:disabled:hover,body.woocommerce-cart .woocommerce-cart-form button[name=update_cart][disabled]:hover,body.woocommerce-cart .woocommerce-cart-form button[name=update_cart][aria-disabled=true]:hover{color:var(--btn-secondary-text) !important;background-color:var(--btn-secondary-bg) !important}body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon],body.woocommerce-cart .woocommerce-cart-form button[name=update_cart]{white-space:nowrap}body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-md) !important;font-family:var(--font-body);font-size:var(--btn-font-size) !important;font-weight:var(--btn-font-weight) !important;letter-spacing:var(--btn-letter-spacing);line-height:1 !important;border-radius:var(--btn-radius) !important;text-transform:none !important;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active{transform:translateY(1px)}body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{color:var(--btn-primary-text) !important;background-color:var(--btn-primary-bg) !important;border:1px solid rgba(0,0,0,0) !important}body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{color:var(--btn-primary-text) !important;background-color:var(--btn-primary-hover-bg) !important;box-shadow:var(--shadow-blue-glow)}body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;white-space:nowrap;padding:var(--btn-padding-lg) !important;font-size:var(--text-base) !important}.cart-empty{max-width:32rem;margin-inline:auto;padding-block:var(--space-12);text-align:center}.cart-empty .cart-empty,.cart-empty .woocommerce-info,.cart-empty>p:not(.return-to-shop){font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--color-text-secondary)}.cart-empty .return-to-shop{margin-top:var(--space-8)}.cart-empty .return-to-shop a.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-md) !important;font-family:var(--font-body);font-size:var(--btn-font-size) !important;font-weight:var(--btn-font-weight) !important;letter-spacing:var(--btn-letter-spacing);line-height:1 !important;border-radius:var(--btn-radius) !important;text-transform:none !important;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.cart-empty .return-to-shop a.button:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}.cart-empty .return-to-shop a.button:active{transform:translateY(1px)}.cart-empty .return-to-shop a.button{color:var(--btn-primary-text) !important;background-color:var(--btn-primary-bg) !important;border:1px solid rgba(0,0,0,0) !important}.cart-empty .return-to-shop a.button:hover{color:var(--btn-primary-text) !important;background-color:var(--btn-primary-hover-bg) !important;box-shadow:var(--shadow-blue-glow)}.cart-empty .return-to-shop a.button{padding:var(--btn-padding-lg) !important;font-size:var(--text-base) !important}body.woocommerce-cart .cross-sells{margin-top:var(--space-12)}body.woocommerce-cart .cross-sells>h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-6)}@media(prefers-reduced-motion: reduce){body.woocommerce-cart .woocommerce-cart-form__contents td.product-remove a.remove,body.woocommerce-cart .woocommerce-cart-form button[name=apply_coupon],body.woocommerce-cart .woocommerce-cart-form button[name=update_cart],body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.woocommerce-cart .cart-empty .return-to-shop a.button{transition:none}}body.woocommerce-checkout .site-main>article{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-padding-x);padding-top:var(--space-10);padding-bottom:var(--section-padding-y-mobile)}@media(min-width: 768px){body.woocommerce-checkout .site-main>article{padding-top:var(--space-12);padding-bottom:var(--section-padding-y)}}body.woocommerce-checkout .site-main>article>h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.05;color:var(--color-text-primary);margin-bottom:var(--space-8)}@media(min-width: 768px){body.woocommerce-checkout .site-main>article>h1{margin-bottom:var(--space-10)}}body.woocommerce-checkout .woocommerce-message,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-NoticeGroup{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;border-radius:var(--radius-md)}body.woocommerce-checkout .woocommerce-form-login-toggle,body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:var(--space-6)}body.woocommerce-checkout form.login,body.woocommerce-checkout form.woocommerce-form-login,body.woocommerce-checkout form.checkout_coupon,body.woocommerce-checkout form.woocommerce-form-coupon{padding:var(--space-6);margin-bottom:var(--space-8);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}body.woocommerce-checkout form.login .form-row .input-text,body.woocommerce-checkout form.woocommerce-form-login .form-row .input-text,body.woocommerce-checkout form.checkout_coupon .form-row .input-text,body.woocommerce-checkout form.woocommerce-form-coupon .form-row .input-text{width:100%;padding:var(--input-padding);font-family:var(--font-body);font-size:var(--text-base);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius)}body.woocommerce-checkout form.login .form-row .input-text::placeholder,body.woocommerce-checkout form.woocommerce-form-login .form-row .input-text::placeholder,body.woocommerce-checkout form.checkout_coupon .form-row .input-text::placeholder,body.woocommerce-checkout form.woocommerce-form-coupon .form-row .input-text::placeholder{color:var(--input-placeholder)}body.woocommerce-checkout form.login .form-row .input-text:focus,body.woocommerce-checkout form.woocommerce-form-login .form-row .input-text:focus,body.woocommerce-checkout form.checkout_coupon .form-row .input-text:focus,body.woocommerce-checkout form.woocommerce-form-coupon .form-row .input-text:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.checkout-page{position:relative;isolation:isolate}.checkout-page::before{content:"";position:absolute;inset:-8% -6% 0;z-index:-1;background:radial-gradient(ellipse at 88% 10%, var(--color-glow-blue) 0%, transparent 55%),radial-gradient(ellipse at 96% 72%, var(--color-glow-green) 0%, transparent 55%);pointer-events:none}.checkout-page__layout{display:flex;flex-direction:column;gap:var(--space-10)}@media(min-width: 1024px){.checkout-page__layout{flex-direction:row;align-items:flex-start;gap:var(--space-12)}}.checkout-page__main{min-width:0}@media(min-width: 1024px){.checkout-page__main{flex:1 1 auto}}@media(min-width: 1024px){.checkout-page__aside{flex:0 0 24rem;position:sticky;top:calc(var(--nav-height) + var(--space-8))}}body.woocommerce-checkout .col2-set{width:100%}body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none;width:100%}body.woocommerce-checkout .col2-set .col-2{margin-top:var(--space-8)}body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-shipping-fields h3,body.woocommerce-checkout .woocommerce-additional-fields>h3,body.woocommerce-checkout #ship-to-different-address{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.15;color:var(--color-text-primary);margin-bottom:var(--space-5)}body.woocommerce-checkout #ship-to-different-address label{font-family:var(--font-display);font-weight:600;cursor:pointer}body.woocommerce-checkout .form-row{margin-bottom:var(--space-5)}body.woocommerce-checkout .form-row label{display:block;margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}body.woocommerce-checkout .form-row .required{color:var(--color-error);text-decoration:none}body.woocommerce-checkout .form-row .input-text,body.woocommerce-checkout .form-row input[type=text],body.woocommerce-checkout .form-row input[type=email],body.woocommerce-checkout .form-row input[type=tel],body.woocommerce-checkout .form-row input[type=password],body.woocommerce-checkout .form-row textarea,body.woocommerce-checkout .form-row select{width:100%;padding:var(--input-padding);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}body.woocommerce-checkout .form-row .input-text::placeholder,body.woocommerce-checkout .form-row input[type=text]::placeholder,body.woocommerce-checkout .form-row input[type=email]::placeholder,body.woocommerce-checkout .form-row input[type=tel]::placeholder,body.woocommerce-checkout .form-row input[type=password]::placeholder,body.woocommerce-checkout .form-row textarea::placeholder,body.woocommerce-checkout .form-row select::placeholder{color:var(--input-placeholder)}body.woocommerce-checkout .form-row .input-text:focus,body.woocommerce-checkout .form-row input[type=text]:focus,body.woocommerce-checkout .form-row input[type=email]:focus,body.woocommerce-checkout .form-row input[type=tel]:focus,body.woocommerce-checkout .form-row input[type=password]:focus,body.woocommerce-checkout .form-row textarea:focus,body.woocommerce-checkout .form-row select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}body.woocommerce-checkout .form-row textarea{min-height:6rem;resize:vertical}body.woocommerce-checkout .select2-container--default .select2-selection--single{height:auto;padding:var(--input-padding);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius)}body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.5;font-family:var(--font-body);font-size:var(--text-base);color:var(--input-text)}body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;right:var(--space-3);transform:translateY(-50%)}body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.select2-dropdown{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);border-color:var(--input-border);border-radius:var(--input-radius)}.select2-dropdown .select2-results__option--highlighted[aria-selected]{background-color:var(--color-brand-blue)}body.woocommerce-checkout #order_review_heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.15;color:var(--color-text-primary);margin-bottom:var(--space-5)}body.woocommerce-checkout #order_review{padding:var(--space-6);color:var(--color-text-inverse);background-color:var(--module-bg);border:var(--module-border);border-radius:var(--module-radius);box-shadow:var(--module-rim-glow),var(--module-shadow);backdrop-filter:var(--module-blur);-webkit-backdrop-filter:var(--module-blur)}body.woocommerce-checkout table.woocommerce-checkout-review-order-table{width:100%;margin:0 0 var(--space-5);border:0;border-collapse:collapse}body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{padding:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;text-align:left;color:var(--color-text-inverse-muted);border-bottom:var(--hairline-on-dark)}body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-total{text-align:right}body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart_item td{padding:var(--space-4) 0;border:0;border-bottom:var(--hairline-on-dark);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverse);vertical-align:top}body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart_item .product-name{font-family:var(--font-display);font-weight:600}body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity{font-family:var(--font-body);font-weight:400;color:var(--color-text-inverse-muted)}body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart_item .product-total{font-family:var(--font-mono);text-align:right;white-space:nowrap}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{padding:var(--space-4) 0;border:0;border-bottom:var(--hairline-on-dark);text-align:left;vertical-align:top}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-inverse-muted)}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-inverse);text-align:right}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td{color:var(--color-brand-green-bright)}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text-inverse)}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{font-size:var(--text-lg);font-weight:600;color:var(--color-brand-green-bright)}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong{font-weight:600}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{border-bottom:0;padding-top:var(--space-5)}body.woocommerce-checkout #payment{background-color:rgba(0,0,0,0);border-radius:var(--radius-lg)}body.woocommerce-checkout #payment .payment_methods{margin:0;padding:0;border:0}body.woocommerce-checkout #payment .payment_methods li{list-style:none;margin-bottom:var(--space-3)}body.woocommerce-checkout #payment .payment_methods li label{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-inverse)}body.woocommerce-checkout #payment .payment_methods .payment_box{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);background-color:var(--color-bg-primary);border-radius:var(--radius-md)}body.woocommerce-checkout #payment .payment_methods .payment_box::before{border-bottom-color:var(--color-bg-primary) !important}body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-family:var(--font-body);font-size:var(--text-xs);line-height:1.6;color:var(--color-text-inverse-muted)}body.woocommerce-checkout #payment .place-order{padding-top:var(--space-2)}body.woocommerce-checkout #place_order{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-md) !important;font-family:var(--font-body);font-size:var(--btn-font-size) !important;font-weight:var(--btn-font-weight) !important;letter-spacing:var(--btn-letter-spacing);line-height:1 !important;border-radius:var(--btn-radius) !important;text-transform:none !important;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}body.woocommerce-checkout #place_order:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}body.woocommerce-checkout #place_order:active{transform:translateY(1px)}body.woocommerce-checkout #place_order{color:var(--btn-primary-text) !important;background-color:var(--btn-primary-bg) !important;border:1px solid rgba(0,0,0,0) !important}body.woocommerce-checkout #place_order:hover{color:var(--btn-primary-text) !important;background-color:var(--btn-primary-hover-bg) !important;box-shadow:var(--shadow-blue-glow)}body.woocommerce-checkout #place_order{width:100%;padding:var(--btn-padding-lg) !important;font-size:var(--text-base) !important}body.woocommerce-checkout form.woocommerce-form-login button[name=login],body.woocommerce-checkout form.login button[name=login],body.woocommerce-checkout form.checkout_coupon button[name=apply_coupon],body.woocommerce-checkout form.woocommerce-form-coupon button[name=apply_coupon]{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-md) !important;font-family:var(--font-body);font-size:var(--btn-font-size) !important;font-weight:var(--btn-font-weight) !important;letter-spacing:var(--btn-letter-spacing);line-height:1 !important;border-radius:var(--btn-radius) !important;text-transform:none !important;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}body.woocommerce-checkout form.woocommerce-form-login button[name=login]:focus-visible,body.woocommerce-checkout form.login button[name=login]:focus-visible,body.woocommerce-checkout form.checkout_coupon button[name=apply_coupon]:focus-visible,body.woocommerce-checkout form.woocommerce-form-coupon button[name=apply_coupon]:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}body.woocommerce-checkout form.woocommerce-form-login button[name=login]:active,body.woocommerce-checkout form.login button[name=login]:active,body.woocommerce-checkout form.checkout_coupon button[name=apply_coupon]:active,body.woocommerce-checkout form.woocommerce-form-coupon button[name=apply_coupon]:active{transform:translateY(1px)}body.woocommerce-checkout form.woocommerce-form-login button[name=login],body.woocommerce-checkout form.login button[name=login],body.woocommerce-checkout form.checkout_coupon button[name=apply_coupon],body.woocommerce-checkout form.woocommerce-form-coupon button[name=apply_coupon]{color:var(--btn-secondary-text) !important;background-color:var(--btn-secondary-bg) !important;border:1px solid var(--btn-secondary-border) !important}body.woocommerce-checkout form.woocommerce-form-login button[name=login]:hover,body.woocommerce-checkout form.login button[name=login]:hover,body.woocommerce-checkout form.checkout_coupon button[name=apply_coupon]:hover,body.woocommerce-checkout form.woocommerce-form-coupon button[name=apply_coupon]:hover{color:var(--btn-secondary-hover-text) !important;background-color:var(--btn-secondary-hover-bg) !important}@media(prefers-reduced-motion: reduce){body.woocommerce-checkout .form-row .input-text,body.woocommerce-checkout .form-row input,body.woocommerce-checkout .form-row textarea,body.woocommerce-checkout .form-row select,body.woocommerce-checkout #place_order,body.woocommerce-checkout form.woocommerce-form-login button[name=login],body.woocommerce-checkout form.checkout_coupon button[name=apply_coupon]{transition:none}}/*# sourceMappingURL=main.css.map */
