.product-list{gap:var(--fe-space-4xl);flex-direction:column;justify-content:stretch;display:flex}.product-list__container{gap:var(--fe-space-4xl);transition:grid-template-columns var(--fe-transition-slow) ease-in-out,gap var(--fe-transition-slow) ease-in-out;grid-template-columns:400px 1fr;align-items:start;display:grid;position:relative}@media (max-width:1024px){.product-list__container{grid-template-columns:0 1fr;gap:0}.product-list__container .product-list__filters-container{pointer-events:none;opacity:0}}.product-list__paginator{justify-self:center;margin-top:40px}.product-list__filters-container{width:100%;height:100%;transition:opacity var(--fe-transition-slow) ease-in-out;position:relative}.product-list--hide-filters .product-list__container{grid-template-columns:0 1fr;gap:0}.product-list--hide-filters .product-list__container .product-list__filters-container{pointer-events:none;opacity:0}.product-list__filters{gap:calc(var(--fe-space-xl)*2);flex-direction:column;display:flex}.product-list__filter-category{gap:var(--fe-space-xl);flex-direction:column;display:flex}.product-list__filter{gap:var(--fe-space-md);flex-direction:column;justify-content:stretch;display:flex}.product-list__filter label{gap:var(--fe-space-xl);cursor:pointer;padding-left:15px;display:flex}.product-list__filter-title{all:unset;cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;display:flex}.product-list__filter-heading{align-items:center;gap:var(--fe-space-md);display:inline-flex}.product-list__filter-count-badge{min-width:22px;height:22px;padding:0 var(--fe-space-sm);border-radius:var(--fe-radius-pill);background-color:var(--fe-color-primary);color:var(--fe-input-text);font-size:var(--fe-font-size-xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.product-list__filter-chevron{transition:transform var(--fe-transition-base) ease;justify-content:center;align-items:center;display:inline-flex}.product-list__filter-chevron--open{transform:rotate(180deg)}.product-list__filter-options{gap:var(--fe-space-3xs);padding-right:var(--fe-space-3xl);flex-direction:column;justify-content:stretch;display:flex;overflow:hidden}.product-list__toolbar{align-items:center;display:flex}.product-list__filter-control{flex-grow:1}@media (min-width:1024px){.product-list__toggle-filters-button{display:none!important}}@media (max-width:1024px){.product-list__open-filters-button{display:none!important}}.product-list__filters-modal{width:100%;z-index:var(--fe-z-modal);background-color:var(--fe-color-overlay-strong);padding:var(--fe-space-4xl);opacity:0;pointer-events:none;transition:opacity var(--fe-transition-fast) ease-in-out;position:fixed;inset:0}@media (min-width:1024px){.product-list__filters-modal{opacity:0}.product-list--show-filters .product-list__filters-modal{opacity:1;pointer-events:all}.product-list__container{position:unset;grid-template-columns:0 1fr;gap:0}}.product-list__filters-close{list-style:none;position:absolute;top:0;right:0}@media (min-width:1024px){.product-list__filters-close{display:none}}.product-list__filters-close>i{border-radius:var(--fe-radius-xl);transition:background-color var(--fe-transition-base) ease-out,color var(--fe-transition-base) ease-out;cursor:pointer;margin:var(--fe-space-md);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.product-list__filters-close>i:hover{background-color:var(--fe-color-text);color:var(--fe-color-surface-1)}
a.checkbox-filter{align-items:center;gap:var(--fe-space-md);color:var(--fe-input-text);padding-left:.5em;display:flex}a.checkbox-filter>i{font-size:var(--fe-font-size-xl)}a.checkbox-filter:hover{color:var(--primary-color)}.checkbox-filter__label{flex-grow:1}.checkbox-filter__count{justify-content:center;align-items:center;font-size:.7rem;display:flex}
.facet-chips{gap:var(--fe-space-md);flex-wrap:wrap;display:flex}.facet-chips__chip{align-items:center;gap:var(--fe-space-sm);border-radius:var(--fe-radius-md);background-color:var(--fe-color-surface-2);padding:var(--fe-space-xs) var(--fe-space-md);transition:background-color var(--fe-transition-fast) ease-in-out;--fe-color-link:var(--fe-color-text);text-decoration:none;display:inline-flex}.facet-chips__chip:hover{background-color:var(--fe-color-surface-1)}.facet-chips__facet{font-size:var(--fe-font-size-xs);text-transform:uppercase;opacity:.75}.facet-chips__value{color:var(--fe-color-primary);font-weight:600}.facet-chips__icon{font-size:var(--fe-font-size-lg);line-height:1}
