
.filters {
    position: relative;
    font-size: 14px;
    line-height: 1.2;
}

.filters-ghost {
    font-size: 14px;
    line-height: 1.2;
    opacity: .65;
    pointer-events: none;
    user-select: none;
}
.filters-ghost .exs-popover {
    display: none !important;
}

.filters-body {
    display: flex;
    align-items: center;
    gap: 12px;
}
.filters-grid {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
}
.filters-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body:not(.filters-modal) .filters > .filters-body,
body.filters-modal .filters-ghost > .filters-body {
    position: relative;
    margin: 0 auto;
    padding: 1rem;
    background-color: #f2f5f8;
    border-radius: .7rem;
}

@media (max-width: 768px) {
    .filters-body {
        gap: 0;
    }
    body:not(.filters-modal) .filters > .filters-body,
    body.filters-modal .filters-ghost > .filters-body {
        flex-direction: column;
        align-items: stretch;
        margin: 0;
        padding: 0;
        background: transparent;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-grid,
    body.filters-modal .filters-ghost > .filters-body > .filters-grid {
        position: relative;
        max-width: 1100px;
        padding: 1rem;
        background-color: #f2f5f8;
        border-radius: .7rem;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-meta,
    body.filters-modal .filters-ghost > .filters-body > .filters-meta {
        margin-left: 0;
        justify-content: flex-start;
    }
}

.filters-meta .filters-count {
    margin-left: auto;
}

.filters-dates {
}
.filters-dates-input {
    display: none;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d8dde4;
    border-radius: 10px;
    background: #fff;
    font-size: 15px;
    line-height: 1.4;
    color: #1f2933;
    cursor: pointer;
}
.filters-dates-input:focus {
    outline: none;
    border-color: #49be54;
    box-shadow: 0 0 0 2px rgba(73, 190, 84, 0.12);
}
.filters-dates-picker {
    position: relative;
}
.datespicker {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: .25rem;
}
.datespicker * {
    user-select: none;
}
.datespicker a,
.datespicker button {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.datespicker-nav {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    z-index: 2;
}
.datespicker-nav-title {
    flex: 1 1 auto;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    color: #1f2933;
}
.datespicker-nav-btn {
    position: relative;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    border: none;
    background: #f1f5f9;
    color: #1f2933;
    cursor: pointer;
    font-family: math, 'Tahoma';
    font-weight: 100;
    font-size: 25px;
    line-height: 1;
    transition: background-color 120ms ease, color 120ms ease;
}
.datespicker-nav-btn:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transition: transform .15s ease;
}
.datespicker-nav-btn.datespicker-nav-btn_prev:after {
    left: 13px;
    transform: rotate(135deg);
}
.datespicker-nav-btn.datespicker-nav-btn_next:after {
    right: 13px;
    transform: rotate(-45deg);
}
.datespicker-nav-btn[disabled] {
    opacity: .25;
}
.datespicker-nav-btn:hover {
    background: #e2e8f0;
}
.datespicker-calendars {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
    overflow: hidden;
}
.datespicker-month {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.datespicker-month-name {
    display: none;
    padding-right: 1rem;
    color: #1f2933;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    text-align: right;
}
.datespicker-weekdays,
.datespicker-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
}
.datespicker-weekday {
    color: #889eb4;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.datespicker-day {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px;
    border: none;
    border-radius: .75rem;
    background: transparent;
    font-size: 14px;
    color: #1f2933;
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease;
}
.datespicker-day:focus-visible {
    outline: 2px solid #49be54;
    outline-offset: 2px;
}
.datespicker-day:hover {
    background: rgba(73, 190, 84, 0.1);
}
.datespicker-day.is-outside {
    height: 0 !important;
    padding: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    color: #9aa5b1;
}
.datespicker-day.is-today {
}
.datespicker-day.is-range {
    border-radius: 0;
    background: rgba(73, 190, 84, 0.18);
    color: #1f2933;
}
.datespicker-day.is-range.is-outside {
    background: rgba(73, 190, 84, 0.07);
    color: #9aa5b1;
}
.datespicker-day.is-range-start,
.datespicker-day.is-range-end {
    background: #49be54;
    color: #ffffff;
}
.datespicker-day.is-range-start.is-outside,
.datespicker-day.is-range-end.is-outside {
    background: rgba(73, 190, 84, .41);
    color: #ffffff;
}
.datespicker-day.is-range-start.is-range-end {
    border-radius: .75rem;
}
.datespicker-day.is-range.is-to-left.is-range-start {
    border-radius: 0 .75rem .75rem 0;
}
.datespicker-day.is-range.is-to-left.is-range-end {
    border-radius: 0 .75rem .75rem 0;
}
.datespicker-day.is-to-right.is-range-start {
    border-radius: .75rem 0 0 .75rem;
}
.datespicker-day.is-to-right.is-range-end {
    border-radius: .75rem 0 0 .75rem;
}
.datespicker-day.is-disabled {
    color: #cbd2d9;
    cursor: default;
    pointer-events: none;
}

@media (max-width: 768px) {
    .datespicker-calendars {
        grid-template-columns: repeat(auto-fit, min(100%, 422px));
    }
    .datespicker-month.datespicker-month_right {
        padding-top: 8px;
    }
    .datespicker-month.datespicker-month_right .datespicker-weekdays {
        display: none;
    }
    .datespicker-month-name {
    }
}

@media (min-width: 769px) {
    body:not(.filters-modal) .filters > .filters-body > .filters-grid,
    body.filters-modal .filters-ghost > .filters-body > .filters-grid {
        flex-wrap: nowrap;
    }
}

.filters-header,
.filters-footer,
.filters-close {
    display: none;
}

.filters-open {
    display: inline-flex;
    align-items: center;
    gap: .16rem;
    padding: 8px 9px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    white-space: nowrap;
    flex: 0 0 auto;
    position: relative;
}
.filters-open-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #ff4d4f;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    display: none;
    align-items: center;
    justify-content: center;
}
.filters-open-badge.is-visible {
    display: inline-flex;
}
.filters-open-icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    color: #616161;
}
.filters-open-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.filters-open-prefix {
    display: inline;
}
@media (max-width: 991px) {
    .filters-open-prefix {
        display: none;
    }
    .filters-open {
        text-transform: capitalize;
    }
}

