/*
 * Редизайн умного фильтра — предпросмотр \MDA\UiPreview (03.10.2026).
 * Файл подключается только при UiPreview::isActive() на /catalog/ (init.php,
 * блок MDA_FILTER_V2_20261003). Без флага работает только фикс читаемости
 * из ux-fixes.css (раздел 8).
 *
 *  - телефон/планшет: #mobilefilter Aspro превращается в шторку снизу;
 *  - десктоп: компактная строка фильтра над товарами (.filter-compact-block).
 * Разметку и JS умного фильтра не трогаем: подсчёт, применение, сброс и
 * SEO-ссылки остаются штатными. filter-v2.js лишь строит чипы сортировки,
 * подписывает счётчик и даёт закрыть шторку свайпом вниз.
 * Тема Aspro (custom.css) на !important — поэтому здесь тоже.
 */

@font-face{font-family:'FV Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/onest-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'FV Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'FV Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FV Unbounded';font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/unbounded-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'FV Unbounded';font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/unbounded-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'FV Unbounded';font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/unbounded-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Токены — эталон app.mda-platform.top. Объявлены на контейнерах фильтра, не на :root. */
#mobilefilter,
.filter-compact-block .bx_filter.compact{
  --fv-bg:#150F1F; --fv-surface:#1C1429; --fv-surface-2:#241A35;
  --fv-line:rgba(226,205,255,.12); --fv-line-strong:rgba(226,205,255,.24);
  --fv-text:#F2EAF9; --fv-muted:#A899BD; --fv-dim:#6E6183;
  --fv-accent:#9B4DFF; --fv-accent-hover:#A862FF; --fv-accent-soft:rgba(155,77,255,.16);
  --fv-fd:"FV Unbounded","Unbounded",system-ui,sans-serif;
  --fv-fb:"FV Onest","Onest",system-ui,sans-serif;
  --fv-ease:cubic-bezier(.16,1,.3,1);
  --fv-gap:0px;      /* доп. отступ снизу под плавающую панель Safari 26 (ставит JS) */
  --fv-head:72px;    /* высота шапки шторки */
  --fv-bar:76px;     /* высота нижней панели с кнопками (без --fv-gap) */
}
html.mda-fv2-ios26 #mobilefilter{--fv-gap:52px}

/* =====================================================================
   1. Шторка (#mobilefilter)
   ===================================================================== */
html body #mobilefilter{
  left:0!important; right:0!important; top:auto!important; bottom:0!important;
  width:100%!important; max-width:none!important;
  height:92vh!important; height:min(92dvh,860px)!important;
  background:var(--fv-bg)!important;
  color:var(--fv-text)!important;
  font-family:var(--fv-fb);
  border-radius:24px 24px 0 0;
  border-top:1px solid var(--fv-line-strong);
  box-shadow:0 -24px 64px rgba(0,0,0,.55)!important;
  transform:translate3d(0,104%,0);
  visibility:hidden;
  transition:transform .42s var(--fv-ease),visibility 0s linear .42s!important;
  -webkit-font-smoothing:antialiased;
}
html body #mobilefilter.show{
  transform:none;
  visibility:visible;
  transition:transform .42s var(--fv-ease),visibility 0s!important;
}
html body #mobilefilter.fv2-drag{transition:none!important}
/* Ручка — за неё же тянуть вниз */
html body #mobilefilter::before{
  content:""; position:absolute; z-index:40; top:8px; left:50%;
  width:40px; height:4px; margin-left:-20px; border-radius:4px;
  background:var(--fv-line-strong);
}
@media (prefers-reduced-motion:reduce){
  html body #mobilefilter,html body #mobilefilter.show{transition:none!important}
}
html body #mobilefilter-overlay{background:#06030C!important}

html body #mobilefilter .bx_filter,
html body #mobilefilter .bx_filter .bx_filter_section,
html body #mobilefilter .smartfilter{
  background:var(--fv-bg)!important;
  width:100%!important;
}
html body #mobilefilter .smartfilter{padding:0!important}

/* ---------- шапка ---------- */
html body #mobilefilter .bx_filter .bx_filter_parameters_box.title{
  width:100%!important; height:var(--fv-head);
  padding:0 16px 0 20px!important;
  display:flex!important; align-items:center;
  background:var(--fv-bg)!important;
  border:0!important; border-bottom:1px solid var(--fv-line)!important;
  box-shadow:none!important;
}
html body #mobilefilter .bx_filter .bx_filter_parameters_box.title .filter_title{
  display:flex!important; align-items:center; gap:10px;
  width:100%; padding:6px 0 0!important; margin:0!important;
  background:none!important; border:0!important; box-shadow:none!important; cursor:default;
}
html body #mobilefilter .bx_filter .bx_filter_parameters_box.title .filter_title > .svg:not(.svg-close){display:none!important}
html body #mobilefilter .bx_filter .bx_filter_parameters_box.title .filter_title > span:not(.fv2-found){
  padding:0!important;
  font-family:var(--fv-fd)!important; font-weight:700!important;
  font-size:20px!important; line-height:1.1!important; letter-spacing:-.03em!important;
  text-transform:none!important; color:var(--fv-text)!important;
}
html body #mobilefilter .bx_filter .bx_filter_parameters_box.title .filter_title > .fv2-found{
  margin-left:2px; padding:3px 0 0!important;
  font-family:var(--fv-fb)!important; font-size:14px!important; font-weight:500!important;
  letter-spacing:0!important; text-transform:none!important;
  color:var(--fv-muted)!important; white-space:nowrap;
}
html body #mobilefilter .fv2-found:empty{display:none}
html body #mobilefilter .bx_filter .bx_filter_parameters_box.title .svg.svg-close{
  position:static!important; margin-left:auto!important;
  width:44px; height:44px; padding:0!important; flex:none;
  display:flex!important; align-items:center; justify-content:center;
  border-radius:50%; background:var(--fv-surface-2)!important;
  border:1px solid var(--fv-line);
}
html body #mobilefilter .bx_filter .bx_filter_parameters_box.title .svg.svg-close svg{width:12px;height:12px}
html body #mobilefilter .bx_filter .bx_filter_parameters_box.title .svg.svg-close svg path{fill:var(--fv-text)!important}

