.wellsess-store .ws-catalog .ws-refine { padding: 0; background: #fff; border: 1px solid #e4e7eb; border-radius: 4px; box-shadow: 0 2px 8px #182b3c06; position: static; max-height: none; overflow: visible; }
.wellsess-store .ws-catalog .ws-refine-header { align-items: center; padding: 20px 18px 16px; }
.wellsess-store .ws-catalog .ws-refine-header h2 { font-size: 20px; font-weight: 650; letter-spacing: -.3px; color: #212529; }
.ws-filter-result-count { display: block; font-size: 11px; color: #878d94; margin-top: 5px; }
.wellsess-store .ws-catalog .ws-refine-reset { color: #23545b; text-decoration: none; text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .4px; }
.wellsess-store .ws-catalog .ws-refine .filter-section { border-top: 1px solid #eef0f2; padding: 0 18px; }
.wellsess-store .ws-catalog .ws-refine summary { padding: 17px 0; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; color: #30343b; }
.wellsess-store .ws-catalog .ws-filter-options { max-height: 220px; overflow-y: auto; padding-bottom: 15px; }
.wellsess-store .ws-catalog .ws-refine .form-check { min-height: 34px; gap: 10px; }
.wellsess-store .ws-catalog .ws-refine .form-check[hidden] { display: none; }
.wellsess-store .ws-catalog .ws-refine .form-check-label { color: #444b53; font-size: 12px; }
.wellsess-store .ws-catalog .ws-refine .form-check-input { width: 15px; height: 15px; flex-basis: 15px; background-color: #fff; border-color: #c5cbd1; }
.wellsess-store .ws-catalog .ws-refine .form-check-input:checked { background-color: #23545b; border-color: #23545b; }
.ws-brand-search { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #dfe3e7; margin-bottom: 10px; padding: 0 0 8px; color: #8a9199; font-size: 12px; }
.ws-brand-search input { border: 0; background: transparent; width: 100%; min-width: 0; font-size: 12px; color: #30343b; }
.ws-brand-search:focus-within { border-color: #23545b; }
.ws-brand-search input:focus { outline: none; }
.ws-brand-empty { color: #878d94; font-size: 12px; padding-bottom: 12px; }
.ws-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 18px 16px; }
.ws-filter-chips:empty { display: none; }
.ws-filter-chips button { border: 1px solid #e3e7ea; background: #f5f7f8; border-radius: 3px; color: #444b53; font-size: 11px; padding: 6px 8px; text-align: left; overflow-wrap: anywhere; }
.ws-filter-chips button:hover { background: #eaf1ef; border-color: #b9ceca; }
.wellsess-store .ws-catalog .ws-price-range { padding-bottom: 18px; }
.wellsess-store .ws-catalog .ws-refine .form-control { border-radius: 3px; min-height: 36px; padding: 8px; background: #fff; }
.wellsess-store .ws-catalog .ws-refine-apply { width: calc(100% - 36px) !important; margin: 16px 18px 18px; border-radius: 3px; justify-content: center; gap: 12px; min-height: 40px; padding: 10px; font-weight: 600; }
.ws-filter-toggle { display: none; }
.ws-refine :is(button, a, input):focus-visible { outline: 2px solid #23545b; outline-offset: 3px; }
@media (max-width: 991.98px) {
    .wellsess-store .ws-catalog .ws-refine { margin-bottom: 22px; }
    .wellsess-store .ws-catalog .ws-refine-header { padding: 16px 18px; }
    .ws-filter-toggle { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 18px; border: 0; border-top: 1px solid #eef0f2; background: #f8faf9; color: #23545b; font-size: 13px; font-weight: 600; }
    .ws-filter-toggle .bi:last-child { margin-left: auto; }
    #catalogFilterForm { display: none; }
    #catalogFilterForm.is-open { display: block; }
    .ws-filter-chips:not(:empty) { padding-top: 16px; }
}