body.filters-modal .filters {
    position: fixed;
    z-index: 10000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    width: min(700px, 90vw);
    max-height: max(700px, 80vh);
    margin: 0;
    padding: 0;
    border-radius: .7rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
body.filters-modal .filters .filters-open {
    display: none;
}

body.filters-modal .filters .filters-body {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 12px;
    padding: 16px 16px;
    max-height: calc(80vh - 90px);
    overflow: auto;
}

body.filters-modal .filters .filters-meta {
    justify-content: flex-start;
    width: 100%;
    padding: 0;
    margin-left: 0;
    border: 0;
}

.modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    z-index: 9000;
}

body.filters-modal .filters .filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 1;
}
body.filters-modal .filters .filters-title {
    font-weight: 600;
}
body.filters-modal .filters .filters-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    border: 1px solid #eee;
    background: #fff;
    cursor: pointer;
    color: #616161;
    font-family: 'Tahoma';
    font-size: 16px;
    font-weight: 100;
    line-height: 1;
}
body.filters-modal .filters .filters-grid {
    flex: 1 1 auto;
    overflow: initial;
    padding: 0;
    flex-wrap: wrap;
}
body.filters-modal .filters .filters-footer {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    padding: 12px 16px;
    border-top: 1px solid #eee;
    background: #fff;
    position: relative;
    z-index: 1;
}
.filters-btn {
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #ddd;
    background: #fff;
}
.filters-btn.primary {
    background: #49be54;
    border-color: #49be54;
    color: #fff;
}
@media (max-width: 768px) {
    body.filters-modal .filters .filters-footer {
        justify-content: space-between;
    }
}

.filters-standalone-checks {
    display: none;
    width: 100%;
}
.filters-standalone-checks .check-row {
    display: flex;
    flex-flow: row wrap;
    gap: 8px;
    margin-top: 8px;
}
.filters-standalone-checks label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 8px 10px;
    max-width: initial;
    margin-bottom: initial;
    font-weight: initial;
}
body.filters-modal .filters .filters-standalone-checks {
    display: block;
}

@media (min-width: 769px) {
    body.filters-modal .filters .filters-grid .extra-select:not(.extra-select_sort) {
        flex: 1 1 calc(50% - 6px);
        max-width: calc(50% - 6px);
    }
}

