.shop-layout{gap:var(--space-xl);padding-block-end:var(--section-space);display:grid}@media (min-width:1024px){.shop-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}}@media (min-width:1280px){.shop-layout{grid-template-columns:280px minmax(0,1fr)}}.shop-layout__main{min-inline-size:0}@media (min-width:1024px){.shop-filters{max-block-size:calc(100dvh - var(--header-h) - 3rem);scrollbar-width:thin;padding-inline-end:var(--space-2xs);position:sticky;inset-block-start:calc(var(--header-h) + 1.5rem);overflow-y:auto}}.filter-form{align-content:start;display:grid}.filter-form__actions{gap:var(--space-2xs);padding-block:var(--space-sm);background:var(--c-bg);display:grid;position:sticky;inset-block-end:0}.filter-group{border-block-end:1px solid var(--c-line)}.filter-group__title{gap:var(--space-2xs);padding-block:var(--space-sm);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex}.filter-group__title::-webkit-details-marker{display:none}.filter-group__title .icon{transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:var(--duration);margin-inline-start:auto;transition-property:transform}.filter-group[open] .filter-group__title .icon{transform:rotate(180deg)}.filter-group>:not(summary){padding-block-end:var(--space-sm)}.filter-list{margin:0;padding:0;list-style:none}.filter-list__link{font-size:var(--fs-sm);color:var(--c-ink-soft);justify-content:space-between;padding-block:.4rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.filter-list__link:hover{color:var(--c-ink)}}.filter-list__link.is-active{color:var(--c-brand);font-weight:600}.filter-list__count{font-size:var(--fs-xs);color:var(--c-muted)}.filter-options{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.filter-options--swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-option{gap:var(--space-2xs);font-size:var(--fs-sm);color:var(--c-ink-soft);cursor:pointer;align-items:center;margin:0;padding-block:.3rem;font-weight:400;display:flex}.filter-option__swatch{background:var(--swatch);border-radius:50%;flex-shrink:0;block-size:22px;inline-size:22px;box-shadow:inset 0 0 0 1px #0000001f}.filter-option--swatch input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-option--swatch input:checked+.filter-option__swatch{box-shadow:0 0 0 2px var(--c-bg), 0 0 0 3px var(--c-ink)}.filter-option--swatch input:focus-visible+.filter-option__swatch{outline:2px solid var(--c-brand);outline-offset:2px}input:checked~.filter-option__label{color:var(--c-ink);font-weight:600}.price-filter__inputs{gap:var(--space-2xs);align-items:center;display:flex}.price-filter__inputs label{flex:1;margin:0}.price-filter__inputs input{min-block-size:42px;padding-inline:.7rem}.price-filter__currency{font-size:var(--fs-sm);color:var(--c-muted)}.shop-toolbar{gap:var(--space-sm);border-block-end:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-end:var(--space-md);padding-block-end:var(--space-md);display:flex}@media (min-width:1024px){.shop-toolbar__filters{display:none}}.shop-toolbar .woocommerce-result-count{font-size:var(--fs-sm);color:var(--c-muted);margin:0}@media (max-width:767.98px){.shop-toolbar .woocommerce-result-count{order:3;inline-size:100%}}.shop-toolbar .woocommerce-ordering{margin-inline-start:auto}.shop-toolbar .woocommerce-ordering select{min-block-size:40px;font-size:var(--fs-sm);border-radius:var(--radius-pill);background-color:#0000;padding-block:.4rem}.active-filters{margin-block-end:var(--space-md)}.category-seo{padding-block:0 var(--section-space)}.category-seo__content{max-inline-size:860px;margin-inline:auto;position:relative}.category-seo__content h2{font-size:var(--fs-xl)}.category-seo__content h3{font-size:var(--fs-lg)}.category-seo__content.is-collapsed{max-block-size:22rem;overflow:hidden}.category-seo__content.is-collapsed:after{content:"";background:linear-gradient(transparent, var(--c-bg));block-size:8rem;position:absolute;inset-block-end:0;inset-inline:0}.category-seo__toggle{margin:var(--space-md) auto 0;display:flex}.category-faq{padding-block:0 var(--section-space)}.category-faq .faq-list{margin-block-start:var(--space-md)}.category-faq .accordion__title{font-family:inherit;font-size:var(--fs-md);font-weight:600;line-height:1.4}.category-faq .accordion__content>[itemprop=text]>*+*{margin-block-start:var(--space-xs)}.category-banner{background:var(--c-sand);border-radius:var(--radius-lg);isolation:isolate;margin-block-start:var(--space-md);display:grid;position:relative;overflow:hidden}.category-banner__image{aspect-ratio:16/9;object-fit:cover;object-position:var(--banner-focus,82% 25%);block-size:auto;inline-size:100%}.category-banner__content{padding:var(--space-sm) var(--space-md) var(--space-md)}.category-banner__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand);margin-block-end:var(--space-3xs);font-weight:600}.category-banner__title{font-family:var(--font-serif);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance;font-weight:700;line-height:1.15}.category-banner__text{max-inline-size:52ch;margin-block:var(--space-3xs) var(--space-sm);font-size:var(--fs-sm);color:var(--c-muted)}.category-banner__cta{min-block-size:42px;padding-block:.5rem}@media (min-width:768px){.category-banner{background:var(--c-bg);align-items:center;min-block-size:260px}.category-banner__image{z-index:-2;aspect-ratio:auto;object-position:50% 12%;block-size:100%;position:absolute;inset:0}.category-banner:before{z-index:-1;content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--c-bg) 90%, transparent) 0%, color-mix(in srgb, var(--c-bg) 65%, transparent) 40%, transparent 62%);position:absolute;inset:0}.category-banner__content{max-inline-size:40rem;padding:var(--space-lg) var(--space-xl)}.category-banner__title{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance;font-weight:700;line-height:1.15}.category-banner__text{margin-block:var(--space-2xs) var(--space-md);font-size:var(--fs-base);color:var(--c-ink)}}@media (min-width:1024px){.category-banner{min-block-size:300px}}
