*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:calc(1.6rem * var(--font-scale));line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{font-size:62.5%}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.03em;line-height:1.08;margin:0 0 .5em;text-wrap:balance}h1,.h1{font-size:clamp(3.2rem,1.6rem + 4.2vw,6.4rem)}h2,.h2{font-size:clamp(2.6rem,1.4rem + 2.6vw,4.4rem)}h3,.h3{font-size:clamp(2.1rem,1.4rem + 1.2vw,2.8rem)}h4,.h4{font-size:clamp(1.8rem,1.5rem + .6vw,2.1rem)}h5,.h5{font-size:1.7rem}h6,.h6{font-size:1.5rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}::selection{background:rgba(var(--color-accent-rgb),.18)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-to-content:focus{position:fixed;top:12px;left:12px;z-index:1000;width:auto;height:auto;clip:auto;padding:12px 20px;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-pill)}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:780px}.page-width--full{max-width:none;padding-inline:0}.section{padding-block:var(--section-padding, clamp(48px, 7vw, 104px))}.section--tight{--section-padding: clamp(28px, 4vw, 56px)}.section--flush{--section-padding: 0px}.grid{display:grid;gap:var(--grid-gap, clamp(16px, 2vw, 28px))}.main{min-height:40vh}.text-center{text-align:center}.eyebrow{display:inline-block;font-size:1.2rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.subtitle{color:var(--color-muted);font-size:clamp(1.6rem,1.4rem + .4vw,1.9rem);max-width:62ch}.section-header{margin-bottom:clamp(24px,3vw,48px)}.section-header--center{text-align:center;margin-inline:auto}.section-header--center .subtitle{margin-inline:auto}.section-header--split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.rte img{border-radius:var(--radius)}.rte ul,.rte ol{padding-left:1.2em}.btn{--btn-bg: var(--color-accent);--btn-fg: var(--color-on-accent);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;text-align:center;overflow:hidden;isolation:isolate;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur-fast) linear,opacity var(--dur-fast) linear;will-change:transform}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.28),transparent 70%);opacity:0;transition:opacity var(--dur) var(--ease);z-index:-1}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn:hover:after{opacity:1}.btn:active{transform:translateY(0) scale(.98)}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--color-text)}.hero--light .btn--secondary,.newsletter--accent .btn--secondary,.on-dark .btn--secondary{--btn-fg: #fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #fff6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero--light .btn--secondary:hover,.newsletter--accent .btn--secondary:hover,.on-dark .btn--secondary:hover{background:#ffffff29;box-shadow:inset 0 0 0 1px #fff}.btn--soft{--btn-bg: var(--color-surface);--btn-fg: var(--color-text)}.btn--dark{--btn-bg: var(--color-text);--btn-fg: var(--color-bg)}.btn--dark:hover{box-shadow:0 8px 30px #00000038}.btn--full{width:100%}.btn--sm{min-height:40px;padding:0 18px;font-size:1.4rem}.btn--lg{min-height:56px;padding:0 34px;font-size:1.7rem}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-weight:600}.link-arrow svg{transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.badge--sale{background:var(--color-sale);color:#fff}.badge--new{background:var(--color-accent);color:var(--color-on-accent)}.badge--soldout{background:var(--color-surface-2);color:var(--color-muted)}.header-wrapper{position:sticky;top:0;z-index:60;transition:transform var(--dur) var(--ease)}.header-wrapper.is-hidden{transform:translateY(-105%)}.header{position:relative;background:rgba(var(--color-bg-rgb),.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.header-wrapper.is-scrolled .header{background:rgba(var(--color-bg-rgb),.88);border-bottom-color:var(--color-border)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:64px}.header__logo{display:inline-flex;align-items:center}.header__logo img{width:auto}.logo{display:inline-flex;align-items:center;gap:.34em;line-height:1;color:inherit}.logo__mark{width:var(--logo-size, 30px);height:var(--logo-size, 30px);flex:none;display:block;transition:transform var(--dur-slow) var(--ease)}.logo__mark svg{width:100%;height:100%;display:block;overflow:visible}.logo__word{font-family:var(--font-heading);font-size:calc(var(--logo-size, 30px) * .62);font-weight:400;letter-spacing:-.035em;white-space:nowrap}.logo__word b{font-weight:700}.logo--mono .logo__mark svg [stroke^=url]{stroke:currentColor}.logo--mono .logo__mark svg [fill^=url]{fill:currentColor}.tv-sat{transform-box:fill-box}@supports (offset-path: path("M0 0")){.animations-on .tv-anim .tv-sat{transform:none;offset-path:var(--p);offset-rotate:0deg;offset-distance:calc(var(--f) * 100%);animation:tvOrbit var(--tv-speed, 28s) linear infinite;animation-delay:calc(var(--f) * var(--tv-speed, 28s) * -1)}@keyframes tvOrbit{0%{offset-distance:0%}to{offset-distance:100%}}}.animations-on .tv-anim .tv-dust circle{animation:tvTwinkle 3.4s var(--ease-in-out) infinite}.animations-on .tv-anim .tv-dust circle:nth-child(2){animation-delay:.7s}.animations-on .tv-anim .tv-dust circle:nth-child(3){animation-delay:1.4s}.animations-on .tv-anim .tv-dust circle:nth-child(4){animation-delay:2.1s}@keyframes tvTwinkle{0%,to{opacity:.8}50%{opacity:.22}}.tv-logo .tv-cart{transform-box:fill-box;transform-origin:50% 50%;transition:transform .6s var(--ease)}a:hover .tv-logo,.tv-logo:hover{--tv-speed: 7s}a:hover .tv-logo .tv-cart,.tv-logo:hover .tv-cart{transform:scale(1.07)}body[data-motion=max] .tv-anim{--tv-speed: 18s}body[data-motion=subtle] .tv-anim{--tv-speed: 44s}.header__nav{display:none;justify-self:center}@media(min-width:990px){.header__nav{display:block}}.nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:var(--radius-pill);font-size:1.45rem;font-weight:500;color:var(--color-text);transition:color var(--dur-fast) linear,background-color var(--dur-fast) linear}.nav-link:hover,.nav-item[aria-expanded=true]>.nav-link{color:var(--color-accent)}.nav-indicator{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-pill);background:var(--color-surface);z-index:-1;opacity:0;transition:transform var(--dur) var(--ease),width var(--dur) var(--ease),opacity var(--dur-fast) linear}.nav-list:hover .nav-indicator{opacity:1}.mega-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(8px);min-width:240px;padding:10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.nav-item:hover>.mega-menu,.nav-item:focus-within>.mega-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega-menu ul{list-style:none;margin:0;padding:0}.mega-menu a{display:block;padding:10px 14px;border-radius:var(--radius-sm);font-size:1.45rem;transition:background-color var(--dur-fast) linear,transform var(--dur-fast) var(--ease)}.mega-menu a:hover{background:var(--color-surface);transform:translate(3px)}.header__actions{display:flex;align-items:center;gap:2px;justify-self:end}.header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;transition:background-color var(--dur-fast) linear,transform var(--dur) var(--ease)}.header__icon:hover{background:var(--color-surface);transform:translateY(-1px)}.header__icon svg{width:21px;height:21px}.cart-count{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:1.05rem;font-weight:700;line-height:1}.cart-count:empty,.cart-count[hidden]{display:none}.cart-count.is-bumping{animation:bump .5s var(--ease)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.header__menu-toggle{display:inline-flex}@media(min-width:990px){.header__menu-toggle{display:none}}.announcement{background:var(--color-dark);color:#fff;font-size:1.3rem;letter-spacing:-.01em}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;text-align:center}.announcement__slide{display:none}.announcement__slide.is-active{display:flex;align-items:center;gap:8px;animation:fadeUp .5s var(--ease)}.announcement__slide svg{width:13px;height:13px;flex:none;opacity:.8}.badge svg,.cart-note svg,.link-arrow svg,.card__rating svg,.facet-pill svg,.marquee__item svg{flex:none}.badge svg,.cart-note svg,.facet-pill svg{width:14px;height:14px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur) var(--ease)}.scrim.is-open{opacity:1}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:90;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--color-bg);transform:translate(102%);transition:transform var(--dur-slow) var(--ease);box-shadow:var(--shadow-lg)}.drawer--left{right:auto;left:0;transform:translate(-102%);width:min(360px,88vw)}.drawer__inner{display:flex;flex-direction:column;flex:1;min-height:0}.drawer.is-open{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);border-bottom:1px solid var(--color-border)}.drawer__title{margin:0;font-size:1.9rem}.drawer__body{flex:1;overflow-y:auto;padding:18px var(--gutter)}.drawer__footer{padding:18px var(--gutter) calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg)}.drawer__close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;transition:background-color var(--dur-fast) linear,transform var(--dur) var(--ease)}.drawer__close:hover{background:var(--color-surface);transform:rotate(90deg)}.drawer .mobile-nav{list-style:none;margin:0;padding:0}.drawer .mobile-nav a{display:block;padding:14px 0;font-size:2rem;font-weight:600;letter-spacing:-.02em;border-bottom:1px solid var(--color-border);opacity:0;transform:translateY(10px)}.drawer.is-open .mobile-nav a{animation:fadeUp .5s var(--ease) forwards}.drawer.is-open .mobile-nav li:nth-child(1) a{animation-delay:.06s}.drawer.is-open .mobile-nav li:nth-child(2) a{animation-delay:.1s}.drawer.is-open .mobile-nav li:nth-child(3) a{animation-delay:.14s}.drawer.is-open .mobile-nav li:nth-child(4) a{animation-delay:.18s}.drawer.is-open .mobile-nav li:nth-child(5) a{animation-delay:.22s}.drawer.is-open .mobile-nav li:nth-child(6) a{animation-delay:.26s}.drawer.is-open .mobile-nav li:nth-child(n+7) a{animation-delay:.3s}body.drawer-open{overflow:hidden}.hero{position:relative;display:grid;align-items:center;min-height:var(--hero-height, 88vh);overflow:clip;isolation:isolate}.hero--compact{--hero-height: 62vh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__media picture{display:block;width:100%;height:100%}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__media--parallax img{will-change:transform;transform:scale(1.12)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,var(--overlay-top, .1)),rgba(0,0,0,var(--overlay-bottom, .45)))}.hero__glow{position:absolute;z-index:-2;width:60vmax;height:60vmax;left:50%;top:45%;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.3),transparent 62%);filter:blur(18px);animation:float 14s ease-in-out infinite alternate;pointer-events:none}.hero__content{position:relative;padding-block:clamp(60px,10vw,120px)}.hero__content--center{text-align:center;margin-inline:auto;max-width:900px}.hero__title{margin-bottom:.3em}.hero__title .word{display:inline-block}.hero__text{font-size:clamp(1.7rem,1.4rem + .7vw,2.1rem);max-width:56ch;margin-bottom:32px}.hero__content--center .hero__text{margin-inline:auto}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px}.hero__content--center .hero__buttons{justify-content:center}.hero--light{color:#fff}.hero--light .eyebrow{color:#fff;opacity:.85}.scroll-cue{position:absolute;bottom:26px;left:50%;translate:-50% 0;width:26px;height:42px;border:2px solid currentColor;border-radius:14px;opacity:.5}.scroll-cue:after{content:"";position:absolute;left:50%;top:8px;translate:-50% 0;width:3px;height:7px;border-radius:2px;background:currentColor;animation:scrollCue 1.8s var(--ease) infinite}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}.tvg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.tvg__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 42%,#16244a,#0a1024 45%,#05070f)}.tvg__neb{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.tvg__neb--a{left:-8%;top:-14%;width:62vw;height:62vw;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.55),transparent 62%);animation:tvgDrift 34s var(--ease-in-out) infinite alternate}.tvg__neb--b{right:-12%;top:-8%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(123,92,255,.48),transparent 62%);animation:tvgDrift 44s var(--ease-in-out) -8s infinite alternate-reverse}.tvg__neb--c{left:22%;bottom:-30%;width:70vw;height:70vw;background:radial-gradient(circle,rgba(0,200,190,.3),transparent 65%);animation:tvgDrift 52s var(--ease-in-out) -20s infinite alternate}@keyframes tvgDrift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.14)}}.tvg__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#eaf0ff;--tvg-hole: radial-gradient(ellipse 54% 48% at 50% 50%, transparent 0%, transparent 60%, #000 92%);-webkit-mask-image:var(--tvg-hole);mask-image:var(--tvg-hole)}.tvg__stars circle{transform-box:fill-box}.tvg-tw{animation:tvgTwinkle 4.2s var(--ease-in-out) var(--sd, 0s) infinite}@keyframes tvgTwinkle{0%,to{opacity:.85}50%{opacity:.15}}.tvg__orbits{animation:tvgSway 40s var(--ease-in-out) infinite alternate;transform-origin:50% 50%}@keyframes tvgSway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.tvg-obj{transform-box:fill-box;filter:drop-shadow(0 0 14px rgba(130,175,255,.55))}.tvg-obj__i{transform-box:fill-box;transform-origin:50% 50%}.animations-on .tvg-obj__i{animation:tvgBob 9s var(--ease-in-out) var(--bd, 0s) infinite alternate}@keyframes tvgBob{0%{rotate:-8deg}to{rotate:8deg}}@supports (offset-path: path("M0 0")){.animations-on .tvg-obj{transform:none;offset-path:var(--p);offset-rotate:0deg;offset-distance:calc(var(--f) * 100%);animation:tvgOrbit var(--dur, 90s) linear infinite;animation-direction:var(--dir, normal);animation-delay:calc(var(--f) * var(--dur, 90s) * -1)}@keyframes tvgOrbit{0%{offset-distance:0%}to{offset-distance:100%}}}.tvg__scrim{position:absolute;left:50%;top:50%;width:min(1240px,96%);height:72%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#04060ec7,#04060e94 46%,#04060e00 74%)}body[data-motion=subtle] .tvg-obj{animation-duration:calc(var(--dur, 90s) * 2)}body[data-motion=max] .tvg-obj{animation-duration:calc(var(--dur, 90s) * .6)}@media(max-width:749px){.tvg__svg{--tvg-hole: radial-gradient(ellipse 78% 42% at 50% 50%, transparent 0%, transparent 58%, #000 94%)}.tvg__scrim{width:100%;height:62%}}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--color-bg);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card--boxed{background:var(--color-surface);padding:14px}.card:hover{transform:translateY(-6px)}.card__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);aspect-ratio:var(--card-ratio, 1 / 1)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:6%;transition:transform var(--dur-slow) var(--ease),opacity var(--dur) var(--ease)}.card__media img.card__image--hover{opacity:0;padding:6%}.card:hover .card__media img.card__image--main{transform:scale(1.06)}.card:hover .card__media img.card__image--hover{opacity:1;transform:scale(1.06)}.card__badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.card__quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;opacity:0;transform:translateY(10px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:translateY(0)}@media(hover:none){.card__quick{opacity:1;transform:none}}.card__info{padding:14px 4px 4px;display:flex;flex-direction:column;gap:4px}.card__vendor{font-size:1.2rem;color:var(--color-muted);letter-spacing:.02em}.card__title{font-family:var(--font-body);font-size:1.55rem;font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.35}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__rating{display:flex;align-items:center;gap:5px;font-size:1.25rem;color:var(--color-muted)}.price{display:flex;align-items:baseline;gap:8px;font-size:1.55rem;font-weight:600}.price--on-sale .price__regular{color:var(--color-muted);font-weight:400;text-decoration:line-through;font-size:.92em}.price--on-sale .price__sale{color:var(--color-sale)}.price--large{font-size:clamp(2.2rem,1.8rem + 1vw,2.8rem)}.swatches{display:flex;gap:5px;margin-top:2px}.swatch{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px) clamp(12px,1.6vw,24px);list-style:none;margin:0;padding:0}@media(min-width:750px){.product-grid{grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr))}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(var(--cols-desktop, 4),minmax(0,1fr))}}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}@media(min-width:990px){.scroller{grid-auto-columns:minmax(0,calc((100% - 54px)/4))}}.scroller-nav{display:flex;gap:8px}.scroller-nav button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:background-color var(--dur-fast) linear,transform var(--dur) var(--ease),opacity var(--dur-fast) linear}.scroller-nav button:hover{background:var(--color-surface);transform:translateY(-2px)}.scroller-nav button[disabled]{opacity:.3;pointer-events:none}.tile{position:relative;display:flex;align-items:flex-end;min-height:var(--tile-height, 320px);padding:24px;border-radius:var(--radius-lg);overflow:hidden;color:#fff;isolation:isolate}.tile img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000 30%,#0000009e);transition:background var(--dur) var(--ease)}.tile:hover img{transform:scale(1.07)}.tile__title{margin:0;font-size:clamp(2rem,1.6rem + .9vw,2.6rem)}.tile__meta{font-size:1.35rem;opacity:.85}.tile--tall{--tile-height: 460px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;gap:48px;animation:marquee var(--marquee-speed, 32s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:12px;font-size:clamp(1.8rem,1.4rem + 1.2vw,3rem);font-weight:600;letter-spacing:-.02em;white-space:nowrap;color:var(--color-muted)}.marquee__item svg{width:.7em;height:.7em;color:var(--color-accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.value-props{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.value-prop{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.value-prop:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.value-prop__icon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--color-bg);color:var(--color-accent);box-shadow:var(--shadow-sm)}.value-prop__icon svg{width:22px;height:22px}.value-prop h3{font-size:1.6rem;margin-bottom:2px;font-family:var(--font-body)}.value-prop p{font-size:1.4rem;color:var(--color-muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;text-align:center}.stat__value{font-family:var(--font-heading);font-size:clamp(3rem,2rem + 2.6vw,5rem);font-weight:700;letter-spacing:-.04em;line-height:1}.stat__label{color:var(--color-muted);font-size:1.4rem}.split{display:grid;gap:clamp(24px,4vw,64px);align-items:center}@media(min-width:750px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.split__media{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.split__media img{width:100%;transition:transform 1.2s var(--ease)}.split__media:hover img{transform:scale(1.04)}.quote-card{padding:28px;border-radius:var(--radius-lg);background:var(--color-surface);display:flex;flex-direction:column;gap:14px;height:100%}.quote-card__stars{color:#f5a623;display:flex;gap:2px}.quote-card__text{font-size:1.7rem;letter-spacing:-.015em}.quote-card__author{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:1.35rem;color:var(--color-muted)}.quote-card__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--color-surface-2)}.newsletter{position:relative;border-radius:var(--radius-lg);padding:clamp(32px,5vw,72px);overflow:hidden;background:var(--color-surface);isolation:isolate}.newsletter--accent{background:var(--color-dark);color:#fff}.newsletter__glow{position:absolute;z-index:-1;width:40vmax;height:40vmax;right:-10%;top:-30%;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.45),transparent 65%);animation:float 12s ease-in-out infinite alternate}.newsletter__form{display:flex;gap:10px;flex-wrap:wrap;max-width:480px}.newsletter__form .field{flex:1 1 220px}.field{position:relative}.field__input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{width:100%;min-height:48px;padding:12px 16px;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:1.5rem;transition:border-color var(--dur-fast) linear,box-shadow var(--dur-fast) linear}textarea{min-height:130px;resize:vertical}.field__input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.14)}label{display:block;font-size:1.35rem;font-weight:500;margin-bottom:6px}.form-status{padding:12px 16px;border-radius:var(--radius);font-size:1.4rem;margin-bottom:14px}.form-status--success{background:#34c7591f;color:#1e7f3c}.form-status--error{background:#ff3b301a;color:#c62a20}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);overflow:hidden;height:48px}.quantity button{width:44px;height:100%;display:grid;place-items:center;transition:background-color var(--dur-fast) linear}.quantity button:hover{background:var(--color-surface)}.quantity input{width:48px;min-height:0;text-align:center;border:0;background:none;padding:0;font-weight:600}.quantity input:focus{box-shadow:none}.product{display:grid;gap:clamp(28px,4vw,64px)}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.product__gallery{display:grid;gap:12px}@media(min-width:990px){.product__gallery{position:sticky;top:calc(var(--header-height) + 24px)}}.product__media-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);aspect-ratio:1 / 1;cursor:zoom-in}.product__media-main img{width:100%;height:100%;object-fit:contain;padding:5%;transition:transform .6s var(--ease),opacity var(--dur) var(--ease)}.product__media-main.is-zoomed img{transform:scale(1.9);transition:transform .3s var(--ease)}.product__thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.product__thumbs::-webkit-scrollbar{display:none}.product__thumb{flex:none;width:74px;height:74px;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--dur-fast) linear,transform var(--dur) var(--ease)}.product__thumb img{width:100%;height:100%;object-fit:contain;padding:8%}.product__thumb:hover{transform:translateY(-2px)}.product__thumb[aria-current=true]{box-shadow:inset 0 0 0 2px var(--color-accent)}.product__info{display:flex;flex-direction:column;gap:18px}.product__title{margin:0}.product__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--color-muted);font-size:1.35rem}.variant-picker{display:flex;flex-direction:column;gap:16px}.variant-option__label{font-size:1.35rem;font-weight:600;margin-bottom:8px}.variant-option__label span{color:var(--color-muted);font-weight:400}.variant-values{display:flex;flex-wrap:wrap;gap:8px}.variant-values input{position:absolute;opacity:0;pointer-events:none}.variant-values label{margin:0;cursor:pointer;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:1.4rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:box-shadow var(--dur-fast) linear,transform var(--dur) var(--ease),background-color var(--dur-fast) linear}.variant-values label:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--color-text)}.variant-values input:checked+label{box-shadow:inset 0 0 0 2px var(--color-accent);background:rgba(var(--color-accent-rgb),.06);color:var(--color-accent)}.variant-values input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:3px}.variant-values input:disabled+label{opacity:.38;text-decoration:line-through}.product__form{display:flex;flex-direction:column;gap:12px}.product__buy{display:flex;gap:10px;align-items:stretch}.product__buy .btn{flex:1}.shopify-payment-button__button{border-radius:var(--radius-pill)!important;min-height:48px}.product-badges{display:flex;flex-wrap:wrap;gap:8px}.inventory{display:inline-flex;align-items:center;gap:8px;font-size:1.35rem;color:var(--color-muted)}.inventory__dot{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px #34c7592e;animation:pulse 2.2s ease-in-out infinite}.inventory--low .inventory__dot{background:#ff9500;box-shadow:0 0 0 4px #ff95002e}.inventory--out .inventory__dot{background:#ff3b30;box-shadow:none;animation:none}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #34c7592e}50%{box-shadow:0 0 0 7px #34c75900}}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.55rem}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{flex:none;transition:transform var(--dur) var(--ease)}details[open] .accordion__icon{transform:rotate(45deg)}.accordion__content{padding-bottom:20px;color:var(--color-muted);animation:fadeUp .35s var(--ease)}.collection-hero{padding-block:clamp(32px,5vw,72px) clamp(20px,3vw,36px)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:14px;margin-bottom:20px;border-block:1px solid var(--color-border);position:sticky;top:var(--header-height);z-index:20;background:rgba(var(--color-bg-rgb),.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.facet-pills{display:flex;gap:8px;flex-wrap:wrap}.facet-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);font-size:1.35rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:box-shadow var(--dur-fast) linear,background-color var(--dur-fast) linear,transform var(--dur) var(--ease)}.facet-pill:hover{transform:translateY(-1px);background:var(--color-surface)}.facet-pill.is-active{background:var(--color-text);color:var(--color-bg);box-shadow:none}.collection-count{color:var(--color-muted);font-size:1.35rem}.pagination{display:flex;justify-content:center;gap:6px;margin-top:48px}.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-pill);font-size:1.4rem;transition:background-color var(--dur-fast) linear}.pagination a:hover{background:var(--color-surface)}.pagination .is-current{background:var(--color-text);color:var(--color-bg)}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--color-border);animation:fadeUp .4s var(--ease)}.cart-item__image{border-radius:var(--radius);overflow:hidden;background:var(--color-surface);aspect-ratio:1}.cart-item__image img{width:100%;height:100%;object-fit:contain;padding:8%}.cart-item__title{font-weight:600;font-size:1.5rem}.cart-item__variant{font-size:1.3rem;color:var(--color-muted)}.cart-item__remove{font-size:1.3rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.cart-item__remove:hover{color:var(--color-sale)}.cart-item.is-removing{opacity:.35;pointer-events:none}.cart-totals{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cart-totals__row{display:flex;justify-content:space-between;font-size:1.45rem}.cart-totals__row--total{font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.cart-note{font-size:1.25rem;color:var(--color-muted);text-align:center;margin-top:10px}.free-shipping-bar{margin-bottom:16px}.free-shipping-bar__track{height:6px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.free-shipping-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 50%,#34c759));width:0;transition:width .8s var(--ease)}.free-shipping-bar__label{font-size:1.3rem;color:var(--color-muted);margin-bottom:8px;display:block}.empty-state{text-align:center;padding:clamp(40px,8vw,90px) 0}.empty-state svg{width:56px;height:56px;color:var(--color-muted);margin:0 auto 16px}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;align-items:start;justify-items:center;padding-top:12vh;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.search-modal.is-open{opacity:1;visibility:visible}.search-modal__panel{width:min(680px,calc(100vw - 32px));background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(-14px) scale(.98);transition:transform var(--dur-slow) var(--ease)}.search-modal.is-open .search-modal__panel{transform:none}.search-modal__field{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.search-modal__field input{border:0;padding:0;font-size:1.9rem}.search-modal__field input:focus{box-shadow:none}.search-results{max-height:56vh;overflow-y:auto;padding:8px}.search-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);transition:background-color var(--dur-fast) linear}.search-result:hover{background:var(--color-surface)}.search-result img{width:46px;height:46px;object-fit:contain;border-radius:8px;background:var(--color-surface)}.footer{background:var(--color-surface);padding-block:clamp(48px,6vw,80px) 28px;margin-top:clamp(48px,6vw,96px)}.footer__top{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:40px}.footer__brand{max-width:320px}.footer__heading{font-size:1.4rem;font-weight:600;margin-bottom:14px}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.footer__list a{font-size:1.4rem;color:var(--color-muted);transition:color var(--dur-fast) linear,transform var(--dur) var(--ease);display:inline-block}.footer__list a:hover{color:var(--color-text);transform:translate(3px)}.footer__bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--color-border);font-size:1.3rem;color:var(--color-muted)}.footer__social{display:flex;gap:6px}.footer__social a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;transition:background-color var(--dur-fast) linear,transform var(--dur) var(--ease)}.footer__social a:hover{background:var(--color-bg);transform:translateY(-2px)}.footer__payment{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.footer__payment svg{height:24px;width:auto}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;pointer-events:none}.page-progress span{display:block;height:100%;width:0;background:var(--color-accent);transition:width .1s linear}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes float{0%{transform:translate(-2%,-3%) scale(1)}to{transform:translate(3%,4%) scale(1.08)}}.animations-on [data-reveal]{opacity:0;transform:translateY(var(--reveal-y, 24px)) scale(var(--reveal-scale, 1));filter:blur(var(--reveal-blur, 0px));transition:opacity .7s var(--ease) var(--reveal-delay, 0s),transform .8s var(--ease) var(--reveal-delay, 0s),filter .8s var(--ease) var(--reveal-delay, 0s);will-change:opacity,transform}.animations-on [data-reveal].is-visible{opacity:1;transform:none;filter:none}.animations-on [data-reveal=fade]{--reveal-y: 0px}.animations-on [data-reveal=zoom]{--reveal-y: 0px;--reveal-scale: .94}.animations-on [data-reveal=blur]{--reveal-blur: 12px;--reveal-y: 12px}.animations-on [data-reveal=left]{--reveal-y: 0px;transform:translate(-28px)}.animations-on [data-reveal=right]{--reveal-y: 0px;transform:translate(28px)}.animations-on [data-reveal-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .75s var(--ease)}.animations-on [data-reveal-stagger].is-visible>*{opacity:1;transform:none}.animations-on .hero__title .word{opacity:0;transform:translateY(.5em) rotate(2deg);animation:wordIn .9s var(--ease) calc(.1s + var(--i, 0) * .06s) both}@keyframes wordIn{to{opacity:1;transform:none}}.animations-on .hero__title.is-split[data-shine] .word{animation:wordIn .9s var(--ease) calc(.1s + var(--i, 0) * .06s) both,wordShine 6s var(--ease) calc(2s + var(--i, 0) * .12s) infinite}@keyframes wordShine{0%,82%,to{color:inherit}88%{color:var(--color-accent)}}.magnetic{transition:transform .25s var(--ease)}.cursor-glow{position:fixed;top:0;left:0;z-index:5;width:380px;height:380px;margin:-190px 0 0 -190px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.16),transparent 62%);pointer-events:none;opacity:0;transition:opacity .5s var(--ease);will-change:transform}.cursor-glow.is-on{opacity:1}@media(hover:none),(pointer:coarse){.cursor-glow{display:none}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--color-dark);transition:opacity .5s var(--ease),visibility .5s}.intro__logo{animation:introLogo 1s var(--ease) both;color:#fff}.intro__bar{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--color-accent);animation:introBar 1.1s var(--ease) forwards}.intro.is-done{opacity:0;visibility:hidden}@keyframes introLogo{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes introBar{to{width:100%}}body.is-intro{overflow:hidden}[data-tilt]{transform-style:preserve-3d;will-change:transform}[data-tilt] .card__media,[data-tilt] .card__info{transform:translateZ(0)}.card.is-tilting{transition:none}.tile:before,.value-prop:before,.quote-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.16),transparent 62%);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.value-prop,.quote-card{position:relative}.value-prop:before,.quote-card:before{background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--color-accent-rgb),.12),transparent 60%)}.tile:hover:before,.value-prop:hover:before,.quote-card:hover:before{opacity:1}.tile>div,.value-prop>*,.quote-card>*{position:relative;z-index:1}.ripple{position:absolute;border-radius:50%;background:#ffffff6b;transform:scale(0);opacity:.8;pointer-events:none;animation:ripple .65s var(--ease) forwards}.btn--secondary .ripple,.btn--soft .ripple{background:rgba(var(--color-text-rgb),.14)}@keyframes ripple{to{transform:scale(2.6);opacity:0}}.hero__content{will-change:transform,opacity}.mesh{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-3;pointer-events:none;background:radial-gradient(40% 40% at 20% 30%,rgba(var(--color-accent-rgb),.45),transparent 60%),radial-gradient(35% 35% at 78% 22%,rgba(123,92,255,.4),transparent 62%),radial-gradient(45% 45% at 60% 80%,rgba(0,200,190,.28),transparent 60%);filter:blur(40px) saturate(130%);animation:mesh 22s var(--ease-in-out) infinite alternate}@keyframes mesh{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.12) rotate(4deg)}to{transform:translate3d(-2%,4%,0) scale(1.05) rotate(-3deg)}}[data-shine]{background-image:linear-gradient(100deg,currentColor 0%,currentColor 38%,rgba(var(--color-accent-rgb),1) 50%,currentColor 62%,currentColor 100%);background-size:260% 100%;background-position:130% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s var(--ease) 1.4s infinite}@keyframes shine{0%{background-position:130% 0}45%,to{background-position:-30% 0}}[data-shine].is-split{background:none;color:inherit;-webkit-text-fill-color:currentColor;animation:none}.animations-on [data-clip]{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease)}.animations-on [data-clip].is-visible{clip-path:inset(0 0 0 0)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(var(--color-bg-rgb),.88);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--color-border);transform:translateY(105%);transition:transform var(--dur-slow) var(--ease);padding-bottom:env(safe-area-inset-bottom)}.sticky-buy.is-visible{transform:none}.sticky-buy__inner{display:flex;align-items:center;gap:16px;padding:12px 0}.sticky-buy__media{width:44px;height:44px;border-radius:10px;background:var(--color-surface);flex:none;overflow:hidden}.sticky-buy__media img{width:100%;height:100%;object-fit:contain;padding:8%}.sticky-buy__text{flex:1;min-width:0}.sticky-buy__title{display:block;font-weight:600;font-size:1.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .price{font-size:1.4rem}.sticky-buy .btn{flex:none}@media(max-width:749px){.sticky-buy__media,.sticky-buy .price{display:none}}.marquee__track{will-change:transform}body[data-motion=subtle] .cursor-glow,body[data-motion=subtle] .mesh,body[data-motion=subtle] [data-shine]{display:none}body[data-motion=subtle] [data-shine]{display:revert;animation:none;color:inherit;-webkit-text-fill-color:currentColor}body[data-motion=max] .card:hover{transform:translateY(-10px)}body[data-motion=max] .cursor-glow{width:520px;height:520px;margin:-260px 0 0 -260px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.animations-on [data-reveal],.animations-on [data-reveal-stagger]>*,.animations-on .hero__title .word{opacity:1!important;transform:none!important;filter:none!important}.animations-on [data-clip]{clip-path:none!important}.cursor-glow,.mesh,.ripple{display:none!important}.tv-sat,.tv-dust circle{animation:none!important}[data-shine]{animation:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}}.shopify-challenge__container{padding:80px 20px;text-align:center}
/*# sourceMappingURL=/cdn/shop/t/13/assets/base.css.map */
