.button{border:1px solid var(--c-white);min-height:48px;font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:-.02em;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:0;justify-content:center;align-items:center;padding:10px 26px 12px;line-height:1.2;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button--outline{color:var(--c-white);background:0 0}.button--outline:hover,.button--outline:focus-visible,.button--solid{background:var(--c-white);color:var(--c-ink)}.button--solid:hover,.button--solid:focus-visible{color:var(--c-white);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}.page-state{padding:80px var(--gutter);text-align:center;color:var(--c-grey-200);justify-items:center;gap:20px;display:grid}.page-state--large{min-height:50vh;color:var(--c-white);align-content:center}.page-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.page-state--large p{max-width:48ch;color:var(--c-grey-200)}.page-state__spinner{border:1px solid var(--c-line-strong);border-top-color:var(--c-white);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite page-state-spin}@keyframes page-state-spin{to{transform:rotate(360deg)}}.breadcrumbs ol{font-size:var(--fs-small);color:var(--c-grey-400);flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--c-grey-600);margin-inline-end:8px}.breadcrumbs a:hover{color:var(--c-white)}.breadcrumbs [aria-current=page]{color:var(--c-grey-200)}.listing{max-width:1600px;padding:32px var(--gutter) var(--space-section);margin-inline:auto}.listing-header h1{letter-spacing:var(--ls-display);font-size:clamp(2.25rem,1.3rem + 2.6vw,3.6rem);line-height:1.1}.eyebrow{font-size:var(--fs-utility);font-weight:var(--fw-bold);letter-spacing:var(--ls-utility);text-transform:uppercase;color:var(--c-grey-400)}.eyebrow a:hover{color:var(--c-white)}.listing-header{gap:16px;margin-bottom:32px;display:grid}.listing-header__description{max-width:70ch;color:var(--c-grey-200)}.listing-header__children{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.listing-header__children a{border:1px solid var(--c-line-strong);font-size:var(--fs-small);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;padding:8px 14px;display:inline-block}.listing-header__children a:hover{background:var(--c-white);color:var(--c-ink)}.listing__toolbar{border-block:1px solid var(--c-line);scroll-margin-top:calc(var(--nav-h) + 16px);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:32px;padding-block:14px;display:flex}.listing__count{font-size:var(--fs-small);color:var(--c-grey-200);margin-inline-end:auto}.listing__filter-toggle{font-size:var(--fs-small);align-items:center;gap:8px;display:none}.sort-menu{font-size:var(--fs-small);position:relative}.sort-menu__button{color:var(--c-grey-200);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 0;display:inline-flex}.sort-menu__button:hover,.sort-menu__button[aria-expanded=true]{color:var(--c-white)}.sort-menu__label{white-space:pre}.sort-menu__button svg{transition:transform var(--dur-fast) var(--ease-out)}.sort-menu__button[aria-expanded=true] svg{transform:rotate(180deg)}.sort-menu__list{z-index:var(--z-menu);background:var(--c-charcoal-raised);min-width:200px;animation:sort-menu-in var(--dur-fast) var(--ease-editorial);border-radius:0 0 4px 4px;outline:none;margin:0;padding:10px 0;list-style:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 12px 32px #00000073}.sort-menu__option{text-align:end;white-space:nowrap;color:var(--c-grey-400);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:8px 24px}.sort-menu__option[aria-selected=true]{color:var(--c-white);background:#ffffff0f}.sort-menu__option.is-active{color:var(--c-white);background:#ffffff1a}@keyframes sort-menu-in{0%{opacity:0;transform:translateY(-6px)}}.filters__price input{border:1px solid var(--c-line-strong);color:var(--c-white);font:inherit;background:0 0;border-radius:0}.listing__body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.listing__filters-head,.listing__done{display:none}.listing__results{transition:opacity var(--dur-fast) ease}.listing__results.is-updating{opacity:.5}.listing__grid{gap:44px var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.listing__clear{animation:page-enter var(--dur-base) var(--ease-out) both;font-size:var(--fs-small);text-underline-offset:4px;margin-top:16px;text-decoration:underline}.pagination{font-size:var(--fs-small);color:var(--c-grey-200);justify-content:center;align-items:center;gap:28px;margin-top:64px;display:flex}.pagination button{color:var(--c-white);align-items:center;gap:8px;display:inline-flex}.pagination button:disabled{cursor:default;opacity:.35}.pagination__back{transform:scaleX(-1)}.filters__group{interpolate-size:allow-keywords}.filters__group::details-content{opacity:0;block-size:0;transition:block-size var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:clip}.filters__group[open]::details-content{opacity:1;block-size:auto}.filters__group{border-bottom:1px solid var(--c-line);padding-block:14px}.filters__group summary{cursor:pointer;font-weight:var(--fw-medium);align-items:center;gap:8px;list-style:none;display:flex}.filters__group summary::-webkit-details-marker{display:none}.filters__group summary:after{content:"+";font-weight:var(--fw-light);color:var(--c-grey-400);margin-inline-start:auto}.filters__group[open] summary:after{content:"–"}.filters__chosen{background:var(--c-white);min-width:20px;height:20px;color:var(--c-ink);font-size:var(--fs-utility);border-radius:10px;place-items:center;padding-inline:5px;display:inline-grid}.filters fieldset{border:0;gap:8px;margin:12px 0 0;padding:0;display:grid}.filters__option{font-size:var(--fs-small);cursor:pointer;align-items:center;gap:10px;margin-top:12px;display:flex}.filters fieldset .filters__option{margin-top:0}.filters__option input{width:16px;height:16px;accent-color:var(--c-white);flex:none;margin:0}.filters__label{flex:1}.filters__count{color:var(--c-grey-400)}.filters__swatch{border:1px solid var(--c-line-strong);background:var(--swatch);border-radius:50%;flex:none;width:16px;height:16px}.filters__price{font-size:var(--fs-small);grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.filters__price label{color:var(--c-grey-400);gap:4px;display:grid}.filters__price input{width:100%;padding:8px}.filters__apply{border:1px solid var(--c-line-strong);font-size:var(--fs-utility);font-weight:var(--fw-bold);letter-spacing:var(--ls-utility);text-transform:uppercase;grid-column:1/-1;padding:8px}.filters__apply:hover{background:var(--c-white);color:var(--c-ink)}.product-card{align-content:start;gap:4px;display:grid;position:relative}.product-card__media{aspect-ratio:1;background:var(--c-charcoal-raised);margin-bottom:12px;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-editorial)}.product-card__media .product-card__hover-image.fade-image{opacity:0;transition:opacity var(--dur-image) var(--ease-out), transform 1.4s var(--ease-editorial);position:absolute;inset:0}@media (hover:hover){.product-card__link:hover .product-card__media img,.product-card__link:focus-visible .product-card__media img{transform:scale(1.03)}.product-card__link:hover .product-card__hover-image.fade-image.is-loaded,.product-card__link:focus-visible .product-card__hover-image.fade-image.is-loaded{opacity:1}}.product-card__badge{font-size:var(--fs-utility);font-weight:var(--fw-bold);letter-spacing:var(--ls-utility);text-transform:uppercase;background:#000000b3;padding:4px 8px;position:absolute;inset-block-start:10px;inset-inline-start:10px}.product-card__name{font-size:var(--fs-body);font-weight:var(--fw-regular);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;line-height:1.4;display:inline}[dir=rtl] .product-card__name{background-position-x:100%}.product-card__link:hover .product-card__name,.product-card__link:focus-visible .product-card__name{background-size:100% 1px}.product-card__subtitle{font-size:var(--fs-small);color:var(--c-grey-400);line-height:1.5}.product-card__price{font-size:var(--fs-small);margin-top:4px}.product-card__was{color:var(--c-grey-400);margin-inline-start:8px}.product-card__swatches{align-items:center;gap:6px;margin-top:6px;display:flex}.product-card__swatches li{border:1px solid var(--c-line-strong);background:var(--swatch);border-radius:50%;width:12px;height:12px}.product-card__swatches .product-card__more{width:auto;height:auto;font-size:var(--fs-utility);color:var(--c-grey-400);background:0 0;border:0}.wishlist-button button{font-size:var(--fs-small);align-items:center;gap:8px;display:inline-flex}.wishlist-button__heart{display:inline-grid}.wishlist-button__heart.is-popped{animation:heart-pop .56s var(--ease-editorial)}@keyframes heart-pop{30%{transform:scale(1.22)}}.wishlist-button .is-filled{fill:currentColor}.wishlist-button--compact{z-index:1;position:absolute;inset-block-start:12px;inset-inline-end:12px}.wishlist-button--compact button{width:36px;height:36px;color:var(--c-ink);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#ffffffeb;border-radius:8px;place-items:center;display:grid}.wishlist-button--compact button:hover{background:var(--c-white)}.wishlist-button--compact button:active{transform:scale(.94)}.wishlist-button--compact button:disabled{opacity:1;cursor:progress}.wishlist-button--compact .form-error{background:var(--c-ink);width:max-content;max-width:200px;padding:6px 10px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.wishlist-item{position:relative}.wishlist-item__remove{background:#0000008c;position:absolute;inset-block-start:6px;inset-inline-end:6px}@media (width<=1023px){.listing__body{grid-template-columns:minmax(0,1fr)}.listing__filter-toggle{display:inline-flex}.listing__drawer{z-index:var(--z-menu);background:var(--c-scrim);visibility:hidden;opacity:0;transition:opacity var(--dur-base) ease, visibility 0s linear var(--dur-base);position:fixed;inset:0}.listing__drawer.is-open{visibility:visible;opacity:1;transition:opacity var(--dur-base) ease}.listing__filters{background:var(--c-ink);width:min(360px,88vw);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;padding:16px 24px 24px;display:flex;position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}.listing__drawer.is-open .listing__filters{transform:none}.listing__filters-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.listing__filters-head .icon-button{margin-inline-end:-8px}.listing__done{justify-content:center;width:100%;margin-top:auto;display:inline-flex}.listing__filters .filters{margin-bottom:24px}.listing__filters .listing__clear{align-self:flex-start;margin-bottom:24px}}@media (width<=479px){.listing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.sort-menu__label{display:none}}.filters__apply.is-confirmed{color:var(--c-ink);background:var(--c-white);border-color:var(--c-white);justify-content:center;align-items:center;gap:6px;display:inline-flex}.active-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-block-end:24px;display:flex}.active-filters ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.active-filters__chip{min-height:34px;font-size:var(--fs-small);color:var(--c-white);border:1px solid var(--c-line-strong);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 14px;display:inline-flex}[dir=rtl] .active-filters__chip{padding:6px 14px 6px 10px}.active-filters__chip:hover,.active-filters__chip:focus-visible{border-color:var(--c-white);background:#ffffff14}.active-filters__chip svg{opacity:.7}.active-filters__clear{margin-top:0}