/* ---------- прокручиваемый список групп ---------- */
html body #mobilefilter .bx_filter .bx_filter_parameters{
  position:absolute!important; left:0; right:0;
  top:var(--fv-head)!important;
  bottom:calc(var(--fv-bar) + var(--fv-gap))!important;
  height:auto!important; width:100%!important;
  overflow-y:auto!important; overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:4px 0 20px!important; margin:0!important;
  background:var(--fv-bg)!important;
}

/* ---------- группа ---------- */
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box{
  padding:10px 20px!important; margin:0!important;
  background:transparent!important;
  border:0!important; border-bottom:1px solid var(--fv-line)!important;
  box-shadow:none!important;
}
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box:last-child{border-bottom:0!important}
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box > .bx_filter_parameters_box_title{
  display:flex!important; align-items:center; gap:8px; position:relative;
  padding:0 32px 0 0!important; margin:0!important; min-height:44px!important;
  background:none!important; border:0!important; box-shadow:none!important;
  cursor:pointer; -webkit-tap-highlight-color:transparent;
}
/* шеврон аккордеона */
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box:not(.bx_sort_filter) > .bx_filter_parameters_box_title::before{
  content:""!important; display:block!important; position:absolute!important; left:auto!important; bottom:auto!important;
  right:8px!important; top:50%!important; width:9px!important; height:9px!important; margin:-7px 0 0!important;
  background:none!important; border:0!important; border-radius:0!important; opacity:1!important;
  border-right:2px solid var(--fv-muted)!important; border-bottom:2px solid var(--fv-muted)!important;
  transform:rotate(45deg); transition:transform .25s var(--fv-ease),margin .25s var(--fv-ease);
}
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box.active:not(.bx_sort_filter) > .bx_filter_parameters_box_title::before{
  transform:rotate(-135deg); margin-top:-2px!important;
}
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box.bx_sort_filter > .bx_filter_parameters_box_title{pointer-events:none}
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box.active > .bx_filter_parameters_box_title{margin-bottom:12px!important}
/* выбранное в заголовке группы: «Бренд: Vaporesso» / «Вкус · 3» */
html body #mobilefilter .bx_filter .fv2-pv,
html body .filter-compact-block .bx_filter.compact .fv2-pv{
  font-family:var(--fv-fb)!important; font-weight:500!important; letter-spacing:0!important;
  color:var(--fv-accent)!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
html body #mobilefilter .bx_filter .fv2-pv{font-size:14px!important; max-width:55vw}
html body #mobilefilter .bx_filter .bx_filter_parameters_box_title .text{display:flex!important; align-items:baseline; min-width:0; gap:0}
html body .bx_filter .bx_filter_parameters_box.fv2-g .count_selected{display:none!important}
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box > .bx_filter_parameters_box_title,
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box > .bx_filter_parameters_box_title > div,
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box > .bx_filter_parameters_box_title .text > span:first-child{
  font-family:var(--fv-fd)!important; font-weight:600!important;
  font-size:15px!important; line-height:1.2!important; letter-spacing:-.02em!important;
  text-transform:none!important; color:var(--fv-text)!important;
}
html body #mobilefilter .bx_filter .bx_filter_parameters_box_title .svg-inline-down,
html body #mobilefilter .bx_filter .bx_filter_parameters_box_title::after{display:none!important}
/* сколько выбрано в группе: «Вкус · 3» */
html body #mobilefilter .bx_filter .count_selected{
  display:inline!important;
  font-family:var(--fv-fb)!important; font-weight:500!important; font-size:14px!important;
  color:var(--fv-accent)!important; letter-spacing:0!important;
}
/* крестик «очистить группу» */
html body #mobilefilter .bx_filter .bx_filter_parameters_box_title .delete_filter{
  pointer-events:auto; margin-left:auto!important; position:static!important;
  width:32px; height:32px; border-radius:50%;
  display:none; align-items:center; justify-content:center;
  background:var(--fv-surface-2)!important;
  box-shadow:0 0 0 6px transparent; /* зона нажатия 44px */
}
html body #mobilefilter .bx_filter .bx_filter_parameters_box.set > .bx_filter_parameters_box_title .delete_filter{display:flex!important}
html body #mobilefilter .bx_filter .bx_filter_parameters_box_title .delete_filter svg path{fill:var(--fv-muted)!important}

