.facets{display:block}.facets summary{display:block;cursor:pointer;position:relative}.facets summary::-webkit-details-marker{display:none}.facets__filter-button-heading{display:flex;gap:var(--space-8);align-items:center}.facets__filter-button-heading .icon--filter{width:18px;height:auto}.facets__filter-button-heading-content{display:flex;gap:var(--space-10);align-items:center;font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing)}
.facets__filter-icon-wrapper{width:24px;height:24px;position:relative}.facets__filter-icon{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--transition-small);display:block}.facets__filter-icon--close{opacity:0}.facets details.open>summary .facets__filter-icon--open,.facets [aria-expanded=true] .facets__filter-icon--open{opacity:0}
.facets details.open>summary .facets__filter-icon--close,.facets [aria-expanded=true] .facets__filter-icon--close{opacity:1}.facets__product-count-desktop{font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing);color:var(--color-brown-600)}@media(max-width:1023px){.facets__product-count-desktop{display:none}
}.facets__product-count-mobile{font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing);color:var(--color-brown-600)}@media(min-width:1024px){.facets__product-count-mobile{display:none}}.facets__facets-form{padding:var(--space-8) var(--gutter);display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"left right" "bar bar";gap:0 var(--space-16)}
@media(min-width:1024px){.facets__facets-form{display:flex;padding-block:0;align-items:center;gap:var(--space-32)}}.facets__filter-drawer-content-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--color-background);transition:opacity var(--transition-small);opacity:0;padding:var(--space-24) var(--space-16);z-index:700}
@media(min-width:1024px){.facets__filter-drawer-content-wrapper{position:absolute;right:auto;top:24px;width:var(--sidebar-width);height:calc(100% - 24px);opacity:1;transform:translateX(-100%);transition:transform var(--transition-small);z-index:10;padding:var(--space-30) 0}}.facets__filter-drawer-details.open .facets__filter-drawer-content-wrapper{opacity:1}
@media(min-width:1024px){.facets__filter-drawer-details.open .facets__filter-drawer-content-wrapper{transform:translateX(0)}}.facets__filter-drawer-content{padding-block:var(--space-24);overflow:auto;flex-shrink:1;height:100%}@media(min-width:1024px){.facets__filter-drawer-content{padding-top:0;padding-inline:var(--gutter) var(--space-15)}
}.facets__filter-drawer-header{display:grid;grid-template-columns:1fr max-content 1fr;align-items:center;justify-items:start;gap:var(--space-16)}@media(min-width:1024px){.facets__filter-drawer-header{display:none}}.facets__filter-drawer-title{font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing);justify-self:center}
@media(min-width:1024px){.facets__filter-drawer-title{display:none}}.facets__item-heading{font:var(--font-body-large);text-transform:var(--font-body-large-text-transform);letter-spacing:var(--font-body-large-letter-spacing);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.facets__sort-heading{display:flex;align-items:center;gap:var(--space-10);font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing)}
.facets__filter-drawer-filters{display:grid}.facets__filter-option-drawer{flex-shrink:0}.facets__filter-option-drawer{padding-block:var(--space-18);display:block;position:relative}.facets__filter-option-drawer:first-child{padding-top:0}.facets__filter-option-drawer::after{-webkit-mask-image:var(--wavy-underline);mask-image:var(--wavy-underline);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--color-brown-300);position:absolute;content:"";display:block;width:100%;bottom:0;left:0;height:2px}
.facets__item-options{transition:opacity var(--transition-small),height var(--transition-small);overflow:hidden}.facets__filter-list{display:grid;gap:var(--space-16);list-style:none;margin-top:var(--space-16)}.facets__filter-list:focus-visible [data-focused]{outline:2px solid var(--color-focus);outline-offset:2px}
.facets__filter-list-item--no-products{display:none}.facets__facet-option{display:flex;align-items:center;gap:var(--space-8);position:relative;cursor:pointer}.facets__price-range{display:flex;align-items:center;gap:var(--space-12);padding-top:var(--space-16)}.facets__price-range-input-wrapper{display:flex;align-items:center;justify-content:center;gap:1px;border:1.5px solid var(--color-brown-600);padding:var(--space-8);flex-shrink:0}
.facets__price-range-input-wrapper:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.facets__price-range-currency{font:var(--font-body-2);color:var(--color-brown-800);flex-shrink:0}.facets__price-range-input{width:-moz-max-content;width:max-content;border:0;background:transparent;font:var(--font-body-2);color:var(--color-brown-800);outline:0;padding:0;-moz-appearance:textfield}
.facets__price-range-input::-webkit-inner-spin-button,.facets__price-range-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.facets__price-range-slider{flex:1;position:relative;height:36px;display:flex;align-items:center}.facets__price-range-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:5px;background:var(--color-brown-200);border-radius:10px;overflow:hidden}
.facets__price-range-fill{position:absolute;top:0;bottom:0;background:var(--color-tea-brown);border-radius:10px}.facets__price-range-thumb{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--color-tea-brown);cursor:grab;transform:translateX(-50%);touch-action:none;z-index:1}
.facets__price-range-thumb[data-active]{z-index:2}.facets__price-range-thumb:active{cursor:grabbing}.facets__price-range-thumb:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.facets__facet-option--no-products{opacity:.4;cursor:default}.facets__facet-option-text{font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing);text-transform:capitalize}
.facets__facet-option-input{position:absolute;opacity:0;pointer-events:none}.facets__facet-option-input:focus-visible ~ .facets__facet-option-text{outline:2px solid var(--color-focus);outline-offset:2px}.facets__facet-option--swatch{cursor:pointer;position:relative}.facets__filter-swatch-input{position:absolute;opacity:0;pointer-events:none}
.facets__filter-swatch-input:checked ~ .facets__filter-swatch::after{opacity:1}.facets__filter-swatch-input:focus-visible ~ .facets__filter-swatch{outline:2px solid var(--color-focus);outline-offset:1px}.facets__filter-swatch{width:16px;height:16px;border-radius:50px;overflow:hidden;position:relative}.facets__filter-swatch::after{content:"";position:absolute;inset:0;border-radius:100%;box-shadow:inset 0 0 0 1px var(--color-tea-brown),inset 0 0 0 2px var(--color-background);opacity:0;transition:opacity var(--transition-small);pointer-events:none}
.facets__filter-swatch-inner{width:100%;height:100%;background-color:var(--swatch-color);border-radius:100px;overflow:hidden}.facets__filter-swatch-inner--placeholder{box-shadow:inset 0 0 5px 0 rgba(0,0,0,0.43)}.facets__filter-swatch-inner--outline{box-shadow:inset 0 0 0 1px var(--color-grey-300)}.facets__filter-swatch-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}
@media(min-width:1024px){.facets__drawer-cta-wrapper{display:none}}.facets__sort{margin-left:auto;position:relative;height:100%}@media(max-width:1023px){.facets__sort-wrapper{position:fixed;display:flex;flex-direction:column;justify-content:end;top:0;right:0;bottom:0;left:0;z-index:950;pointer-events:none}}@media(min-width:1024px){.facets__sort-wrapper{position:absolute;right:0;top:calc(100% + 8px);z-index:50}
}@media(max-width:1023px){.facets__sort-inner{transform:translateY(100%);transition:transform var(--transition-large);width:100%}aria-combobox[open] .facets__sort-inner{transform:translateY(0)}}@media(min-width:1024px){.facets__sort-inner{opacity:0;transition:opacity var(--transition-small);background:var(--color-background);padding:var(--space-12);box-shadow:0 -2px 14px 0 rgba(62,26,4,0.15)}
aria-combobox[open] .facets__sort-inner{opacity:1}}@media(max-width:1023px){.facets__sort-content-wrapper{background:var(--color-background);width:100%;pointer-events:all;transform:translateY(var(--swipe-offset,0));padding:0;border-radius:var(--space-16) var(--space-16) 0 0}}.facets__sort-content-header{padding-bottom:var(--space-12)}
@media(min-width:1024px){.facets__sort-content-header{display:none}}.facets__sort-content-title{font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing)}.facets__sort-content-swipe-close{display:flex;align-items:center;justify-content:center;padding:var(--space-12);width:100%}
.facets__sort-content-swipe-close::after{content:"";background:var(--color-brown-600);border-radius:9px;width:51px;height:3px}@media(max-width:1023px){.facets__sort-content{padding:0 var(--gutter) var(--space-24)}}.facets fieldset{border:0;padding:0;margin:0}.facets__sort-options{display:flex;flex-direction:column;gap:var(--space-12);list-style:none}
.facets__sort-option-circle{width:16px;height:16px;border-radius:20px;border:1px solid var(--color-brown-700);padding:1px}@media(min-width:1024px){.facets__sort-option-circle{display:none}}.facets__sort-option-circle::after{content:"";background:var(--circle-background);transition:background-color var(--transition-small);width:100%;height:100%;display:block;border-radius:20px}
.facets__sort-option{cursor:pointer;display:flex;align-items:center;gap:var(--space-8)}@media(min-width:1024px){.facets__sort-option{justify-content:space-between}}.facets__sort-option svg{opacity:0;transition:opacity var(--transition-small);margin-bottom:2px}@media(max-width:1023px){.facets__sort-option svg{display:none}
}.facets__sort-option[aria-selected=true]{--circle-background:var(--color-brown-700)}.facets__sort-option[aria-selected=true] svg{opacity:1}.facets__sort-option:hover,button:focus-visible ~ .facets__sort-wrapper .facets__sort-option[data-focused]{text-decoration:underline;text-underline-offset:.2em}.facets__sort-option-name{font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing);white-space:nowrap}
.facets fieldset{border:0;padding:0;margin:0}.facets__clear-all{display:block}.facets__clear-all-desktop{display:none}.facets__active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12) var(--space-24)}.facets__active-filters:empty{display:none}.facets__bottom-bar{padding:var(--space-30) 0 var(--space-8);display:flex;gap:var(--space-24);align-items:center;grid-area:bar;position:relative}
@media(min-width:1024px){.facets__bottom-bar{padding:0}}.facets__bottom-bar:empty{display:none}.facets__bottom-bar::before{content:"";-webkit-mask-image:var(--wavy-underline);mask-image:var(--wavy-underline);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--color-brown-300);display:block;width:100%;margin-bottom:var(--space-16);position:absolute;top:10px;left:0;height:3px}
@media(min-width:1024px){.facets__bottom-bar::before{display:none}}.facets__bottom-bar-remove-all{flex-shrink:0}.facets__active-filter{display:flex;align-items:center;text-decoration:none;gap:var(--space-4);padding:var(--space-2) var(--space-8);font:var(--font-utility-small);text-transform:var(--font-utility-small-text-transform);letter-spacing:var(--font-utility-small-letter-spacing);background:var(--color-tea-cream)}
.facets__active-filter svg{width:12px;height:12px;display:block}.main-collection{--sidebar-width:20vw;display:block}@media(min-width:1024px){.main-collection{position:relative}}.main-collection__product-grid{--columns:2;display:grid;grid-template-columns:repeat(var(--columns),1fr);transition:opacity var(--transition-large);gap:var(--space-16) var(--space-4);padding:var(--space-8) 0}
@media(min-width:768px){.main-collection__product-grid{--columns:var(--grid-columns,3)}}@media(min-width:1024px){.main-collection__product-grid{padding-block:var(--space-30) var(--space-20);gap:var(--space-50) var(--space-4);--columns:var(--grid-columns,4)}}.main-collection__product-grid.loading{opacity:0}.main-collection__load-more-wrapper{display:flex;flex-direction:column;gap:var(--space-24);align-items:center;justify-content:center;padding:var(--space-16) var(--gutter)}
@media(min-width:1024px){.main-collection__load-more-wrapper{padding-block:var(--space-60)}}.main-collection__load-more-wrapper:empty{display:none}.main-collection__load-more-progress-wrapper{display:grid;justify-items:center;gap:var(--space-16);width:100%}.main-collection__load-more-progress{border-radius:10px;background:var(--color-brown-200);width:100%;max-width:303px}
.main-collection__load-more-progress-inner{background:var(--color-tea-brown);border-radius:10px;width:calc(var(--progress) * 100%);height:5px;max-width:100%}.main-collection__load-more{--button-min-width:0}.main-collection__facets{position:relative}@media(min-width:1024px){.main-collection__facets{position:static}}.main-collection__no-results{padding:var(--space-60) var(--gutter);text-align:center;grid-column:1/-1;min-height:300px}
@media(min-width:1024px){.main-collection:has(.facets__filter-drawer-details.open) .main-collection__product-grid,.main-collection:has(.facets__filter-drawer-details.open) .main-collection__load-more-wrapper{margin-left:var(--sidebar-width)}}@media(min-width:1024px){.main-collection:has(filter-drawer[transitioning]) .main-collection__product-grid{transition:opacity var(--transition-large),margin-left var(--transition-small)}
.main-collection:has(filter-drawer[transitioning]) .main-collection__load-more-wrapper{transition:margin-left var(--transition-small)}}