@layer components{.accordion{border-bottom:1px solid var(--color-line)}.accordion__heading{font-family:var(--font-body);letter-spacing:0;font-size:.9375rem;font-weight:600}.accordion__button{text-align:left;justify-content:space-between;align-items:center;width:100%;padding-block:1.125rem;display:flex}.accordion__panel{color:var(--color-muted);padding-bottom:1.25rem;font-size:.9375rem}.account-nav__list{gap:.25rem;display:flex;overflow-x:auto}@media (width>=1024px){.account-nav__list{flex-direction:column}}.account-nav__link{border-radius:var(--radius-theme);white-space:nowrap;text-align:left;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.account-nav__link:hover{background:var(--color-surface-alt)}.account-nav__link.is-active{background:var(--color-ink);color:var(--color-bg)}.arriving-soon{border:1px dashed var(--color-line);border-radius:calc(var(--radius-theme) * 2);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.arriving-soon__form{text-align:left;gap:.5rem;display:flex}.arriving-soon__success{border-radius:var(--radius-theme);background:var(--color-accent-soft);color:var(--color-ink);align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:inline-flex}.auth-card{justify-content:center;padding-block:3rem;display:flex}.auth-card__panel{border:1px solid var(--color-line);border-radius:calc(var(--radius-theme) * 2);background:var(--color-surface);flex-direction:column;gap:1.25rem;width:100%;max-width:28rem;padding:2rem 1.5rem;display:flex}@media (width>=640px){.auth-card__panel{padding:2.5rem}}.auth-card form{flex-direction:column;gap:1rem;display:flex}.breadcrumbs__list{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.breadcrumbs__item{align-items:center;gap:.375rem;display:inline-flex}.breadcrumbs__item [aria-current]{color:var(--color-ink)}.cart-drawer{inset-block:0;z-index:61;background:var(--color-bg);flex-direction:column;width:min(28rem,100vw);display:flex;position:fixed;right:0;box-shadow:-24px 0 48px -24px #0006}.cart-drawer--animate{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.cart-drawer--from{transform:translate(100%)}.cart-drawer__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:.75rem .75rem .75rem 1.25rem;display:flex}.cart-drawer__content{flex-direction:column;flex:1;min-height:0;display:flex}.cart-drawer__progress{background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.cart-drawer__bar{background:var(--color-surface-alt);border-radius:999px;height:.375rem;overflow:hidden}.cart-drawer__bar>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .4s;display:block}.cart-drawer__bar>span.is-complete{background:var(--color-success)}.cart-drawer__lines{flex:1;padding:.5rem 1.25rem;overflow-y:auto}.cart-drawer__footer{border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.cart-line{border-bottom:1px solid var(--color-line);gap:1rem;padding-block:1rem;display:flex}.cart-line:last-child{border-bottom:0}.cart-line__media img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-theme);width:6rem}.cart-line__info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.cart-line__swatch{border:1px solid var(--color-line);vertical-align:-.0625rem;border-radius:999px;width:.75rem;height:.75rem;margin-right:.375rem;display:inline-block}.cart-line__stock{color:color-mix(in srgb, var(--color-warning) 70%, var(--color-ink))}.stepper{border:1px solid var(--color-line);border-radius:var(--radius-theme);align-items:center;display:inline-flex}.stepper__btn{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.stepper__btn:disabled{opacity:.35}.stepper__value{text-align:center;min-width:2rem;font-size:.875rem;font-weight:600}.category-tiles{scroll-snap-type:x mandatory;gap:.75rem;margin-inline:-1rem;padding-inline:1rem;display:flex;overflow-x:auto}@media (width>=1024px){.category-tiles{gap:1.25rem;margin-inline:0;padding-inline:0;overflow:visible}}.category-tiles__item{scroll-snap-align:start;flex:0 0 42%}@media (width>=1024px){.category-tiles__item{flex:1 1 0}}.category-tiles__link{flex-direction:column;gap:.75rem;display:flex}.category-tiles__img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-theme);width:100%}.category-tiles__label{align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.category-tiles--square .category-tiles__link{border-radius:var(--radius-theme);position:relative;overflow:hidden}.category-tiles--square .category-tiles__img{aspect-ratio:1;border-radius:0;transition:transform .5s}.category-tiles--square .category-tiles__link:hover .category-tiles__img{transform:scale(1.04)}.category-tiles--square .category-tiles__label{background:var(--color-surface);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.75rem;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.category-tiles--square .category-tiles__img{transition:none}}.checkout-gate{border:1px solid var(--color-line);border-radius:var(--radius-theme);background:var(--color-bg);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.checkout-gate__title{font-family:var(--font-body);letter-spacing:0;font-size:1.125rem;font-weight:600}.checkout-gate__options{gap:.75rem;display:grid}@media (width>=768px){.checkout-gate__options{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.checkout-gate__option{border:1px solid var(--color-line);border-radius:var(--radius-theme);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:grid}.checkout-gate__option:hover{border-color:var(--color-ink)}.checkout-gate__option:has(:checked){border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.checkout-gate__option:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.checkout-gate__label{align-items:center;gap:.5rem;font-weight:600;display:flex}.checkout-gate__hint{color:var(--color-muted);grid-column:2;font-size:.875rem}.checkout-gate__panel{border-top:1px solid var(--color-line);flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.cookie-consent{z-index:70;pointer-events:none;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}@media (width>=768px){.cookie-consent{width:28rem;bottom:1.5rem;left:1.5rem;right:auto}}.cookie-consent__card{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-theme);pointer-events:auto;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 24px 60px -18px #00000059}.cookie-consent__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;font-size:1.25rem}.cookie-consent__text{color:var(--color-muted);margin-top:.375rem;font-size:.875rem;line-height:1.55}.cookie-consent__choices{flex-direction:column;gap:.5rem;display:flex}.cookie-consent__choice{border:1px solid var(--color-line);border-radius:var(--radius-theme);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.cookie-consent__choice span{flex-direction:column;font-size:.875rem;display:flex}.cookie-consent__choice small{color:var(--color-muted);font-size:.75rem}.cookie-consent__switch{appearance:none;background:var(--color-line);cursor:pointer;border-radius:999px;flex-shrink:0;width:2.5rem;height:1.5rem;transition:background-color .2s;position:relative}.cookie-consent__switch:after{content:"";width:1.125rem;height:1.125rem;transition:transform .25s var(--ease-out-expo);background:#fff;border-radius:999px;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #00000040}.cookie-consent__switch:checked{background:var(--color-ink)}.cookie-consent__switch:checked:after{transform:translate(1rem)}.cookie-consent__switch:disabled{opacity:.6;cursor:not-allowed}.cookie-consent__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cookie-consent__actions .btn{min-height:2.75rem;padding-inline:.75rem;font-size:.75rem}.cookie-consent__actions .btn-ghost{grid-column:1/-1;justify-self:center}.cookie-consent--enter,.cookie-consent--leave{transition:transform .45s var(--ease-out-expo), opacity .3s ease}.cookie-consent--from{opacity:0;transform:translateY(1.5rem)}.editorial-row{flex-direction:column;gap:2.5rem;display:flex}@media (width>=768px){.editorial-row{flex-direction:row;gap:1.5rem}}.editorial-row__item{flex:1 1 0}.editorial-row__img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-theme);width:100%}@media (width>=768px){.editorial-row__img{aspect-ratio:5/4}}.filter-panel__search{margin-block:.25rem .5rem;position:relative}.filter-panel__search-icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:0;translate:0 -50%}.filter-panel__search-input{border:0;border-bottom:1px solid var(--color-line);background:0 0;width:100%;min-height:2.75rem;padding:.5rem 0 .5rem 1.75rem;font-size:.9375rem}.filter-panel__search-input:focus{border-bottom-color:var(--color-ink);outline:none}.filter-panel__search-input::placeholder{color:var(--color-muted)}.filter-group{border-bottom:1px solid var(--color-line)}.filter-group:last-child{border-bottom:0}.filter-group__summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.5rem;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex-shrink:0;width:1rem;height:1rem}.filter-group[open]>.filter-group__summary:after{background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat}.filter-group__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.filter-group__body{padding-bottom:1.5rem}.filter-group__body:not(.is-expanded) .filter-group__extra{display:none}.filter-group__list{flex-direction:column;gap:.75rem;display:flex}.filter-check{cursor:pointer;align-items:center;gap:1rem;min-height:2.5rem;font-size:.9375rem;display:flex}.filter-check__box{border:1px solid var(--color-line);color:#0000;border-radius:2px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;transition:background-color .15s,border-color .15s;display:grid}.filter-check:hover .filter-check__box{border-color:var(--color-ink)}:is(.filter-check:has(:checked) .filter-check__box,.filter-check__box.is-checked){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.filter-check:focus-visible .filter-check__box{outline:2px solid var(--color-accent);outline-offset:2px}.filter-check:has(:focus-visible) .filter-check__box{outline:2px solid var(--color-accent);outline-offset:2px}.filter-check:focus-visible{outline:none}.filter-group__more{text-underline-offset:3px;margin-top:1.25rem;font-size:.9375rem;font-weight:600;text-decoration:underline}.filter-group__sizes{flex-wrap:wrap;gap:.75rem;display:flex}.filter-size{border:1px solid var(--color-line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:4rem;min-height:2.75rem;padding:.5rem 1rem;font-size:1rem;transition:border-color .15s,background-color .15s;display:inline-flex}.filter-size:hover{border-color:var(--color-ink)}.filter-size:has(:checked){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.filter-group__colours{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.filter-colour{cursor:pointer;align-items:center;gap:1rem;min-height:2.75rem;font-size:.9375rem;display:flex}.filter-colour__dot{background:var(--swatch);border-radius:999px;flex-shrink:0;width:2.25rem;height:2.25rem;transition:box-shadow .15s;box-shadow:inset 0 0 0 1px #0000001f}.filter-colour:hover .filter-colour__dot{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--color-bg), 0 0 0 3px var(--color-line)}.filter-colour:has(:checked) .filter-colour__dot{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-ink)}.filter-colour:has(:checked){font-weight:600}.filter-size:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.filter-colour:has(:focus-visible) .filter-colour__dot{outline:2px solid var(--color-accent);outline-offset:3px}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field__label{font-size:.875rem;font-weight:600}.form-field__hint{color:var(--color-muted);font-size:.8125rem}.form-field__error{color:var(--color-danger);gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.form-field__select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.25rem}.hero-banners{gap:.25rem;display:grid}@media (width>=768px){.hero-banners--2{grid-template-columns:1fr 1fr}}.hero-banner{isolation:isolate;align-items:flex-end;min-height:min(125vw,36rem);display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero-banner{min-height:min(78vh,46rem)}}.hero-banner__img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.hero-banner:hover .hero-banner__img{transform:scale(1.03)}.hero-banner:before{content:"";z-index:-1;background:linear-gradient(#0000,#0000001a 45%,#0000009e);position:absolute;inset:0}.hero-banner--light:before{background:linear-gradient(#0000,#ffffff26 45%,#ffffffd9)}.hero-banner__copy{color:#fff;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;padding:1.5rem 1rem 2rem;display:flex}@media (width>=1024px){.hero-banner__copy{padding:3rem}}.hero-banner--light .hero-banner__copy{color:#111}.hero-banner__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hero-banner__title{text-transform:uppercase;max-width:16ch;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.95}.hero-banner__body{max-width:34ch;font-size:.9375rem}.hero-banner__cta{color:#111;text-transform:uppercase;letter-spacing:.08em;background:#fff;margin-top:.5rem}.hero-banner--light .hero-banner__cta{color:#fff;background:#111}.hero-banner__cta:after{content:"";position:absolute;inset:0}.hero-banner__link{position:absolute;inset:0}.hero-banner__link:focus-visible{outline:3px solid var(--color-accent,currentColor);outline-offset:-3px}.hero-banner--image-only:before{content:none}@media (prefers-reduced-motion:reduce){.hero-banner__img{transition:none}}.hero-slider{background:var(--color-ink);position:relative;overflow:hidden}.hero-slider__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-areas:"stack";display:grid}.hero-slide{background:var(--slide-bg);color:#111;visibility:hidden;z-index:0;grid-area:stack;grid-template-rows:auto 1fr;display:grid}.hero-slide--dark{color:#fff}.hero-slide[data-state=leaving]{visibility:visible;z-index:1}.hero-slide[data-state=active]{visibility:visible;z-index:2}@media (width>=1024px){.hero-slide{grid-template-rows:auto;grid-template-columns:5fr 7fr;min-height:min(86vh,50rem)}}.hero-slider__stage:has(>[data-state=leaving])>[data-state=active]{animation:hero-wipe-next 1s var(--ease-morph) both}[data-direction=prev] .hero-slider__stage:has(>[data-state=leaving])>[data-state=active]{animation-name:hero-wipe-prev}.hero-slide[data-state=leaving] .hero-slide__media{animation:hero-drift-next 1s var(--ease-morph) both}[data-direction=prev] .hero-slide[data-state=leaving] .hero-slide__media{animation-name:hero-drift-prev}.hero-slide[data-state=leaving] .hero-slide__copy{animation:.5s ease-in both hero-copy-out}.hero-slide__media{transition:transform .5s var(--ease-out-expo);order:-1;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}@media (width>=640px){.hero-slide__media{grid-template-columns:3fr 2fr;align-items:center}}@media (width>=1024px){.hero-slide__media{order:0}}.is-dragging .hero-slide[data-state=active] .hero-slide__media{transform:translateX(calc(var(--drag,0px) * .35));transition:none}.hero-slide__photo{-webkit-user-drag:none;height:100%;display:block;position:relative;overflow:hidden}.hero-slide__photo--alt{display:none}@media (width>=640px){.hero-slide__photo--alt{z-index:1;height:72%;margin:0 12% 0 -18%;display:block;box-shadow:0 30px 60px -20px #00000059}}.hero-slide__img{aspect-ratio:3/4;object-fit:cover;background:0 0;width:100%;height:100%}@media (width<=1023.98px){.hero-slide__img{aspect-ratio:auto;height:min(62vh,32rem)}.hero-slide__photo--alt .hero-slide__img{height:100%}}.hero-slide[data-state=active] .hero-slide__photo--main .hero-slide__img{animation:hero-settle calc(var(--hero-interval,6s) + 2s) var(--ease-out-expo) both}.hero-slide[data-state=active] .hero-slide__photo--alt{animation:hero-print-in 1.2s var(--ease-out-expo) .35s both}.hero-slide__swatch{color:#111;letter-spacing:.1em;text-transform:uppercase;background:#ffffffeb;align-items:center;gap:.375rem;padding:.3rem .7rem .3rem .4rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}@media (width<=1023.98px){.hero-slide__photo--main .hero-slide__swatch{top:.75rem;bottom:auto}}.hero-slide__swatch .swatch{width:.875rem;height:.875rem}.hero-slide__copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.125rem;padding:1.75rem 1rem 7rem;display:flex}@media (width>=1024px){.hero-slide__copy{order:-1;padding:3rem 3rem 8rem max(2rem,50vw - 43rem)}}.hero-slide__brand{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.6875rem;font-weight:800;display:flex}.hero-slide__brand span{font-variant-numeric:tabular-nums;border-right:1px solid;padding-right:.75rem}.hero-slide__title{letter-spacing:-.03em;text-transform:uppercase;padding-bottom:.08em;font-size:clamp(2.75rem,7.2vw,6.75rem);line-height:.88;overflow:hidden}.hero-slide__title .hero-slide__line{display:block}.hero-slide__body{opacity:.85;max-width:34ch;font-size:1.0625rem;line-height:1.5}.hero-slide__price{letter-spacing:.02em;flex-wrap:wrap;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.hero-slide__ctas{flex-wrap:wrap;gap:.75rem;padding-top:.25rem;display:flex}.hero-slide[data-state=active] .hero-slide__line{animation:hero-line-in .95s var(--ease-out-expo) both}.hero-slide[data-state=active] .hero-slide__brand{animation-delay:.25s}.hero-slide[data-state=active] .hero-slide__title .hero-slide__line{animation-name:hero-title-in;animation-delay:.32s}.hero-slide[data-state=active] .hero-slide__body{animation-delay:.45s}.hero-slide[data-state=active] .hero-slide__price{animation-delay:.52s}.hero-slide[data-state=active] .hero-slide__ctas{animation-delay:.6s}.hero-slide__cta{color:#fff;background:#111;border-radius:0;padding-inline:1.75rem}.hero-slide__cta:hover{background:#333}.hero-slide--dark .hero-slide__cta{color:#111;background:#fff}.hero-slide__cta--ghost,.hero-slide--dark .hero-slide__cta--ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.hero-slide__cta--ghost:hover{background:#7f7f7f1f}.hero-slider__controls{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:#111;background:#ffffffd1;align-items:center;gap:.75rem;padding:.375rem .375rem .375rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}@media (width>=1024px){.hero-slider__controls{width:min(36rem,41.6vw - 4rem);bottom:2rem;left:max(2rem,50vw - 43rem);right:auto}}.hero-slider__count{letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:700}.hero-slider__dots{flex:1;gap:.375rem;min-width:0;display:flex}.hero-slider__dot{flex:1;align-items:flex-end;min-width:1rem;height:2.5rem;padding-bottom:.875rem;display:flex;position:relative}.hero-slider__dot:before,.hero-slider__dot:after{content:"";background:#0000002e;height:2px;position:absolute;bottom:.75rem;left:0;right:0}.hero-slider__dot:after{transform-origin:0;background:#111;transform:scaleX(0)}.hero-slider__dot.is-done:after{transform:scaleX(1)}.hero-slider__dot[aria-current=true]:after{animation:hero-progress var(--hero-interval,6s) linear both;animation-play-state:paused}.hero-slider.is-playing .hero-slider__dot[aria-current=true]:after{animation-play-state:running}.hero-slider__dot-label{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;opacity:.45;font-size:.625rem;font-weight:700;transition:opacity .3s;display:none;overflow:hidden}@media (width>=1024px){.hero-slider__dot-label{display:block}}.hero-slider__dot[aria-current=true] .hero-slider__dot-label,.hero-slider__dot:hover .hero-slider__dot-label{opacity:1}.hero-slider__buttons{display:flex}.hero-slider__btn{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .15s;display:inline-flex}.hero-slider__btn:hover{background:#00000012}.home-hero{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.home-hero__inner{flex-direction:column-reverse;gap:2rem;padding-block:1.5rem 2.5rem;display:flex}@media (width>=1024px){.home-hero__inner{flex-direction:row;align-items:center;gap:4rem;padding-block:3rem}}.home-hero__copy{flex-direction:column;flex:1;gap:1.25rem;display:flex}.home-hero__title{font-size:clamp(2.5rem,7vw,5rem);line-height:1.02}.home-hero__body{max-width:32rem;color:var(--color-muted);font-size:1.0625rem}.home-hero__demo{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.home-hero__media{border-radius:var(--radius-theme);flex:1;overflow:hidden}.home-hero__img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:opacity .3s;display:block}@media (width>=1024px){.home-hero__img{max-height:78vh}}svg[aria-hidden=true]{pointer-events:none}.image-zoom{z-index:80;background:var(--color-bg);position:fixed;inset:0}.image-zoom__stage{cursor:zoom-in;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.image-zoom__img{object-fit:contain;background:0 0;max-width:100%;max-height:100%;transition:transform .25s}.image-zoom__img.is-zoomed{cursor:zoom-out;transform:scale(2.2)}.image-zoom__btn{background:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:absolute;box-shadow:0 4px 16px #00000026}.image-zoom__close{top:1rem;right:1rem}.image-zoom__prev{top:50%;left:1rem}.image-zoom__next{top:50%;right:1rem}.image-zoom__counter{font-size:.875rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.mega-menu{inset-inline:0;background:var(--color-surface);border-bottom:1px solid var(--color-line);position:absolute;top:100%;box-shadow:0 32px 48px -32px #0000004d}.mega-menu__inner{gap:3rem;padding-block:2rem 2.5rem;display:flex}.mega-menu__columns{flex-wrap:wrap;flex:1;gap:2rem 3rem;display:flex}.mega-menu__column{min-width:10rem}.mega-menu__link{align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.mega-menu__link:hover{text-underline-offset:3px;text-decoration:underline}.mega-menu__badge{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.mega-menu__featured{gap:1.25rem;display:flex}.mega-menu__tile{width:13.75rem}.mega-menu__tile-img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-theme);width:100%}.drawer-backdrop{z-index:60;background:#00000073;position:fixed;inset:0}.mobile-nav{inset-block:0;z-index:61;background:var(--color-bg);flex-direction:column;width:min(24rem,88vw);display:flex;position:fixed;left:0;box-shadow:24px 0 48px -24px #0006}.mobile-nav--enter{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.mobile-nav--from{transform:translate(-100%)}.mobile-nav__row{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:1rem;font-size:1.0625rem;font-weight:600;display:flex}.mobile-nav__link{align-items:center;gap:.75rem;padding-block:.625rem;display:flex}.mobile-nav__sub-row{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding-inline:1.5rem 1rem;font-size:.9375rem;display:flex}.order-details{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.order-details{flex-direction:row}}.order-details__card{border:1px solid var(--color-line);border-radius:calc(var(--radius-theme) * 2);background:var(--color-surface);flex-direction:column;flex:1;gap:.25rem;padding:1.25rem;font-size:.9375rem;display:flex}.order-details__title{font-family:var(--font-body);letter-spacing:0;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:700;display:flex}.order-details__receipt{flex-direction:column;gap:.375rem;display:flex}.order-details__receipt>div{justify-content:space-between;gap:1rem;display:flex}.order-details__receipt dt{color:var(--color-muted)}.order-summary{flex-direction:column;gap:1.25rem;display:flex}.order-summary__lines{flex-direction:column;gap:1rem;display:flex}.order-summary__line{align-items:center;gap:.875rem;display:flex}.order-summary__media{flex-shrink:0;position:relative}.order-summary__media img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-theme);width:4rem}.order-summary__qty{background:var(--color-muted);min-width:1.35rem;height:1.35rem;color:var(--color-bg);text-align:center;border-radius:999px;padding-inline:.3rem;font-size:.75rem;font-weight:600;line-height:1.35rem;position:absolute;top:-.4rem;right:-.4rem}.order-summary__totals{border-top:1px solid var(--color-line);flex-direction:column;gap:.5rem;padding-top:1rem;font-size:.9375rem;display:flex}.order-summary__totals>div{justify-content:space-between;gap:1rem;display:flex}.order-summary__total{border-top:1px solid var(--color-line);margin-top:.25rem;padding-top:.75rem;font-size:1.125rem;font-weight:700}.order-timeline{flex-direction:column;display:flex}.order-timeline__step{color:var(--color-muted);gap:1rem;padding-bottom:1.5rem;display:flex;position:relative}.order-timeline__step:last-child{padding-bottom:0}.order-timeline__step:before{content:"";background:var(--color-line);width:2px;position:absolute;top:1.5rem;bottom:0;left:.6875rem}.order-timeline__step:last-child:before{display:none}.order-timeline__step.is-done{color:var(--color-ink)}.order-timeline__step.is-done:before{background:var(--color-success)}.order-timeline__dot{z-index:1;border:2px solid var(--color-line);background:var(--color-bg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:relative}.is-done .order-timeline__dot{border-color:var(--color-success);background:var(--color-success);color:#fff}.is-current .order-timeline__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 25%, transparent)}@media (width>=768px){.order-timeline--compact{flex-direction:row}.order-timeline--compact .order-timeline__step{flex-direction:column;flex:1;gap:.5rem;padding-bottom:0}.order-timeline--compact .order-timeline__step:before{width:auto;height:2px;inset:.6875rem 0 auto 1.5rem}}.page-loader{z-index:120;pointer-events:none;opacity:0;view-transition-name:page-loader;height:3px;transition:opacity .3s .1s;position:fixed;inset:0 0 auto}.page-loader.is-active{opacity:1;transition-delay:0s}.page-loader.is-done{opacity:0;transition-delay:.2s}.page-loader__bar{background:var(--color-ink);transform-origin:0;height:100%;transform:scaleX(var(--progress,0));transition:transform .35s var(--ease-out-expo);box-shadow:0 0 10px color-mix(in srgb, var(--color-ink) 60%, transparent)}.page-skeleton{inset:var(--page-skeleton-top,0) 0 0;background:var(--color-bg);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s;position:fixed;overflow:hidden}.page-skeleton.is-visible{opacity:1;visibility:visible;transition:opacity .2s}:is(.product-card__media,.product-gallery__slide,.hero-slide__photo){isolation:isolate}:is(.product-card__media,.product-gallery__slide,.hero-slide__photo):before{content:"";z-index:-1;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-surface) 55%, transparent) 50%, transparent 70%) var(--color-surface-alt);background-size:220% 100%;animation:1.3s linear infinite photo-shimmer;position:absolute;inset:0}:is(.product-card__media,.product-gallery__slide,.hero-slide__photo).is-loaded:before{animation:none}:is(.product-card__media,.product-gallery__slide,.hero-slide__photo):after{content:var(--shop-name,"");z-index:-1;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--color-muted);opacity:.55;pointer-events:none;place-items:center;padding:1rem;font-size:clamp(.875rem,2.4vw,1.375rem);font-weight:600;display:grid;position:absolute;inset:0}:is(.product-card__media,.product-gallery__slide,.hero-slide__photo).is-loaded:after{content:none}:is(.product-card__media,.product-gallery__slide,.hero-slide__photo) img{background:0 0}@media (prefers-reduced-motion:reduce){:is(.product-card__media,.product-gallery__slide,.hero-slide__photo):before{animation:none}}.payment-banner{border-radius:calc(var(--radius-theme) * 2);background:var(--color-accent);color:var(--color-accent-ink);flex-direction:column;gap:2rem;padding:2rem;display:flex}@media (width>=1024px){.payment-banner{flex-direction:row;justify-content:space-between;align-items:center;padding:3.5rem}}.payment-banner__methods{flex-wrap:wrap;gap:.625rem;max-width:34rem;display:flex}.payment-banner__method{background:color-mix(in srgb, var(--color-accent-ink) 14%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.payment-marks{flex-wrap:wrap;gap:.375rem;display:flex}.payment-marks__item{border:1px solid var(--color-line);background:var(--color-surface);letter-spacing:.02em;white-space:nowrap;border-radius:4px;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.payment-marks--lg .payment-marks__item{padding:.5rem .75rem;font-size:.8125rem}.payment-marks__item--visa{letter-spacing:.04em;font-style:italic}.pay-modal{inset-inline:0;z-index:70;border-radius:calc(var(--radius-theme) * 2) calc(var(--radius-theme) * 2) 0 0;background:var(--color-bg);flex-direction:column;max-height:94vh;display:flex;position:fixed;bottom:0;box-shadow:0 -24px 48px -24px #0006}@media (width>=640px){.pay-modal{border-radius:calc(var(--radius-theme) * 2);width:28rem;max-height:90vh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.pay-modal__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem 1.5rem;display:flex}.pay-modal__body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.pay-modal__frame{border:1px solid var(--color-line);border-radius:var(--radius-theme);background:#fff;width:100%;height:26rem}.pay-tabs{border-radius:var(--radius-theme);background:var(--color-surface-alt);gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.pay-tabs__tab{border-radius:calc(var(--radius-theme) - 2px);min-height:2.75rem;color:var(--color-muted);flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.pay-tabs__tab[aria-selected=true]{background:var(--color-bg);color:var(--color-ink);box-shadow:0 1px 3px #0000001f}.pay-form{flex-direction:column;gap:1rem;display:flex}.pay-form__brand{border:1px solid var(--color-line);border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.pay-network{border:1px solid var(--color-line);cursor:pointer;border-radius:999px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.pay-network:has(:checked){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-bg)}.pay-network:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.pay-state{text-align:center;flex-direction:column;align-items:center;gap:.875rem;padding-block:1rem;display:flex}.pay-state__icon{background:var(--color-accent-soft);width:4rem;height:4rem;color:var(--color-accent);border-radius:999px;justify-content:center;align-self:center;align-items:center;display:inline-flex}.pay-state__icon--success{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.pay-state__icon--danger{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.pay-spinner{border:3px solid var(--color-line);border-top-color:var(--color-accent);border-radius:999px;width:3rem;height:3rem;animation:.8s linear infinite pay-spin}.pay-countdown{background:conic-gradient(var(--color-accent) calc(var(--progress) * 360deg), var(--color-surface-alt) 0);width:6rem;height:6rem;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:1.75rem;font-weight:600;display:flex}.pay-countdown span{background:var(--color-bg);border-radius:999px;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.pay-receipt{border-radius:var(--radius-theme);background:var(--color-surface);flex-direction:column;gap:.5rem;width:100%;padding:1rem;font-size:.875rem;display:flex}.pay-receipt>div{justify-content:space-between;gap:1rem;display:flex}.pay-receipt dt{color:var(--color-muted)}@keyframes pay-spin{to{transform:rotate(360deg)}}.product-card{flex-direction:column;min-width:0;display:flex;position:relative}.product-card__save{z-index:2;background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:transform .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 4px #0000001f}.product-card__save:hover{transform:scale(1.08)}.product-card__save:active{transform:scale(.94)}.product-card__media{border-radius:var(--radius-media);background:var(--color-surface-alt);aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.product-card__img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-expo), clip-path .7s var(--ease-morph);position:absolute;inset:0}.product-card__img--hover{clip-path:inset(100% 0 0);transform:scale(1.08)}@media (hover:hover){.product-card__media:hover .product-card__img{transform:scale(1.04)}.product-card__media:hover .product-card__img--hover{clip-path:inset(0);transform:scale(1)}}.product-card__badges{flex-wrap:wrap;gap:.25rem;display:flex;position:absolute;top:.625rem;left:.625rem;right:3rem}.product-card__badge{background:var(--color-surface);color:var(--color-ink);letter-spacing:.14em;text-transform:uppercase;border-radius:0;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.product-card__badge--new{background:var(--color-accent);color:var(--color-accent-ink)}.product-card__badge--ships_from_usa,.product-card__badge--made_to_order{background:var(--color-ink);color:var(--color-bg)}.product-card__soldout{inset-inline:0;background:color-mix(in srgb, var(--color-surface) 85%, transparent);text-align:center;padding:.5rem;font-size:.8125rem;font-weight:600;position:absolute;bottom:0}.product-card__body{flex-direction:column;gap:.25rem;padding-top:.875rem;display:flex}.product-card__swatches{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.product-card__colour-count{color:var(--color-muted);margin-left:.25rem;font-size:.75rem}.product-card__name{font-family:var(--font-body);letter-spacing:.01em;font-size:.875rem;font-weight:500;line-height:1.35}.product-card__name a:hover{text-underline-offset:3px;text-decoration:underline}.product-card__price{font-variant-numeric:tabular-nums;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.product-card__note{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;align-self:flex-start;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.swatch{background:var(--swatch);border-radius:999px;width:1.5rem;height:1.5rem;transition:transform .15s;position:relative;box-shadow:inset 0 0 0 1px #00000026}.swatch:after{content:"";border:1.5px solid #0000;border-radius:999px;transition:border-color .15s;position:absolute;inset:-4px}.swatch:hover{transform:scale(1.08)}.swatch[aria-pressed=true]:after,.swatch[aria-checked=true]:after{border-color:var(--color-ink)}.swatch--lg{width:2.25rem;height:2.25rem}.swatch:disabled{opacity:.45}.swatch:disabled:before{content:"";background:var(--color-ink);height:1.5px;position:absolute;inset:50% -2px auto;transform:rotate(-45deg)}.product-row__track{scroll-snap-type:x mandatory;gap:.75rem;margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}@media (width>=768px){.product-row__track{gap:1.25rem;margin-inline:0;padding-inline:0;scroll-padding-inline:0}}@media (pointer:fine){.product-row__track{cursor:grab}}.product-row__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.product-row__track.is-dragging img{pointer-events:none}.product-row__item{scroll-snap-align:start;flex:0 0 46%}@media (width>=768px){.product-row__item{flex-basis:30%}}@media (width>=1280px){.product-row__item{flex-basis:calc(25% - .9375rem)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.product-row__item{animation:linear both product-row-edge;animation-timeline:view(inline)}}}.product-row__rail{background:var(--color-line);height:2px;margin-top:1.5rem;position:relative;overflow:hidden}.product-row__thumb{inset-block:0;width:calc(var(--size,1) * 100%);background:var(--color-ink);transform:translateX(calc(var(--at,0) * (100% / var(--size,1) - 100%)));position:absolute;left:0}.product-row__arrow{border:1px solid var(--color-ink);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,color .2s,opacity .2s;display:none}@media (width>=1024px){.product-row__arrow{display:inline-flex}}.product-row__arrow--toggle{display:inline-flex}.product-row__arrow:hover:not(:disabled){background:var(--color-ink);color:var(--color-bg)}.product-row__arrow:disabled{opacity:.25;cursor:default}.promo-bar{background:var(--color-ink);color:var(--color-bg);view-transition-name:promo-bar}.promo-bar__inner{letter-spacing:.02em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;min-height:2.5rem;padding-block:.375rem;font-size:.75rem;font-weight:600;display:flex}@media (width>=640px){.promo-bar__inner{font-size:.8125rem}}.promo-bar__messages{flex:1 1 0;min-width:0;display:grid}.promo-bar__message{visibility:hidden;grid-area:1/1;align-self:center}.promo-bar__message.is-active{visibility:visible}@media (width>=768px){.promo-bar__messages{flex:0 auto}}.promo-bar__arrow{opacity:.7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:opacity .15s;display:inline-flex}.promo-bar__arrow:hover,.promo-bar__arrow:focus-visible{opacity:1}.promo-bar__link{text-decoration:none}.promo-bar__cta{text-underline-offset:3px;text-transform:uppercase;letter-spacing:.06em;margin-left:.5rem;text-decoration:underline}.promo-bar__countdown{flex-basis:100%;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}@media (width>=768px){.promo-bar__countdown{border-left:1px solid color-mix(in srgb, var(--color-bg) 30%, transparent);flex-basis:auto;margin-left:1rem;padding-left:1rem}}.promo-bar__countdown time{text-align:center;contain:strict;background:var(--color-accent);width:5.25rem;height:1.5rem;color:var(--color-accent-ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:.25rem;padding:.125rem .5rem;font-weight:700;line-height:1.25rem;display:inline-block}.promo-popup{z-index:90;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.promo-popup__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0c8c;position:absolute;inset:0}.promo-popup__card{background:var(--color-surface);width:min(100%,46rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);border-radius:var(--radius-theme);grid-template-columns:1fr;display:grid;position:relative;overflow:auto;box-shadow:0 40px 90px -30px #0009}@media (width>=768px){.promo-popup__card{grid-template-columns:1fr 1fr;overflow:hidden}}@media (width<=767.98px){.promo-popup{place-items:end center;padding:0}.promo-popup__card{border-radius:calc(var(--radius-theme) * 2) calc(var(--radius-theme) * 2) 0 0;max-height:92dvh}}.promo-popup__close{z-index:3;background:color-mix(in srgb, var(--color-surface) 90%, transparent);width:2.5rem;height:2.5rem;transition:transform .2s var(--ease-out-expo);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 10px #00000026}.promo-popup__close:hover{transform:rotate(90deg)}.promo-popup__media{background:var(--color-surface-alt);aspect-ratio:4/5;display:block;position:relative;overflow:hidden}@media (width>=768px){.promo-popup__media{aspect-ratio:auto;min-height:30rem}}@media (width<=767.98px){.promo-popup__media{aspect-ratio:auto;height:min(42dvh,22rem)}.promo-popup__copy{gap:.625rem;padding:1.25rem 1.25rem 1rem}}.promo-popup__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo-popup__peek{aspect-ratio:3/4;object-fit:cover;border:3px solid var(--color-surface);width:30%;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 12px 30px -10px #00000080}.promo-popup__tag{background:var(--color-danger);color:#fff;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .625rem;font-size:.6875rem;font-weight:800;position:absolute;top:.75rem;left:.75rem}.promo-popup__copy{flex-direction:column;justify-content:center;gap:.875rem;padding:2rem 1.5rem 1.5rem;display:flex}@media (width>=768px){.promo-popup__copy{padding:3rem 2.25rem}}.promo-popup__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:800}.promo-popup__title{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.75rem,4vw,2.5rem);line-height:.95}.promo-popup__body{color:var(--color-muted);line-height:1.55}.promo-popup__price{gap:.5rem;font-weight:700;display:flex}.promo-popup__code{border:1.5px dashed var(--color-ink);border-radius:var(--radius-theme);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .625rem .625rem .875rem;font-size:.875rem;display:flex}.promo-popup__code strong{letter-spacing:.08em}.promo-popup__copy-btn{background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-theme);text-transform:uppercase;letter-spacing:.08em;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.promo-popup__cta{width:100%}.promo-popup__dismiss{color:var(--color-muted);text-underline-offset:3px;align-self:center;font-size:.8125rem;text-decoration:underline}.promo-popup__fade{transition:opacity .35s}.promo-popup__faded{opacity:0}.promo-popup__pop{transition:transform .6s var(--ease-out-expo), opacity .35s ease}.promo-popup__popped{opacity:0;transform:scale(.92)translateY(1.5rem)}@media (prefers-reduced-motion:no-preference){.promo-popup__card .promo-popup__img{animation:promo-photo-in .9s var(--ease-morph) both}.promo-popup__card .promo-popup__peek{animation:promo-peek-in .8s var(--ease-out-expo) .45s both}.promo-popup__copy>*{animation:promo-line-in .7s var(--ease-out-expo) both}.promo-popup__copy>:nth-child(2){animation-delay:80ms}.promo-popup__copy>:nth-child(3){animation-delay:.16s}.promo-popup__copy>:nth-child(4){animation-delay:.24s}.promo-popup__copy>:nth-child(5){animation-delay:.32s}.promo-popup__copy>:nth-child(n+6){animation-delay:.4s}}.section-nav__scroller{scrollbar-width:none;display:flex;overflow-x:auto}.section-nav__scroller::-webkit-scrollbar{display:none}.section-nav__list{align-items:stretch;gap:.125rem;min-height:2.75rem;margin-inline:auto;display:flex}.section-nav__item{align-items:center;display:flex}.section-nav__link{white-space:nowrap;border-radius:999px;align-items:center;min-height:2.125rem;padding-inline:.75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.section-nav__link:hover,.section-nav__link.is-open{background:var(--color-surface-alt)}.section-nav__link--highlight{color:color-mix(in srgb, var(--color-accent) 65%, var(--color-ink));font-weight:700}.section-nav__toggle{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.section-nav__toggle:focus-visible{clip-path:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:static;overflow:visible}.section-nav__arrow{z-index:2;width:3rem;height:2.75rem;color:var(--color-ink);justify-content:center;align-items:center;display:none;position:absolute;top:0}.section-nav__arrow--start{background:linear-gradient(to right, var(--color-bg) 55%, transparent);left:0}.section-nav__arrow--end{background:linear-gradient(to left, var(--color-bg) 55%, transparent);right:0}@media (width>=1024px){.section-nav__arrow{display:inline-flex}}@media (width<=1023.98px){.section-nav__list{margin-inline:0}.section-nav__toggle,.section-menu{display:none!important}}.section-menu{inset-inline:0;z-index:3;background:var(--color-surface);border-block:1px solid var(--color-line);max-height:calc(100vh - 12rem);position:absolute;top:100%;overflow-y:auto;box-shadow:0 32px 48px -32px #0000004d}.section-menu__inner{gap:3rem;padding-block:2rem 2.5rem;display:flex}.section-menu__quick{flex-direction:column;flex-shrink:0;gap:.75rem;width:13rem;display:flex}.section-menu__columns{flex-wrap:wrap;flex:1;gap:2rem 3rem;display:flex}.section-menu__column{min-width:10rem}.section-menu__column--wide{min-width:21rem}.section-menu__title{margin-bottom:.875rem;font-size:1.0625rem;font-weight:600}.section-menu__links{flex-direction:column;gap:.75rem;display:flex}.section-menu__column--wide .section-menu__links{columns:2;column-gap:3rem;display:block}.section-menu__column--wide .section-menu__links li{break-inside:avoid;margin-bottom:.75rem}.section-menu__link{align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.section-menu__link:hover{text-underline-offset:3px;text-decoration:underline}.section-menu__feature{flex-direction:column;flex-shrink:0;gap:.625rem;width:14rem;display:flex}.section-menu__feature-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-theme);width:100%}.section-menu__feature-title{font-size:1.0625rem;font-weight:500}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface);content-visibility:auto;contain-intrinsic-size:auto 560px;margin-top:4rem}.site-footer__grid{flex-wrap:wrap;gap:2.5rem 3rem;padding-block:3rem;display:flex}.site-footer__brand{flex:100%}.site-footer__group{flex:8rem}@media (width>=1024px){.site-footer__brand{flex:2 1 0}.site-footer__group{flex:1 1 0}}.site-footer__bottom{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.site-footer__theme{border:1px solid var(--color-line);border-radius:999px;padding:.1875rem;display:inline-flex}.site-footer__theme-btn{color:var(--color-muted);border-radius:999px;padding:.4rem;display:inline-flex}.site-footer__theme-btn[aria-pressed=true],.site-footer__newsletter{background:var(--color-ink);color:var(--color-bg)}.site-footer__newsletter-inner{flex-direction:column;gap:1.5rem;padding-block:2.5rem;display:flex}@media (width>=768px){.site-footer__newsletter-inner{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__newsletter-title{text-transform:uppercase;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.05}.site-footer__newsletter-form{border:1px solid color-mix(in srgb, var(--color-bg) 45%, transparent);border-radius:var(--radius-theme);display:flex;overflow:hidden}.site-footer__newsletter-input{min-width:0;min-height:3rem;color:inherit;background:0 0;outline:none;flex:1;padding-inline:1rem}.site-footer__newsletter-input::placeholder{color:color-mix(in srgb, var(--color-bg) 65%, transparent)}.site-footer__newsletter-form:focus-within{border-color:var(--color-bg)}.site-footer__newsletter-btn{background:var(--color-bg);color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;padding-inline:1.25rem;font-size:.8125rem;font-weight:700}.site-footer__newsletter-btn:disabled{opacity:.6}.site-footer__newsletter-error{color:color-mix(in srgb, var(--color-danger) 45%, var(--color-bg))}.site-footer__newsletter-success{align-items:center;gap:.5rem;font-weight:600;display:flex}.site-header{z-index:40;background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-line);view-transition-name:site-header;position:sticky;top:0}.site-header__bar{align-items:center;gap:.25rem;height:4rem;display:flex}@media (width>=768px){.site-header__bar{gap:1.5rem;height:4.5rem}}.site-header__logo{flex-shrink:0;min-width:0;max-width:60vw;margin-inline:auto}@media (width>=768px){.site-header__logo{margin-inline:0}}.site-header__search-field{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;max-width:36rem;height:2.75rem;color:var(--color-muted);text-align:left;border-radius:999px;flex:1;align-items:center;gap:.625rem;margin-inline:auto;padding-inline:1rem;font-size:.875rem;transition:border-color .15s;display:flex}.site-header__search-field:hover{border-color:var(--color-ink)}.site-header__search-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header__departments{display:none}@media (width>=1024px){.site-header__departments{display:block}.site-header__tier--departments{display:none}}@media (width<=1023.98px){.site-header__tier--categories{display:none}}.site-header__department-list{align-items:center;gap:.25rem;display:flex}.site-header__departments-row{scrollbar-width:none;padding-block:.375rem;display:flex;overflow-x:auto}.site-header__departments-row::-webkit-scrollbar{display:none}.site-header__department{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:2.25rem;padding-inline:.875rem;font-size:.8125rem;font-weight:700;transition:background-color .15s;display:inline-flex}.site-header__department:hover{background:var(--color-surface-alt)}.site-header__department.is-active{background:var(--color-ink);color:var(--color-bg)}.site-header__tier{border-top:1px solid var(--color-line);position:relative}.site-header__nav{scrollbar-width:none;display:flex;overflow-x:auto}.site-header__nav::-webkit-scrollbar{display:none}.site-header__nav-list{align-items:stretch;min-height:2.75rem;margin-inline:auto;display:flex}@media (width<=1023.98px){.site-header__nav-list{margin-inline:0}.site-header__nav-link{padding-inline:.75rem}.site-header__nav-toggle,.site-header__nav .mega-menu{display:none!important}}@media (width>=1024px){.site-header__nav{overflow:visible}}.site-header__nav-link{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding-inline:.75rem .25rem;font-size:.8125rem;font-weight:700;transition:border-color .15s;display:flex}.site-header__nav-link:hover,.site-header__nav-link.is-active{border-bottom-color:var(--color-ink)}li>.site-header__nav-link:only-child{padding-inline:.75rem}.site-header__nav-toggle{color:var(--color-muted);align-items:center;padding-inline:.25rem .5rem;display:flex}.site-header__actions{align-items:center;gap:.125rem;display:flex}@media (width>=768px){.site-header__actions{margin-left:auto}}.site-header__icon-btn{border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .15s;display:inline-flex}.site-header__icon-btn:hover{background:var(--color-surface-alt)}.site-header__count{background:var(--color-accent);min-width:1.15rem;height:1.15rem;color:var(--color-accent-ink);text-align:center;border-radius:999px;padding-inline:.25rem;font-size:.6875rem;font-weight:700;line-height:1.15rem;position:absolute;top:.25rem;right:.125rem}.site-search{inset-inline:0;background:var(--color-surface);border-bottom:1px solid var(--color-line);position:absolute;top:100%;box-shadow:0 24px 48px -24px #00000040}.site-search__form{border-bottom:1px solid var(--color-ink);align-items:center;gap:.75rem;display:flex}.site-search__input{background:0 0;outline:none;flex:1;min-height:3rem;font-size:1.125rem}.site-search__input::-webkit-search-cancel-button{display:none}.size-guide{inset-inline:0;z-index:61;border-radius:calc(var(--radius-theme) * 2) calc(var(--radius-theme) * 2) 0 0;background:var(--color-bg);flex-direction:column;gap:1.25rem;max-height:85vh;padding:1.5rem;display:flex;position:fixed;bottom:0;overflow-y:auto}@media (width>=768px){.size-guide{border-radius:calc(var(--radius-theme) * 2);width:min(40rem,92vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.size-guide__table{border-collapse:collapse;width:100%;font-size:.875rem}.size-guide__table th,.size-guide__table td{border-bottom:1px solid var(--color-line);text-align:left;padding:.625rem .75rem}.size-guide__table thead th{background:var(--color-surface);font-weight:600}.skeleton{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-surface) 55%, transparent) 50%, transparent 70%) var(--color-surface-alt);background-size:220% 100%;animation:1.3s linear infinite photo-shimmer;display:block}.skeleton--line{border-radius:999px;height:.875rem}.skeleton-grid__heading{flex-direction:column;gap:.75rem;padding-block:1.5rem 1.25rem;display:flex}.skeleton-grid__title{width:min(16rem,60%);height:1.75rem}.skeleton-grid__subtitle{width:min(24rem,80%)}.skeleton-card{flex-direction:column;gap:.625rem;display:flex}.skeleton-card__media{aspect-ratio:3/4;margin-bottom:.25rem}.skeleton-card__name{width:80%}.skeleton-card__price{width:35%}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.sliding-gallery__viewport{overflow:hidden}.sliding-gallery__track{width:max-content;animation:sliding-gallery var(--gallery-duration,60s) linear infinite;display:flex}.sliding-gallery__track.is-paused,.sliding-gallery__viewport:hover .sliding-gallery__track,.sliding-gallery__viewport:focus-within .sliding-gallery__track{animation-play-state:paused}.sliding-gallery__item{width:45vw;max-width:17rem;padding-right:.75rem}@media (width>=1024px){.sliding-gallery__item{width:18vw;padding-right:1rem}}.sliding-gallery__link{flex-direction:column;gap:.5rem;display:flex}.sliding-gallery__img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-theme);width:100%;transition:transform .4s}.sliding-gallery__link:hover .sliding-gallery__img{transform:translateY(-4px)}.sliding-gallery__caption{flex-direction:column;font-size:.8125rem;display:flex}.sliding-gallery__toggle{border:1px solid var(--color-line);border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.sliding-gallery__toggle:hover{border-color:var(--color-ink)}@keyframes sliding-gallery{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sliding-gallery__viewport{padding-inline:1rem;overflow-x:auto}.sliding-gallery__track{animation:none}.sliding-gallery__item[data-copy]{display:none}.sliding-gallery__img{transition:none}}.store-logo__brand{font-family:var(--font-heading);letter-spacing:-.01em;white-space:nowrap;color:var(--color-ink);text-overflow:ellipsis;min-width:0;margin-left:.625rem;font-size:1.125rem;font-weight:600;line-height:1;overflow:hidden}@media (width<=767.98px){.store-logo__brand{margin-left:.5rem;font-size:1rem}}@media (width>=1024px){.store-logo__brand{font-size:1.375rem}}.site-header .store-logo__brand{view-transition-name:store-brand}.store-logo__img{background:0 0;width:auto;height:2rem}@media (width>=1024px){.store-logo__img{height:2.25rem}}.store-logo__img--dark{display:none}[data-theme=dark] .store-logo__img--dark{display:block}[data-theme=dark] .store-logo__img--light:has(+.store-logo__img--dark){display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .store-logo__img--dark{display:block}:root:not([data-theme=light]) .store-logo__img--light:has(+.store-logo__img--dark){display:none}}.toast-region{inset-inline:1rem;z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1rem}@media (width>=640px){.toast-region{inset-inline:auto 1.5rem;align-items:flex-end;bottom:1.5rem}}.toast{border-radius:var(--radius-theme);background:var(--color-ink);max-width:26rem;color:var(--color-bg);pointer-events:auto;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;display:flex;box-shadow:0 12px 32px -12px #00000080}.toast--error{background:var(--color-danger);color:#fff}.toast__close{opacity:.8;margin-left:auto}.trend-tiles{scroll-snap-type:x mandatory;gap:.5rem;margin-inline:-1rem;padding-inline:1rem;display:flex;overflow-x:auto}@media (width>=1024px){.trend-tiles{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.trend-tiles__item{scroll-snap-align:start;flex:0 0 66%}@media (width>=640px){.trend-tiles__item{flex-basis:40%}}.trend-tile{border-radius:var(--radius-theme);isolation:isolate;display:block;position:relative;overflow:hidden}.trend-tile:after{content:"";background:linear-gradient(#0000 50%,#0009);position:absolute;inset:0}.trend-tile__img{aspect-ratio:9/14;object-fit:cover;width:100%;transition:transform .5s}.trend-tile:hover .trend-tile__img{transform:scale(1.04)}.trend-tile__copy{inset-inline:0;z-index:1;color:#fff;flex-direction:column;gap:.375rem;padding:1.25rem 1rem;display:flex;position:absolute;bottom:0}.trend-tile__label{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1}.trend-tile__cta{letter-spacing:.1em;text-transform:uppercase;text-underline-offset:4px;font-size:.75rem;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.trend-tile__img{transition:none}}.account-layout{padding-block:2rem 1rem}.account-layout__header{margin-bottom:1.5rem}.account-layout__body{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.account-layout__body{flex-direction:row;align-items:flex-start;gap:3rem}.account-layout__nav{flex:0 0 14rem;position:sticky;top:6rem}}.account-layout__content{flex-direction:column;flex:1;gap:1.5rem;min-width:0;display:flex}.account-card{border:1px solid var(--color-line);border-radius:calc(var(--radius-theme) * 2);background:var(--color-surface);padding:1.5rem}.status-pill{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill--delivered,.status-pill--approved{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.shop-body{overflow-x:clip}.shop-body.is-locked{overflow:hidden}.page-section{padding-block:2.5rem}@media (width>=1024px){.page-section{padding-block:4rem}}.category-page__header{flex-direction:column;gap:.5rem;padding-block:1.25rem 1rem;display:flex}.category-page__chips{gap:.5rem;margin-inline:-1rem;padding:.25rem 1rem 1rem;display:flex;overflow-x:auto}@media (width>=768px){.category-page__chips{flex-wrap:wrap;margin-inline:0;padding-inline:0}}.chip{border:1px solid var(--color-line);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;transition:border-color .15s,background-color .15s}.chip:hover{border-color:var(--color-ink)}.chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.category-page__toolbar{z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex;position:sticky;top:4rem}@media (width>=1024px){.category-page__toolbar{top:4.5rem}}.category-page__filter-count{background:var(--color-accent);min-width:1.25rem;color:var(--color-accent-ink);border-radius:999px;padding-inline:.375rem;font-size:.75rem}.category-page__count{color:var(--color-muted);padding-block:1rem;font-size:.875rem}.product-grid{flex-wrap:wrap;gap:2rem .75rem;display:flex}.product-grid>li{flex:0 0 calc(50% - .375rem);min-width:0}@media (width>=768px){.product-grid{gap:2.5rem 1.25rem}.product-grid>li{flex-basis:calc(33.3333% - .833333rem)}}@media (width>=1280px){.product-grid>li{flex-basis:calc(25% - .9375rem)}}.category-page__results{position:relative}.category-page__refreshing{z-index:2;background:var(--color-bg);min-height:24rem;padding-top:1rem;position:absolute;inset:0;overflow:hidden}.category-page__loading-more{padding-top:2rem}@media (width>=1024px){.category-page__refreshing{padding-top:0}}.container-shop.category-page{max-width:1920px}.category-page__layout{display:block}@media (width>=1024px){.category-page__layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2rem;padding-top:.5rem;display:grid}.category-page__toolbar{border-bottom:0;padding-top:0;position:static}.category-page__main .product-grid{gap:2.5rem 1rem}.category-page__main .product-grid>li{flex-basis:calc(33.3333% - .666667rem)}}@media (width>=2200px){.category-page__main .product-grid>li{flex-basis:calc(25% - .75rem)}}.filter-drawer{inset-block:0;z-index:61;background:var(--color-bg);visibility:hidden;flex-direction:column;width:min(26rem,100vw);transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s;display:flex;position:fixed;right:0;transform:translate(100%)}.filter-drawer.is-open{visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1);transform:none}.filter-drawer__header{border-bottom:1px solid var(--color-line);align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1.25rem;display:flex}.filter-drawer__title{font-family:var(--font-body);letter-spacing:0;font-size:1.0625rem;font-weight:600}.filter-drawer__total{color:var(--color-muted);margin-left:auto;font-size:.9375rem}.filter-drawer__body{overscroll-behavior:contain;flex:1;padding:.5rem 1.25rem;overflow-y:auto}@media (width>=1024px){.filter-drawer{z-index:auto;visibility:visible;background:0 0;width:auto;transition:none;position:static;transform:none}.filter-drawer__header{border-bottom:0;min-height:0;padding:0 0 .75rem}.filter-drawer__total{color:var(--color-ink)}.filter-drawer__body{padding:0;overflow:visible}.filter-drawer .cart-drawer__footer{border-top:1px solid var(--color-line);background:0 0;padding:1rem 0 0}}.checkout{padding-block:1.5rem 3rem}.checkout__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;display:flex}.checkout__layout{flex-direction:column-reverse;gap:1.5rem;display:flex}@media (width>=1024px){.checkout__layout{flex-direction:row;align-items:flex-start;gap:3rem}}.checkout__steps{flex-direction:column;flex:1 1 0;gap:1rem;min-width:0;display:flex}.checkout__summary{border-radius:calc(var(--radius-theme) * 2);background:var(--color-surface);border:1px solid var(--color-line);padding:1.25rem}@media (width>=1024px){.checkout__summary{flex:0 0 25rem;padding:1.75rem;position:sticky;top:6rem}}.checkout__summary-toggle{justify-content:space-between;align-items:center;width:100%;display:flex}.checkout__step-list{flex-direction:column;gap:1rem;display:flex}.checkout__login-hint{border-radius:var(--radius-theme);background:var(--color-surface);padding:.875rem 1rem;font-size:.9375rem}.checkout__error{border-radius:var(--radius-theme);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg));color:var(--color-danger);gap:.625rem;margin-bottom:1rem;padding:1rem;font-weight:500;display:flex}.checkout__grid{gap:1rem;display:grid}@media (width>=640px){.checkout__grid{grid-template-columns:1fr 1fr}}.checkout-step{border:1px solid var(--color-line);border-radius:calc(var(--radius-theme) * 2);background:var(--color-surface);padding:1.25rem}@media (width>=768px){.checkout-step{padding:1.75rem}}.checkout-step:not(.is-active):not(.is-done){opacity:.6}.checkout-step__header{justify-content:space-between;align-items:center;display:flex}.checkout-step__title{align-items:center;gap:.75rem;font-size:1.375rem;display:flex}.checkout-step__num{background:var(--color-ink);width:1.75rem;height:1.75rem;color:var(--color-bg);font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.is-done .checkout-step__num{background:var(--color-success)}.checkout-step__body{flex-direction:column;gap:1.25rem;padding-top:1.25rem;display:flex}.checkout-step__summary{color:var(--color-muted);padding:.75rem 0 0 2.5rem;font-size:.9375rem}.option-card{border:1px solid var(--color-line);border-radius:var(--radius-theme);background:var(--color-bg);cursor:pointer;align-items:flex-start;gap:.875rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.option-card:has(:checked){border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.option-card.is-disabled{cursor:not-allowed;opacity:.6}.option-card__radio{width:1.125rem;height:1.125rem;accent-color:var(--color-ink);flex-shrink:0;margin-top:.125rem}.cms-page{max-width:48rem;padding-block:3rem}.cms-page__header{border-bottom:1px solid var(--color-line);flex-direction:column;gap:.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.cms-page__contact{border-radius:var(--radius-theme);background:var(--color-surface);flex-direction:column;gap:.75rem;margin-top:2rem;padding:1.5rem;display:flex}.cms-page__contact li{gap:.75rem;display:flex}.fake-acs{justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:system-ui,sans-serif;display:flex}.fake-acs__card{flex-direction:column;gap:.75rem;width:100%;max-width:22rem;display:flex}.home{flex-direction:column;display:flex}.home>:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 640px}.not-found{flex-direction:column;gap:1rem;padding-block:5rem;display:flex}.confirmation{flex-direction:column;gap:1.5rem;max-width:56rem;padding-block:2.5rem 1rem;display:flex}.confirmation__header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.confirmation__number{background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;padding:.5rem 1rem;font-weight:600}.confirmation__section{border:1px solid var(--color-line);border-radius:calc(var(--radius-theme) * 2);background:var(--color-surface);padding:1.5rem}.payment-return{justify-content:center;align-items:center;min-height:100vh;font-size:.9375rem;display:flex}.product-page__main{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.product-page__main{flex-direction:row;align-items:flex-start;gap:3.5rem}}.product-gallery{gap:1rem;margin-inline:-1rem;display:flex;position:relative}@media (width>=1024px){.product-gallery{flex:58%;margin-inline:0;position:sticky;top:5.5rem}}.product-gallery__thumbs{flex-direction:column;flex-shrink:0;gap:.5rem;width:5rem;display:none}@media (width>=1024px){.product-gallery__thumbs{display:flex}}.product-gallery__thumb{border-radius:var(--radius-media);opacity:.7;border:1.5px solid #0000;transition:opacity .15s,border-color .15s;overflow:hidden}.product-gallery__thumb[aria-selected=true]{border-color:var(--color-ink);opacity:1}.product-gallery__thumb img{aspect-ratio:3/4;object-fit:cover;width:100%}.product-gallery__stage{scroll-snap-type:x mandatory;flex:1;display:flex;overflow-x:auto}.product-gallery__slide{scroll-snap-align:start;cursor:zoom-in;flex:0 0 100%;position:relative}.product-gallery__slide img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}@media (width>=1024px){.product-gallery__slide img{border-radius:var(--radius-media);max-height:calc(100vh - 7rem)}}.product-gallery__zoom-hint{background:var(--color-surface);border-radius:999px;padding:.5rem;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.product-gallery__dots{inset-inline:0;justify-content:center;gap:.375rem;display:flex;position:absolute;bottom:.75rem}.product-gallery__dots span{background:color-mix(in srgb, var(--color-ink) 30%, transparent);border-radius:999px;width:.4rem;height:.4rem}.product-gallery__dots span.is-active{background:var(--color-ink)}@media (width>=1024px){.product-gallery__dots{display:none}}.product-info{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.product-info{flex:42%;max-width:32rem}}.product-info__title{font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.1}.product-info__price{align-items:baseline;gap:.75rem;margin-top:-.75rem;font-size:1.25rem;font-weight:600;display:flex}.product-info__label{font-size:.875rem}.product-info__sizes{flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.size-option{border:1px solid var(--color-line);border-radius:var(--radius-theme);cursor:pointer;justify-content:center;align-items:center;min-width:3.5rem;min-height:3rem;padding-inline:.75rem;font-size:.9375rem;font-weight:500;transition:border-color .15s;display:inline-flex;position:relative}.size-option:hover{border-color:var(--color-ink)}.size-option:has(:checked){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.size-option:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.size-option.is-unavailable{color:var(--color-muted);background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--color-surface-alt) 6px 7px);cursor:not-allowed;text-decoration:line-through}.size-option:has(:disabled){color:var(--color-muted);background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--color-surface-alt) 6px 7px);cursor:not-allowed;text-decoration:line-through}.product-info__ships-from{border:1px solid var(--color-line);border-radius:var(--radius-theme);background:var(--color-surface);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45;display:flex}.product-info__ships-from svg{flex-shrink:0;margin-top:.125rem}.product-info__stock{border-radius:var(--radius-theme);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-bg));color:color-mix(in srgb, var(--color-warning) 70%, var(--color-ink));align-self:flex-start;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.product-info__notes{border-radius:var(--radius-theme);background:var(--color-surface);flex-direction:column;gap:.875rem;padding:1.25rem;font-size:.875rem;display:flex}.product-info__notes li{gap:.75rem;display:flex}.search-page{flex-direction:column;gap:1.5rem;padding-block:2rem;display:flex}.search-page__form{gap:.5rem;max-width:40rem;display:flex}.thank-you{flex-direction:column;gap:1.5rem;max-width:56rem;padding-block:3rem 1rem;display:flex}.thank-you__hero{text-align:center;flex-direction:column;align-items:center;gap:.875rem;padding-bottom:1rem;display:flex}.thank-you__tick{background:var(--color-success);color:#fff;border-radius:999px;place-items:center;width:5rem;height:5rem;animation:.5s cubic-bezier(.2,.8,.2,1.2) both thank-you-pop;display:grid}@keyframes thank-you-pop{0%{opacity:0;transform:scale(.6)}}.thank-you__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.8125rem;font-weight:600}.thank-you__title{font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.05}.thank-you__lead{max-width:36rem;color:var(--color-muted)}.thank-you__lead strong{color:var(--color-ink)}.thank-you__number{border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.25rem;display:flex}.thank-you__copy{background:var(--color-bg);border:1px solid var(--color-line);border-radius:999px;min-height:2.25rem;padding:.25rem .875rem;font-size:.875rem;font-weight:600}.thank-you__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;padding-top:.5rem;display:flex}.thank-you__heading{font-family:var(--font-body);letter-spacing:0;font-size:1.125rem;font-weight:600}.thank-you__next,.thank-you__items,.thank-you__account{border:1px solid var(--color-line);border-radius:calc(var(--radius-theme) * 2);background:var(--color-surface);padding:1.5rem}.thank-you__steps{gap:1rem;margin-top:1.25rem;display:grid}@media (width>=768px){.thank-you__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.thank-you__steps li{gap:.75rem;display:flex}.thank-you__steps li>span:last-child{flex-direction:column;gap:.125rem;font-size:.9375rem;display:flex}.thank-you__step-icon{border:1px solid var(--color-line);background:var(--color-bg);border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.thank-you__steps li.is-done .thank-you__step-icon{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-bg)}.thank-you__steps li.is-current .thank-you__step-icon{border:2px solid var(--color-ink);color:var(--color-ink)}.thank-you__account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.track-result{flex-direction:column;gap:1.5rem;max-width:64rem;padding-block:2.5rem 1rem;display:flex}.track-result__grid{flex-direction:column;gap:1rem;display:flex}@media (width>=1024px){.track-result__grid{flex-direction:row;align-items:flex-start}}.track-result__live{background:var(--color-success);border-radius:999px;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite track-pulse}@keyframes track-pulse{50%{opacity:.3}}.unavailable{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.unavailable__card{flex-direction:column;gap:1rem;max-width:28rem;display:flex}}@keyframes hero-wipe-next{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-wipe-prev{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-drift-next{to{filter:brightness(.7);transform:translate(-12%)scale(1.04)}}@keyframes hero-drift-prev{to{filter:brightness(.7);transform:translate(12%)scale(1.04)}}@keyframes hero-copy-out{to{opacity:0;transform:translateY(-1rem)}}@keyframes hero-settle{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes hero-print-in{0%{opacity:0;transform:translateY(18%)rotate(2deg)}}@keyframes hero-line-in{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes hero-title-in{0%{transform:translateY(105%)}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes photo-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes product-row-edge{entry 0%,exit 100%{opacity:.35;transform:scale(.88)}entry 70%,exit 30%{opacity:1;transform:none}}@keyframes promo-photo-in{0%{clip-path:inset(18% 14% round 2rem);transform:scale(1.18)}to{clip-path:inset(0);transform:scale(1)}}@keyframes promo-peek-in{0%{opacity:0;transform:translate(20%,20%)rotate(6deg)}}@keyframes promo-line-in{0%{opacity:0;transform:translateY(1rem)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:is(main,.site-footer) :is(img,.product-card__media,.sliding-gallery__viewport):not(.product-card__img,.sliding-gallery__img,.hero-banner__img,.thank-you__tick):not(:is(.hero-slider,.site-header,[role=dialog],.filter-drawer,.cart-drawer,.mobile-nav,.mega-menu,.image-zoom,.pay-modal,.size-guide,.toast,.product-row__track,[data-no-scroll-morph]) *){animation:linear both scroll-morph-photo;animation-timeline:view();animation-range:entry}.product-card__media .product-card__img:not(.product-card__img--hover){animation:linear both scroll-morph-zoom;animation-timeline:view();animation-range:entry}.hero-banner__img{animation:linear both scroll-morph-hero-photo;animation-timeline:view()}:is(main,.site-footer) :is(h1,h2,h3,.section-title):not(.product-card__name):not(:is(.hero-slider,.product-card,.site-header,[role=dialog],.filter-drawer,.cart-drawer,.mobile-nav,.mega-menu,.image-zoom,.pay-modal,.size-guide,.toast,[data-no-scroll-morph]) *){transform-origin:0 100%;animation:linear both scroll-morph-title;animation-timeline:view();animation-range:entry}:is(main,.site-footer) :is(p,li,dt,dd,tr,fieldset,details,blockquote,.btn,.form-field,[data-reveal]):not(.thank-you__tick,.track-result__live):not(:is(p,li,dt,dd,tr,fieldset,details,blockquote,.btn,.form-field,[data-reveal]) *):not(:is(.hero-slider,.site-header,[role=dialog],.filter-drawer,.cart-drawer,.mobile-nav,.mega-menu,.image-zoom,.pay-modal,.size-guide,.toast,.product-row__track,.sliding-gallery__track,.product-gallery,[data-no-scroll-morph]) *){transform-origin:bottom;animation:linear both scroll-morph-rise;animation-timeline:view();animation-range:entry}:is(.product-row,.sliding-gallery){view-timeline:--sm-row block}.product-row__track .product-card__media{animation:linear both scroll-morph-photo;animation-timeline:--sm-row;animation-range:entry 10%}.product-row__item:nth-child(2) .product-card__media{animation-range:entry 22%}.product-row__item:nth-child(3) .product-card__media{animation-range:entry 34%}.product-row__item:nth-child(4) .product-card__media{animation-range:entry 46%}.product-row__item:nth-child(n+5) .product-card__media{animation-range:entry 58%}.product-row__track .product-card__body{animation:linear both scroll-morph-rise;animation-timeline:--sm-row;animation-range:entry 30%}:is(.hero-slider,.home-hero,.hero-banners){transform-origin:top;animation:linear both scroll-morph-away;animation-timeline:view();animation-range:contain exit}}.scroll-morph-fallback .sm-photo{transition:clip-path 1s var(--ease-morph), opacity 1s var(--ease-morph)}.scroll-morph-fallback .sm-photo:not(.is-inview){clip-path:inset(14% 10% 0 round 2rem);opacity:.2}.scroll-morph-fallback :is(.sm-title,.sm-block){transition:opacity .9s var(--ease-out-expo), filter .9s var(--ease-out-expo), scale .9s var(--ease-out-expo), translate .9s var(--ease-out-expo)}.scroll-morph-fallback .sm-title:not(.is-inview){transform-origin:0 100%;opacity:0;filter:blur(12px);translate:0 .4em;scale:1 1.4}.scroll-morph-fallback .sm-block:not(.is-inview){transform-origin:bottom;opacity:0;filter:blur(6px);translate:0 2.5rem;scale:.94}}@keyframes scroll-morph-photo{0%{clip-path:inset(14% 10% 0 round 2rem);opacity:.2}to{clip-path:inset(0)}}@keyframes scroll-morph-hero-photo{entry 0%{clip-path:inset(10% 8% 0 round 2rem);opacity:.3;scale:1.22}entry 100%{clip-path:inset(0);opacity:1;scale:1.12}exit 100%{clip-path:inset(0);opacity:1;scale:1}}@keyframes scroll-morph-zoom{0%{scale:1.25}}@keyframes scroll-morph-title{0%{opacity:0;filter:blur(12px);translate:0 .4em;scale:1 1.4}}@keyframes scroll-morph-rise{0%{opacity:0;filter:blur(6px);translate:0 2.5rem;scale:.94}}@keyframes scroll-morph-away{0%{clip-path:inset(0)}to{clip-path:inset(6% 4% 0 round 2.5rem);opacity:.35;scale:.92}}
