:root{--n-50: #f2f2f4;--n-100: #e6e6ea;--n-200: #cfcfd6;--n-300: #b4b4bc;--n-400: #808084;--n-500: #666667;--n-600: #4f4f55;--n-700: #3a3a41;--n-800: #23232a;--n-900: #141417;--n-950: #070708;--n-1000: #000000;--a-300: #ffffff;--a-400: #ffffff;--a-500: #e6e6e6;--a-600: #cfcfcf;--a-950: #1a1a1d;--r-300: #ff8a80;--r-400: #ff5a4e;--r-500: #e8382b;--r-900: #3a100c;--color-bg: var(--n-1000);--color-surface: var(--n-950);--color-surface-raised: var(--n-900);--color-surface-hover: var(--n-800);--color-surface-inverse: var(--n-50);--color-border-subtle: var(--n-800);--color-border: var(--n-700);--color-border-control: var(--n-500);--color-text-primary: var(--n-50);--color-text-secondary: var(--n-200);--color-text-tertiary: var(--n-400);--color-text-inverse: var(--n-1000);--color-text-on-accent: var(--n-1000);--color-accent-solid: var(--a-400);--color-accent-solid-hover: var(--a-500);--color-accent-text: var(--a-500);--color-accent-muted: var(--a-950);--gradient-accent: linear-gradient( 135deg, var(--a-400) 0%, var(--a-500) 60%, var(--a-600) 100% );--bloom-accent: radial-gradient( 1200px 560px at 78% -14%, rgb(255 255 255 / .08), rgb(255 255 255 / 0) 68% );--bloom-accent-soft: radial-gradient( 900px 460px at 12% 108%, rgb(255 255 255 / .044), rgb(255 255 255 / 0) 70% );--color-danger-solid: var(--r-500);--color-danger-text: var(--r-300);--color-danger-muted: var(--r-900);--color-success-text: var(--a-300);--color-focus-ring: var(--a-400);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Archivo", "Inter", ui-sans-serif, system-ui, sans-serif;--font-ui: "Oswald", "Inter", ui-sans-serif, system-ui, sans-serif;--text-display: clamp(2.75rem, 8.5vw, 6.25rem);--text-h1: clamp(2.25rem, 5.5vw, 4rem);--text-h2: clamp(1.75rem, 3.6vw, 2.875rem);--text-h3: clamp(1.25rem, 2vw, 1.625rem);--text-h4: 1.125rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .8125rem;--text-label: .75rem;--leading-display: .9;--leading-heading: .96;--leading-snug: 1.35;--leading-body: 1.6;--tracking-display: -.02em;--tracking-heading: -.01em;--tracking-label: .1em;--measure: 68ch;--measure-narrow: 46ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--gap-intra: var(--space-2);--gap-inter: var(--space-5);--page-max: 1320px;--page-max-narrow: 880px;--page-gutter: clamp(1rem, 4vw, 2.5rem);--section-y: clamp(4rem, 8vw, 7rem);--header-h: 72px;--radius-sm: 3px;--radius: 4px;--radius-lg: 6px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .42s;--shadow-raised: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px rgb(0 0 0 / .35);--shadow-overlay: 0 24px 60px rgb(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:target,[id]{scroll-margin-block-start:calc(var(--header-h) + var(--space-5))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background-color:var(--color-bg);background-image:var(--bloom-accent-soft);background-attachment:fixed;background-repeat:no-repeat;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p{margin:0;text-wrap:pretty}img,svg,video{display:block;max-inline-size:100%;block-size:auto}a{color:inherit;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);text-underline-position:from-font;text-decoration-thickness:from-font;text-underline-offset:.12em;text-decoration-skip-ink:auto;transition:color var(--dur-fast) var(--ease-out)}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}::selection{background-color:var(--color-accent-solid);color:var(--color-text-on-accent)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background-color:var(--color-accent-solid);color:var(--color-text-on-accent);font-weight:700;border-radius:var(--radius);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container{inline-size:100%;max-inline-size:var(--page-max);margin-inline:auto;padding-inline:max(var(--page-gutter),env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter),env(safe-area-inset-right))}.container--narrow{max-inline-size:var(--page-max-narrow)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--flush-top{padding-block-start:var(--space-7)}.section--bloom{position:relative;isolation:isolate}.section--bloom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1000px 520px at 88% 8%,#ffffff0d,#fff0 66%);pointer-events:none}.section--bloom-start:before{background:radial-gradient(1000px 520px at 10% 92%,#ffffff0d,#fff0 66%)}.value-prop,.testimonial,.newsletter{background-image:linear-gradient(to bottom,#ffffff09,#fff0 60%)}.stack>*+*{margin-block-start:var(--gap-inter)}.prose{max-inline-size:var(--measure);color:var(--color-text-secondary)}.prose p+p{margin-block-start:1em}.prose a{color:var(--color-accent-text)}.display,.h1,.h2{font-family:var(--font-display);font-style:italic;font-weight:900;text-transform:uppercase}.display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.h1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.h3{font-size:var(--text-h3);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.label{font-family:var(--font-ui);font-size:var(--text-caption);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-tertiary)}.label--accent{color:var(--color-accent-text)}.text-sm{font-size:var(--text-body-sm)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.tnum,.price,.cart-count,.quantity__input,.countdown{font-variant-numeric:tabular-nums}.btn{--btn-bg: transparent;--btn-fg: var(--color-text-primary);--btn-border: var(--color-border-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:48px;padding-inline:var(--space-5);padding-block:var(--space-3);background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius);font-family:var(--font-ui);font-size:.9375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media(hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{--btn-bg: var(--color-accent-solid);--btn-fg: var(--color-text-on-accent);--btn-border: var(--color-accent-solid);background-image:var(--gradient-accent)}.btn--primary{position:relative;isolation:isolate}.btn--primary:before{content:"";position:absolute;top:-40%;right:-12%;bottom:-40%;left:-12%;z-index:-1;border-radius:inherit;background:radial-gradient(closest-side,#ffffff38,#fff0);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}@media(hover:hover){.btn--primary:hover:before{opacity:1}}@media(hover:hover){.btn--primary:hover{--btn-bg: var(--color-accent-solid-hover);--btn-border: var(--color-accent-solid-hover)}}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--color-text-primary);--btn-border: var(--color-border-control)}@media(hover:hover){.btn--secondary:hover{--btn-bg: var(--color-surface-hover);--btn-border: var(--color-text-primary)}}.btn--solid-light{--btn-bg: var(--color-surface-inverse);--btn-fg: var(--color-text-inverse);--btn-border: var(--color-surface-inverse)}.btn--full{inline-size:100%}.btn--lg{min-block-size:56px;padding-inline:var(--space-6);font-size:var(--text-body)}.btn-icon{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;padding:0;background-color:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.btn-icon:hover{background-color:var(--color-surface-hover)}}.btn-icon svg{inline-size:20px;block-size:20px}.field{display:flex;flex-direction:column;gap:var(--gap-intra)}.field__label{font-family:var(--font-ui);font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.input,.select,.textarea{inline-size:100%;min-block-size:48px;padding-inline:var(--space-4);padding-block:var(--space-3);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-control);border-radius:var(--radius);font-size:1rem;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out)}.textarea{min-block-size:120px;resize:vertical;line-height:var(--leading-body)}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}@media(hover:hover){.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-tertiary)}}.select{-webkit-appearance:none;appearance:none;padding-inline-end:var(--space-7);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.form-error{display:block;margin-block-start:var(--gap-intra);padding:var(--space-3) var(--space-4);background-color:var(--color-danger-muted);border:1px solid var(--color-danger-solid);border-radius:var(--radius);color:var(--color-danger-text);font-size:var(--text-body-sm)}.form-error[hidden]{display:none}.form-success{margin-block-start:var(--gap-intra);color:var(--color-success-text);font-size:var(--text-body-sm);font-weight:600}.header-wrap{position:sticky;inset-block-start:0;z-index:50}.announcement{background-color:var(--color-bg);border-block-end:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-align:center}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-block-size:36px;padding-block:var(--space-2);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.header{background-color:color-mix(in oklab,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-block-end:1px solid var(--color-border-subtle);transition:background-color var(--dur) var(--ease-out)}.header[data-scrolled=true]{background-color:color-mix(in oklab,var(--color-bg) 96%,transparent)}.header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);min-block-size:var(--header-h)}.header__start{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;justify-self:start}.header__logo{display:inline-flex;align-items:center;justify-self:center;text-decoration:none;font-family:var(--font-display);font-style:normal;font-size:clamp(1.375rem,5vw,1.75rem);font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.header__logo img{display:block;block-size:var(--logo-h, 44px);inline-size:auto;max-inline-size:38vw;object-fit:contain}.header__nav{display:none}.header__actions{display:flex;align-items:center;gap:var(--space-1);justify-self:end}@media(min-width:64rem){.header__nav{display:flex;align-items:center;gap:var(--space-5)}.header__menu-toggle{display:none}}.nav-link{position:relative;padding-block:var(--space-2);font-family:var(--font-ui);font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-text-secondary)}.nav-link[aria-current=page]{color:var(--color-text-primary)}@media(hover:hover){.nav-link:hover{color:var(--color-text-primary)}}.nav-link:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;block-size:2px;background-color:var(--color-accent-solid);transform:scaleX(0);transform-origin:inline-start;transition:transform var(--dur) var(--ease-out)}.nav-link[aria-current=page]:after{transform:scaleX(1)}@media(hover:hover){.nav-link:hover:after{transform:scaleX(1)}}.cart-count{position:absolute;inset-block-start:2px;inset-inline-end:2px;display:grid;place-items:center;min-inline-size:18px;block-size:18px;padding-inline:4px;background-color:var(--color-accent-solid);color:var(--color-text-on-accent);border-radius:var(--radius-pill);font-size:11px;font-weight:800;line-height:1}.cart-count[hidden]{display:none}.header__cart{position:relative}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden;pointer-events:none}.drawer[open],.drawer[data-open=true]{visibility:visible;pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;opacity:0;transition:opacity var(--dur) var(--ease-out)}.drawer[data-open=true] .drawer__overlay{opacity:1}.drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;display:flex;flex-direction:column;inline-size:min(420px,100vw);background-color:var(--color-surface);border-inline-start:1px solid var(--color-border);box-shadow:var(--shadow-overlay);transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out)}.drawer--start .drawer__panel{inset-inline-end:auto;inset-inline-start:0;border-inline-start:0;border-inline-end:1px solid var(--color-border);transform:translate(-100%)}.drawer[data-open=true] .drawer__panel{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);padding-inline-start:var(--space-5);border-block-end:1px solid var(--color-border-subtle)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.drawer__footer{padding:var(--space-5);padding-block-end:max(var(--space-5),env(safe-area-inset-bottom));border-block-start:1px solid var(--color-border-subtle);background-color:var(--color-surface-raised)}.drawer-nav{display:flex;flex-direction:column}.drawer-nav__link{display:flex;align-items:center;justify-content:space-between;min-block-size:56px;padding-block:var(--space-3);font-family:var(--font-ui);font-size:1.125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-block-end:1px solid var(--color-border-subtle)}.hero{position:relative;display:grid;align-items:center;text-align:center;min-block-size:clamp(520px,78svh,820px);isolation:isolate;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__media img,.hero__media video{inline-size:100%;block-size:100%;object-fit:cover}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bloom-accent),linear-gradient(to top,#000000f0,#00000094 45%,#00000047);background:var(--bloom-accent),linear-gradient(to top,#000000f0,#00000094 45%,#00000047)}.hero:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:180px;z-index:-1;background:linear-gradient(to bottom,rgb(0 0 0 / 0) 0%,var(--color-bg) 100%);pointer-events:none}.hero__content{padding-block:var(--space-8);max-inline-size:52rem;margin-inline:auto}.hero__eyebrow{margin-block-end:var(--gap-inter)}.hero__title{margin-block-end:var(--space-4)}.hero__sub{max-inline-size:var(--measure-narrow);margin-inline:auto;font-size:var(--text-body-lg);color:var(--color-text-secondary)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block-start:var(--gap-inter)}.hero__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);margin-block-start:var(--space-6)}.hero__trust li{display:flex;align-items:center;gap:var(--gap-intra);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.hero__trust svg{inline-size:16px;block-size:16px;color:var(--color-accent-text);flex:none}.marquee{display:flex;overflow:hidden;padding-block:var(--space-4);background-color:var(--color-accent-solid);background-image:var(--gradient-accent);color:var(--color-text-on-accent);border-block:1px solid var(--color-bg);-webkit-user-select:none;user-select:none}.marquee__track{display:flex;flex:none;gap:var(--space-6);padding-inline-end:var(--space-6);min-inline-size:100%;animation:marquee-scroll 32s linear infinite}@media(hover:hover){.marquee:hover .marquee__track{animation-play-state:paused}}.marquee__item{display:flex;align-items:center;gap:var(--space-6);flex:none;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.marquee{overflow:hidden;-webkit-user-select:auto;user-select:auto}.marquee__track{animation:none;flex-wrap:wrap;row-gap:var(--space-2);min-inline-size:0}.marquee__track[aria-hidden=true]{display:none}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-5) var(--space-4)}.product-grid--fit{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.product-card{container-type:inline-size;display:flex;flex-direction:column;position:relative;overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius)}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-surface-raised)}.product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.product-card__media img.is-secondary{opacity:0}@media(hover:hover){.product-card:hover .product-card__media img.is-primary{opacity:0}.product-card:hover .product-card__media img.is-secondary{opacity:1}.product-card:hover .product-card__media img{transform:scale(1.04)}}.product-card__badges{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1);z-index:1}.badge{padding:4px var(--space-2);background-color:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge--accent{background-color:var(--color-accent-solid);color:var(--color-text-on-accent)}.badge--muted{background-color:var(--color-surface-raised);color:var(--color-text-secondary)}.product-card__info{display:flex;flex-direction:column;flex-grow:1;gap:var(--gap-intra);padding:var(--space-4)}.product-card__title{font-size:.9375rem;font-weight:600;line-height:var(--leading-snug);letter-spacing:0}.product-card__add{position:relative;z-index:2;margin-block-start:auto;padding-block-start:var(--space-2)}.product-card__add .btn{inline-size:100%;min-block-size:44px;font-size:.875rem}.product-card__title a{text-decoration:none}.product-card__title a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__meta{font-size:var(--text-caption);color:var(--color-text-tertiary)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-body);font-weight:600}.price__compare{color:var(--color-text-tertiary);font-weight:400;text-decoration:line-through;text-decoration-thickness:1px}.price--on-sale .price__current{color:var(--color-text-primary);font-weight:700}.price__from{font-size:var(--text-caption);font-weight:500;color:var(--color-text-tertiary)}.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-4)}.value-prop{display:flex;flex-direction:column;gap:var(--gap-intra);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.value-prop__icon{display:grid;place-items:center;inline-size:40px;block-size:40px;margin-block-end:var(--space-3);background-color:var(--color-accent-solid);background-image:var(--gradient-accent);border-radius:8px;color:var(--color-text-on-accent)}.value-prop__icon svg{inline-size:20px;block-size:20px}.value-prop__title{font-size:var(--text-body);font-weight:700}.value-prop__text{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-body)}.split{display:grid;gap:var(--space-6);align-items:center}@media(min-width:54rem){.split{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.split--media-end .split__media{order:2}}.split__media img{inline-size:100%;border-radius:var(--radius-lg)}.split__body{display:flex;flex-direction:column;gap:var(--gap-inter)}.spec-list{display:flex;flex-direction:column}.spec-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle);font-size:var(--text-body-sm)}.spec-list__key{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-caption);font-weight:600}.spec-list__value{font-weight:600;text-align:end}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-7)}.section-head__text{display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:var(--measure)}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-4)}.testimonial{display:flex;flex-direction:column;gap:var(--gap-inter);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.testimonial__quote{font-size:var(--text-body-lg);line-height:var(--leading-snug)}.testimonial__foot{display:flex;flex-direction:column;gap:var(--space-1);margin-block-start:auto}.testimonial__name{font-size:var(--text-body-sm);font-weight:700}.stars{display:inline-flex;gap:2px;color:var(--color-accent-text)}.stars svg{inline-size:16px;block-size:16px}.accordion{border-block-start:1px solid var(--color-border-subtle)}.accordion__item{border-block-end:1px solid var(--color-border-subtle)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:60px;padding-block:var(--space-4);font-family:var(--font-ui);font-size:1rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{flex:none;inline-size:20px;block-size:20px;color:var(--color-text-tertiary);transition:transform var(--dur) var(--ease-out)}.accordion__item[open] .accordion__icon{transform:rotate(45deg);color:var(--color-accent-text)}.accordion__body{padding-block-end:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm);max-inline-size:var(--measure)}.newsletter{display:flex;flex-direction:column;gap:var(--gap-inter);align-items:center;text-align:center;padding:clamp(2.5rem,6vw,5rem) var(--page-gutter);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.newsletter__form{display:flex;flex-wrap:wrap;gap:var(--space-2);inline-size:min(100%,30rem)}.newsletter__form .input{flex:1 1 14rem}.product{display:grid;gap:var(--space-6);padding-block:var(--space-6) var(--section-y)}@media(min-width:60rem){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4vw,4rem);align-items:start}.product__panel{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-5))}}.gallery{display:flex;flex-direction:column;gap:var(--space-3)}.gallery__main{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-lg)}.gallery__main img{inline-size:100%;block-size:100%;object-fit:cover}.gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:var(--space-2);overflow-x:auto;scroll-padding-inline:var(--space-2);scrollbar-width:thin;padding-block-end:var(--space-2)}.gallery__thumb{aspect-ratio:1 / 1;padding:0;overflow:hidden;background:none;border:2px solid transparent;border-radius:var(--radius);cursor:pointer}.gallery__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.gallery__thumb[aria-current=true]{border-color:var(--color-accent-solid)}.product__panel{display:flex;flex-direction:column;gap:var(--gap-inter)}.product__header{display:flex;flex-direction:column;gap:var(--gap-intra)}.product__title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:900;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-transform:uppercase}.product__price{font-size:var(--text-h3);font-weight:700}.product__rating{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.variant-group{display:flex;flex-direction:column;gap:var(--space-3)}.variant-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.variant-group__value{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-option input{position:absolute;opacity:0;pointer-events:none}.variant-option label{display:inline-flex;align-items:center;justify-content:center;min-block-size:46px;min-inline-size:46px;padding-inline:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius);font-family:var(--font-ui);font-size:.9375rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media(hover:hover){.variant-option label:hover{border-color:var(--color-text-primary)}}.variant-option input:checked+label{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse)}.variant-option input:focus-visible+label{outline:2px solid var(--color-focus-ring);outline-offset:2px}.variant-option input:disabled+label{opacity:.35;cursor:not-allowed;text-decoration:line-through}.variant-option--swatch label{inline-size:46px;padding:0;background-color:var(--swatch, var(--color-surface));background-size:cover;background-position:center;font-size:0}.variant-option--swatch input:checked+label{outline:2px solid var(--color-accent-solid);outline-offset:2px}.product__buy{display:flex;flex-direction:column;gap:var(--space-3)}.buy-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.buy-row .btn{flex:1 1 11rem}.quantity{display:inline-flex;align-items:center;flex:none;border:1px solid var(--color-border-control);border-radius:var(--radius);overflow:hidden}.quantity__btn{inline-size:46px;block-size:46px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--color-text-secondary)}@media(hover:hover){.quantity__btn:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}}.quantity__input{inline-size:44px;min-block-size:46px;padding:0;text-align:center;background:none;border:0;color:var(--color-text-primary);font-size:1rem;font-weight:700;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.stock{display:flex;align-items:center;gap:var(--gap-intra);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.stock__dot{inline-size:8px;block-size:8px;border-radius:var(--radius-pill);background-color:var(--color-text-tertiary);flex:none}.stock[data-state=in] .stock__dot{background-color:var(--color-accent-solid)}.stock[data-state=low] .stock__dot{background-color:var(--color-danger-solid)}.stock[data-state=out] .stock__dot{background-color:var(--color-text-tertiary)}.cart-lines{container-type:inline-size}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-3) var(--space-4);padding-block:var(--space-5);border-block-end:1px solid var(--color-border-subtle)}.cart-item__media{grid-column:1;grid-row:1 / span 2}.cart-item__info{grid-column:2;grid-row:1}.cart-item__end{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between}@container (min-width: 23rem){.cart-item{grid-template-columns:84px minmax(0,1fr) auto}.cart-item__media{grid-row:1}.cart-item__end{grid-column:3;grid-row:1;flex-direction:column;align-items:end;justify-content:space-between}}.cart-item__media{aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-surface-raised);border-radius:var(--radius)}.cart-item__media img{inline-size:100%;block-size:100%;object-fit:cover}.cart-item__info{display:flex;flex-direction:column;gap:var(--gap-intra);min-inline-size:0}.cart-item__title{font-size:var(--text-body-sm);font-weight:700;line-height:var(--leading-snug);text-decoration:none}.cart-item__variant{font-size:var(--text-caption);color:var(--color-text-tertiary)}.cart-item__end{display:flex;flex-direction:column;align-items:end;justify-content:space-between;gap:var(--space-3)}.cart-item__remove{background:none;border:0;padding:var(--space-2);margin-inline-end:calc(var(--space-2) * -1);color:var(--color-text-tertiary);font-size:var(--text-caption);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(hover:hover){.cart-item__remove:hover{color:var(--color-danger-text)}}.cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2)}.cart-summary__total{font-size:var(--text-h3);font-weight:800}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--gap-inter);padding-block:var(--space-9);text-align:center}.collection-head{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-7) var(--space-6);border-block-end:1px solid var(--color-border-subtle)}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-7)}.pagination__item{display:grid;place-items:center;min-inline-size:44px;block-size:44px;padding-inline:var(--space-2);border-radius:var(--radius);font-size:var(--text-body-sm);font-weight:600;text-decoration:none;color:var(--color-text-secondary)}@media(hover:hover){.pagination__item:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}}.pagination__item[aria-current=page]{background-color:var(--color-text-primary);color:var(--color-text-inverse)}.footer{margin-block-start:var(--section-y);padding-block:var(--space-8) var(--space-5);background-color:var(--color-surface);border-block-start:1px solid var(--color-border-subtle)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-7) var(--space-5)}.footer__brand{display:flex;flex-direction:column;gap:var(--gap-inter);grid-column:1 / -1}@media(min-width:52rem){.footer__brand{grid-column:span 2;max-inline-size:22rem}}.footer__wordmark{display:inline-flex;font-family:var(--font-display);font-style:normal;font-size:2rem;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.footer__wordmark img{display:block;block-size:64px;inline-size:auto}.footer__col-title{margin-block-end:var(--space-4)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links a{font-size:var(--text-body-sm);color:var(--color-text-secondary);text-decoration:none}@media(hover:hover){.footer__links a:hover{color:var(--color-text-primary)}}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-8);padding-block-start:var(--space-5);padding-block-end:max(0px,env(safe-area-inset-bottom));border-block-start:1px solid var(--color-border-subtle);font-size:var(--text-caption);color:var(--color-text-tertiary)}.social{display:flex;gap:var(--space-1)}.payment-icons{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.payment-icons svg{block-size:24px;inline-size:auto}.rte{max-inline-size:var(--measure);color:var(--color-text-secondary);line-height:var(--leading-body)}.rte>*+*{margin-block-start:1em}.rte h2,.rte h3{margin-block-start:1.6em;color:var(--color-text-primary)}.rte h2{font-size:var(--text-h3)}.rte h3{font-size:var(--text-h4)}.rte a{color:var(--color-accent-text)}.rte ul,.rte ol{padding-inline-start:1.25em;list-style:revert}.rte li+li{margin-block-start:.4em}.rte img{border-radius:var(--radius-lg)}.rte blockquote{margin:0;padding-inline-start:var(--space-5);border-inline-start:2px solid var(--color-accent-solid);color:var(--color-text-primary);font-size:var(--text-body-lg)}.page-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:clamp(3rem,7vw,4.5rem) var(--space-6);text-align:center;border-block-end:1px solid var(--color-border-subtle)}.page-hero__sub{max-inline-size:var(--measure-narrow);color:var(--color-text-secondary)}.page-body{padding-block:var(--space-7) var(--section-y)}.contact-form{display:grid;gap:var(--gap-inter);max-inline-size:42rem;margin-inline:auto}.contact-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--gap-inter)}.contact-form .btn{justify-self:start}.shopify-challenge__container{padding-block:var(--section-y)}.shopify-section{position:relative}[data-motion=on] [data-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .76s var(--ease-out),transform .76s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 80ms);will-change:opacity,transform}.js [data-reveal=rise]{transform:translate3d(0,48px,0)}.js [data-reveal=fade]{transform:none}[data-motion=on] [data-reveal].is-in{opacity:1;transform:none;will-change:auto}[data-motion=on] .hero__media{transform:translate3d(0,calc(var(--hero-shift, 0px)),0) scale(var(--hero-scale, 1.06));transition:scale 1.2s var(--ease-out);will-change:transform}[data-motion=on] .hero.is-in .hero__media{--hero-scale: 1}@media(min-width:54rem){.split__media{position:sticky;top:calc(var(--header-h, 72px) + var(--space-6))}}@media(hover:hover){.product-card{transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out)}.product-card:hover{transform:translate3d(0,-6px,0)}}.btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){[data-motion=on] [data-reveal],[data-motion=on] [data-reveal].is-in{opacity:1;transform:none;transition:none}[data-motion=on] .hero__media,.product-card:hover,.btn:active{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme.css.map */
