.filters{display:flex;flex-direction:column;gap:20px;margin:0;background:#efefefcf;padding:30px 25px;box-sizing:border-box;max-width:100%;--h4-color:var(--primary);--h4-font-weight:600;--h4-font-size:16px;border-radius:0 0 var(--border-radius) var(--border-radius)}.filters .filter{margin-bottom:0 !important;position:relative}.filters .filter-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--input-height);padding:0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.filters .collapsed .filter-dropdown{display:none}.filters .filter-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,0.12);display:block}.filters .filter-title{color:var(--custom-color,var(--filter-color,var(--color)));font-family:var(--custom-font-family,var(--filter-font-family,var(--font-family)));font-size:var(--custom-font-size,var(--filter-font-size,var(--font-size)));font-weight:var(--custom-font-weight,var(--filter-font-weight,var(--font-weight)));margin-bottom:var(--custom-margin-bottom,var(--filter-margin-bottom,var(--margin-bottom)));line-height:var(--custom-line-height,var(--filter-line-height,var(--line-height)))}@media (max-width:692px){.filters .filter:not(.filter-checkbox) .filter-title{display:none}}.filters select{min-width:100%}.filters .hidden{display:none}.filters .select-wrapper{position:relative}.filters .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:""}.filters .select-wrapper .filter-dropdown-arrow{top:50%;transform:translateY(-50%) rotate(45deg);background:#fff;z-index:1}.filters select{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:""}.filters .is-active .select-wrapper .filter-dropdown-arrow{transform:translateY(-50%) rotate(-135deg)}.filters .filter-dropdown-arrow{font-size:10px;width:4px;height:4px;border-right:2px solid #555;border-bottom:2px solid #555;transform:rotate(45deg);transition:transform 0.2s ease;position:absolute;right:7px}.filters .filter-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;cursor:pointer;flex-shrink:0}.filters .filter-check input[type="checkbox"]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.filters .filter-check-indicator{width:16px;height:16px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;transition:all 0.2s ease}.filters .filter-check input[type="checkbox"]:checked + .filter-check-indicator{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 3px #fff}.filters .filter-check input[type="checkbox"]:focus-visible + .filter-check-indicator{outline:2px solid var(--primary);outline-offset:2px}.grouped-filter-item{list-style:none;margin-top:8px}.grouped-filter-item label{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--filter-option-font-family,var(--font-family));margin-bottom:4px}.grouped-filter-item .label-text{color:var(--filter-option-label-color,var(--color));font-family:var(--filter-option-label-font-family,var(--filter-option-font-family,var(--font-family)));font-weight:var(--filter-option-label-font-weight,var(--font-weight));font-size:var(--filter-option-label-font-size,var(--font-size));line-height:var(--filter-option-label-line-height,var(--line-height))}.grouped-filter-item .count{color:var(--filter-count-color,var(--color));font-family:var(--filter-count-font-family,var(--font-family));font-weight:var(--filter-count-font-weight,var(--font-weight));font-size:var(--filter-count-font-size,0.85em);line-height:var(--filter-count-line-height,var(--line-height));margin-left:auto}.grouped-filter-item .grouped-filter-level{list-style:none;padding-left:28px;margin-top:4px}.filter-options .filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:8px;font-family:var(--filter-option-font-family,var(--font-family))}.filter-options .filter-option .label-text{flex-grow:1;color:var(--filter-option-label-color,var(--color));font-family:var(--filter-option-label-font-family,var(--filter-option-font-family,var(--font-family)));font-weight:var(--filter-option-label-font-weight,var(--font-weight));font-size:var(--filter-option-label-font-size,var(--font-size));line-height:var(--filter-option-label-line-height,var(--line-height))}.filter-options .filter-option .count{color:var(--filter-count-color,var(--color));font-family:var(--filter-count-font-family,var(--font-family));font-weight:var(--filter-count-font-weight,var(--font-weight));font-size:var(--filter-count-font-size,0.9em);line-height:var(--filter-count-line-height,var(--line-height))}.filters-header{background:var(--primary);padding:30px 25px;--custom-color:#fff;--custom-font-weight:600;--custom-font-size:20px;border-radius:var(--border-radius) var(--border-radius) 0 0}@media (min-width:792px){.active-filters-xs{display:none !important}}.active-filters,.active-filters-xs{display:flex !important;flex-wrap:wrap;gap:6px;margin-bottom:15px}.active-filters .active-filter-badge,.active-filters-xs .active-filter-badge{background:var(--light-grey);padding:6px 10px;border-radius:4px;color:var(--active-filter-badge-color,var(--color));font-family:var(--active-filter-badge-font-family,var(--font-family));font-weight:var(--active-filter-badge-font-weight,var(--font-weight));font-size:var(--active-filter-badge-font-size,0.85rem);line-height:var(--active-filter-badge-line-height,var(--line-height));display:inline-flex;align-items:center;gap:6px}.active-filters .active-filter-badge .remove,.active-filters-xs .active-filter-badge .remove{cursor:pointer;font-family:var(--active-filter-remove-font-family,var(--active-filter-badge-font-family,var(--font-family)));font-weight:var(--active-filter-remove-font-weight,700);color:var(--active-filter-remove-color,var(--title-color,var(--color)))}.active-filters .active-filter-badge .remove:hover,.active-filters-xs .active-filter-badge .remove:hover{color:var(--primary)}