.filter-popup-overlay {
    z-index: 11000 !important;
}

.filter-popup .filter__title {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 15px;
    margin-top: 0;
    display: block;
}

.filter-popup .filter__inner {
    margin-top: 0;
}

.filter__slider-control-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 15px;
    border-radius: 9px 9px 0 0;
    border: 1px solid #EFEFEF;
    background: #FFF;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    flex-wrap: nowrap;
    border-bottom: 2px solid #CDCDCD;
    position: relative;
}

.filter__slider-control-group:before {
    content: '—';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
    font-size: 13px;
    font-weight: 300;
    line-height: 140%;
}

.filter__slider-control-column {
    padding: 0;
    min-width: unset;
    width: auto;
    color: #000;
    font-size: 13px;
    font-weight: 300;
    line-height: 140%;
    --offset: 3ch;
}

.filter__slider-control {
    padding: 0;
    text-align: initial;
    width: 70px;
    background: transparent;
    color: #000;
    font-size: 13px;
    font-weight: 300;
    line-height: 140%;
}

.filter__slider-control[name="max_price"] {
    text-align: right;
}

.pc-range-slider__control .ui-slider-handle {
    width: 11px !important;
    height: 11px !important;
    border-radius: 100%;
    background: #E63737;
    border: 0;
    top: 1px;
}

.pc-range-slider__control .ui-slider-range {
    height: 2px !important;
    margin-top: -4px !important;
    background: #E63737;
}

.pc-range-slider__control {
    margin: 0;
    height: 2px;
    border: 0;
}

.filter__range-slider {
    transform: translateY(-8px);
}

.pc-range-slider__control .ui-slider-handle:last-of-type {
    margin-left: -11px !important;
}

.filter--style-custom .filter__item {
    padding: 0;
    margin: 0 0 30px;
}

.filter__checkgroup-check {
    width: 22px;
    height: 22px;
    border: 1px solid #EFEFEF;
    border-radius: 6px;
    margin-right: 10px !important;
    position: relative;
    transition: all 0.3s ease;
    top: 0 !important;;
}

.filter__checkgroup-link {
    align-items: center !important;
}

.filter__checkgroup-aside {
    display: none;
}

.filter--style-premmerce .filter__checkgroup-title, .filter--style-custom .filter__checkgroup-title {
    color: #363636;
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
    padding: 0;
}

.filter__checkgroup-check:before {
    display: none;
}

.filter__checkgroup-control:checked + .filter__checkgroup-check {
    background: #E63737;
    border-color: #E63737;
}

.filter__checkgroup-control[type="checkbox"]:checked + .filter__checkgroup-check:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 7.5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.filter__properties-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.filter__checkgroup-control[type="radio"]:checked + .filter__checkgroup-check {
    border: 2px solid #E63737;
    background: transparent;
    transition: transform 0.3s ease;
}

.filter__checkgroup-control[type="radio"] + .filter__checkgroup-check:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E63737;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.3s ease;
}

.filter__checkgroup-control[type="radio"]:checked + .filter__checkgroup-check:after {
    transform: translate(-50%, -50%) scale(1);
}

