.elementor-465 .elementor-element.elementor-element-2adb27a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-465 .elementor-element.elementor-element-880049b{width:auto;max-width:auto;}.elementor-465 .elementor-element.elementor-element-880049b .title{font-size:28px;}.elementor-465 .elementor-element.elementor-element-07456de > .elementor-widget-container{margin:0px auto 0px 0px;}.elementor-465 .elementor-element.elementor-element-07456de.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-465 .elementor-element.elementor-element-2e7d6b4{--divider-border-style:solid;--divider-color:#0000001C;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-465 .elementor-element.elementor-element-2e7d6b4 .elementor-divider-separator{width:100%;}.elementor-465 .elementor-element.elementor-element-2e7d6b4 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-465 .elementor-element.elementor-element-2a85db37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-465 .elementor-element.elementor-element-1cedb53a{--display:flex;--overflow:auto;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-465 .elementor-element.elementor-element-1cedb53a:not(.elementor-motion-effects-element-type-background), .elementor-465 .elementor-element.elementor-element-1cedb53a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-465 .elementor-element.elementor-element-1cedb53a.e-con{--align-self:flex-start;}.elementor-465 .elementor-element.elementor-element-6b69bb18{--display:flex;}.elementor-465 .elementor-element.elementor-element-647a789{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-465 .elementor-element.elementor-element-647a789.wd-collapsible-content.e-con{max-height:358px;}.elementor-465 .elementor-element.elementor-element-647a789.wd-collapsible-content.e-con:not(.wd-opened):after{color:#F5F7F8;}.elementor-465 .elementor-element.elementor-element-ae02f1e > .elementor-widget-container{padding:0% 2% 0% 2%;}.elementor-465 .elementor-element.elementor-element-0fb8cba > .elementor-widget-container{padding:0% 2% 0% 2%;}@media(max-width:1024px){.elementor-465 .elementor-element.elementor-element-2adb27a{--margin-top:-20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-465 .elementor-element.elementor-element-880049b .title{font-size:24px;}.elementor-465 .elementor-element.elementor-element-2a85db37{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-465 .elementor-element.elementor-element-1cedb53a{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(max-width:768px){.elementor-465 .elementor-element.elementor-element-880049b .title{font-size:22px;}.elementor-465 .elementor-element.elementor-element-2a85db37{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}}@media(min-width:769px){.elementor-465 .elementor-element.elementor-element-1cedb53a{--width:20%;}.elementor-465 .elementor-element.elementor-element-6b69bb18{--width:80%;}}@media(max-width:1024px) and (min-width:769px){.elementor-465 .elementor-element.elementor-element-6b69bb18{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-1cedb53a *//* Весь офф-канвас — колонка во всю высоту экрана */
.elementor-element-1cedb53a{
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100vh;
  height: 100dvh; /* для iOS */
  overflow: hidden; /* чтобы не было второго скролла снаружи */
}

/* Шапки (кнопка закрытия и заголовок) фиксированной высоты */
.elementor-element-1cedb53a .wd-heading,
.elementor-element-1cedb53a .elementor-element-bdb1f1a{
  flex: 0 0 auto;
}

/* Зона с фильтрами — растягиваем и даём ЕДИНЫЙ скролл */
.elementor-element-1cedb53a .elementor-element-19c60593{
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* Снимаем локальные "внутренние" скроллы Premmerce, чтобы не было вложенных полос */
.elementor-element-1cedb53a .filter__inner--scroll{
  max-height: none !important;
  overflow: visible !important;
}
/* ===== ДЕСКТОП: вернуть "как было" ===== */
@media (min-width: 1025px) {
  /* У общей области фильтров на ПК убираем принудительный скролл/высоту */
  .elementor-element-1cedb53a.wd-scroll,
  .elementor-element-19c60593.wd-scroll {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }

  /* Скролл только внутри длинных групп Premmerce (как раньше) */
  .premmerce-filter-body .filter__inner--scroll,
  .premmerce-filter-body [data-filter-scroll] {
    max-height: 260px;        /* подбери комфортную высоту (200–320px) */
    overflow: auto;
  }
}

/* ===== МОБИЛЬНЫЕ: оставить «во весь экран со скроллом» ===== */
@media (max-width: 1024px) {
  /* off-canvas контейнер во весь экран */
  .wd-col-offcanvas-sm.wd-opened,
  .wd-col-offcanvas-md-sm.wd-opened {
    position: fixed;
    inset: 0;
    height: 100vh !important;
  }

  /* внутренняя область фильтров прокручиваемая */
  .elementor-element-19c60593 {
    height: 100vh !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}
/* ПК: скролл только внутри длинных групп Premmerce */
@media (min-width: 1025px) {
  /* на всякий случай убираем жёсткие высоты, если где-то прилипли */
  .elementor-element-19c60593 .filter__inner {
    height: auto !important;
  }

  /* включаем локальный скролл у «длинных» секций */
  .premmerce-filter-body .filter__inner--scroll,
  .premmerce-filter-body .filter__inner.filter__inner-scroll,
  .premmerce-filter-body [data-filter-scroll] {
    max-height: 260px !important;   /* подбери 220–340px по вкусу */
    overflow: auto !important;
    -webkit-overflow-scrolling: auto;
  }
}
/* Заголовки групп фильтров жирным */
.premmerce-filter-body .filter__title {
  font-weight: 700 !important; /* или 600, если нужно чуть легче */
}/* End custom CSS */