.widget_minicar_fast_product_filter,
.widget_minicar_fast_product_filter .widget-title { width: 100%; }
.widget_minicar_fast_product_filter .widget-title { display: none !important; }
.mff, .mff * { box-sizing: border-box; }
.mff { position: relative; width: 100%; margin: 0; color: #111; font-family: inherit; }
.mff__form { position: relative; width: 100%; transition: opacity .15s ease; }
.mff__grid {
display: grid;
grid-template-columns: minmax(150px,.9fr) minmax(140px,.75fr) minmax(220px,1fr) minmax(240px,1.2fr) minmax(220px,1fr);
gap: 24px;
align-items: start;
}
.mff__group { min-width: 0; margin: 0; padding: 0; border: 0; }
.mff__legend { display: block; width: 100%; margin: 0 0 14px; padding: 0; color: #111; font-size: clamp(19px,1.3vw,24px); font-weight: 700; line-height: 1.15; }
.mff__options { display: flex; flex-direction: column; gap: 8px; max-height: none; overflow: visible; padding: 0; }
.mff__group--kolichestvo-mest .mff__options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px 12px; }
.mff__option { position: relative; display: flex; align-items: flex-start; gap: 8px; min-width: 0; min-height: 18px; margin: 0; color: #6a6a6a; font-size: 15px; font-weight: 400; line-height: 1.2; cursor: pointer; user-select: none; }
.mff__option[hidden], .mff__option--collapsed { display: none !important; }
.mff__option--zero { color: #999; }
.mff__option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.mff__dot { position: relative; flex: 0 0 13px; width: 13px; height: 13px; margin-top: 2px; border: 1px solid #cfcfcf; border-radius: 50%; background: #fff; }
.mff__option input:checked + .mff__dot { border-color: #111; }
.mff__option input:checked + .mff__dot::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: #111; }
.mff__option input:focus-visible + .mff__dot { outline: 2px solid #111; outline-offset: 2px; }
.mff__term { min-width: 0; overflow-wrap: anywhere; }
.mff__count { margin-left: -4px; color: #777; font-size: 10px; line-height: 1; }
.mff__expand { margin: 10px 0 0; padding: 0; border: 0; background: transparent; color: #111; font: inherit; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mff__group--price { width: 100%; min-width: 210px; }
.mff__price-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 10px; }
.mff__price-field { display: block; color: #666; font-size: 12px; line-height: 1.2; }
.mff__price-field span { display: block; margin-bottom: 5px; }
.mff__price-field input { width: 100%; min-width: 0; height: 36px; padding: 7px 9px; border: 1px solid #d8d8d8; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 13px; }
.mff__price-slider { position: relative; height: 30px; margin: 0 0 8px; }
.mff__price-track { position: absolute; top: 13px; left: 7px; right: 7px; height: 3px; border-radius: 99px; background: #111; }
.mff__range { position: absolute; top: 2px; left: 0; width: 100%; height: 26px; margin: 0; padding: 0; border: 0; background: transparent; appearance: none; -webkit-appearance: none; pointer-events: none; }
.mff__range::-webkit-slider-runnable-track { height: 3px; background: transparent; }
.mff__range::-webkit-slider-thumb { width: 15px; height: 15px; margin-top: -6px; border: 3px solid #111; border-radius: 50%; background: #fff; appearance: none; -webkit-appearance: none; cursor: pointer; pointer-events: auto; }
.mff__range::-moz-range-track { height: 3px; background: transparent; }
.mff__range::-moz-range-thumb { width: 11px; height: 11px; border: 3px solid #111; border-radius: 50%; background: #fff; cursor: pointer; pointer-events: auto; }
.mff__range--min { z-index: 3; }
.mff__range--max { z-index: 4; }
.mff__price-text { color: #4f4f4f; font-size: 13px; line-height: 1.4; white-space: nowrap; }
.mff__actions { display: flex; align-items: center; gap: 24px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #ececec; }
.mff__apply, .mff__reset { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px 17px; border: 1px solid #111; border-radius: 0; background: #111; color: #fff; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; }
.mff__reset { border-color: transparent; background: transparent; color: #555; padding-left: 0; padding-right: 0; }
.mff__loading { position: absolute; inset: 0; z-index: 10; display: none; align-items: center; justify-content: center; gap: 10px; background: rgba(255,255,255,.82); color: #111; font-size: 14px; }
.mff.is-loading .mff__loading { display: flex; }
.mff__spinner { width: 19px; height: 19px; border: 2px solid #ddd; border-top-color: #111; border-radius: 50%; animation: mff-spin .7s linear infinite; }
.mff.is-facets-loading .mff__count { opacity: .45; }
@keyframes mff-spin { to { transform: rotate(360deg); } }
@media (max-width: 1280px) { .mff__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 820px) { .mff__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 18px; } }
@media (max-width: 520px) { .mff__grid { grid-template-columns: 1fr; gap: 22px; } .mff__group--kolichestvo-mest .mff__options { grid-template-columns: repeat(3,minmax(0,1fr)); } .mff__actions { position: sticky; bottom: 0; z-index: 5; margin-left: -16px; margin-right: -16px; padding: 12px 16px; background: #fff; } }