.filters input[type="radio"],
.filters input[type="checkbox"],
.filters-ghost input[type="radio"],
.filters-ghost input[type="checkbox"],
.exs-popover input[type="radio"],
.exs-popover input[type="checkbox"] {
    margin-top: initial;
}



.extra-select {
    position: relative;
    display: inline-flex;
    flex: 1 1 auto;
    min-width: 97px;
}
.extra-select.extra-select_full-value {
    min-width: 124px;
}
.extra-select.is-filled:not(.extra-select_sort)::before {
    content: attr(data-placeholder);
    position: absolute;
    top: 5px;
    left: 12px;
    font-size: 10px;
    line-height: 1;
    color: #616161;
    pointer-events: none;
    max-width: calc(100% - 48px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1;
    padding-left: 1px;
}
.extra-select.is-filled:not(.extra-select_sort) .exs-trigger {
    padding: 15px 36px 5px 12px;
}
.extra-select_has-icon.is-filled:not(.extra-select_sort)::before {
    left: 33.1px;
    max-width: calc(100% - 80px);
}
.extra-select_sort {
    flex: 0 0 auto;
    min-width: inherit !important;
}

.exs-trigger {
    position: relative;
    width: 100%;
    padding: 10px 36px 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    color: #1f2933;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
}
.extra-select:not(.extra-select_has-icon) .exs-trigger {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.extra-select.extra-select_has-icon:not(.extra-select_sort) .exs-trigger {
    padding-left: 32px;
}
.exs-trigger[aria-expanded="true"] {
    border-color: #49be54;
}
.exs-trigger.is-active {
    border-color: #49be54;
    color: #49be54;
}
.exs-trigger::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .15s ease;
}
.exs-trigger[aria-expanded="true"]::after {
    transform: rotate(-135deg);
    margin-top: -2px;
}

.extra-select_has-icon .exs-trigger .exs-trigger-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: inherit;
    pointer-events: none;
}
.extra-select_has-icon:not(.extra-select_sort) .exs-trigger .exs-trigger-icon {
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-52%);
}
.extra-select_has-icon:not(.extra-select_sort) .exs-trigger:not(.is-active) .exs-trigger-icon {
    color: #616161;
}
.exs-trigger-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.extra-select_has-icon.is-filled:not(.extra-select_sort) .exs-trigger {
}
.extra-select_has-icon.extra-select_sort .exs-trigger {
}
.extra-select.extra-select_has-icon .exs-trigger-label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.extra-select.extra-select_full-value.extra-select_has-icon.is-filled .exs-trigger-label {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    word-break: break-word;
}

.extra-select_sort .exs-trigger {
    display: inline-flex;
    align-items: center;
    gap: .16rem;
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    border-color: transparent;
    color: #0066cc;
    text-decoration: underline;
}
.extra-select_sort .exs-trigger::after {
    display: none;
}
.extra-select_sort .exs-trigger-label:first-letter {
    text-transform: uppercase;
}

.exs-popover {
    position: absolute;
    z-index: 11000;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, .16);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 280px;
    opacity: 1;
    transform: translateY(0);
    font-size: 14px;
    line-height: 1.2;
}
.exs-popover[hidden] {
    display: none !important;
}
.exs-body {
    max-height: calc(70vh - 52px);
    overflow: auto;
    padding: 10px;
}
.exs-popover label {
    display: flex;
    gap: 8px;
    align-items: center;
    max-width: initial;
    padding: 6px 4px;
    margin-bottom: initial;
    font-weight: initial;
    cursor: pointer;
}
.exs-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px;
    border-top: 1px solid #eee;
    background: #fff;
}

