@media(min-width:992px){
 .filter-panel-wrapper.ks-catalog-ready>.filter-compact-block.swipeignore{display:none!important}
 .filter-panel.ks-catalog-panel{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;overflow:visible!important}
 .ks-catalog-panel>.ks-sections-menu,.ks-catalog-panel>.filter-panel__sort{float:none!important;flex:0 0 auto;margin:0!important}
 .ks-catalog-panel>.filter-panel__filter{display:none!important}
 .ks-catalog-panel>.filter-panel__view.controls-view{float:none!important;flex:0 0 auto;margin-left:auto!important}
 .ks-catalog-panel>.controls-linecount{display:none!important}
 .ks-catalog-row{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}
 .ks-catalog-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;height:38px;padding:0 12px;background:#f7f8fa;border:1px solid #e5e8ec;border-radius:8px;color:#30343a;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}
 .ks-catalog-btn:hover{background:#eef1f3}
 .ks-catalog-btn.ks-active{background:#173c45;border-color:#173c45;color:#fff}
}
@media(max-width:991px){.ks-catalog-row,.ks-catalog-all,#ks-catalog-popup{display:none!important}}
#ks-catalog-popup{position:fixed;z-index:999999;box-sizing:border-box;width:284px;max-height:min(450px,80vh);overflow:auto;padding:18px;background:#fff;border:1px solid #e8ebef;border-radius:12px;box-shadow:0 12px 35px rgba(30,45,55,.13);color:#30343a;font-size:13px}
#ks-catalog-popup[hidden]{display:none!important}
.ks-catalog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:14px;font-weight:600}
.ks-catalog-close{border:0;background:none;color:#858b91;font-size:21px;cursor:pointer}
.ks-catalog-option{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:13px;font-weight:400}
.ks-catalog-option input{margin:0}
.ks-catalog-name{flex:1;min-width:0}
.ks-catalog-count{margin-left:auto;color:#8b949c;font-size:12px;font-variant-numeric:tabular-nums}
.ks-catalog-option.ks-zero:not(.ks-checked){opacity:.48}
.ks-catalog-option.ks-checked .ks-catalog-count{color:#173c45;font-weight:600}
.ks-catalog-search{box-sizing:border-box;width:100%;height:38px;margin-bottom:10px;padding:0 10px;border:1px solid #e2e6ea;border-radius:7px}
.ks-catalog-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ks-catalog-field{display:flex;flex-direction:column;gap:7px;color:#747b83;font-size:12px}
.ks-catalog-field input{box-sizing:border-box;width:100%;height:40px;padding:0 11px;border:1px solid #e2e6ea;border-radius:7px;background:#fafbfc;color:#30343a;font-size:13px;outline:none}
.ks-catalog-field input:focus{border-color:#173c45;background:#fff}
.ks-catalog-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}
.ks-catalog-reset{border:0;background:none;color:#79818a;font-size:12px;cursor:pointer}
.ks-catalog-apply{height:38px;padding:0 17px;border:0;border-radius:7px;background:#173c45;color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.ks-catalog-error{margin-top:9px;color:#b45309;font-size:12px}

/* KS: one native Aspro filter in desktop drawer */
@media (min-width: 992px) {
  body #mobilefilter.scrollbar-filter.show
  > .bx_filter.bx_filter_vertical.compact {
    display: none !important;
  }

  body #mobilefilter.scrollbar-filter.show
  > .bx_filter.bx_filter_vertical.compact:first-child {
    display: block !important;
    width: 100%;
  }
}

/* KS_NUMERIC_HINTS_BRIDGE_V1 */
@media (min-width: 992px) {
  #ks-catalog-popup .ks-catalog-hints {
    margin-top: 16px;
  }
  #ks-catalog-popup .ks-catalog-hints-title {
    margin-bottom: 9px;
    color: #747b83;
    font-size: 12px;
    font-weight: 500;
  }
  #ks-catalog-popup .ks-catalog-hints-values {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  #ks-catalog-popup .ks-catalog-hint {
    padding: 7px 10px;
    border: 1px solid #e2e6ea;
    border-radius: 7px;
    background: #f7f8fa;
    color: #30343a;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
  }
  #ks-catalog-popup .ks-catalog-hint.ks-selected {
    background: #173c45;
    border-color: #173c45;
    color: #fff;
  }
  #ks-catalog-popup .ks-catalog-hint:disabled {
    opacity: .4;
    cursor: not-allowed;
  }
}
/* /KS_NUMERIC_HINTS_BRIDGE_V1 */





/* KS_PRICE_AND_CHEVRONS_V1 */
@media (min-width: 992px) {
  .ks-catalog-panel .ks-catalog-row > .ks-catalog-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
  }
  .ks-catalog-panel .ks-catalog-row > .ks-catalog-btn::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    background: currentColor;
    opacity: .65;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%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'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .ks-catalog-panel .ks-catalog-row > .ks-catalog-btn.ks-active::after {
    opacity: 1;
  }
}
/* /KS_PRICE_AND_CHEVRONS_V1 */

/* KS_COMPACT_SORT_V1 */
@media (min-width: 992px) {
  .filter-panel.sort_header .filter-panel__sort {
    margin-right: 10px;
  }

  .filter-panel.sort_header .filter-panel__sort .dropdown-select__title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 12px;
    background: #f1f2f5;
    border-radius: 10px;
    font-size: 13px;
    line-height: 20px;
    white-space: nowrap;
    transition: background .15s ease;
  }

  .filter-panel.sort_header .filter-panel__sort .dropdown-select__title::before {
    content: "";
    display: inline-block;
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3v18m0-18L3 7m4-4 4 4M17 21V3m0 18 4-4m-4 4-4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%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'%3E%3Cpath d='M7 3v18m0-18L3 7m4-4 4 4M17 21V3m0 18 4-4m-4 4-4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .filter-panel.sort_header .filter-panel__sort .dropdown-select__title:hover {
    background: #e8eaee;
  }

  .filter-panel.sort_header .filter-panel__sort .dropdown-select__title .svg {
    margin-left: 2px;
    opacity: .55;
  }
}
/* /KS_COMPACT_SORT_V1 */

/* KS_SORT_SHORT_LABEL_V1 */
@media (min-width: 992px) {
  .filter-panel.sort_header .filter-panel__sort
  .dropdown-select__title > span {
    display: inline-block;
    max-width: 230px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip;
  }
}
/* /KS_SORT_SHORT_LABEL_V1 */

/* KS_SCROLL_AND_RESET_V1 */

@media (min-width: 992px) {

  .ks-catalog-panel .ks-catalog-row {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
  }

  .ks-catalog-panel .ks-catalog-row::-webkit-scrollbar {
    display: none;
  }

  .ks-catalog-panel .ks-filter-item {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
  }

  .ks-catalog-panel .ks-filter-item > .ks-catalog-btn {
    flex: 0 0 auto;
  }

  .ks-catalog-panel .ks-filter-item.ks-active > .ks-catalog-btn {
    padding-right: 8px;
    border-radius: 8px 0 0 8px;
    background: #173c45;
    border-color: #173c45;
    color: #fff;
  }

  .ks-catalog-panel .ks-filter-item.ks-active
  > .ks-catalog-btn::after {
    display: none !important;
  }

  .ks-catalog-panel .ks-filter-reset {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 29px;
    height: 38px;
    padding: 0;
    border: 1px solid #173c45;
    border-left: 0;
    border-radius: 0 8px 8px 0;
    background: #173c45;
    color: #fff;
    font-size: 21px;
    line-height: 1;
    cursor: pointer;
  }

  .ks-catalog-panel .ks-filter-reset[hidden] {
    display: none !important;
  }

  .ks-catalog-panel .ks-filter-reset:hover {
    background: #24535e;
  }

  .ks-catalog-panel .ks-scroll-arrow {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 26px;
    height: 36px;
    padding: 0;
    border: 0;
    background: #f1f2f5;
    border-radius: 7px;
    color: #30343a;
    font-size: 25px;
    cursor: pointer;
  }

  .ks-catalog-panel .ks-scroll-arrow[hidden] {
    display: none !important;
  }

  .ks-catalog-panel .ks-scroll-arrow:hover {
    background: #e4e7eb;
  }
}

@media (max-width: 991px) {
  .ks-scroll-arrow {
    display: none !important;
  }
}

/* /KS_SCROLL_AND_RESET_V1 */

/* KS_FILTER_UI_FINAL_V1 */
@media (min-width: 992px) {

  .ks-catalog-panel .ks-catalog-row {
    scroll-padding-inline: 8px;
    align-items: center;
    -webkit-overflow-scrolling: touch;
  }

  .ks-catalog-panel .ks-filter-item,
  .ks-catalog-panel .ks-filter-item > .ks-catalog-btn {
    min-height: 36px;
  }

  .ks-catalog-panel .ks-filter-reset {
    height: 36px;
    width: 30px;
    font-size: 0;
    position: relative;
  }

  .ks-catalog-panel .ks-filter-reset::after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%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'%3E%3Cpath d='M18 6 6 18M6 6l12 12' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .ks-catalog-panel .ks-scroll-arrow {
    width: 28px;
    height: 36px;
    flex-basis: 28px;
    font-size: 0;
    position: relative;
  }

  .ks-catalog-panel .ks-scroll-arrow::after {
    content: "";
    width: 16px;
    height: 16px;
    background: #30343a;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%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'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .ks-catalog-panel .ks-scroll-prev::after {
    transform: rotate(180deg);
  }

  .ks-catalog-panel .ks-scroll-arrow:hover {
    background: #e5e9ec;
  }

  .ks-catalog-panel .ks-scroll-arrow:focus-visible,
  .ks-catalog-panel .ks-filter-reset:focus-visible {
    outline: 2px solid #267b91;
    outline-offset: 2px;
  }

  .filter-panel.sort_header .filter-panel__sort
  .dropdown-select__title {
    min-height: 36px;
  }
}
/* /KS_FILTER_UI_FINAL_V1 */

/* KS_SCROLL_NO_SMOOTH_V1 */
@media (min-width: 992px) {
  .ks-catalog-panel .ks-catalog-row {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }

  .ks-catalog-panel .ks-filter-item {
    scroll-snap-align: none !important;
  }
}

/* KS_FILTER_CHEVRON_FIX_V1 */
@media (min-width: 992px) {

  .ks-catalog-panel .ks-filter-item > .ks-catalog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .ks-catalog-panel .ks-filter-item > .ks-catalog-btn::after {
    content: "";
    display: inline-block !important;
    position: static !important;
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    margin: 0 !important;
    background: #7b8791 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    transform: none;
    transition: transform .15s ease;
  }

  .ks-catalog-panel .ks-filter-item:not(.ks-active)
  > .ks-catalog-btn:hover::after {
    transform: rotate(180deg);
  }

  .ks-catalog-panel .ks-filter-item.ks-active
  > .ks-catalog-btn::after {
    display: none !important;
  }
}
/* /KS_FILTER_CHEVRON_FIX_V1 */


/* KS_DRAWER_WB_FINAL_BEGIN */

body #mobilefilter.show,
body #mobilefilter.show .bx_filter,
body #mobilefilter.show .bx_filter_parameters {
    background: #f2f3f6 !important;
}

body #mobilefilter.show .bx_filter_parameters_box.bx_sort_filter {
    display: none !important;
}

