*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.6rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.1}.h0{font-size:clamp(3.6rem,6vw,7.2rem)}.h1{font-size:clamp(3rem,4.4vw,5.2rem)}.h2{font-size:clamp(2.4rem,3.2vw,3.8rem)}.h3{font-size:2rem}.h4{font-size:1.7rem}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:3px}.page-width{max-width:var(--page-width);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .55)}.section--flush{padding-block:0}.section-head{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;align-items:flex-end;justify-content:space-between;margin-bottom:3.2rem}.eyebrow{margin:0 0 1.2rem;font-size:1.2rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft-text)}.subtext{margin:1.4rem 0 0;color:var(--text-muted);max-width:60ch}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.mx-auto{margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;z-index:999}.skip-link:focus{left:1.2rem;top:1.2rem;background:var(--accent);color:#fff;padding:1rem 1.6rem}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.carbon-surface{position:relative}.carbon-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--carbon-opacity);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;padding:1.4rem 2.8rem;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{background:var(--accent-bright)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--text);background:transparent}.btn--light{background:var(--text);color:var(--bg)}.btn--light:hover{background:#fff}.btn--full{width:100%}.btn--sm{padding:1rem 1.8rem;font-size:1.3rem}.field{display:block;margin-bottom:1.6rem}.field__label{display:block;margin-bottom:.7rem;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.field__input,select.field__input,textarea.field__input{width:100%;padding:1.3rem 1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1.5rem}.field__input:focus{outline:none;border-color:var(--accent-bright)}textarea.field__input{min-height:14rem;resize:vertical}.form-status{margin:0 0 1.6rem;font-size:1.4rem}.form-status--success{color:#6bd6a6}.form-status--error{color:#ff8a8a}.errors{margin:0 0 1.6rem;padding-left:1.8rem;color:#ff8a8a;font-size:1.4rem}.announcement{background:var(--surface-2);border-bottom:1px solid var(--border);text-align:center;font-size:1.3rem;color:var(--text-muted);padding:.9rem var(--gutter)}.announcement a{text-decoration:underline}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header__inner{display:flex;align-items:center;gap:2.4rem;min-height:7rem}.header__logo{font-family:var(--font-heading);font-weight:700;font-size:2.2rem;letter-spacing:.14em;text-transform:uppercase}.header__logo img{width:auto}.header__nav{display:flex;gap:2.6rem;font-size:1.45rem}.header__nav a{color:var(--text-muted);transition:color .2s ease}.header__nav a:hover,.header__nav a[aria-current]{color:var(--text)}.header__actions{margin-left:auto;display:flex;align-items:center;gap:1.2rem}.header__icon{display:inline-flex;align-items:center;gap:.7rem;padding:.9rem 1.4rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1.35rem;background:transparent;cursor:pointer;transition:border-color .2s ease}.header__icon:hover{border-color:var(--text)}.header__icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-width:1.6}.header__toggle,.header__drawer{display:none}.header__drawer.is-open{display:block}.header__drawer nav{display:grid;gap:.4rem;padding:1.2rem 0 2rem;border-top:1px solid var(--border)}.header__drawer nav a{padding:1.2rem 0;border-bottom:1px solid var(--border)}.search-bar{display:none;padding:1.6rem 0;border-top:1px solid var(--border)}.search-bar.is-open{display:block}.search-bar form{display:flex;gap:1rem}.search-bar input{flex:1}@media screen and (max-width:989px){.header__nav{display:none}.header__toggle{display:inline-flex}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--surface)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero__inner{position:relative;z-index:2;width:100%;padding-block:8rem}.hero__content{max-width:62rem}.hero__title{text-transform:uppercase}.hero__title .accent{color:var(--accent-bright)}.hero__text{margin:2.2rem 0 0;color:#d6d8dc;font-size:1.7rem;max-width:48ch}.hero__buttons{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.2rem}.hero--sm{min-height:42rem}.hero--md{min-height:58rem}.hero--lg{min-height:76rem}@media screen and (max-width:749px){.hero--lg,.hero--md{min-height:50rem}}.tile-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1.6rem}.tile{position:relative;display:block;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);aspect-ratio:3 / 4}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tile:hover img{transform:scale(1.04)}.tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080900 40%,#080809e0)}.tile__caption{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:2}.tile__caption strong{display:block;font-family:var(--font-heading);font-size:2rem}.tile__caption span{font-size:1.35rem;color:#c5c8ce}.product-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:1.8rem;list-style:none;margin:0;padding:0}.card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .card__media img{transform:scale(1.04)}.card__placeholder{width:100%;height:100%;background:var(--surface-2)}.card__placeholder svg{width:100%;height:100%;fill:var(--border-strong)}.card__badges{position:absolute;top:1.2rem;left:1.2rem;display:grid;gap:.5rem}.badge{display:inline-block;padding:.45rem .9rem;border-radius:var(--radius);font-size:1.1rem;font-weight:600;letter-spacing:.04em;background:#0a0a0bb8;border:1px solid var(--border-strong)}.badge--accent{background:var(--accent);border-color:var(--accent);color:#fff}.badge--muted{color:var(--text-muted)}.card__body{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;flex:1 1 auto}.card__title{font-size:1.55rem;font-weight:600;line-height:1.35}.card__vendor{font-size:1.25rem;color:var(--text-muted)}.card__price{margin-top:auto;padding-top:.8rem}.price{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.price__current{font-family:var(--font-heading);font-weight:700;font-size:1.85rem}.price__compare{font-size:1.35rem;color:var(--text-muted);text-decoration:line-through}.price__unit{font-size:1.2rem;color:var(--text-muted)}.price--on-sale .price__current{color:var(--accent-bright)}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}.duo__item{position:relative;min-height:46rem;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.duo__item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.duo__item:hover img{transform:scale(1.03)}.duo__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080926 35%,#080809e6)}.duo__body{position:relative;z-index:2;padding:3.2rem}.duo__body p{color:#cfd2d8;max-width:40ch}.feature-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:1.6rem}.feature{padding:2.6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.feature__icon{width:2.8rem;height:2.8rem;margin-bottom:1.6rem;stroke:var(--accent-bright);fill:none;stroke-width:1.5}.feature h3{margin-bottom:.8rem;font-size:1.7rem}.feature p{margin:0;color:var(--text-muted);font-size:1.45rem}.compare{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.compare table{width:100%;border-collapse:collapse;min-width:64rem}.compare th,.compare td{padding:1.8rem;text-align:left;border-bottom:1px solid var(--border);font-size:1.45rem;vertical-align:top}.compare thead th{background:var(--surface-2)}.compare tbody tr:last-child td{border-bottom:0}.compare td:first-child,.compare th:first-child{color:var(--text-muted);width:22%}.compare__product{display:grid;gap:1rem}.compare__product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}.compare__name{font-family:var(--font-heading);font-weight:700;font-size:1.6rem}.quote-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1.6rem}.quote{padding:2.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.quote__stars{color:var(--accent-bright);letter-spacing:.2em;font-size:1.3rem;margin-bottom:1.4rem}.quote__text{margin:0 0 1.8rem;font-size:1.55rem}.quote__author{font-size:1.3rem;color:var(--text-muted)}.newsletter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(2.4rem,4vw,5.6rem)}.newsletter__form{display:flex;gap:1rem;flex-wrap:wrap;max-width:52rem;margin-top:2.4rem}.newsletter__form .field{flex:1 1 24rem;margin:0}.newsletter__note{margin:1.6rem 0 0;font-size:1.25rem;color:var(--text-muted);max-width:60ch}.accordion{border-top:1px solid var(--border)}.accordion__item{border-bottom:1px solid var(--border)}.accordion__item summary{list-style:none;cursor:pointer;padding:2rem 0;display:flex;justify-content:space-between;gap:2rem;font-family:var(--font-heading);font-weight:700;font-size:1.7rem}.accordion__item summary::-webkit-details-marker{display:none}.accordion__item summary:after{content:"+";color:var(--accent-bright);font-size:2.2rem;line-height:1}.accordion__item[open] summary:after{content:"\2212"}.accordion__content{padding-bottom:2.2rem;color:var(--text-muted);max-width:80ch}.product{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.4rem,4vw,6rem);align-items:start}.product__gallery{display:grid;gap:1.2rem;position:sticky;top:9rem}.product__main-image{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);aspect-ratio:1 / 1}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.product__thumbs button{padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:pointer;aspect-ratio:1/1}.product__thumbs button[aria-current=true]{border-color:var(--accent-bright)}.product__thumbs img{width:100%;height:100%;object-fit:cover}.product__info>*+*{margin-top:2rem}.product__title{font-size:clamp(2.6rem,3.2vw,4rem)}.product__price .price__current{font-size:2.6rem}.product__tax{font-size:1.25rem;color:var(--text-muted)}.option{display:grid;gap:1rem}.option__label{font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.option__label span{color:var(--text)}.option__values{display:flex;flex-wrap:wrap;gap:.8rem}.option__values input{position:absolute;opacity:0;width:0;height:0}.option__values label{display:inline-flex;align-items:center;padding:1rem 1.8rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1.4rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.option__values label:hover{border-color:var(--border-strong)}.option__values input:checked+label{border-color:var(--accent-bright);background:var(--accent-soft)}.option__values input:focus-visible+label{outline:2px solid var(--accent-bright);outline-offset:2px}.option__values input:disabled+label{opacity:.4;text-decoration:line-through}.quantity-row{display:flex;gap:1rem;align-items:flex-end}.quantity-row .field{margin:0;width:11rem}.quantity-row .btn{flex:1}.product__meta{display:grid;gap:.8rem;font-size:1.35rem;color:var(--text-muted);padding-top:2rem;border-top:1px solid var(--border)}.availability{display:inline-flex;align-items:center;gap:.8rem;font-size:1.35rem}.availability:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background:#4cc38a}.availability--out:before{background:#8b8f97}@media screen and (max-width:989px){.product{grid-template-columns:1fr}.product__gallery{position:static}}.collection-toolbar{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;justify-content:space-between;padding-block:2rem;border-block:1px solid var(--border);margin-bottom:3.2rem}.collection-toolbar select{width:auto;min-width:20rem}.facets{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}.facet{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.4rem;background:var(--surface)}.facet summary{cursor:pointer;list-style:none;font-size:1.35rem}.facet summary::-webkit-details-marker{display:none}.facet__list{display:grid;gap:.7rem;padding-top:1.2rem;max-height:26rem;overflow:auto}.facet__list label{display:flex;gap:.8rem;align-items:center;font-size:1.35rem;color:var(--text-muted)}.pagination{display:flex;justify-content:center;gap:.6rem;margin-top:4.8rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;height:4.2rem;padding:0 1.2rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1.4rem}.pagination [aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text)}.empty-state{padding:6rem 0;text-align:center;color:var(--text-muted)}.cart-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:clamp(2.4rem,4vw,5rem);align-items:start}.cart-item{display:grid;grid-template-columns:10rem 1fr auto;gap:2rem;padding:2.4rem 0;border-bottom:1px solid var(--border);align-items:start}.cart-item__image{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:600;font-size:1.6rem}.cart-item__options{margin:.6rem 0 0;padding:0;list-style:none;font-size:1.3rem;color:var(--text-muted)}.cart-item__controls{display:flex;gap:1.2rem;align-items:center;margin-top:1.4rem}.cart-item__controls input{width:8rem}.cart-item__remove{font-size:1.3rem;color:var(--text-muted);text-decoration:underline}.cart-item__price{text-align:right;font-family:var(--font-heading);font-weight:700}.cart-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:2.8rem;position:sticky;top:9rem}.cart-summary__row{display:flex;justify-content:space-between;gap:1.6rem;padding:.9rem 0;font-size:1.5rem}.cart-summary__row--total{border-top:1px solid var(--border);margin-top:1rem;padding-top:1.8rem;font-family:var(--font-heading);font-weight:700;font-size:2rem}.cart-summary .btn{margin-top:2rem}.payment-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.payment-list span,.payment-list li{list-style:none;font-size:1.1rem;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .8rem}.payment-list svg,.payment-list img{height:2.2rem;width:auto}@media screen and (max-width:989px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}.footer{border-top:1px solid var(--border);background:var(--surface);margin-top:0}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:3.2rem;padding-block:clamp(4rem,6vw,7rem) 3.2rem}.footer h4{font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.6rem;font-weight:600}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem;font-size:1.45rem}.footer a:hover{color:var(--accent-bright)}.footer__brand p{color:var(--text-muted);max-width:34ch;font-size:1.45rem}.footer__bottom{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;padding-block:2.4rem;border-top:1px solid var(--border);font-size:1.25rem;color:var(--text-muted)}.footer__social{display:flex;gap:1rem;margin-top:2rem}.footer__social a{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius)}.footer__social svg{width:1.8rem;height:1.8rem;fill:currentColor}@media screen and (max-width:989px){.product-grid,.tile-grid,.feature-grid,.quote-grid{--cols: 2}.duo{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:749px){body{font-size:1.5rem}.product-grid,.tile-grid,.feature-grid,.quote-grid{--cols: 2}.feature-grid,.quote-grid{--cols: 1}.cart-item{grid-template-columns:8rem 1fr}.cart-item__price{grid-column:2;text-align:left}.section-head{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.shopify-section{display:block}.shopify-challenge__container{padding:8rem var(--gutter);text-align:center}.fx-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.fx-word{display:inline-block;transform:translateY(105%);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .6s ease;transition-delay:calc(var(--i, 0) * 55ms)}[data-fx=reveal].is-visible .fx-word{transform:translateY(0);opacity:1}[data-fx=sheen]{background-image:linear-gradient(100deg,#5c626b,#c9ced6 34%,#fff 44% 48%,#aeb4bd 56%,#4e545c);background-size:280% 100%;background-position:130% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kv-sheen 9s cubic-bezier(.5,0,.5,1) infinite}@keyframes kv-sheen{0%,12%{background-position:130% 0}60%,to{background-position:-30% 0}}[data-fx=fill]{color:transparent;-webkit-text-stroke:1px rgba(243,244,246,.55);background-image:linear-gradient(var(--accent-bright),var(--accent-bright));background-repeat:no-repeat;background-size:0 100%;-webkit-background-clip:text;background-clip:text;transition:background-size 1.4s cubic-bezier(.16,1,.3,1)}[data-fx=fill].is-visible{background-size:100% 100%}[data-fx=scramble]{font-variant-numeric:tabular-nums}[data-fx=scramble] .fx-scrambling{color:var(--accent-bright)}.marquee{overflow:hidden;border-block:1px solid var(--border);background:var(--surface);padding-block:clamp(1.4rem,2vw,2.4rem)}.marquee__track{display:flex;align-items:center;gap:clamp(3rem,5vw,7rem);white-space:nowrap;will-change:transform}.marquee__item{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.4rem,4.4vw,5.6rem);letter-spacing:-.02em;text-transform:uppercase;line-height:1}.marquee__item--outline{color:transparent;-webkit-text-stroke:1px var(--border-strong)}.marquee__item--accent{color:var(--accent-bright)}.marquee__dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);flex:0 0 auto}.fx-on .card__title{transition:color .25s ease}.fx-on .card:hover .card__title{color:var(--accent-soft-text)}.fx-on .tile__caption strong{transition:transform .4s cubic-bezier(.16,1,.3,1)}.fx-on .tile:hover .tile__caption strong{transform:translate(6px)}@media(prefers-reduced-motion:reduce){.fx-word{transform:none;opacity:1;transition:none}[data-fx=sheen]{animation:none;background-position:40% 0}[data-fx=fill]{background-size:100% 100%;transition:none}.marquee__track{transform:none!important}}.fx-char{display:inline-block;transform:translateY(110%) rotate(4deg);opacity:0;filter:blur(8px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .7s ease,filter .7s ease;transition-delay:calc(var(--i, 0) * 32ms)}[data-fx=reveal].is-visible .fx-char{transform:translateY(0) rotate(0);opacity:1;filter:blur(0)}.fx-word{filter:blur(6px);transition-property:transform,opacity,filter}[data-fx=reveal].is-visible .fx-word{filter:blur(0)}.fx-on .hero__title .fx-word,.fx-on .hero__title .fx-char{transition-duration:1.1s,.8s,.8s}.fx-on .hero__title .fx-word{transition-delay:calc(.16s + var(--i, 0) * 85ms)}.fx-on .hero__title .fx-char{transition-delay:calc(.16s + var(--i, 0) * 28ms)}.fx-on .hero[data-hero-intro] .hero__content>*:not(.hero__title){opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}.fx-on .hero[data-hero-intro].is-in .hero__content>*:not(.hero__title){opacity:1;transform:translateY(0)}.fx-on .hero[data-hero-intro] .hero__content>*:nth-child(1){transition-delay:.06s}.fx-on .hero[data-hero-intro] .hero__content>*:nth-child(3){transition-delay:.62s}.fx-on .hero[data-hero-intro] .hero__content>*:nth-child(4){transition-delay:.78s}.fx-on .hero[data-hero-intro]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%);transform:translate(-60%);opacity:0}.fx-on .hero[data-hero-intro].is-in:after{animation:kv-hero-sweep 1.8s .5s cubic-bezier(.4,0,.2,1) 1}@keyframes kv-hero-sweep{0%{transform:translate(-60%);opacity:0}35%{opacity:1}to{transform:translate(60%);opacity:0}}.hero__content,.hero[data-parallax] .hero__media img{will-change:transform}@media(prefers-reduced-motion:reduce){.fx-char{transform:none;opacity:1;filter:none;transition:none}.fx-word{filter:none}.fx-on .hero[data-hero-intro] .hero__content>*{opacity:1!important;transform:none!important;transition:none!important}.fx-on .hero[data-hero-intro]:after{animation:none}}html{overflow-x:clip}body{overflow-x:clip;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}:root{--gutter: clamp(1.8rem, 5vw, 5.6rem);--section-y: clamp(5.6rem, 8vw, 11rem);--radius-lg: calc(var(--radius) + 8px);--ease: cubic-bezier(.16, 1, .3, 1);--header-h: 6.4rem}@supports (padding: env(safe-area-inset-left)){.page-width{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}}.h0{font-size:clamp(4.4rem,11vw,8.4rem);line-height:.92;letter-spacing:-.04em}.h1{font-size:clamp(3.2rem,7vw,5.6rem);line-height:.98;letter-spacing:-.03em}.h2{font-size:clamp(2.6rem,5.2vw,4.2rem);line-height:1.02;letter-spacing:-.025em}.h3{font-size:clamp(1.8rem,2.4vw,2.2rem);letter-spacing:-.015em}.eyebrow{font-size:1.15rem;letter-spacing:.24em}.lede,.subtext{font-size:clamp(1.55rem,1.8vw,1.8rem);line-height:1.55}.scroll-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));z-index:3;pointer-events:none}.header{background:var(--header-bg, rgba(10, 10, 11, .78));border-bottom-color:transparent;transition:border-color .3s ease,background .3s ease}.header.is-scrolled{border-bottom-color:var(--border)}.header__inner{min-height:var(--header-h);transition:min-height .3s var(--ease)}.header.is-scrolled .header__inner{min-height:5.6rem}.header__logo{font-size:clamp(1.9rem,4.4vw,2.3rem);letter-spacing:.16em}.header__icon{min-width:4.4rem;min-height:4.4rem;justify-content:center;border-radius:999px;border-color:var(--border);background:var(--surface-glass, transparent)}.header__icon:hover{border-color:var(--accent);color:var(--text)}.header__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:block;background:var(--bg);transform:translateY(-101%);transition:transform .5s var(--ease);overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gutter) calc(4rem + env(safe-area-inset-bottom));max-width:none}.header__drawer.is-open{transform:translateY(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);border-bottom:1px solid var(--border);margin-bottom:2.4rem}.drawer__close{width:4.4rem;height:4.4rem;border:1px solid var(--border);border-radius:999px;background:transparent;cursor:pointer;font-size:2rem;line-height:1}.header__drawer nav{display:grid;gap:0;padding:0;border:0}.header__drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:1.9rem 0;border-bottom:1px solid var(--border);font-family:var(--font-heading);font-weight:700;font-size:clamp(2.4rem,7vw,3.2rem);letter-spacing:-.02em}.header__drawer nav a:after{content:"\2197";color:var(--accent-bright);font-size:1.8rem}.drawer__foot{margin-top:3.2rem;display:grid;gap:1rem}body.is-locked{overflow:hidden}.search-bar form{flex-wrap:wrap}.search-bar .btn{min-height:4.8rem}.hero--sm{min-height:38rem}.hero--md{min-height:56rem}.hero--lg{min-height:72rem}@supports (height: 100svh){.hero--sm{min-height:clamp(34rem,52svh,48rem)}.hero--md{min-height:clamp(46rem,74svh,64rem)}.hero--lg{min-height:clamp(52rem,88svh,82rem)}}.hero__inner{padding-block:clamp(6rem,12vh,12rem)}.hero__content{max-width:68rem}.hero__inner:before{content:"";position:absolute;left:calc(var(--gutter) * -.4);top:50%;width:min(70rem,90vw);aspect-ratio:1;transform:translateY(-50%);background:radial-gradient(circle,var(--accent-glow, rgba(142, 22, 32, .22)) 0%,transparent 62%);pointer-events:none;z-index:-1;opacity:.75}.hero__text{font-size:clamp(1.6rem,2vw,1.9rem);max-width:46ch}.btn{min-height:5rem;border-radius:999px;font-size:1.45rem;position:relative;overflow:hidden;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s var(--ease)}.btn:active{transform:scale(.98)}.btn--ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.card:hover{border-color:var(--accent);box-shadow:0 18px 44px #00000073}.card__body{padding:1.8rem;gap:.6rem}.card__title{font-size:1.6rem}.badge{border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tile{border-radius:var(--radius-lg)}.tile__caption strong{font-size:clamp(1.8rem,4.6vw,2.2rem)}.feature,.quote,.newsletter,.cart-summary,.col,.form{border-radius:var(--radius-lg)}.collection-toolbar{gap:1.2rem}.facet{border-radius:999px;padding:1.1rem 1.6rem;min-height:4.4rem;display:flex;align-items:center;flex-wrap:wrap}.facet[open]{border-radius:var(--radius-lg)}.facet__list label{min-height:3.6rem}.product__thumbs{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr))}.option__values label{min-height:4.4rem;border-radius:999px}.quantity-row .btn{min-height:5.6rem}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:1.4rem;padding:1.2rem var(--gutter) calc(1.2rem + env(safe-area-inset-bottom));background:var(--surface-glass, var(--surface));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);transform:translateY(110%);transition:transform .4s var(--ease)}.buy-bar.is-visible{transform:translateY(0)}.buy-bar__info{min-width:0}.buy-bar__title{font-size:1.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.buy-bar__price{font-family:var(--font-heading);font-weight:700;font-size:1.8rem}.buy-bar .btn{flex:1;min-height:4.8rem}.compare{border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.compare th,.compare td{scroll-snap-align:start}.marquee__item{font-size:clamp(2.8rem,9vw,6.4rem)}@media screen and (max-width:989px){.cart-summary,.product__gallery{position:static}}@media screen and (max-width:749px){:root{--header-h: 5.8rem}.section{padding-block:clamp(4.4rem,11vw,6.4rem)}.header__actions{gap:.8rem}.header__icon{padding:0;width:4.4rem}.header__icon span:not(.visually-hidden){display:none}.header__icon[href*=cart]{width:auto;padding:0 1.4rem}.header__icon[href*=cart] span:not(.visually-hidden){display:inline}.hero__inner{padding-block:8rem 6rem}.hero__buttons{display:grid;grid-template-columns:1fr;gap:1rem}.hero__buttons .btn{width:100%}.product-grid,.tile-grid{--cols: 2 !important;gap:1.2rem}.card__body{padding:1.4rem}.card__title{font-size:1.45rem}.price__current{font-size:1.7rem}.duo__item{min-height:38rem}.duo__body{padding:2.4rem}.section-head{margin-bottom:2.6rem}.section-head .btn{width:100%}.collection-toolbar{display:grid;grid-template-columns:1fr;padding-block:1.6rem;margin-bottom:2.4rem}.collection-toolbar select{width:100%;min-width:0;min-height:4.8rem}.facets,.facet{width:100%}.quantity-row{flex-wrap:wrap}.quantity-row .field,.quantity-row .btn{width:100%}.buy-bar{display:flex}.cart-item{grid-template-columns:7.2rem 1fr;gap:1.4rem}.cart-item__price{grid-column:2;text-align:left;margin-top:.6rem}.footer__grid{grid-template-columns:1fr;gap:2.8rem}.footer__bottom{flex-direction:column;align-items:flex-start}.accordion__item summary{font-size:1.55rem;padding:1.8rem 0}.compare table{min-width:56rem}}@media screen and (max-width:419px){.product-grid,.tile-grid{--cols: 1 !important}}@media(hover:none){.prod .add,.card__title{opacity:1;transform:none}.card:hover,.tile:hover img{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