.exs-close {
    display: none;
    position: absolute;
    right: 9px;
    top: 9px;
    z-index: 2;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    border: 1px solid #eee;
    background: #fff;
    cursor: pointer;
    color: #616161;
    font-family: 'Tahoma';
    font-size: 16px;
    font-weight: 100;
    line-height: 1;
}
.exs-drag-handle {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 40px;
    z-index: 1;
    touch-action: none;
    cursor: grab;
}
.exs-drag-handle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 5px;
    width: 46px;
    height: 4px;
    margin-left: -23px;
    border-radius: 999px;
    background: #ddd;
}
.exs-header {
    display: none;
    padding: 22px 14px 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

@keyframes exsSlideUpBounce {
    0% { transform: translateY(100%); }
    75% { transform: translateY(-6%); }
    100% { transform: translateY(0); }
}
@keyframes exsSlideDown {
    from { transform: translateY(0); }
    to   { transform: translateY(100%); }
}

@media (min-width: 769px) {
    .extra-select.extra-select_full-value {
        flex: none;
    }
    .exs-popover[data-field-key="dates"] {
        min-width: 520px;
    }
    .exs-popover[data-field-key="sort"] .exs-header {
        display: block;
        padding: 16px 14px 7px;
    }
}
@media (max-width: 768px) {
    .exs-popover {
        position: fixed;
        left: 0;
        right: 0;
        bottom: -160px;
        top: auto;
        max-height: calc(80vh + 160px);
        height: auto;
        border-radius: 16px 16px 0 0;
        margin: 0;
        padding-top: 0;
        padding-bottom: 160px;
        will-change: transform;
        touch-action: none;
        z-index: 11000;
        display: flex;
        flex-direction: column;
    }
    .exs-popover[data-open="true"] { animation: exsSlideUpBounce .25s cubic-bezier(.22,1,.36,1) both; }
    .exs-popover[data-closing="true"] { animation: exsSlideDown .18s ease both; }
    .exs-header { display: block; }
    .exs-body { max-height: calc(calc(80vh + 160px) - 60px - 40px); overflow: auto; }
    .exs-actions {
        justify-content: space-between;
        position: relative;
        padding: 10px 14px;
    }
    .exs-close { display: inline-flex; }
    .exs-drag-handle { display: block; }

    .exs-popover[data-field-key="dates"] .exs-header,
    .exs-popover[data-field-key="dates"] .exs-close {
        display: none !important;
    }
}

.exs-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.12);
    z-index: 10990;
}

