*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list],.list-unstyled{list-style:none;padding:0;margin:0}img,picture,video,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}:root,.scheme-dark{--bg: var(--c-bg);--surface: var(--c-surface);--text: var(--c-text);--muted: var(--c-muted);--border: var(--c-border);--accent: var(--c-accent);--accent-text: var(--c-accent-text);--btn-bg: var(--c-accent);--btn-text: var(--c-accent-text)}.scheme-surface{--bg: var(--c-surface);--surface: var(--c-bg)}.scheme-light{--bg: var(--c-light-bg);--surface: #ffffff;--text: var(--c-light-text);--muted: color-mix(in srgb, var(--c-light-text) 60%, transparent);--border: color-mix(in srgb, var(--c-light-text) 14%, transparent);--btn-bg: var(--c-light-text);--btn-text: var(--c-light-bg)}.scheme-accent{--bg: var(--c-accent);--surface: color-mix(in srgb, var(--c-accent) 85%, #000);--text: var(--c-accent-text);--muted: color-mix(in srgb, var(--c-accent-text) 70%, transparent);--border: color-mix(in srgb, var(--c-accent-text) 25%, transparent);--accent: var(--c-accent-text);--btn-bg: var(--c-accent-text);--btn-text: var(--c-accent)}.scheme-dark,.scheme-surface,.scheme-light,.scheme-accent{background:var(--bg);color:var(--text)}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:calc(1rem * var(--body-scale));line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}.main{flex:1 0 auto;outline:none}::selection{background:var(--c-accent);color:var(--c-accent-text)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.page-width--narrow{max-width:820px}.section{padding-top:var(--pt, 64px);padding-bottom:var(--pb, 64px)}@media(max-width:749px){.section{padding-top:calc(var(--pt, 64px) * .7);padding-bottom:calc(var(--pb, 64px) * .7)}}.h0,.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--font-heading);font-style:var(--font-heading-style);font-weight:700;text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);line-height:1.02}.h0{font-size:calc(clamp(3.2rem,11vw,10rem) * var(--heading-scale));letter-spacing:-.03em;line-height:.88}.h1,h1{font-size:calc(clamp(2.4rem,5.5vw,4.5rem) * var(--heading-scale));letter-spacing:-.02em}.h2,h2{font-size:calc(clamp(1.8rem,3.6vw,3rem) * var(--heading-scale));letter-spacing:-.015em}.h3,h3{font-size:calc(clamp(1.25rem,2vw,1.6rem) * var(--heading-scale))}.h4,h4{font-size:calc(1.05rem * var(--heading-scale));letter-spacing:.04em}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:6px;height:14px;background:currentColor;box-shadow:0 -5px 0 -2px currentColor,0 5px 0 -2px currentColor}.eyebrow--plain:before{display:none}.subtext{color:var(--muted);font-size:1.05em;max-width:60ch}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-center{text-align:center}.text-center .subtext{margin-inline:auto}.small{font-size:.85rem}.caps{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.rte{line-height:1.75}.rte>*+*{margin-top:1em}.rte h2,.rte h3,.rte h4{margin-top:1.8em}.rte h2{font-size:1.5rem}.rte h3{font-size:1.2rem}.rte a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}.rte a:hover{color:var(--accent)}.rte ul,.rte ol{padding-left:1.3em}.rte li+li{margin-top:.4em}.rte strong{color:var(--text)}.rte table{margin-top:1.5em;font-size:.92rem}.rte th,.rte td{border:1px solid var(--border);padding:.7em .9em;text-align:left;vertical-align:top}.rte th{background:var(--surface);font-weight:700}.rte img{margin-block:1.5em}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.visually-hidden-focusable:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:999;background:var(--c-accent);color:var(--c-accent-text);padding:10px 16px}.btn{--_bg: var(--btn-bg);--_fg: var(--btn-text);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 2em;background:var(--_bg);color:var(--_fg);border:1px solid var(--_bg);border-radius:var(--radius-btn);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1;position:relative;overflow:hidden;isolation:isolate;transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .2s ease;white-space:nowrap}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);transform:translateY(101%);transition:transform .35s cubic-bezier(.7,0,.2,1);z-index:-1}.btn:hover:after{transform:translateY(0)}.btn:hover{color:var(--bg);border-color:var(--text)}.btn:active{transform:scale(.98)}.btn--outline{--_bg: transparent;--_fg: var(--text);border-color:var(--text)}.btn--outline:hover{color:var(--bg)}.btn--ghost{--_bg: transparent;--_fg: var(--text);border-color:var(--border)}.btn--full{width:100%}.btn--sm{min-height:40px;padding:0 1.3em;font-size:.7rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn .spinner{display:none}.btn.is-loading>span{visibility:hidden}.btn.is-loading .spinner{display:block;position:absolute}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{display:inline-flex;align-items:center;gap:.5em;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;position:relative;padding-bottom:4px}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .35s ease}.link:hover:after{transform:scaleX(0)}.link svg{width:14px;height:14px;transition:transform .3s ease}.link:hover svg{transform:translate(4px)}.icon{width:20px;height:20px;flex-shrink:0}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--text);position:relative;transition:color .2s}.icon-btn:hover{color:var(--accent)}.field{position:relative;display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.input,.select,.textarea,.field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 16px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:0;transition:border-color .2s ease;appearance:none;-webkit-appearance:none}.textarea,.field textarea{min-height:140px;resize:vertical}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrap select{padding-right:40px;cursor:pointer}select option{background:var(--c-surface);color:var(--c-text)}.form-grid{display:grid;gap:16px}@media(min-width:750px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.form-message{padding:14px 16px;border:1px solid var(--border);font-size:.9rem;display:flex;gap:10px;align-items:flex-start}.form-message--success{border-color:var(--c-accent);color:var(--c-accent)}.form-message--error{border-color:var(--c-sale);color:var(--c-sale)}.form-message ul{margin:0;padding-left:1em}.inline-form{display:flex;border:1px solid var(--border);transition:border-color .2s}.inline-form:focus-within{border-color:var(--accent)}.inline-form input{flex:1;min-width:0;border:0;background:transparent;padding:0 16px;min-height:54px;color:var(--text)}.inline-form input:focus{outline:none}.inline-form button{padding:0 20px;color:var(--accent);display:grid;place-items:center}.inline-form button:hover{color:var(--text)}.checkbox{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:.9rem}.checkbox input{width:18px;height:18px;accent-color:var(--c-accent)}.announcement{background:var(--c-accent);color:var(--c-accent-text);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.announcement.scheme-dark,.announcement.scheme-surface{background:var(--bg);color:var(--text);border-bottom:1px solid var(--border)}.announcement__inner{position:relative;display:grid;align-items:center;min-height:38px;text-align:center}.announcement__slide{grid-area:1 / 1;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;pointer-events:none;padding:8px 32px}.announcement__slide.is-active{opacity:1;transform:none;pointer-events:auto}.announcement__slide a{text-decoration:underline;text-underline-offset:3px}.section-header{position:sticky;top:0;z-index:50}.section-header:has(.is-transparent){margin-bottom:calc(var(--header-h, 80px) * -1)}.site-header{background:color-mix(in srgb,var(--c-bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border);color:var(--c-text);transition:background-color .3s ease,border-color .3s ease}.is-transparent:not(.is-scrolled) .site-header{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;gap:16px}.site-header__logo{display:flex;justify-content:center}.site-header__logo a{display:block;width:var(--logo-w, 150px)}.site-header__logo img,.site-header__logo svg{width:100%;height:auto}.site-header__left,.site-header__right{display:flex;align-items:center}.site-header__right{justify-content:flex-end;gap:2px}.site-header__nav{display:none}.cart-count{position:absolute;top:6px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--c-accent);color:var(--c-accent-text);font-size:.62rem;font-weight:700;display:grid;place-items:center;line-height:1}.cart-count:empty,.cart-count[data-count="0"]{display:none}@media(min-width:990px){.site-header__inner{grid-template-columns:auto 1fr auto;min-height:80px}.site-header--center .site-header__inner{grid-template-columns:1fr auto 1fr}.site-header--center .site-header__logo{order:2}.site-header--center .site-header__nav{order:1;justify-content:flex-start}.site-header--center .site-header__right{order:3}.site-header__logo{justify-content:flex-start}.site-header__left .menu-toggle,.site-header__left{display:none}.site-header__nav{display:flex;justify-content:center}}.nav{display:flex;gap:4px}.nav__item{position:relative}.nav__link{display:flex;align-items:center;gap:6px;padding:28px 14px;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;position:relative}.nav__link:after{content:"";position:absolute;left:14px;right:14px;bottom:22px;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav__link:hover:after,.nav__link[aria-current=page]:after,.nav__item:focus-within>.nav__link:after{transform:scaleX(1)}.nav__link svg{width:10px;height:10px}.nav__dropdown{position:absolute;top:100%;left:0;min-width:240px;padding:14px 0;background:var(--c-surface);border:1px solid var(--c-border);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s ease}.nav__item:hover>.nav__dropdown,.nav__item:focus-within>.nav__dropdown{opacity:1;visibility:visible;transform:none}.nav__dropdown a{display:block;padding:10px 22px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);transition:color .2s,padding .2s}.nav__dropdown a:hover{color:var(--c-text);padding-left:28px}.nav__dropdown .nav__dropdown-title{color:var(--c-text);font-weight:700}.nav__dropdown--mega{display:grid;grid-auto-flow:column;gap:10px;padding:20px 10px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.overlay.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:100;width:min(460px,100vw);background:var(--c-bg);color:var(--c-text);border-left:1px solid var(--c-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.7,0,.2,1);visibility:hidden}.drawer--left{right:auto;left:0;border-left:0;border-right:1px solid var(--c-border);transform:translate(-100%)}.drawer.is-open{transform:none;visibility:visible}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--c-border)}.drawer__title{font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;display:flex;gap:.6em;align-items:center}.drawer__body{flex:1;overflow-y:auto;padding:24px;overscroll-behavior:contain}.drawer__footer{padding:20px 24px 24px;border-top:1px solid var(--c-border);background:var(--c-bg)}body.is-locked{overflow:hidden}.mobile-nav{list-style:none;padding:0;margin:0}.mobile-nav>li{border-bottom:1px solid var(--c-border)}.mobile-nav a,.mobile-nav summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:1.15rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details[open]>summary svg{transform:rotate(45deg)}.mobile-nav summary svg{transition:transform .25s;width:14px;height:14px}.mobile-nav ul{list-style:none;padding:0 0 14px;margin:0}.mobile-nav ul a{font-size:.9rem;font-weight:400;color:var(--c-muted);padding:9px 0;text-transform:none;letter-spacing:.02em}.mobile-nav__footer{margin-top:32px;display:grid;gap:22px}.search-overlay{position:fixed;inset:0 0 auto 0;z-index:100;background:var(--c-bg);border-bottom:1px solid var(--c-border);transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1);visibility:hidden;max-height:100vh;overflow-y:auto}.search-overlay.is-open{transform:none;visibility:visible}.search-overlay__form{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--c-border);padding-block:22px}.search-overlay__form input{flex:1;background:transparent;border:0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;color:var(--c-text);min-width:0}.search-overlay__form input:focus{outline:none}.search-overlay__form input::placeholder{color:var(--c-border)}.search-overlay__results{padding-block:24px 40px}.predictive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.predictive-item{display:grid;gap:8px;font-size:.85rem}.predictive-item img{aspect-ratio:4/5;object-fit:cover;width:100%;background:var(--c-surface)}.predictive-item:hover .predictive-item__title{color:var(--c-accent)}.hero{position:relative;overflow:hidden;display:flex;align-items:var(--hero-align-y, center);min-height:var(--hero-h, 88vh);isolation:isolate}.hero--h-small{--hero-h: 55vh}.hero--h-medium{--hero-h: 72vh}.hero--h-large{--hero-h: 88vh}.hero--h-full{--hero-h: 100svh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000026,rgba(0,0,0,var(--overlay, .45)))}.hero__content{position:relative;width:100%;padding-block:120px 80px;display:grid;gap:28px}.hero__content--center{text-align:center;justify-items:center}.hero__content--right{text-align:right;justify-items:end}.hero__heading{max-width:14ch}.hero__heading em{font-style:normal;color:var(--c-accent)}.hero__sub{font-size:clamp(1rem,1.3vw,1.2rem);max-width:46ch;color:color-mix(in srgb,var(--text) 78%,transparent)}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px}.hero__content--center .hero__buttons{justify-content:center}.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:grid;justify-items:center;gap:10px}.hero__scroll:after{content:"";width:1px;height:40px;background:linear-gradient(var(--c-accent),transparent);animation:drip 2s ease-in-out infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.hero__chart{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(60% 50% at 75% 40%,rgba(var(--c-accent-rgb),.16),transparent 70%),linear-gradient(var(--bg),var(--bg))}.hero__chart:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.scheme-light .hero__chart:before{background-image:linear-gradient(to right,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.06) 1px,transparent 1px)}.candles{position:absolute;right:0;bottom:0;width:min(100%,980px);height:100%;display:flex;align-items:flex-end;gap:clamp(6px,1.2vw,16px);padding:0 clamp(16px,4vw,60px) 10vh;opacity:.9}.candle{position:relative;flex:1;height:100%}.candle__body{position:absolute;left:0;right:0;bottom:var(--b);height:var(--h);background:var(--c-accent);transform:scaleY(0);transform-origin:bottom;animation:candle-in .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 70ms)}.candle__wick{position:absolute;left:50%;width:2px;margin-left:-1px;bottom:var(--wb);height:var(--wh);background:var(--c-accent);opacity:0;animation:fade-in .6s ease forwards;animation-delay:calc(var(--i) * 70ms + .4s)}.candle--down .candle__body,.candle--down .candle__wick{background:var(--c-sale)}.candle--ghost .candle__body,.candle--ghost .candle__wick{opacity:.25}@keyframes candle-in{to{transform:scaleY(1)}}@keyframes fade-in{to{opacity:1}}@media(max-width:749px){.candles{opacity:.35;width:100%}.candle:nth-child(-n+6){display:none}}.marquee{overflow:hidden;border-block:1px solid var(--border);background:var(--bg);color:var(--text)}.marquee__track{display:flex;width:max-content;animation:marquee var(--speed, 40s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee__group{display:flex;align-items:center;flex-shrink:0}.marquee__item{display:inline-flex;align-items:center;gap:18px;padding:18px 28px;font-size:var(--size, 1rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.marquee__item .tick{color:var(--accent);font-size:.8em}.marquee__item .tick--down{color:var(--c-sale)}@keyframes marquee{to{transform:translate(-50%)}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,48px);flex-wrap:wrap}.section-head__text{display:grid;gap:14px;max-width:720px}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-head--center .section-head__text{justify-items:center}.grid{display:grid;gap:var(--gap, 28px) var(--gap-x, 16px);grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr))}@media(min-width:750px){.grid{grid-template-columns:repeat(min(var(--cols, 4),3),minmax(0,1fr));--gap-x: 20px}}@media(min-width:1100px){.grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}.grid--1-mobile{--cols-mobile: 1}@media(max-width:749px){.slider-mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(clamp(16px,4vw,48px)*-1);padding-inline:clamp(16px,4vw,48px);scrollbar-width:none}.slider-mobile::-webkit-scrollbar{display:none}.slider-mobile>*{flex:0 0 72%;scroll-snap-align:start}}.card{position:relative;display:flex;flex-direction:column;gap:14px}.card__media{position:relative;overflow:hidden;background:var(--c-surface);aspect-ratio:var(--card-ratio)}.card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform 1.2s cubic-bezier(.2,.8,.2,1)}.card__media .card__img-2{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media .card__img-2{opacity:1}.card:hover .card__media img{transform:scale(1.04)}.card__media .placeholder-svg{width:100%;height:100%;fill:var(--c-border);background:var(--c-surface)}.card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.badge{display:inline-block;padding:5px 9px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--c-text);color:var(--c-bg);line-height:1.2}.badge--sale{background:var(--c-sale);color:#fff}.badge--new{background:var(--c-accent);color:var(--c-accent-text)}.badge--soldout{background:var(--c-bg);color:var(--c-muted);border:1px solid var(--c-border)}.card__quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;transform:translateY(calc(100% + 14px));transition:transform .4s cubic-bezier(.7,0,.2,1)}.card:hover .card__quick,.card:focus-within .card__quick{transform:none}.card__quick .btn{width:100%;min-height:44px;--btn-bg: var(--c-text);--btn-text: var(--c-bg)}.card__quick .btn:after{background:var(--c-accent)}.card__quick .btn:hover{color:var(--c-accent-text);border-color:var(--c-accent)}@media(hover:none){.card__quick{display:none}}.card__info{display:grid;gap:4px}.card__vendor{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.card__title{font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.86rem}.card__colors{font-size:.72rem;color:var(--muted);letter-spacing:.06em}.price{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-weight:400}.price__compare{color:var(--muted);text-decoration:line-through;font-size:.9em}.price__sale{color:var(--c-sale)}.price--large{font-size:1.35rem;font-weight:700;letter-spacing:.02em}.price__unit{font-size:.75rem;color:var(--muted);width:100%}.collection-tile{position:relative;display:block;overflow:hidden;aspect-ratio:var(--tile-ratio, 3 / 4);background:var(--c-surface);isolation:isolate}.collection-tile img,.collection-tile .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);z-index:-2}.collection-tile .placeholder-svg{fill:var(--c-border)}.collection-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));z-index:-1}.collection-tile:hover img{transform:scale(1.05)}.collection-tile__info{position:absolute;left:0;right:0;bottom:0;padding:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;color:#fff}.collection-tile__title{font-size:clamp(1.1rem,1.8vw,1.5rem)}.collection-tile__count{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:6px}.collection-tile__arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;transition:background .3s,border-color .3s,color .3s;flex-shrink:0;border-radius:var(--radius-btn)}.collection-tile:hover .collection-tile__arrow{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-text)}.iwt{display:grid;gap:clamp(28px,5vw,80px);align-items:center}@media(min-width:900px){.iwt{grid-template-columns:1fr 1fr}.iwt--reverse .iwt__media{order:2}}.iwt__media{position:relative;overflow:hidden;background:var(--surface);aspect-ratio:var(--iwt-ratio, 4 / 5)}.iwt__media img,.iwt__media .placeholder-svg{width:100%;height:100%;object-fit:cover}.iwt__media .placeholder-svg{fill:var(--border)}.iwt__media--logo{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(var(--c-accent-rgb),.14),transparent 65%),var(--surface)}.iwt__media--logo svg{width:62%;height:auto}.iwt__content{display:grid;gap:22px;align-content:center;max-width:560px}.iwt__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;border-top:1px solid var(--border);padding-top:22px}.iwt__stat strong{display:block;font-size:clamp(1.4rem,2.5vw,2rem);font-family:var(--font-heading);font-weight:700;color:var(--accent);line-height:1.1}.iwt__stat span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.features{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(var(--cols-mobile, 1),1fr)}@media(min-width:600px){.features{--cols-mobile: 2}}@media(min-width:1000px){.features{grid-template-columns:repeat(var(--cols, 4),1fr)}}.feature{background:var(--bg);padding:clamp(24px,3vw,40px);display:grid;gap:14px;align-content:start;transition:background .3s}.feature:hover{background:var(--surface)}.feature__icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);color:var(--accent)}.feature__icon svg{width:20px;height:20px}.feature__title{font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.feature__text{color:var(--muted);font-size:.92rem}.features--plain{background:transparent;border:0;gap:32px}.features--plain .feature{background:transparent;padding:0}.drop{position:relative;overflow:hidden;border:1px solid var(--border);padding:clamp(32px,6vw,80px);display:grid;gap:32px;justify-items:center;text-align:center;background:radial-gradient(50% 80% at 50% 0%,rgba(var(--c-accent-rgb),.12),transparent 70%),var(--bg)}.countdown{display:flex;gap:clamp(10px,2vw,24px)}.countdown__unit{min-width:clamp(64px,10vw,120px);padding:16px 8px;border:1px solid var(--border);background:var(--surface);display:grid;gap:6px}.countdown__num{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,5vw,3.6rem);line-height:1;font-variant-numeric:tabular-nums}.countdown__label{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.drop .inline-form{width:min(100%,460px)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 rgba(var(--c-accent-rgb),.6);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(var(--c-accent-rgb),0)}to{box-shadow:0 0 rgba(var(--c-accent-rgb),0)}}.newsletter{display:grid;gap:28px;align-items:end}.newsletter--center{grid-template-columns:1fr!important;justify-items:center;text-align:center}.newsletter--center .newsletter__form{width:min(100%,520px)}.newsletter__form{display:grid;gap:10px}.newsletter__fine{font-size:.75rem;color:var(--muted)}.accordion{border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-weight:700;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary .plus{position:relative;width:14px;height:14px;flex-shrink:0}.accordion summary .plus:before,.accordion summary .plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .3s ease}.accordion summary .plus:after{transform:rotate(90deg)}.accordion details[open] summary .plus:after{transform:rotate(0)}.accordion details[open] summary{color:var(--accent)}.accordion__content{padding:0 0 24px;color:var(--muted);max-width:75ch}.accordion--compact summary{padding:16px 0;font-size:.78rem;letter-spacing:.14em}.faq-layout{display:grid;gap:40px}@media(min-width:900px){.faq-layout{grid-template-columns:1fr 1.6fr;gap:80px}.faq-layout__head{position:sticky;top:120px;align-self:start}}.gallery{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.gallery{grid-template-columns:repeat(var(--cols, 4),1fr)}}.gallery__item{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--surface);display:block}.gallery__item--wide{grid-column:span 2;aspect-ratio:auto}.gallery__item img,.gallery__item .placeholder-svg{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.gallery__item .placeholder-svg{fill:var(--border)}.gallery__item:hover img{transform:scale(1.04)}.gallery__caption{position:absolute;left:14px;bottom:14px;background:var(--c-bg);color:var(--c-text);padding:8px 12px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.product{display:grid;gap:clamp(24px,4vw,64px)}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.product__info{position:sticky;top:104px}}.product-gallery{display:grid;gap:12px;min-width:0}.product-gallery__viewer{position:relative}.product-gallery__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--c-surface)}.product-gallery__slides::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:var(--card-ratio);position:relative}.product-gallery__slide img,.product-gallery__slide video,.product-gallery__slide iframe,.product-gallery__slide model-viewer{width:100%;height:100%;object-fit:contain}.product-gallery--cover .product-gallery__slide img{object-fit:cover}.product-gallery__slide .placeholder-svg{width:100%;height:100%;fill:var(--c-border)}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border);z-index:2;transition:background .2s,color .2s}.product-gallery__nav:hover{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.product-gallery__nav--prev{left:12px}.product-gallery__nav--next{right:12px}.product-gallery__nav--prev svg{transform:rotate(180deg)}.product-gallery__counter{position:absolute;bottom:12px;right:12px;background:var(--c-bg);padding:6px 10px;font-size:.7rem;letter-spacing:.14em;font-variant-numeric:tabular-nums}.product-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.product-gallery__thumb{flex:0 0 76px;aspect-ratio:var(--card-ratio);background:var(--c-surface);border:1px solid transparent;opacity:.55;transition:opacity .2s,border-color .2s}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{opacity:1;border-color:var(--c-accent)}@media(max-width:749px){.product-gallery__nav{display:none}.product-gallery{margin-inline:calc(clamp(16px,4vw,48px)*-1)}.product-gallery__thumbs{padding-inline:16px}}.product__info{display:grid;gap:24px;align-content:start}.product__breadcrumbs{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.product__breadcrumbs a:hover{color:var(--accent)}.product__title{font-size:calc(clamp(1.7rem,3vw,2.5rem) * var(--heading-scale))}.product__price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.product__tax{font-size:.78rem;color:var(--muted)}.option{border:0;padding:0;margin:0;display:grid;gap:12px}.option__legend{display:flex;justify-content:space-between;width:100%;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:0}.option__legend span{color:var(--muted);font-weight:400;letter-spacing:.08em;text-transform:none;font-size:.85rem}.option__values{display:flex;flex-wrap:wrap;gap:8px}.pill input,.swatch input{position:absolute;opacity:0;pointer-events:none}.pill label{display:grid;place-items:center;min-width:56px;min-height:46px;padding:0 16px;border:1px solid var(--border);font-size:.8rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:border-color .2s,background .2s,color .2s;border-radius:var(--radius-btn)}.pill label:hover{border-color:var(--text)}.pill input:checked+label{background:var(--text);color:var(--bg);border-color:var(--text)}.pill input:focus-visible+label,.swatch input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.pill input.is-unavailable+label,.swatch input.is-unavailable+label{position:relative;color:var(--muted)}.pill input.is-unavailable+label:after{content:"";position:absolute;inset:50% 6px auto;height:1px;background:var(--muted);transform:rotate(-12deg)}.swatch label{display:block;width:40px;height:40px;border-radius:50%;padding:3px;border:1px solid var(--border);cursor:pointer;transition:border-color .2s;position:relative}.swatch label span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch, #777);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffff1f}.swatch label:hover{border-color:var(--muted)}.swatch input:checked+label{border-color:var(--accent);border-width:2px;padding:2px}.swatch input.is-unavailable+label{opacity:.45}.swatch input.is-unavailable+label:after{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:1.5px;background:var(--text);transform:rotate(45deg)}.product__buy{display:grid;gap:10px}.product__buy-row{display:grid;grid-template-columns:auto 1fr;gap:10px}.qty{display:inline-flex;align-items:stretch;border:1px solid var(--border);height:52px;border-radius:var(--radius-btn)}.qty button{width:44px;display:grid;place-items:center;color:var(--text)}.qty button:hover{color:var(--accent)}.qty button svg{width:12px;height:12px}.qty input{width:40px;text-align:center;border:0;background:transparent;color:var(--text);-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--sm{height:38px}.qty--sm button{width:32px}.qty--sm input{width:30px;font-size:.85rem}.shopify-payment-button__button{min-height:52px!important;border-radius:var(--radius-btn)!important}.shopify-payment-button__button--unbranded{background:var(--text)!important;color:var(--bg)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase}.shopify-payment-button__more-options{color:var(--muted)!important;font-size:.75rem!important;text-decoration:underline;margin-top:8px!important}.product__notes{display:grid;gap:10px;padding:18px;border:1px solid var(--border);font-size:.85rem}.product__note{display:flex;gap:12px;align-items:center;color:var(--muted)}.product__note svg{color:var(--accent);width:18px;height:18px;flex-shrink:0}.product__note strong{color:var(--text)}.size-guide-btn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.size-guide-btn:hover{color:var(--accent)}.size-guide-btn svg{width:16px;height:16px}.product__stock{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted)}.product__share{display:flex;gap:6px;align-items:center;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.product__share a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);color:var(--text)}.product__share a:hover{border-color:var(--accent);color:var(--accent)}.product__share svg{width:15px;height:15px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--c-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--c-border);transform:translateY(100%);transition:transform .4s ease}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:16px;padding-block:12px}.sticky-atc__title{flex:1;min-width:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc img{width:44px;height:55px;object-fit:cover}@media(max-width:749px){.sticky-atc img,.sticky-atc__price{display:none}}.collection-hero{padding-block:clamp(48px,8vw,110px) clamp(28px,4vw,48px);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.collection-hero--image{min-height:46vh;display:flex;align-items:flex-end;color:#fff;border:0}.collection-hero--image .collection-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.collection-hero--image .collection-hero__media img{width:100%;height:100%;object-fit:cover}.collection-hero--image .collection-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000000b3)}.collection-hero{isolation:isolate}.collection-hero__inner{display:grid;gap:14px}.collection-hero__desc{color:var(--muted);max-width:60ch}.collection-hero--image .collection-hero__desc{color:#fffc}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;border-bottom:1px solid var(--border);margin-bottom:32px;position:sticky;top:var(--header-h, 72px);background:var(--bg);z-index:5}.toolbar__count{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.toolbar__right{display:flex;gap:12px;align-items:center}.toolbar .select-wrap select{min-height:42px;border:0;padding:0 30px 0 0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;background:transparent}.toolbar .select-wrap:after{right:4px}.collection-layout{display:grid;gap:40px}@media(min-width:990px){.collection-layout--sidebar{grid-template-columns:240px minmax(0,1fr)}.facets-toggle--mobile{display:none!important}}@media(max-width:989px){.facets-sidebar{display:none}}.facets-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.facets-toggle svg{width:16px;height:16px}.facet{border-bottom:1px solid var(--border)}.facet summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;list-style:none;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.facet summary::-webkit-details-marker{display:none}.facet__list{list-style:none;padding:0 0 16px;margin:0;display:grid;gap:10px;max-height:280px;overflow-y:auto}.facet__list label{display:flex;gap:10px;align-items:center;font-size:.88rem;cursor:pointer;color:var(--muted)}.facet__list label:hover,.facet__list input:checked+span{color:var(--text)}.facet__list input{width:16px;height:16px;accent-color:var(--c-accent)}.facet__list .is-disabled{opacity:.4}.facet__price{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:16px}.facet__price input{min-height:44px}.active-facets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.active-facet{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid var(--border);font-size:.75rem;border-radius:var(--radius-btn)}.active-facet:hover{border-color:var(--accent);color:var(--accent)}.active-facet svg{width:10px;height:10px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:56px;flex-wrap:wrap}.pagination a,.pagination span{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);font-size:.82rem;padding:0 12px}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination .is-current{background:var(--text);color:var(--bg);border-color:var(--text)}.pagination svg{width:12px;height:12px}.pagination .prev svg{transform:rotate(180deg)}.empty-state{text-align:center;padding:80px 0;display:grid;gap:20px;justify-items:center}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:16px;padding-block:20px;border-bottom:1px solid var(--c-border)}.cart-item:first-child{padding-top:0}.cart-item__media{aspect-ratio:4 / 5;background:var(--c-surface)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__info{display:grid;gap:6px;align-content:start}.cart-item__title{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cart-item__title:hover{color:var(--c-accent)}.cart-item__variant{font-size:.78rem;color:var(--c-muted)}.cart-item__row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px}.cart-item__remove{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);text-decoration:underline;text-underline-offset:3px}.cart-item__remove:hover{color:var(--c-sale)}.cart-item__discount{font-size:.75rem;color:var(--c-accent)}.cart-summary{display:grid;gap:14px}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.cart-summary__total{font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cart-summary__note{font-size:.75rem;color:var(--c-muted)}.cart-trust{display:flex;justify-content:center;gap:8px;align-items:center;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);text-align:center}.cart-trust svg{width:14px;height:14px;color:var(--c-accent)}.ship-bar{display:grid;gap:10px;padding:14px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-border);font-size:.78rem;text-align:center}.ship-bar strong{color:var(--c-accent)}.ship-bar__track{height:3px;background:var(--c-border);overflow:hidden}.ship-bar__fill{height:100%;background:var(--c-accent);width:var(--progress, 0%);transition:width .6s cubic-bezier(.2,.8,.2,1)}.cart-empty{display:grid;gap:22px;justify-items:center;text-align:center;padding:60px 0}.cart-empty svg{width:48px;height:48px;color:var(--c-border)}.cart-page{display:grid;gap:48px}@media(min-width:990px){.cart-page{grid-template-columns:1fr 400px;align-items:start}.cart-page__summary{position:sticky;top:110px}}.cart-page__summary{border:1px solid var(--border);padding:28px;display:grid;gap:18px;background:var(--surface)}.cart-page .cart-item{grid-template-columns:120px 1fr}.cart-note textarea{min-height:80px}.cart-drawer__upsell{margin-top:28px}.policy{display:grid;gap:48px}@media(min-width:990px){.policy--toc{grid-template-columns:260px minmax(0,1fr);gap:80px}.policy__toc{position:sticky;top:110px;align-self:start}}.policy__header{padding-block:clamp(48px,8vw,100px) clamp(32px,4vw,48px);border-bottom:1px solid var(--border);margin-bottom:clamp(32px,5vw,64px);display:grid;gap:16px}.policy__meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.policy__toc ol{list-style:none;padding:0;margin:0;display:grid;gap:2px;counter-reset:toc;border-left:1px solid var(--border)}.policy__toc a{display:block;padding:7px 0 7px 18px;font-size:.82rem;color:var(--muted);margin-left:-1px;border-left:1px solid transparent;transition:color .2s,border-color .2s;counter-increment:toc}.policy__toc a:before{content:counter(toc,decimal-leading-zero) "  ";color:var(--border);font-variant-numeric:tabular-nums}.policy__toc a:hover,.policy__toc a.is-active{color:var(--text);border-left-color:var(--accent)}.policy__toc-title{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}@media(max-width:989px){.policy__toc{display:none}}.policy__block{scroll-margin-top:110px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--border)}.policy__block:last-child{border-bottom:0}.policy__block h2{font-size:calc(1.3rem * var(--heading-scale));margin-bottom:18px;display:flex;gap:14px;align-items:baseline}.policy__num{color:var(--accent);font-size:.75rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}.policy__block .rte{color:color-mix(in srgb,var(--text) 82%,transparent)}.token-missing{background:#ff4d4d26;color:var(--c-sale);padding:0 4px}.callout{border-left:3px solid var(--accent);background:var(--surface);padding:18px 22px;font-size:.9rem}.size-guide__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.unit-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden}.unit-toggle button{padding:8px 16px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.unit-toggle button[aria-pressed=true]{background:var(--text);color:var(--bg)}.size-table-wrap{overflow-x:auto;border:1px solid var(--border)}.size-table{font-size:.88rem;min-width:480px}.size-table th,.size-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.size-table thead th{background:var(--surface);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.size-table tbody th{font-weight:700}.size-table tbody tr:hover{background:var(--surface)}.size-table tbody tr:last-child td,.size-table tbody tr:last-child th{border-bottom:0}.measure-tips{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:28px}@media(min-width:750px){.measure-tips{grid-template-columns:repeat(3,1fr)}}.measure-tip{background:var(--bg);padding:22px;display:grid;gap:8px}.measure-tip strong{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.measure-tip p{font-size:.88rem;color:var(--muted)}.contact{display:grid;gap:48px}@media(min-width:990px){.contact{grid-template-columns:1fr 1.3fr;gap:80px}}.contact__details{display:grid;gap:28px;align-content:start}.contact__detail{display:grid;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--border)}.contact__detail a:hover{color:var(--accent)}.footer{border-top:1px solid var(--border);position:relative;overflow:hidden}.footer__top{display:grid;gap:40px;padding-block:clamp(48px,7vw,88px) 40px}@media(min-width:750px){.footer__top{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.footer__top{grid-template-columns:1.6fr repeat(var(--footer-cols, 3),1fr)}}.footer__block{display:grid;gap:18px;align-content:start}.footer__heading{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer__links a{font-size:.9rem;color:var(--muted);transition:color .2s}.footer__links a:hover{color:var(--accent)}.footer__brand-logo{width:150px}.footer__brand p{color:var(--muted);font-size:.9rem;max-width:36ch}.social{display:flex;gap:8px;flex-wrap:wrap}.social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);color:var(--text);transition:all .2s;border-radius:var(--radius-btn)}.social a:hover{border-color:var(--accent);color:var(--accent)}.social svg{width:16px;height:16px}.footer__wordmark{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:clamp(3.5rem,15.5vw,16rem);line-height:.8;letter-spacing:-.045em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px var(--border);-webkit-user-select:none;user-select:none;margin-bottom:-.12em;overflow:hidden}.footer__wordmark span{color:var(--c-accent);-webkit-text-stroke:0;opacity:.9}.footer__bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;padding-block:24px;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}.footer__policies{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:0}.footer__policies a:hover{color:var(--text)}.payment-icons{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.payment-icons svg{width:38px;height:24px}.localization{display:flex;gap:10px;flex-wrap:wrap}.localization select{min-height:38px;padding:0 32px 0 12px;font-size:.75rem;background:transparent;border:1px solid var(--border);color:var(--text);-webkit-appearance:none;appearance:none}.cookie-banner{position:fixed;z-index:120;left:16px;right:16px;bottom:16px;max-width:520px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);box-shadow:0 24px 60px #00000080;padding:24px;display:grid;gap:16px;transform:translateY(calc(100% + 32px));transition:transform .5s cubic-bezier(.7,0,.2,1)}.cookie-banner.is-visible{transform:none}.cookie-banner--center{left:50%;right:auto;width:calc(100% - 32px);transform:translate(-50%,calc(100% + 32px))}.cookie-banner--center.is-visible{transform:translate(-50%)}.cookie-banner--bar{max-width:none;left:0;right:0;bottom:0;border-width:1px 0 0}@media(min-width:990px){.cookie-banner--bar{grid-template-columns:1fr auto;align-items:center;padding:22px clamp(16px,4vw,48px)}}.cookie-banner__title{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.cookie-banner__text{font-size:.86rem;color:var(--c-muted)}.cookie-banner__text a{color:var(--c-text);text-decoration:underline;text-underline-offset:3px}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner__actions .btn{flex:1 1 auto;min-height:44px;padding:0 1.2em;font-size:.68rem}.cookie-prefs{display:grid;gap:4px;border-top:1px solid var(--c-border);padding-top:12px}.cookie-pref{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}.cookie-pref__label strong{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.cookie-pref__label span{font-size:.78rem;color:var(--c-muted)}.switch{position:relative;width:42px;height:24px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--c-border);transition:background .2s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--c-text);transition:transform .2s}.switch input:checked+span{background:var(--c-accent)}.switch input:checked+span:after{transform:translate(18px);background:var(--c-accent-text)}.switch input:disabled+span{opacity:.5}.switch input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s}.modal.is-open{visibility:visible;opacity:1}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__panel{position:relative;width:min(860px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border);display:grid;transform:translateY(20px) scale(.98);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.modal.is-open .modal__panel{transform:none}@media(min-width:750px){.modal__panel--split{grid-template-columns:1fr 1.1fr}}.modal__close{position:absolute;top:8px;right:8px;z-index:2}.modal__media{position:relative;min-height:220px;background:radial-gradient(circle at 50% 45%,rgba(var(--c-accent-rgb),.22),transparent 65%),var(--c-surface);display:grid;place-items:center;overflow:hidden}.modal__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.modal__media svg{width:55%;max-width:220px}@media(max-width:749px){.modal__media{display:none}}.modal__body{padding:clamp(28px,5vw,52px);display:grid;gap:18px;align-content:center}.modal__offer{font-family:var(--font-heading);font-weight:700;font-size:clamp(3rem,7vw,5rem);line-height:.9;color:var(--c-accent);letter-spacing:-.03em;text-transform:uppercase}.code-box{display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--c-accent);padding:14px 16px;font-family:ui-monospace,Menlo,monospace;font-size:1.1rem;letter-spacing:.18em;color:var(--c-accent)}.code-box button{font-family:var(--font-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text);text-decoration:underline}.toast{position:fixed;z-index:130;left:50%;bottom:24px;transform:translate(-50%);background:var(--c-text);color:var(--c-bg);padding:14px 22px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 16px 40px #0006;max-width:calc(100vw - 32px)}.account-wrap{max-width:480px;margin-inline:auto;display:grid;gap:28px}.account-wrap--wide{max-width:var(--page-width)}.account-head{display:grid;gap:12px;text-align:center;padding-bottom:8px}.account-links{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;flex-wrap:wrap}.account-links a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.account-links a:hover{color:var(--accent)}.account-grid{display:grid;gap:48px}@media(min-width:990px){.account-grid{grid-template-columns:1fr 320px}}.orders-table th,.orders-table td{padding:16px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:.88rem}.orders-table th{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}.orders-table a{text-decoration:underline;text-underline-offset:3px}@media(max-width:749px){.orders-table thead{display:none}.orders-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-bottom:1px solid var(--border)}.orders-table td{border:0;padding:4px 0}.orders-table td:before{content:attr(data-label);display:block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}}.address-card{border:1px solid var(--border);padding:22px;display:grid;gap:14px}.placeholder-svg{background:var(--c-surface);fill:var(--c-border)}.divider{height:1px;background:var(--border);border:0;margin:0}.big-404{font-family:var(--font-heading);font-weight:700;font-size:clamp(7rem,26vw,20rem);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--c-border)}.big-404 span{color:var(--c-sale);-webkit-text-stroke:0}.blog-card{display:grid;gap:14px}.blog-card__media{aspect-ratio:3 / 2;overflow:hidden;background:var(--surface)}.blog-card__media img,.blog-card__media .placeholder-svg{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.blog-card:hover img{transform:scale(1.04)}.blog-card__meta{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.blog-card__title{font-size:1.15rem}.blog-card:hover .blog-card__title{color:var(--accent)}.article__hero{aspect-ratio:16 / 8;overflow:hidden;margin-bottom:48px}.article__hero img{width:100%;height:100%;object-fit:cover}.video-embed{position:relative;aspect-ratio:16 / 9;background:var(--surface);overflow:hidden}.video-embed iframe,.video-embed video,.video-embed img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.video-embed__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2}.video-embed__play span{width:84px;height:84px;border-radius:50%;background:var(--c-accent);color:var(--c-accent-text);display:grid;place-items:center;transition:transform .3s}.video-embed__play:hover span{transform:scale(1.08)}.video-embed__play svg{width:24px;height:24px;margin-left:4px}.password-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px 16px;background:radial-gradient(50% 50% at 50% 40%,rgba(var(--c-accent-rgb),.12),transparent 70%),var(--c-bg)}.password-page__inner{display:grid;gap:28px;justify-items:center;max-width:560px;width:100%}.password-page__logo{width:220px}.has-animations .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.has-animations .reveal.is-in{opacity:1;transform:none}.no-js .reveal,.shopify-design-mode .reveal{opacity:1!important;transform:none!important}.h0 em,.h1 em,.h2 em,.h3 em,h1 em,h2 em,h3 em{font-style:normal;color:var(--accent)}.scheme-accent .h0 em,.scheme-accent .h1 em,.scheme-accent .h2 em{color:var(--c-bg)}.page-width--full{max-width:none}.additional-checkout-buttons{margin-top:4px}.newsletter{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.newsletter{grid-template-columns:1.2fr 1fr}}.newsletter>*,.iwt>*,.faq-layout>*,.contact>*,.cart-page>*,.footer__top>*{min-width:0}@media(max-width:749px){.candles{opacity:.22}.candle:nth-child(-n+10){display:none}.hero__content{padding-bottom:64px}}.btn>span:not(.spinner){display:inline-flex;align-items:center;gap:.6em}.btn .icon{width:16px;height:16px}@media(max-width:749px){.size-table{min-width:0;font-size:.8rem}.size-table th,.size-table td{padding:12px 8px;white-space:normal}.size-table thead th{font-size:.6rem;letter-spacing:.1em}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