#filter-checkgroup-id-on_sale-on_sale ~ .filter__checkgroup-title:before {
    content: '';
    display: inline-block;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYwMV85ODgzOSkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE5LjA4MDQgMTAuMDAwN0wxOS45NTc4IDcuNzEyMTFDMjAuMDU0MSA3LjQ1OTYzIDE5Ljk3OTEgNy4xNzM0IDE5Ljc2NzkgNy4wMDIxNkwxNy44NjU1IDUuNDU5NzZMMTcuNDgwNSAzLjAzODY4QzE3LjQzOCAyLjc3MTIgMTcuMjI4IDIuNTYyNDYgMTYuOTYwNiAyLjUxOTk2TDE0LjUzOTUgMi4xMzQ5OUwxMi45OTgzIDAuMjMxMzY5QzEyLjgyODMgMC4wMjAxMzM0IDEyLjUzNTkgLTAuMDU0ODYxNCAxMi4yODk2IDAuMDQxMzgyTDkuOTk5NzggMC45MjAwNzJMNy43MTExOCAwLjA0MjYzMTlDNy40NTc0NSAtMC4wNTQ4NjE0IDcuMTczNzIgMC4wMjI2MzMzIDcuMDAyNDggMC4yMzI2MTlMNS40NjAwOSAyLjEzNjI0TDMuMDM5IDIuNTIxMjFDMi43NzI3NyAyLjU2MzcxIDIuNTYyNzggMi43NzM3IDIuNTIwMjkgMy4wMzk5M0wyLjEzNTMxIDUuNDYxMDFMMC4yMzE2OTQgNy4wMDM0MUMwLjAyMTcwODQgNy4xNzM0IC0wLjA1NDUzNjQgNy40NTk2MyAwLjA0MTcwNyA3LjcxMjExTDAuOTE5MTQ3IDEwLjAwMDdMMC4wNDE3MDcgMTIuMjg5M0MtMC4wNTU3ODYzIDEyLjU0MTggMC4wMjE3MDg0IDEyLjgyOCAwLjIzMTY5NCAxMi45OThMMi4xMzUzMSAxNC41MzkxTDIuNTIwMjkgMTYuOTYwMkMyLjU2Mjc4IDE3LjIyNzcgMi43NzE1MiAxNy40Mzc3IDMuMDM5IDE3LjQ4MDJMNS40NjAwOSAxNy44NjUyTDcuMDAyNDggMTkuNzY3NUM3LjE3MzcyIDE5Ljk4IDcuNDU5OTUgMjAuMDU1IDcuNzEyNDMgMTkuOTU3NUw5Ljk5OTc4IDE5LjA4MTNMMTIuMjg4NCAxOS45NTg4QzEyLjM2MDkgMTkuOTg2MyAxMi40MzU5IDIwIDEyLjUxMjEgMjBDMTIuNjk1OCAyMCAxMi44NzcxIDE5LjkxODggMTIuOTk4MyAxOS43Njc1TDE0LjUzOTUgMTcuODY1MkwxNi45NjA2IDE3LjQ4MDJDMTcuMjI4IDE3LjQzNzcgMTcuNDM4IDE3LjIyNzcgMTcuNDgwNSAxNi45NjAyTDE3Ljg2NTUgMTQuNTM5MUwxOS43Njc5IDEyLjk5OEMxOS45NzkxIDEyLjgyNjggMjAuMDU0MSAxMi41NDE4IDE5Ljk1NzggMTIuMjg5M0wxOS4wODA0IDEwLjAwMDdaIiBmaWxsPSIjRkZCOTI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOC4xMjQ4NyA4Ljc0OTc0QzcuMDkxMTkgOC43NDk3NCA2LjI1IDcuOTA4NTUgNi4yNSA2Ljg3NDg3QzYuMjUgNS44NDExOSA3LjA5MTE5IDUgOC4xMjQ4NyA1QzkuMTU4NTUgNSA5Ljk5OTc0IDUuODQxMTkgOS45OTk3NCA2Ljg3NDg3QzkuOTk5NzQgNy45MDg1NSA5LjE1ODU1IDguNzQ5NzQgOC4xMjQ4NyA4Ljc0OTc0Wk04LjEyNDg3IDYuMjQ5OTFDNy43Nzk5IDYuMjQ5OTEgNy40OTk5MSA2LjUyOTkgNy40OTk5MSA2Ljg3NDg3QzcuNDk5OTEgNy4yMTk4NSA3Ljc3OTkgNy40OTk4MyA4LjEyNDg3IDcuNDk5ODNDOC40Njk4NSA3LjQ5OTgzIDguNzQ5ODMgNy4yMTk4NSA4Ljc0OTgzIDYuODc0ODdDOC43NDk4MyA2LjUyOTkgOC40Njk4NSA2LjI0OTkxIDguMTI0ODcgNi4yNDk5MVoiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMS44NzQ5IDE0Ljk5OTdDMTAuODQxMiAxNC45OTk3IDEwIDE0LjE1ODYgMTAgMTMuMTI0OUMxMCAxMi4wOTEyIDEwLjg0MTIgMTEuMjUgMTEuODc0OSAxMS4yNUMxMi45MDg2IDExLjI1IDEzLjc0OTcgMTIuMDkxMiAxMy43NDk3IDEzLjEyNDlDMTMuNzQ5NyAxNC4xNTg2IDEyLjkwODYgMTQuOTk5NyAxMS44NzQ5IDE0Ljk5OTdaTTExLjg3NDkgMTIuNDk5OUMxMS41MzExIDEyLjQ5OTkgMTEuMjQ5OSAxMi43ODExIDExLjI0OTkgMTMuMTI0OUMxMS4yNDk5IDEzLjQ2ODYgMTEuNTMxMSAxMy43NDk4IDExLjg3NDkgMTMuNzQ5OEMxMi4yMTg2IDEzLjc0OTggMTIuNDk5OCAxMy40Njg2IDEyLjQ5OTggMTMuMTI0OUMxMi40OTk4IDEyLjc4MTEgMTIuMjE4NiAxMi40OTk5IDExLjg3NDkgMTIuNDk5OVoiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02Ljg3NDQgMTVDNi43NDgxNiAxNSA2LjYyMTkyIDE0Ljk2MjUgNi41MTE5MyAxNC44ODM4QzYuMjMwNjkgMTQuNjgyNSA2LjE2NTcgMTQuMjkyNiA2LjM2NjkzIDE0LjAxMTNMMTIuNjE2NSA1LjI2MTkzQzEyLjgxNzcgNC45ODA2OSAxMy4yMDc3IDQuOTE1NyAxMy40ODg5IDUuMTE2OTNDMTMuNzcwMiA1LjMxNjkyIDEzLjgzMzkgNS43MDgxNCAxMy42MzM5IDUuOTg4MTNMNy4zODQzNyAxNC43Mzc1QzcuMjYwNjIgMTQuOTA4OCA3LjA2OTM5IDE1IDYuODc0NCAxNVoiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfNjAxXzk4ODM5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIj48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2NsaXBQYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+') no-repeat center/contain;
    width: 20px;
    height: 20px;
    margin-bottom: -6px;
    margin-right: 1px;
}

