.mp-catalog-filters fieldset { margin: 0 0 12px; padding: 0; border: 0; }
.mp-catalog-filters legend { font-size: 14px; line-height: 22px; margin-bottom: 12px; }
.mp-range-fields { display: flex; gap: 12px; }
.mp-catalog-filters .form-control { min-width: 0; width: 100%; font-family: inherit; font-size: 16px; height: 38px; padding: 6px 12px; border: 1px solid #dee2e6; border-radius: 5px; }
.mp-range-track { position: relative; height: 20px; margin: 12px 6px 0; }
.mp-range-track::before { content: ''; position: absolute; top: 9px; left: 0; right: 0; height: 3px; background: #1688ff; }
.mp-range-track input { position: absolute; inset: 0; width: 100%; margin: 0; appearance: none; background: none; pointer-events: none; height: 20px; }
.mp-range-track input::-webkit-slider-thumb { appearance: none; width: 26px; height: 26px; background: #f6f6f6; border: 1px solid #ccc; border-radius: 50%; box-shadow: 0 1px 6px #bbb; pointer-events: auto; cursor: pointer; }
.mp-range-track input::-moz-range-thumb { width: 24px; height: 24px; background: #f6f6f6; border: 1px solid #ccc; border-radius: 50%; box-shadow: 0 1px 6px #bbb; pointer-events: auto; cursor: pointer; }

.mp-filters-toggle { display: none; }
@media (max-width: 767px) {
  .mp-filter-sidebar { margin-bottom: 24px; }
  .mp-filters-toggle:not([hidden]) { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; padding: 12px 16px; color: inherit; background: #fff; border: 1px solid #ccc; border-radius: 5px; font: inherit; font-weight: 600; text-align: left; }
  .mp-filters-toggle:focus-visible { outline: 2px solid #1688ff; outline-offset: 3px; }
  .mp-filters-chevron { width: 9px; height: 9px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); margin: -4px 3px 0 12px; }
  .mp-filters-toggle[aria-expanded="true"] .mp-filters-chevron { transform: rotate(225deg); margin-top: 4px; }
  .mp-filters-toggle:not([hidden]) + #mp-filter-panel { padding-top: 16px; }
  .mp-filter-sidebar.is-collapsed #mp-filter-panel { display: none; }
}