/* содержимое группы: аккордеон (класс active ставит штатный обработчик тапа); сортировка открыта всегда */
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box > .bx_filter_block{display:none!important}
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box.active > .bx_filter_block,
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_parameters_box.bx_sort_filter > .bx_filter_block{
  display:block!important; opacity:1!important; visibility:visible!important;
  animation:fv2-fade .22s var(--fv-ease);
  position:static!important; height:auto!important;
  padding:0!important; margin:0!important;
  background:none!important; border:0!important; box-shadow:none!important;
}
html body #mobilefilter .bx_filter .bx_filter_parameters_box_container{
  padding:0!important; margin:0!important; border:0!important;
  max-height:none!important; overflow:visible!important; background:none!important;
}
/* служебные кнопки внутри групп (компактный режим) */
html body #mobilefilter .bx_filter .bx_filter_parameters .bx_filter_block > .bx_filter_button_box{display:none!important}

/* ---------- сортировка: чипы вместо выпадашки ---------- */
.fv2-sort{display:none}
html body #mobilefilter .fv2-sort{display:flex; flex-wrap:wrap; gap:8px}
html body #mobilefilter .bx_sort_filter .bx_filter_select_container{display:none!important}

/* ---------- чипы: сортировка и значения-чекбоксы ---------- */
html body #mobilefilter .fv2-chip,
html body #mobilefilter .bx_filter .filter.label_block > label.bx_filter_param_label{
  display:inline-flex!important; align-items:center; gap:6px;
  min-height:44px; margin:0!important; padding:9px 16px!important;
  border-radius:999px!important;
  border:1px solid var(--fv-line-strong)!important;
  background:var(--fv-surface)!important;
  color:var(--fv-text)!important;
  font-family:var(--fv-fb)!important; font-size:14px!important; font-weight:500!important;
  line-height:1.2!important; text-transform:none!important; letter-spacing:0!important;
  cursor:pointer; -webkit-tap-highlight-color:transparent;
  transition:background-color .18s,border-color .18s,color .18s;
  box-shadow:none!important;
}
html body #mobilefilter .fv2-chip.is-on,
html body #mobilefilter .bx_filter .filter.label_block > input:checked + label.bx_filter_param_label{
  background:var(--fv-accent-soft)!important;
  border-color:var(--fv-accent)!important;
  color:#fff!important;
}
html body #mobilefilter .fv2-chip:focus-visible,
html body #mobilefilter .bx_filter .filter.label_block > input:focus-visible + label{
  outline:2px solid var(--fv-accent); outline-offset:2px;
}
html body #mobilefilter .bx_filter .filter.label_block > label.bx_filter_param_label.disabled{opacity:.38; cursor:default}

/* разметка Aspro для чекбоксов → чипы в строку */
html body #mobilefilter .bx_filter .fv2-list,
html body #mobilefilter .bx_filter .bx_filter_parameters_box_container:has(> .filter.label_block),
html body #mobilefilter .bx_filter .bx_filter_parameters_box_container .hidden_values{
  display:flex!important; flex-wrap:wrap; gap:8px;
}
html body #mobilefilter .bx_filter .filter.label_block{
  display:block!important; float:none!important; width:auto!important;
  margin:0!important; padding:0!important; position:relative;
}
html body #mobilefilter .bx_filter .filter.label_block > input{
  position:absolute!important; opacity:0!important; width:1px!important; height:1px!important;
  pointer-events:none; margin:0!important;
}
html body #mobilefilter .bx_filter .filter.label_block > label::before,
html body #mobilefilter .bx_filter .filter.label_block > label::after,
html body #mobilefilter .bx_filter .filter.label_block .bx_filter_input_checkbox::before,
html body #mobilefilter .bx_filter .filter.label_block .bx_filter_input_checkbox::after{display:none!important}
html body #mobilefilter .bx_filter .filter.label_block .bx_filter_input_checkbox,
html body #mobilefilter .bx_filter .filter.label_block .bx_filter_param_text{
  padding:0!important; margin:0!important; color:inherit!important;
  font:inherit!important; display:inline!important;
}
html body #mobilefilter .bx_filter .filter.label_block .bx_filter_param_text [data-role^="count_"]{color:var(--fv-muted)}
html body #mobilefilter .bx_filter .filter.label_block .bx_filter_btn_color_icon{
  width:20px!important; height:20px!important; border-radius:50%!important; margin:0!important;
}
html body #mobilefilter .bx_filter .inner_expand_text{flex-basis:100%; margin-top:6px!important}
html body #mobilefilter .bx_filter .inner_expand_text .expand_block{
  color:var(--fv-accent)!important; font-family:var(--fv-fb); font-size:14px; font-weight:600;
  border-bottom:0!important; cursor:pointer;
}

