.fm-filters{
  background:#fff;border-radius:14px;padding:16px 16px 18px;
  box-shadow:0 4px 16px rgba(0,0,0,.06);margin-bottom:20px
}
.fm-filters-title{margin:0 0 12px;font-size:1.1rem;font-weight:800;color:#212121}
.fm-filters-cat{font-size:13px;color:#666;margin-bottom:10px}
.fm-filters-count{
  background:#f8f9fa;border-radius:10px;padding:10px 12px;margin-bottom:14px;
  font-size:13px;color:#555
}
.fm-filters-count-num{font-size:1.25rem;font-weight:800;color:var(--fc-primary,#E91E63);margin-right:4px}
.fm-filters-block{margin-bottom:14px}
.fm-filters-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#757575;margin-bottom:6px}
.fm-filters-select,.fm-filters-price input{
  width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:10px;
  font-size:14px;background:#fff;min-height:44px;box-sizing:border-box
}
.fm-filters-price{display:flex;align-items:center;gap:8px}
.fm-filters-price input{flex:1;min-width:0}
.fm-filters-sep{color:#9e9e9e;font-weight:700}
.fm-filters-hint{font-size:11px;color:#9e9e9e;margin-top:6px}
.fm-filters-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}
.fm-filters-check input{width:18px;height:18px}
.fm-filters-badge{background:#E91E63;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}
.fm-filters-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.fm-filters-submit{
  border:none;background:var(--fc-primary,#E91E63);color:#fff;font-weight:700;
  padding:12px 14px;border-radius:999px;cursor:pointer;font-size:14px;min-height:44px
}
.fm-filters-reset{text-align:center;font-size:13px;color:#757575;text-decoration:none}
.fm-filters-reset:hover{color:#212121}
@media (max-width:768px){
  .fm-filters{margin:0 0 16px}
}
