/* Phase 4.19: Filters must stay operable on desktops and mobiles. */
.zf49-catalog-sidebar .catalog-filter-details,
.zf49-catalog-sidebar .catalog-category-menu {min-width:0;max-width:100%;}
.zf49-catalog-sidebar .catalog-refine .catalog-search-label{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.zf49-catalog-sidebar .catalog-refine #catalogSearch{min-width:0;width:100%;max-width:100%;font-size:13px;line-height:1.35;text-overflow:ellipsis;box-sizing:border-box}
.zf49-catalog-sidebar .catalog-refine .price-range-fields{min-width:0;width:100%;max-width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;gap:7px!important;align-items:end}
.zf49-catalog-sidebar .price-range-fields label{min-width:0;width:100%;display:flex;flex-direction:column;gap:7px;align-items:stretch;white-space:normal}
.zf49-catalog-sidebar .price-range-fields input{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.zf49-catalog-sidebar .price-range-fields>span{align-self:end;padding-bottom:12px;text-align:center}
.zf49-catalog-sidebar .promo-check{cursor:pointer;user-select:none;min-height:30px}
.zf49-catalog-sidebar .promo-check input{flex:none;cursor:pointer}
.zf49-catalog-sidebar .clear-filters{min-height:44px}
.zf-catalog-filter-feedback{margin:0;padding:7px 2px 2px;color:#95b9ae;font-size:11px;line-height:1.55}
.zf-catalog-filter-feedback.is-filtered{color:#52cdb8;font-weight:750}
html[data-theme="light"] .zf-catalog-filter-feedback{color:#43685e}
html[data-theme="light"] .zf-catalog-filter-feedback.is-filtered{color:#087e68}
@media(min-width:741px){
 .zf49-catalog-sidebar .catalog-category-menu>summary,
 .zf49-catalog-sidebar .catalog-filter-details>summary{display:none!important}
 .zf49-catalog-sidebar .catalog-category-popover{display:block!important}
 .zf49-catalog-sidebar .catalog-refine{display:grid!important}
}
@media(max-width:740px){
 .zf49-catalog-sidebar{max-width:100%;box-sizing:border-box}
 .zf49-catalog-sidebar .price-range-fields{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important}
 .zf49-catalog-sidebar .catalog-refine #catalogSearch{font-size:16px}
 .zf49-catalog-results{min-width:0}
}

/* Critical fix: a tall sticky sidebar traps filters below the viewport.
   Scroll its contents independently so every control is clickable. */
@media(min-width:741px){
 .zf49-catalog-layout .zf49-catalog-sidebar{
   position:sticky!important;top:14px!important;
   max-height:calc(100dvh - 28px)!important;
   overflow-y:auto!important;overflow-x:hidden!important;
   overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#38796b transparent;
 }
 .zf49-catalog-sidebar .catalog-category-popover{overflow:visible!important}
}
@media(max-width:740px){
 .zf49-catalog-layout .zf49-catalog-sidebar{position:static!important;max-height:none!important;overflow:visible!important}
}