body #mobilefilter.show .bx_filter_parameters_box:not(.title):not(.bx_sort_filter) {
    box-sizing: border-box !important;
    position: relative !important;
    display: flow-root !important;
    float: none !important;
    clear: both !important;
    width: calc(100% - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 8px 12px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e5e8ed !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 5px rgba(0,0,0,.025) !important;
}

body #mobilefilter.show .bx_filter_parameters_box:not(.title):not(.bx_sort_filter)
> .bx_filter_parameters_box_title {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 56px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    color: #242424 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

body #mobilefilter.show .bx_filter_parameters_box:not(.title):not(.bx_sort_filter)
> .bx_filter_block {
    box-sizing: border-box !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 18px 18px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body #mobilefilter.show .bx_filter_parameters_box:not(.title):not(.bx_sort_filter):not(.active)
> .bx_filter_block {
    display: none !important;
}

body #mobilefilter.show .bx_filter_parameters_box.prices
.price_block > .bx_filter_parameters_box_title.prices {
    display: none !important;
}

body #mobilefilter.show .bx_filter_parameters_box:not(.title):not(.bx_sort_filter)
> .bx_filter_parameters_box_title .svg {
    position: static !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

/* KS_DRAWER_WB_FINAL_END */


/* KS_DRAWER_LAYOUT_FINAL_V1_BEGIN */

/* Скрываем декоративную шапку */
body #mobilefilter.show .bx_filter_parameters_box.title {
    display: none !important;
}

/* Убираем зарезервированные отступы */
body #mobilefilter.show form.smartfilter {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Растягиваем область прокрутки */
body #mobilefilter.show .bx_filter_parameters.scrollblock {
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Выравниваем карточки */
body #mobilefilter.show
.bx_filter_parameters_box:not(.title):not(.bx_sort_filter) {
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
}

body #mobilefilter.show .bx_filter_parameters_box.prop_type {
    padding-left: 0 !important;
}

body #mobilefilter.show .bx_filter_parameters_box.prices {
    margin-top: 12px !important;
}

/* KS_DRAWER_LAYOUT_FINAL_V1_END */