/* =====================================================================
   2. Цена: поля «от / до» и ползунок (шторка и выпадашка на десктопе)
   ===================================================================== */
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .price_block > .bx_filter_parameters_box_title.prices{display:none!important}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_filter_parameters_box_container.numbers,
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .price_block .wrapp_all_inputs,
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .price_block .wrapp_change_inputs{
  border:0!important; padding:0!important; background:none!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_all_inputs .wrapp_change_inputs{
  display:grid!important; grid-template-columns:1fr 1fr; gap:10px;
  width:100%!important; float:none!important; padding:0!important; margin:0!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs > .divider,
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs > div[style*="clear"]{display:none!important}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs .bx_filter_parameters_box_container_block{
  position:relative; width:auto!important; float:none!important; padding:0!important; margin:0!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs .bx_filter_parameters_box_container_block::before{
  content:"от"; position:absolute; z-index:2; left:15px; top:50%; transform:translateY(-50%);
  font-family:var(--fv-fb); font-size:14px; color:var(--fv-dim); pointer-events:none;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs .bx_filter_parameters_box_container_block + .bx_filter_parameters_box_container_block::before{content:"до"}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs .bx_filter_input_container{
  height:50px!important; margin:0!important; padding:0 12px 0 42px!important;
  display:flex!important; align-items:center;
  border-radius:14px!important;
  border:1px solid var(--fv-line-strong)!important;
  background:var(--fv-surface)!important;
  box-shadow:none!important;
  transition:border-color .18s,box-shadow .18s;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs .bx_filter_input_container:focus-within{
  border-color:var(--fv-accent)!important; box-shadow:0 0 0 4px rgba(155,77,255,.18)!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs .bx_filter_input_container input{
  width:100%!important; height:46px!important; padding:0!important; margin:0!important;
  border:0!important; border-radius:0!important; outline:0!important;
  background:transparent!important; box-shadow:none!important;
  color:var(--fv-text)!important;
  font-family:var(--fv-fb)!important; font-size:16px!important; font-weight:500!important; /* 16px — без автозума iOS */
  font-variant-numeric:tabular-nums;
  -webkit-appearance:none; appearance:none;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_change_inputs .bx_filter_input_container input::placeholder{color:var(--fv-dim)!important;opacity:1}

/* ползунок */
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .wrapp_slider{padding:26px 13px 0!important; width:100%!important; float:none!important}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_track{
  height:4px!important; border-radius:4px!important;
  background:var(--fv-line-strong)!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_pricebar_VD,
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_pricebar_VN,
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_range{background:transparent!important}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_pricebar_V{
  height:4px!important; top:0!important; border-radius:4px;
  background:var(--fv-accent)!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_handle{
  width:26px!important; height:26px!important;
  top:-11px!important; margin-left:-13px!important;
  border-radius:50%!important; border:0!important;
  background:#fff!important;
  box-shadow:0 0 0 6px rgba(155,77,255,.28),0 4px 12px rgba(0,0,0,.45)!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_handle.right{margin-left:0!important;margin-right:-13px!important}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_handle::before,
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_handle::after{display:none!important}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_part{background:none!important}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_part span{
  top:16px!important; color:var(--fv-dim)!important;
  font-family:var(--fv-fb)!important; font-size:12px!important; font-variant-numeric:tabular-nums;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_ui_slider_part:not(.first):not(.last) span{display:none!important}

/* =====================================================================
   3. Липкая панель: «Сбросить» + «Показать N товаров»
   ===================================================================== */
html body #mobilefilter .bx_filter form > .bx_filter_button_box{
  position:absolute!important; left:0!important; right:0!important; bottom:0!important;
  width:100%!important; height:auto!important; z-index:30;
  display:block!important;
  padding:12px 16px calc(12px + var(--fv-gap))!important;
  background:var(--fv-bg)!important;
  border:0!important; border-top:1px solid var(--fv-line)!important;
}
html body #mobilefilter .bx_filter form > .bx_filter_button_box > .bx_filter_block{
  display:block!important; padding:0!important; margin:0!important; background:none!important;
}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .bx_filter_parameters_box_container{
  display:flex!important; align-items:stretch; gap:10px; text-align:left!important;
}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .bx_filter_popup_result{display:none!important}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .filter-bnt-wrapper{
  flex:1 1 auto; min-width:0; padding:0!important; margin:0!important; order:2;
}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .bx_filter_search_button{
  width:100%!important; height:52px!important; margin:0!important; padding:0 16px!important;
  border:0!important; border-radius:16px!important;
  background:var(--fv-accent)!important; color:#fff!important;
  font-family:var(--fv-fb)!important; font-size:16px!important; font-weight:600!important;
  line-height:52px!important; text-transform:none!important; letter-spacing:0!important;
  box-shadow:0 10px 28px rgba(155,77,255,.35)!important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  transition:background-color .18s,transform .12s;
}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .bx_filter_search_button:active{transform:scale(.98)}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .bx_filter_search_reset{
  order:1; flex:none; float:none!important;
  width:auto!important; height:52px!important; margin:0!important; padding:0 18px!important;
  display:inline-flex!important; align-items:center; justify-content:center;
  border-radius:16px!important;
  border:1px solid var(--fv-line-strong)!important;
  background:var(--fv-surface)!important;
  color:var(--fv-text)!important;
  font-family:var(--fv-fb)!important; font-size:15px!important; font-weight:500!important;
  box-shadow:none!important;
}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .bx_filter_search_reset.hidden{display:none!important}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .bx_filter_search_reset > *{display:none!important}
html body #mobilefilter .bx_filter form > .bx_filter_button_box .bx_filter_search_reset::after{content:"Сбросить"}
/* верхняя ссылка «Очистить фильтр» дублирует кнопку внизу */
html body #mobilefilter .bx_filter form > .bx_filter_search_reset{display:none!important}

/* =====================================================================
   4. Десктоп: компактная строка над товарами
   ===================================================================== */
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box > .bx_filter_parameters_box_title.title{
  border-radius:999px!important;
  border:1px solid var(--fv-line-strong)!important;
  background:var(--fv-surface)!important;
  color:var(--fv-text)!important;
  font-family:var(--fv-fb)!important; font-weight:500!important;
  box-shadow:none!important;
  transition:border-color .18s,background-color .18s;
}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box > .bx_filter_parameters_box_title.title:hover{border-color:var(--fv-accent)!important}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box.set > .bx_filter_parameters_box_title.title,
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box.active > .bx_filter_parameters_box_title.title{
  background:var(--fv-accent-soft)!important; border-color:var(--fv-accent)!important;
}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box > .bx_filter_block{
  background:var(--fv-bg)!important;
  border:1px solid var(--fv-line-strong)!important;
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 24px 64px rgba(0,0,0,.55)!important;
  font-family:var(--fv-fb);
}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box.prices > .bx_filter_block{min-width:300px}
html body .filter-compact-block .bx_filter.compact .bx_filter_block .bx_filter_container_modef{
  font-family:var(--fv-fb)!important; color:var(--fv-muted)!important; font-size:14px!important;
}

/* =====================================================================
   5. Группы значений: поиск, «Показать все», ленивые значения (filter-v2.js)
   ===================================================================== */
html body .bx_filter .fv2-off,
html body #mobilefilter .bx_filter .filter.label_block.fv2-off,
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block.fv2-off{display:none!important}
html body .bx_filter .fv2-list .hidden_values,
html body .bx_filter .bx_filter_parameters_box_container > .hidden_values,
html body .bx_filter .inner_expand_text{display:none!important}
html body .bx_filter .fv2-rest{display:none!important}

html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-search{
  position:relative; display:block; margin:0 0 12px!important; padding:0!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-search::before{
  content:""; position:absolute; left:14px; top:50%; width:16px; height:16px; margin-top:-8px;
  background:currentColor; color:var(--fv-dim); pointer-events:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-search__input{
  display:block; width:100%!important; height:44px!important; margin:0!important;
  padding:0 14px 0 40px!important;
  border-radius:12px!important; border:1px solid var(--fv-line-strong)!important;
  background:var(--fv-surface)!important; box-shadow:none!important; outline:0;
  color:var(--fv-text)!important;
  font-family:var(--fv-fb)!important; font-size:16px!important; font-weight:400!important;
  -webkit-appearance:none; appearance:none;
  transition:border-color .18s,box-shadow .18s;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-search__input::placeholder{color:var(--fv-dim)!important;opacity:1}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-search__input:focus{
  border-color:var(--fv-accent)!important; box-shadow:0 0 0 4px rgba(155,77,255,.18)!important;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-search__input::-webkit-search-cancel-button{-webkit-appearance:none}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-more{
  display:inline-flex; align-items:center; gap:6px;
  min-height:44px; margin:10px 0 0!important; padding:0 2px!important;
  border:0!important; background:none!important; box-shadow:none!important;
  color:var(--fv-accent)!important;
  font-family:var(--fv-fb)!important; font-size:15px!important; font-weight:600!important;
  cursor:pointer;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-more::after{
  content:""; width:8px; height:8px; margin-top:-3px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg);
  transition:transform .2s var(--fv-ease);
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-more[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:4px}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-more[hidden]{display:none!important}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-empty{
  padding:8px 2px; color:var(--fv-muted); font-family:var(--fv-fb); font-size:14px;
}
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .fv2-empty[hidden]{display:none!important}
/* счётчик у значения — приглушённый */
html body :is(#mobilefilter,.filter-compact-block) .bx_filter .bx_filter_param_text [data-role^="count_"]{color:var(--fv-muted)}

/* =====================================================================
   6. Десктоп: выпадашка группы — строки с чекбоксами, поиск, прокрутка
   ===================================================================== */
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box:not(.prices):not(.bx_sort_filter) > .bx_filter_block{
  width:340px!important; max-width:calc(100vw - 48px); min-width:280px;
}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box > .bx_filter_block .bx_filter_parameters_box_container{
  max-height:none!important; overflow:visible!important; padding:0!important; border:0!important;
}
html body .filter-compact-block .bx_filter.compact .fv2-list{
  display:flex; flex-direction:column; gap:2px;
  max-height:min(360px,50vh); overflow-y:auto; overscroll-behavior:contain;
  margin:0 -6px; padding:0 6px;
  scrollbar-width:thin; scrollbar-color:var(--fv-line-strong) transparent;
}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block{
  display:block!important; float:none!important; width:auto!important; margin:0!important; padding:0!important; position:relative;
}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > input{
  position:absolute!important; opacity:0!important; width:1px!important; height:1px!important; margin:0!important; pointer-events:none;
}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > label.bx_filter_param_label{
  position:relative; display:flex!important; align-items:center;
  min-height:40px; margin:0!important; padding:8px 10px 8px 40px!important;
  border-radius:10px; cursor:pointer;
  color:var(--fv-text)!important; background:transparent!important; border:0!important;
  font-family:var(--fv-fb)!important; font-size:14px!important; font-weight:400!important; line-height:1.3!important;
  transition:background-color .15s;
}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > label.bx_filter_param_label:hover{background:var(--fv-surface-2)!important}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > label.bx_filter_param_label::before{
  content:""!important; display:block!important; position:absolute!important;
  left:10px!important; top:50%!important; width:20px!important; height:20px!important; margin:-10px 0 0!important;
  border-radius:6px!important; border:1.5px solid var(--fv-line-strong)!important;
  background:var(--fv-surface)!important; box-shadow:none!important;
  transition:background-color .15s,border-color .15s;
}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > label.bx_filter_param_label::after{
  content:""!important; display:block!important; position:absolute!important;
  left:17px!important; top:50%!important; width:6px!important; height:11px!important; margin:-7px 0 0!important;
  border:solid #fff!important; border-width:0 2px 2px 0!important; background:none!important;
  transform:rotate(45deg) scale(0)!important; transition:transform .15s var(--fv-ease);
}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > input:checked + label::before{
  background:var(--fv-accent)!important; border-color:var(--fv-accent)!important;
}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > input:checked + label::after{transform:rotate(45deg) scale(1)!important}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > input:focus-visible + label{outline:2px solid var(--fv-accent);outline-offset:1px}
html body .filter-compact-block .bx_filter.compact .fv2-list .filter.label_block > label.disabled{opacity:.4; cursor:default}
html body .filter-compact-block .bx_filter.compact .fv2-list .bx_filter_input_checkbox,
html body .filter-compact-block .bx_filter.compact .fv2-list .bx_filter_param_text{
  padding:0!important; margin:0!important; color:inherit!important; font:inherit!important; display:inline!important;
}
html body .filter-compact-block .bx_filter.compact .fv2-list .bx_filter_input_checkbox::before,
html body .filter-compact-block .bx_filter.compact .fv2-list .bx_filter_input_checkbox::after{display:none!important}
/* «Выбрано: N» внизу выпадашки */
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box > .bx_filter_block > .bx_filter_button_box{
  margin:14px -18px -18px!important; padding:12px 18px!important;
  border-top:1px solid var(--fv-line)!important; background:none!important;
}
/* пилюли в строке — высота как у кнопок раздела (section-v2: 40px) */
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box > .bx_filter_parameters_box_title.title{
  min-height:40px!important; display:inline-flex!important; align-items:center!important;
  padding:0 34px 0 16px!important; font-size:14px!important;
}

/* =====================================================================
   7. Строка выбранных фильтров над выдачей
   ===================================================================== */
.fv2-active{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  margin:0 0 18px; padding:0;
  font-family:"FV Onest","Onest",system-ui,sans-serif;
}
.fv2-active[hidden]{display:none!important}
html body .fv2-active .fv2-active__chip{
  display:inline-flex; align-items:center; gap:8px; max-width:100%;
  min-height:40px; margin:0; padding:0 8px 0 14px;
  border-radius:999px; border:1px solid #9B4DFF; background:rgba(155,77,255,.16);
  color:#F2EAF9; font:500 14px/1.2 "FV Onest","Onest",system-ui,sans-serif;
  cursor:pointer; -webkit-tap-highlight-color:transparent;
  transition:background-color .18s,opacity .2s,transform .2s;
  animation:fv2-pop .22s cubic-bezier(.16,1,.3,1);
}
html body .fv2-active .fv2-active__chip:hover{background:rgba(155,77,255,.28)}
html body .fv2-active .fv2-active__chip.is-leaving{opacity:.35;transform:scale(.96)}
.fv2-active__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.fv2-active__x{
  position:relative; flex:none; width:24px; height:24px; border-radius:50%;
  background:rgba(242,234,249,.12);
}
.fv2-active__x::before,.fv2-active__x::after{
  content:""; position:absolute; left:50%; top:50%; width:10px; height:2px; margin:-1px 0 0 -5px;
  border-radius:2px; background:#F2EAF9; transform:rotate(45deg);
}
.fv2-active__x::after{transform:rotate(-45deg)}
html body .fv2-active .fv2-active__reset{
  min-height:40px; margin:0; padding:0 10px;
  border:0; background:none; color:#A899BD;
  font:500 14px/1 "FV Onest","Onest",system-ui,sans-serif;
  text-decoration:underline; text-decoration-color:rgba(168,153,189,.4); text-underline-offset:4px;
  cursor:pointer;
}
html body .fv2-active .fv2-active__reset:hover{color:#F2EAF9}
@keyframes fv2-pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@media (max-width:991px){
  .fv2-active{
    flex-wrap:nowrap; overflow-x:auto; margin:0 -16px 14px; padding:0 16px;
    scrollbar-width:none; -webkit-overflow-scrolling:touch;
  }
  .fv2-active::-webkit-scrollbar{display:none}
  html body .fv2-active .fv2-active__chip,html body .fv2-active .fv2-active__reset{min-height:44px;flex:none}
  .fv2-active__text{max-width:200px}
}
@media (prefers-reduced-motion:reduce){
  html body .fv2-active .fv2-active__chip{animation:none}
}

/* =====================================================================
   8. Планшет: шторка не во всю ширину
   ===================================================================== */
@media (min-width:640px) and (max-width:991px){
  html body #mobilefilter{
    left:50%!important; right:auto!important;
    width:600px!important; margin-left:-300px!important;
    height:min(86dvh,820px)!important;
  }
}

/* пилюли: стрелка по центру; «Очистить фильтр» Aspro дублирует «Сбросить всё» над выдачей */
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box > .bx_filter_parameters_box_title.title .svg-inline-down{
  top:50%!important; margin-top:-4px!important; right:14px!important;
}
html body .filter-compact-block .bx_filter.compact form > .bx_filter_search_reset{display:none!important}

/* =====================================================================
   9. v3: значения-кнопки .fv2-v, скрытые группы, подвал, сортировка
   ===================================================================== */
@keyframes fv2-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
html body .bx_filter .bx_filter_parameters_box.fv2-hide{display:none!important}
html body .bx_filter .fv2-inputs{display:none!important}
html body #mobilefilter .bx_filter .bx_sort_filter .bx_filter_parameters_box_title{margin-bottom:12px!important}

/* --- телефон: чипы --- */
html body #mobilefilter .bx_filter .fv2-list{display:flex!important; flex-wrap:wrap; gap:8px}
html body #mobilefilter .bx_filter .fv2-v{
  display:inline-flex; align-items:center; gap:6px;
  min-height:44px; margin:0; padding:0 16px;
  border-radius:999px; border:1px solid var(--fv-line-strong);
  background:var(--fv-surface); color:var(--fv-text);
  font:500 15px/1.2 var(--fv-fb); text-align:left;
  cursor:pointer; -webkit-tap-highlight-color:transparent;
  transition:background-color .18s,border-color .18s,color .18s,transform .12s;
}
html body #mobilefilter .bx_filter .fv2-v:active{transform:scale(.97)}
html body #mobilefilter .bx_filter .fv2-v.is-on{background:var(--fv-accent-soft); border-color:var(--fv-accent); color:#fff}
html body #mobilefilter .bx_filter .fv2-v.is-dis{opacity:.38; cursor:default}
html body .bx_filter .fv2-v__c{color:var(--fv-dim); font-size:13px; font-weight:500; font-variant-numeric:tabular-nums}
html body .bx_filter .fv2-v__c:empty{display:none}
html body #mobilefilter .bx_filter .fv2-v.is-on::before{
  content:""; width:10px; height:6px; margin:-3px 2px 0 -2px;
  border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg);
}

/* --- ПК: строки с чекбоксом в выпадашке --- */
html body .filter-compact-block .bx_filter.compact .fv2-list{display:flex; flex-direction:column; gap:2px}
html body .filter-compact-block .bx_filter.compact .fv2-v{
  position:relative; display:flex; align-items:center; gap:10px; width:100%;
  min-height:40px; margin:0; padding:8px 10px 8px 40px;
  border:0; border-radius:10px; background:transparent; color:var(--fv-text);
  font:400 14px/1.3 var(--fv-fb); text-align:left; cursor:pointer;
  transition:background-color .15s;
}
html body .filter-compact-block .bx_filter.compact .fv2-v:hover{background:var(--fv-surface-2)}
html body .filter-compact-block .bx_filter.compact .fv2-v::before{
  content:""; position:absolute; left:10px; top:50%; width:20px; height:20px; margin-top:-10px;
  border-radius:6px; border:1.5px solid var(--fv-line-strong); background:var(--fv-surface);
  transition:background-color .15s,border-color .15s;
}
html body .filter-compact-block .bx_filter.compact .fv2-v::after{
  content:""; position:absolute; left:17px; top:50%; width:6px; height:11px; margin-top:-7px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg) scale(0);
  transition:transform .15s var(--fv-ease);
}
html body .filter-compact-block .bx_filter.compact .fv2-v.is-on::before{background:var(--fv-accent); border-color:var(--fv-accent)}
html body .filter-compact-block .bx_filter.compact .fv2-v.is-on::after{transform:rotate(45deg) scale(1)}
html body .filter-compact-block .bx_filter.compact .fv2-v.is-dis{opacity:.38; cursor:default}
html body .filter-compact-block .bx_filter.compact .fv2-v__t{flex:1 1 auto; min-width:0}
html body .filter-compact-block .bx_filter.compact .fv2-v:focus-visible{outline:2px solid var(--fv-accent); outline-offset:1px}

/* пилюли: активная подсвечена, выбранное — на пилюле */
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box.fv2-on > .bx_filter_parameters_box_title.title,
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box.set > .bx_filter_parameters_box_title.title{
  background:var(--fv-accent-soft)!important; border-color:var(--fv-accent)!important;
}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box_title .text{display:inline-flex!important; align-items:baseline; max-width:240px}
html body .filter-compact-block .bx_filter.compact .fv2-pv{font-size:14px!important; max-width:150px}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box > .bx_filter_block > .bx_filter_button_box{display:none!important}

/* подвал выпадашки: Сбросить / Показать N */
html body .filter-compact-block .bx_filter.compact .fv2-foot{
  display:flex; align-items:center; gap:8px;
  margin:14px -18px -18px; padding:12px 18px;
  border-top:1px solid var(--fv-line);
}
html body .filter-compact-block .bx_filter.compact .fv2-foot__reset{
  height:40px; padding:0 14px; border-radius:12px;
  border:1px solid var(--fv-line-strong); background:var(--fv-surface); color:var(--fv-text);
  font:500 14px/1 var(--fv-fb); cursor:pointer; visibility:hidden;
}
html body .filter-compact-block .bx_filter.compact .fv2-foot.has-sel .fv2-foot__reset{visibility:visible}
html body .filter-compact-block .bx_filter.compact .fv2-foot__show{
  flex:1 1 auto; height:40px; padding:0 16px; border:0; border-radius:12px;
  background:var(--fv-accent); color:#fff; font:600 14px/1 var(--fv-fb);
  font-variant-numeric:tabular-nums; cursor:pointer; transition:background-color .18s;
}
html body .filter-compact-block .bx_filter.compact .fv2-foot__show:hover{background:var(--fv-accent-hover)}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters_box.prices > .bx_filter_block .fv2-foot{margin-top:18px}

/* строка пилюль: перенос + сортировка справа */
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters{
  display:flex!important; flex-wrap:wrap; align-items:center; gap:8px;
}
html body .filter-compact-block .bx_filter.compact .bx_filter_parameters > .bx_filter_parameters_box{margin:0!important; float:none!important}
.fv2-sp{position:relative; margin-left:auto; font-family:"FV Onest","Onest",system-ui,sans-serif}
html body .fv2-sp .fv2-sp__btn{
  display:inline-flex; align-items:center; gap:6px; height:40px; padding:0 34px 0 16px; position:relative;
  border-radius:999px; border:1px solid rgba(226,205,255,.24); background:#1C1429; color:#F2EAF9;
  font:500 14px/1 "FV Onest","Onest",system-ui,sans-serif; cursor:pointer;
}
html body .fv2-sp .fv2-sp__btn:hover{border-color:#9B4DFF}
html body .fv2-sp .fv2-sp__btn::after{
  content:""; position:absolute; right:15px; top:50%; width:7px; height:7px; margin-top:-6px;
  border-right:2px solid #A899BD; border-bottom:2px solid #A899BD; transform:rotate(45deg);
}
.fv2-sp__k{color:#A899BD}
.fv2-sp__menu{
  position:absolute; right:0; top:calc(100% + 8px); z-index:400; min-width:220px; padding:6px;
  border-radius:16px; border:1px solid rgba(226,205,255,.24); background:#150F1F;
  box-shadow:0 24px 64px rgba(0,0,0,.55); animation:fv2-fade .18s cubic-bezier(.16,1,.3,1);
}
.fv2-sp__menu[hidden]{display:none}
html body .fv2-sp .fv2-sp__opt{
  display:flex; align-items:center; width:100%; min-height:40px; padding:0 12px 0 36px; position:relative;
  border:0; border-radius:10px; background:none; color:#F2EAF9; text-align:left;
  font:400 14px/1.2 "FV Onest","Onest",system-ui,sans-serif; cursor:pointer;
}
html body .fv2-sp .fv2-sp__opt:hover{background:#241A35}
html body .fv2-sp .fv2-sp__opt[aria-checked="true"]{color:#fff; font-weight:600}
html body .fv2-sp .fv2-sp__opt[aria-checked="true"]::before{
  content:""; position:absolute; left:14px; top:50%; width:10px; height:6px; margin-top:-5px;
  border-left:2px solid #9B4DFF; border-bottom:2px solid #9B4DFF; transform:rotate(-45deg);
}
/* отдельная строка сортировки раздела не нужна, когда пилюля сортировки в строке фильтра */
@media (min-width:768px){
  html.mda-fv2-sortpill body .filter-panel__sort{display:none!important}
}
@media (max-width:767px){ .fv2-sp{display:none} }

/* «Найдено N» в строке выбранных */
.fv2-active__found{
  display:inline-flex; align-items:center; min-height:40px; margin-right:4px;
  color:#A899BD; font:500 14px/1 "FV Onest","Onest",system-ui,sans-serif; white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
@media (max-width:991px){ .fv2-active__found{flex:none; min-height:44px} }

html body #mobilefilter .bx_filter .bx_filter_parameters_box.fv2-g .count_selected{display:none!important}
html body #mobilefilter .bx_filter .bx_filter_parameters_box_title .delete_filter{margin-right:28px!important}