.filter__item:has(#filter-checkgroup-id-on_sale-on_sale) .filter__header,
.filter__item:has(#filter-checkgroup-id-stock-instock) .filter__header {
    display: none;
}

#filter-checkgroup-id-stock-instock ~ .filter__checkgroup-title {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
    display: flex;
    align-items: center;
    gap: 5px;
    user-select: none;
    cursor: pointer;
}

#filter-checkgroup-id-stock-instock + .filter__checkgroup-check {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 24px;
    background: #CDCDCD;
    border-radius: 13px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 0;
}

#filter-checkgroup-id-stock-instock + .filter__checkgroup-check:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: 20px;
    height: 20px;
    background: #fff;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.23));
    border-radius: 50%;
    transition: all 0.3s ease;
}

#filter-checkgroup-id-stock-instock:checked + .filter__checkgroup-check {
    background: #5F9F4F;
}

#filter-checkgroup-id-stock-instock:checked + .filter__checkgroup-check:after {
    transform: translateX(22px);
}

.filter__item:has(#filter-checkgroup-id-stock-instock) {
    margin-bottom: 15px;
}

.filter__item--type-slider {
    margin-bottom: 10px !important;
}

.premmerce-filter-body {
    display: flex;
    flex-direction: column;
}

.filter__item:has(#filter-checkgroup-id-stock-instock),
.filter__item:has(#filter-checkgroup-id-on_sale-on_sale) {
    order: -1;
}

.filter__item--type-submit-button {
    display: none;
}

.active-filter__remove {
    display: inline-flex;
}

.active-filter__image {
    width: 1em;
    height: auto;
    display: inline-flex;
}

.active-filter__value .active-filter__flag {
    width: 1.5em !important;
    height: 1.2em;
    margin-right: 0;
}