.noUi-target { border: 0; box-shadow: none; }
.noUi-horizontal { height: 6px; }
.noUi-connect { background: #49be54; }
.noUi-base, .noUi-connects { border-radius: 3px; background: #eee; }
.noUi-handle {
    border-radius: 50%;
    width: 18px !important;
    height: 18px !important;
    right: -9px !important;
    top: -7px !important;
    border: 2px solid #fff;
    background: #49be54;
    box-shadow: 0 0 0 1px #49be54;
}
.noUi-handle:before,
.noUi-handle:after { display: none; }
.noUi-touch-area {
    position: absolute;
    top: -8px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
}

.exs-price-row {
    display: flex;
    flex-direction: row;
    gap: 12px;
    width: 100%;
}
.exs-price-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 0;
}
.exs-price-field input[type="number"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-sizing: border-box;
}
.exs-range {
    padding: 18px 14px 25px;
    margin-bottom: -10px;
}
.exs-range-plugin {
    margin: 0;
}

body:not(.filters-modal) .filters > .filters-body > .filters-grid > *,
body.filters-modal .filters-ghost > .filters-body > .filters-grid > * {
    display: none;
}
body:not(.filters-modal) .filters > .filters-body > .filters-meta > *,
body.filters-modal .filters-ghost > .filters-body > .filters-meta > * {
    display: none;
}

body:not(.filters-modal) .filters > .filters-body > .filters-grid > [data-order="10"],
body.filters-modal .filters-ghost > .filters-body > .filters-grid > [data-order="10"] { order: 10; }
body:not(.filters-modal) .filters > .filters-body > .filters-grid > [data-order="20"],
body.filters-modal .filters-ghost > .filters-body > .filters-grid > [data-order="20"] { order: 20; }
body:not(.filters-modal) .filters > .filters-body > .filters-grid > [data-order="30"],
body.filters-modal .filters-ghost > .filters-body > .filters-grid > [data-order="30"] { order: 30; }
body:not(.filters-modal) .filters > .filters-body > .filters-grid > [data-order="40"],
body.filters-modal .filters-ghost > .filters-body > .filters-grid > [data-order="40"] { order: 40; }
body:not(.filters-modal) .filters > .filters-body > .filters-grid > [data-order="50"],
body.filters-modal .filters-ghost > .filters-body > .filters-grid > [data-order="50"] { order: 50; }
body:not(.filters-modal) .filters > .filters-body > .filters-grid > [data-order="55"],
body.filters-modal .filters-ghost > .filters-body > .filters-grid > [data-order="55"] { order: 55; }
body:not(.filters-modal) .filters > .filters-body > .filters-meta > [data-order="60"],
body.filters-modal .filters-ghost > .filters-body > .filters-meta > [data-order="60"] { order: 60; }
body:not(.filters-modal) .filters > .filters-body > .filters-meta > [data-order="70"],
body.filters-modal .filters-ghost > .filters-body > .filters-meta > [data-order="70"] { order: 70; }

body:not(.filters-modal) .filters > .filters-body > .filters-meta > .filters-count,
body.filters-modal .filters-ghost > .filters-body > .filters-meta > .filters-count {
    white-space: nowrap;
    color: #616161;
    font-size: 14px;
}

@media (min-width: 992px) {
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .extra-select[data-show-panel-xl="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .extra-select[data-show-panel-xl="true"],
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .filters-open[data-show-panel-xl="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .filters-open[data-show-panel-xl="true"] {
        display: inline-flex;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .filters-break-line[data-show-panel-xl="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .filters-break-line[data-show-panel-xl="true"] {
        display: block;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-meta > .extra-select[data-show-panel-xl="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-meta > .extra-select[data-show-panel-xl="true"] {
        display: inline-flex;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-meta > .filters-count[data-show-panel-xl="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-meta > .filters-count[data-show-panel-xl="true"] {
        display: block;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .extra-select[data-show-panel-m="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .extra-select[data-show-panel-m="true"],
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .filters-open[data-show-panel-m="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .filters-open[data-show-panel-m="true"] {
        display: inline-flex;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .filters-break-line[data-show-panel-m="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .filters-break-line[data-show-panel-m="true"] {
        display: block;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-meta > .extra-select[data-show-panel-m="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-meta > .extra-select[data-show-panel-m="true"] {
        display: inline-flex;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-meta > .filters-count[data-show-panel-m="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-meta > .filters-count[data-show-panel-m="true"] {
        display: block;
    }
}

body.filters-modal .filters .filters-meta > .filters-count {
    display: none !important;
}

@media (min-width: 992px) {
    .extra-select { min-width: 97px; }
    .extra-select.extra-select_full-value { min-width: 124px; }
}

@media (max-width: 991px) {
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .extra-select,
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .extra-select {
        min-width: 97px;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .extra-select.extra-select_full-value,
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .extra-select.extra-select_full-value {
        min-width: 124px;
    }
}

@media (max-width: 768px) {
    body:not(.filters-modal) .filters > .filters-body > .filters-grid,
    body.filters-modal .filters-ghost > .filters-body > .filters-grid {
        gap: 10px 12px;
    }

    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .extra-select[data-show-panel-xs="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .extra-select[data-show-panel-xs="true"],
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .filters-open[data-show-panel-xs="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .filters-open[data-show-panel-xs="true"] {
        display: inline-flex;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > .filters-break-line[data-show-panel-xs="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > .filters-break-line[data-show-panel-xs="true"] {
        display: block;
        flex: 0 0 100%;
        height: 0;
        overflow: hidden;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-meta > .extra-select[data-show-panel-xs="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-meta > .extra-select[data-show-panel-xs="true"] {
        display: inline-flex;
        max-width: none;
        flex: 1 1 auto;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-meta > .filters-count[data-show-panel-xs="true"],
    body.filters-modal .filters-ghost > .filters-body > .filters-meta > .filters-count[data-show-panel-xs="true"] {
        display: block;
    }
    body:not(.filters-modal) .filters > .filters-body > .filters-grid > [data-order-xs="20"],
    body.filters-modal .filters-ghost > .filters-body > .filters-grid > [data-order-xs="20"] {
        order: 20;
    }
}

body.filters-modal .filters .filters-body .filters-grid > .extra-select {
    display: inline-flex !important;
}
@media (max-width: 768px) {
    body.filters-modal .filters .filters-body .filters-grid {
        align-items: stretch;
    }
    body.filters-modal .filters .filters-body .filters-grid > * {
        flex: 1 0 100%;
    }
}