*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:calc(1rem * var(--body-scale));line-height:1.6;-webkit-font-smoothing:antialiased}html.has-dialog{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-fg);outline-offset:3px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.section-heading__title,.hero__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);text-transform:var(--heading-case);line-height:1.08;margin:0 0 .4em;text-wrap:balance}h1,.h1{font-size:calc(clamp(2.25rem,5vw,4rem) * var(--heading-scale))}h2,.h2,.section-heading__title{font-size:calc(clamp(1.75rem,3.6vw,2.75rem) * var(--heading-scale))}h3,.h3{font-size:calc(clamp(1.25rem,2vw,1.6rem) * var(--heading-scale))}h4,.h4{font-size:calc(1.15rem * var(--heading-scale))}p{margin:0 0 1em}.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-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.75rem 1rem;background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-button)}.skip-link:focus{top:1rem}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.section-spacing{padding-block:clamp(48px,7vw,96px)}.rte>:last-child{margin-bottom:0}.rte img{border-radius:var(--radius-media)}.rte table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.rte th,.rte td{padding:8px 12px;border:1px solid var(--color-border);text-align:start}.link,.link-arrow{color:inherit;font-weight:var(--font-body-bold);text-decoration:underline}.link-arrow{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;white-space:nowrap}.link-arrow .icon{width:18px;height:18px;transition:transform .2s}.link-arrow:hover .icon{transform:translate(3px)}.icon{width:22px;height:22px;flex:none}.empty-state{padding:48px 0;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7em 1.6em;border:1.5px solid var(--color-button);border-radius:var(--radius-button);background:var(--color-button);color:var(--color-button-fg);font-weight:var(--font-body-bold);line-height:1.2;text-decoration:none;text-align:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.button:hover{background:color-mix(in srgb,var(--color-button) 86%,var(--color-bg))}.button--outline{background:transparent;color:var(--color-fg);border-color:currentColor}.button--outline:hover{background:var(--color-fg);color:var(--color-bg)}.button--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.button--light{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-fg)}.button--small{min-height:38px;padding:.45em 1.1em;font-size:.875rem}.button--full{width:100%}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button.is-loading{position:relative;color:transparent!important}.button.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--color-button-fg);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.button--outline.is-loading:after{border-color:var(--color-fg);border-right-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-fg)}.icon-button:disabled{opacity:.35;cursor:default}input[type=text],input[type=email],input[type=search],input[type=number],input[type=password],input[type=tel],select,textarea{width:100%;min-height:48px;padding:.6em 1em;border:1px solid var(--color-border);border-radius:calc(var(--radius-button) / 2.5 + 4px);background:var(--color-bg)}textarea{min-height:120px}.field{display:grid;gap:6px;margin-bottom:16px}.field__label{font-size:.875rem;color:var(--color-muted)}.form-error{color:#b42318;font-size:.9rem;margin:8px 0 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;font-size:.875rem;text-decoration:none}.pill .icon{width:14px;height:14px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--color-bg);color:var(--color-fg);font-size:.75rem;font-weight:var(--font-body-bold);line-height:1.3}.badge--accent{background:var(--color-accent);color:var(--color-accent-fg)}.badge--muted{background:var(--color-surface);color:var(--color-muted)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;font-variant-numeric:tabular-nums}.price__current{font-weight:var(--font-body-bold)}.price__compare{color:var(--color-muted)}.price__from{color:var(--color-muted);font-size:.9em}.rating{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-muted)}.rating__stars{position:relative;display:inline-block;font-size:1rem;line-height:1;letter-spacing:2px}.rating__stars:before{content:"\2605\2605\2605\2605\2605";background:linear-gradient(90deg,var(--color-fg) var(--rating),color-mix(in srgb,var(--color-fg) 20%,transparent) var(--rating));-webkit-background-clip:text;background-clip:text;color:transparent}.swatch{--swatch-size: 20px;position:relative;display:inline-block;flex:none;width:var(--swatch-size);height:var(--swatch-size);border-radius:50%;overflow:hidden;vertical-align:middle;background:var(--swatch, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-fg) 18%,transparent)}.swatch__image{display:block;width:100%;height:100%;object-fit:cover}.swatch--empty{background:repeating-linear-gradient(45deg,var(--color-surface) 0 3px,var(--color-border) 3px 6px)}.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(24px,3vw,40px)}.section-heading--center{flex-direction:column;align-items:center;text-align:center}.section-heading__text{max-width:720px}.section-heading__title{margin:0}.section-heading__sub{margin:0 0 8px;color:var(--color-muted);font-weight:var(--font-body-bold)}.section-heading__body{margin-top:12px;color:var(--color-muted)}.announcement{display:block;background:var(--ann-bg, var(--color-fg));color:var(--ann-fg, var(--color-bg));font-size:.875rem}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px}.announcement__viewport{display:grid;flex:0 1 720px;min-width:0;text-align:center}.announcement__slide{grid-area:1 / 1;align-self:center;margin:0;padding-block:9px;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}.announcement__slide.is-active{opacity:1;visibility:visible;transition:opacity .45s ease}.announcement__slide a{color:inherit;text-underline-offset:.2em}.announcement__control{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.announcement__control:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.announcement__control:focus-visible,.announcement__slide a:focus-visible{outline:2px solid currentColor;outline-offset:1px}.announcement__control .icon{width:16px;height:16px}.announcement__pause .icon--play,announcement-slider[data-paused] .announcement__pause .icon--pause{display:none}announcement-slider[data-paused] .announcement__pause .icon--play{display:block}.header-wrapper{background:var(--color-bg);z-index:20}.section-header:has(>.header-wrapper--sticky){position:sticky;top:0;z-index:20}.header-wrapper--border{border-bottom:1px solid var(--color-border)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:72px}.header__logo{display:inline-flex;align-items:center;text-decoration:none}.header__logo-image{width:var(--logo-width);height:auto}.header__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.6rem;text-transform:var(--heading-case)}.header__nav{display:none}.header__icons{display:flex;align-items:center;justify-content:flex-end;gap:4px}.header__icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;color:inherit;text-decoration:none;border-radius:50%}.header__icon:hover{background:var(--color-surface)}.header__cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-fg);font-size:.7rem;font-weight:var(--font-body-bold);line-height:18px;text-align:center}@media(min-width:990px){.header__menu-toggle{display:none}.header__nav{display:block}.header--logo-left .header__inner{grid-template-columns:auto 1fr auto}.header--logo-left .header__nav{justify-self:center}.header--logo-center .header__inner{grid-template-columns:1fr auto 1fr}.header--logo-center .header__nav{grid-column:1;grid-row:1}.header--logo-center .header__logo{grid-column:2;grid-row:1}.header--logo-center .header__icons{grid-column:3;grid-row:1}}.header__menu{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.header__link{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border-radius:999px;font-weight:var(--font-body-bold);text-decoration:none;cursor:pointer;list-style:none}.header__link::-webkit-details-marker{display:none}.header__link .icon{width:16px;height:16px;transition:transform .2s}.header__link:hover,.header__link.is-active{background:var(--color-surface)}.mega[open]>.header__link .icon{transform:rotate(180deg)}.mega__panel{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 24px 40px -24px #0000002e}.mega__inner{display:flex;gap:48px;padding-block:32px}.mega__columns{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px;margin:0;padding:0;list-style:none}.mega__heading{display:block;margin-bottom:10px;font-weight:var(--font-body-bold);text-decoration:none}.mega__list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.mega__link{color:var(--color-muted);text-decoration:none}.mega__link:hover,.mega__heading:hover{color:var(--color-fg);text-decoration:underline}.mega__promo{width:280px;display:grid;gap:10px;text-decoration:none}.mega__promo-image{border-radius:var(--radius-media);aspect-ratio:4 / 5;object-fit:cover;width:100%}.mega__promo-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.25rem;text-transform:var(--heading-case)}.header-wrapper{position:relative}dialog{padding:0;border:0;color:var(--color-fg);background:var(--color-bg);max-width:none;max-height:none}dialog::backdrop{background:#0a0e1473}.drawer{position:fixed;inset:0 auto 0 auto;width:min(440px,92vw);height:100%;margin:0}.drawer--right{inset-inline:auto 0}.drawer--left{inset-inline:0 auto}.drawer[open]{animation:drawer-in .28s ease}.drawer--left[open]{animation-name:drawer-in-left}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}}.drawer__inner{display:flex;flex-direction:column;height:100%}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.drawer__title{margin:0;font-size:1.25rem}.drawer__body{flex:1;overflow-y:auto;padding:16px 20px}.drawer__footer{padding:16px 20px;border-top:1px solid var(--color-border);display:grid;gap:10px}.modal{width:min(960px,94vw);max-height:90vh;margin:auto;border-radius:var(--radius-card)}.modal[open]{animation:modal-in .22s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}}.modal__inner{position:relative;padding:clamp(20px,4vw,40px)}.modal__close{position:absolute;top:12px;right:12px;z-index:2}.mobile-menu{margin:0;padding:0;list-style:none}.mobile-menu li{border-bottom:1px solid var(--color-border)}.mobile-menu ul{margin:0 0 8px;padding:0 0 0 12px;list-style:none}.mobile-menu ul li{border:0}.mobile-menu a,.mobile-menu summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-weight:var(--font-body-bold);text-decoration:none;cursor:pointer;list-style:none}.mobile-menu ul a{font-weight:var(--font-body-weight);padding:8px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu details[open]>summary .icon{transform:rotate(45deg)}.search-form{display:flex;gap:8px}.search-modal{align-self:start;margin-top:10vh}.predictive-results{margin-top:16px;display:grid;gap:20px}.predictive__group-title{font-size:.85rem;color:var(--color-muted);margin:0 0 8px}.predictive__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.predictive__item{display:flex;align-items:center;gap:12px;padding:6px;border-radius:var(--radius-card);text-decoration:none}.predictive__item:hover,.predictive__item:focus-visible{background:var(--color-surface)}.predictive__item img{width:56px;height:56px;object-fit:cover;border-radius:calc(var(--radius-media) / 2)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;margin:0;padding:0;list-style:none}@media(min-width:750px){.product-grid{grid-template-columns:repeat(min(var(--cols, 4),3),minmax(0,1fr));gap:36px 20px}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;gap:12px;height:100%}.card__media{position:relative;aspect-ratio:var(--card-ratio);overflow:hidden;border-radius:var(--radius-media);background:var(--color-surface)}.card__media-link{position:absolute;top:0;right:0;bottom:0;left:0}.card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .5s}.card__image--hover{opacity:0}@media(hover:hover){.card:hover .card__image--hover{opacity:1}}.card__placeholder{width:100%;height:100%;fill:color-mix(in srgb,var(--color-fg) 25%,transparent)}.card__badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.card__quick{position:absolute;left:10px;right:10px;bottom:10px}.card__quick-button{width:100%}@media(hover:hover)and (min-width:750px){.card__quick{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}}.card__info{display:grid;gap:6px}.card__title{margin:0;font-family:var(--font-body);font-weight:var(--font-body-bold);font-size:1rem;line-height:1.35;text-transform:none}.card__link{text-decoration:none}.card .card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.card__quick,.card__badges{z-index:1}slider-component{display:block;position:relative}.carousel__track,.slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none;overscroll-behavior-x:contain}.carousel__track::-webkit-scrollbar,.slider-track::-webkit-scrollbar{display:none}.carousel__track>*,.slider-track>*{scroll-snap-align:start}@media(min-width:750px){.carousel__track{grid-auto-columns:calc((100% - 40px) / 3);gap:20px}}@media(min-width:990px){.carousel__track{grid-auto-columns:calc((100% - 60px) / var(--cols, 4))}}.carousel__controls{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.slider-counter{font-variant-numeric:tabular-nums;font-weight:var(--font-body-bold)}.product{display:grid;gap:clamp(24px,4vw,56px);padding-block:clamp(16px,3vw,40px) clamp(40px,6vw,80px)}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.product__info{position:sticky;top:96px}}.product-gallery__track{grid-auto-columns:100%;gap:0;border-radius:var(--radius-media);background:var(--color-surface)}.product-gallery__slide{aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.product-gallery__image,.product-gallery__slide video,.product-gallery__slide iframe{width:100%;height:100%;object-fit:contain}.product-gallery__controls{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.product-gallery__controls .icon-button{pointer-events:auto}.product-gallery__counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:var(--color-bg);font-size:.8rem}.product-gallery__thumbs{display:flex;gap:8px;margin:12px 0 0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.product-gallery__thumb{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:calc(var(--radius-media) / 2);overflow:hidden;background:var(--color-surface)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb[aria-current=true]{border-color:var(--color-fg)}.product__info{display:grid;gap:18px;align-content:start}.product__title{margin:0}.product__price .price{font-size:1.35rem}.product__text{color:var(--color-muted)}.product__meta{color:var(--color-muted);font-size:.9rem;margin:0}.variant-picker{display:grid;gap:18px}.variant-picker__option{margin:0;padding:0;border:0}.variant-picker__label{padding:0;margin-bottom:10px;font-weight:var(--font-body-bold)}.variant-picker__value{font-weight:var(--font-body-weight);color:var(--color-muted)}.variant-picker__values{display:flex;flex-wrap:wrap;gap:8px}.variant-picker__input{position:absolute;opacity:0;width:1px;height:1px}.variant-pill{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:border-color .15s,background .15s}.variant-pill:hover{border-color:var(--color-fg)}.variant-picker__input:checked+.variant-pill{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.variant-picker__input:focus-visible+.variant-pill{outline:2px solid var(--color-fg);outline-offset:2px}.variant-pill.is-unavailable{color:var(--color-muted);background-image:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--color-border) 50%,transparent calc(50% + .5px))}.product-form__row{display:flex;gap:10px}.product-form__submit{flex:1}.product-form__dynamic{margin-top:10px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-button)}.quantity__button{width:42px;height:46px;border:0;background:none;display:grid;place-items:center}.quantity__button .icon{width:16px;height:16px}.quantity__input{width:44px;min-height:auto;padding:0;border:0;text-align:center;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none}.quantity--small .quantity__button{width:34px;height:36px}.quantity--small .quantity__input{width:34px}.inventory{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem}.inventory:before{content:"";width:9px;height:9px;border-radius:50%;background:#2e9e5b}.inventory.is-low:before{background:#d97706}.features{display:grid;gap:12px;margin:0;padding:0;list-style:none}.features__item{display:grid;gap:2px;padding-left:28px;position:relative}.features__item:before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;background:var(--color-accent)}.features__title{font-weight:var(--font-body-bold)}.features__text{color:var(--color-muted)}.accordion{border-top:1px solid var(--color-border)}.accordion+.accordion{border-top:0}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;font-weight:var(--font-body-bold);cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .icon{transition:transform .2s}.accordion__item[open] .accordion__summary .icon{transform:rotate(45deg)}.accordion__content{padding-bottom:18px;color:var(--color-muted)}.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;list-style:none;font-size:.9rem}.share a{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%}.share .icon{width:18px;height:18px}sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--color-bg);border-top:1px solid var(--color-border);transform:translateY(110%);transition:transform .25s;box-shadow:0 -10px 30px -20px #0000004d}sticky-bar.is-visible{transform:none}.sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}.sticky-bar__product{display:flex;align-items:center;gap:12px;min-width:0}.sticky-bar__image{width:48px;height:48px;object-fit:cover;border-radius:8px}.sticky-bar__title{margin:0;font-weight:var(--font-body-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:749px){.sticky-bar__title,.sticky-bar__image{display:none}.sticky-bar__inner .button{flex:1}}.quick-view{display:grid;gap:24px}@media(min-width:750px){.quick-view{grid-template-columns:1fr 1fr;align-items:start}}.quick-view__media img{border-radius:var(--radius-media);width:100%;aspect-ratio:1;object-fit:cover}.quick-view__info{display:grid;gap:16px}.collection__header{display:grid;gap:20px;padding-block:clamp(24px,4vw,48px) 24px}.collection__banner img{width:100%;aspect-ratio:16 / 5;object-fit:cover;border-radius:var(--radius-media)}.collection__description{max-width:70ch;color:var(--color-muted)}.collection__layout{display:grid;gap:24px;padding-bottom:clamp(48px,7vw,96px)}@media(min-width:990px){.collection__layout--sidebar{grid-template-columns:260px minmax(0,1fr);align-items:start}}.facets__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.facets__count{margin:0;color:var(--color-muted)}.facets__sort{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.facets__sort-label{white-space:nowrap;font-size:.9rem;color:var(--color-muted)}.facets__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 0;padding:0;list-style:none}.facet{border-bottom:1px solid var(--color-border)}.facet__summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-weight:var(--font-body-bold);cursor:pointer;list-style:none}.facet__summary::-webkit-details-marker{display:none}.facet[open] .facet__summary .icon{transform:rotate(180deg)}.facet__list{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px}.facet__option{display:flex;align-items:center;gap:10px;cursor:pointer}.facet__option input{width:18px;height:18px;accent-color:var(--color-fg)}.facet__option.is-disabled{opacity:.45;cursor:default}.facet__count{color:var(--color-muted);font-size:.85rem}.facet__price{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px}.facets__actions{grid-template-columns:1fr 1fr}@media(min-width:990px){.collection__layout--sidebar .facets__toggle{display:none}.collection__layout--sidebar .facets__drawer:not([open]){display:block;position:static;width:auto;height:auto;background:none}.collection__layout--sidebar .facets__drawer:not([open]) .drawer__header,.collection__layout--sidebar .facets__drawer:not([open]) .drawer__footer .button[type=submit]{display:none}.collection__layout--sidebar .facets__drawer:not([open]) .drawer__body,.collection__layout--sidebar .facets__drawer:not([open]) .drawer__footer{padding-inline:0;border:0}.collection__layout--sidebar .facets__drawer:not([open]) .drawer__footer{grid-template-columns:1fr}}.pagination{margin-top:48px}.pagination__list{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pagination__link{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:999px;text-decoration:none}.pagination__link.is-current{background:var(--color-fg);color:var(--color-bg)}a.pagination__link:hover{background:var(--color-surface)}.cart-items{margin:0;padding:0;list-style:none;display:grid;gap:18px}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:14px}.cart-item__image{width:88px;height:88px;object-fit:cover;border-radius:calc(var(--radius-media) / 1.5);background:var(--color-surface)}.cart-item__info{display:grid;gap:4px;align-content:start}.cart-item__title{font-weight:var(--font-body-bold);text-decoration:none}.cart-item__variant,.cart-item__discount{margin:0;color:var(--color-muted);font-size:.875rem}.cart-item__price{display:flex;gap:8px;font-variant-numeric:tabular-nums}.cart-item__price s{color:var(--color-muted)}.cart-item__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.cart-item__remove{font-size:.85rem;color:var(--color-muted)}.cart-totals{display:flex;justify-content:space-between;margin:0;font-weight:var(--font-body-bold);font-size:1.1rem}.cart-totals__note,.cart-totals__discount{margin:0;font-size:.85rem;color:var(--color-muted)}.cart-drawer__empty{display:grid;place-content:center;gap:16px;text-align:center}[data-cart-drawer-content].is-loading{opacity:.6;pointer-events:none}.cart-recs{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.cart-recs__title{font-size:1rem;margin:0 0 12px}.cart-recs__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.cart-rec{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}.cart-rec img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--color-surface)}.cart-rec__title{font-weight:var(--font-body-bold);text-decoration:none;font-size:.9rem}.cart-rec .price{font-size:.85rem}.cart-note textarea{margin-top:8px}.cart-page{display:grid;gap:40px;padding-block:40px 80px}@media(min-width:990px){.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}}.cart-page__summary{display:grid;gap:12px;padding:24px;border-radius:var(--radius-card);background:var(--color-surface)}.footer{background:var(--footer-bg, var(--color-surface));color:var(--footer-fg, var(--color-fg));padding-top:clamp(48px,6vw,80px)}.footer__grid{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer__heading{font-size:1.05rem;margin:0 0 14px}.footer__links{margin:0;padding:0;list-style:none;display:grid;gap:8px}.footer__links a{text-decoration:none;opacity:.8}.footer__links a:hover{opacity:1;text-decoration:underline}.footer__block--newsletter{grid-column:span 2;min-width:min(100%,320px)}.footer__wordmark{margin:48px 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:var(--heading-case);font-size:clamp(4rem,18vw,16rem);line-height:.82;text-align:center;letter-spacing:-.02em;overflow:hidden;white-space:nowrap}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-block:20px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:.85rem}.footer__policies,.footer__payments{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.footer__payments svg{width:38px;height:24px}.social-icons{display:flex;gap:8px;margin:16px 0 0;padding:0;list-style:none}.social-icons__link{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.newsletter-form__field{display:flex;gap:8px}.newsletter-form__field input{flex:1}.newsletter-form__success{font-weight:var(--font-body-bold);margin:0}.hero{--hero-min: 560px}.hero--medium{--hero-min: 480px}.hero--large{--hero-min: 640px}.hero--full{--hero-min: calc(100svh - 120px) }.hero__viewport{position:relative}.hero__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero__track::-webkit-scrollbar{display:none}.hero__slide{scroll-snap-align:start;position:relative;display:grid;min-height:var(--hero-min);overflow:hidden;background:var(--slide-bg, var(--color-surface))}.hero__media{position:relative}.hero__image{width:100%;height:100%;object-fit:cover}.hero--full-bleed .hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero--full-bleed .hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0e14a6,#0a0e140d 70%)}.hero--full-bleed .hero__content{position:relative;z-index:1;align-self:end;color:#fff}.hero__content{display:grid;gap:16px;align-content:center;justify-items:start;padding:clamp(28px,5vw,64px);max-width:640px}.hero__sub{margin:0;font-weight:var(--font-body-bold)}.hero__title{margin:0;font-size:calc(clamp(2.4rem,5.5vw,4.6rem) * var(--heading-scale))}.hero__text{margin:0;font-size:1.1rem;max-width:46ch}.hero--split .hero__slide{grid-template-columns:1fr}@media(min-width:990px){.hero--split .hero__slide{grid-template-columns:1fr 1fr;align-items:center}.hero--split .hero__media{order:2;height:100%}}.hero--split .hero__media img{aspect-ratio:1;height:100%}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;font-size:.875rem;font-weight:var(--font-body-bold)}.chip .icon{width:18px;height:18px}.hero__product{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--color-bg);color:var(--color-fg);text-decoration:none;box-shadow:0 10px 30px -18px #00000059}.hero__product img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--color-surface)}.hero__product-type{display:block;font-size:.75rem;color:var(--color-muted)}.hero__product-title{display:block;font-weight:var(--font-body-bold);line-height:1.25}.hero__nav{display:flex;align-items:center;gap:12px;padding-block:16px}.hero__thumbs,.hero__dots{display:flex;gap:8px;margin:0;padding:0;list-style:none}.hero__thumb{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--color-surface)}.hero__thumb img{width:100%;height:100%;object-fit:cover}.hero__thumb[aria-current=true]{border-color:var(--color-fg)}.hero__dot{width:12px;height:12px;padding:0;border:1.5px solid var(--color-fg);border-radius:50%;background:transparent}.hero__dot[aria-current=true]{background:var(--color-fg)}.marquee{overflow:hidden;background:var(--marquee-bg, var(--color-fg));color:var(--marquee-fg, var(--color-bg));padding-block:var(--marquee-pad, 18px)}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-duration, 30s) linear infinite;animation-direction:var(--marquee-direction, normal)}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;gap:var(--marquee-gap, 32px);padding-inline-end:var(--marquee-gap, 32px);margin:0;list-style:none}.marquee__item{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:var(--heading-case);font-size:var(--marquee-size, 1.75rem);line-height:1}.marquee__item img{height:calc(var(--marquee-size, 1.75rem) * 1.6);width:auto;border-radius:999px}.marquee__item .icon{width:calc(var(--marquee-size, 1.75rem) * .9);height:auto;color:var(--marquee-icon, var(--color-accent))}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}@media(min-width:990px){.collection-grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:24px}}.collection-card{position:relative;display:grid;gap:14px;text-decoration:none;text-align:center}.collection-card__media{position:relative;aspect-ratio:1;display:grid;place-items:center}.collection-card__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-media);position:relative;z-index:1}.collection-card__title{margin:0;font-size:calc(1.25rem * var(--heading-scale))}.collection-card__cta{justify-self:center}.collection-text-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.collection-text-list__item{border-bottom:1px solid var(--color-border)}.collection-text-list__link{position:relative;display:flex;align-items:baseline;gap:16px;padding-block:clamp(14px,2vw,22px);text-decoration:none}.collection-text-list__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:var(--heading-case);font-size:calc(clamp(2rem,5.5vw,4.5rem) * var(--heading-scale));line-height:1;transition:transform .3s,color .3s}.collection-text-list__count{color:var(--color-muted);font-variant-numeric:tabular-nums}.collection-text-list__preview{position:absolute;right:0;top:50%;width:clamp(140px,18vw,240px);aspect-ratio:4 / 3;transform:translateY(-50%) rotate(-3deg) scale(.9);opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;z-index:2}.collection-text-list__preview img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-media)}@media(hover:hover){.collection-text-list__link:hover .collection-text-list__title{transform:translate(12px)}.collection-text-list__link:hover .collection-text-list__preview,.collection-text-list__link:focus-visible .collection-text-list__preview{opacity:1;transform:translateY(-50%) rotate(-3deg) scale(1)}}.icon-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none}.icon-card{display:grid;gap:12px;align-content:start;padding:clamp(20px,3vw,32px);border-radius:var(--radius-card);background:var(--color-bg)}.icon-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-fg)}.icon-card__icon .icon{width:28px;height:28px}.icon-card__title{margin:0;font-size:calc(1.3rem * var(--heading-scale))}.icon-card__text{color:var(--color-muted)}.tabs__list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:28px;padding-block:2px}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{flex:none;padding:10px 22px;border:1px solid var(--color-border);border-radius:999px;background:transparent;font-weight:var(--font-body-bold)}.tabs__tab:hover{border-color:var(--color-fg)}.tabs__tab[aria-selected=true]{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.tabs__more{margin-top:32px;text-align:center}.product-carousel--banner{display:grid;gap:24px}@media(min-width:990px){.product-carousel--banner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch}.product-carousel--banner .carousel__track{grid-auto-columns:calc((100% - 40px) / 3)}}.product-carousel__banner{position:relative;display:grid;align-content:end;gap:12px;min-height:380px;padding:28px;overflow:hidden;border-radius:var(--radius-card);color:#fff}.product-carousel__banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-carousel__banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(10 14 20 / .7),transparent 65%)}.product-carousel__banner>*:not(img){position:relative;z-index:1;margin:0}.countdown{display:grid;gap:8px}.countdown__label{margin:0;font-weight:var(--font-body-bold)}.countdown__units{display:flex;gap:8px}.countdown__unit{display:grid;justify-items:center;min-width:58px;padding:8px;border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent)}.countdown__value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1.1}.countdown__name{font-size:.7rem;opacity:.75}.image-text{display:grid;gap:clamp(28px,5vw,72px);align-items:center}@media(min-width:990px){.image-text{grid-template-columns:1fr 1fr}.image-text--image-right .image-text__media{order:2}}.image-text__media{position:relative}.image-text__media>img{width:100%;border-radius:var(--radius-media);aspect-ratio:4 / 5;object-fit:cover}.image-text__float{position:absolute;width:42%;right:-4%;bottom:-6%;border:6px solid var(--color-bg);border-radius:var(--radius-media);overflow:hidden}.image-text__float img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.image-text__content{display:grid;gap:16px;justify-items:start}.image-text__content .rte{color:var(--color-muted)}.featured-product{display:grid;gap:clamp(24px,4vw,56px)}@media(min-width:990px){.featured-product{grid-template-columns:1fr 1fr;align-items:center}}.featured-product__media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-media);background:var(--color-surface)}.featured-product__info{display:grid;gap:16px}.spotlight{display:grid;gap:32px;align-items:center}@media(min-width:990px){.spotlight{grid-template-columns:1fr minmax(0,1.1fr) 1fr}}.spotlight__media img{width:100%;aspect-ratio:1;object-fit:contain}.spotlight__callouts{display:grid;gap:24px;margin:0;padding:0;list-style:none}.spotlight__callout{display:grid;gap:4px}.spotlight__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:32px 0 0;padding:0;list-style:none;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.spotlight__spec{display:grid;gap:2px;padding:16px 18px;background:var(--color-bg)}.spotlight__spec-label{font-size:.8rem;color:var(--color-muted)}.spotlight__spec-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.35rem;text-transform:var(--heading-case)}.spotlight__cta{margin-top:28px;text-align:center}.promo{position:relative;display:grid;place-items:center;min-height:var(--promo-min, 420px);overflow:hidden;border-radius:var(--radius-card);background:var(--promo-bg, var(--color-fg));color:var(--promo-fg, var(--color-bg));text-align:center}.promo__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo--image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e1473}.promo__content{position:relative;z-index:1;display:grid;gap:14px;justify-items:center;max-width:640px;padding:40px 24px}.promo__content>*{margin:0}.promo--strip{--promo-min: 0;border-radius:0}.promo--strip .promo__content{max-width:none;grid-auto-flow:row;padding-block:28px}@media(min-width:990px){.promo--strip .promo__content{grid-auto-flow:column;align-items:center;gap:32px}}.promo__side{position:absolute;top:50%;width:clamp(80px,12vw,180px);transform:translateY(-50%);z-index:1;display:none}.promo__side img{width:100%;height:auto}.promo__side--left{left:3%;transform:translateY(-50%) rotate(-10deg)}.promo__side--right{right:3%;transform:translateY(-50%) rotate(10deg)}@media(min-width:990px){.promo__side{display:block}}before-after{--position: 50%;position:relative;display:block;overflow:hidden;border-radius:var(--radius-media);aspect-ratio:16 / 10;-webkit-user-select:none;user-select:none}.before-after__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.before-after__after{clip-path:inset(0 0 0 var(--position))}.before-after__line{position:absolute;top:0;bottom:0;left:var(--position);width:3px;margin-left:-1.5px;background:var(--color-bg);pointer-events:none}.before-after__line:after{content:"\21c6";position:absolute;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-bg);color:var(--color-fg);font-size:1.1rem}.before-after__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.before-after__label{position:absolute;bottom:16px;z-index:1;padding:6px 14px;border-radius:999px;background:var(--color-bg);font-weight:var(--font-body-bold);font-size:.85rem}.before-after__label--before{left:16px}.before-after__label--after{right:16px}before-after:focus-within .before-after__line:after{outline:2px solid var(--color-fg);outline-offset:2px}.logo-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 48px;margin:0;padding:0;list-style:none}.logo-list img{max-height:48px;width:auto;filter:grayscale(1);opacity:.75}.article-card{display:grid;gap:12px;text-decoration:none}.article-card__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-media)}.article-card__meta{margin:0;color:var(--color-muted);font-size:.85rem}.article-card__title{margin:0;font-size:calc(1.25rem * var(--heading-scale))}.article-card__excerpt{margin:0;color:var(--color-muted)}hotspot-map{position:relative;display:block}hotspot-map>img{width:100%;border-radius:var(--radius-media)}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%)}.hotspot__button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--color-bg);color:var(--color-fg);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-bg) 45%,transparent)}.hotspot__button .icon{width:16px;height:16px;transition:transform .2s}.hotspot__button[aria-expanded=true] .icon{transform:rotate(45deg)}.hotspot__card{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:3;width:230px;display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px;border-radius:var(--radius-card);background:var(--color-bg);box-shadow:0 16px 40px -18px #0006;text-decoration:none}.hotspot__card img{width:64px;height:64px;object-fit:cover;border-radius:8px}.hotspot__title{font-weight:var(--font-body-bold);font-size:.9rem;line-height:1.3}.testimonials__track{grid-auto-columns:88%}@media(min-width:750px){.testimonials__track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}}@media(min-width:990px){.testimonials__track{grid-auto-columns:calc((100% - 40px) / 3)}}.testimonial{display:grid;gap:16px;align-content:start;height:100%;padding:clamp(20px,3vw,32px);border-radius:var(--radius-card);background:var(--color-surface)}.testimonial__quote{margin:0;font-size:1.1rem}.testimonial__author{display:flex;align-items:center;gap:12px;font-weight:var(--font-body-bold)}.testimonial__author img{width:52px;height:52px;border-radius:50%;object-fit:cover}.testimonial__detail{display:block;font-weight:var(--font-body-weight);color:var(--color-muted);font-size:.85rem}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@media(min-width:750px){.gallery{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:16px}}.gallery__item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-media)}.gallery__item a{display:block}.faq{max-width:860px;margin-inline:auto}.rich-text{display:grid;gap:16px;justify-items:var(--align, center);text-align:var(--text-align, center);max-width:820px;margin-inline:auto}.rich-text>*{margin:0}.newsletter{display:grid;gap:28px;align-items:center;padding:clamp(28px,5vw,64px);border-radius:var(--radius-card);background:var(--newsletter-bg, var(--color-surface))}@media(min-width:990px){.newsletter--image{grid-template-columns:1.1fr 1fr}}.newsletter__content{display:grid;gap:14px}.newsletter__content>*{margin:0}.newsletter__media img{width:100%;border-radius:var(--radius-media);aspect-ratio:4 / 3;object-fit:cover}.popup{width:min(760px,94vw);border-radius:var(--radius-card);overflow:hidden}.popup__layout{display:grid}@media(min-width:750px){.popup__layout--image{grid-template-columns:1fr 1fr}}.popup__media img{width:100%;height:100%;object-fit:cover;min-height:220px}.popup__content{display:grid;gap:14px;align-content:center;padding:clamp(28px,4vw,48px);text-align:center}.popup__content>*{margin:0}.popup__offer{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:var(--heading-case);font-size:clamp(3rem,8vw,5rem);line-height:.9}.page-content{max-width:820px;margin-inline:auto;padding-block:clamp(32px,5vw,64px) clamp(48px,7vw,96px)}.article-hero img{width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:var(--radius-media);margin-bottom:32px}.customer{max-width:520px;margin-inline:auto;padding-block:48px 80px}.customer--wide{max-width:980px}.customer table{width:100%;border-collapse:collapse}.customer th,.customer td{padding:12px 8px;border-bottom:1px solid var(--color-border);text-align:start}.password{min-height:100svh;display:grid;place-content:center;gap:24px;padding:24px;text-align:center}.spotlight__callout .features__title{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:var(--heading-case);font-size:calc(1.2rem * var(--heading-scale))}.spotlight__callout .features__text{display:block;opacity:.8}@media(min-width:990px){.spotlight{grid-auto-flow:dense}.spotlight__callouts{display:contents}.spotlight__media{grid-column:2;grid-row:1 / span 3}.spotlight__callout:nth-child(odd){grid-column:1;text-align:end}.spotlight__callout:nth-child(2n){grid-column:3}}.product,.featured-product,.quick-view,.image-text,.spotlight,.newsletter,.collection__layout,.cart-page__layout,.product-carousel--banner,.hero__slide{grid-template-columns:minmax(0,1fr)}.product>*,.featured-product>*,.quick-view>*,.image-text>*,.spotlight>*,.newsletter>*,.collection__layout>*,.cart-page__layout>*,.product-carousel--banner>*,.hero__slide>*,.product__info>*,.featured-product__info>*,.quick-view__info>*{min-width:0}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.featured-product,.image-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}.newsletter--image{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.collection__layout--sidebar{grid-template-columns:260px minmax(0,1fr)}.cart-page__layout{grid-template-columns:minmax(0,1fr) 380px}.product-carousel--banner{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.hero--split .hero__slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:750px){.quick-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.product-gallery__stage{position:relative}.quantity .quantity__input{width:44px;min-height:0;height:44px;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.quantity.quantity--small .quantity__input{width:34px;height:34px}.product-buy{display:grid;gap:22px}.link-arrow{white-space:normal;max-width:100%}.select{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}.select select{-webkit-appearance:none;appearance:none;width:auto;max-width:100%;min-height:42px;padding:0 44px 0 16px;border-radius:var(--radius-button);background:var(--color-bg);line-height:1.2;text-overflow:ellipsis;cursor:pointer}.select select:hover{border-color:var(--color-fg)}.select select:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.select__icon{position:absolute;right:16px;top:50%;display:grid;transform:translateY(-50%);pointer-events:none}.select__icon .icon{width:16px;height:16px}.facets__bar{gap:12px 16px}.facets__toggle{min-height:42px}.facets__count{font-size:.9rem}@media(max-width:749px){.facets__sort{flex:1 1 auto;justify-content:flex-end}.facets__sort-label{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.facets__count{order:3;width:100%}}@media(min-width:990px){.collection__layout--sidebar{column-gap:40px;row-gap:16px;align-items:start}.collection__layout--sidebar .facets,.collection__layout--sidebar .facets__form{display:contents}.collection__layout--sidebar .facets__bar{grid-column:2;grid-row:1}.collection__layout--sidebar .facets__drawer{grid-column:1;grid-row:1 / span 3}.collection__layout--sidebar .facets__active{grid-column:2;grid-row:2;margin:0}.collection__layout--sidebar .collection__products{grid-column:2;grid-row:3}}.facet__option--swatch{position:relative;padding-block:2px}.facet__option--swatch input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.facet__option--swatch .swatch{--swatch-size: 26px}.facet__option--swatch input:checked+.swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-fg) 18%,transparent),0 0 0 2px var(--color-bg),0 0 0 4px var(--color-fg)}.facet__option--swatch input:focus-visible+.swatch{outline:2px solid var(--color-fg);outline-offset:5px}.facet__option--swatch input:checked~.facet__label{font-weight:var(--font-body-bold)}.facet__option--swatch.is-disabled .swatch{opacity:.45}.card-swatches{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-inline-start:-4px}.card-swatch{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:inherit}.card-swatch .swatch{--swatch-size: 24px;transition:box-shadow .15s}.card-swatch .swatch__image{transform:scale(1.35)}.card-swatch:hover .swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-fg) 18%,transparent),0 0 0 2px var(--color-bg),0 0 0 3px var(--color-border)}.card-swatch[aria-pressed=true] .swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-fg) 18%,transparent),0 0 0 2px var(--color-bg),0 0 0 3.5px var(--color-fg)}.card-swatch:focus-visible{outline:2px solid var(--color-fg);outline-offset:0}.card-swatch[data-unavailable] .swatch{opacity:.45}.card-swatches__more{padding-inline:4px;font-size:.8rem;color:var(--color-muted);pointer-events:none}.card-sizes{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.card-size{padding:3px 7px;border:1px solid var(--color-border);border-radius:6px;font-size:.72rem;line-height:1.2;color:var(--color-muted);white-space:nowrap}.card-size.is-sold-out{color:color-mix(in srgb,var(--color-muted) 55%,transparent);text-decoration:line-through}.card.has-variant-image .card__image--hover{display:none}.variant-picker__option--swatch .variant-picker__values{gap:10px}.variant-picker__option--small{--tile: 40px}.variant-picker__option--medium{--tile: 56px}.variant-picker__option--large{--tile: 64px}@media(min-width:750px){.variant-picker__option--large{--tile: 76px}}.variant-pill.variant-swatch{position:relative;display:inline-grid;justify-items:center;align-content:start;gap:6px;min-height:0;padding:0;border:0;border-radius:14px;background:none;color:inherit}.variant-swatch .swatch{--swatch-size: var(--tile, 56px);border-radius:calc(var(--tile, 56px) * .22);background-color:var(--color-surface)}.variant-picker__option--small .variant-swatch .swatch{border-radius:50%}.variant-swatch .swatch__image{object-fit:contain;padding:6%;background:var(--color-bg)}.variant-swatch:hover .swatch{box-shadow:inset 0 0 0 1px var(--color-fg)}.variant-picker__input:checked+.variant-swatch{background:none;color:inherit}.variant-picker__input:checked+.variant-swatch .swatch{box-shadow:inset 0 0 0 1px var(--color-border),0 0 0 2px var(--color-bg),0 0 0 4px var(--color-fg)}.variant-picker__input:focus-visible+.variant-swatch{outline:none}.variant-picker__input:focus-visible+.variant-swatch .swatch{outline:2px solid var(--color-fg);outline-offset:6px}.variant-swatch.is-sold-out .swatch:after,.variant-swatch.is-unavailable .swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--color-muted) 50%,transparent calc(50% + 1px))}.variant-swatch.is-sold-out .swatch__image{opacity:.5}.variant-pill.variant-swatch.is-unavailable{opacity:.4;background-image:none}.variant-swatch__name{max-width:calc(var(--tile, 56px) + 16px);font-size:.75rem;line-height:1.2;text-align:center;color:var(--color-muted)}.variant-pill.is-sold-out:not(.variant-swatch){color:var(--color-muted);background-image:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--color-border) 50%,transparent calc(50% + .5px))}.variant-pill.is-unavailable:not(.variant-swatch){border-style:dashed;opacity:.55}.rating--link{width:fit-content;text-decoration:none}.rating--link:hover .rating__count{text-decoration:underline}.apps-section[id]{scroll-margin-top:100px}[data-slider-pause] .icon--play,slider-component[data-paused] [data-slider-pause] .icon--pause{display:none}slider-component[data-paused] [data-slider-pause] .icon--play{display:block}.featured-product__title{margin:0}.featured-product__title-link{text-decoration:none}.featured-product__title-link:hover{text-decoration:underline}.page-content--title-only{padding-bottom:0}.collection-card{grid-template-columns:minmax(0,1fr)}.collection-card>*{min-width:0}@media(min-width:990px){.collection__layout--sidebar{grid-template-rows:auto auto 1fr}}.contact{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "card" "aside";gap:clamp(28px,4vw,44px)}.contact__header{grid-area:header}.contact__card{grid-area:card;padding:clamp(24px,4vw,48px);border-radius:var(--radius-card);background:var(--color-surface)}.contact__aside{grid-area:aside;display:grid;gap:32px;align-content:start}@media(min-width:990px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-template-areas:"header card" "aside card";column-gap:clamp(40px,6vw,88px);row-gap:36px;align-items:start}.contact--no-aside{grid-template-areas:"header card";grid-template-rows:auto}}.contact__title{margin:0}.contact__intro{margin-top:14px;max-width:44ch;font-size:1.05rem;color:var(--color-muted)}.contact__card-title{margin:0 0 8px}.contact__card-text{margin-bottom:24px;font-size:.95rem;color:var(--color-muted)}.contact-form__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:750px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form .field--full{grid-column:1 / -1}}.contact-form .field{margin:0}.contact-form .field__label{font-weight:var(--font-body-bold);color:var(--color-fg)}.field__required{color:#b42318}.field__optional{font-weight:var(--font-body-weight);color:var(--color-muted)}.contact-form input,.contact-form textarea{border-color:transparent;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow .15s}.contact-form input:hover,.contact-form textarea:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-fg) 45%,transparent)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.contact-form input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #b42318}.contact-form textarea{min-height:160px;resize:vertical}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:24px}.contact-form__note{margin:0;font-size:.8rem;color:var(--color-muted)}@media(max-width:749px){.contact-form__submit{width:100%}}.form-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;border-radius:16px;font-weight:var(--font-body-bold)}.form-message .icon{width:20px;height:20px}.form-message--success{background:var(--color-accent);color:var(--color-accent-fg)}.form-message--error{background:#fdecea;color:#b42318}.form-message--error ul{margin:0;padding-left:1.1em}.contact-links__title{margin:0 0 12px;font-size:calc(1.2rem * var(--heading-scale))}.contact-links{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.contact-link{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--color-border);text-decoration:none}.contact-link__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:44% 56% 52% 48%/50% 42% 58% 50%;background:var(--tint, var(--color-surface))}.contact-link__icon .icon{width:22px;height:22px}.contact-link__title{display:block;font-weight:var(--font-body-bold)}.contact-link__text{display:block;font-size:.875rem;color:var(--color-muted)}.contact-link>.icon{width:18px;height:18px;color:var(--color-muted);transition:transform .2s}a.contact-link:hover .contact-link__title{text-decoration:underline}a.contact-link:hover>.icon{transform:translate(3px);color:var(--color-fg)}.contact__photo{display:grid;gap:12px;margin:0}.contact__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-media)}.contact__photo figcaption{font-size:.9rem;color:var(--color-muted)}.contact__photo figcaption p{margin:0 0 2px}product-recommendations,tabs-component,product-form,predictive-search,newsletter-popup,announcement-slider{display:block}product-recommendations:not(:has(*)){padding-block:0}.shopify-section.is-empty{display:none}.footer__links{gap:2px}.footer__links a{display:inline-block;padding-block:4px}.rating--link{min-height:24px}.js .facet__list:not(.is-expanded)>.facet__item--extra{display:none}.facet__more{margin:-4px 0 14px;padding:4px 0;border:0;background:none;font-size:.9rem}.no-js .facet__more{display:none}.localization-form{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.localization-form__field{display:grid;gap:4px}.localization-form__label{font-size:.8rem;opacity:.8}.localization-form .select select{min-height:40px;font-size:.875rem;background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 30%,transparent)}.product-gallery__track:focus-visible{outline-offset:-3px}:root{--section-gap: var(--section-gap-mobile, 40px)}@media(min-width:750px){:root{--section-gap: var(--section-gap-desktop, 64px)}}.section-spacing{padding-block:0;margin-block:var(--section-gap)}.section-spacing[style*=background]{margin-block:0;padding-block:var(--section-gap)}.product,.collection__layout,.page-content{padding-bottom:0;margin-bottom:var(--section-gap)}.card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-title-lines, 2);line-clamp:var(--card-title-lines, 2);overflow:hidden;min-height:calc(1.35em * var(--card-title-lines, 2))}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--color-fg);outline-offset:4px;border-radius:var(--radius-card)}.features--compact{gap:8px}.features--compact .features__item{display:flex;align-items:center;gap:10px;min-width:0;padding-left:0}.features--compact .features__item:before{position:static;flex:none;width:10px;height:10px}.features--compact .features__title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem}@media(max-width:749px){.collection-grid--mobile-scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--mobile-gaps, 2) * 16px) / var(--mobile-items, 2.5));gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1*clamp(16px,4vw,40px));padding-inline:clamp(16px,4vw,40px);scroll-padding-inline:clamp(16px,4vw,40px);scrollbar-width:none}.collection-grid--mobile-scroll::-webkit-scrollbar{display:none}.collection-grid--mobile-scroll>li{scroll-snap-align:start}.collection-grid--mobile-scroll .collection-card__title{font-size:calc(1.05rem * var(--heading-scale))}}.mega--dropdown{position:relative}.dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:240px;max-width:320px;padding:8px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg);box-shadow:0 24px 40px -20px #00000038}.dropdown:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.dropdown__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.dropdown__item{position:relative}.dropdown__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;font-weight:var(--font-body-bold);line-height:1.3;text-decoration:none}.dropdown__link:hover,.dropdown__item--parent:hover>.dropdown__link,.dropdown__link.is-active{background:var(--color-surface)}.dropdown__link .icon{flex:none;width:14px;height:14px;color:var(--color-muted)}.dropdown__list--nested{position:absolute;top:-9px;left:calc(100% + 8px);display:none;min-width:220px;padding:8px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg);box-shadow:0 24px 40px -20px #00000038}.dropdown__list--nested:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:10px}.dropdown__item--parent:hover>.dropdown__list--nested,.dropdown__item--parent:focus-within>.dropdown__list--nested{display:grid}.dropdown__list--nested .dropdown__link{font-weight:var(--font-body-weight)}.dropdown__all{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.dropdown__all .dropdown__link{font-weight:var(--font-body-weight);color:var(--color-muted)}.header__menu>li:nth-last-child(-n+2) .dropdown{left:auto;right:0}.header__menu>li:nth-last-child(-n+2) .dropdown__list--nested{left:auto;right:calc(100% + 8px)}.header__menu>li:nth-last-child(-n+2) .dropdown__list--nested:before{right:auto;left:100%}@media(prefers-reduced-motion:no-preference){.mega--dropdown[open]>.dropdown{animation:dropdown-in .16s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}}.card__info .rating{min-height:22px}.dropdown,.dropdown__list--nested{width:max-content}.product__info{--info-gap: 18px;gap:var(--info-gap)}.product__info>.accordion+.accordion{margin-top:calc(-1 * var(--info-gap))}.accordion[id]{scroll-margin-top:100px}.product__summary{display:grid;gap:6px;justify-items:start}.product__summary-text{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--summary-lines, 3);line-clamp:var(--summary-lines, 3);overflow:hidden}.product__info .easytabs-container ul.easytabs-tabs{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 16px!important;padding:2px 0!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;list-style:none!important}.product__info .easytabs-container ul.easytabs-tabs::-webkit-scrollbar{display:none}.product__info .easytabs-container ul.easytabs-tabs>.easytabs-tab-item{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:8px 16px!important;border:1px solid var(--color-border)!important;border-radius:999px!important;background:transparent!important;white-space:nowrap!important;scroll-snap-align:start;cursor:pointer}.product__info .easytabs-container ul.easytabs-tabs>.easytabs-tab-item,.product__info .easytabs-container ul.easytabs-tabs>.easytabs-tab-item .easytabs-header-text{color:var(--color-fg)!important;font-weight:var(--font-body-bold)!important;font-size:.9rem!important;line-height:1.3!important;white-space:nowrap!important}.product__info .easytabs-container ul.easytabs-tabs>.easytabs-tab-item.easytabs-active,.product__info .easytabs-container ul.easytabs-tabs>.easytabs-tab-item[aria-selected=true]{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.product__info .easytabs-container ul.easytabs-tabs>.easytabs-tab-item.easytabs-active .easytabs-header-text,.product__info .easytabs-container ul.easytabs-tabs>.easytabs-tab-item[aria-selected=true] .easytabs-header-text{color:var(--color-accent-fg)!important}
/*# sourceMappingURL=/cdn/shop/t/50/assets/base.css.map */
