.hm-listing-filters{background:var(--hm-surface,#fff);border:1px solid var(--hm-line,#e5e7eb);border-radius:12px;padding:16px;align-self:start}
.hm-listing-filters>h3{font-size:16px;margin:0 0 14px;color:var(--hm-dark,#0c2340);font-weight:700}
.hm-filter-section{border:1px solid var(--hm-line,#e5e7eb);border-radius:8px;background:var(--hm-surface,#fff);overflow:hidden;margin:0 0 14px}
.hm-filter-section:last-child{margin-bottom:0}
.hm-filter-section-title{margin:0!important;padding:11px 12px!important;background:var(--hm-soft,#f6f8fb);border-bottom:1px solid var(--hm-line,#e5e7eb);color:var(--hm-dark,#0c2340)!important;font-size:14px!important;font-weight:800!important;line-height:1.3}
.hm-filter-section-body{padding:0 12px;min-width:0}
.hm-filter-group{border-top:1px solid var(--hm-line,#e5e7eb);padding:14px 0;background:var(--hm-surface,#fff);min-width:0;overflow:hidden}
.hm-filter-group:first-child{border-top:0;padding-top:0}
.hm-filter-group:last-child{padding-bottom:0}
.hm-filter-section-body>.hm-filter-group:first-child{padding-top:14px}
.hm-filter-section-body>.hm-filter-group:last-child{padding-bottom:14px}
.hm-filter-group h4{font-size:12px;margin:0 0 10px;color:var(--hm-dark,#0c2340);text-transform:uppercase;letter-spacing:0;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.hm-filter-group label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:5px 0;font-size:13px;color:var(--hm-dark,#0c2340);cursor:pointer;line-height:1.35;overflow-wrap:anywhere}
.hm-filter-group input[type=checkbox]{accent-color:var(--hm-primary,#eb4d00)}
.hm-filter-group #freeCancelF{accent-color:var(--hm-red,#e11d2a)}
.hm-filter-group input[type=range]{width:100%;accent-color:var(--hm-dark,#111111)}
.hm-filter-group #priceRange, #priceRange, .hm-filter-group #minRating, #minRating{accent-color:#e11d2a!important}
.hm-filter-group-price h4, .hm-filter-group:has(#priceRange) h4, #priceFilterGroup h4, #priceLbl, .hm-filter-group-price span, .d-filters .hm-filter-group-price h4, .d-filters #priceLbl{color:#e11d2a!important;font-weight:800!important}
.hm-filter-group-rating h4, #minRatingLbl{font-weight:700}
.hm-filter-text{display:block;width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid var(--hm-line,#e5e7eb);border-radius:8px;font-size:14px;color:var(--hm-dark,#111111);background:var(--hm-surface,#fff)}
.hm-filter-text:focus{outline:2px solid color-mix(in srgb,var(--hm-primary,#eb4d00) 24%,transparent);border-color:var(--hm-primary,#eb4d00)}
.hm-filter-hint{margin:2px 0 8px;font-size:12px;color:var(--hm-muted,#526176);line-height:1.35}
@media(max-width:1024px){.hm-listing-filters{border-radius:0}}

