/* Фильтр над товарами (вариант A), тест на разделе 48, 20.10.2026. Только для экранов шире 1080px. */
.ftop-label, .ftop-val, .ftop-search { display: none; }

@media (min-width: 1081px) {
    .b-filter--top { position: relative; padding: 0; margin-bottom: 20px; display: flex; flex-direction: column; }
    .b-filter--top .b-filter__form {
        display: flex; flex-direction: column; gap: 10px; margin-bottom: 0;
        border: 1px solid #e3e3e3; border-radius: 6px; background: #fafafa; padding: 14px 16px; overflow: visible;
    }
    .b-filter--top .b-filter__title { display: none; }

    /* сетка: 4 колонки, цена — последней ячейкой */
    .b-filter--top #ch_list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 14px; align-items: start; }
    .b-filter--top .b-filter__list { display: contents; }
    .b-filter--top .b-filter__item { min-width: 0; }
    .b-filter--top .b-filter__ranges { order: 99; margin: 0; min-width: 0; }
    .b-filter--top .b-filter__ranges::before { content: "Цена, ₽"; font-size: 12px; color: #666; margin-bottom: 4px; }
    .b-filter--top .b-filter__ranges .irs-grid { display: none; }
    .b-filter--top .b-filter__ranges .irs { margin-top: -4px; }
    .b-filter--top .b-filter__input { background: #fff; padding: 7px; font-size: 13px; }
    .b-filter--top .b-filter__input-label { display: none; }

    /* группа как выпадающий список */
    .b-filter--top .filter { position: relative; gap: 4px; }
    .b-filter--top .ftop-label { display: block; font-size: 12px; color: #666; }
    .b-filter--top .filter__head {
        width: 100%; background: #fff; border: 1px solid #ccc; border-radius: 4px; padding: 7px 10px; min-height: 36px;
    }
    .b-filter--top .filter__head.is-active,
    .b-filter--top .filter.ftop-has .filter__head { border-color: var(--accent, #1b5fa8); }
    .b-filter--top .filter__title { display: none; }
    .b-filter--top .ftop-val { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; color: #555; }
    .b-filter--top .filter.ftop-has .ftop-val { color: var(--accent, #1b5fa8); font-weight: 700; }

    .b-filter--top .filter__list[data-filter-group] {
        position: absolute; top: 100%; left: 0; z-index: 60; margin-top: 2px;
        min-width: 100%; width: max-content; max-width: 340px; max-height: 340px; overflow-y: auto;
        background: #fff; border: 1px solid #bbb; border-radius: 4px; box-shadow: 0 6px 18px rgba(0, 0, 0, .15); padding: 8px 10px;
    }
    .b-filter--top .filter__hidden { display: block !important; height: auto !important; }
    .b-filter--top .filter__actions { display: none; }
    .b-filter--top .ftop-search {
        display: block; width: 100%; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; padding: 5px 7px; margin-bottom: 4px; font-size: 13px;
        position: sticky; top: -8px; z-index: 1;
    }
    .b-filter--top .ftop-hide { display: none !important; }

    /* «Ваш выбор» — плашки под списками */
    .b-filter--top .b-filter__filtered { order: 5; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 2px; }
    .b-filter--top .b-filter__filtered-head { margin: 0; gap: 10px; order: 99; }
    .b-filter--top .b-filter__filtered-title { display: none; }
    .b-filter--top .b-filter__filtered-reset { border: 1px solid #ccc; border-radius: 4px; padding: 6px 10px; background: #fff; }
    .b-filter--top .b-filter__filtered-item { gap: 6px; }
    .b-filter--top .b-filter__filtered-param { font-size: 12px; color: #666; }
    .b-filter--top #ch_list { order: 1; }

    /* «Найдено: N — Показать» под рамкой справа, появляется после выбора */
    .b-filter--top .b-filter__indicator { position: static; order: 2; align-self: flex-end; margin-top: 8px; display: none; top: auto !important; left: auto !important; }
    .b-filter--top .b-filter__indicator.is-active { display: block; }
}
