/**
 * MEBLOVO Product Filters – Front Styles 2.0.85
 *
 * Stage 4 mobile detail layout polish:
 * - current mobile/tablet layout is treated as the protected visual baseline,
 * - only earlier exact duplicate CSS rule blocks were removed,
 * - final cascade order and visible behaviour are intentionally preserved.
 */

.mbl-filters-premium,
.mbl-filters-premium * {
    box-sizing: border-box;
}

/* 2.0.118 - mattresses: use the same key-size tile flow as beds, without showing the backing select. */
.mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-filter-field[data-slug="mattress_size"],
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="materace"] .mbl-filter-field[data-slug="mattress_size"],
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="materace"] .mbl-bed-size-tiles {
    display: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-choice-flow {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid rgba(203, 188, 160, .82) !important;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 252, 247, .96), rgba(250, 245, 237, .90));
    box-shadow: 0 16px 36px rgba(55, 43, 25, .07);
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-head {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 12px 18px !important;
    margin: 0 0 16px !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-kicker {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #857662 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-head strong {
    display: block;
    color: #171412;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-head p {
    max-width: 720px !important;
    margin: 5px 0 0 !important;
    color: #6b6259 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-current {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(203, 188, 160, .78) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .72) !important;
    color: #756c62 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-current b {
    color: #271d16 !important;
    font-weight: 850 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-list {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tile {
    appearance: none !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    border: 1px solid rgba(199, 183, 155, .74) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .84) !important;
    color: #2d261f !important;
    box-shadow: 0 8px 18px rgba(71, 54, 30, .04) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tile:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(139, 111, 70, .45) !important;
    background: #fff !important;
    box-shadow: 0 12px 24px rgba(71, 54, 30, .08) !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tile.is-active {
    border-color: #271d16 !important;
    background: #271d16 !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(39, 29, 22, .20) !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tile.is-disabled {
    opacity: .48;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tile-label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: inherit;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-secondary-step {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0 0;
    color: #271d16;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-secondary-step-number {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(203, 188, 160, .78);
    border-radius: 50%;
    background: rgba(255, 255, 255, .78);
    color: #7c6e5d;
    font-weight: 850;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-secondary-step span:not(.mbl-bed-secondary-step-number) {
    display: block;
    color: #7c6e5d;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .10em;
    line-height: 1.05;
    text-transform: uppercase;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-secondary-step strong {
    display: block;
    color: #171412;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.1;
}

@media (min-width: 1181px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main {
        grid-template-columns: repeat(4, minmax(145px, 1fr)) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_type"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="comfort_hardness"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        grid-column: span 2 !important;
    }
}

@media (max-width: 1180px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-list {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-head {
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-current {
        grid-column: 1 / -1;
        width: fit-content;
    }
}

@media (max-width: 768px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles {
        box-sizing: border-box !important;
        width: calc(100vw - 40px) !important;
        max-width: calc(100vw - 40px) !important;
        margin-top: 16px !important;
        padding: 15px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-head {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-head strong {
        font-size: 19px !important;
        line-height: 1.08 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-head p {
        max-width: 100% !important;
        font-size: 12.5px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-current {
        max-width: 100% !important;
        justify-self: start !important;
        white-space: normal !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tiles-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tile {
        min-height: 52px !important;
        border-radius: 13px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-bed-size-tile-label {
        font-size: 14px !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium {
    --mbl-bg: #fbf7f0;
    --mbl-bg-card: rgba(255,255,255,0.82);
    --mbl-bg-soft: #f3ede4;
    --mbl-border: #ded3c2;
    --mbl-border-strong: #c7b89f;
    --mbl-text: #171412;
    --mbl-muted: #746b61;
    --mbl-dark: #151210;
    --mbl-dark-2: #2b2521;
    --mbl-accent: #cbbca0;
    --mbl-shadow: 0 18px 45px rgba(24, 20, 16, 0.08);
    --mbl-shadow-card: 0 12px 28px rgba(24, 20, 16, 0.06);
    --mbl-radius: 26px;
    --mbl-radius-card: 18px;

    margin: 0 0 34px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-family: inherit;
}

.mbl-filters-shell {
    display: grid;
    grid-template-columns: minmax(230px, 0.82fr) minmax(0, 2.4fr);
    gap: 26px;
    align-items: stretch;
    position: relative;
    overflow: hidden;
    padding: 26px;
    border: 1px solid var(--mbl-border);
    border-radius: var(--mbl-radius);
    background:
        radial-gradient(circle at top left, rgba(203,188,160,0.35), transparent 32%),
        linear-gradient(135deg, #fffdf9 0%, var(--mbl-bg) 48%, #f1e8dc 100%);
    box-shadow: var(--mbl-shadow);
}

.mbl-filters-shell::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255,255,255,0.65);
    border-radius: calc(var(--mbl-radius) - 9px);
    pointer-events: none;
}

.mbl-filters-hero {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    min-height: 245px;
    padding: 22px;
    border: 1px solid rgba(199,184,159,0.72);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255,255,255,0.7), rgba(245,239,229,0.72));
}

.mbl-filters-eyebrow {
    display: inline-flex;
    align-self: flex-start;
    padding: 7px 11px;
    border: 1px solid var(--mbl-border-strong);
    border-radius: 999px;
    color: var(--mbl-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    background: rgba(255,255,255,0.58);
}

.mbl-filters-hero h2 {
    margin: 0;
    max-width: 280px;
    color: var(--mbl-text);
    font-size: clamp(22px, 2.2vw, 34px);
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.mbl-filters-hero p {
    margin: 0;
    max-width: 290px;
    color: var(--mbl-muted);
    font-size: 14px;
    line-height: 1.58;
}

.mbl-filters-content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.mbl-filters-form {
    margin: 0;
}

.mbl-filters-main {
    display: grid;
    grid-template-columns: repeat(4, minmax(145px, 1fr));
    gap: 14px;
    margin: 0;
}

.mbl-filter-card,
.mbl-filter-field {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: auto;
    min-width: 0;
    min-height: 82px;
    margin: 0;
    padding: 14px 14px 13px;
    border: 1px solid rgba(203,188,160,0.8);
    border-radius: var(--mbl-radius-card);
    background: var(--mbl-bg-card);
    box-shadow: var(--mbl-shadow-card);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.mbl-filter-card:hover,
.mbl-filter-field:hover {
    transform: translateY(-2px);
    border-color: #b9a78b;
    background: rgba(255,255,255,0.94);
    box-shadow: 0 16px 36px rgba(24, 20, 16, 0.10);
}

.mbl-filter-field label {
    display: block;
    margin: 0;
    color: var(--mbl-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.02em;
}

.mbl-filter-field select,
.mbl-filter-field input[type="text"],
.mbl-filter-field input[type="number"] {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #ded4c7;
    border-radius: 13px;
    background: #fff;
    color: var(--mbl-text);
    font-size: 13px;
    line-height: 1.2;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.mbl-filter-field select:focus,
.mbl-filter-field input[type="text"]:focus,
.mbl-filter-field input[type="number"]:focus {
    border-color: var(--mbl-dark);
    box-shadow: 0 0 0 3px rgba(21,18,16,0.08);
}

.mbl-filter-field select[multiple] {
    min-height: 92px;
    padding: 8px;
}

.mbl-filter-field input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 44px;
    height: 26px;
    margin: 3px 0 0;
    border: 1px solid #cfc3b1;
    border-radius: 999px;
    background: #efe9df;
    cursor: pointer;
    position: relative;
    transition: background .18s ease, border-color .18s ease;
}

.mbl-filter-field input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    transition: transform .18s ease;
}

.mbl-filter-field input[type="checkbox"]:checked {
    background: var(--mbl-dark);
    border-color: var(--mbl-dark);
}

.mbl-filter-field input[type="checkbox"]:checked::after {
    transform: translateX(18px);
}

.mbl-range-inputs {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    align-items: center;
}

.mbl-range-inputs input {
    width: 100%;
    min-width: 0;
    text-align: center;
}

.mbl-range-sep {
    color: var(--mbl-muted);
    font-weight: 600;
}

.mbl-filter-tooltip {
    position: absolute;
    right: 13px;
    top: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid #d7cab7;
    border-radius: 50%;
    color: var(--mbl-muted);
    font-size: 11px;
    font-weight: 700;
    cursor: help;
    background: #fff;
}

.mbl-filters-toggle {
    display: flex;
    justify-content: flex-end;
    margin: 16px 0 0;
}

.mbl-filters-open,
.mbl-filters-open-mobile,
.mbl-filters-toggle button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid var(--mbl-dark);
    border-radius: 999px;
    background: var(--mbl-dark);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(21,18,16,0.16);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.mbl-filters-open:hover,
.mbl-filters-open-mobile:hover,
.mbl-filters-toggle button:hover {
    transform: translateY(-1px);
    background: #000;
    box-shadow: 0 16px 30px rgba(21,18,16,0.20);
}

.mbl-filters-open-mobile {
    display: none;
    margin: 0;
}

.mbl-filters-full {
    margin-top: 16px;
    padding: 20px;
    border: 1px solid rgba(203,188,160,0.85);
    border-radius: 22px;
    background: rgba(255,255,255,0.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
}

.mbl-filters-mobile-head {
    display: none;
}

.mbl-filters-group {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

.mbl-filters-group:last-child {
    margin-bottom: 0;
}

.mbl-filters-group legend {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    color: var(--mbl-text);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mbl-filters-group {
    display: grid;
    grid-template-columns: repeat(3, minmax(145px, 1fr));
    gap: 12px;
}

.mbl-filters-group legend {
    grid-column: 1 / -1;
}

.mbl-filters-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin: 18px 0 0;
}

.mbl-filters-actions .button,
.mbl-filter-apply,
.mbl-filter-reset {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 20px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
}

.mbl-filter-apply,
.mbl-filters-actions .button.primary {
    border: 1px solid var(--mbl-dark) !important;
    background: var(--mbl-dark) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(21,18,16,0.16);
}

.mbl-filter-reset,
.mbl-filters-actions .button.secondary {
    border: 1px solid var(--mbl-border-strong) !important;
    background: rgba(255,255,255,0.72) !important;
    color: var(--mbl-dark) !important;
}

.mbl-selected-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px !important;
}

.mbl-filter-chip {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px;
    padding: 7px 10px !important;
    border: 1px solid #cbbca0;
    border-radius: 999px !important;
    background: rgba(21,18,16,0.92) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1 !important;
    margin: 0 !important;
}

.mbl-chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 8px !important;
    border-radius: 50%;
    background: rgba(255,255,255,0.14);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px;
    line-height: 1;
}

.mbl-filter-clear-all {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: var(--mbl-muted) !important;
    font-size: 12px !important;
    font-weight: 700;
    text-decoration: underline !important;
}

.mbl-filter-field select option:disabled {
    color: #aaa;
}

@media (max-width: 1024px) {
    .mbl-filters-shell {
        grid-template-columns: 1fr;
    }

    .mbl-filters-hero {
        min-height: auto;
    }

    .mbl-filters-main {
        grid-template-columns: repeat(3, minmax(145px, 1fr));
    }

    .mbl-filters-group {
        grid-template-columns: repeat(2, minmax(145px, 1fr));
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        margin-bottom: 22px;
    }

    .mbl-filters-shell {
        display: block;
        padding: 18px;
        border-radius: 22px;
    }

    .mbl-filters-hero {
        padding: 18px;
        border-radius: 18px;
    }

    .mbl-filters-hero h2 {
        font-size: 24px;
    }

    .mbl-filters-hero p {
        font-size: 13px;
    }

    .mbl-filters-open-mobile {
        display: inline-flex;
        align-self: flex-start;
        margin-top: 2px;
    }

    .mbl-filters-content {
        margin-top: 14px;
    }

    .mbl-filters-main,
    .mbl-filters-toggle,
    .mbl-filters-actions {
        display: none;
    }

    .mbl-filters-wrapper.mobile-open {
        position: fixed;
        z-index: 999999;
        inset: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border-radius: 0;
        background: rgba(21,18,16,0.58);
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-shell {
        position: absolute;
        inset: 0;
        display: block;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-shell::before,
    .mbl-filters-wrapper.mobile-open .mbl-filters-hero,
    .mbl-filters-wrapper.mobile-open .mbl-selected-filters,
    .mbl-filters-wrapper.mobile-open .mbl-filters-toggle {
        display: none !important;
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-content {
        height: 100%;
        margin: 0;
        overflow: hidden;
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-form {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-full {
        display: block !important;
        flex: 1 1 auto;
        margin: 0;
        padding: 72px 16px 100px;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        background: #fbf7f0;
        box-shadow: none;
    }

    .mbl-filters-mobile-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000000;
        height: 56px;
        padding: 0 16px;
        border-bottom: 1px solid #e3d8c7;
        background: rgba(251,247,240,0.96);
        backdrop-filter: blur(10px);
        color: var(--mbl-text);
        font-weight: 800;
        letter-spacing: 0.02em;
    }

    .mbl-filters-close-mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border: 1px solid #d8cbb9;
        border-radius: 50%;
        background: #fff;
        color: var(--mbl-dark);
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-main {
        display: none !important;
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-group {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 22px;
    }

    .mbl-filter-field,
    .mbl-filter-card {
        width: 100%;
        min-height: 76px;
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-actions {
        display: flex !important;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000001;
        gap: 10px;
        margin: 0;
        padding: 12px 14px max(12px, env(safe-area-inset-bottom));
        border-top: 1px solid #e3d8c7;
        background: rgba(251,247,240,0.96);
        backdrop-filter: blur(10px);
    }

    .mbl-filters-wrapper.mobile-open .mbl-filters-actions .button {
        flex: 1 1 0;
    }
}

@media (max-width: 420px) {
    .mbl-filters-shell {
        padding: 14px;
    }

    .mbl-filters-hero {
        padding: 16px;
    }

    .mbl-filters-hero h2 {
        font-size: 22px;
    }
}

body.mbl-filters-body-locked { overflow: hidden !important; }

.mbl-filters-wrapper .mbl-filter-apply {
    display: none !important;
}

.mbl-filters-wrapper .mbl-filters-actions {
    justify-content: flex-start;
}

.mbl-filters-wrapper .mbl-filter-reset {
    min-height: 38px !important;
    padding: 10px 16px !important;
    font-size: 12px !important;
}

.mbl-selected-filters {
    gap: 8px;
}

.mbl-filter-chip {
    background: rgba(255,255,255,0.92) !important;
    color: var(--mbl-text) !important;
    border-color: rgba(203,188,160,0.95);
}

.mbl-chip-remove {
    background: rgba(21,18,16,0.08);
    color: var(--mbl-text) !important;
}

.mbl-filters-wrapper.mbl-is-loading {
    position: relative;
}

.mbl-filters-wrapper.mbl-is-loading::after {
    content: "Aktualizowanie wyników…";
    position: absolute;
    right: 22px;
    top: 22px;
    z-index: 8;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(21,18,16,0.92);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    box-shadow: 0 10px 25px rgba(21,18,16,0.18);
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-is-loading::after {
        top: 14px;
        right: 14px;
        font-size: 10px;
    }

    .mbl-filters-wrapper.mbl-filters-premium {
        margin-bottom: 18px;
    }

    .mbl-filters-shell {
        display: block;
        padding: 14px;
        border-radius: 18px;
        background: linear-gradient(180deg, #f8f3eb 0%, #fbf8f2 100%);
        box-shadow: 0 12px 30px rgba(24,20,16,0.07);
    }

    .mbl-filters-shell::before {
        inset: 8px;
        border-radius: 12px;
    }

    .mbl-filters-hero {
        display: none;
    }

    .mbl-filters-content {
        margin-top: 0;
    }

    .mbl-selected-filters {
        margin: 0 0 10px !important;
    }

    .mbl-filter-chip {
        min-height: 28px;
        padding: 6px 10px !important;
        font-size: 11px !important;
    }

    .mbl-filter-clear-all {
        min-height: 28px;
        padding-left: 2px;
    }

    .mbl-filters-main {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 0;
    }

    .mbl-filters-full {
        display: block !important;
        margin-top: 10px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .mbl-filters-group {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 10px 0 0;
    }

    .mbl-filters-group legend {
        margin-bottom: 4px;
        font-size: 11px;
        color: #8f8475;
    }

    .mbl-filter-card,
    .mbl-filter-field {
        min-height: unset;
        padding: 12px;
        gap: 8px;
        border-radius: 14px;
        background: rgba(255,255,255,0.92);
        box-shadow: 0 8px 22px rgba(24,20,16,0.04);
    }

    .mbl-filter-field:hover,
    .mbl-filter-card:hover {
        transform: none;
        box-shadow: 0 8px 22px rgba(24,20,16,0.04);
    }

    .mbl-filter-field label {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #6f6458;
    }

    .mbl-filter-field select,
    .mbl-filter-field input[type="text"],
    .mbl-filter-field input[type="number"] {
        min-height: 40px;
        padding: 8px 11px;
        border-radius: 11px;
        font-size: 14px;
    }

    .mbl-range-inputs {
        grid-template-columns: 1fr 18px 1fr;
        gap: 8px;
    }

    .mbl-range-sep {
        text-align: center;
    }

    .mbl-filter-field.mbl-type-checkbox {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
    }

    .mbl-filter-field.mbl-type-checkbox label {
        flex: 1 1 auto;
        margin-right: 12px;
        font-size: 13px;
        letter-spacing: 0;
        text-transform: none;
        color: var(--mbl-text);
    }

    .mbl-filter-field input[type="checkbox"] {
        width: 46px;
        height: 28px;
        margin: 0;
    }

    .mbl-filter-field input[type="checkbox"]::after {
        top: 3px;
    }

    .mbl-filters-toggle,
    .mbl-filters-open-mobile,
    .mbl-filters-mobile-head,
    .mbl-filters-actions {
        display: none !important;
    }
}

.mbl-range-control {
    display: grid;
    gap: 12px;
}

.mbl-range-slider-wrap {
    position: relative;
    height: 26px;
    margin: 0 5px 2px;
}

.mbl-range-track {
    position: absolute;
    left: 0;
    right: 0;
    top: 11px;
    height: 4px;
    border-radius: 999px;
    background: #e5ddd1;
    overflow: hidden;
}

.mbl-range-track-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #151210 0%, #4d443d 100%);
}

.mbl-range-ui {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0;
    pointer-events: none;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    outline: none;
}

.mbl-range-ui::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #151210;
    box-shadow: 0 4px 14px rgba(21,18,16,0.24);
    cursor: pointer;
    pointer-events: auto;
}

.mbl-range-ui::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #151210;
    box-shadow: 0 4px 14px rgba(21,18,16,0.24);
    cursor: pointer;
    pointer-events: auto;
}

.mbl-range-ui::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
}

.mbl-range-ui::-moz-range-track {
    background: transparent;
    border: 0;
}

.mbl-type-range .mbl-range-inputs {
    margin-bottom: 0;
}

.mbl-type-range .mbl-range-number {
    min-height: 38px;
    font-size: 13px;
    background: rgba(255,255,255,0.92);
}

@media (max-width: 768px) {
    .mbl-range-control {
        gap: 10px;
    }

    .mbl-range-slider-wrap {
        height: 32px;
        margin: 0 7px;
    }

    .mbl-range-track {
        top: 14px;
        height: 4px;
    }

    .mbl-range-ui {
        height: 32px;
    }

    .mbl-range-ui::-webkit-slider-thumb {
        width: 26px;
        height: 26px;
    }

    .mbl-range-ui::-moz-range-thumb {
        width: 26px;
        height: 26px;
    }

    .mbl-type-range .mbl-range-number {
        min-height: 42px;
    }
}

.mbl-range-limits {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: -4px;
    color: #8b8175;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.mbl-range-number::placeholder {
    color: #9a9085;
    opacity: 1;
}

.mbl-range-number {
    appearance: textfield;
}

.mbl-range-number::-webkit-outer-spin-button,
.mbl-range-number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mbl-filters-mobile-intro {
    display: none;
}

@media (max-width: 768px) {
    .mbl-filters-mobile-intro {
        display: block;
        margin: 0 0 12px;
        padding: 15px 15px 14px;
        border: 1px solid rgba(203,188,160,0.78);
        border-radius: 16px;
        background:
            radial-gradient(circle at top left, rgba(203,188,160,0.30), transparent 38%),
            linear-gradient(145deg, rgba(255,255,255,0.92), rgba(247,241,232,0.90));
        box-shadow: 0 10px 26px rgba(24,20,16,0.055);
    }

    .mbl-filters-mobile-kicker {
        display: inline-flex;
        align-items: center;
        margin: 0 0 8px;
        padding: 5px 9px;
        border: 1px solid rgba(199,184,159,0.95);
        border-radius: 999px;
        background: rgba(255,255,255,0.68);
        color: #7a6f62;
        font-size: 9px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .mbl-filters-mobile-intro h3 {
        margin: 0;
        color: var(--mbl-text);
        font-size: 18px;
        font-weight: 750;
        line-height: 1.16;
        letter-spacing: -0.025em;
    }

    .mbl-filters-mobile-intro p {
        margin: 7px 0 0;
        color: #6f6458;
        font-size: 12.5px;
        line-height: 1.45;
    }
}

@media (max-width: 420px) {
    .mbl-filters-mobile-intro {
        padding: 13px;
        border-radius: 14px;
    }

    .mbl-filters-mobile-intro h3 {
        font-size: 17px;
    }

    .mbl-filters-mobile-intro p {
        font-size: 12px;
    }
}

.mbl-filter-open-mobile {
    display: none;
}

.mbl-filters-full-intro {
    display: none;
}

@media (min-width: 769px) {
    .mbl-filter-open-desktop {
        display: inline;
    }

    .mbl-filter-open-mobile {
        display: none;
    }
}

@media (max-width: 768px) {
    .mbl-filter-open-desktop {
        display: none !important;
    }

    .mbl-filter-open-mobile {
        display: inline !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium {
        margin: 0 0 22px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: block !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: linear-gradient(180deg, #fbf7ef 0%, #fffdf9 100%) !important;
        box-shadow: 0 10px 26px rgba(24,20,16,0.065) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open-mobile,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-head {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content {
        margin-top: 0 !important;
    }

    .mbl-filters-mobile-intro {
        display: block !important;
        margin: 0 0 10px !important;
        padding: 13px 13px 12px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        border-radius: 15px !important;
        background: rgba(255,255,255,0.76) !important;
        box-shadow: none !important;
    }

    .mbl-filters-mobile-kicker {
        margin-bottom: 7px !important;
        font-size: 8.5px !important;
        letter-spacing: 0.13em !important;
    }

    .mbl-filters-mobile-intro h3 {
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.18 !important;
        letter-spacing: -0.02em !important;
    }

    .mbl-filters-mobile-intro p {
        margin: 6px 0 0 !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
    }

    .mbl-selected-filters {
        margin: 0 0 9px !important;
        gap: 6px !important;
    }

    .mbl-filter-chip {
        min-height: 26px !important;
        padding: 5px 9px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        line-height: 1 !important;
    }

    .mbl-chip-remove {
        width: 17px !important;
        height: 17px !important;
        margin-left: 6px !important;
        font-size: 14px !important;
    }

    .mbl-filter-clear-all {
        min-height: 26px !important;
        font-size: 11px !important;
    }

    .mbl-filters-main {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        margin: 0 !important;
    }

    .mbl-filters-toggle {
        display: flex !important;
        justify-content: stretch !important;
        margin: 11px 0 0 !important;
    }

    .mbl-filters-toggle[style*="display: none"] {
        display: none !important;
    }

    .mbl-filters-open {
        width: 100% !important;
        min-height: 44px !important;
        padding: 13px 16px !important;
        border-radius: 14px !important;
        border: 1px solid #151210 !important;
        background: #151210 !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(21,18,16,0.14) !important;
        font-size: 11px !important;
        letter-spacing: 0.08em !important;
    }

    .mbl-full-filters-open .mbl-filters-open {
        background: #2b2521 !important;
    }

    .mbl-filters-full {
        display: none !important;
        margin-top: 10px !important;
        padding: 11px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        border-radius: 16px !important;
        background: rgba(250,246,238,0.72) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.75) !important;
    }

    .mbl-full-filters-open .mbl-filters-full {
        display: block !important;
    }

    .mbl-filters-full-intro {
        display: block !important;
        margin: 0 0 10px !important;
        padding: 0 2px !important;
    }

    .mbl-filters-full-intro strong {
        display: block !important;
        color: #151210 !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-full-intro span {
        display: block !important;
        margin-top: 4px !important;
        color: #7a6f62 !important;
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    .mbl-filters-full .mbl-filters-group {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        margin: 10px 0 0 !important;
    }

    .mbl-filters-full .mbl-filters-group[style*="display: none"] {
        display: none !important;
    }

    .mbl-filters-group legend {
        margin: 0 0 2px !important;
        color: #8a7f72 !important;
        font-size: 10.5px !important;
        font-weight: 850 !important;
        letter-spacing: 0.10em !important;
        text-transform: uppercase !important;
    }

    .mbl-filter-card,
    .mbl-filter-field {
        min-height: unset !important;
        padding: 11px 12px !important;
        border-radius: 14px !important;
        border-color: rgba(203,188,160,0.75) !important;
        background: rgba(255,255,255,0.92) !important;
        box-shadow: 0 6px 18px rgba(24,20,16,0.035) !important;
    }

    .mbl-filter-card:hover,
    .mbl-filter-field:hover {
        transform: none !important;
        box-shadow: 0 6px 18px rgba(24,20,16,0.035) !important;
    }

    .mbl-filter-field label {
        margin-bottom: 0 !important;
        color: #625a51 !important;
        font-size: 10.5px !important;
        font-weight: 850 !important;
        letter-spacing: 0.075em !important;
        text-transform: uppercase !important;
    }

    .mbl-filter-field select,
    .mbl-filter-field input[type="text"],
    .mbl-filter-field input[type="number"] {
        min-height: 39px !important;
        padding: 8px 10px !important;
        border-radius: 10px !important;
        font-size: 13.5px !important;
        background: #fff !important;
    }

    .mbl-filter-field.mbl-type-checkbox {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: 56px !important;
    }

    .mbl-filter-field.mbl-type-checkbox label {
        flex: 1 1 auto !important;
        color: #151210 !important;
        font-size: 13px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .mbl-filter-field input[type="checkbox"] {
        width: 46px !important;
        height: 28px !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .mbl-range-control {
        gap: 9px !important;
    }


    .mbl-range-slider-wrap {
        height: 30px !important;
        margin: 0 6px !important;
    }

    .mbl-range-track {
        top: 14px !important;
        height: 3px !important;
    }

    .mbl-range-ui {
        height: 30px !important;
    }

    .mbl-range-ui::-webkit-slider-thumb {
        width: 24px !important;
        height: 24px !important;
    }

    .mbl-range-ui::-moz-range-thumb {
        width: 24px !important;
        height: 24px !important;
    }

    .mbl-range-limits {
        margin-top: -5px !important;
        font-size: 10.5px !important;
    }

    .mbl-filters-actions,
    .mbl-filter-apply {
        display: none !important;
    }
}

.mbl-filter-clear-toolbar {
    display: none;
    margin: 0 0 12px;
}

.mbl-filter-clear-toolbar.is-active {
    display: flex;
    justify-content: flex-start;
}

.mbl-filter-clear-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 13px;
    border: 1px solid rgba(21,18,16,0.18);
    border-radius: 999px;
    background: rgba(255,255,255,0.82);
    color: #151210 !important;
    font-size: 12px !important;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(24,20,16,0.055);
}

.mbl-filter-clear-primary:hover {
    background: #151210;
    border-color: #151210;
    color: #fff !important;
}

@media (max-width: 768px) {
    .mbl-filter-clear-toolbar {
        margin: 0 0 10px !important;
    }

    .mbl-filter-clear-toolbar.is-active {
        display: flex !important;
    }

    .mbl-filter-clear-primary {
        width: 100%;
        min-height: 40px;
        border-radius: 13px;
        font-size: 11.5px !important;
        letter-spacing: 0.03em;
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        --mbl-mobile-espresso: #211b17;
        --mbl-mobile-beige: #cbbca0;
        --mbl-mobile-cream: #fbf7ef;
        --mbl-mobile-cream-2: #fffdf9;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        position: relative !important;
        padding: 11px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(203,188,160,0.22), transparent 34%),
            linear-gradient(180deg, var(--mbl-mobile-cream) 0%, var(--mbl-mobile-cream-2) 100%) !important;
        box-shadow: 0 16px 38px rgba(24,20,16,0.075) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 7px !important;
        border-radius: 15px !important;
        border-color: rgba(203,188,160,0.42) !important;
    }

    .mbl-filters-mobile-intro {
        margin-bottom: 9px !important;
        padding: 12px 12px 11px !important;
        border-radius: 15px !important;
        background:
            linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,241,232,0.86)) !important;
        box-shadow: 0 8px 20px rgba(24,20,16,0.045) !important;
    }

    .mbl-filters-mobile-kicker {
        margin-bottom: 7px !important;
        padding: 4px 8px !important;
        font-size: 8.5px !important;
        letter-spacing: 0.16em !important;
        color: #786b5d !important;
    }

    .mbl-filters-mobile-intro h3 {
        max-width: 92% !important;
        font-size: 16.5px !important;
        line-height: 1.13 !important;
        letter-spacing: -0.025em !important;
    }

    .mbl-filters-mobile-intro p {
        margin-top: 6px !important;
        max-width: 94% !important;
        font-size: 11.7px !important;
        line-height: 1.36 !important;
        color: #756a5e !important;
    }

    .mbl-selected-filters {
        margin-bottom: 8px !important;
    }

    .mbl-filter-chip {
        min-height: 26px !important;
        padding: 5px 9px !important;
        border-radius: 999px !important;
        font-size: 10.5px !important;
        background: rgba(255,255,255,0.92) !important;
    }

    .mbl-chip-remove {
        width: 17px !important;
        height: 17px !important;
        font-size: 14px !important;
    }

    .mbl-filter-clear-toolbar {
        margin-bottom: 8px !important;
    }

    .mbl-filter-clear-primary {
        min-height: 36px !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.86) !important;
        box-shadow: 0 7px 18px rgba(24,20,16,0.045) !important;
    }

    .mbl-filters-main {
        position: relative !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin: 0 !important;
        transition: max-height .28s ease, padding-bottom .28s ease !important;
    }

    .mbl-filters-main::before {
        content: "Najważniejsze filtry";
        display: block;
        margin: 0 0 -1px;
        color: #8a7f72;
        font-size: 10px;
        font-weight: 850;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main {
        max-height: 430px !important;
        overflow: hidden !important;
        padding-bottom: 22px !important;
    }

    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main::after {
        content: "";
        position: absolute;
        left: -4px;
        right: -4px;
        bottom: 0;
        height: 86px;
        pointer-events: none;
        background:
            linear-gradient(180deg, rgba(255,253,249,0), rgba(255,253,249,0.74) 38%, rgba(255,253,249,0.98) 88%);
        z-index: 2;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-main {
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-toggle {
        position: relative !important;
        z-index: 3 !important;
        display: flex !important;
        justify-content: stretch !important;
        margin: -6px 0 0 !important;
        padding: 0 2px !important;
    }

    .mbl-filters-open {
        width: 100% !important;
        min-height: 43px !important;
        padding: 12px 15px !important;
        border-radius: 15px !important;
        border: 1px solid rgba(33,27,23,0.98) !important;
        background:
            linear-gradient(135deg, #2a231e 0%, #151210 100%) !important;
        color: #fff !important;
        box-shadow: 0 12px 26px rgba(21,18,16,0.18) !important;
        font-size: 10.8px !important;
        font-weight: 850 !important;
        letter-spacing: 0.09em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-open::after {
        content: "↓";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: 9px;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: rgba(255,255,255,0.10);
        font-size: 12px;
        line-height: 1;
        transform: translateY(-1px);
    }

    .mbl-full-filters-open .mbl-filters-open::after {
        content: "↑";
    }

    .mbl-filters-full {
        margin-top: 10px !important;
        padding: 10px !important;
        border-radius: 17px !important;
        border: 1px solid rgba(203,188,160,0.74) !important;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.72), rgba(250,246,238,0.72)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.76), 0 7px 20px rgba(24,20,16,0.035) !important;
    }

    .mbl-filters-full-intro {
        margin-bottom: 9px !important;
        padding: 2px 3px 0 !important;
    }

    .mbl-filters-full-intro strong {
        font-size: 12px !important;
        letter-spacing: 0.09em !important;
    }

    .mbl-filters-full-intro span {
        max-width: 95% !important;
        font-size: 11.2px !important;
        color: #766b5f !important;
    }


    .mbl-filters-group legend {
        margin-bottom: 2px !important;
        font-size: 10px !important;
        letter-spacing: 0.12em !important;
    }

    .mbl-filter-card,
    .mbl-filter-field {
        padding: 10px 11px !important;
        border-radius: 14px !important;
        border-color: rgba(203,188,160,0.72) !important;
        background: rgba(255,255,255,0.94) !important;
        box-shadow: 0 5px 16px rgba(24,20,16,0.032) !important;
    }

    .mbl-filter-field label {
        font-size: 10px !important;
        letter-spacing: 0.08em !important;
        color: #675d52 !important;
    }

    .mbl-filter-field select,
    .mbl-filter-field input[type="text"],
    .mbl-filter-field input[type="number"] {
        min-height: 38px !important;
        padding: 8px 10px !important;
        border-radius: 11px !important;
        font-size: 13.2px !important;
        border-color: rgba(222,212,199,0.95) !important;
    }

    .mbl-filter-field.mbl-type-checkbox {
        min-height: 52px !important;
        padding: 10px 11px !important;
    }

    .mbl-filter-field.mbl-type-checkbox label {
        font-size: 12.5px !important;
        font-weight: 800 !important;
    }

    .mbl-filter-field input[type="checkbox"] {
        width: 44px !important;
        height: 27px !important;
    }

    .mbl-filter-field input[type="checkbox"]::after {
        width: 21px !important;
        height: 21px !important;
    }


    .mbl-range-control {
        gap: 8px !important;
    }


    .mbl-range-slider-wrap {
        height: 28px !important;
    }

    .mbl-range-limits {
        font-size: 10px !important;
        color: #85796c !important;
    }
}

@media (max-width: 390px) {
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main {
        max-height: 405px !important;
    }

    .mbl-filters-mobile-intro h3 {
        font-size: 15.8px !important;
    }

    .mbl-filters-mobile-intro p {
        font-size: 11.2px !important;
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        --mbl-showroom-dark: #1f1915;
        --mbl-showroom-border: rgba(203,188,160,0.70);
        --mbl-showroom-muted: #746a5f;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 10px !important;
        border-radius: 20px !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(203,188,160,0.18), transparent 34%),
            linear-gradient(180deg, #fbf8f1 0%, #fffefa 100%) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 6px !important;
        border-radius: 15px !important;
        opacity: .72 !important;
    }

    .mbl-filters-mobile-intro {
        margin: 0 0 8px !important;
        padding: 11px 12px 10px !important;
        border-radius: 15px !important;
        background: rgba(255,255,255,0.76) !important;
        box-shadow: 0 7px 18px rgba(24,20,16,0.04) !important;
    }

    .mbl-filters-mobile-kicker {
        margin-bottom: 6px !important;
        padding: 4px 8px !important;
        font-size: 8px !important;
    }

    .mbl-filters-mobile-intro h3 {
        font-size: 15.8px !important;
        line-height: 1.12 !important;
    }

    .mbl-filters-mobile-intro p {
        margin-top: 5px !important;
        font-size: 11.2px !important;
        line-height: 1.34 !important;
    }


    .mbl-filter-chip {
        min-height: 25px !important;
        padding: 5px 8px !important;
        font-size: 10.3px !important;
        box-shadow: none !important;
    }

    .mbl-filter-clear-all-prominent {
        min-height: 29px !important;
        padding: 7px 10px !important;
        border-radius: 999px !important;
        font-size: 10.5px !important;
        box-shadow: none !important;
        background: rgba(255,255,255,0.72) !important;
    }

    .mbl-filters-main {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin: 0 !important;
        overflow: visible !important;
        max-height: none !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-main::before {
        grid-column: 1 / -1;
        content: "Najważniejsze filtry";
        display: block;
        margin: 0 0 -1px;
        color: #8a7f72;
        font-size: 9.8px;
        font-weight: 850;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }


    .mbl-filters-main > .mbl-filter-field {
        min-height: 0 !important;
    }




    .mbl-filter-card,
    .mbl-filter-field {
        padding: 9px 10px !important;
        border-radius: 13px !important;
        box-shadow: 0 5px 14px rgba(24,20,16,0.028) !important;
    }

    .mbl-filter-field label {
        font-size: 9.7px !important;
        letter-spacing: 0.085em !important;
        color: #655c52 !important;
    }

    .mbl-filter-field select,
    .mbl-filter-field input[type="text"],
    .mbl-filter-field input[type="number"] {
        min-height: 36px !important;
        padding: 7px 9px !important;
        border-radius: 10px !important;
        font-size: 13px !important;
    }

    .mbl-range-control {
        gap: 7px !important;
    }

    .mbl-range-inputs {
        gap: 7px !important;
    }


    .mbl-range-track {
        top: 13px !important;
    }


    .mbl-filter-field.mbl-type-checkbox {
        min-height: 48px !important;
        padding: 9px 10px !important;
    }

    .mbl-filter-field.mbl-type-checkbox label {
        font-size: 12.2px !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
    }

    .mbl-filter-field input[type="checkbox"] {
        width: 42px !important;
        height: 26px !important;
    }



    .mbl-filters-toggle {
        margin: 9px 0 0 !important;
        padding-top: 12px !important;
        background:
            linear-gradient(180deg, rgba(255,253,249,0.0), rgba(255,253,249,0.96) 52%) !important;
    }

    .mbl-filters-open {
        min-height: 41px !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #2b231e 0%, #151210 100%) !important;
        box-shadow: 0 10px 24px rgba(21,18,16,0.16) !important;
        font-size: 10.2px !important;
        letter-spacing: 0.10em !important;
    }

    .mbl-filters-open::after {
        width: 17px !important;
        height: 17px !important;
        margin-left: 8px !important;
        background: rgba(255,255,255,0.13) !important;
    }

    .mbl-filters-full {
        margin-top: 9px !important;
        padding: 10px !important;
        border-radius: 16px !important;
        background: rgba(250,246,238,0.66) !important;
    }

    .mbl-filters-full-intro strong {
        font-size: 11.5px !important;
    }

    .mbl-filters-full-intro span {
        font-size: 10.9px !important;
    }

    .mbl-filters-full .mbl-filters-group {
        gap: 8px !important;
        margin-top: 8px !important;
    }


    .mbl-filters-main > .mbl-type-select label,
    .mbl-filters-main > .mbl-type-checkbox label {
        word-break: normal !important;
    }
}

@media (max-width: 390px) {

    .mbl-filters-mobile-intro p {
        font-size: 10.8px !important;
    }


    }

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        --mbl-drawer-dark: #211a16;
        --mbl-drawer-border: rgba(203,188,160,0.72);
        --mbl-drawer-cream: #fbf7ef;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 10px !important;
        border-radius: 22px !important;
        border-color: rgba(203,188,160,0.68) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.16), transparent 36%),
            linear-gradient(180deg, #fbf8f2 0%, #fffefb 100%) !important;
        box-shadow: 0 14px 34px rgba(24,20,16,0.065) !important;
    }

    .mbl-filters-mobile-intro {
        padding: 12px !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,0.78) !important;
        box-shadow: 0 8px 20px rgba(24,20,16,0.04) !important;
    }

    .mbl-filters-mobile-intro h3 {
        font-size: 16px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.025em !important;
        text-transform: none !important;
    }

    .mbl-filters-mobile-intro p {
        font-size: 11.4px !important;
        line-height: 1.36 !important;
    }

    .mbl-filters-main {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        overflow: visible !important;
        max-height: none !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        content: "Najważniejsze filtry";
        display: block;
        margin: 0 0 0;
        color: #8a7f72;
        font-size: 9.5px;
        font-weight: 850;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .mbl-filters-main::after {
        display: none !important;
    }


    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field:nth-of-type(n+4) {
        display: none !important;
    }


    .mbl-filter-card,
    .mbl-filter-field {
        padding: 9px 10px !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,0.94) !important;
        box-shadow: 0 5px 14px rgba(24,20,16,0.03) !important;
    }

    .mbl-filter-field label {
        font-size: 9.8px !important;
        letter-spacing: 0.085em !important;
        color: #655d52 !important;
    }


    .mbl-filter-field.mbl-type-checkbox {
        min-height: 50px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filter-field.mbl-type-checkbox label {
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.17 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        color: #171310 !important;
    }

    .mbl-filter-field input[type="checkbox"] {
        width: 42px !important;
        height: 26px !important;
        background: #ebe3d7 !important;
    }

    .mbl-filter-field input[type="checkbox"]:checked {
        background: var(--mbl-drawer-dark) !important;
        border-color: var(--mbl-drawer-dark) !important;
    }

    .mbl-filter-field input[type="checkbox"]::after {
        width: 20px !important;
        height: 20px !important;
    }

    .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(16px) !important;
    }

    .mbl-range-slider-wrap {
        height: 27px !important;
        margin: 0 5px !important;
    }

    .mbl-range-track {
        top: 13px !important;
        height: 3px !important;
    }

    .mbl-range-limits {
        margin-top: -6px !important;
        font-size: 9.8px !important;
    }

    .mbl-filters-toggle {
        display: flex !important;
        justify-content: stretch !important;
        margin: 10px 0 0 !important;
        padding-top: 10px !important;
        background:
            linear-gradient(180deg, rgba(255,253,249,0), rgba(255,253,249,0.98) 62%) !important;
    }

    .mbl-filters-open {
        width: 100% !important;
        min-height: 42px !important;
        border-radius: 15px !important;
        background:
            linear-gradient(135deg, #2c231e 0%, #151210 100%) !important;
        border: 1px solid rgba(33,27,23,0.98) !important;
        box-shadow: 0 12px 26px rgba(21,18,16,0.16) !important;
        color: #fff !important;
        font-size: 10.6px !important;
        font-weight: 850 !important;
        letter-spacing: 0.10em !important;
    }

    .mbl-filters-open::after {
        content: "↓";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        margin-left: 9px;
        border-radius: 50%;
        background: rgba(255,255,255,0.12);
        line-height: 1;
    }

    .mbl-full-filters-open .mbl-filters-open::after {
        content: "×";
        font-size: 13px;
    }

    .mbl-filters-wrapper.mbl-full-filters-open::after {
        content: "";
        position: fixed;
        z-index: 999990;
        inset: 0;
        background: rgba(19,15,12,0.44);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-full {
        position: fixed !important;
        z-index: 999991 !important;
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        top: auto !important;
        display: block !important;
        max-height: min(78vh, 680px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 18px 14px 96px !important;
        border-radius: 28px !important;
        border: 1px solid rgba(203,188,160,0.82) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.18), transparent 32%),
            linear-gradient(180deg, rgba(255,253,249,0.98), rgba(248,243,235,0.98)) !important;
        box-shadow: 0 -18px 52px rgba(18,14,11,0.26) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-full::before {
        content: "";
        display: block;
        width: 42px;
        height: 4px;
        margin: -4px auto 14px;
        border-radius: 999px;
        background: rgba(33,27,23,0.18);
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-full-intro {
        position: sticky;
        top: -18px;
        z-index: 2;
        margin: 0 -2px 12px !important;
        padding: 8px 2px 12px !important;
        background:
            linear-gradient(180deg, rgba(255,253,249,0.98), rgba(255,253,249,0.88)) !important;
    }

    .mbl-filters-full-intro strong {
        font-size: 14px !important;
        letter-spacing: 0.07em !important;
        color: #151210 !important;
    }

    .mbl-filters-full-intro span {
        font-size: 11.4px !important;
        line-height: 1.35 !important;
        color: #756b60 !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-mobile-head {
        display: flex !important;
        position: sticky;
        top: 0;
        z-index: 3;
        align-items: center;
        justify-content: space-between;
        padding: 0 0 8px;
        margin-bottom: 4px;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-mobile-head span {
        color: #151210;
        font-size: 12px;
        font-weight: 850;
        letter-spacing: 0.10em;
        text-transform: uppercase;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-close-mobile {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(203,188,160,0.7);
        border-radius: 50%;
        background: #fff;
        color: #151210;
        font-size: 22px;
        line-height: 1;
    }

    .mbl-filters-full .mbl-filters-group {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        margin: 12px 0 0 !important;
    }

    .mbl-filters-group legend {
        margin: 0 0 2px !important;
        font-size: 10.2px !important;
        letter-spacing: 0.13em !important;
        color: #8b8074 !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-actions {
        position: fixed !important;
        z-index: 999992 !important;
        left: 20px !important;
        right: 20px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
        display: grid !important;
        grid-template-columns: 0.84fr 1.16fr !important;
        gap: 9px !important;
        margin: 0 !important;
        padding: 9px !important;
        border: 1px solid rgba(203,188,160,0.78) !important;
        border-radius: 20px !important;
        background: rgba(255,253,249,0.96) !important;
        box-shadow: 0 -10px 34px rgba(18,14,11,0.18) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filter-reset,
    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filter-apply {
        display: inline-flex !important;
        min-height: 44px !important;
        padding: 12px 10px !important;
        border-radius: 14px !important;
        font-size: 10.5px !important;
        letter-spacing: 0.08em !important;
    }


    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filter-apply {
        border: 1px solid #211a16 !important;
        background: #211a16 !important;
        color: #fff !important;
        box-shadow: 0 10px 24px rgba(21,18,16,0.17) !important;
    }

    body.mbl-filters-body-locked {
        overflow: hidden !important;
        touch-action: none;
    }
}

@media (max-width: 390px) {
    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-full {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-actions {
        left: 16px !important;
        right: 16px !important;
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-full-filters-open::after {
        display: none !important;
        content: none !important;
    }

    body.mbl-filters-body-locked::before {
        content: "" !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147483000 !important;
        background: rgba(19, 15, 12, 0.42) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        backdrop-filter: blur(4px) !important;
        pointer-events: auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        position: fixed !important;
        z-index: 2147483100 !important;
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        top: auto !important;
        display: block !important;
        max-height: min(78vh, 680px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 18px 14px 96px !important;
        border-radius: 28px !important;
        border: 1px solid rgba(203,188,160,0.82) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.18), transparent 32%),
            linear-gradient(180deg, rgba(255,253,249,0.98), rgba(248,243,235,0.98)) !important;
        box-shadow: 0 -18px 52px rgba(18,14,11,0.26) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, 110%, 0) !important;
        transition: transform .28s cubic-bezier(.22,.9,.24,1), opacity .22s ease, visibility .22s ease !important;
        will-change: transform, opacity !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-full {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full::before {
        content: "" !important;
        display: block !important;
        width: 42px !important;
        height: 4px !important;
        margin: -4px auto 14px !important;
        border-radius: 999px !important;
        background: rgba(33,27,23,0.18) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-actions {
        position: fixed !important;
        z-index: 2147483200 !important;
        left: 20px !important;
        right: 20px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
    }

    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-actions {
        position: static !important;
    }

    }

@media (max-width: 390px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-open::after {
        content: "↓" !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-open::after {
        content: "×" !important;
    }
}

@media (max-width: 768px) {

    body.mbl-filters-body-locked::before {
        z-index: 2147480000 !important;
    }

    body.mbl-filters-body-locked .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        position: fixed !important;
        z-index: 2147483600 !important;
        left: 10px !important;
        right: 10px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 10px) !important;
        top: auto !important;
        display: block !important;
        max-height: min(78dvh, 680px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 18px 14px 96px !important;
        border-radius: 28px !important;
        border: 1px solid rgba(203,188,160,0.82) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.18), transparent 32%),
            linear-gradient(180deg, rgba(255,253,249,0.99), rgba(248,243,235,0.99)) !important;
        box-shadow: 0 -18px 52px rgba(18,14,11,0.28) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
        will-change: transform, opacity !important;
        isolation: isolate !important;
    }

    body:not(.mbl-filters-body-locked) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-full {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, 110%, 0) !important;
    }

    body.mbl-filters-body-locked .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-actions {
        position: fixed !important;
        z-index: 2147483700 !important;
        left: 20px !important;
        right: 20px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
        display: grid !important;
        grid-template-columns: 0.84fr 1.16fr !important;
        gap: 9px !important;
        margin: 0 !important;
        padding: 9px !important;
        border: 1px solid rgba(203,188,160,0.78) !important;
        border-radius: 20px !important;
        background: rgba(255,253,249,0.97) !important;
        box-shadow: 0 -10px 34px rgba(18,14,11,0.18) !important;
    }

    body.mbl-filters-body-locked .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-reset,
    body.mbl-filters-body-locked .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-apply {
        display: inline-flex !important;
        min-height: 44px !important;
        padding: 12px 10px !important;
        border-radius: 14px !important;
    }

    body.mbl-filters-body-locked .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 8px !important;
    }

    body.mbl-filters-body-locked .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-close-mobile {
        display: inline-flex !important;
    }
}

@media (max-width: 390px) {
    body.mbl-filters-body-locked .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        left: 8px !important;
        right: 8px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 8px) !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.mbl-filters-body-locked .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-actions {
        left: 16px !important;
        right: 16px !important;
    }
}

@media (max-width: 768px) {

    body.mbl-filters-body-locked::before {
        display: none !important;
        content: none !important;
    }

    .mbl-drawer-backdrop {
        display: none !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147480000 !important;
        width: 100vw !important;
        height: 100vh !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: rgba(19, 15, 12, 0.42) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        backdrop-filter: blur(4px) !important;
        cursor: pointer !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open {
        position: relative !important;
        z-index: 2147480100 !important;
        isolation: isolate !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-drawer-backdrop {
        display: block !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        position: fixed !important;
        z-index: 2147480200 !important;
        left: 10px !important;
        right: 10px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 10px) !important;
        top: auto !important;
        display: block !important;
        max-height: min(78vh, 680px) !important;
        max-height: min(78dvh, 680px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-full {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, 110%, 0) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-actions {
        z-index: 2147480300 !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-close-mobile {
        display: inline-flex !important;
    }
}

@media (max-width: 390px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        left: 8px !important;
        right: 8px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 8px) !important;
    }
}

@media (max-width: 768px) {

    body.mbl-filters-body-locked,
    body.mbl-drawer-open {
        overflow: auto !important;
        touch-action: auto !important;
    }

    body.mbl-filters-body-locked::before,
    .mbl-drawer-backdrop,
    .mbl-filters-wrapper.mbl-full-filters-open::after {
        display: none !important;
        content: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        position: static !important;
        z-index: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        transition: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-full {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        margin-top: 11px !important;
        padding: 13px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(203,188,160,0.78) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.13), transparent 34%),
            linear-gradient(180deg, rgba(255,253,249,0.96), rgba(248,243,235,0.94)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 8px 22px rgba(24,20,16,0.045) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full::before {
        content: "" !important;
        display: block !important;
        width: 42px !important;
        height: 4px !important;
        margin: -2px auto 12px !important;
        border-radius: 999px !important;
        background: rgba(33,27,23,0.16) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-mobile-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 8px !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-close-mobile {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        border: 1px solid rgba(203,188,160,0.7) !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: #151210 !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-actions {
        position: sticky !important;
        z-index: 5 !important;
        left: auto !important;
        right: auto !important;
        bottom: 8px !important;
        display: grid !important;
        grid-template-columns: 0.86fr 1.14fr !important;
        gap: 9px !important;
        margin: 14px 0 0 !important;
        padding: 8px !important;
        border: 1px solid rgba(203,188,160,0.76) !important;
        border-radius: 18px !important;
        background: rgba(255,253,249,0.96) !important;
        box-shadow: 0 -8px 22px rgba(18,14,11,0.10) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filter-reset,
    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filter-apply {
        display: inline-flex !important;
        min-height: 42px !important;
        padding: 11px 9px !important;
        border-radius: 14px !important;
        font-size: 10.4px !important;
        letter-spacing: 0.08em !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filter-reset {
        border: 1px solid rgba(33,27,23,0.12) !important;
        background: #fff !important;
        color: #211a16 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filter-apply {
        border: 1px solid #211a16 !important;
        background: #211a16 !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(21,18,16,0.14) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-open::after {
        content: "↑" !important;
    }
}

@media (max-width: 768px) {

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 10px !important;
        border-radius: 22px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.13), transparent 34%),
            linear-gradient(180deg, #fbf8f2 0%, #fffefa 100%) !important;
    }

    .mbl-filters-mobile-intro {
        padding: 12px !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,0.82) !important;
        box-shadow: 0 7px 18px rgba(24,20,16,0.035) !important;
    }

    .mbl-filters-mobile-intro h3 {
        font-size: 15.8px !important;
        font-weight: 800 !important;
        line-height: 1.13 !important;
        text-transform: none !important;
    }

    .mbl-filters-mobile-intro p {
        margin-top: 5px !important;
        font-size: 11.2px !important;
        line-height: 1.35 !important;
        color: #756a5e !important;
    }

    .mbl-filters-main {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        content: "Najważniejsze filtry";
        display: block !important;
        margin: 0 0 1px !important;
        color: #8a7f72 !important;
        font-size: 9.6px !important;
        font-weight: 850 !important;
        letter-spacing: 0.15em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-main::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-main > .mbl-filter-field {
        order: 50;
    }


    .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"],
    .mbl-filters-main > .mbl-filter-field[data-slug="mattress_l_cm"] {
        order: 1 !important;
    }

    .mbl-filters-main > .mbl-filter-field[data-slug="sales_size"],
    .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"],
    .mbl-filters-main > .mbl-filter-field[data-slug="corner_shape"],
    .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"],
    .mbl-filters-main > .mbl-filter-field[data-slug="armchair_type"],
    .mbl-filters-main > .mbl-filter-field[data-slug="mattress_type"] {
        order: 2 !important;
    }

    .mbl-filters-main > .mbl-filter-field[data-slug="sleep_function"],
    .mbl-filters-main > .mbl-filter-field[data-slug="storage_count"],
    .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        order: 3 !important;
    }

    .mbl-filters-main > .mbl-filter-field[data-slug="seat_hardness"],
    .mbl-filters-main > .mbl-filter-field[data-slug="hardness"],
    .mbl-filters-main > .mbl-filter-field[data-slug="availability"] {
        order: 4 !important;
    }

    .mbl-filters-main > .mbl-filter-field[data-slug="price"] {
        order: 90 !important;
    }

    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="price"] {
        display: none !important;
    }

    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field {
        display: none !important;
    }

    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="sales_size"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="corner_shape"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="sleep_function"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="storage_count"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_type"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="hardness"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"],
    .mbl-filters-wrapper:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="armchair_type"] {
        display: flex !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-main > .mbl-filter-field {
        display: flex !important;
    }

    .mbl-filter-card,
    .mbl-filter-field {
        padding: 9px 10px !important;
        border-radius: 14px !important;
        border-color: rgba(203,188,160,0.70) !important;
        background: rgba(255,255,255,0.94) !important;
        box-shadow: 0 5px 14px rgba(24,20,16,0.028) !important;
    }

    .mbl-filter-field label {
        color: #675d52 !important;
        font-size: 9.8px !important;
        font-weight: 850 !important;
        letter-spacing: 0.085em !important;
    }

    .mbl-filter-field select,
    .mbl-filter-field input[type="text"],
    .mbl-filter-field input[type="number"] {
        min-height: 36px !important;
        padding: 7px 9px !important;
        border-radius: 11px !important;
        font-size: 13px !important;
    }

    .mbl-filter-field.mbl-type-checkbox {
        min-height: 50px !important;
    }

    .mbl-filter-field.mbl-type-checkbox label {
        font-size: 12.2px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        color: #171310 !important;
    }

    .mbl-filters-toggle {
        margin: 10px 0 0 !important;
        padding-top: 9px !important;
        background: transparent !important;
    }

    .mbl-filters-open {
        min-height: 42px !important;
        border-radius: 15px !important;
        background: linear-gradient(135deg, #2c231e 0%, #151210 100%) !important;
        box-shadow: 0 11px 24px rgba(21,18,16,0.16) !important;
        font-size: 10.6px !important;
        letter-spacing: 0.10em !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-full {
        margin-top: 11px !important;
        padding: 13px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(203,188,160,0.78) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.13), transparent 34%),
            linear-gradient(180deg, rgba(255,253,249,0.98), rgba(248,243,235,0.96)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 8px 22px rgba(24,20,16,0.045) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-full-intro {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-mobile-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin: -2px 0 10px !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid rgba(203,188,160,0.55) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-mobile-head span {
        color: #151210 !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        letter-spacing: 0.10em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-close-mobile {
        width: 40px !important;
        height: 40px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        background: #fff !important;
        color: #151210 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        box-shadow: 0 5px 14px rgba(24,20,16,0.045) !important;
    }


    .mbl-filters-group legend {
        margin-bottom: 2px !important;
        color: #8a7f72 !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        letter-spacing: 0.13em !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-actions {
        margin-top: 13px !important;
    }
}

@media (max-width: 390px) {

    .mbl-filters-main {
        gap: 7px !important;
    }

    .mbl-filter-field select,
    .mbl-filter-field input[type="text"],
    .mbl-filter-field input[type="number"] {
        font-size: 12.5px !important;
    }
}

@media (max-width: 768px) {
    .mbl-filters-main::before {
        content: "Dopasowanie do wnętrza" !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="price"] {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main > .mbl-filter-field {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="narozniki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="narozniki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="sales_size"],
    .mbl-filters-wrapper[data-profile="narozniki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="corner_shape"],
    .mbl-filters-wrapper[data-profile="narozniki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="sleep_function"],
    .mbl-filters-wrapper[data-profile="narozniki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="storage_count"] {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="sofy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="sofy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper[data-profile="sofy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="sleep_function"],
    .mbl-filters-wrapper[data-profile="sofy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="storage_count"],
    .mbl-filters-wrapper[data-profile="sofy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="seat_hardness"] {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"],
    .mbl-filters-wrapper[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    .mbl-filters-wrapper[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"],
    .mbl-filters-wrapper[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="hardness"],
    .mbl-filters-wrapper[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_type"],
    .mbl-filters-wrapper[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="has_armrests"] {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="armchair_type"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="relax_mechanism"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="swivel"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="seat_hardness"] {
        display: flex !important;
    }

    .mbl-filters-main > .mbl-type-range {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-main > .mbl-type-select,
    .mbl-filters-main > .mbl-type-checkbox {
        grid-column: auto !important;
    }

    .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"],
    .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-open .mbl-filter-open-mobile {
        text-transform: uppercase !important;
    }
}

@media (max-width: 768px) {

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        display: flex !important;
        flex-direction: column !important;
        max-height: min(74vh, 720px) !important;
        max-height: min(74dvh, 720px) !important;
        overflow: hidden !important;
        padding: 13px 13px 0 !important;
        margin-top: 11px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(203,188,160,0.78) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.13), transparent 34%),
            linear-gradient(180deg, rgba(255,253,249,0.98), rgba(248,243,235,0.96)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 8px 22px rgba(24,20,16,0.045) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0 0 22px !important;
        scroll-padding-bottom: 36px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filters-group:last-child {
        margin-bottom: 26px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field:last-child {
        margin-bottom: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-mobile-head {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin: -2px 0 10px !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid rgba(203,188,160,0.55) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 8 !important;
        flex: 0 0 auto !important;
        display: grid !important;
        grid-template-columns: 0.88fr 1.12fr !important;
        gap: 9px !important;
        margin: 0 -5px 0 !important;
        padding: 8px calc(8px + env(safe-area-inset-bottom, 0px) * 0) 8px !important;
        border: 1px solid rgba(203,188,160,0.76) !important;
        border-radius: 18px !important;
        background: rgba(255,253,249,0.98) !important;
        box-shadow: 0 -8px 22px rgba(18,14,11,0.10) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        backdrop-filter: blur(8px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions .mbl-filter-reset,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions .mbl-filter-apply {
        display: inline-flex !important;
        min-height: 42px !important;
        padding: 11px 9px !important;
        border-radius: 14px !important;
        font-size: 10.4px !important;
        letter-spacing: 0.08em !important;
        line-height: 1.1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions .mbl-filter-reset {
        border: 1px solid rgba(33,27,23,0.12) !important;
        background: #fff !important;
        color: #211a16 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions .mbl-filter-apply {
        border: 1px solid #211a16 !important;
        background: #211a16 !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(21,18,16,0.14) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-full > .mbl-filters-actions {
        display: none !important;
    }
}

@media (max-width: 390px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        max-height: min(76vh, 720px) !important;
        max-height: min(76dvh, 720px) !important;
        padding-left: 11px !important;
        padding-right: 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions {
        margin-left: -3px !important;
        margin-right: -3px !important;
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        --mbl-ui-dark: #1f1915;
        --mbl-ui-dark-2: #2b231e;
        --mbl-ui-border: rgba(203,188,160,0.62);
        --mbl-ui-border-strong: rgba(190,173,145,0.82);
        --mbl-ui-muted: #766d63;
        --mbl-ui-soft: #f9f5ee;
        --mbl-ui-card: rgba(255,255,255,0.94);
        --mbl-ui-shadow-soft: 0 8px 22px rgba(24,20,16,0.045);
    }


    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 10px !important;
        border: 1px solid rgba(203,188,160,0.56) !important;
        border-radius: 24px !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(203,188,160,0.13), transparent 34%),
            linear-gradient(180deg, #fbf8f2 0%, #fffdf9 100%) !important;
        box-shadow: 0 16px 36px rgba(24,20,16,0.062) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 7px !important;
        border-radius: 18px !important;
        border-color: rgba(203,188,160,0.35) !important;
        opacity: .72 !important;
    }

    .mbl-filters-mobile-intro {
        margin: 0 0 9px !important;
        padding: 13px 13px 12px !important;
        border: 1px solid rgba(203,188,160,0.58) !important;
        border-radius: 18px !important;
        background:
            linear-gradient(145deg, rgba(255,255,255,0.91), rgba(249,245,237,0.78)) !important;
        box-shadow: 0 8px 19px rgba(24,20,16,0.034) !important;
    }

    .mbl-filters-mobile-kicker {
        margin-bottom: 7px !important;
        padding: 4px 8px !important;
        border-color: rgba(190,173,145,0.76) !important;
        color: #7d7164 !important;
        font-size: 8px !important;
        font-weight: 850 !important;
        letter-spacing: 0.16em !important;
    }

    .mbl-filters-mobile-intro h3 {
        max-width: 94% !important;
        color: #171310 !important;
        font-size: 16px !important;
        font-weight: 820 !important;
        line-height: 1.12 !important;
        letter-spacing: -0.022em !important;
        text-transform: none !important;
    }

    .mbl-filters-mobile-intro p {
        max-width: 96% !important;
        margin-top: 6px !important;
        color: var(--mbl-ui-muted) !important;
        font-size: 11.4px !important;
        line-height: 1.36 !important;
    }

    .mbl-selected-filters {
        margin: 0 0 8px !important;
        gap: 6px !important;
    }

    .mbl-filter-chip {
        min-height: 25px !important;
        padding: 5px 8px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.84) !important;
        color: #211a16 !important;
        box-shadow: none !important;
        font-size: 10.2px !important;
        font-weight: 750 !important;
    }

    .mbl-chip-remove {
        width: 17px !important;
        height: 17px !important;
        margin-left: 6px !important;
        background: rgba(33,26,22,0.08) !important;
        color: #211a16 !important;
    }

    .mbl-filter-clear-primary,
    .mbl-filter-clear-all-prominent {
        min-height: 34px !important;
        border-radius: 13px !important;
        border-color: rgba(203,188,160,0.66) !important;
        background: rgba(255,255,255,0.78) !important;
        box-shadow: 0 6px 16px rgba(24,20,16,0.03) !important;
        color: #211a16 !important;
    }

    .mbl-filters-main {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        align-items: stretch !important;
    }

    .mbl-filters-main::before {
        content: "Dopasowanie do wnętrza" !important;
        grid-column: 1 / -1 !important;
        margin: 2px 0 0 !important;
        color: #81766a !important;
        font-size: 9.4px !important;
        font-weight: 860 !important;
        letter-spacing: 0.16em !important;
        text-transform: uppercase !important;
    }

    .mbl-filter-card,
    .mbl-filter-field {
        padding: 9px 10px !important;
        border: 1px solid var(--mbl-ui-border) !important;
        border-radius: 15px !important;
        background: var(--mbl-ui-card) !important;
        box-shadow: var(--mbl-ui-shadow-soft) !important;
    }

    .mbl-filter-field:hover,
    .mbl-filter-card:hover {
        transform: none !important;
        box-shadow: var(--mbl-ui-shadow-soft) !important;
    }

    .mbl-filter-field label {
        margin: 0 0 4px !important;
        color: #675e54 !important;
        font-size: 9.7px !important;
        font-weight: 860 !important;
        line-height: 1.18 !important;
        letter-spacing: 0.085em !important;
        text-transform: uppercase !important;
    }

    .mbl-filter-field select,
    .mbl-filter-field input[type="text"],
    .mbl-filter-field input[type="number"] {
        min-height: 36px !important;
        padding: 7px 10px !important;
        border: 1px solid rgba(213,201,183,0.88) !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.96) !important;
        color: #201a16 !important;
        font-size: 13px !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.88) !important;
    }

    .mbl-filter-field select:focus,
    .mbl-filter-field input[type="text"]:focus,
    .mbl-filter-field input[type="number"]:focus {
        border-color: rgba(33,26,22,0.76) !important;
        box-shadow: 0 0 0 3px rgba(33,26,22,0.07) !important;
    }

    .mbl-filter-field.mbl-type-checkbox {
        min-height: 50px !important;
        padding: 10px 10px !important;
        align-items: center !important;
    }

    .mbl-filter-field.mbl-type-checkbox label {
        margin: 0 !important;
        color: #171310 !important;
        font-size: 12.3px !important;
        font-weight: 810 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        line-height: 1.17 !important;
    }

    .mbl-filter-field input[type="checkbox"] {
        width: 43px !important;
        height: 26px !important;
        border: 1px solid rgba(203,188,160,0.82) !important;
        border-radius: 999px !important;
        background: #ece4d8 !important;
        box-shadow: inset 0 1px 2px rgba(24,20,16,0.08) !important;
    }

    .mbl-filter-field input[type="checkbox"]::after {
        width: 20px !important;
        height: 20px !important;
        top: 2px !important;
        left: 2px !important;
        background: #fff !important;
        box-shadow: 0 2px 7px rgba(24,20,16,0.18) !important;
    }

    .mbl-filter-field input[type="checkbox"]:checked {
        border-color: #211a16 !important;
        background: #211a16 !important;
    }

    .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(17px) !important;
    }

    .mbl-range-inputs {
        grid-template-columns: 1fr 16px 1fr !important;
        gap: 7px !important;
    }

    .mbl-range-sep {
        color: #746a60 !important;
        font-weight: 700 !important;
    }

    .mbl-range-slider-wrap {
        height: 26px !important;
        margin: 0 5px !important;
    }

    .mbl-range-track {
        top: 12px !important;
        height: 3px !important;
        background: rgba(33,26,22,0.15) !important;
    }

    .mbl-range-track-fill {
        background: linear-gradient(90deg, #211a16, #5a4d42) !important;
        box-shadow: 0 1px 5px rgba(33,26,22,0.18) !important;
    }

    .mbl-range-ui {
        height: 26px !important;
    }

    .mbl-range-ui::-webkit-slider-thumb {
        width: 23px !important;
        height: 23px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        background: #dfd3bd !important;
        box-shadow: 0 4px 12px rgba(24,20,16,0.16) !important;
    }

    .mbl-range-ui::-moz-range-thumb {
        width: 23px !important;
        height: 23px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        background: #dfd3bd !important;
        box-shadow: 0 4px 12px rgba(24,20,16,0.16) !important;
    }

    .mbl-range-limits {
        margin-top: -6px !important;
        color: #857a6e !important;
        font-size: 9.7px !important;
        font-weight: 720 !important;
    }

    .mbl-filters-toggle {
        margin-top: 10px !important;
        padding-top: 7px !important;
        background: transparent !important;
    }

    .mbl-filters-open {
        min-height: 42px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(33,26,22,0.98) !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,0.10), transparent 30%),
            linear-gradient(135deg, #302720 0%, #17120f 100%) !important;
        box-shadow: 0 12px 24px rgba(21,18,16,0.16) !important;
        color: #fff !important;
        font-size: 10.6px !important;
        font-weight: 860 !important;
        letter-spacing: 0.105em !important;
    }

    .mbl-filters-open::after {
        width: 18px !important;
        height: 18px !important;
        margin-left: 9px !important;
        background: rgba(255,255,255,0.12) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        border-radius: 22px !important;
        border-color: var(--mbl-ui-border-strong) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.12), transparent 34%),
            linear-gradient(180deg, rgba(255,253,249,0.985), rgba(248,243,235,0.965)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), 0 10px 25px rgba(24,20,16,0.055) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-mobile-head {
        margin: -1px 0 10px !important;
        padding-bottom: 10px !important;
        border-bottom: 1px solid rgba(203,188,160,0.50) !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-mobile-head span {
        color: #171310 !important;
        font-size: 13px !important;
        font-weight: 860 !important;
        letter-spacing: 0.105em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-close-mobile {
        width: 40px !important;
        height: 40px !important;
        border: 1px solid rgba(203,188,160,0.68) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.92) !important;
        color: #171310 !important;
        box-shadow: 0 5px 13px rgba(24,20,16,0.045) !important;
        font-size: 24px !important;
    }

    .mbl-filters-full-body {
        padding-bottom: 24px !important;
    }

    .mbl-filters-full .mbl-filters-group {
        gap: 8px !important;
        margin-top: 9px !important;
    }

    .mbl-filters-group legend {
        margin: 0 0 2px !important;
        color: #82776a !important;
        font-size: 10px !important;
        font-weight: 860 !important;
        letter-spacing: 0.13em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions {
        border-radius: 20px !important;
        border-color: rgba(203,188,160,0.70) !important;
        background: rgba(255,253,249,0.985) !important;
        box-shadow: 0 -8px 22px rgba(18,14,11,0.10) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions .mbl-filter-apply {
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,0.10), transparent 30%),
            linear-gradient(135deg, #302720 0%, #17120f 100%) !important;
        color: #fff !important;
        border-color: #211a16 !important;
        box-shadow: 0 10px 22px rgba(21,18,16,0.14) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions .mbl-filter-reset {
        background: #fff !important;
        color: #211a16 !important;
        border-color: rgba(203,188,160,0.58) !important;
    }
}

@media (max-width: 390px) {
    .mbl-filters-mobile-intro h3 {
        font-size: 15px !important;
    }

    .mbl-filters-mobile-intro p {
        font-size: 10.9px !important;
    }

    .mbl-filter-field select,
    .mbl-filter-field input[type="text"],
    .mbl-filter-field input[type="number"] {
        font-size: 12.4px !important;
    }
}

@media (max-width: 768px) {

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="quick_available"] {
        display: flex !important;
    }

    .mbl-filters-main > .mbl-filter-field[data-slug="quick_available"] {
        order: 5 !important;
    }

    .mbl-filter-field[data-slug="quick_available"] label {
        font-size: 12.2px !important;
        font-weight: 820 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        color: #171310 !important;
    }

    .mbl-filter-field[data-slug="quick_available"] {
        background:
            linear-gradient(135deg, rgba(255,255,255,0.96), rgba(250,246,238,0.88)) !important;
    }
}

@media (max-width: 768px) {
    .mbl-filter-count-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 20px;
        height: 20px;
        margin-left: 6px;
        padding: 0 6px;
        border: 1px solid rgba(203,188,160,0.72);
        border-radius: 999px;
        background: rgba(255,255,255,0.78);
        color: #756a5e;
        font-size: 10px;
        font-weight: 850;
        line-height: 1;
        vertical-align: middle;
    }

    .mbl-filters-full .mbl-filter-field[data-slug="quick_available"] {
        min-height: 48px !important;
        border-style: dashed !important;
        border-color: rgba(203,188,160,0.72) !important;
        background:
            linear-gradient(135deg, rgba(255,255,255,0.92), rgba(250,246,238,0.74)) !important;
    }

    .mbl-filters-full .mbl-filter-field[data-slug="quick_available"] label {
        color: #211a16 !important;
        font-size: 12.2px !important;
        font-weight: 820 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper[data-profile="narozniki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"],
    .mbl-filters-wrapper[data-profile="sofy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"] {
        display: flex !important;
    }

    .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"] {
        order: 25 !important;
        grid-column: auto !important;
    }


    }

@media (min-width: 769px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        --mbl-desktop-dark: #1f1915;
        --mbl-desktop-dark-2: #302720;
        --mbl-desktop-border: rgba(203,188,160,0.66);
        --mbl-desktop-border-strong: rgba(190,173,145,0.84);
        --mbl-desktop-muted: #776d62;
        --mbl-desktop-cream: #fbf8f2;
        --mbl-desktop-card: rgba(255,255,255,0.88);
        --mbl-desktop-shadow: 0 18px 44px rgba(24,20,16,0.072);
        --mbl-desktop-card-shadow: 0 9px 22px rgba(24,20,16,0.045);
        margin-bottom: 36px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: grid !important;
        grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
        gap: 28px !important;
        align-items: stretch !important;
        padding: 28px !important;
        border: 1px solid var(--mbl-desktop-border) !important;
        border-radius: 30px !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(203,188,160,0.22), transparent 32%),
            linear-gradient(135deg, #fffdf9 0%, var(--mbl-desktop-cream) 52%, #f1e8dc 100%) !important;
        box-shadow: var(--mbl-desktop-shadow) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 12px !important;
        border-radius: 21px !important;
        border-color: rgba(255,255,255,0.58) !important;
        opacity: .78 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        min-height: 100% !important;
        padding: 24px !important;
        border: 1px solid rgba(203,188,160,0.64) !important;
        border-radius: 24px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.16), transparent 40%),
            linear-gradient(145deg, rgba(255,255,255,0.78), rgba(245,239,229,0.70)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.76), 0 8px 20px rgba(24,20,16,0.035) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-eyebrow {
        padding: 7px 11px !important;
        border-color: rgba(190,173,145,0.85) !important;
        color: #756b60 !important;
        background: rgba(255,255,255,0.66) !important;
        font-size: 9.5px !important;
        font-weight: 850 !important;
        letter-spacing: .16em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        max-width: 300px !important;
        color: #171310 !important;
        font-size: clamp(25px, 2vw, 36px) !important;
        font-weight: 780 !important;
        line-height: 1.06 !important;
        letter-spacing: -0.038em !important;
        text-transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p {
        max-width: 300px !important;
        color: var(--mbl-desktop-muted) !important;
        font-size: 13.5px !important;
        line-height: 1.58 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-form {
        width: 100% !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-selected-filters {
        margin: 0 0 14px !important;
        gap: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-chip {
        min-height: 30px !important;
        padding: 7px 10px !important;
        border: 1px solid rgba(203,188,160,0.76) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.78) !important;
        color: #211a16 !important;
        box-shadow: none !important;
        font-size: 11.5px !important;
        font-weight: 750 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-chip-remove {
        width: 18px !important;
        height: 18px !important;
        margin-left: 7px !important;
        background: rgba(33,26,22,0.08) !important;
        color: #211a16 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-all,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-all-prominent {
        min-height: 30px !important;
        padding: 7px 11px !important;
        border: 1px solid rgba(203,188,160,0.62) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.62) !important;
        color: #211a16 !important;
        box-shadow: none !important;
        text-decoration: none !important;
        font-size: 11.5px !important;
        font-weight: 800 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(165px, 1fr)) !important;
        gap: 14px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        content: "Najważniejsze kryteria";
        grid-column: 1 / -1;
        display: block;
        margin: 0 0 -1px;
        color: #81766a;
        font-size: 10px;
        font-weight: 860;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        min-height: 86px !important;
        padding: 14px 15px !important;
        border: 1px solid rgba(203,188,160,0.64) !important;
        border-radius: 19px !important;
        background: var(--mbl-desktop-card) !important;
        box-shadow: var(--mbl-desktop-card-shadow) !important;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card:hover,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field:hover {
        transform: translateY(-1px) !important;
        border-color: rgba(190,173,145,0.92) !important;
        background: rgba(255,255,255,0.94) !important;
        box-shadow: 0 12px 28px rgba(24,20,16,0.07) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
        margin: 0 0 4px !important;
        color: #62594f !important;
        font-size: 10.5px !important;
        font-weight: 860 !important;
        line-height: 1.2 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
        min-height: 42px !important;
        border: 1px solid rgba(213,201,183,0.9) !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,0.97) !important;
        color: #201a16 !important;
        font-size: 13px !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.88) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select:focus,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"]:focus,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"]:focus {
        border-color: rgba(33,26,22,0.76) !important;
        box-shadow: 0 0 0 3px rgba(33,26,22,0.07) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox {
        min-height: 74px !important;
        justify-content: center !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label {
        color: #171310 !important;
        font-size: 12.2px !important;
        font-weight: 810 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
        width: 44px !important;
        height: 27px !important;
        border-radius: 999px !important;
        border-color: rgba(203,188,160,0.82) !important;
        background: #ece4d8 !important;
        box-shadow: inset 0 1px 2px rgba(24,20,16,0.08) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]::after {
        width: 21px !important;
        height: 21px !important;
        top: 2px !important;
        left: 2px !important;
        background: #fff !important;
        box-shadow: 0 2px 7px rgba(24,20,16,0.18) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked {
        border-color: var(--mbl-desktop-dark) !important;
        background: var(--mbl-desktop-dark) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(17px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-inputs {
        grid-template-columns: 1fr 18px 1fr !important;
        gap: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        height: 28px !important;
        margin: 1px 6px 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 13px !important;
        height: 3px !important;
        background: rgba(33,26,22,0.15) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
        background: linear-gradient(90deg, #211a16, #5a4d42) !important;
        box-shadow: 0 1px 5px rgba(33,26,22,0.18) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 24px !important;
        height: 24px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        background: #dfd3bd !important;
        box-shadow: 0 4px 12px rgba(24,20,16,0.16) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 24px !important;
        height: 24px !important;
        border: 1px solid rgba(203,188,160,0.72) !important;
        background: #dfd3bd !important;
        box-shadow: 0 4px 12px rgba(24,20,16,0.16) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        color: #857a6e !important;
        font-size: 10.5px !important;
        font-weight: 720 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin: 16px 0 0 !important;
        justify-content: flex-start !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        min-height: 44px !important;
        padding: 12px 17px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(33,26,22,0.98) !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,0.10), transparent 30%),
            linear-gradient(135deg, #302720 0%, #17120f 100%) !important;
        box-shadow: 0 12px 24px rgba(21,18,16,0.15) !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 860 !important;
        letter-spacing: .10em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open::after {
        content: "↓";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        margin-left: 9px;
        border-radius: 999px;
        background: rgba(255,255,255,0.12);
        line-height: 1;
    }

    .mbl-filters-wrapper.mbl-full-filters-open .mbl-filters-open::after {
        content: "↑";
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        margin-top: 17px !important;
        padding: 18px !important;
        border: 1px solid rgba(203,188,160,0.74) !important;
        border-radius: 24px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.10), transparent 34%),
            linear-gradient(180deg, rgba(255,253,249,0.92), rgba(248,243,235,0.82)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.76), 0 9px 24px rgba(24,20,16,0.04) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        display: block !important;
        margin: 0 0 14px !important;
        padding: 0 0 13px !important;
        border-bottom: 1px solid rgba(203,188,160,0.48) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro strong {
        display: block !important;
        color: #171310 !important;
        font-size: 13px !important;
        font-weight: 860 !important;
        letter-spacing: .10em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro span {
        display: block !important;
        margin-top: 5px !important;
        color: var(--mbl-desktop-muted) !important;
        font-size: 12.5px !important;
        line-height: 1.42 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-body {
        overflow: visible !important;
        padding: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-group {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(165px, 1fr)) !important;
        gap: 14px !important;
        margin: 0 0 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-group:last-child {
        margin-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-group legend {
        grid-column: 1 / -1 !important;
        margin: 0 0 -1px !important;
        color: #81766a !important;
        font-size: 10px !important;
        font-weight: 860 !important;
        letter-spacing: .16em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-head {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions {
        display: grid !important;
        grid-template-columns: 0.85fr 1.15fr !important;
        gap: 10px !important;
        justify-content: flex-end !important;
        max-width: 420px !important;
        margin: 18px 0 0 auto !important;
        padding: 8px !important;
        border: 1px solid rgba(203,188,160,0.70) !important;
        border-radius: 20px !important;
        background: rgba(255,253,249,0.82) !important;
        box-shadow: 0 -3px 18px rgba(18,14,11,0.055) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-reset,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-apply {
        min-height: 44px !important;
        padding: 12px 14px !important;
        border-radius: 14px !important;
        font-size: 11px !important;
        letter-spacing: .09em !important;
        line-height: 1.1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-reset {
        border: 1px solid rgba(33,26,22,0.12) !important;
        background: #fff !important;
        color: #211a16 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-apply {
        border: 1px solid var(--mbl-desktop-dark) !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,0.10), transparent 30%),
            linear-gradient(135deg, #302720 0%, #17120f 100%) !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(21,18,16,0.14) !important;
    }
}

@media (min-width: 1280px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(4, minmax(155px, 1fr)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-group {
        grid-template-columns: repeat(4, minmax(155px, 1fr)) !important;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        grid-template-columns: 1fr !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        min-height: auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-group {
        grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
    }
}

@media (min-width: 769px) {

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-shell {
        box-shadow: 0 22px 54px rgba(24,20,16,0.088) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        position: relative !important;
        margin-top: 18px !important;
        padding: 22px !important;
        border-radius: 26px !important;
        border: 1px solid rgba(190,173,145,0.78) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.12), transparent 34%),
            linear-gradient(180deg, rgba(255,253,249,0.95), rgba(248,243,235,0.88)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.82),
            0 12px 30px rgba(24,20,16,0.052) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full::before {
        content: "";
        position: absolute;
        inset: 10px;
        border: 1px solid rgba(255,255,255,0.62);
        border-radius: 18px;
        pointer-events: none;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        position: relative !important;
        z-index: 1 !important;
        display: grid !important;
        grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr) !important;
        gap: 16px !important;
        align-items: end !important;
        margin: 0 0 18px !important;
        padding: 0 0 16px !important;
        border-bottom: 1px solid rgba(203,188,160,0.50) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro strong {
        display: block !important;
        color: #171310 !important;
        font-size: 15px !important;
        font-weight: 860 !important;
        line-height: 1.15 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro span {
        display: block !important;
        max-width: 560px !important;
        margin: 0 !important;
        color: #746a60 !important;
        font-size: 13px !important;
        line-height: 1.48 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-body {
        position: relative !important;
        z-index: 1 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(165px, 1fr)) !important;
        gap: 14px !important;
        margin: 0 !important;
        padding: 16px !important;
        border: 1px solid rgba(203,188,160,0.58) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,0.58) !important;
        box-shadow: 0 8px 22px rgba(24,20,16,0.032) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group + .mbl-filters-group {
        margin-top: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group legend {
        grid-column: 1 / -1 !important;
        display: inline-flex !important;
        align-items: center !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin: 0 0 1px !important;
        padding: 6px 10px !important;
        border: 1px solid rgba(203,188,160,0.62) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.68) !important;
        color: #7c7165 !important;
        font-size: 9.5px !important;
        font-weight: 860 !important;
        letter-spacing: .16em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field {
        min-height: 80px !important;
        background: rgba(255,255,255,0.88) !important;
        border-color: rgba(203,188,160,0.60) !important;
        box-shadow: 0 7px 18px rgba(24,20,16,0.032) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field:hover {
        transform: translateY(-1px) !important;
        background: rgba(255,255,255,0.96) !important;
        border-color: rgba(190,173,145,0.88) !important;
        box-shadow: 0 10px 24px rgba(24,20,16,0.055) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-range {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="sleep_area_w_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="height_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
        position: relative !important;
        z-index: 1 !important;
        display: grid !important;
        grid-template-columns: 0.82fr 1.18fr !important;
        gap: 10px !important;
        max-width: 430px !important;
        margin: 18px 0 0 auto !important;
        padding: 9px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(203,188,160,0.66) !important;
        background:
            linear-gradient(180deg, rgba(255,253,249,0.94), rgba(248,243,235,0.88)) !important;
        box-shadow: 0 8px 22px rgba(24,20,16,0.052) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .mbl-filter-reset,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .mbl-filter-apply {
        min-height: 44px !important;
        border-radius: 15px !important;
        font-size: 10.8px !important;
        letter-spacing: .09em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .mbl-filter-reset {
        border-color: rgba(33,26,22,0.12) !important;
        background: rgba(255,255,255,0.92) !important;
        color: #211a16 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .mbl-filter-apply {
        border-color: #211a16 !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,0.10), transparent 30%),
            linear-gradient(135deg, #302720 0%, #17120f 100%) !important;
        color: #fff !important;
        box-shadow: 0 10px 24px rgba(21,18,16,0.15) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-is-loading::after {
        right: 28px !important;
        top: 28px !important;
        border: 1px solid rgba(255,255,255,0.10) !important;
        background: rgba(31,25,21,0.94) !important;
        box-shadow: 0 12px 28px rgba(21,18,16,0.20) !important;
    }
}

@media (min-width: 1280px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(4, minmax(155px, 1fr)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="sleep_area_w_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="height_cm"] {
        grid-column: span 2 !important;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
    }
}

@media (max-width: 768px) {

    .mbl-filter-field.mbl-is-hidden-by-condition {
        display: none !important;
    }

    .mbl-filters-wrapper[data-profile="narozniki"] .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"] {
        order: 25 !important;
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"] {
        order: 15 !important;
    }

    .mbl-filter-field[data-slug="backrest_kind"] {
        border-color: rgba(190,173,145,0.78) !important;
        background:
            linear-gradient(145deg, rgba(255,255,255,0.96), rgba(250,246,238,0.86)) !important;
    }

    .mbl-filters-wrapper[data-profile="materace"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"] {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"] {
        order: 1 !important;
    }

    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"] {
        display: none !important;
    }


    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        order: 10 !important;
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"] {
        order: 20 !important;
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"] {
        order: 25 !important;
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"] {
        order: 40 !important;
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-full .mbl-filter-field[data-slug="headboard_height_cm"],
    .mbl-filters-full .mbl-filter-field[data-slug="floor_clearance_cm"] {
        border-color: rgba(203,188,160,0.72) !important;
        background: rgba(255,255,255,0.93) !important;
    }
}

@media (min-width: 769px) {

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        content: "Dopasowanie do wnętrza" !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"] {
        border-color: rgba(190,173,145,0.82) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.11), transparent 34%),
            linear-gradient(145deg, rgba(255,255,255,0.96), rgba(250,246,238,0.84)) !important;
    }

    .mbl-filters-wrapper[data-profile="narozniki"] .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"],
    .mbl-filters-wrapper[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"] {
        grid-column: auto !important;
    }

    .mbl-filters-wrapper[data-profile="narozniki"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"] {
        grid-column: auto !important;
    }

    .mbl-filters-wrapper[data-profile="lozka"] .mbl-filters-full .mbl-filter-field[data-slug="headboard_height_cm"],
    .mbl-filters-wrapper[data-profile="lozka"] .mbl-filters-full .mbl-filter-field[data-slug="floor_clearance_cm"] {
        grid-column: span 2 !important;
        border-color: rgba(190,173,145,0.74) !important;
        background: rgba(255,255,255,0.92) !important;
    }

    .mbl-filters-wrapper[data-profile="lozka"] .mbl-filters-full .mbl-filter-field[data-slug="mattress_included"],
    .mbl-filters-wrapper[data-profile="lozka"] .mbl-filters-full .mbl-filter-field[data-slug="topper_included"] {
        border-style: dashed !important;
        border-color: rgba(203,188,160,0.74) !important;
    }

    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"] {
        display: flex !important;
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"],
    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-full .mbl-filter-field[data-slug="mattress_w_cm"] {
        display: none !important;
    }

    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-full .mbl-filter-field[data-slug="rolled"],
    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-full .mbl-filter-field[data-slug="vacuum"] {
        display: none !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="has_armrests"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="upholstered"] {
        display: none !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-full .mbl-filter-field[data-slug="has_armrests"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-full .mbl-filter-field[data-slug="upholstered"] {
        display: flex !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"] {
        border-color: rgba(203,188,160,0.70) !important;
        background:
            linear-gradient(145deg, rgba(255,255,255,0.92), rgba(250,246,238,0.78)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        align-items: stretch !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-checkbox {
        min-height: 72px !important;
    }
}

@media (min-width: 1280px) {
    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"] {
        grid-column: span 2 !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        margin: 0 auto 30px !important;
        max-width: 920px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: block !important;
        padding: 22px !important;
        border-radius: 28px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 10px !important;
        border-radius: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        min-height: auto !important;
        margin-bottom: 18px !important;
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        max-width: 620px !important;
        font-size: clamp(23px, 3vw, 31px) !important;
        line-height: 1.08 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p {
        max-width: 680px !important;
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        margin-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper[data-profile="narozniki"] .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        min-height: 78px !important;
        padding: 13px !important;
        border-radius: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
        min-height: 40px !important;
        font-size: 13px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 14px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        width: 100% !important;
        min-height: 44px !important;
        justify-content: center !important;
        border-radius: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        margin-top: 14px !important;
        padding: 16px !important;
        border-radius: 24px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        margin-bottom: 14px !important;
        padding-bottom: 13px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 14px !important;
        border-radius: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="headboard_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="floor_clearance_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="sleep_area_w_cm"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
        max-width: none !important;
        width: 100% !important;
        margin: 16px 0 0 !important;
        grid-template-columns: 0.9fr 1.1fr !important;
    }
}

@media (min-width: 1025px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: grid !important;
        grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.8fr) !important;
        gap: 22px !important;
        padding: 24px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        min-height: 100% !important;
        padding: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        font-size: clamp(22px, 2.1vw, 30px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p {
        font-size: 13px !important;
    }


    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
        max-width: 420px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait),
       (min-width: 769px) and (max-width: 899px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        max-width: 900px !important;
        margin: 0 auto 30px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: block !important;
        padding: 20px !important;
        border-radius: 28px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.16), transparent 34%),
            linear-gradient(180deg, #fbf8f2 0%, #fffdf9 100%) !important;
        box-shadow: 0 16px 38px rgba(24,20,16,0.066) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 9px !important;
        border-radius: 20px !important;
        border-color: rgba(255,255,255,0.58) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        min-height: auto !important;
        margin: 0 0 16px !important;
        padding: 18px !important;
        border-radius: 22px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.14), transparent 38%),
            linear-gradient(145deg, rgba(255,255,255,0.84), rgba(245,239,229,0.70)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.76), 0 8px 20px rgba(24,20,16,0.035) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-eyebrow {
        width: fit-content !important;
        padding: 6px 10px !important;
        font-size: 8.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        max-width: 640px !important;
        font-size: clamp(22px, 3.2vw, 30px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.032em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p {
        max-width: 700px !important;
        color: #756b60 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content {
        margin-top: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-selected-filters {
        margin-bottom: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        margin: 1px 0 0 !important;
        font-size: 9.5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        min-height: 74px !important;
        padding: 12px !important;
        border-radius: 17px !important;
        box-shadow: 0 7px 18px rgba(24,20,16,0.038) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
        font-size: 9.8px !important;
        letter-spacing: .085em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
        min-height: 38px !important;
        border-radius: 12px !important;
        font-size: 12.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox {
        min-height: 56px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label {
        margin: 0 !important;
        font-size: 12.2px !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 12px !important;
        padding-top: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        width: 100% !important;
        min-height: 42px !important;
        border-radius: 16px !important;
        justify-content: center !important;
        font-size: 10.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        margin-top: 12px !important;
        padding: 14px !important;
        border-radius: 22px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        margin-bottom: 12px !important;
        padding-bottom: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro strong {
        font-size: 12.5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro span {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="headboard_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="floor_clearance_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="sleep_area_w_cm"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
        width: 100% !important;
        max-width: none !important;
        margin: 14px 0 0 !important;
        grid-template-columns: 0.9fr 1.1fr !important;
        padding: 8px !important;
        border-radius: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-reset,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-apply {
        min-height: 42px !important;
        border-radius: 14px !important;
        font-size: 10.4px !important;
    }
}

@media (min-width: 900px) and (max-width: 1024px) and (orientation: landscape) {
    .mbl-filters-wrapper.mbl-filters-premium {
        max-width: 1080px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: grid !important;
        grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.85fr) !important;
        gap: 20px !important;
        padding: 22px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        margin: 0 !important;
        min-height: 100% !important;
        padding: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        font-size: clamp(21px, 2.45vw, 28px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"] {
        grid-column: auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        width: auto !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1025px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        grid-template-columns: minmax(245px, 0.72fr) minmax(0, 1.95fr) !important;
        gap: 22px !important;
        padding: 24px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        min-height: 78px !important;
        padding: 13px !important;
    }
}

@media (max-width: 768px) {

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main {
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        position: relative !important;
        z-index: 4 !important;
        margin-top: 14px !important;
        clear: both !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"] {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="has_armrests"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="upholstered"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="swivel"],
    .mbl-filters-wrapper[data-profile="krzesla"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="adjustable_height"] {
        display: none !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="armchair_type"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="seat_hardness"] {
        display: flex !important;
    }

    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="relax_mechanism"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="swivel"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="footrest"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="sleep_function"],
    .mbl-filters-wrapper[data-profile="fotele"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="storage_count"] {
        display: none !important;
    }

    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        grid-column: 1 / -1 !important;
    }
}

@media (min-width: 769px) {

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="has_armrests"],
    .mbl-filters-wrapper[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="upholstered"],
    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="relax_mechanism"],
    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="swivel"],
    .mbl-filters-wrapper[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="footrest"] {
        display: none !important;
    }
}


@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        margin-bottom: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 12px !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 24px rgba(24,20,16,0.045) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 6px !important;
        border-radius: 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        margin-bottom: 9px !important;
        padding: 11px 12px !important;
        border-radius: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker {
        margin-bottom: 6px !important;
        padding: 4px 8px !important;
        font-size: 7.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        font-size: 15.4px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.02em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        margin-top: 5px !important;
        font-size: 10.8px !important;
        line-height: 1.34 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
        gap: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        margin: 0 0 -2px !important;
        font-size: 8.9px !important;
        letter-spacing: .13em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        min-height: auto !important;
        padding: 8px 9px !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 12px rgba(24,20,16,0.024) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
        margin-bottom: 3px !important;
        font-size: 8.9px !important;
        letter-spacing: .078em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
        min-height: 34px !important;
        padding: 6px 8px !important;
        border-radius: 10px !important;
        font-size: 12.2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range {
        padding-bottom: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-inputs {
        grid-template-columns: 1fr 14px 1fr !important;
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        height: 22px !important;
        margin: 0 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 10px !important;
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 20px !important;
        height: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 20px !important;
        height: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        margin-top: -8px !important;
        font-size: 8.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox {
        min-height: 42px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label {
        margin: 0 !important;
        font-size: 11.2px !important;
        line-height: 1.12 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
        width: 39px !important;
        height: 24px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]::after {
        width: 18px !important;
        height: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(15px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 10px !important;
        position: relative !important;
        z-index: 4 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        min-height: 40px !important;
        border-radius: 14px !important;
        font-size: 10px !important;
        letter-spacing: .095em !important;
    }
}

@media (min-width: 769px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 22px !important;
        border-radius: 28px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        font-size: clamp(22px, 1.8vw, 31px) !important;
        line-height: 1.06 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p {
        font-size: 12.8px !important;
        line-height: 1.46 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        gap: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        min-height: 74px !important;
        padding: 12px !important;
        border-radius: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        min-height: 42px !important;
        border-radius: 15px !important;
    }
}

@media (min-width: 769px) {
    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-full {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="price"] {
        display: none !important;
    }
}

@media (hover: none) and (pointer: coarse) and (min-width: 769px) and (max-width: 1366px),
       (min-width: 769px) and (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        max-width: min(100%, 1040px) !important;
        margin: 0 auto 28px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: block !important;
        padding: 18px !important;
        border-radius: 26px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.14), transparent 32%),
            linear-gradient(180deg, #fbf8f2 0%, #fffdf9 100%) !important;
        box-shadow: 0 14px 34px rgba(24,20,16,0.055) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 8px !important;
        border-radius: 18px !important;
        border-color: rgba(255,255,255,0.58) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        display: block !important;
        min-height: auto !important;
        margin: 0 0 14px !important;
        padding: 15px 16px !important;
        border-radius: 20px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,0.12), transparent 36%),
            linear-gradient(145deg, rgba(255,255,255,0.88), rgba(245,239,229,0.66)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.76), 0 6px 16px rgba(24,20,16,0.030) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-eyebrow {
        width: fit-content !important;
        margin-bottom: 7px !important;
        padding: 5px 9px !important;
        font-size: 8.4px !important;
        letter-spacing: .15em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        max-width: 680px !important;
        margin: 0 !important;
        font-size: clamp(20px, 2.5vw, 27px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.032em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p {
        max-width: 760px !important;
        margin-top: 7px !important;
        color: #756b60 !important;
        font-size: 12.4px !important;
        line-height: 1.42 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content {
        margin-top: 0 !important;
        min-width: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-selected-filters {
        margin: 0 0 10px !important;
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        margin: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        content: "Dopasowanie do wnętrza" !important;
        grid-column: 1 / -1 !important;
        margin: 1px 0 -2px !important;
        color: #81766a !important;
        font-size: 9px !important;
        font-weight: 860 !important;
        letter-spacing: .15em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        min-height: 66px !important;
        padding: 10px 11px !important;
        border-radius: 15px !important;
        background: rgba(255,255,255,0.88) !important;
        box-shadow: 0 5px 14px rgba(24,20,16,0.028) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
        margin-bottom: 4px !important;
        color: #655c52 !important;
        font-size: 9.2px !important;
        font-weight: 850 !important;
        line-height: 1.16 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
        min-height: 36px !important;
        padding: 6px 9px !important;
        border-radius: 11px !important;
        font-size: 12.4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range {
        grid-column: auto !important;
    }

    .mbl-filters-wrapper[data-profile="narozniki"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="materace"] .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-inputs {
        grid-template-columns: 1fr 14px 1fr !important;
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        height: 23px !important;
        margin: 0 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 10px !important;
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 20px !important;
        height: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 20px !important;
        height: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        margin-top: -7px !important;
        font-size: 8.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox {
        min-height: 48px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label {
        margin: 0 !important;
        color: #171310 !important;
        font-size: 11.2px !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
        width: 39px !important;
        height: 24px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]::after {
        width: 18px !important;
        height: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(15px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 11px !important;
        padding-top: 0 !important;
        justify-content: stretch !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        width: 100% !important;
        min-height: 40px !important;
        border-radius: 15px !important;
        justify-content: center !important;
        font-size: 10px !important;
        letter-spacing: .095em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        margin-top: 12px !important;
        padding: 14px !important;
        border-radius: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        margin-bottom: 12px !important;
        padding-bottom: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
        width: 100% !important;
        max-width: none !important;
        margin: 14px 0 0 !important;
        padding: 8px !important;
        grid-template-columns: 0.9fr 1.1fr !important;
        border-radius: 18px !important;
    }
}

@media (hover: none) and (pointer: coarse) and (min-width: 1025px) and (max-width: 1366px) and (orientation: landscape) {
    .mbl-filters-wrapper.mbl-filters-premium {
        max-width: 1120px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range {
        grid-column: auto !important;
    }

    .mbl-filters-wrapper[data-profile="narozniki"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium {
    --mbl-vs-bg-shell: linear-gradient(180deg, rgba(255,255,255,0.97) 0%, rgba(248,244,237,0.95) 100%);
    --mbl-vs-bg-hero: linear-gradient(155deg, rgba(255,255,255,0.97) 0%, rgba(245,239,229,0.82) 100%);
    --mbl-vs-bg-card: linear-gradient(180deg, rgba(255,255,255,0.985) 0%, rgba(252,249,244,0.96) 100%);
    --mbl-vs-bg-full: linear-gradient(180deg, rgba(255,255,255,0.985) 0%, rgba(248,244,236,0.96) 100%);
    --mbl-vs-border: rgba(203,188,160,0.44);
    --mbl-vs-border-strong: rgba(190,173,145,0.64);
    --mbl-vs-text: #171310;
    --mbl-vs-muted: #70675d;
    --mbl-vs-shadow-shell: 0 14px 34px rgba(24,20,16,0.055);
    --mbl-vs-shadow-card: 0 7px 18px rgba(24,20,16,0.035);
    --mbl-vs-shadow-card-hover: 0 13px 28px rgba(24,20,16,0.068);
    --mbl-vs-radius-shell: 24px;
    --mbl-vs-radius-card: 16px;
    color: var(--mbl-vs-text);
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
    background: var(--mbl-vs-bg-shell) !important;
    border: 1px solid rgba(216,206,182,0.62) !important;
    border-radius: var(--mbl-vs-radius-shell) !important;
    box-shadow: var(--mbl-vs-shadow-shell) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
    border-color: rgba(255,255,255,0.74) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
    background: var(--mbl-vs-bg-hero) !important;
    border: 1px solid rgba(208,195,168,0.46) !important;
    box-shadow: 0 8px 20px rgba(24,20,16,0.03) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-eyebrow,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker {
    color: #73695f !important;
    border-color: rgba(190,173,145,0.62) !important;
    background: rgba(255,255,255,0.76) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
    color: #15110f !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro span {
    color: var(--mbl-vs-muted) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
    background: var(--mbl-vs-bg-card) !important;
    border: 1px solid var(--mbl-vs-border) !important;
    box-shadow: var(--mbl-vs-shadow-card) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card:hover,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field:hover {
    transform: translateY(-1px) !important;
    border-color: var(--mbl-vs-border-strong) !important;
    box-shadow: var(--mbl-vs-shadow-card-hover) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
    color: #2a241f !important;
    font-weight: 820 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
    background: rgba(255,255,255,0.94) !important;
    border: 1px solid rgba(205,191,166,0.54) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select:focus,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"]:focus,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"]:focus {
    border-color: rgba(177,157,118,0.78) !important;
    box-shadow: 0 0 0 3px rgba(203,188,160,0.18) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
    background: rgba(196,186,166,0.44) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
    background: linear-gradient(90deg, #c8b693 0%, #bda980 100%) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
    border-color: rgba(190,173,145,0.66) !important;
    background: #e1d5bd !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
    border-color: rgba(190,173,145,0.66) !important;
    background: #e1d5bd !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,0.11), transparent 30%),
        linear-gradient(135deg, #2d251f 0%, #15110f 100%) !important;
    box-shadow: 0 12px 24px rgba(21,18,16,0.13) !important;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.03) !important;
    box-shadow: 0 15px 28px rgba(21,18,16,0.18) !important;
}

.mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-full {
    display: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="price"] {
    display: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
    background: var(--mbl-vs-bg-full) !important;
    border: 1px solid rgba(208,195,168,0.50) !important;
    box-shadow: 0 14px 34px rgba(24,20,16,0.055) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
    background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(249,245,239,0.86) 100%) !important;
    border: 1px solid rgba(208,195,168,0.38) !important;
    box-shadow: 0 9px 22px rgba(22,18,14,0.032) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group legend {
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(203,188,160,0.46) !important;
    box-shadow: 0 3px 10px rgba(22,18,14,0.034) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(249,245,238,0.94) 100%) !important;
    border: 1px solid rgba(208,195,168,0.44) !important;
    box-shadow: 0 10px 24px rgba(24,20,16,0.045) !important;
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        margin: 0 0 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        gap: 9px !important;
        padding: 12px !important;
        border-radius: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 7px !important;
        border-radius: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        margin-bottom: 9px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker {
        margin-bottom: 6px !important;
        padding: 4px 8px !important;
        font-size: 7.8px !important;
        letter-spacing: .16em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        font-size: 15.6px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.02em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        margin-top: 5px !important;
        font-size: 10.9px !important;
        line-height: 1.34 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        gap: 7px !important;
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        margin: 0 0 -2px !important;
        font-size: 8.8px !important;
        letter-spacing: .14em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        min-height: 0 !important;
        padding: 9px 10px !important;
        gap: 5px !important;
        border-radius: 14px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
        margin-bottom: 2px !important;
        font-size: 9.6px !important;
        line-height: 1.15 !important;
        letter-spacing: .065em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
        min-height: 34px !important;
        padding: 6px 8px !important;
        border-radius: 10px !important;
        font-size: 12.2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-inputs {
        grid-template-columns: 1fr 14px 1fr !important;
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        height: 21px !important;
        margin: 0 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 10px !important;
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 19px !important;
        height: 19px !important;
    }


    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        margin-top: -7px !important;
        font-size: 8.6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox {
        min-height: 42px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label {
        margin: 0 !important;
        max-width: calc(100% - 52px) !important;
        font-size: 11px !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
        width: 38px !important;
        height: 23px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]::after {
        width: 16px !important;
        height: 16px !important;
        top: 2.5px !important;
        left: 2.5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(15px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 8px !important;
        padding-top: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        min-height: 40px !important;
        padding: 0 15px !important;
        border-radius: 14px !important;
        font-size: 9.8px !important;
        letter-spacing: .1em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        margin-top: 8px !important;
        padding: 12px !important;
        border-radius: 19px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        gap: 5px !important;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 15px !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        margin: 0 0 24px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: block !important;
        padding: 15px !important;
        border-radius: 23px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 7px !important;
        border-radius: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        min-height: 0 !important;
        margin: 0 0 12px !important;
        padding: 14px 15px !important;
        border-radius: 18px !important;
        justify-content: flex-start !important;
        gap: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        max-width: 520px !important;
        font-size: clamp(20px, 2.6vw, 27px) !important;
        line-height: 1.05 !important;
        letter-spacing: -0.038em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p {
        max-width: 650px !important;
        margin-top: 5px !important;
        font-size: 12.3px !important;
        line-height: 1.4 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 9px !important;
        align-items: stretch !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        margin: 0 0 -1px !important;
        font-size: 8.8px !important;
        letter-spacing: .15em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-card {
        grid-column: span 2 !important;
        min-height: 70px !important;
        padding: 10px 11px !important;
        gap: 5px !important;
        border-radius: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"] {
        grid-column: span 3 !important;
        min-height: 82px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
        font-size: 10px !important;
        line-height: 1.15 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
        min-height: 35px !important;
        padding: 6px 9px !important;
        border-radius: 11px !important;
        font-size: 12.3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label {
        margin: 0 !important;
        max-width: calc(100% - 54px) !important;
        font-size: 11px !important;
        line-height: 1.12 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
        width: 38px !important;
        height: 23px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-inputs {
        grid-template-columns: 1fr 12px 1fr !important;
        gap: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        height: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 17px !important;
        height: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 17px !important;
        height: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        margin-top: -4px !important;
        font-size: 8.4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 8px !important;
        justify-content: flex-start !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        min-height: 40px !important;
        padding: 0 17px !important;
        border-radius: 14px !important;
        font-size: 9.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        margin-top: 8px !important;
        padding: 13px !important;
        border-radius: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 9px !important;
        padding: 11px !important;
        border-radius: 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field {
        min-height: 68px !important;
        padding: 10px 11px !important;
        border-radius: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"] {
        grid-column: span 2 !important;
        min-height: 82px !important;
    }
}

@media (min-width: 1181px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        margin: 0 0 28px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        display: grid !important;
        grid-template-columns: minmax(205px, 232px) minmax(0, 1fr) !important;
        gap: 16px !important;
        align-items: start !important;
        padding: 17px !important;
        border-radius: 25px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 8px !important;
        border-radius: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        align-self: start !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        height: auto !important;
        gap: 12px !important;
        padding: 16px !important;
        border-radius: 19px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2 {
        max-width: 190px !important;
        font-size: clamp(21px, 1.85vw, 28px) !important;
        line-height: 1.01 !important;
        letter-spacing: -0.045em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p {
        max-width: 200px !important;
        font-size: 12.5px !important;
        line-height: 1.42 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content {
        gap: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before {
        margin: 0 0 -1px !important;
        font-size: 9px !important;
        letter-spacing: .16em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-card {
        grid-column: span 2 !important;
        min-height: 72px !important;
        padding: 11px 12px !important;
        gap: 6px !important;
        border-radius: 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"] {
        grid-column: span 4 !important;
        min-height: 84px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
        font-size: 10.6px !important;
        line-height: 1.15 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
        min-height: 37px !important;
        padding: 7px 10px !important;
        border-radius: 12px !important;
        font-size: 12.6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label {
        margin: 0 !important;
        max-width: calc(100% - 56px) !important;
        font-size: 11.2px !important;
        line-height: 1.13 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
        width: 39px !important;
        height: 23px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]::after {
        width: 16px !important;
        height: 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(15px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-inputs {
        grid-template-columns: 1fr 13px 1fr !important;
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        height: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 10px !important;
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 17px !important;
        height: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 17px !important;
        height: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        margin-top: -4px !important;
        font-size: 8.5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 2px !important;
        justify-content: flex-start !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        min-height: 39px !important;
        padding: 0 17px !important;
        border-radius: 14px !important;
        font-size: 9.8px !important;
        letter-spacing: .11em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full {
        margin-top: 9px !important;
        padding: 14px !important;
        border-radius: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro {
        grid-template-columns: minmax(0, 280px) 1fr !important;
        gap: 12px !important;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 11px !important;
        border-radius: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field {
        min-height: 70px !important;
        padding: 10px 11px !important;
        border-radius: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"] {
        grid-column: span 2 !important;
        min-height: 82px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
        width: 100% !important;
        max-width: none !important;
        margin-top: 11px !important;
        padding: 8px !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        border-radius: 15px !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label-text {
    display: block !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(201, 185, 154, 0.72) !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,0.82), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(239,232,218,0.92)) !important;
    color: #5e5347 !important;
    box-shadow: 0 4px 10px rgba(24, 20, 16, 0.08) !important;
    font-size: 11px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
    max-width: calc(100% - 54px) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text {
    line-height: 1.16 !important;
}

@media (min-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content {
        width: 100% !important;
        min-width: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(162px, 1fr)) !important;
        grid-auto-flow: dense !important;
        gap: 10px !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-card {
        grid-column: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 74px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"] {
        grid-column: span 2 !important;
        min-height: 84px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-main-count-3 .mbl-filters-main,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-main-count-4 .mbl-filters-main,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-main-count-5 .mbl-filters-main {
        grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-main-count-3 .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-main-count-4 .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-main-count-5 .mbl-filters-main > .mbl-filter-field {
        min-height: 76px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
        grid-auto-flow: dense !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field {
        grid-column: auto !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="price"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="sleep_area_w_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="headboard_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field[data-slug="floor_clearance_cm"] {
        grid-column: span 2 !important;
    }
}

@media (min-width: 1181px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        align-items: start !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
        gap: 9px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field[data-slug="seat_depth_cm"] {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 6px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label {
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 6px !important;
        font-size: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        max-width: calc(100% - 50px) !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
    position: relative !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 2px 4px 0 !important;
    overflow: visible !important;
    touch-action: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
    top: 20px !important;
    height: 4px !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    touch-action: none !important;
    -webkit-tap-highlight-color: transparent !important;
    background: transparent !important;
    border: 0 !important;
    z-index: 3 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui-min {
    z-index: 4 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui-max {
    z-index: 5 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:focus {
    z-index: 8 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
    height: 44px !important;
    background: transparent !important;
    border: 0 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
    height: 44px !important;
    background: transparent !important;
    border: 0 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 28px !important;
    height: 28px !important;
    margin-top: 8px !important;
    border: 3px solid rgba(255,255,255,0.96) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 32% 28%, rgba(255,255,255,0.72), transparent 42%),
        linear-gradient(180deg, #e5d8bf 0%, #cbb890 100%) !important;
    box-shadow:
        0 4px 14px rgba(24,20,16,0.22),
        0 0 0 9px rgba(203,188,160,0.13) !important;
    cursor: grab !important;
    pointer-events: auto !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
    width: 28px !important;
    height: 28px !important;
    border: 3px solid rgba(255,255,255,0.96) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 32% 28%, rgba(255,255,255,0.72), transparent 42%),
        linear-gradient(180deg, #e5d8bf 0%, #cbb890 100%) !important;
    box-shadow:
        0 4px 14px rgba(24,20,16,0.22),
        0 0 0 9px rgba(203,188,160,0.13) !important;
    cursor: grab !important;
    pointer-events: auto !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-webkit-slider-thumb {
    cursor: grabbing !important;
    transform: scale(1.04) !important;
    box-shadow:
        0 6px 18px rgba(24,20,16,0.28),
        0 0 0 11px rgba(203,188,160,0.18) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-moz-range-thumb {
    cursor: grabbing !important;
    transform: scale(1.04) !important;
    box-shadow:
        0 6px 18px rgba(24,20,16,0.28),
        0 0 0 11px rgba(203,188,160,0.18) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
    margin-top: -8px !important;
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        min-height: 48px !important;
        height: 48px !important;
        margin: 2px 6px 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 22px !important;
        height: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
        height: 48px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
        height: 48px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
        height: 48px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 32px !important;
        height: 32px !important;
        margin-top: 8px !important;
        box-shadow:
            0 5px 16px rgba(24,20,16,0.24),
            0 0 0 10px rgba(203,188,160,0.16) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 32px !important;
        height: 32px !important;
        box-shadow:
            0 5px 16px rgba(24,20,16,0.24),
            0 0 0 10px rgba(203,188,160,0.16) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        margin-top: -10px !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        min-height: 44px !important;
        height: 44px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
        height: 46px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
        height: 46px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
        height: 46px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 30px !important;
        height: 30px !important;
        margin-top: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 30px !important;
        height: 30px !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(198, 181, 149, 0.54) !important;
    background: rgba(255,255,255,0.78) !important;
    color: #6a5f52 !important;
    box-shadow: 0 2px 6px rgba(24,20,16,0.045) !important;
    font-size: 10px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
    justify-content: flex-start !important;
    gap: 7px !important;
    max-width: calc(100% - 52px) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-count-badge {
    opacity: .86 !important;
    transform: translateY(-1px) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 5px 0 !important;
    overflow: visible !important;
    touch-action: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
    top: 16px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: rgba(196, 186, 166, 0.42) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
    background: linear-gradient(90deg, #c9b993 0%, #bba77f 100%) !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
    height: 36px !important;
    touch-action: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
    height: 36px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
    height: 36px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
    width: 23px !important;
    height: 23px !important;
    margin-top: 6px !important;
    border: 3px solid rgba(255,255,255,0.96) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 32% 28%, rgba(255,255,255,0.62), transparent 42%),
        linear-gradient(180deg, #e2d6be 0%, #c8b58d 100%) !important;
    box-shadow:
        0 3px 9px rgba(24,20,16,0.17),
        0 0 0 4px rgba(203,188,160,0.075) !important;
    cursor: grab !important;
    pointer-events: auto !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
    width: 23px !important;
    height: 23px !important;
    border: 3px solid rgba(255,255,255,0.96) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 32% 28%, rgba(255,255,255,0.62), transparent 42%),
        linear-gradient(180deg, #e2d6be 0%, #c8b58d 100%) !important;
    box-shadow:
        0 3px 9px rgba(24,20,16,0.17),
        0 0 0 4px rgba(203,188,160,0.075) !important;
    cursor: grab !important;
    pointer-events: auto !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-webkit-slider-thumb {
    transform: scale(1.05) !important;
    box-shadow:
        0 5px 13px rgba(24,20,16,0.22),
        0 0 0 6px rgba(203,188,160,0.12) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-moz-range-thumb {
    transform: scale(1.05) !important;
    box-shadow:
        0 5px 13px rgba(24,20,16,0.22),
        0 0 0 6px rgba(203,188,160,0.12) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
    margin-top: -5px !important;
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        min-height: 38px !important;
        height: 38px !important;
        margin: 0 6px 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 18px !important;
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
        height: 40px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
        height: 40px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
        height: 40px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 25px !important;
        height: 25px !important;
        margin-top: 7px !important;
        box-shadow:
            0 4px 11px rgba(24,20,16,0.18),
            0 0 0 5px rgba(203,188,160,0.09) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 25px !important;
        height: 25px !important;
        box-shadow:
            0 4px 11px rgba(24,20,16,0.18),
            0 0 0 5px rgba(203,188,160,0.09) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        margin-top: -7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 19px !important;
        height: 19px !important;
        padding: 0 5px !important;
        font-size: 9px !important;
        box-shadow: 0 1px 4px rgba(24,20,16,0.04) !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        min-height: 36px !important;
        height: 36px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
        height: 38px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
        height: 38px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
        height: 38px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 24px !important;
        height: 24px !important;
        margin-top: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 24px !important;
        height: 24px !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
    min-height: 30px !important;
    height: 30px !important;
    margin: 1px 3px 0 !important;
    overflow: visible !important;
    touch-action: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
    top: 14px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: rgba(191, 183, 166, 0.44) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
    background: linear-gradient(90deg, #c7b388 0%, #b49b6f 100%) !important;
    height: 2px !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
    height: 32px !important;
    touch-action: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
    height: 32px !important;
    background: transparent !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
    height: 32px !important;
    background: transparent !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
    width: 18px !important;
    height: 18px !important;
    margin-top: 7px !important;
    border: 2px solid rgba(255,255,255,0.98) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #dccba8 0%, #c5ae7f 100%) !important;
    box-shadow:
        0 2px 5px rgba(30, 24, 18, 0.16),
        0 0 0 1px rgba(194, 177, 144, 0.22) !important;
    cursor: grab !important;
    pointer-events: auto !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
    width: 18px !important;
    height: 18px !important;
    border: 2px solid rgba(255,255,255,0.98) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #dccba8 0%, #c5ae7f 100%) !important;
    box-shadow:
        0 2px 5px rgba(30, 24, 18, 0.16),
        0 0 0 1px rgba(194, 177, 144, 0.22) !important;
    cursor: grab !important;
    pointer-events: auto !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-webkit-slider-thumb {
    transform: scale(1.03) !important;
    box-shadow:
        0 3px 8px rgba(30,24,18,0.18),
        0 0 0 1px rgba(194, 177, 144, 0.26) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-moz-range-thumb {
    transform: scale(1.03) !important;
    box-shadow:
        0 3px 8px rgba(30,24,18,0.18),
        0 0 0 1px rgba(194, 177, 144, 0.26) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
    margin-top: -2px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border: 1px solid rgba(198,181,149,0.42) !important;
    background: rgba(255,255,255,0.74) !important;
    color: #7a6c5b !important;
    box-shadow: 0 1px 4px rgba(24,20,16,0.03) !important;
    font-size: 10px !important;
    font-weight: 760 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
    gap: 8px !important;
}

@media (min-width: 1181px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        min-height: 30px !important;
        height: 30px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 14px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
        height: 32px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
        height: 32px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
        height: 32px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 18px !important;
        height: 18px !important;
        margin-top: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 18px !important;
        height: 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        min-height: 32px !important;
        height: 32px !important;
        margin: 1px 4px 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 15px !important;
        height: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
        height: 34px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
        height: 34px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
        height: 34px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 19px !important;
        height: 19px !important;
        margin-top: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 19px !important;
        height: 19px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 18px !important;
        height: 18px !important;
        font-size: 9px !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        min-height: 36px !important;
        height: 36px !important;
        margin: 2px 5px 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 17px !important;
        height: 3px !important;
        background: rgba(191,183,166,0.40) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
        height: 38px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
        height: 38px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
        height: 38px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 21px !important;
        height: 21px !important;
        margin-top: 8px !important;
        box-shadow:
            0 3px 7px rgba(30,24,18,0.16),
            0 0 0 1px rgba(194,177,144,0.20) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 21px !important;
        height: 21px !important;
        box-shadow:
            0 3px 7px rgba(30,24,18,0.16),
            0 0 0 1px rgba(194,177,144,0.20) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
        margin-top: -4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 5px !important;
        font-size: 9px !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium {
    --mbl-subtle-bg-1: #faf8f4;
    --mbl-subtle-bg-2: #f6f2eb;
    --mbl-subtle-surface: rgba(255,255,255,0.88);
    --mbl-subtle-surface-strong: rgba(255,255,255,0.94);
    --mbl-subtle-border: rgba(198, 188, 173, 0.48);
    --mbl-subtle-border-soft: rgba(198, 188, 173, 0.34);
    --mbl-subtle-text: #2f2a25;
    --mbl-subtle-muted: #746a5f;
    --mbl-subtle-accent: #c8bda9;
    --mbl-subtle-accent-strong: #b8aa92;
    --mbl-subtle-shadow: 0 8px 24px rgba(28, 24, 20, 0.045);
    --mbl-subtle-shadow-soft: 0 4px 14px rgba(28, 24, 20, 0.03);
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
    border-color: var(--mbl-subtle-border) !important;
    background: linear-gradient(180deg, var(--mbl-subtle-bg-1) 0%, var(--mbl-subtle-bg-2) 100%) !important;
    box-shadow: var(--mbl-subtle-shadow) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
    border-color: var(--mbl-subtle-border-soft) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
    border-color: var(--mbl-subtle-border-soft) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(251,249,245,0.84) 100%) !important;
    box-shadow: var(--mbl-subtle-shadow-soft) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-group legend,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro span,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label {
    color: var(--mbl-subtle-muted) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro strong,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label-text,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label {
    color: var(--mbl-subtle-text) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
    border-color: var(--mbl-subtle-border) !important;
    background: var(--mbl-subtle-surface) !important;
    box-shadow: 0 4px 12px rgba(28,24,20,0.024) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field:hover,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card:hover {
    box-shadow: 0 8px 18px rgba(28,24,20,0.038) !important;
    border-color: rgba(187,176,160,0.48) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
    color: #3e372f !important;
    background: rgba(255,255,255,0.82) !important;
    border-color: rgba(214,206,194,0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.55) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select:focus,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"]:focus,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"]:focus {
    border-color: rgba(191,181,165,0.66) !important;
    box-shadow: 0 0 0 3px rgba(203, 194, 177, 0.14) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
    border-color: rgba(195,185,170,0.70) !important;
    background: rgba(246,242,236,0.94) !important;
    box-shadow: inset 0 1px 2px rgba(28,24,20,0.04) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]::after {
    background: linear-gradient(180deg, #ffffff 0%, #f2ede6 100%) !important;
    box-shadow: 0 1px 4px rgba(28,24,20,0.08) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked {
    background: linear-gradient(180deg, rgba(210,201,186,0.85) 0%, rgba(195,184,166,0.88) 100%) !important;
    border-color: rgba(187,177,160,0.72) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
    border-color: rgba(196,186,171,0.42) !important;
    background: rgba(255,255,255,0.64) !important;
    color: #7a6f63 !important;
    box-shadow: 0 1px 4px rgba(28,24,20,0.03) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-chip {
    border-color: rgba(196,186,171,0.38) !important;
    background: rgba(255,255,255,0.72) !important;
    color: #6f6458 !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-chip-remove {
    background: rgba(246,242,236,0.86) !important;
    color: #7a6f63 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions .button.primary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .button.primary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary {
    border-color: rgba(48,41,35,0.96) !important;
    background: linear-gradient(135deg, #332d28 0%, #231f1b 100%) !important;
    color: #fbfaf8 !important;
    box-shadow: 0 8px 18px rgba(25,21,18,0.10) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open::after {
    background: rgba(255,255,255,0.08) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions .button.secondary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .button.secondary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-secondary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-close {
    border-color: rgba(198,188,173,0.52) !important;
    background: rgba(255,255,255,0.76) !important;
    color: #2f2a25 !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
    background: rgba(188, 180, 168, 0.34) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
    background: linear-gradient(90deg, rgba(191, 180, 159, 0.92) 0%, rgba(176, 164, 144, 0.88) 100%) !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
    border-color: rgba(255,255,255,0.96) !important;
    background: linear-gradient(180deg, #d7ccbb 0%, #c8b99f 100%) !important;
    box-shadow: 0 2px 6px rgba(28,24,20,0.11), 0 0 0 1px rgba(195,185,170,0.18) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
    border-color: rgba(255,255,255,0.96) !important;
    background: linear-gradient(180deg, #d7ccbb 0%, #c8b99f 100%) !important;
    box-shadow: 0 2px 6px rgba(28,24,20,0.11), 0 0 0 1px rgba(195,185,170,0.18) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-moz-range-thumb {
    box-shadow: 0 3px 8px rgba(28,24,20,0.12), 0 0 0 1px rgba(195,185,170,0.22) !important;
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        box-shadow: 0 10px 26px rgba(28,24,20,0.05) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions .button.primary,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .button.primary,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary {
        box-shadow: 0 8px 16px rgba(25,21,18,0.08) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        background: rgba(255,255,255,0.56) !important;
    }
}

@media (min-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        box-shadow: 0 12px 30px rgba(28,24,20,0.042) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions {
        background: rgba(255,255,255,0.52) !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium {
    --mbl-integrated-border: rgba(198, 188, 173, 0.28);
    --mbl-integrated-border-soft: rgba(198, 188, 173, 0.18);
    --mbl-integrated-surface: rgba(255,255,255,0.52);
    --mbl-integrated-surface-2: rgba(250,247,242,0.58);
    --mbl-integrated-text: #766c61;
    --mbl-integrated-accent: rgba(189, 177, 154, 0.88);
    --mbl-integrated-accent-soft: rgba(189, 177, 154, 0.34);
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-control,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
    background: rgba(188, 180, 168, 0.24) !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
    background: linear-gradient(90deg, rgba(191, 180, 159, 0.74) 0%, rgba(177, 166, 146, 0.78) 100%) !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
    border: 2px solid rgba(255,255,255,0.92) !important;
    background: linear-gradient(180deg, #d6cab8 0%, #c9b99f 100%) !important;
    box-shadow: 0 1px 4px rgba(28,24,20,0.07) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
    border: 2px solid rgba(255,255,255,0.92) !important;
    background: linear-gradient(180deg, #d6cab8 0%, #c9b99f 100%) !important;
    box-shadow: 0 1px 4px rgba(28,24,20,0.07) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-moz-range-thumb {
    transform: scale(1.02) !important;
    box-shadow: 0 2px 6px rgba(28,24,20,0.09) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
    color: var(--mbl-integrated-text) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
    border-color: var(--mbl-integrated-border) !important;
    background: linear-gradient(180deg, rgba(247,244,239,0.88) 0%, rgba(241,236,229,0.88) 100%) !important;
    box-shadow: inset 0 1px 1px rgba(28,24,20,0.025) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]::after {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(244,239,232,0.98) 100%) !important;
    box-shadow: 0 1px 3px rgba(28,24,20,0.06) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked {
    background: linear-gradient(180deg, rgba(207,198,183,0.82) 0%, rgba(194,183,166,0.82) 100%) !important;
    border-color: rgba(190,179,162,0.42) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 5px !important;
    border-color: var(--mbl-integrated-border-soft) !important;
    background: rgba(255,255,255,0.46) !important;
    color: #817568 !important;
    box-shadow: none !important;
    font-size: 9px !important;
    font-weight: 740 !important;
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        background: rgba(188,180,168,0.20) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
        background: linear-gradient(90deg, rgba(191,180,159,0.68) 0%, rgba(177,166,146,0.72) 100%) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        box-shadow: 0 1px 4px rgba(28,24,20,0.08) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        box-shadow: 0 1px 4px rgba(28,24,20,0.08) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 16px !important;
        height: 16px !important;
        padding: 0 4px !important;
        font-size: 8.5px !important;
    }
}

.mbl-filters-wrapper.mbl-filters-premium {
    --mbl-final-bg: #faf8f4;
    --mbl-final-bg-2: #f7f3ec;
    --mbl-final-card: rgba(255,255,255,0.58);
    --mbl-final-card-strong: rgba(255,255,255,0.74);
    --mbl-final-border: rgba(198,188,173,0.30);
    --mbl-final-border-strong: rgba(186,176,160,0.42);
    --mbl-final-text: #2e2924;
    --mbl-final-muted: #796f64;
    --mbl-final-shadow: 0 10px 28px rgba(30,26,22,0.036);
    --mbl-final-shadow-soft: 0 4px 12px rgba(30,26,22,0.022);
    --mbl-final-radius-shell: 24px;
    --mbl-final-radius-card: 15px;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
    border-color: var(--mbl-final-border) !important;
    border-radius: var(--mbl-final-radius-shell) !important;
    background: linear-gradient(180deg, var(--mbl-final-bg) 0%, var(--mbl-final-bg-2) 100%) !important;
    box-shadow: var(--mbl-final-shadow) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
    inset: 8px !important;
    border-color: rgba(255,255,255,0.46) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group {
    border-color: var(--mbl-final-border) !important;
    background: rgba(255,255,255,0.45) !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro strong {
    color: var(--mbl-final-text) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro span,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-group legend,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
    color: var(--mbl-final-muted) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
    border-color: var(--mbl-final-border) !important;
    border-radius: var(--mbl-final-radius-card) !important;
    background: var(--mbl-final-card) !important;
    box-shadow: var(--mbl-final-shadow-soft) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card:hover,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field:hover {
    border-color: var(--mbl-final-border-strong) !important;
    background: rgba(255,255,255,0.66) !important;
    box-shadow: 0 6px 16px rgba(30,26,22,0.032) !important;
    transform: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"] {
    border-color: rgba(203,194,181,0.46) !important;
    background: rgba(255,255,255,0.58) !important;
    color: #3d372f !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select:focus,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"]:focus,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"]:focus {
    border-color: rgba(179,168,151,0.58) !important;
    box-shadow: 0 0 0 2px rgba(198,188,173,0.12) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-control {
    gap: 6px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
    min-height: 31px !important;
    height: 31px !important;
    margin: 0 3px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
    top: 15px !important;
    height: 2px !important;
    background: rgba(181,173,160,0.25) !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
    height: 2px !important;
    background: rgba(177,166,146,0.62) !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
    height: 34px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
    height: 34px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
    height: 34px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
    width: 18px !important;
    height: 18px !important;
    margin-top: 7px !important;
    border: 2px solid rgba(255,255,255,0.94) !important;
    background: #cfc2ab !important;
    box-shadow: 0 1px 4px rgba(30,26,22,0.08) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
    width: 18px !important;
    height: 18px !important;
    border: 2px solid rgba(255,255,255,0.94) !important;
    background: #cfc2ab !important;
    box-shadow: 0 1px 4px rgba(30,26,22,0.08) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui.is-active::-moz-range-thumb {
    transform: scale(1.02) !important;
    box-shadow: 0 2px 6px rgba(30,26,22,0.10) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits {
    margin-top: -2px !important;
    font-size: 8.6px !important;
    font-weight: 660 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 5px !important;
    border-color: rgba(198,188,173,0.24) !important;
    background: rgba(255,255,255,0.38) !important;
    color: #7f7468 !important;
    box-shadow: none !important;
    font-size: 8.8px !important;
    font-weight: 700 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"] {
    border-color: rgba(198,188,173,0.36) !important;
    background: rgba(242,238,232,0.72) !important;
    box-shadow: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]::after {
    background: rgba(255,255,255,0.92) !important;
    box-shadow: 0 1px 3px rgba(30,26,22,0.05) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="checkbox"]:checked {
    background: rgba(204,195,181,0.72) !important;
    border-color: rgba(190,180,164,0.42) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions .button.primary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .button.primary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary {
    background: linear-gradient(135deg, #2d2925 0%, #1f1b18 100%) !important;
    box-shadow: 0 7px 16px rgba(25,21,18,0.08) !important;
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        box-shadow: 0 8px 22px rgba(30,26,22,0.038) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-card,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field {
        background: rgba(255,255,255,0.54) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-slider-wrap {
        min-height: 34px !important;
        height: 34px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
        top: 16px !important;
        height: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-fill {
        height: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui {
        height: 36px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-runnable-track {
        height: 36px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-track {
        height: 36px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-webkit-slider-thumb {
        width: 19px !important;
        height: 19px !important;
        margin-top: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-ui::-moz-range-thumb {
        width: 19px !important;
        height: 19px !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox {
        min-height: 48px !important;
        align-items: center !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px 7px !important;
        max-width: calc(100% - 50px) !important;
        min-width: 0 !important;
        margin: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: auto !important;
        line-height: 1.14 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-count-badge {
        flex: 0 0 auto !important;
        transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        grid-column: 1 / -1 !important;
        min-height: 52px !important;
        padding: 10px 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label {
        max-width: calc(100% - 54px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label-text {
        font-size: 11.2px !important;
        line-height: 1.16 !important;
        letter-spacing: -0.01em !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        grid-column: span 3 !important;
        min-height: 68px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label-text {
        white-space: normal !important;
        line-height: 1.16 !important;
    }
}


/* 1.6.1 – estetyczne dopracowanie: bez podpisów Dodatkowe/Warunkowe, subtelniejsze suwaki */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-group-no-legend {
    padding-top: 12px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-group-no-legend legend {
    display: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-control,
.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-slider-wrap,
.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-inputs,
.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-limits {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-control {
    padding: 0 !important;
    gap: 5px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-slider-wrap {
    margin: 0 !important;
    min-height: 28px !important;
    height: 28px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track {
    top: 13px !important;
    height: 2px !important;
    border: 0 !important;
    background: rgba(188, 180, 168, 0.20) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track-fill {
    height: 2px !important;
    border: 0 !important;
    background: rgba(177, 166, 146, 0.58) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui {
    height: 28px !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track {
    height: 28px !important;
    background: transparent !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-track {
    height: 28px !important;
    background: transparent !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-thumb {
    width: 18px !important;
    height: 18px !important;
    margin-top: 5px !important;
    border: 1px solid rgba(255,255,255,0.92) !important;
    background: #cdc0a8 !important;
    box-shadow: 0 1px 3px rgba(30,26,22,0.06) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-thumb {
    width: 18px !important;
    height: 18px !important;
    border: 1px solid rgba(255,255,255,0.92) !important;
    background: #cdc0a8 !important;
    box-shadow: 0 1px 3px rgba(30,26,22,0.06) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui.is-active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui.is-active::-moz-range-thumb {
    transform: none !important;
    box-shadow: 0 1px 3px rgba(30,26,22,0.08) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-limits {
    margin-top: -1px !important;
}


/* 1.6.2 – dynamiczne liczniki: stany niedostępne */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-is-disabled-by-count {
    opacity: .46 !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-is-disabled-by-count select,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-is-disabled-by-count input {
    cursor: not-allowed !important;
}

.mbl-filters-wrapper.mbl-filters-premium select option:disabled {
    color: rgba(90, 82, 74, 0.42) !important;
}


/* 1.7.0 – admin layout size classes */
@media (min-width: 1181px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-desktop-small {
        grid-column: span 1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-desktop-medium {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-desktop-wide {
        grid-column: span 4 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-desktop-full {
        grid-column: 1 / -1 !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-tablet-small {
        grid-column: span 1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-tablet-medium {
        grid-column: span 2 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-tablet-wide {
        grid-column: span 3 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-tablet-full {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-mobile-small,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-mobile-medium,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-mobile-wide,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-mobile-full {
        grid-column: 1 / -1 !important;
    }
}


/* 2.0.1 – Customer Typography Unification
 * Ujednolicenie typografii frontowej wtyczki.
 * Bazą jest styl kafelka typu checkbox, np. „Funkcja spania”:
 * subtelny, czytelny, bez technicznego uppercase i bez agresywnego letter-spacing.
 */
.mbl-filters-wrapper,
.mbl-filters-wrapper * {
    font-family: inherit !important;
}

.mbl-filters-wrapper.mbl-filters-premium {
    --mbl-type-text: #2f2a25;
    --mbl-type-muted: #6f665c;
    --mbl-type-soft: #82776a;
    --mbl-type-weight-label: 760;
    --mbl-type-weight-value: 520;
    --mbl-type-letter: -0.01em;
}

/* Główna zasada dla nazw parametrów — jeden styl w całej wtyczce */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label-text,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field label,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-label-text {
    font-family: inherit !important;
    font-size: 11.4px !important;
    font-weight: var(--mbl-type-weight-label) !important;
    line-height: 1.16 !important;
    letter-spacing: var(--mbl-type-letter) !important;
    text-transform: none !important;
    color: var(--mbl-type-text) !important;
}

/* Wartości w polach — spójne z nazwami parametrów, ale lżejsze */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field option,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"],
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-inputs input,
.mbl-filters-wrapper.mbl-filters-premium .mbl-range-limits,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-chip {
    font-family: inherit !important;
    font-size: 12.2px !important;
    font-weight: var(--mbl-type-weight-value) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.005em !important;
    text-transform: none !important;
}

/* Elementy sekcyjne mają być czytelne, ale nie mogą wyglądać jak inna czcionka */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filters-group legend,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-eyebrow {
    font-family: inherit !important;
    font-size: 10.2px !important;
    font-weight: 680 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    color: var(--mbl-type-soft) !important;
}

/* Przyciski i akcje — spójna rodzina i spokojny rytm tekstu */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions .button,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .button,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-secondary,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-close {
    font-family: inherit !important;
    font-size: 10.4px !important;
    font-weight: 720 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
}

/* Teksty opisowe intro i sekcji */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero p,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro span {
    font-family: inherit !important;
    font-weight: 450 !important;
    letter-spacing: -0.005em !important;
    text-transform: none !important;
}

/* Nagłówki zostają wyróżnione, ale bez wrażenia innej typografii */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero h2,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-intro strong {
    font-family: inherit !important;
    font-weight: 760 !important;
    letter-spacing: -0.045em !important;
    text-transform: none !important;
}

/* Liczniki przy filtrach — ten sam charakter typograficzny */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 720 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
}

/* Mobile — najbliżej stylu kafelka „Funkcja spania” */
@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-label-text {
        font-size: 11.2px !important;
        line-height: 1.16 !important;
        letter-spacing: -0.01em !important;
        text-transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field option,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="text"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field input[type="number"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-range-inputs input {
        font-size: 12px !important;
        line-height: 1.22 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions .button,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-filters-actions .button {
        font-size: 10px !important;
        letter-spacing: 0.035em !important;
    }
}

/* Tablet / desktop — ta sama estetyka, minimalnie czytelniejsza skala */
@media (min-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-field label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full .mbl-filter-label-text {
        font-size: 11.6px !important;
        line-height: 1.16 !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.3 — Mobile/tablet compact UX layer
   Zakres: bez ucinania panelu, bez zmian desktopu i bez zmiany logiki filtrów.
   ========================================================= */
.mbl-mobile-rail-placeholder {
    display: none !important;
}

.mbl-filter-clear-toolbar:not(.is-active) {
    display: none !important;
}

@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        gap: 8px !important;
        overflow: visible !important;
        max-height: none !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        margin: 0 0 -2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-filter-field.mbl-type-range {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 72px !important;
        padding: 9px 10px 7px !important;
        border-radius: 14px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: calc(100% + 4px) !important;
        max-width: calc(100% + 4px) !important;
        margin: -1px -2px 0 !important;
        padding: 1px 2px 7px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }



    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field {
        flex: 0 0 176px !important;
        width: 176px !important;
        min-width: 176px !important;
        max-width: 176px !important;
        min-height: 58px !important;
        padding: 9px 10px !important;
        border-radius: 14px !important;
        scroll-snap-align: start !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 190px !important;
        width: 190px !important;
        min-width: 190px !important;
        max-width: 190px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 162px !important;
        width: 162px !important;
        min-width: 162px !important;
        max-width: 162px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label {
        margin: 0 0 5px !important;
        gap: 5px !important;
        align-items: flex-start !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        max-width: calc(100% - 48px) !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field select {
        min-height: 32px !important;
        padding: 5px 8px !important;
        border-radius: 10px !important;
        font-size: 11.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field input[type="checkbox"] {
        flex: 0 0 auto !important;
        width: 37px !important;
        height: 22px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field input[type="checkbox"]::after {
        width: 16px !important;
        height: 16px !important;
        top: 2px !important;
        left: 2px !important;
    }


    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-filter-label {
        margin-bottom: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-inputs {
        grid-template-columns: 1fr 12px 1fr !important;
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-number {
        min-height: 31px !important;
        padding: 5px 8px !important;
        border-radius: 10px !important;
        font-size: 11.8px !important;
        line-height: 1.15 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-slider-wrap {
        min-height: 29px !important;
        height: 29px !important;
        margin: 0 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-track {
        top: 14px !important;
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui {
        height: 31px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track {
        height: 31px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui::-moz-range-track {
        height: 31px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui::-webkit-slider-thumb {
        width: 21px !important;
        height: 21px !important;
        margin-top: 5px !important;
        box-shadow: 0 2px 6px rgba(28,24,20,0.12), 0 0 0 1px rgba(195,185,170,0.16) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui::-moz-range-thumb {
        width: 21px !important;
        height: 21px !important;
        box-shadow: 0 2px 6px rgba(28,24,20,0.12), 0 0 0 1px rgba(195,185,170,0.16) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-limits {
        margin-top: -4px !important;
        font-size: 8.7px !important;
        line-height: 1.15 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-toolbar.is-active {
        margin: 0 0 9px !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field {
        flex-basis: 166px !important;
        width: 166px !important;
        min-width: 166px !important;
        max-width: 166px !important;
        min-height: 56px !important;
        padding: 8px 9px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 180px !important;
        width: 180px !important;
        min-width: 180px !important;
        max-width: 180px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 154px !important;
        width: 154px !important;
        min-width: 154px !important;
        max-width: 154px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field.mbl-type-range {
        min-height: 70px !important;
        padding: 8px 9px 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-number {
        min-height: 30px !important;
        font-size: 11.6px !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.4 — Mobile/tablet hierarchy-safe compact refinement
   Zakres: tylko mobile/tablet; zachowuje hierarchię pól głównych.
   ========================================================= */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: 7px !important;
        margin: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        content: "Dopasowanie do wnętrza" !important;
        display: block !important;
        margin: 0 0 0 !important;
        color: #8a7f72 !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        letter-spacing: 0.02em !important;
        text-transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-mobile-filter-rail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-mobile-filter-rail {
        order: initial !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field:nth-of-type(n+4),
    .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field {
        display: flex !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-filter-field {
        min-height: 54px !important;
        padding: 8px 9px !important;
        border-radius: 13px !important;
        gap: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field.mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-filter-field.mbl-type-range {
        grid-column: 1 / -1 !important;
        min-height: 62px !important;
        padding: 7px 9px 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field.mbl-type-select {
        min-height: 58px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field.mbl-type-checkbox {
        min-height: 50px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field label {
        margin: 0 !important;
        line-height: 1.08 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-filter-label {
        margin-bottom: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field input[type="text"]:not(.mbl-range-number),
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field input[type="number"] {
        min-height: 29px !important;
        padding: 4px 8px !important;
        border-radius: 10px !important;
        font-size: 11.4px !important;
        line-height: 1.14 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-inputs,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-inputs {
        grid-template-columns: minmax(0, 1fr) 10px minmax(0, 1fr) !important;
        gap: 5px !important;
        align-items: center !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-number,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-number {
        min-height: 27px !important;
        height: 27px !important;
        padding: 3px 7px !important;
        border-radius: 9px !important;
        font-size: 11.2px !important;
        line-height: 1.08 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-sep,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-sep {
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-slider-wrap,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-slider-wrap {
        min-height: 24px !important;
        height: 24px !important;
        margin: -1px 4px 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-track {
        top: 11px !important;
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui::-moz-range-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-ui::-moz-range-track {
        height: 24px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui::-webkit-slider-thumb,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-ui::-webkit-slider-thumb {
        width: 20px !important;
        height: 20px !important;
        margin-top: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui::-moz-range-thumb,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-ui::-moz-range-thumb {
        width: 20px !important;
        height: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-limits,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-limits {
        margin-top: -5px !important;
        font-size: 8.2px !important;
        line-height: 1.05 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 16px !important;
        height: 16px !important;
        padding: 0 4px !important;
        font-size: 9px !important;
        line-height: 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field input[type="checkbox"] {
        width: 36px !important;
        height: 21px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field input[type="checkbox"]::after {
        width: 15px !important;
        height: 15px !important;
        top: 2px !important;
        left: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(15px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-mobile-filter-rail {
        position: relative !important;
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: stretch !important;
        gap: 7px !important;
        width: calc(100% + 10px) !important;
        max-width: calc(100% + 10px) !important;
        margin: 0 -10px 0 0 !important;
        padding: 1px 46px 5px 1px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }


    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail.is-empty {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end)::after {
        content: "" !important;
        position: sticky !important;
        right: -1px !important;
        z-index: 4 !important;
        flex: 0 0 58px !important;
        align-self: stretch !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin-left: -40px !important;
        padding: 0 6px 0 26px !important;
        background: linear-gradient(90deg, rgba(255,253,249,0), rgba(255,253,249,0.92) 48%, #fffdf9 100%) !important;
        color: #8a7f72 !important;
        font-size: 8.5px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        letter-spacing: 0.02em !important;
        white-space: nowrap !important;
        pointer-events: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field {
        flex: 0 0 188px !important;
        width: 188px !important;
        min-width: 188px !important;
        max-width: 188px !important;
        min-height: 48px !important;
        padding: 7px 9px !important;
        border-radius: 13px !important;
        scroll-snap-align: start !important;
        gap: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 205px !important;
        width: 205px !important;
        min-width: 205px !important;
        max-width: 205px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 184px !important;
        width: 184px !important;
        min-width: 184px !important;
        max-width: 184px !important;
        min-height: 46px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label {
        margin: 0 !important;
        gap: 4px !important;
        align-items: flex-start !important;
        line-height: 1.05 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        max-width: calc(100% - 42px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field select {
        min-height: 27px !important;
        padding: 3px 8px !important;
        border-radius: 9px !important;
        font-size: 11.2px !important;
        line-height: 1.08 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field input[type="checkbox"] {
        width: 35px !important;
        height: 20px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field input[type="checkbox"]::after {
        width: 14px !important;
        height: 14px !important;
        top: 2px !important;
        left: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(15px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 2px !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main {
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main::before,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main::before {
        font-size: 9.4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-filter-field {
        min-height: 50px !important;
        padding: 7px 8px !important;
        border-radius: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field.mbl-type-select {
        min-height: 54px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-filter-field.mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-filter-field.mbl-type-range {
        min-height: 58px !important;
        padding: 6px 8px 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-number,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-number {
        min-height: 25px !important;
        height: 25px !important;
        font-size: 10.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-slider-wrap,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-slider-wrap,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-main > .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-filters-main > .mbl-type-range .mbl-range-ui {
        min-height: 23px !important;
        height: 23px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-has-mobile-rail .mbl-mobile-filter-rail {
        gap: 6px !important;
        width: calc(100% + 12px) !important;
        max-width: calc(100% + 12px) !important;
        margin-right: -12px !important;
        padding-right: 44px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field {
        flex-basis: 178px !important;
        width: 178px !important;
        min-width: 178px !important;
        max-width: 178px !important;
        min-height: 45px !important;
        padding: 6px 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 194px !important;
        width: 194px !important;
        min-width: 194px !important;
        max-width: 194px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 174px !important;
        width: 174px !important;
        min-width: 174px !important;
        max-width: 174px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end)::after {
        flex-basis: 52px !important;
        margin-left: -36px !important;
        font-size: 8px !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.6 — Final mobile/tablet first-view refinement
   Zakres: tylko mobile/tablet; bez zmian w logice filtrowania i bez zmian desktopu.
   ========================================================= */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: 6px !important;
        align-items: stretch !important;
        margin: 0 !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
        max-height: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        content: "Dopasowanie do wnętrza" !important;
        display: block !important;
        margin: 0 !important;
        color: #8a7a63 !important;
        font-size: 9.6px !important;
        font-weight: 850 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase !important;
        line-height: 1.1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field {
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 7px 8px !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 12px rgba(23, 19, 15, .045) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }


    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label {
        margin: 0 0 4px !important;
        gap: 4px !important;
        line-height: 1.08 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label-text {
        font-size: 11px !important;
        line-height: 1.08 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-select select {
        min-height: 28px !important;
        height: 28px !important;
        padding: 3px 8px !important;
        border-radius: 9px !important;
        font-size: 11.2px !important;
        line-height: 1.08 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        position: relative !important;
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: stretch !important;
        gap: 6px !important;
        width: calc(100% + 14px) !important;
        max-width: calc(100% + 14px) !important;
        margin: 0 -14px 0 0 !important;
        padding: 1px 34px 4px 1px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }


    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end)::after {
        content: "" !important;
        position: sticky !important;
        right: -1px !important;
        z-index: 4 !important;
        flex: 0 0 36px !important;
        align-self: stretch !important;
        display: block !important;
        margin-left: -26px !important;
        background: linear-gradient(90deg, rgba(255,253,249,0), rgba(255,253,249,.88) 55%, #fffdf9 100%) !important;
        pointer-events: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex: 0 0 184px !important;
        width: 184px !important;
        min-width: 184px !important;
        max-width: 184px !important;
        min-height: 43px !important;
        padding: 6px 8px !important;
        border-radius: 12px !important;
        gap: 3px !important;
        scroll-snap-align: start !important;
        box-shadow: 0 4px 10px rgba(23, 19, 15, .04) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 198px !important;
        width: 198px !important;
        min-width: 198px !important;
        max-width: 198px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 178px !important;
        width: 178px !important;
        min-width: 178px !important;
        max-width: 178px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label {
        margin: 0 !important;
        gap: 4px !important;
        line-height: 1.05 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        max-width: calc(100% - 40px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text {
        font-size: 10.7px !important;
        line-height: 1.05 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field select {
        min-height: 26px !important;
        height: 26px !important;
        padding: 2px 8px !important;
        border-radius: 8px !important;
        font-size: 10.8px !important;
        line-height: 1.05 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field input[type="checkbox"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field input[type="checkbox"] {
        width: 34px !important;
        height: 19px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field input[type="checkbox"]::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field input[type="checkbox"]::after {
        width: 13px !important;
        height: 13px !important;
        top: 2px !important;
        left: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field input[type="checkbox"]:checked::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(15px) !important;
    }

    /* Kompaktowy, płaski slider premium — globalnie dla mobile/tablet, także w „Doprecyzuj wybór”. */
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range {
        padding-top: 6px !important;
        padding-bottom: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-filter-label {
        margin-bottom: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-control {
        gap: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-inputs {
        grid-template-columns: 1fr 10px 1fr !important;
        gap: 5px !important;
        margin-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-number {
        min-height: 24px !important;
        height: 24px !important;
        padding: 2px 7px !important;
        border-radius: 8px !important;
        font-size: 10.7px !important;
        line-height: 1.05 !important;
        box-shadow: none !important;
        border-color: rgba(195, 185, 170, .46) !important;
        background: rgba(255, 255, 255, .76) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-sep {
        font-size: 10px !important;
        line-height: 24px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-slider-wrap {
        min-height: 22px !important;
        height: 22px !important;
        margin: 0 4px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track {
        top: 10px !important;
        height: 3px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(207, 198, 183, .55) !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track-fill {
        height: 3px !important;
        border-radius: 999px !important;
        background: #111 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui {
        min-height: 22px !important;
        height: 22px !important;
        top: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track {
        height: 22px !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-track {
        height: 22px !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-thumb {
        width: 18px !important;
        height: 18px !important;
        margin-top: 2px !important;
        border: 1px solid rgba(20, 17, 14, .84) !important;
        background: #111 !important;
        box-shadow: 0 1px 4px rgba(22, 18, 14, .15) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-thumb {
        width: 18px !important;
        height: 18px !important;
        border: 1px solid rgba(20, 17, 14, .84) !important;
        background: #111 !important;
        box-shadow: 0 1px 4px rgba(22, 18, 14, .15) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-limits {
        margin-top: -4px !important;
        font-size: 8px !important;
        line-height: 1 !important;
        color: rgba(70, 61, 51, .62) !important;
    }

    }

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main {
        gap: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main::before {
        font-size: 9.2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field {
        min-height: 46px !important;
        padding: 6px 7px !important;
        border-radius: 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-range {
        min-height: 55px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        gap: 5px !important;
        width: calc(100% + 12px) !important;
        max-width: calc(100% + 12px) !important;
        margin-right: -12px !important;
        padding-right: 32px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex-basis: 174px !important;
        width: 174px !important;
        min-width: 174px !important;
        max-width: 174px !important;
        min-height: 42px !important;
        padding: 6px 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 190px !important;
        width: 190px !important;
        min-width: 190px !important;
        max-width: 190px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 168px !important;
        width: 168px !important;
        min-width: 168px !important;
        max-width: 168px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-number {
        min-height: 23px !important;
        height: 23px !important;
        font-size: 10.5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-slider-wrap,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-track {
        min-height: 21px !important;
        height: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track {
        top: 9px !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.8 — Final compact mobile/tablet layout
   Zasada: krótki widok startowy, rzędy decyzyjne + niska listwa pozioma.
   ========================================================= */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        margin-top: 18px !important;
        margin-bottom: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 10px 12px 11px !important;
        border-radius: 20px !important;
        box-shadow: 0 12px 30px rgba(24, 20, 16, .08) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 6px !important;
        border-radius: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content {
        padding: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        padding: 10px 12px 10px !important;
        margin: 0 0 7px !important;
        border-radius: 16px !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker {
        display: inline-flex !important;
        padding: 3px 9px !important;
        border-radius: 999px !important;
        font-size: 9px !important;
        line-height: 1 !important;
        letter-spacing: .04em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        margin: 6px 0 4px !important;
        font-size: 17px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.035em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        margin: 0 !important;
        font-size: 12.4px !important;
        line-height: 1.22 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-toolbar {
        margin: 0 0 6px !important;
    }


    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary {
        min-height: 32px !important;
        padding: 7px 10px !important;
        border-radius: 12px !important;
        font-size: 10.8px !important;
        letter-spacing: .025em !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        max-height: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main::before {
        content: "Dopasowanie do wnętrza" !important;
        display: block !important;
        margin: 0 0 5px !important;
        color: #8a7a63 !important;
        font-size: 9.3px !important;
        font-weight: 850 !important;
        letter-spacing: .08em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-compact-stack {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row-count-1,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row-range {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field {
        min-width: 0 !important;
        min-height: 40px !important;
        padding: 6px 7px !important;
        border-radius: 11px !important;
        gap: 3px !important;
        box-shadow: 0 2px 8px rgba(23, 19, 15, .035) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row > .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row > .mbl-filter-field.mbl-type-checkbox {
        min-height: 42px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row > .mbl-filter-field.mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field.mbl-type-range {
        min-height: 50px !important;
        padding: 6px 8px 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row > .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label {
        margin: 0 0 3px !important;
        gap: 3px !important;
        line-height: 1.04 !important;
        min-width: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label-text {
        font-size: 10.65px !important;
        line-height: 1.04 !important;
        letter-spacing: -0.02em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        max-width: calc(100% - 38px) !important;
        margin-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row select,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field select {
        min-height: 25px !important;
        height: 25px !important;
        padding: 2px 7px !important;
        border-radius: 8px !important;
        font-size: 10.6px !important;
        line-height: 1.05 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row input[type="checkbox"],
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail input[type="checkbox"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field input[type="checkbox"] {
        flex: 0 0 auto !important;
        width: 32px !important;
        height: 18px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row input[type="checkbox"]::after,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail input[type="checkbox"]::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field input[type="checkbox"]::after {
        width: 12px !important;
        height: 12px !important;
        top: 2px !important;
        left: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row input[type="checkbox"]:checked::after,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail input[type="checkbox"]:checked::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field input[type="checkbox"]:checked::after {
        transform: translateX(14px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 14px !important;
        height: 14px !important;
        padding: 0 3px !important;
        font-size: 8.2px !important;
        line-height: 14px !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        position: relative !important;
        display: flex !important;
        align-items: stretch !important;
        gap: 5px !important;
        width: calc(100% + 12px) !important;
        max-width: calc(100% + 12px) !important;
        margin: 0 -12px 0 0 !important;
        padding: 0 22px 2px 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail::-webkit-scrollbar {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end)::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end)::after {
        content: "" !important;
        position: sticky !important;
        right: 0 !important;
        z-index: 4 !important;
        flex: 0 0 24px !important;
        align-self: stretch !important;
        display: block !important;
        margin-left: -18px !important;
        background: linear-gradient(90deg, rgba(255,253,249,0), rgba(255,253,249,.82) 64%, #fffdf9 100%) !important;
        pointer-events: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex: 0 0 146px !important;
        width: 146px !important;
        min-width: 146px !important;
        max-width: 146px !important;
        min-height: 38px !important;
        padding: 5px 7px !important;
        border-radius: 11px !important;
        scroll-snap-align: start !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 160px !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        min-height: 43px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 144px !important;
        width: 144px !important;
        min-width: 144px !important;
        max-width: 144px !important;
        min-height: 38px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-mobile-field-row > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-mobile-field-row > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label {
        max-width: calc(100% - 36px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-control {
        gap: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-inputs {
        grid-template-columns: minmax(0, 1fr) 9px minmax(0, 1fr) !important;
        gap: 5px !important;
        align-items: center !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-number {
        min-height: 22px !important;
        height: 22px !important;
        padding: 1px 7px !important;
        border-radius: 7px !important;
        font-size: 10.4px !important;
        line-height: 1 !important;
        box-shadow: none !important;
        background: rgba(255,255,255,.72) !important;
        border-color: rgba(196,187,173,.42) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-sep {
        font-size: 10px !important;
        line-height: 22px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-slider-wrap {
        min-height: 19px !important;
        height: 19px !important;
        margin: 0 4px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track {
        top: 8px !important;
        height: 2px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(207,198,183,.55) !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track-fill {
        height: 2px !important;
        border-radius: 999px !important;
        background: #151210 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-track {
        min-height: 19px !important;
        height: 19px !important;
        top: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-thumb {
        width: 16px !important;
        height: 16px !important;
        margin-top: 1px !important;
        border: 1px solid rgba(17,17,17,.82) !important;
        background: #151210 !important;
        box-shadow: 0 1px 3px rgba(22,18,14,.12) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-thumb {
        width: 16px !important;
        height: 16px !important;
        border: 1px solid rgba(17,17,17,.82) !important;
        background: #151210 !important;
        box-shadow: 0 1px 3px rgba(22,18,14,.12) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-limits {
        margin-top: -4px !important;
        font-size: 7.8px !important;
        line-height: 1 !important;
        color: rgba(70,61,51,.60) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle .mbl-filters-open {
        min-height: 42px !important;
        padding: 10px 14px !important;
        border-radius: 14px !important;
        font-size: 10.5px !important;
        letter-spacing: .045em !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 9px 10px 10px !important;
        border-radius: 19px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        padding: 9px 11px !important;
        margin-bottom: 6px !important;
        border-radius: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        font-size: 16.3px !important;
        line-height: 1.07 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        font-size: 12px !important;
        line-height: 1.18 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-compact-stack {
        gap: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row {
        gap: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field {
        min-height: 38px !important;
        padding: 5px 6px !important;
        border-radius: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row > .mbl-filter-field.mbl-type-range {
        min-height: 48px !important;
        padding: 5px 7px 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-field-row .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail .mbl-filter-label-text {
        font-size: 10.25px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        gap: 4px !important;
        width: calc(100% + 10px) !important;
        max-width: calc(100% + 10px) !important;
        margin-right: -10px !important;
        padding-right: 20px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex-basis: 138px !important;
        width: 138px !important;
        min-width: 138px !important;
        max-width: 138px !important;
        min-height: 36px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 152px !important;
        width: 152px !important;
        min-width: 152px !important;
        max-width: 152px !important;
        min-height: 41px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 136px !important;
        width: 136px !important;
        min-width: 136px !important;
        max-width: 136px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-number {
        min-height: 21px !important;
        height: 21px !important;
        font-size: 10.1px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-slider-wrap,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-track {
        min-height: 18px !important;
        height: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track {
        top: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle .mbl-filters-open {
        min-height: 40px !important;
        padding: 9px 12px !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.8 — final mobile/tablet compression pass
   Cel: krótki widok startowy, płaskie suwaki, niskie kafelki i konsekwentna listwa pozioma.
   ========================================================= */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium {
        margin-bottom: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 10px !important;
        border-radius: 21px !important;
        box-shadow: 0 10px 26px rgba(28, 23, 18, .045) !important;
        overflow: hidden !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 5px !important;
        border-radius: 16px !important;
        opacity: .72 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content {
        position: relative !important;
        z-index: 2 !important;
        padding: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        margin: 0 0 7px !important;
        padding: 10px 12px !important;
        min-height: 0 !important;
        border-radius: 15px !important;
        box-shadow: none !important;
        background: rgba(255,255,255,.44) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker {
        margin: 0 0 6px !important;
        padding: 3px 9px !important;
        font-size: 9.2px !important;
        line-height: 1 !important;
        letter-spacing: .04em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        margin: 0 0 5px !important;
        max-width: 100% !important;
        font-size: 16.9px !important;
        line-height: 1.04 !important;
        letter-spacing: -0.045em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        margin: 0 !important;
        max-width: 100% !important;
        font-size: 11.8px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.01em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-toolbar:not(.is-active) {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-toolbar.is-active {
        margin: 0 0 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary {
        min-height: 36px !important;
        padding: 9px 12px !important;
        border-radius: 14px !important;
        font-size: 10.5px !important;
        line-height: 1.1 !important;
        letter-spacing: .035em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        align-items: stretch !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        margin: 0 0 -1px !important;
        font-size: 8.9px !important;
        line-height: 1 !important;
        letter-spacing: .09em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field {
        min-width: 0 !important;
        min-height: 39px !important;
        padding: 5px 7px !important;
        border-radius: 10px !important;
        border-color: rgba(214, 205, 190, .62) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field:hover {
        box-shadow: none !important;
        transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-height: 49px !important;
        padding: 5px 7px 3px !important;
    }

    /* Pola decyzyjne, które mają stać obok siebie — bez wymuszania pełnej szerokości. */
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="narozniki"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="corner_shape"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="narozniki"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="backrest_kind"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="comfort_hardness"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="hardness"] {
        grid-column: auto !important;
        width: auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"].mbl-mobile-layout-active:not(.mbl-mobile-has-field-comfort_hardness):not(.mbl-mobile-has-field-hardness) .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="fotele"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="armchair_type"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="krzesla"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="mattress_type"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label {
        margin: 0 0 3px !important;
        gap: 3px !important;
        line-height: 1.02 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text {
        font-size: 10.2px !important;
        line-height: 1.02 !important;
        letter-spacing: -0.02em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-select select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field select {
        min-height: 24px !important;
        height: 24px !important;
        padding: 2px 7px !important;
        border-radius: 8px !important;
        font-size: 10.4px !important;
        line-height: 1.05 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label {
        margin: 0 !important;
        max-width: calc(100% - 37px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge {
        min-width: 15px !important;
        height: 15px !important;
        padding: 0 4px !important;
        font-size: 8.4px !important;
        line-height: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        position: relative !important;
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: stretch !important;
        gap: 5px !important;
        width: calc(100% + 18px) !important;
        max-width: calc(100% + 18px) !important;
        margin: 0 -18px 0 0 !important;
        padding: 0 24px 2px 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end) {
        -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), rgba(0,0,0,0) 100%) !important;
        mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), rgba(0,0,0,0) 100%) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end)::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail::-webkit-scrollbar {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex: 0 0 158px !important;
        width: 158px !important;
        min-width: 158px !important;
        max-width: 158px !important;
        min-height: 36px !important;
        padding: 5px 7px !important;
        border-radius: 10px !important;
        gap: 3px !important;
        scroll-snap-align: start !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 172px !important;
        width: 172px !important;
        min-width: 172px !important;
        max-width: 172px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 150px !important;
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label {
        margin: 0 !important;
        max-width: calc(100% - 36px) !important;
        gap: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select .mbl-filter-label {
        margin: 0 0 2px !important;
        max-width: 100% !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field select {
        min-height: 22px !important;
        height: 22px !important;
        padding: 1px 7px !important;
        border-radius: 7px !important;
        font-size: 10.2px !important;
        line-height: 1.02 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"] {
        flex: 0 0 auto !important;
        width: 31px !important;
        height: 17px !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"]::after {
        width: 11px !important;
        height: 11px !important;
        top: 2px !important;
        left: 2px !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"]:checked::after {
        transform: translateX(14px) !important;
    }

    /* Płaski, lekki suwak — bez wypukłego toru i bez ciężkiego cienia. */
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range {
        padding-top: 5px !important;
        padding-bottom: 2px !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-filter-label {
        margin-bottom: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-control {
        gap: 1px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-inputs {
        grid-template-columns: 1fr 9px 1fr !important;
        gap: 5px !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-number {
        min-height: 21px !important;
        height: 21px !important;
        padding: 1px 6px !important;
        border-radius: 7px !important;
        font-size: 10.1px !important;
        line-height: 1 !important;
        box-shadow: none !important;
        border-color: rgba(195, 185, 170, .44) !important;
        background: rgba(255, 255, 255, .70) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-sep {
        font-size: 9px !important;
        line-height: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-slider-wrap {
        min-height: 17px !important;
        height: 17px !important;
        margin: 0 4px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track {
        top: 8px !important;
        height: 2px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(204, 194, 178, .52) !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track-fill {
        height: 2px !important;
        border-radius: 999px !important;
        background: #181512 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-track {
        min-height: 17px !important;
        height: 17px !important;
        top: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-thumb {
        width: 16px !important;
        height: 16px !important;
        margin-top: 1px !important;
        border: 1px solid rgba(20, 17, 14, .82) !important;
        background: #111 !important;
        box-shadow: 0 1px 2px rgba(22, 18, 14, .08) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-thumb {
        width: 16px !important;
        height: 16px !important;
        border: 1px solid rgba(20, 17, 14, .82) !important;
        background: #111 !important;
        box-shadow: 0 1px 2px rgba(22, 18, 14, .08) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-limits {
        margin-top: -4px !important;
        font-size: 7.6px !important;
        line-height: 1 !important;
        color: rgba(70, 61, 51, .58) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        min-height: 38px !important;
        padding: 9px 12px !important;
        border-radius: 14px !important;
        font-size: 10.4px !important;
        line-height: 1.05 !important;
        letter-spacing: .045em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open::after {
        width: 25px !important;
        height: 25px !important;
        margin-left: 9px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell {
        padding: 8px !important;
        border-radius: 19px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-shell::before {
        inset: 4px !important;
        border-radius: 15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        padding: 9px 10px !important;
        margin-bottom: 6px !important;
        border-radius: 14px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker {
        margin-bottom: 5px !important;
        padding: 2px 8px !important;
        font-size: 8.8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        font-size: 16.2px !important;
        line-height: 1.03 !important;
        margin-bottom: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        font-size: 11.2px !important;
        line-height: 1.17 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main {
        gap: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field {
        min-height: 37px !important;
        padding: 5px 6px !important;
        border-radius: 9px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        min-height: 47px !important;
        padding: 5px 6px 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        gap: 4px !important;
        width: calc(100% + 16px) !important;
        max-width: calc(100% + 16px) !important;
        margin-right: -16px !important;
        padding-right: 22px !important;
        padding-bottom: 1px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex-basis: 150px !important;
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
        min-height: 35px !important;
        padding: 5px 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        flex-basis: 166px !important;
        width: 166px !important;
        min-width: 166px !important;
        max-width: 166px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 144px !important;
        width: 144px !important;
        min-width: 144px !important;
        max-width: 144px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text {
        font-size: 9.9px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-number {
        min-height: 20px !important;
        height: 20px !important;
        font-size: 9.9px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-slider-wrap,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-ui::-moz-range-track {
        min-height: 16px !important;
        height: 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-type-range .mbl-range-track {
        top: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        min-height: 36px !important;
        padding: 8px 11px !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.8 — Mobile/tablet final compact polish
   Cel: krótszy pierwszy widok, logiczny układ kategorii, płaskie suwaki,
   wąskie kafelki i pozioma listwa bez zmiany logiki filtrów.
   ========================================================= */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active {
        margin-top: 14px !important;
        margin-bottom: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-shell,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-shell {
        padding: 10px !important;
        border-radius: 22px !important;
        box-shadow: 0 10px 28px rgba(35, 29, 22, .055) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-content,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-content {
        padding: 8px !important;
        border-radius: 18px !important;
        gap: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-mobile-intro,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-mobile-intro {
        padding: 11px 13px 10px !important;
        margin: 0 0 7px !important;
        border-radius: 17px !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-mobile-kicker,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-mobile-kicker {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 20px !important;
        padding: 2px 9px !important;
        margin: 0 0 6px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        line-height: 1 !important;
        letter-spacing: .035em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-mobile-intro h3,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-mobile-intro h3 {
        margin: 0 0 4px !important;
        font-size: clamp(18px, 4.6vw, 22px) !important;
        line-height: 1.06 !important;
        letter-spacing: -.035em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-mobile-intro p,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-mobile-intro p {
        margin: 0 !important;
        font-size: 12.4px !important;
        line-height: 1.22 !important;
        max-width: 100% !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filter-clear-toolbar,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filter-clear-toolbar {
        margin: 0 0 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filter-clear-toolbar:not(.is-active),
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filter-clear-toolbar:not(.is-active) {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filter-clear-primary,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filter-clear-primary {
        min-height: 35px !important;
        height: 35px !important;
        padding: 7px 12px !important;
        border-radius: 15px !important;
        font-size: 12.1px !important;
        line-height: 1 !important;
        letter-spacing: .015em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main::before,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        margin: 0 0 1px !important;
        font-size: 9.5px !important;
        line-height: 1 !important;
        letter-spacing: .085em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field {
        grid-column: span 1 !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 6px 7px !important;
        border-radius: 11px !important;
        box-shadow: 0 2px 7px rgba(28, 23, 18, .025) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-range {
        grid-column: 1 / -1 !important;
        min-height: 61px !important;
        padding-top: 6px !important;
        padding-bottom: 4px !important;
    }

    /* Pojedyncze główne typy kategorii pozostają czytelne jako pełny rząd. */
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="fotele"].mbl-mobile-compact-ready .mbl-filters-main > .mbl-filter-field[data-slug="armchair_type"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="fotele"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="armchair_type"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="krzesla"].mbl-mobile-compact-ready .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="krzesla"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"].mbl-mobile-compact-ready .mbl-filters-main > .mbl-filter-field[data-slug="mattress_type"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"].mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="mattress_type"] {
        grid-column: 1 / -1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-filter-field .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label {
        margin: 0 0 4px !important;
        gap: 4px !important;
        min-height: 0 !important;
        line-height: 1.05 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label-text {
        font-size: 10.8px !important;
        line-height: 1.05 !important;
        letter-spacing: -.01em !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filter-count-badge,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filter-count-badge {
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;
        font-size: 9px !important;
        line-height: 16px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-type-select select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-select select {
        min-height: 25px !important;
        height: 25px !important;
        padding: 2px 7px !important;
        border-radius: 8px !important;
        font-size: 10.8px !important;
        line-height: 1.05 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-checkbox {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-checkbox .mbl-filter-label {
        flex: 1 1 auto !important;
        max-width: calc(100% - 40px) !important;
        margin: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready input[type="checkbox"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"] {
        width: 30px !important;
        min-width: 30px !important;
        height: 17px !important;
        margin: 0 !important;
        border-radius: 999px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready input[type="checkbox"]::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"]::after {
        width: 11px !important;
        height: 11px !important;
        top: 2px !important;
        left: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready input[type="checkbox"]:checked::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"]:checked::after {
        transform: translateX(13px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: stretch !important;
        gap: 5px !important;
        width: calc(100% + 11px) !important;
        max-width: calc(100% + 11px) !important;
        margin: 0 -11px 0 0 !important;
        padding: 0 28px 2px 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail::-webkit-scrollbar,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail::-webkit-scrollbar {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end)::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail.has-overflow:not(.is-scrolled-end)::after {
        content: "" !important;
        position: sticky !important;
        right: 0 !important;
        z-index: 5 !important;
        flex: 0 0 30px !important;
        align-self: stretch !important;
        display: block !important;
        margin-left: -24px !important;
        background: linear-gradient(90deg, rgba(255,253,249,0), rgba(255,253,249,.92) 60%, #fffdf9 100%) !important;
        pointer-events: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex: 0 0 150px !important;
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
        min-height: 38px !important;
        padding: 5px 7px !important;
        border-radius: 10px !important;
        scroll-snap-align: start !important;
        box-shadow: 0 2px 7px rgba(28, 23, 18, .025) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-select {
        flex-basis: 160px !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-checkbox {
        flex-basis: 144px !important;
        width: 144px !important;
        min-width: 144px !important;
        max-width: 144px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label {
        margin: 0 !important;
        gap: 3px !important;
        min-height: 0 !important;
        line-height: 1.03 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-checkbox .mbl-filter-label {
        flex: 1 1 auto !important;
        max-width: calc(100% - 38px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text {
        font-size: 10.4px !important;
        line-height: 1.03 !important;
        letter-spacing: -.01em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field select {
        min-height: 24px !important;
        height: 24px !important;
        padding: 2px 7px !important;
        border-radius: 8px !important;
        font-size: 10.5px !important;
        line-height: 1.05 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-filter-label {
        margin-bottom: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-control,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-control {
        gap: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-inputs,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-inputs {
        grid-template-columns: 1fr 9px 1fr !important;
        gap: 5px !important;
        margin-bottom: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-number,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-number {
        min-height: 22px !important;
        height: 22px !important;
        padding: 1px 7px !important;
        border-radius: 8px !important;
        font-size: 10.2px !important;
        line-height: 1.05 !important;
        box-shadow: none !important;
        border-color: rgba(201, 191, 174, .48) !important;
        background: rgba(255, 255, 255, .72) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-sep,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-sep {
        font-size: 10px !important;
        line-height: 22px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-slider-wrap,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-slider-wrap {
        min-height: 19px !important;
        height: 19px !important;
        margin: 0 5px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-track {
        top: 9px !important;
        height: 2px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(208, 199, 184, .62) !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-track-fill,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-track-fill {
        height: 2px !important;
        border-radius: 999px !important;
        background: #bfae8f !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-ui::-moz-range-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-ui::-moz-range-track {
        min-height: 19px !important;
        height: 19px !important;
        top: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-ui::-webkit-slider-thumb,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-ui::-webkit-slider-thumb {
        width: 17px !important;
        height: 17px !important;
        margin-top: 1px !important;
        border: 1px solid rgba(255, 255, 255, .95) !important;
        background: #c8b895 !important;
        box-shadow: 0 1px 3px rgba(23, 18, 12, .11) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-ui::-moz-range-thumb,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-ui::-moz-range-thumb {
        width: 17px !important;
        height: 17px !important;
        border: 1px solid rgba(255, 255, 255, .95) !important;
        background: #c8b895 !important;
        box-shadow: 0 1px 3px rgba(23, 18, 12, .11) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-type-range .mbl-range-limits,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-type-range .mbl-range-limits {
        margin-top: -5px !important;
        font-size: 7.8px !important;
        line-height: 1 !important;
        color: rgba(70, 61, 51, .58) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-toggle,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-toggle {
        margin-top: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-open,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-open {
        min-height: 39px !important;
        height: 39px !important;
        padding: 8px 12px !important;
        border-radius: 15px !important;
        font-size: 12px !important;
        letter-spacing: .025em !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-shell,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-shell {
        padding: 9px !important;
        border-radius: 21px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-content,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-content {
        padding: 7px !important;
        gap: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-mobile-intro,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-mobile-intro {
        padding: 10px 12px 9px !important;
        margin-bottom: 6px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-mobile-intro h3,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-mobile-intro h3 {
        font-size: clamp(17px, 5vw, 21px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-mobile-intro p,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-mobile-intro p {
        font-size: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main {
        gap: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field {
        min-height: 40px !important;
        padding: 5px 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-filters-main > .mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-range {
        min-height: 58px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        gap: 5px !important;
        width: calc(100% + 10px) !important;
        max-width: calc(100% + 10px) !important;
        margin-right: -10px !important;
        padding-right: 26px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex-basis: 142px !important;
        width: 142px !important;
        min-width: 142px !important;
        max-width: 142px !important;
        min-height: 37px !important;
        padding: 5px 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-select {
        flex-basis: 154px !important;
        width: 154px !important;
        min-width: 154px !important;
        max-width: 154px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-checkbox {
        flex-basis: 136px !important;
        width: 136px !important;
        min-width: 136px !important;
        max-width: 136px !important;
    }
}

/* 2.0.8 — guard: compact stack must always span full width inside the mobile grid. */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-compact-stack,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-compact-stack {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.10 — mobile/tablet final micro polish
   Zakres: subtelniejsze przyciski + liczniki w jednej linii.
   Bez zmian w logice, indeksie i definicjach filtrów.
   ========================================================= */
@media (max-width: 1024px) {
    /* Przyciski akcji: spójne, niższe i mniej dominujące. */
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-toolbar.is-active {
        margin: 0 0 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        margin-top: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-all-prominent {
        min-height: 31px !important;
        height: 31px !important;
        padding: 6px 11px !important;
        border-radius: 12px !important;
        font-size: 9.8px !important;
        line-height: 1 !important;
        letter-spacing: .04em !important;
        font-weight: 800 !important;
        box-shadow: 0 3px 8px rgba(25, 21, 18, .055) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-all-prominent {
        opacity: .94 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open::after {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        margin-left: 7px !important;
        font-size: 11px !important;
        line-height: 20px !important;
    }

    /* Liczniki/badge w jednej linii z etykietą, bez schodzenia pod spód. */
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 4px !important;
        min-width: 0 !important;
        line-height: 1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-checkbox .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text {
        display: block !important;
        flex: 0 1 auto !important;
        min-width: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-count-badge,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-type-checkbox .mbl-filter-count-badge,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filter-count-badge {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 14px !important;
        width: auto !important;
        height: 14px !important;
        padding: 0 4px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        font-size: 7.8px !important;
        line-height: 14px !important;
        font-weight: 750 !important;
        box-shadow: none !important;
    }

    /* Niższe kafelki checkboxów w listwie poziomej i w głównym widoku. */
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        min-height: 31px !important;
        padding: 4px 7px !important;
        gap: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        min-height: 34px !important;
        padding: 4px 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"] {
        width: 29px !important;
        height: 16px !important;
        min-width: 29px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"]::after {
        width: 10px !important;
        height: 10px !important;
        top: 2px !important;
        left: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active input[type="checkbox"]:checked::after {
        transform: translateX(13px) !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-all-prominent {
        min-height: 30px !important;
        height: 30px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        font-size: 9.5px !important;
        border-radius: 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open::after {
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;
        margin-left: 6px !important;
        font-size: 10px !important;
        line-height: 19px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        flex-basis: 138px !important;
        width: 138px !important;
        min-width: 138px !important;
        max-width: 138px !important;
        min-height: 30px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main > .mbl-filter-field .mbl-filter-label-text {
        font-size: 9.8px !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.11 — showroom button micro polish
   Zakres: wyłącznie mobile/tablet, subtelniejsze CTA i reset.
   Bez zmian w logice filtrów, indeksie, definicjach i układzie kategorii.
   ========================================================= */
@media (max-width: 1024px) {
    /* Reset jako akcja pomocnicza: lekki showroom outline zamiast ciężkiego czarnego bloku. */
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-toolbar.is-active {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 0 2px !important;
        padding: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-all-prominent {
        width: calc(100% - 36px) !important;
        max-width: 500px !important;
        min-height: 24px !important;
        height: 24px !important;
        padding: 4px 11px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(203, 188, 160, .68) !important;
        background: rgba(255, 255, 255, .58) !important;
        color: #2f2923 !important;
        box-shadow: 0 1px 3px rgba(35, 29, 24, .028) !important;
        font-size: 8.55px !important;
        line-height: 1 !important;
        letter-spacing: .05em !important;
        font-weight: 750 !important;
        text-transform: none !important;
        opacity: .96 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary:hover,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-all-prominent:hover {
        background: rgba(255, 255, 255, .78) !important;
        border-color: rgba(190, 174, 144, .82) !important;
        color: #211c18 !important;
    }

    /* Główne CTA: jeszcze subtelniejsze i węższe, bez utraty czytelności. */
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 1px !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        width: calc(100% - 46px) !important;
        max-width: 468px !important;
        min-height: 25px !important;
        height: 25px !important;
        padding: 4px 11px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255, 255, 255, .07) !important;
        background: linear-gradient(135deg, #26211d 0%, #191613 100%) !important;
        box-shadow: 0 1px 4px rgba(26, 21, 17, .055) !important;
        font-size: 8.55px !important;
        line-height: 1 !important;
        letter-spacing: .065em !important;
        font-weight: 790 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open::after {
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
        margin-left: 5px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .08) !important;
        box-shadow: none !important;
        font-size: 8px !important;
        line-height: 15px !important;
        opacity: .9 !important;
    }

    /* Oddech pod listwą doprecyzowań ma być minimalny, żeby CTA nie wydłużało panelu. */
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail + .mbl-filters-toggle,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail + .mbl-filters-toggle {
        margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-primary,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-clear-all-prominent {
        width: calc(100% - 42px) !important;
        min-height: 23px !important;
        height: 23px !important;
        padding: 4px 10px !important;
        font-size: 8.35px !important;
        letter-spacing: .048em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open {
        width: calc(100% - 58px) !important;
        min-height: 24px !important;
        height: 24px !important;
        padding: 4px 10px !important;
        font-size: 8.35px !important;
        letter-spacing: .06em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open::after {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        margin-left: 5px !important;
        font-size: 7.6px !important;
        line-height: 14px !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.13 — mobile rail label width polish
   Zakres: tylko pozioma listwa mobile/tablet.
   Cel: nie ucinać nazw parametrów, skoro listwa przewija się w prawo.
   ========================================================= */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex: 0 0 auto !important;
        max-width: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-checkbox {
        flex-basis: auto !important;
        width: auto !important;
        min-width: 156px !important;
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-select {
        flex-basis: auto !important;
        width: auto !important;
        min-width: 184px !important;
        max-width: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label {
        flex: 0 0 auto !important;
        min-width: auto !important;
        max-width: none !important;
        width: auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text {
        flex: 0 0 auto !important;
        max-width: none !important;
        width: auto !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field select {
        min-width: 148px !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-checkbox {
        min-width: 164px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-type-select {
        min-width: 190px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.14 — smart rail adaptive widths
   Zakres: tylko pozioma listwa mobile/tablet.
   Cel: kafelki dopasowują szerokość do długości etykiety.
   ========================================================= */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        width: var(--mbl-smart-rail-width, auto) !important;
        min-width: var(--mbl-smart-rail-width, auto) !important;
        max-width: var(--mbl-smart-rail-width, 300px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        width: var(--mbl-smart-rail-width, 156px) !important;
        min-width: var(--mbl-smart-rail-width, 156px) !important;
        max-width: var(--mbl-smart-rail-width, 280px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        width: var(--mbl-smart-rail-width, 190px) !important;
        min-width: var(--mbl-smart-rail-width, 190px) !important;
        max-width: var(--mbl-smart-rail-width, 300px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text {
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select {
        width: var(--mbl-smart-rail-width, 156px) !important;
        min-width: var(--mbl-smart-rail-width, 156px) !important;
        max-width: var(--mbl-smart-rail-width, 300px) !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.15 — premium smart rail polish
   Zakres: tylko pozioma listwa mobile/tablet.
   Cel: etykieta + licznik + toggle mieszczą się inteligentnie, bez twardego ucinania nazw.
   ========================================================= */
@media (max-width: 1024px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail {
        align-items: stretch !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field {
        flex: 0 0 var(--mbl-smart-rail-width, auto) !important;
        width: var(--mbl-smart-rail-width, auto) !important;
        min-width: var(--mbl-smart-rail-width, auto) !important;
        max-width: var(--mbl-smart-rail-width, 340px) !important;
        box-sizing: border-box !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding-left: 9px !important;
        padding-right: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-rail-label-xl .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-rail-label-xl .mbl-filter-label-text {
        font-size: 9.35px !important;
        letter-spacing: -.005em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-rail-label-xxl .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-rail-label-xxl .mbl-filter-label-text {
        font-size: 9px !important;
        letter-spacing: -.01em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-count-badge,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox .mbl-filter-count-badge {
        flex: 0 0 auto !important;
        margin-left: 1px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox input[type="checkbox"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-checkbox input[type="checkbox"] {
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-type-select select {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-rail-label-xl .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-rail-label-xl .mbl-filter-label-text {
        font-size: 9.15px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-compact-ready .mbl-mobile-filter-rail > .mbl-filter-field.mbl-rail-label-xxl .mbl-filter-label-text,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-mobile-filter-rail > .mbl-filter-field.mbl-rail-label-xxl .mbl-filter-label-text {
        font-size: 8.85px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.25 — final floating panel stabilization
   Zakres: jeden spójny blok floating panelu + spójna obsługa resetu.
   Bez zmian w definicjach filtrów, indeksie, specyfikacji i mapie kategorii.
   ========================================================= */
.mbl-floating-filter-trigger,
.mbl-floating-filter-backdrop,
.mbl-floating-panel-header {
    display: none;
}

.mbl-floating-filter-trigger {
    position: fixed;
    z-index: 99990;
    right: 18px;
    bottom: 22px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid rgba(203, 188, 160, .72);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: #211c18;
    box-shadow: 0 10px 24px rgba(25, 21, 18, .13);
    font-size: 10.5px;
    line-height: 1;
    font-weight: 780;
    letter-spacing: .035em;
    cursor: pointer;
    opacity: 0;
    transform: translateY(10px) scale(.98);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mbl-floating-filter-trigger.is-visible {
    display: inline-flex;
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.mbl-floating-filter-trigger.has-active {
    border-color: rgba(180, 154, 104, .9);
    box-shadow: 0 12px 28px rgba(25, 21, 18, .16);
}

.mbl-floating-filter-icon {
    width: 15px;
    height: 15px;
    position: relative;
    display: inline-block;
}

.mbl-floating-filter-icon::before,
.mbl-floating-filter-icon::after {
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.mbl-floating-filter-icon::before { top: 4px; }
.mbl-floating-filter-icon::after { bottom: 4px; }

.mbl-floating-filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 17px;
    height: 17px;
    padding: 0 5px;
    border-radius: 999px;
    background: #221c18;
    color: #fff;
    font-size: 9px;
    line-height: 17px;
    font-weight: 800;
}

.mbl-floating-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 99980;
    background: rgba(18, 16, 14, .42);
    backdrop-filter: blur(8px) saturate(1.02);
    -webkit-backdrop-filter: blur(8px) saturate(1.02);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

body.mbl-floating-filter-open .mbl-floating-filter-backdrop {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

body.mbl-floating-filter-open .mbl-floating-filter-trigger {
    opacity: 0 !important;
    pointer-events: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
    position: fixed !important;
    z-index: 99992 !important;
    top: 72px !important;
    right: 24px !important;
    bottom: 24px !important;
    left: auto !important;
    width: min(500px, calc(100vw - 48px)) !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: hidden !important;
    isolation: isolate !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 26px !important;
    border: 1px solid rgba(203, 188, 160, .74) !important;
    background: linear-gradient(180deg, #fffdf8 0%, #f8f2e9 100%) !important;
    box-shadow: 0 26px 80px rgba(18, 15, 12, .24) !important;
    transform: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 30 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    height: auto !important;
    min-height: 92px !important;
    padding: 26px 22px 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(203, 188, 160, .18) !important;
    background: linear-gradient(180deg, rgba(255, 253, 248, .985) 0%, rgba(255, 253, 248, .94) 100%) !important;
    box-shadow: 0 8px 18px rgba(34, 28, 22, .035) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.mbl-floating-filter-open .mbl-floating-panel-handle {
    position: absolute !important;
    top: 9px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 50px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(203, 188, 160, .86) !important;
    display: block !important;
}

body.mbl-floating-filter-open .mbl-floating-panel-title-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body.mbl-floating-filter-open .mbl-floating-panel-title-wrap strong {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.04 !important;
    font-weight: 860 !important;
    letter-spacing: -.025em !important;
    color: #211c18 !important;
}

body.mbl-floating-filter-open .mbl-floating-panel-title-wrap span {
    display: block !important;
    margin-top: 5px !important;
    font-size: 12.4px !important;
    line-height: 1.25 !important;
    color: rgba(52, 45, 38, .66) !important;
}

body.mbl-floating-filter-open .mbl-floating-panel-close {
    flex: 0 0 auto !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(203, 188, 160, .64) !important;
    background: rgba(255, 255, 255, .9) !important;
    color: #211c18 !important;
    box-shadow: 0 4px 14px rgba(34, 28, 22, .055) !important;
    font-size: 26px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell {
    flex: 1 1 auto !important;
    position: relative !important;
    z-index: 10 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    padding: 0 20px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-content,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-hero,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-mobile-intro,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-clear-toolbar,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-open,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-toggle,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-mobile-head,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-close-mobile,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-intro {
    display: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full::before {
    display: none !important;
    content: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main {
    margin-bottom: 10px !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
    padding-bottom: 104px !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
    border-radius: 17px !important;
    background: rgba(255, 255, 255, .56) !important;
    border-color: rgba(203, 188, 160, .30) !important;
    box-shadow: 0 2px 10px rgba(38, 31, 25, .025) !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-range {
    padding: 13px 14px 12px !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-select::before,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    background-image: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-select {
    padding: 12px 13px !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-select select {
    padding-left: 13px !important;
    padding-right: 34px !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox {
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 12px !important;
    min-height: 54px !important;
    padding: 10px 14px !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox .mbl-filter-label {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding-left: 0 !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox input[type="checkbox"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-filters-actions {
    position: sticky !important;
    left: auto !important;
    right: auto !important;
    bottom: 0 !important;
    z-index: 50 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 0 -20px !important;
    padding: 14px 20px max(14px, env(safe-area-inset-bottom)) !important;
    border-top: 1px solid rgba(203, 188, 160, .22) !important;
    background: rgba(255, 253, 248, .96) !important;
    box-shadow: 0 -10px 24px rgba(34, 28, 22, .045) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions.mbl-reset-hidden {
    grid-template-columns: 1fr !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions.mbl-reset-hidden .mbl-filter-reset,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-reset.is-hidden {
    display: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions.mbl-reset-hidden .mbl-filter-apply {
    grid-column: 1 / -1 !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-apply,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-reset {
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 17px !important;
    font-size: 12.4px !important;
    letter-spacing: .02em !important;
    font-weight: 820 !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-apply {
    background: linear-gradient(135deg, #29231f 0%, #15120f 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(35, 30, 25, .85) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 5px 12px rgba(28,22,18,.12) !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-reset {
    background: rgba(255, 255, 255, .68) !important;
    border: 1px solid rgba(194, 163, 103, .74) !important;
    color: #2c261f !important;
}

@media (max-width: 767px) {
    .mbl-floating-filter-trigger {
        right: 14px;
        bottom: max(18px, env(safe-area-inset-bottom));
        min-height: 33px;
        padding: 7px 12px;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        left: 12px !important;
        right: 12px !important;
        top: auto !important;
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
        width: auto !important;
        height: min(84dvh, 710px) !important;
        max-height: min(84dvh, 710px) !important;
        border-radius: 28px 28px 20px 20px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
        min-height: 92px !important;
        padding: 25px 18px 15px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-title-wrap strong {
        font-size: 19px !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-title-wrap span {
        font-size: 12px !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-close {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        font-size: 24px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-select {
        padding: 11px 12px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox {
        min-height: 52px !important;
        padding: 9px 12px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-filters-actions {
        margin-left: -18px !important;
        margin-right: -18px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.25 — floating panel reset availability hotfix
   Zakres: reset w floating panelu zawsze dostępny, bez zmiany głównego panelu.
   ========================================================= */
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions.mbl-floating-reset-always-visible {
    grid-template-columns: 1fr 1fr !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions.mbl-floating-reset-always-visible .mbl-filter-reset {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions.mbl-floating-reset-always-visible .mbl-filter-apply {
    grid-column: auto !important;
}


/* =========================================================
   MEBLOVO Filters 2.0.33 — floating panel polish
   Zakres: estetyczne zaokrąglenie górnej części panelu floating
   oraz wycentrowanie pływającego przycisku filtrów na mobile.
   Bez zmian w logice filtrowania i układzie pól.
   ========================================================= */
@media (max-width: 767px) {
    .mbl-floating-filter-trigger {
        left: 50% !important;
        right: auto !important;
        bottom: max(20px, env(safe-area-inset-bottom)) !important;
        min-height: 38px !important;
        min-width: 172px !important;
        padding: 9px 18px !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, #29231f 0%, #15120f 100%) !important;
        color: #fff !important;
        border-color: rgba(203, 188, 160, .78) !important;
        box-shadow: 0 13px 34px rgba(18, 15, 12, .24) !important;
        transform: translate(-50%, 10px) scale(.98) !important;
    }

    .mbl-floating-filter-trigger.is-visible {
        transform: translate(-50%, 0) scale(1) !important;
    }

    .mbl-floating-filter-trigger.has-active {
        transform: translate(-50%, 0) scale(1) !important;
    }

    body.mbl-floating-filter-open .mbl-floating-filter-trigger {
        transform: translate(-50%, 8px) scale(.98) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        border-radius: 32px 32px 22px 22px !important;
        overflow: hidden !important;
        clip-path: inset(0 round 32px 32px 22px 22px) !important;
        border: 1px solid rgba(203, 188, 160, .76) !important;
        background: linear-gradient(180deg, #fffdf8 0%, #f8f2e9 100%) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
        border-radius: 32px 32px 0 0 !important;
        padding-top: 27px !important;
        background: linear-gradient(180deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, .955) 100%) !important;
        box-shadow: 0 10px 22px rgba(34, 28, 22, .045) !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-handle {
        top: 10px !important;
        width: 54px !important;
        height: 5px !important;
        background: rgba(203, 188, 160, .92) !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.35 — mobile intro compact polish
   Zakres: skrócenie i uporządkowanie górnej sekcji intro
   w widoku mobile/tablet bez zmian w logice filtrów.
   ========================================================= */
@media (max-width: 980px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        padding: 18px 20px 14px !important;
        border-radius: 24px !important;
        min-height: auto !important;
        gap: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-kicker {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        margin: 0 !important;
        font-size: clamp(18px, 4.8vw, 21px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
        max-width: 14ch !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        max-width: 28ch !important;
        color: #6d655e !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.36 — mobile intro premium final polish
   Zakres: ostatni szlif premium dla górnej sekcji intro
   w widoku mobile/tablet.
   ========================================================= */
@media (max-width: 980px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        padding: 16px 18px 13px !important;
        border-radius: 26px !important;
        border: 1px solid rgba(203, 188, 160, .42) !important;
        background: linear-gradient(180deg, #fefcf8 0%, #f8f3eb 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 10px 22px rgba(43, 34, 26, .045) !important;
        gap: 6px !important;
        margin-bottom: 14px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        font-size: clamp(17px, 4.7vw, 20px) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.03em !important;
        max-width: 13ch !important;
        text-wrap: balance;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        font-size: 13.5px !important;
        line-height: 1.32 !important;
        letter-spacing: -0.01em !important;
        max-width: 30ch !important;
        color: #746b64 !important;
        text-wrap: pretty;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.37 — mobile intro micro polish
   Zakres: delikatnie lżejszy nagłówek i odrobina większego
   oddechu między opisem intro a sekcją główną.
   ========================================================= */
@media (max-width: 980px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        margin-bottom: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        font-weight: 760 !important;
        letter-spacing: -0.028em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main::before {
        margin: 1px 0 6px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.38 — premium intro with icon
   Zakres: docelowy premium wygląd górnego boxa intro
   na mobile/tablet: ikona po lewej, lżejszy nagłówek,
   spokojniejsza hierarchia i bardziej projektowy układ.
   ========================================================= */
@media (max-width: 980px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 14px 18px !important;
        margin-bottom: 18px !important;
        border-radius: 26px !important;
        border: 1px solid rgba(203, 188, 160, .42) !important;
        background: linear-gradient(180deg, #fdfaf5 0%, #f7f1e8 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 9px 20px rgba(41, 31, 22, .04) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro-icon {
        flex: 0 0 48px !important;
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: radial-gradient(circle at 30% 30%, #f7efe4 0%, #ecdfcf 100%) !important;
        border: 1px solid rgba(203, 188, 160, .32) !important;
        color: #8b7764 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 4px 12px rgba(66, 47, 28, .05) !important;
        transform: translateY(-1px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro-copy {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        flex: 1 1 auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        margin: 0 !important;
        font-size: clamp(16px, 4.45vw, 18px) !important;
        font-weight: 740 !important;
        line-height: 1.02 !important;
        letter-spacing: -0.03em !important;
        max-width: 12ch !important;
        text-wrap: balance !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        margin: 0 !important;
        font-size: 12.8px !important;
        line-height: 1.28 !important;
        letter-spacing: -0.01em !important;
        max-width: 27ch !important;
        color: #7a7169 !important;
        text-wrap: pretty !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active .mbl-filters-main::before {
        margin: 3px 0 8px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.42 — tablet intro layer fix
   Cel: naprawa rozjechania z 2.0.41 i usunięcie powtórzeń.
   Zasada:
   - mobile/tablet: widoczny tylko zatwierdzony box z ikoną,
   - desktop: widoczny tylko desktopowy odpowiednik tego samego intro,
   - nigdy dwie warstwy intro naraz.
   ========================================================= */

/* Desktop: stary hero zostaje jako jedna, spójna sekcja intro. */
@media (min-width: 1181px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content > .mbl-filters-mobile-intro {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero.mbl-filters-desktop-intro {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 15px !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 18px !important;
        border-radius: 24px !important;
        border: 1px solid rgba(203, 188, 160, .44) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,.12), transparent 38%),
            linear-gradient(180deg, #fdfaf5 0%, #f7f1e8 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 8px 18px rgba(41,31,22,.04) !important;
        text-align: left !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-desktop-intro-icon {
        flex: 0 0 54px !important;
        width: 54px !important;
        height: 54px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: radial-gradient(circle at 30% 30%, #f7efe4 0%, #ecdfcf 100%) !important;
        border: 1px solid rgba(203, 188, 160, .32) !important;
        color: #8b7764 !important;
        font-size: 21px !important;
        line-height: 1 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(66,47,28,.05) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-desktop-intro-copy {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero.mbl-filters-desktop-intro h2 {
        margin: 0 !important;
        max-width: 18ch !important;
        color: #171310 !important;
        font-size: clamp(20px, 1.45vw, 25px) !important;
        font-weight: 740 !important;
        line-height: 1.04 !important;
        letter-spacing: -0.034em !important;
        text-transform: none !important;
        text-wrap: balance !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero.mbl-filters-desktop-intro p {
        margin: 0 !important;
        max-width: 30ch !important;
        color: #7a7169 !important;
        font-size: 13px !important;
        font-weight: 450 !important;
        line-height: 1.32 !important;
        letter-spacing: -0.01em !important;
        text-wrap: pretty !important;
    }
}

/* Mobile + tablet: ukrywamy desktop hero i pokazujemy tylko sprawdzony box z ikoną. */
@media (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-hero {
        display: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content > .mbl-filters-mobile-intro {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        gap: 14px !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 14px 18px !important;
        margin: 0 0 18px !important;
        border-radius: 26px !important;
        border: 1px solid rgba(203, 188, 160, .42) !important;
        background: linear-gradient(180deg, #fdfaf5 0%, #f7f1e8 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 9px 20px rgba(41,31,22,.04) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro-icon {
        flex: 0 0 48px !important;
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: radial-gradient(circle at 30% 30%, #f7efe4 0%, #ecdfcf 100%) !important;
        border: 1px solid rgba(203, 188, 160, .32) !important;
        color: #8b7764 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 4px 12px rgba(66,47,28,.05) !important;
        transform: translateY(-1px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro-copy {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        flex: 1 1 auto !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        margin: 0 !important;
        max-width: 12ch !important;
        color: #171310 !important;
        font-size: clamp(16px, 4.45vw, 18px) !important;
        font-weight: 740 !important;
        line-height: 1.02 !important;
        letter-spacing: -0.03em !important;
        text-transform: none !important;
        text-wrap: balance !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        margin: 0 !important;
        max-width: 27ch !important;
        color: #7a7169 !important;
        font-size: 12.8px !important;
        font-weight: 450 !important;
        line-height: 1.28 !important;
        letter-spacing: -0.01em !important;
        text-wrap: pretty !important;
    }
}

/* Tablet: trochę więcej oddechu i mniej ściskania tekstu niż na telefonie. */
@media (min-width: 769px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-content > .mbl-filters-mobile-intro {
        gap: 16px !important;
        padding: 15px 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro h3 {
        max-width: 22ch !important;
        font-size: clamp(20px, 2.45vw, 26px) !important;
        line-height: 1.04 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium .mbl-filters-mobile-intro p {
        max-width: 44ch !important;
        font-size: 13px !important;
        line-height: 1.32 !important;
    }
}

/* Floating panel: intro ukryte, żeby nie zabierało miejsca. */
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-hero,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-mobile-intro {
    display: none !important;
}


/* =========================================================
   MEBLOVO Filters 2.0.43 — Tablet adaptive compact rail
   Tablet:
   - jeżeli kafelki mieszczą się w szerokości, układ statyczny,
   - jeżeli się nie mieszczą, zostaje listwa pozioma.
   Mobile pozostaje bez zmian.
   ========================================================= */
@media (min-width: 769px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
        align-items: stretch !important;
        gap: 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
        -webkit-overflow-scrolling: auto !important;
        scrollbar-width: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail::after,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail.has-overflow::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail > .mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail > .mbl-type-checkbox {
        flex: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 42px !important;
        padding: 6px 8px !important;
        border-radius: 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail > .mbl-type-checkbox {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 7px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label {
        width: 100% !important;
        margin: 0 !important;
        gap: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail > .mbl-filter-field .mbl-filter-label-text {
        font-size: 10.8px !important;
        line-height: 1.06 !important;
        letter-spacing: -.01em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail > .mbl-type-checkbox .mbl-filter-label {
        flex: 1 1 auto !important;
        max-width: calc(100% - 40px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-tablet-rail-static .mbl-mobile-filter-rail > .mbl-filter-field select {
        min-height: 25px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.46 — Tablet Floating Unified Drawer
   Naprawa po 2.0.44/2.0.45:
   - „Doprecyzuj wybór” na tablecie używa stabilnego panelu FILTRY,
   - brak martwego overlayu,
   - pływający przycisk FILTRY na środku,
   - popup ma scalony, aplikacyjny układ,
   - kafelki dopasowują się inteligentnie do szerokości.
   ========================================================= */

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-floating-filter-trigger {
        left: 50% !important;
        right: auto !important;
        bottom: max(20px, env(safe-area-inset-bottom)) !important;
        min-height: 38px !important;
        min-width: 176px !important;
        padding: 9px 18px !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, #29231f 0%, #15120f 100%) !important;
        color: #fff !important;
        border-color: rgba(203, 188, 160, .78) !important;
        box-shadow: 0 13px 34px rgba(18, 15, 12, .24) !important;
        transform: translate(-50%, 10px) scale(.98) !important;
    }

    .mbl-floating-filter-trigger.is-visible,
    .mbl-floating-filter-trigger.has-active {
        transform: translate(-50%, 0) scale(1) !important;
    }

    body.mbl-floating-filter-open .mbl-floating-filter-trigger {
        transform: translate(-50%, 8px) scale(.98) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        left: 50% !important;
        right: auto !important;
        top: 50% !important;
        bottom: auto !important;
        width: min(780px, calc(100vw - 56px)) !important;
        height: min(82dvh, 760px) !important;
        max-height: min(82dvh, 760px) !important;
        transform: translate(-50%, -50%) !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        clip-path: inset(0 round 28px) !important;
        border: 1px solid rgba(203, 188, 160, .76) !important;
        background: linear-gradient(180deg, #fffdf8 0%, #f8f2e9 100%) !important;
        box-shadow: 0 28px 90px rgba(18, 15, 12, .28) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
        min-height: 92px !important;
        padding: 26px 22px 16px !important;
        border-radius: 28px 28px 0 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    /* Popup ma być jedną scaloną sekcją, bez sztucznych separatorów i bez czarnego paska. */
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail::after {
        display: none !important;
        content: none !important;
        background: transparent !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        content: "Dopasowanie do wnętrza" !important;
        display: block !important;
        margin: 0 0 8px !important;
        color: #8a7a63 !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        letter-spacing: .08em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        background: transparent !important;
        height: auto !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)) !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main {
        margin-bottom: 12px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        padding-bottom: 104px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group {
        display: contents !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group legend {
        display: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        border-radius: 17px !important;
        background: rgba(255, 255, 255, .62) !important;
        border-color: rgba(203, 188, 160, .30) !important;
        box-shadow: 0 2px 10px rgba(38, 31, 25, .025) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-range {
        grid-column: 1 / -1 !important;
        position: relative !important;
        padding: 13px 14px 12px !important;
        overflow: hidden !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-slider-wrap {
        position: relative !important;
        height: 24px !important;
        min-height: 24px !important;
        margin: 0 5px 2px !important;
        overflow: visible !important;
        background: transparent !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 11px !important;
        height: 3px !important;
        border-radius: 999px !important;
        background: rgba(207, 198, 183, .55) !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track-fill {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 3px !important;
        max-height: 3px !important;
        border-radius: 999px !important;
        background: rgba(203, 188, 160, .92) !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        min-height: 24px !important;
        height: 24px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox {
        min-height: 56px !important;
        padding: 10px 13px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        align-items: center !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox .mbl-filter-label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        padding-left: 0 !important;
        margin: 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox input[type="checkbox"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-filters-actions {
        margin-left: -22px !important;
        margin-right: -22px !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.47 — Tablet popup final polish
   Finalne domknięcie popupu tabletowego:
   - usunięcie czarnej belki,
   - brak poziomej listwy w popupie,
   - inteligentna siatka kafelków,
   - suwaki zawsze na pełną szerokość,
   - lepsze wykorzystanie wolnej przestrzeni panelu.
   ========================================================= */

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source > .mbl-drawer-backdrop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (min-width: 769px) and (max-width: 1180px) {
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        width: min(820px, calc(100vw - 52px)) !important;
        height: min(82dvh, 780px) !important;
        max-height: min(82dvh, 780px) !important;
        border-radius: 30px !important;
        clip-path: inset(0 round 30px) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
        min-height: 88px !important;
        padding: 25px 24px 15px !important;
        border-radius: 30px 30px 0 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-content,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    /* Awaryjnie neutralizujemy mobilne struktury, jeśli zostały w DOM po AJAX/cache. */
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-compact-stack,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-field-row,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail {
        display: contents !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-field-row::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-field-row::after {
        display: none !important;
        content: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main {
        margin-bottom: 12px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        padding-bottom: 108px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group::after {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::before {
        grid-column: 1 / -1 !important;
        content: "Dopasowanie do wnętrza" !important;
        display: block !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        color: #8a7a63 !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        letter-spacing: .08em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        background: transparent !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group {
        display: contents !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group legend {
        display: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        min-height: 58px !important;
        border-radius: 17px !important;
        background: rgba(255, 255, 255, .64) !important;
        border-color: rgba(203, 188, 160, .30) !important;
        box-shadow: 0 2px 10px rgba(38, 31, 25, .025) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-range {
        grid-column: 1 / -1 !important;
        min-height: 88px !important;
        padding: 13px 14px 12px !important;
        overflow: hidden !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-select {
        padding: 10px 13px !important;
    }




    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-slider-wrap {
        position: relative !important;
        height: 24px !important;
        min-height: 24px !important;
        margin: 0 5px 2px !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 11px !important;
        height: 3px !important;
        min-height: 0 !important;
        border-radius: 999px !important;
        background: rgba(207, 198, 183, .55) !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track-fill {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 3px !important;
        min-height: 0 !important;
        max-height: 3px !important;
        border-radius: 999px !important;
        background: rgba(203, 188, 160, .92) !important;
        box-shadow: none !important;
    }


    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-filters-actions {
        margin-left: -24px !important;
        margin-right: -24px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.48 — Bed continental dependencies
   Łóżka:
   - „Materac w zestawie” i „Topper w zestawie” widoczne tylko
     przy typie łóżka „Kontynentalne”.
   - Ukryte pola zależne pozostają ukryte także w popupach/floating,
     nawet gdy późniejsze reguły używają display z !important.
   ========================================================= */


/* =========================================================
   MEBLOVO Filters 2.0.49 — Tablet popup final order + bed dependencies
   - pola ukryte przez zależności zawsze znikają, także w popupie,
   - łóżka: materac/topper dopiero po typie kontynentalnym,
   - popup tabletowy: równa siatka, kafelki w blokach, suwaki razem,
   - cena zawsze na dole jako pełnoszeroki suwak.
   ========================================================= */

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-is-hidden-by-condition,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-is-hidden-by-condition,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox.mbl-is-hidden-by-condition,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-select.mbl-is-hidden-by-condition,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-range.mbl-is-hidden-by-condition {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (min-width: 769px) and (max-width: 1180px) {
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        align-items: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        display: contents !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail::after {
        display: none !important;
        content: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 60px !important;
        margin: 0 !important;
        align-self: stretch !important;
        border-radius: 17px !important;
        background: rgba(255, 255, 255, .64) !important;
        border-color: rgba(203, 188, 160, .30) !important;
        box-shadow: 0 2px 10px rgba(38, 31, 25, .025) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox {
        order: 10 !important;
        min-height: 62px !important;
        padding: 11px 14px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        align-items: center !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        padding-left: 0 !important;
        margin: 0 !important;
        max-width: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox input[type="checkbox"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-range {
        order: 30 !important;
        grid-column: 1 / -1 !important;
        height: auto !important;
        min-height: 90px !important;
        padding: 14px 15px 12px !important;
        overflow: hidden !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field[data-slug="price"] {
        order: 90 !important;
        grid-column: 1 / -1 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field .mbl-range-number {
        min-height: 40px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-slider-wrap {
        height: 24px !important;
        min-height: 24px !important;
        margin: 0 5px 2px !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track {
        top: 11px !important;
        height: 3px !important;
        min-height: 0 !important;
        border-radius: 999px !important;
        background: rgba(207, 198, 183, .55) !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track-fill {
        height: 3px !important;
        min-height: 0 !important;
        max-height: 3px !important;
        border-radius: 999px !important;
        background: rgba(203, 188, 160, .92) !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-webkit-slider-runnable-track,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-moz-range-track {
        min-height: 24px !important;
        height: 24px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions {
        order: 100 !important;
        grid-column: 1 / -1 !important;
        margin: 0 -24px !important;
        padding: 14px 24px max(18px, env(safe-area-inset-bottom)) !important;
    }

    /* Łóżka: większa czytelność i równe kafelki w 2 kolumnach. */
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field.mbl-type-checkbox {
        min-height: 66px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="mattress_size"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="bed_type"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="filter_storage_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="filter_slats_choice_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="upholstered_back"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="delivery_time"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="quick_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="mattress_included"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="topper_included"] {
        order: 10 !important;
        grid-column: auto !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field.mbl-type-range {
        order: 30 !important;
        grid-column: 1 / -1 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="price"] {
        order: 90 !important;
        grid-column: 1 / -1 !important;
    }

    /* Krzesła: wszystkie checkboxy tworzą jeden równy blok, a suwaki i cena są razem niżej. */
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="quick_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="has_armrests"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="upholstered"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="swivel"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="adjustable_height"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="wheels"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="ergonomic"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="lumbar_support"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="adjustable_backrest"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="seat_hardness"] {
        order: 12 !important;
    }
}

@media (min-width: 769px) and (max-width: 920px) {
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.68 — stage 4 mobile detail layout polish
   Głębokość sof jest tylko w Doprecyzuj wybór, bez naruszania popupu/floating.
   ========================================================= */
.mbl-filters-wrapper.mbl-filters-premium[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
.mbl-filters-wrapper.mbl-filters-premium[data-profile="sofy"] .mbl-mobile-compact-stack > .mbl-filter-field[data-slug="depth_cm"],
.mbl-filters-wrapper.mbl-filters-premium[data-profile="sofy"] .mbl-mobile-field-row > .mbl-filter-field[data-slug="depth_cm"],
.mbl-filters-wrapper.mbl-filters-premium[data-profile="sofy"] .mbl-mobile-filter-rail > .mbl-filter-field[data-slug="depth_cm"] {
    display: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="sofy"] .mbl-filters-full-body .mbl-filter-field[data-slug="depth_cm"],
.mbl-filters-wrapper.mbl-filters-premium[data-profile="sofy"].mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="depth_cm"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}


/* =========================================================
   MEBLOVO Filters 2.0.68 — mobile/tablet detail layout polish
   Zakres:
   - tylko otwarty panel „Doprecyzuj wybór” i floating panel,
   - suwaki szczegółowe w dwóch kolumnach,
   - kafelki wyboru między sekcją główną a suwakami,
   - cena zawsze jako ostatni pełnoszeroki suwak.
   Nie zmienia bazowego, zamkniętego widoku mobile/tablet.
   ========================================================= */
@media (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 8px 0 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 24px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        grid-column: 1 / -1 !important;
        padding-bottom: 108px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filters-group,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filters-group {
        display: contents !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filters-group legend,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filters-group legend {
        grid-column: 1 / -1 !important;
        margin: 4px 0 0 !important;
        color: #82776a !important;
        font-size: 9.5px !important;
        font-weight: 860 !important;
        letter-spacing: 0.13em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body > .mbl-filter-field,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filters-group > .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body > .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filters-group > .mbl-filter-field {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        align-self: stretch !important;
        border-radius: 17px !important;
        border: 1px solid rgba(203, 188, 160, .36) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(250, 246, 238, .54)) !important;
        box-shadow: 0 4px 13px rgba(38, 31, 25, .03) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox {
        order: 20 !important;
        grid-column: auto !important;
        min-height: 58px !important;
        padding: 10px 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 9px !important;
        align-items: center !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding-left: 0 !important;
        max-width: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range {
        order: 30 !important;
        grid-column: auto !important;
        min-height: 102px !important;
        padding: 11px 10px 9px !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="price"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field[data-slug="price"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field[data-slug="price"] {
        order: 90 !important;
        grid-column: 1 / -1 !important;
        min-height: 106px !important;
        margin-top: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label {
        margin-bottom: 7px !important;
        line-height: 1.12 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label-text {
        font-size: 10.8px !important;
        letter-spacing: -0.01em !important;
        text-transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-inputs,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-inputs {
        grid-template-columns: minmax(0, 1fr) 8px minmax(0, 1fr) !important;
        gap: 4px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-sep,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-sep {
        font-size: 12px !important;
        line-height: 30px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-number,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-number {
        min-width: 0 !important;
        min-height: 31px !important;
        height: 31px !important;
        padding: 6px 5px !important;
        border-radius: 10px !important;
        font-size: 11.2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap {
        height: 23px !important;
        min-height: 23px !important;
        margin: 1px 4px 1px !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-track,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-track {
        top: 10px !important;
        height: 3px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-limits,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-limits {
        margin-top: -5px !important;
        font-size: 8.7px !important;
        line-height: 1.1 !important;
        letter-spacing: -0.01em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="price"] .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field[data-slug="price"] .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field[data-slug="price"] .mbl-filter-label-text {
        font-size: 12.2px !important;
        font-weight: 850 !important;
    }
}

@media (max-width: 360px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        gap: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label-text {
        font-size: 10.2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-number,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-number {
        font-size: 10.6px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.68 — stable tablet/mobile detail selection state
   Cel: w otwartym „Doprecyzuj wybór” oraz floating panelu zaznaczenie opcji
   nie może przebudowywać wielkości ani położenia kafelków.
   ========================================================= */
@media (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-selected-filters,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-clear-toolbar {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        grid-auto-flow: row dense !important;
        align-items: stretch !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field {
        box-sizing: border-box !important;
        min-width: 0 !important;
        max-width: none !important;
        transform: none !important;
        transition: background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-select {
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        overflow: hidden !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-label-text {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-count-badge,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-count-badge {
        flex: 0 0 auto !important;
        min-width: 16px !important;
        max-width: 26px !important;
        height: 16px !important;
        line-height: 16px !important;
        margin-left: 2px !important;
        padding: 0 4px !important;
        box-sizing: border-box !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"] {
        flex: 0 0 auto !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 17px !important;
        min-height: 17px !important;
        max-height: 17px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"]::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"]::after {
        width: 11px !important;
        height: 11px !important;
        top: 2px !important;
        left: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"]:checked::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"]:checked::after {
        transform: translateX(13px) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-detail-layout-locked .mbl-filters-full-body .mbl-filter-field.mbl-is-disabled-by-count,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-is-disabled-by-count {
        opacity: .58 !important;
        transform: none !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.68 — phone detail hierarchy + reset-safe containers
   Zakres:
   - przeniesienie tabletowej hierarchii wizualnej do telefonu,
   - mocniejsze odróżnienie sekcji głównej od doprecyzowującej,
   - bez zmiany bazowego układu kategorii i bez ruszania logiki filtrów.
   ========================================================= */
@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main {
        position: relative !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 0 0 12px !important;
        padding: 11px !important;
        border: 1px solid rgba(203, 188, 160, .48) !important;
        border-radius: 22px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203, 188, 160, .15), transparent 38%),
            linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(248, 243, 235, .78)) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 8px 20px rgba(34, 28, 22, .035) !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::before {
        content: "DOPASOWANIE DO WNĘTRZA" !important;
        grid-column: 1 / -1 !important;
        display: block !important;
        margin: 0 0 2px !important;
        color: #776b5f !important;
        font-size: 9.4px !important;
        font-weight: 890 !important;
        line-height: 1.1 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main > .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field {
        border-color: rgba(190, 173, 145, .68) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203, 188, 160, .13), transparent 36%),
            linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(250, 246, 238, .84)) !important;
        box-shadow: 0 5px 13px rgba(38, 31, 25, .035) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main > .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field.mbl-type-range,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"] {
        grid-column: 1 / -1 !important;
        border-color: rgba(190, 173, 145, .78) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 244, 236, .88)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        position: relative !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-radius: 22px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::before {
        content: "DOPRECYZUJ WYBÓR" !important;
        grid-column: 1 / -1 !important;
        display: block !important;
        margin: 3px 0 -1px !important;
        color: #877a6c !important;
        font-size: 9.4px !important;
        font-weight: 880 !important;
        line-height: 1.1 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field {
        border-color: rgba(203, 188, 160, .36) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(250, 246, 238, .56)) !important;
        box-shadow: 0 4px 12px rgba(38, 31, 25, .025) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-select {
        border-style: solid !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(250, 246, 238, .62)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range {
        border-color: rgba(203, 188, 160, .44) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(250, 246, 238, .66)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="price"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field[data-slug="price"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field[data-slug="price"] {
        border-color: rgba(190, 173, 145, .62) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(248, 243, 235, .78)) !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.68 — mobile full-width detail ranges + active chips
   Zakres:
   - telefon: suwaki w kontenerach doprecyzowujących są pełnoszerokie,
   - telefon/tablet: aktywne filtry z „×” są widoczne wewnątrz otwartego kontenera,
   - bez zmiany bazowego zamkniętego układu mobile/tablet.
   ========================================================= */
@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 104px !important;
        padding: 12px 13px 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label-text {
        font-size: 12px !important;
        letter-spacing: -0.01em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-inputs,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-inputs {
        grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-number,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-number {
        min-height: 35px !important;
        height: 35px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap {
        margin-left: 6px !important;
        margin-right: 6px !important;
    }
}

@media (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail {
        display: flex !important;
        visibility: visible !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 8px !important;
        gap: 7px !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        overflow: visible !important;
        border: 1px solid rgba(203, 188, 160, .42) !important;
        border-radius: 17px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203, 188, 160, .13), transparent 36%),
            linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(250, 246, 238, .56)) !important;
        box-shadow: 0 4px 12px rgba(38, 31, 25, .025) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail::before {
        content: "AKTYWNE FILTRY" !important;
        flex: 0 0 100% !important;
        display: block !important;
        margin: 0 0 1px !important;
        color: #877a6c !important;
        font-size: 8.8px !important;
        font-weight: 880 !important;
        line-height: 1.1 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 7px !important;
        max-width: 100% !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 6px 7px 6px 10px !important;
        border: 1px solid rgba(33, 27, 23, .10) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .86) !important;
        color: #211b17 !important;
        box-shadow: 0 3px 9px rgba(38, 31, 25, .035) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 10.2px !important;
        line-height: 1.2 !important;
        font-weight: 750 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-remove,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-remove {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 20px !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        margin: 0 !important;
        border-radius: 50% !important;
        background: #211b17 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.68 — tablet baseline merge from 2.0.51
   Cel:
   - mobile/telefon zostaje z wersji 2.0.58,
   - tablet w otwartym „Doprecyzuj wybór” i floating panelu wraca do układu 2.0.51,
   - aktywne chipy z „×” i reset bez zamykania panelu zostają zachowane.
   ========================================================= */
@media (min-width: 769px) and (max-width: 1180px) {
    /* Zwykły tabletowy kontener „Doprecyzuj wybór” — przywrócenie układu grup z 2.0.51. */
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body {
        position: relative !important;
        z-index: 1 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-auto-flow: row !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body::before,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body::after {
        display: none !important;
        content: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filters-group {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
        gap: 14px !important;
        margin: 0 0 16px !important;
        padding: 16px !important;
        border: 1px solid rgba(203,188,160,0.58) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,0.58) !important;
        box-shadow: 0 8px 22px rgba(24,20,16,0.032) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filters-group + .mbl-filters-group {
        margin-top: 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filters-group legend {
        grid-column: 1 / -1 !important;
        display: inline-flex !important;
        align-items: center !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin: 0 0 1px !important;
        padding: 6px 10px !important;
        border: 1px solid rgba(203,188,160,0.62) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.68) !important;
        color: #7c7165 !important;
        font-size: 9.5px !important;
        font-weight: 860 !important;
        letter-spacing: .16em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 80px !important;
        max-height: none !important;
        margin: 0 !important;
        align-self: stretch !important;
        order: initial !important;
        border-radius: 17px !important;
        background: rgba(255,255,255,0.88) !important;
        border-color: rgba(203,188,160,0.60) !important;
        box-shadow: 0 7px 18px rgba(24,20,16,0.032) !important;
        transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox {
        grid-column: auto !important;
        min-height: 80px !important;
        height: auto !important;
        max-height: none !important;
        padding: 12px 13px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        align-items: center !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox input[type="checkbox"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range {
        grid-column: span 2 !important;
        order: initial !important;
        min-height: 90px !important;
        padding: 14px 15px 12px !important;
        overflow: hidden !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="price"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="sleep_area_w_cm"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="height_cm"] {
        grid-column: span 2 !important;
    }

    /* Floating/połączony panel tabletowy — powrót do układu 2.0.51. */
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        left: 50% !important;
        right: auto !important;
        top: 50% !important;
        bottom: auto !important;
        width: min(820px, calc(100vw - 52px)) !important;
        height: min(82dvh, 780px) !important;
        max-height: min(82dvh, 780px) !important;
        transform: translate(-50%, -50%) !important;
        border-radius: 30px !important;
        overflow: hidden !important;
        clip-path: inset(0 round 30px) !important;
        border: 1px solid rgba(203, 188, 160, .76) !important;
        background: linear-gradient(180deg, #fffdf8 0%, #f8f2e9 100%) !important;
        box-shadow: 0 28px 90px rgba(18, 15, 12, .28) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
        min-height: 88px !important;
        padding: 25px 24px 15px !important;
        border-radius: 30px 30px 0 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-content,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-compact-stack,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-field-row,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail {
        display: contents !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-filter-rail::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-field-row::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-mobile-field-row::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::after,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group::after {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        align-items: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        display: contents !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group {
        display: contents !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group legend {
        display: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 60px !important;
        max-height: none !important;
        margin: 0 !important;
        align-self: stretch !important;
        border-radius: 17px !important;
        background: rgba(255, 255, 255, .64) !important;
        border-color: rgba(203, 188, 160, .30) !important;
        box-shadow: 0 2px 10px rgba(38, 31, 25, .025) !important;
        transform: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox {
        order: 10 !important;
        grid-column: auto !important;
        min-height: 62px !important;
        height: auto !important;
        padding: 11px 14px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        align-items: center !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        min-width: 0 !important;
        max-width: none !important;
        padding-left: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox input[type="checkbox"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-range {
        order: 30 !important;
        grid-column: 1 / -1 !important;
        height: auto !important;
        min-height: 90px !important;
        padding: 14px 15px 12px !important;
        overflow: hidden !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field[data-slug="price"] {
        order: 90 !important;
        grid-column: 1 / -1 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field .mbl-range-number {
        min-height: 40px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-slider-wrap,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap {
        height: 24px !important;
        min-height: 24px !important;
        margin: 0 5px 2px !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-track {
        top: 11px !important;
        height: 3px !important;
        min-height: 0 !important;
        border-radius: 999px !important;
        background: rgba(207, 198, 183, .55) !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track-fill,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-track-fill {
        height: 3px !important;
        min-height: 0 !important;
        max-height: 3px !important;
        border-radius: 999px !important;
        background: rgba(203, 188, 160, .92) !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-webkit-slider-runnable-track,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-moz-range-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-track {
        min-height: 24px !important;
        height: 24px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions {
        order: 100 !important;
        grid-column: 1 / -1 !important;
        margin: 0 -24px !important;
        padding: 14px 24px max(18px, env(safe-area-inset-bottom)) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field.mbl-type-checkbox {
        min-height: 66px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="mattress_size"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="bed_type"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="filter_storage_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="filter_slats_choice_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="upholstered_back"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="delivery_time"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="quick_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="mattress_included"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="topper_included"] {
        order: 10 !important;
        grid-column: auto !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field.mbl-type-range {
        order: 30 !important;
        grid-column: 1 / -1 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="price"] {
        order: 90 !important;
        grid-column: 1 / -1 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="quick_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="has_armrests"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="upholstered"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="swivel"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="adjustable_height"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="wheels"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="ergonomic"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="lumbar_support"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="adjustable_backrest"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="krzesla"] .mbl-filter-field[data-slug="seat_hardness"] {
        order: 12 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail {
        display: flex !important;
        visibility: visible !important;
        grid-column: 1 / -1 !important;
        order: 8 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 8px !important;
        gap: 7px !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        overflow: visible !important;
    }
}

@media (min-width: 769px) and (max-width: 920px) {
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.68 — final mobile/tablet aesthetic alignment
   Zakres: wyłącznie otwarte kontenery „Doprecyzuj wybór” oraz floating panel.
   Cel: spójne fonty, ramki, kolory, radiusy i stany aktywne bez zmiany logiki
   oraz bez przebudowy dopracowanych układów mobile/tablet.
   ========================================================= */
@media (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        --mbl-detail-ink: #211b17;
        --mbl-detail-muted: #7c7165;
        --mbl-detail-border: rgba(203, 188, 160, .56);
        --mbl-detail-border-soft: rgba(203, 188, 160, .42);
        --mbl-detail-card-bg: rgba(255, 255, 255, .88);
        --mbl-detail-card-bg-soft: rgba(255, 255, 255, .78);
        --mbl-detail-shadow: 0 6px 16px rgba(38, 31, 25, .032);
        --mbl-detail-shadow-soft: 0 4px 12px rgba(38, 31, 25, .026);
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-label {
        color: var(--mbl-detail-ink) !important;
        font-family: inherit !important;
        line-height: 1.12 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-label-text {
        color: var(--mbl-detail-ink) !important;
        font-family: inherit !important;
        font-weight: 780 !important;
        letter-spacing: -0.015em !important;
        line-height: 1.12 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
        box-sizing: border-box !important;
        border-style: solid !important;
        border-color: var(--mbl-detail-border-soft) !important;
        color: var(--mbl-detail-ink) !important;
        box-shadow: var(--mbl-detail-shadow-soft) !important;
        transform: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-checkbox {
        background: linear-gradient(145deg, var(--mbl-detail-card-bg), rgba(250, 246, 238, .66)) !important;
        border-color: var(--mbl-detail-border-soft) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-range {
        background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(250, 246, 238, .72)) !important;
        border-color: var(--mbl-detail-border) !important;
        box-shadow: var(--mbl-detail-shadow) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="price"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field[data-slug="price"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field[data-slug="price"] {
        border-color: rgba(190, 173, 145, .68) !important;
        background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 243, 235, .80)) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field .mbl-range-number,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field .mbl-range-number {
        box-sizing: border-box !important;
        border: 1px solid rgba(33, 27, 23, .10) !important;
        border-radius: 13px !important;
        background: rgba(255, 255, 255, .88) !important;
        color: var(--mbl-detail-ink) !important;
        font-family: inherit !important;
        font-weight: 720 !important;
        text-align: center !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-count-badge,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-count-badge {
        background: rgba(255, 255, 255, .74) !important;
        border: 1px solid rgba(203, 188, 160, .34) !important;
        color: var(--mbl-detail-muted) !important;
        font-family: inherit !important;
        font-weight: 760 !important;
        box-shadow: none !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-main::before,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body::before,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filters-group legend,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filters-group legend,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail::before {
        color: var(--mbl-detail-muted) !important;
        font-family: inherit !important;
        font-weight: 860 !important;
        letter-spacing: .14em !important;
        text-transform: uppercase !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail {
        box-sizing: border-box !important;
        border: 1px solid var(--mbl-detail-border-soft) !important;
        border-radius: 17px !important;
        background: linear-gradient(145deg, var(--mbl-detail-card-bg-soft), rgba(250, 246, 238, .56)) !important;
        box-shadow: var(--mbl-detail-shadow-soft) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail .mbl-filter-chip,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail .mbl-filter-chip {
        border-color: rgba(33, 27, 23, .10) !important;
        background: rgba(255, 255, 255, .88) !important;
        color: var(--mbl-detail-ink) !important;
        font-family: inherit !important;
        box-shadow: 0 3px 9px rgba(38, 31, 25, .032) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail .mbl-chip-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail .mbl-chip-label {
        font-family: inherit !important;
        font-weight: 730 !important;
        letter-spacing: -0.01em !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail .mbl-chip-remove,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail .mbl-chip-remove {
        background: var(--mbl-detail-ink) !important;
        color: #fff !important;
        font-family: inherit !important;
        box-shadow: none !important;
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        gap: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-label-text {
        font-size: 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field {
        border-radius: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range {
        border-radius: 18px !important;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
        border-radius: 17px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-label-text {
        font-size: 12.2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-type-range .mbl-filter-label-text {
        font-size: 12.4px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.68 — desktop main tablet-style layer
   Cel: Etap 1 desktopu. Przeniesienie dopracowanej, aplikacyjnej
   stylistyki tabletu na główny widok filtrów komputerowych
   bez zmiany mobile/tablet, bez popupu i bez logiki filtracji.
   ========================================================= */
@media (min-width: 1181px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) {
        margin: 0 0 34px !important;
        --mbl-desktop-app-bg: #fbf8f2;
        --mbl-desktop-app-border: rgba(203, 188, 160, .50);
        --mbl-desktop-app-border-strong: rgba(203, 188, 160, .72);
        --mbl-desktop-app-text: #171310;
        --mbl-desktop-app-muted: #756d65;
        --mbl-desktop-app-dark: #18130f;
        --mbl-desktop-app-card: rgba(255,255,255,.66);
        --mbl-desktop-app-card-strong: rgba(255,255,255,.82);
        --mbl-desktop-app-shadow: 0 18px 42px rgba(31, 25, 20, .065);
        --mbl-desktop-app-card-shadow: 0 2px 12px rgba(38, 31, 25, .026);
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-shell {
        display: grid !important;
        grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 16px !important;
        min-height: 0 !important;
        padding: 16px 18px !important;
        border-radius: 28px !important;
        border: 1px solid var(--mbl-desktop-app-border) !important;
        background:
            radial-gradient(circle at 0 0, rgba(203,188,160,.16), transparent 36%),
            linear-gradient(180deg, #fffdf9 0%, var(--mbl-desktop-app-bg) 100%) !important;
        box-shadow: var(--mbl-desktop-app-shadow) !important;
        overflow: hidden !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-shell::before {
        inset: 10px !important;
        border-radius: 22px !important;
        border-color: rgba(255,255,255,.66) !important;
        opacity: .70 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-hero.mbl-filters-desktop-intro {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 12px !important;
        min-height: 0 !important;
        height: 100% !important;
        padding: 22px 20px !important;
        border-radius: 24px !important;
        border: 1px solid rgba(203, 188, 160, .43) !important;
        background: linear-gradient(180deg, #fdfaf5 0%, #f7f1e8 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 8px 18px rgba(41,31,22,.04) !important;
        text-align: left !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-desktop-intro-icon {
        flex: 0 0 58px !important;
        width: 58px !important;
        height: 58px !important;
        margin: 0 0 4px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: radial-gradient(circle at 30% 30%, #f7efe4 0%, #ecdfcf 100%) !important;
        border: 1px solid rgba(203, 188, 160, .32) !important;
        color: #8b7764 !important;
        font-size: 21px !important;
        line-height: 1 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 12px rgba(66,47,28,.05) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-desktop-intro-copy {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-hero.mbl-filters-desktop-intro h2 {
        margin: 0 !important;
        max-width: 13ch !important;
        color: var(--mbl-desktop-app-text) !important;
        font-size: clamp(24px, 1.75vw, 31px) !important;
        font-weight: 780 !important;
        line-height: 1.02 !important;
        letter-spacing: -.038em !important;
        text-transform: none !important;
        text-wrap: balance !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-hero.mbl-filters-desktop-intro p {
        margin: 0 !important;
        max-width: 25ch !important;
        color: var(--mbl-desktop-app-muted) !important;
        font-size: 13px !important;
        font-weight: 450 !important;
        line-height: 1.34 !important;
        letter-spacing: -.01em !important;
        text-wrap: pretty !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-content {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-mobile-intro {
        display: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-selected-filters {
        margin: 0 0 10px !important;
        gap: 7px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filter-clear-toolbar {
        margin: 0 0 10px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-form {
        width: 100% !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        grid-auto-flow: row dense !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main::before {
        content: "Dopasowanie do wnętrza" !important;
        grid-column: 1 / -1 !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 2px !important;
        color: #8a7a63 !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase !important;
        background: transparent !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field {
        grid-column: span 3 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 74px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 12px 13px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(203,188,160,.34) !important;
        background: var(--mbl-desktop-app-card) !important;
        box-shadow: var(--mbl-desktop-app-card-shadow) !important;
        transform: none !important;
        overflow: hidden !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field:hover {
        border-color: rgba(203,188,160,.58) !important;
        background: var(--mbl-desktop-app-card-strong) !important;
        box-shadow: 0 8px 20px rgba(38,31,25,.055) !important;
        transform: translateY(-1px) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field .mbl-filter-label {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        min-width: 0 !important;
        margin: 0 !important;
        color: var(--mbl-desktop-app-text) !important;
        font-size: 12.2px !important;
        font-weight: 820 !important;
        line-height: 1.12 !important;
        letter-spacing: -.01em !important;
        text-transform: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field .mbl-filter-label-text {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-count-badge {
        flex: 0 0 auto !important;
        min-width: 19px !important;
        height: 19px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(203,188,160,.50) !important;
        background: rgba(255,255,255,.70) !important;
        color: #7c7165 !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        line-height: 17px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main select,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-number {
        min-height: 40px !important;
        height: 40px !important;
        border-radius: 13px !important;
        border: 1px solid rgba(33,26,22,.11) !important;
        background: rgba(255,255,255,.82) !important;
        color: #302821 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.74) !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        line-height: 1.15 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-type-checkbox {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 12px !important;
        min-height: 74px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-type-checkbox .mbl-filter-label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        padding: 0 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-type-checkbox input[type="checkbox"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 43px !important;
        height: 27px !important;
        min-width: 43px !important;
        border-radius: 999px !important;
        border-color: rgba(203,188,160,.62) !important;
        background: #ede7df !important;
        box-shadow: inset 0 1px 2px rgba(24,20,16,.08) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-type-checkbox input[type="checkbox"]::after {
        width: 21px !important;
        height: 21px !important;
        top: 2px !important;
        left: 2px !important;
        background: #fff !important;
        box-shadow: 0 2px 7px rgba(24,20,16,.18) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-type-checkbox input[type="checkbox"]:checked {
        border-color: var(--mbl-desktop-app-dark) !important;
        background: var(--mbl-desktop-app-dark) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-type-checkbox input[type="checkbox"]:checked::after {
        transform: translateX(16px) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-type-range {
        padding: 12px 13px 10px !important;
        overflow: hidden !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-control {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-inputs {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) !important;
        gap: 7px !important;
        align-items: center !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-sep {
        color: #8a8177 !important;
        font-size: 18px !important;
        font-weight: 750 !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-slider-wrap {
        position: relative !important;
        height: 25px !important;
        min-height: 25px !important;
        margin: 0 5px 0 !important;
        overflow: visible !important;
        background: transparent !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-track {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 11px !important;
        height: 3px !important;
        border-radius: 999px !important;
        background: rgba(207,198,183,.58) !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-track-fill {
        height: 3px !important;
        max-height: 3px !important;
        border-radius: 999px !important;
        background: rgba(203,188,160,.94) !important;
        box-shadow: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-ui {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        min-height: 25px !important;
        height: 25px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-ui::-webkit-slider-thumb {
        width: 23px !important;
        height: 23px !important;
        border: 1px solid rgba(203,188,160,.78) !important;
        background: #d6c8ad !important;
        box-shadow: 0 4px 11px rgba(24,20,16,.14) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-ui::-moz-range-thumb {
        width: 23px !important;
        height: 23px !important;
        border: 1px solid rgba(203,188,160,.78) !important;
        background: #d6c8ad !important;
        box-shadow: 0 4px 11px rgba(24,20,16,.14) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-range-limits {
        display: flex !important;
        justify-content: space-between !important;
        color: #8a8177 !important;
        font-size: 10.5px !important;
        font-weight: 720 !important;
        line-height: 1 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-toggle {
        display: flex !important;
        justify-content: flex-start !important;
        margin: 12px 0 0 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-open {
        min-height: 40px !important;
        padding: 10px 16px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(33,26,22,.96) !important;
        background: linear-gradient(135deg, #302720 0%, #17120f 100%) !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(21,18,16,.14) !important;
        font-size: 11px !important;
        font-weight: 850 !important;
        letter-spacing: .05em !important;
        text-transform: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-open::after {
        content: "↓" !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 18px !important;
        height: 18px !important;
        margin-left: 9px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.12) !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    /* Desktop stage 1 — ustawienie proporcji pól głównych per kategoria. */
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="narozniki"] .mbl-filters-main > .mbl-filter-field,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="materace"] .mbl-filters-main > .mbl-filter-field,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field {
        grid-column: span 3 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field {
        grid-column: span 4 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="sleep_function"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="storage_count"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="sofy"] .mbl-filters-main > .mbl-filter-field[data-slug="seat_hardness"] {
        grid-column: span 3 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="chair_type"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="armchair_type"] {
        grid-column: span 4 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="krzesla"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open)[data-profile="fotele"] .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"] {
        grid-column: span 4 !important;
    }

    @media (min-width: 1500px) {
        body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-shell {
            grid-template-columns: minmax(240px, 290px) minmax(0, 1fr) !important;
            gap: 18px !important;
        }
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.68 — reset-safe open panel visual lock
   Cel: kliknięcie „Wyczyść filtry” w otwartym kontenerze/floating panelu
   czyści wartości, ale nie przełącza kafelków na inną paletę, opacity ani stan
   wizualny bazowej kategorii. Dotyczy tylko otwartych kontenerów.
   ========================================================= */
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open {
    --mbl-open-reset-ink: #211b17;
    --mbl-open-reset-muted: #7c7165;
    --mbl-open-reset-border: rgba(203, 188, 160, .56);
    --mbl-open-reset-border-soft: rgba(203, 188, 160, .42);
    --mbl-open-reset-card: rgba(255, 255, 255, .88);
    --mbl-open-reset-card-soft: rgba(255, 255, 255, .78);
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-filter-field,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-is-disabled-by-count,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-field.mbl-is-disabled-by-count {
    opacity: 1 !important;
    transform: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-is-disabled-by-count,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-field.mbl-is-disabled-by-count {
    background: linear-gradient(145deg, var(--mbl-open-reset-card), rgba(250, 246, 238, .66)) !important;
    border-color: var(--mbl-open-reset-border-soft) !important;
    color: var(--mbl-open-reset-ink) !important;
    box-shadow: 0 4px 12px rgba(38, 31, 25, .026) !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-is-disabled-by-count.mbl-type-range,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-field.mbl-is-disabled-by-count.mbl-type-range {
    background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(250, 246, 238, .72)) !important;
    border-color: var(--mbl-open-reset-border) !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-is-disabled-by-count .mbl-filter-label-text,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-is-disabled-by-count .mbl-filter-count-badge,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-field.mbl-is-disabled-by-count .mbl-filter-label-text,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-field.mbl-is-disabled-by-count .mbl-filter-count-badge {
    opacity: .74 !important;
    color: var(--mbl-open-reset-muted) !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-is-disabled-by-count select,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-is-disabled-by-count input,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-field.mbl-is-disabled-by-count select,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filter-field.mbl-is-disabled-by-count input {
    opacity: .64 !important;
    cursor: not-allowed !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-filters-actions {
    background: rgba(255, 253, 248, .96) !important;
    border-color: rgba(203, 188, 160, .42) !important;
    box-shadow: 0 -10px 28px rgba(34, 27, 21, .055) !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-apply,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-filter-apply {
    background: #211b17 !important;
    color: #fff !important;
    border-color: #211b17 !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-reset,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-filter-reset {
    background: rgba(255,255,255,.88) !important;
    color: #211b17 !important;
    border-color: rgba(33, 27, 23, .12) !important;
}

/* =========================================================
   MEBLOVO Filters 2.0.68 — desktop detail app-popup stage
   Zakres: tylko desktop 1181px+. Przenosi otwarcie „Doprecyzuj wybór”
   do estetycznego kontenera aplikacyjnego, bez zmiany mobile/tablet,
   logiki filtrów ani bazowego głównego widoku desktop.
   ========================================================= */
@media (min-width: 1181px) {
    body.mbl-floating-body-locked {
        overflow: hidden !important;
    }

    body.mbl-floating-filter-open .mbl-floating-filter-backdrop {
        background: rgba(18, 16, 14, .34) !important;
        backdrop-filter: blur(10px) saturate(1.02) !important;
        -webkit-backdrop-filter: blur(10px) saturate(1.02) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        left: 50% !important;
        right: auto !important;
        top: clamp(56px, 7vh, 86px) !important;
        bottom: clamp(28px, 5vh, 52px) !important;
        width: min(1080px, calc(100vw - 96px)) !important;
        height: auto !important;
        max-height: none !important;
        transform: translateX(-50%) !important;
        border-radius: 32px !important;
        overflow: hidden !important;
        clip-path: inset(0 round 32px) !important;
        border: 1px solid rgba(203, 188, 160, .76) !important;
        background:
            radial-gradient(circle at 10% 0%, rgba(203, 188, 160, .16), transparent 34%),
            linear-gradient(180deg, #fffdf8 0%, #f8f2e9 100%) !important;
        box-shadow: 0 34px 96px rgba(18, 15, 12, .30) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
        min-height: 86px !important;
        padding: 26px 32px 16px !important;
        border-radius: 32px 32px 0 0 !important;
        border-bottom: 1px solid rgba(203, 188, 160, .24) !important;
        background: linear-gradient(180deg, rgba(255,253,248,.98), rgba(255,253,248,.92)) !important;
        box-shadow: 0 10px 24px rgba(34, 28, 22, .045) !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-handle {
        top: 11px !important;
        width: 58px !important;
        height: 5px !important;
        background: rgba(203, 188, 160, .92) !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-title-wrap strong {
        font-size: 24px !important;
        line-height: 1.02 !important;
        font-weight: 880 !important;
        letter-spacing: -.035em !important;
        color: #211b17 !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-title-wrap span {
        margin-top: 6px !important;
        font-size: 13.2px !important;
        line-height: 1.28 !important;
        color: rgba(52, 45, 38, .66) !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-close {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(203, 188, 160, .64) !important;
        background: rgba(255, 255, 255, .9) !important;
        color: #211b17 !important;
        font-size: 28px !important;
        box-shadow: 0 8px 20px rgba(34, 28, 22, .075) !important;
        transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
    }

    body.mbl-floating-filter-open .mbl-floating-panel-close:hover {
        transform: translateY(-1px) !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(34, 28, 22, .11) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell {
        padding: 0 32px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(203,188,160,.9) rgba(255,255,255,.35) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-content,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form {
        padding-top: 18px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main {
        position: relative !important;
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin: 0 0 16px !important;
        padding: 16px !important;
        border: 1px solid rgba(203, 188, 160, .52) !important;
        border-radius: 24px !important;
        background:
            radial-gradient(circle at 0 0, rgba(203, 188, 160, .14), transparent 38%),
            linear-gradient(180deg, rgba(255,253,248,.92), rgba(248,243,235,.74)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 10px 24px rgba(34,28,22,.035) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main::before {
        content: "DOPASOWANIE DO WNĘTRZA" !important;
        grid-column: 1 / -1 !important;
        display: block !important;
        margin: 0 0 1px !important;
        color: #75695d !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        letter-spacing: .16em !important;
        text-transform: uppercase !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        position: relative !important;
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 0 104px !important;
        overflow: visible !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::before {
        content: "DOPRECYZUJ WYBÓR" !important;
        grid-column: 1 / -1 !important;
        display: block !important;
        margin: 0 0 -2px !important;
        color: #84786b !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        letter-spacing: .16em !important;
        text-transform: uppercase !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group {
        display: contents !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group legend {
        display: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        align-self: stretch !important;
        border-radius: 18px !important;
        border: 1px solid rgba(203, 188, 160, .40) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(250,246,238,.64)) !important;
        box-shadow: 0 5px 15px rgba(38,31,25,.03) !important;
        transform: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field {
        border-color: rgba(190, 173, 145, .66) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(250,246,238,.82)) !important;
        box-shadow: 0 7px 18px rgba(38,31,25,.038) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox {
        grid-column: span 3 !important;
        min-height: 72px !important;
        height: auto !important;
        padding: 13px 14px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        align-items: center !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox .mbl-filter-label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox input[type="checkbox"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-range {
        grid-column: span 6 !important;
        min-height: 102px !important;
        height: auto !important;
        padding: 15px 16px 12px !important;
        overflow: hidden !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-filter-field[data-slug="mattress_w_cm"] {
        grid-column: span 6 !important;
        border-color: rgba(190, 173, 145, .78) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(249,244,236,.88)) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-type-range {
        order: 30 !important;
        grid-column: span 6 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field[data-slug="price"] {
        order: 90 !important;
        grid-column: 1 / -1 !important;
        min-height: 104px !important;
        border-color: rgba(190, 173, 145, .68) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,243,235,.78)) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-label-text {
        color: #211b17 !important;
        font-family: inherit !important;
        font-size: 12.8px !important;
        line-height: 1.12 !important;
        font-weight: 820 !important;
        letter-spacing: -.01em !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-count-badge {
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.82) !important;
        border: 1px solid rgba(203,188,160,.42) !important;
        color: #8a7c6c !important;
        font-size: 10px !important;
        font-weight: 850 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field .mbl-range-number {
        min-height: 40px !important;
        border-radius: 13px !important;
        border-color: rgba(203,188,160,.38) !important;
        background: rgba(255,255,255,.82) !important;
        color: #41382f !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-slider-wrap {
        height: 26px !important;
        min-height: 26px !important;
        margin: 0 6px 2px !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track {
        top: 12px !important;
        height: 3px !important;
        min-height: 0 !important;
        border-radius: 999px !important;
        background: rgba(207,198,183,.55) !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track-fill {
        height: 3px !important;
        min-height: 0 !important;
        max-height: 3px !important;
        border-radius: 999px !important;
        background: rgba(203,188,160,.94) !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-webkit-slider-runnable-track,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-moz-range-track {
        min-height: 26px !important;
        height: 26px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail {
        display: flex !important;
        visibility: visible !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 9px 10px !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        border: 1px solid rgba(203,188,160,.38) !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.58) !important;
        box-shadow: 0 5px 14px rgba(38,31,25,.028) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions {
        position: sticky !important;
        left: auto !important;
        right: auto !important;
        bottom: 0 !important;
        z-index: 50 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 14px !important;
        margin: 0 -32px !important;
        padding: 16px 32px 18px !important;
        border-top: 1px solid rgba(203,188,160,.28) !important;
        background: rgba(255,253,248,.96) !important;
        box-shadow: 0 -12px 30px rgba(34,28,22,.055) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-apply,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-reset {
        min-height: 46px !important;
        height: 46px !important;
        border-radius: 17px !important;
        font-size: 12.8px !important;
        letter-spacing: .025em !important;
        font-weight: 850 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-apply {
        background: linear-gradient(135deg, #29231f 0%, #15120f 100%) !important;
        color: #fff !important;
        border-color: rgba(35,30,25,.88) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(28,22,18,.13) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-reset {
        background: rgba(255,255,255,.82) !important;
        color: #211b17 !important;
        border-color: rgba(203,188,160,.58) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="mattress_size"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        grid-column: span 3 !important;
    }
}

@media (min-width: 1181px) and (max-width: 1360px) {
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        width: min(980px, calc(100vw - 64px)) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-checkbox {
        grid-column: span 4 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-type-range {
        grid-column: span 6 !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.68 — desktop floating trigger + popup finalization
   Zakres: tylko desktop 1181px+. Dolny przycisk po scrollu otwiera
   ten sam aplikacyjny kontener co „Doprecyzuj wybór”, bez ruszania mobile/tablet.
   ========================================================= */
@media (min-width: 1181px) {
    .mbl-floating-filter-trigger {
        left: 50% !important;
        right: auto !important;
        bottom: 28px !important;
        min-width: 218px !important;
        min-height: 48px !important;
        padding: 0 22px !important;
        gap: 10px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(203, 188, 160, .86) !important;
        background: linear-gradient(135deg, #29231f 0%, #15120f 100%) !important;
        color: #fff !important;
        box-shadow: 0 18px 44px rgba(18, 15, 12, .26), inset 0 1px 0 rgba(255,255,255,.08) !important;
        font-size: 12.2px !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        letter-spacing: .045em !important;
        text-transform: uppercase !important;
        transform: translate(-50%, 12px) scale(.985) !important;
    }

    .mbl-floating-filter-trigger.is-visible {
        display: inline-flex !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate(-50%, 0) scale(1) !important;
    }

    .mbl-floating-filter-trigger.is-visible:hover {
        box-shadow: 0 22px 54px rgba(18, 15, 12, .31), inset 0 1px 0 rgba(255,255,255,.1) !important;
        transform: translate(-50%, -2px) scale(1) !important;
    }

    .mbl-floating-filter-trigger.has-active {
        border-color: rgba(222, 206, 176, .96) !important;
        background: linear-gradient(135deg, #302923 0%, #17120f 100%) !important;
    }

    .mbl-floating-filter-trigger .mbl-floating-filter-icon {
        width: 16px !important;
        height: 16px !important;
    }

    .mbl-floating-filter-trigger .mbl-floating-filter-count {
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 6px !important;
        border: 1px solid rgba(255,255,255,.16) !important;
        background: rgba(255,255,255,.14) !important;
        color: #fff !important;
        font-size: 10px !important;
        line-height: 18px !important;
        font-weight: 900 !important;
    }

    body.mbl-floating-filter-open .mbl-floating-filter-trigger {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(-50%, 10px) scale(.985) !important;
    }

    body.mbl-floating-filter-open.mbl-floating-open-from-scroll .mbl-filters-wrapper.mbl-floating-panel-source,
    body.mbl-floating-filter-open.mbl-floating-open-from-detail .mbl-filters-wrapper.mbl-floating-panel-source {
        animation: mblDesktopFloatingPanelIn .18s ease-out both !important;
    }
}

@keyframes mblDesktopFloatingPanelIn {
    from {
        opacity: .72;
        transform: translateX(-50%) translateY(12px) scale(.992);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.68 — bed total dimensions in detail filters
   Zakres: tylko łóżka. Nowe suwaki „Szerokość całkowita” i „Długość całkowita”
   są pierwszymi suwakami wymiarowymi w otwartych kontenerach doprecyzowujących,
   bez zmiany bazowego układu mobile/tablet/desktop dla pozostałych kategorii.
   ========================================================= */
.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range:not([data-slug="price"]),
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-full-body .mbl-filter-field.mbl-type-range:not([data-slug="price"]) {
    order: 30 !important;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="total_width_cm"],
.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="total_length_cm"],
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-full-body .mbl-filter-field[data-slug="total_width_cm"],
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-full-body .mbl-filter-field[data-slug="total_length_cm"] {
    order: 29 !important;
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="total_width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="total_length_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-full-body .mbl-filter-field[data-slug="total_width_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-full-body .mbl-filter-field[data-slug="total_length_cm"] {
        grid-column: 1 / -1 !important;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="total_width_cm"],
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"].mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="total_length_cm"] {
        grid-column: span 2 !important;
    }
}

@media (min-width: 1181px) {
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-full-body .mbl-filter-field[data-slug="total_width_cm"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filters-full-body .mbl-filter-field[data-slug="total_length_cm"] {
        grid-column: span 6 !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.68 — app panel desktop rescue + reset range color lock
   Cel: naprawa dwóch rzeczy bez ruszania zatwierdzonego mobile/tablet:
   1) popup desktop/laptop nie może dziedziczyć wąskiej siatki i sypać pól w pion,
   2) „Wyczyść filtry” w otwartym kontenerze nie może zmieniać suwaków na czarne.
   ========================================================= */
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling {
    --mbl-panel-range-track: rgba(207, 198, 183, .58);
    --mbl-panel-range-fill: rgba(203, 188, 160, .96);
    --mbl-panel-range-thumb: #cbbca0;
    --mbl-panel-range-thumb-border: rgba(255,255,255,.95);
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-track,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-track {
    background: var(--mbl-panel-range-track) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-track-fill,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-track-fill,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-track-fill {
    background: var(--mbl-panel-range-fill) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui {
    -webkit-appearance: none !important;
    appearance: none !important;
    accent-color: var(--mbl-panel-range-thumb) !important;
    color: var(--mbl-panel-range-thumb) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-webkit-slider-runnable-track,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui::-webkit-slider-runnable-track {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-moz-range-track,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-track,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui::-moz-range-track {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-webkit-slider-thumb,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui:active::-webkit-slider-thumb,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui.is-active::-webkit-slider-thumb,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui:focus::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui.is-active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui:active::-webkit-slider-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui.is-active::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: var(--mbl-panel-range-thumb) !important;
    background-image: none !important;
    border: 2px solid var(--mbl-panel-range-thumb-border) !important;
    border-radius: 999px !important;
    box-shadow: 0 3px 10px rgba(34, 27, 21, .16) !important;
    filter: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui::-moz-range-thumb,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui:active::-moz-range-thumb,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui.is-active::-moz-range-thumb,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-range-ui:focus::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui.is-active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui:active::-moz-range-thumb,
.mbl-filters-wrapper.mbl-filters-premium.mbl-reset-preserve-styling .mbl-range-ui.is-active::-moz-range-thumb {
    appearance: none !important;
    background: var(--mbl-panel-range-thumb) !important;
    background-image: none !important;
    border: 2px solid var(--mbl-panel-range-thumb-border) !important;
    border-radius: 999px !important;
    box-shadow: 0 3px 10px rgba(34, 27, 21, .16) !important;
    filter: none !important;
}

@media (min-width: 1181px), (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        display: flex !important;
        flex-direction: column !important;
        width: min(1120px, calc(100vw - 96px)) !important;
        min-width: min(980px, calc(100vw - 96px)) !important;
        max-width: 1120px !important;
        max-height: calc(100dvh - 96px) !important;
        overflow: hidden !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
        flex: 0 0 auto !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell {
        display: block !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        grid-auto-flow: row !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        padding: 0 32px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell::after {
        display: none !important;
        content: none !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-content,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full {
        display: block !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        grid-auto-flow: row dense !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-group {
        display: contents !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field {
        min-width: 0 !important;
        max-width: none !important;
        writing-mode: horizontal-tb !important;
        text-orientation: mixed !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-label-text {
        writing-mode: horizontal-tb !important;
        text-orientation: mixed !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-type-checkbox {
        grid-column: span 3 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-main > .mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-type-range {
        grid-column: span 6 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field[data-slug="price"] {
        grid-column: 1 / -1 !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-actions {
        width: auto !important;
        margin: 0 -32px !important;
        padding: 16px 32px 18px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.68 — active filters box polish in detail panels
   Cel:
   - aktywne filtry w „Doprecyzuj wybór” mają zawsze siedzieć w swoim polu,
   - chipy nie mogą wychodzić poza kontener,
   - w połączonym kontenerze aktywne filtry mają być optycznie wyżej i czytelniej.
   ========================================================= */
@media (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        box-sizing: border-box !important;
        min-height: 74px !important;
        margin: 0 0 14px !important;
        padding: 10px 12px 12px !important;
        row-gap: 8px !important;
        column-gap: 8px !important;
        overflow: hidden !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail::before {
        flex: 0 0 100% !important;
        display: block !important;
        width: 100% !important;
        margin: 0 0 2px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail .mbl-filter-chip,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail .mbl-filter-chip {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: auto !important;
        box-sizing: border-box !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail .mbl-chip-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail .mbl-chip-label {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100vw - 170px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-selected-filters-detail .mbl-chip-remove,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail .mbl-chip-remove {
        flex: 0 0 22px !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        margin-left: 2px !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-selected-filters-detail {
        margin-top: 2px !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.68 — final active filters/chips containment
   Cel: chipy aktywnych filtrów w panelach aplikacyjnych nie mogą wychodzić
   poza pole, nachodzić na nagłówki ani pojawiać się w połowie układu.
   ========================================================= */
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
    z-index: 4 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 74px !important;
    height: auto !important;
    max-height: 126px !important;
    margin: 0 0 16px !important;
    padding: 11px 12px 12px !important;
    row-gap: 8px !important;
    column-gap: 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid rgba(203, 188, 160, .48) !important;
    border-radius: 18px !important;
    background: radial-gradient(circle at 0 0, rgba(203, 188, 160, .12), transparent 40%), linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(250, 246, 238, .62)) !important;
    box-shadow: 0 6px 16px rgba(38, 31, 25, .035) !important;
    -webkit-overflow-scrolling: touch !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail::before,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail::before {
    content: "AKTYWNE FILTRY" !important;
    flex: 0 0 100% !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    color: #877a6c !important;
    font-size: 9px !important;
    font-weight: 880 !important;
    line-height: 1.12 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 7px 7px 7px 12px !important;
    gap: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(33, 27, 23, .10) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #211b17 !important;
    box-shadow: 0 3px 10px rgba(38, 31, 25, .04) !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 780 !important;
    letter-spacing: -.01em !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-remove,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #211b17 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail {
        min-height: 70px !important;
        max-height: 118px !important;
        margin-bottom: 15px !important;
        padding: 10px 11px 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip {
        max-width: 100% !important;
        min-height: 32px !important;
        padding: 7px 7px 7px 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label {
        max-width: calc(100vw - 160px) !important;
        font-size: 10.8px !important;
    }
}

@media (min-width: 1181px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail {
        max-height: 132px !important;
        margin-bottom: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label {
        max-width: 48ch !important;
    }
}


/* =========================================================
   MEBLOVO Filters 2.0.79 — canonical active filters placement
   Audyt/naprawa:
   - baza kategorii: aktywne filtry zostają nad formularzem,
   - każdy otwarty kontener aplikacyjny: aktywne filtry są tylko raz,
   - pozycja kanoniczna: góra formularza, przed sekcją główną,
   - stare kopie w .mbl-filters-full są wygaszone, żeby nie dublować chipów.
   ========================================================= */
.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-content > .mbl-selected-filters:not(.mbl-selected-filters-detail),
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-content > .mbl-selected-filters:not(.mbl-selected-filters-detail) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full > .mbl-selected-filters.mbl-selected-filters-detail,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-full-body .mbl-selected-filters.mbl-selected-filters-detail,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-actions .mbl-selected-filters.mbl-selected-filters-detail {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail {
    display: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
    z-index: 12 !important;
    order: -100 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 68px !important;
    height: auto !important;
    max-height: 132px !important;
    margin: 0 0 14px !important;
    padding: 11px 12px 12px !important;
    row-gap: 8px !important;
    column-gap: 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    pointer-events: auto !important;
    border: 1px solid rgba(203, 188, 160, .52) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 0 0, rgba(203, 188, 160, .13), transparent 40%),
        linear-gradient(145deg, rgba(255, 255, 255, .90), rgba(250, 246, 238, .66)) !important;
    box-shadow: 0 7px 18px rgba(38, 31, 25, .04) !important;
    -webkit-overflow-scrolling: touch !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail::before,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail::before {
    content: "AKTYWNE FILTRY" !important;
    flex: 0 0 100% !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    color: #877a6c !important;
    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 880 !important;
    line-height: 1.12 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 7px 7px 7px 12px !important;
    gap: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(33, 27, 23, .10) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #211b17 !important;
    box-shadow: 0 3px 10px rgba(38, 31, 25, .04) !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-family: inherit !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 780 !important;
    letter-spacing: -.01em !important;
}

.mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-remove,
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #211b17 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail {
    margin-top: 18px !important;
    margin-bottom: 14px !important;
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail {
        min-height: 66px !important;
        max-height: 116px !important;
        margin-bottom: 13px !important;
        padding: 10px 11px 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-filter-chip {
        min-height: 32px !important;
        padding: 7px 7px 7px 11px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label {
        max-width: calc(100vw - 160px) !important;
        font-size: 10.8px !important;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail {
        margin-bottom: 16px !important;
    }
}

@media (min-width: 1181px) {
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail {
        max-height: 132px !important;
        margin-bottom: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-form > .mbl-selected-filters.mbl-selected-filters-detail .mbl-chip-label {
        max-width: 48ch !important;
    }
}


/* =========================================================
   MEBLOVO Filters Front 2.0.79 — admin layout size bridge
   Cel: rozmiary ustawiane w panelu admina mają realnie przebijać się na front,
   także po późniejszych, profilowych regułach CSS.
   ========================================================= */
@media (min-width:1181px){
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-size-desktop-small,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-size-desktop-small,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-size-desktop-small{grid-column:span 2!important;}

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-size-desktop-medium,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-size-desktop-medium,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-size-desktop-medium{grid-column:span 3!important;}

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-size-desktop-wide,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-size-desktop-wide,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-size-desktop-wide{grid-column:span 4!important;}

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-size-desktop-full,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-size-desktop-full,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field.mbl-size-desktop-full{grid-column:1 / -1!important;}

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="price"],
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field[data-slug="price"],
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filter-field[data-slug="price"]{grid-column:1 / -1!important;}
}

@media (min-width:769px) and (max-width:1180px){
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-tablet-small{grid-column:span 1!important;}
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-tablet-medium{grid-column:span 1!important;}
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-tablet-wide{grid-column:span 2!important;}
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-size-tablet-full{grid-column:1 / -1!important;}
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="price"]{grid-column:1 / -1!important;}
}


/* 2.0.81 – stable range sliders: pełny zakres kategorii + subtelna warstwa dostępnego zakresu */
.mbl-range-track {
    isolation: isolate;
}

.mbl-range-track-available,
.mbl-range-track-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 999px;
    pointer-events: none;
}

.mbl-range-track-available {
    left: 0;
    right: 0;
    z-index: 1;
    background: rgba(255, 255, 255, 0.28);
}

.mbl-range-track-available.is-partial {
    background: rgba(203, 188, 160, 0.48);
}

.mbl-range-track-fill {
    z-index: 2;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track {
    background: rgba(174, 166, 150, 0.26) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-available {
    background: rgba(255, 255, 255, 0.30) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-range-track-available.is-partial {
    background: rgba(203, 188, 160, 0.52) !important;
}


/* =========================================================
   MEBLOVO Filters Front 2.0.84 — final visual layer guard
   Cel: usunąć efekt migania/starej warstwy przy ładowaniu frontu.
   Docelowym przyciskiem otwarcia szczegółów pozostaje .mbl-filters-open
   z etykietą „Doprecyzuj wybór”. Stary trigger .mbl-filters-open-mobile
   jest historyczny i nie powinien być renderowany ani przejmować stylów.
   ========================================================= */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-open-mobile {
    display: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle .mbl-filters-open .mbl-filter-open-desktop,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filters-toggle .mbl-filters-open .mbl-filter-open-mobile {
    pointer-events: none !important;
}



/* =========================================================
   MEBLOVO Filters Front 2.0.85 — canonical baseline cleanup
   Cel: aktualny wygląd frontu jest widokiem bazowym. Dawne warstwy
   mobile-open / open-mobile / drawer-open nie mogą już przejmować layoutu
   ani powodować krótkiego migania przy ładowaniu/cache.
   ========================================================= */
.mbl-filters-wrapper.mbl-front-baseline-v2085 .mbl-filters-open-mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.mbl-filters-wrapper.mbl-front-baseline-v2085.mobile-open {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
    overflow: visible !important;
    border-radius: inherit !important;
    background: transparent !important;
}

.mbl-filters-wrapper.mbl-front-baseline-v2085.mobile-open .mbl-filters-shell {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    overflow: hidden !important;
}

body.mbl-drawer-open:not(.mbl-floating-filter-open),
body.mbl-filters-body-locked:not(.mbl-floating-filter-open) {
    overflow: auto !important;
}

body.mbl-drawer-open:not(.mbl-floating-filter-open)::before,
body.mbl-filters-body-locked:not(.mbl-floating-filter-open)::before {
    content: none !important;
    display: none !important;
}

/* 2.0.87 — nowe profile kategorii: awaryjny pierwszy widok mobile przed uruchomieniem JS.
   JS nadal buduje docelowy kompaktowy układ, ale te reguły sprawiają, że nowe kategorie
   nie mają pustej belki głównej, gdy skrypt ładuje się wolniej albo zostanie zablokowany. */
@media (max-width: 768px) {
    .mbl-filters-wrapper[data-profile="stoly"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="table_shape"],
    .mbl-filters-wrapper[data-profile="stoly"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="length_cm"],
    .mbl-filters-wrapper[data-profile="stoly"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="stoly"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="diameter_cm"],
    .mbl-filters-wrapper[data-profile="stoly"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="seats_count"],
    .mbl-filters-wrapper[data-profile="stoly"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="extendable"],
    .mbl-filters-wrapper[data-profile="stoliki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="coffee_table_type"],
    .mbl-filters-wrapper[data-profile="stoliki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="table_shape"],
    .mbl-filters-wrapper[data-profile="stoliki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="length_cm"],
    .mbl-filters-wrapper[data-profile="stoliki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="stoliki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="stoliki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="storage_available"],
    .mbl-filters-wrapper[data-profile="pufy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="pouf_type"],
    .mbl-filters-wrapper[data-profile="pufy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="shape"],
    .mbl-filters-wrapper[data-profile="pufy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="pufy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper[data-profile="pufy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="pufy"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="storage_available"],
    .mbl-filters-wrapper[data-profile="szezlongi"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="chaise_type"],
    .mbl-filters-wrapper[data-profile="szezlongi"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="chaise_side"],
    .mbl-filters-wrapper[data-profile="szezlongi"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="szezlongi"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper[data-profile="szezlongi"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="sleep_function"],
    .mbl-filters-wrapper[data-profile="szezlongi"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="storage_count"],
    .mbl-filters-wrapper[data-profile="kosmetyki_do_mebli"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="care_product_type"],
    .mbl-filters-wrapper[data-profile="kosmetyki_do_mebli"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="care_surface"],
    .mbl-filters-wrapper[data-profile="kosmetyki_do_mebli"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="care_purpose"],
    .mbl-filters-wrapper[data-profile="kosmetyki_do_mebli"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="capacity_ml"],
    .mbl-filters-wrapper[data-profile="poduszki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="pillow_type"],
    .mbl-filters-wrapper[data-profile="poduszki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="pillow_shape"],
    .mbl-filters-wrapper[data-profile="poduszki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="poduszki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="poduszki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="fill_type"],
    .mbl-filters-wrapper[data-profile="poduszki"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="cover_material"],
    .mbl-filters-wrapper[data-profile="akcesoria"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="accessory_type"],
    .mbl-filters-wrapper[data-profile="akcesoria"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="care_surface"],
    .mbl-filters-wrapper[data-profile="akcesoria"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="akcesoria"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="height_cm"],
    .mbl-filters-wrapper[data-profile="akcesoria"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="capacity_ml"],
    .mbl-filters-wrapper[data-profile="meble_modulowe"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="modular_furniture_type"],
    .mbl-filters-wrapper[data-profile="meble_modulowe"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="modular_layout"],
    .mbl-filters-wrapper[data-profile="meble_modulowe"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="width_cm"],
    .mbl-filters-wrapper[data-profile="meble_modulowe"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="depth_cm"],
    .mbl-filters-wrapper[data-profile="meble_modulowe"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="sleep_function"],
    .mbl-filters-wrapper[data-profile="meble_modulowe"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="storage_count"] {
        display: flex !important;
    }
}


/* 2.0.93 — key size filter highlight for beds/mattresses.
 * The size filter controls variant price and dimensions, so it should be visually
 * treated as the main choice, without breaking the premium filter layout. */
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-key-size-filter,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mattress_size"],
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="bed_size"],
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mfc_size"] {
    position: relative;
    border-color: rgba(203,188,160,0.72) !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(203,188,160,0.22), transparent 34%),
        linear-gradient(180deg, rgba(255,253,249,0.97), rgba(248,242,232,0.93)) !important;
    box-shadow: 0 14px 34px rgba(74,58,35,0.08), inset 0 1px 0 rgba(255,255,255,0.72) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-key-size-filter::before,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mattress_size"]::before,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="bed_size"]::before,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mfc_size"]::before {
    content: "Kluczowy wybór";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 0 8px;
    padding: 5px 9px;
    border: 1px solid rgba(203,188,160,0.58);
    border-radius: 999px;
    background: rgba(255,255,255,0.74);
    color: #6c5a3c;
    font-size: 9.5px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-key-size-filter .mbl-filter-label,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mattress_size"] .mbl-filter-label,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="bed_size"] .mbl-filter-label,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mfc_size"] .mbl-filter-label {
    color: #2f271e !important;
    font-weight: 760 !important;
}

.mbl-key-size-filter-hint {
    margin: -2px 0 10px;
    color: #756a5c;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.35;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-key-size-filter select,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mattress_size"] select,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="bed_size"] select,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mfc_size"] select {
    border-color: rgba(139,111,70,0.34) !important;
    background-color: rgba(255,255,255,0.96) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82) !important;
}

.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-key-size-filter:focus-within,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mattress_size"]:focus-within,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="bed_size"]:focus-within,
.mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mfc_size"]:focus-within {
    border-color: rgba(139,111,70,0.54) !important;
    box-shadow: 0 16px 38px rgba(74,58,35,0.12), 0 0 0 3px rgba(203,188,160,0.14) !important;
}

@media (max-width: 767px) {
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field.mbl-key-size-filter::before,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mattress_size"]::before,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="bed_size"]::before,
    .mbl-filters-wrapper.mbl-filters-premium .mbl-filter-field[data-slug="mfc_size"]::before {
        margin-bottom: 7px;
        font-size: 9px;
        padding: 5px 8px;
    }

    .mbl-key-size-filter-hint {
        margin-bottom: 9px;
        font-size: 11px;
    }
}

/* 2.0.95 — beds desktop: keep the slats-choice label readable in the first filter view. */
@media (min-width: 1181px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        grid-column: span 4 !important;
        column-gap: 14px !important;
        padding-right: 14px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label {
        width: 100% !important;
        max-width: none !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 5px 7px !important;
        line-height: 1.14 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label-text {
        display: block !important;
        flex: 1 1 170px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: initial !important;
        line-height: 1.14 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-count-badge {
        margin-left: 0 !important;
    }
}

/* 2.0.96 — desktop first-view range sliders share the accepted detail-panel styling. */
@media (min-width: 1181px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range {
        --mbl-main-range-track: rgba(207, 198, 183, .58);
        --mbl-main-range-fill: rgba(203, 188, 160, .96);
        --mbl-main-range-thumb: #cbbca0;
        --mbl-main-range-thumb-border: rgba(255, 255, 255, .95);
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap {
        height: 26px !important;
        min-height: 26px !important;
        margin: 0 6px 2px !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-track {
        top: 12px !important;
        height: 3px !important;
        min-height: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: var(--mbl-main-range-track) !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-track-available {
        height: 3px !important;
        min-height: 0 !important;
        background: rgba(255, 255, 255, .30) !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-track-available.is-partial {
        background: rgba(203, 188, 160, .52) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-track-fill {
        height: 3px !important;
        min-height: 0 !important;
        max-height: 3px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: var(--mbl-main-range-fill) !important;
        box-shadow: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-track {
        -webkit-appearance: none !important;
        appearance: none !important;
        min-height: 26px !important;
        height: 26px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        accent-color: var(--mbl-main-range-thumb) !important;
        color: var(--mbl-main-range-thumb) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-thumb,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui:active::-webkit-slider-thumb,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui.is-active::-webkit-slider-thumb,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui:focus::-webkit-slider-thumb {
        -webkit-appearance: none !important;
        appearance: none !important;
        width: 18px !important;
        height: 18px !important;
        margin-top: 4px !important;
        border: 2px solid var(--mbl-main-range-thumb-border) !important;
        border-radius: 999px !important;
        background: var(--mbl-main-range-thumb) !important;
        background-image: none !important;
        box-shadow: 0 3px 10px rgba(34, 27, 21, .16) !important;
        filter: none !important;
        cursor: grab !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-thumb,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui:active::-moz-range-thumb,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui.is-active::-moz-range-thumb,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-ui:focus::-moz-range-thumb {
        appearance: none !important;
        width: 18px !important;
        height: 18px !important;
        border: 2px solid var(--mbl-main-range-thumb-border) !important;
        border-radius: 999px !important;
        background: var(--mbl-main-range-thumb) !important;
        background-image: none !important;
        box-shadow: 0 3px 10px rgba(34, 27, 21, .16) !important;
        filter: none !important;
        cursor: grab !important;
    }
}

/* 2.0.97 — beds: one visible mattress-size choice as tiles, backed by the existing select. */
.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filter-field[data-slug="mattress_size"],
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-filter-field[data-slug="mattress_size"] {
    display: none !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="lozka"] .mbl-bed-size-tiles {
    display: none !important;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 22px auto 0;
    padding: 18px 20px 20px;
    border: 1px solid rgba(203, 188, 160, .58);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 252, 247, .96), rgba(250, 245, 237, .90));
    box-shadow: 0 16px 36px rgba(55, 43, 25, .07);
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin: 0 0 8px;
    padding: 4px 12px;
    border: 1px solid rgba(203, 188, 160, .88);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #867764;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head strong {
    display: block;
    color: #171412;
    font-size: 20px;
    font-weight: 820;
    line-height: 1.15;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head p {
    margin: 5px 0 0;
    max-width: 680px;
    color: #6f665d;
    font-size: 13px;
    line-height: 1.35;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-current {
    flex: 0 0 auto;
    color: #756c62;
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-current b {
    color: #271d16;
    font-weight: 850;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 10px;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile {
    appearance: none !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    border: 1px solid rgba(199, 183, 155, .74) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .84) !important;
    color: #2d261f !important;
    box-shadow: 0 8px 18px rgba(71, 54, 30, .04) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(139, 111, 70, .45) !important;
    background: #fff !important;
    box-shadow: 0 12px 24px rgba(71, 54, 30, .08) !important;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile:focus-visible {
    outline: 3px solid rgba(203, 188, 160, .38);
    outline-offset: 3px;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile.is-active {
    border-color: #271d16 !important;
    background: #271d16 !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(39, 29, 22, .20) !important;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile.is-disabled {
    opacity: .48;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile-label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: inherit;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 1181px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main {
        grid-template-columns: repeat(4, minmax(145px, 1fr)) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"] {
        grid-column: span 2 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        grid-column: span 3 !important;
    }
}

@media (max-width: 768px) {
    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles {
        width: calc(100vw - 40px);
        max-width: calc(100vw - 40px);
        margin-top: 16px;
        padding: 15px;
        border-radius: 18px;
        overflow: hidden;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head {
        display: block;
        margin-bottom: 12px;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head strong {
        font-size: 17px;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head p {
        font-size: 12.5px;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-current {
        display: block;
        margin-top: 9px;
        white-space: normal;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile {
        min-height: 52px;
        border-radius: 13px;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile-label {
        font-size: 14px;
    }
}

/* 2.0.98 - desktop first-view sliders: remove the extra range background layer. */
@media (min-width: 1181px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-track {
        background: rgba(203, 188, 160, .58) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-track-available,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field.mbl-type-range .mbl-range-track-available.is-partial {
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* 2.0.99 - baseline responsive presentation: stable tablet grid and clean first-view range sliders. */
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
    overflow: visible !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range {
    overflow: visible !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-limits {
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 3px !important;
    padding: 0 !important;
    overflow: visible !important;
    color: rgba(86, 75, 63, .78) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-limits span {
    display: block !important;
    min-width: max-content !important;
    white-space: nowrap !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-limits span:last-child {
    text-align: right !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track-fill {
    height: 2px !important;
    min-height: 0 !important;
    max-height: 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track {
    background: rgba(203, 188, 160, .72) !important;
    overflow: visible !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track-fill {
    background: rgba(188, 171, 141, .98) !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track-available,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track-available.is-partial {
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-track {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track {
    height: 2px !important;
    color: transparent !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-track {
    height: 2px !important;
}

@media (min-width: 769px) and (max-width: 1180px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-filters-main {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-mobile-compact-stack,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-mobile-field-row,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-mobile-filter-rail {
        display: contents !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-mobile-filter-rail::after,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-mobile-filter-rail.has-overflow::after {
        display: none !important;
        content: none !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-mobile-filter-rail > .mbl-filter-field {
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        grid-column: auto !important;
        min-height: 52px !important;
        padding: 9px 10px !important;
        border-radius: 12px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range {
        grid-column: 1 / -1 !important;
        min-height: 74px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open).mbl-main-count-1 .mbl-filters-main .mbl-filter-field,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open).mbl-main-count-2 .mbl-filters-main .mbl-filter-field.mbl-type-range {
        grid-column: 1 / -1 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-checkbox {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 44px) !important;
        margin: 0 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field select {
        min-height: 34px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium.mbl-mobile-layout-active:not(.mbl-full-filters-open) .mbl-filters-toggle {
        margin-top: 10px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-list {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filter-field.mbl-type-checkbox {
        min-width: 0 !important;
        overflow: hidden !important;
        gap: 6px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 36px) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filter-field.mbl-type-checkbox .mbl-filter-count-badge {
        flex: 0 0 auto !important;
        margin-left: 3px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filter-field.mbl-type-checkbox input[type="checkbox"] {
        flex: 0 0 28px !important;
        width: 28px !important;
        min-width: 28px !important;
    }
}

/* 2.0.100 - first-view range sliders aligned to the accepted detail-panel styling. */
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range {
    --mbl-main-range-track: rgba(207, 198, 183, .58);
    --mbl-main-range-fill: rgba(203, 188, 160, .96);
    --mbl-main-range-thumb: #cbbca0;
    --mbl-main-range-thumb-border: rgba(255, 255, 255, .95);
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track-fill {
    height: 3px !important;
    min-height: 0 !important;
    max-height: 3px !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track {
    background: var(--mbl-main-range-track) !important;
    overflow: visible !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-track-fill {
    background: var(--mbl-main-range-fill) !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-runnable-track {
    -webkit-appearance: none !important;
    appearance: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-track,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-progress {
    appearance: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-webkit-slider-thumb,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui:active::-webkit-slider-thumb,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui.is-active::-webkit-slider-thumb,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui:focus::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: -8px !important;
    border: 2px solid var(--mbl-main-range-thumb-border) !important;
    border-radius: 999px !important;
    background: var(--mbl-main-range-thumb) !important;
    background-image: none !important;
    box-shadow: 0 3px 10px rgba(34, 27, 21, .16) !important;
    filter: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui::-moz-range-thumb,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui:active::-moz-range-thumb,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui.is-active::-moz-range-thumb,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium:not(.mbl-full-filters-open) .mbl-filters-main .mbl-filter-field.mbl-type-range .mbl-range-ui:focus::-moz-range-thumb {
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid var(--mbl-main-range-thumb-border) !important;
    border-radius: 999px !important;
    background: var(--mbl-main-range-thumb) !important;
    background-image: none !important;
    box-shadow: 0 3px 10px rgba(34, 27, 21, .16) !important;
    filter: none !important;
}

/* 2.0.108 - beds: keep option labels meaningful without desktop ellipsis. */
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    justify-content: stretch !important;
    align-items: start !important;
    column-gap: 7px !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label-text,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label-text {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    line-height: 1.14 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-count-badge,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-count-badge {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
    flex: 0 0 auto !important;
    margin: 1px 0 0 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 14px !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] input[type="checkbox"],
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] input[type="checkbox"] {
    grid-column: 2 !important;
    justify-self: end !important;
}

@media (min-width: 1181px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        justify-content: center !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label-text,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label-text {
        font-size: 15px !important;
        line-height: 1.16 !important;
    }
}

@media (max-width: 768px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label {
        width: 100% !important;
        max-width: 100% !important;
        column-gap: 5px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"] .mbl-filter-label-text,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] .mbl-filter-label-text {
        font-size: 11.5px !important;
        line-height: 1.12 !important;
    }
}

/* 2.0.105 - beds: mattress size as step 1 inside the showroom filter panel. */
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-choice-flow {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 14px;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles {
    margin: 0 !important;
    padding: 20px !important;
    border-color: rgba(203, 188, 160, .82) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 82% 0%, rgba(245, 237, 223, .75), transparent 40%),
        linear-gradient(180deg, rgba(255, 253, 249, .97), rgba(255, 255, 255, .83)) !important;
    box-shadow: 0 12px 30px rgba(44, 34, 20, .045) !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 16px !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-step-number {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #271d16;
    color: #fffaf2;
    font-size: 17px;
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(38, 27, 20, .18);
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-kicker {
    min-height: 0 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #7c6e5d !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head strong {
    font-size: 22px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head p {
    max-width: 720px !important;
    margin: 5px 0 0 !important;
    color: #6b6259 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-current {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(203, 188, 160, .74) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .82) !important;
    color: #6b6259 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-list {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile {
    min-height: 48px !important;
    padding: 9px 7px !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 18px rgba(71, 54, 30, .035) !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile-label {
    font-size: 15px !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-secondary-step {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0 0;
    color: #7c6e5d;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-secondary-step-number {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(203, 188, 160, .78);
    border-radius: 50%;
    background: rgba(255, 255, 255, .78);
    color: #7f705c;
    font-size: 13px;
    font-weight: 850;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-secondary-step span:not(.mbl-bed-secondary-step-number) {
    display: block;
    color: #7c6e5d;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.1;
    text-transform: uppercase;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-secondary-step strong {
    display: block;
    color: #171412;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.15;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main::before {
    display: none !important;
    content: none !important;
}

@media (min-width: 1181px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-shell {
        grid-template-columns: minmax(280px, 380px) minmax(0, 1fr) !important;
        gap: 28px !important;
        padding: 20px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-hero {
        min-height: 386px !important;
        padding: 38px 31px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field {
        min-height: 128px !important;
        padding: 20px !important;
        border-radius: 20px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="bed_type"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_storage_available"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"]:not(.mbl-full-filters-open) .mbl-filters-main > .mbl-filter-field[data-slug="filter_slats_choice_available"] {
        grid-column: span 1 !important;
    }
}

@media (max-width: 1180px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-list {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head {
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-current {
        grid-column: 1 / -1;
        width: fit-content;
    }
}

@media (max-width: 768px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"],
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-shell,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-content,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-form,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-choice-flow,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-main,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filter-field {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] {
        width: calc(100vw - 40px) !important;
        max-width: calc(100vw - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-shell {
        display: block !important;
        overflow: hidden !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-hero {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-choice-flow {
        margin-bottom: 10px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
        border-radius: 18px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head > div {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-step-number {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head strong {
        font-size: 19px !important;
        line-height: 1.08 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head p {
        font-size: 13px !important;
        max-width: 100% !important;
        overflow: visible !important;
        white-space: normal !important;
        line-height: 1.26 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-current {
        max-width: 100% !important;
        justify-self: start !important;
        white-space: normal !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile {
        min-height: 44px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile-label {
        font-size: 14px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-toggle,
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-open {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-filters-open {
        justify-content: center !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 420px) {
    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles {
        padding: 14px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tile-label {
        font-size: 13px !important;
    }

    body:not(.mbl-floating-filter-open) .mbl-filters-wrapper.mbl-filters-premium[data-profile="lozka"] .mbl-bed-size-tiles-head p {
        font-size: 12.2px !important;
    }
}

/* 2.0.114 - mobile full filter panel micro-polish and scroll containment */
@media (max-width: 768px) {
    body.mbl-mobile-filter-open,
    body.mbl-filters-body-locked:not(.mbl-floating-filter-open),
    body.mbl-floating-filter-open,
    body.mbl-floating-body-locked {
        overflow: hidden !important;
    }

    body.mbl-mobile-filter-open .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full {
        display: flex !important;
        flex-direction: column !important;
        max-height: min(78vh, 700px) !important;
        max-height: min(78dvh, 700px) !important;
        padding: 13px 13px 0 !important;
        overflow: hidden !important;
        overscroll-behavior: contain !important;
        touch-action: pan-y !important;
        background-color: #fffaf2 !important;
        background-image: linear-gradient(180deg, #fffdfa 0%, #fff9f1 100%) !important;
    }

    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-panel,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-panel {
        background-color: #fffaf2 !important;
        background-image: linear-gradient(180deg, #fffdfa 0%, #fff9f1 100%) !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        align-items: stretch !important;
        gap: 12px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        touch-action: pan-y !important;
        padding-bottom: 24px !important;
    }

    body.mbl-mobile-filter-open .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-filters-actions,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions {
        position: sticky !important;
        z-index: 20 !important;
        left: auto !important;
        right: auto !important;
        bottom: 0 !important;
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 10px !important;
        width: auto !important;
        margin: 0 -13px !important;
        padding: 10px 13px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        border-top: 1px solid rgba(203,188,160,0.52) !important;
        border-radius: 18px 18px 0 0 !important;
        background: #fffaf2 !important;
        box-shadow: 0 -14px 26px rgba(40, 31, 20, .08) !important;
    }

    body.mbl-mobile-filter-open .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions .button,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full > .mbl-filters-actions .button,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full > .mbl-filters-actions .button {
        flex: 1 1 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body::before,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body::before {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin: 4px 0 2px !important;
        padding: 0 2px !important;
        overflow: visible !important;
        color: #7c6e5d !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        letter-spacing: .13em !important;
        white-space: normal !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox {
        height: auto !important;
        min-height: 90px !important;
        max-height: none !important;
        padding: 12px !important;
        overflow: hidden !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-select label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-select label {
        display: block !important;
        margin-bottom: 7px !important;
        overflow: visible !important;
        line-height: 1.18 !important;
        white-space: normal !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-select select,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-select select {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 12px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label {
        min-height: 48px !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-checkbox .mbl-filter-label-text {
        display: block !important;
        min-width: 0 !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.12 !important;
        white-space: normal !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range {
        height: auto !important;
        min-height: 158px !important;
        max-height: none !important;
        padding: 14px 13px 27px !important;
        overflow: hidden !important;
        border-radius: 18px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-filter-label {
        margin: 0 0 8px !important;
        line-height: 1.15 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-control,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-control {
        display: flex !important;
        flex-direction: column !important;
        gap: 7px !important;
        min-height: 0 !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-inputs,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-inputs {
        gap: 8px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-number,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-number {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-slider-wrap {
        height: 30px !important;
        min-height: 30px !important;
        margin: 2px 9px 0 !important;
        overflow: visible !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-track,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-track {
        top: 14px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-ui {
        top: 0 !important;
        height: 30px !important;
    }

    .mbl-filters-wrapper.mbl-filters-premium.mbl-full-filters-open .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-limits,
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-full-body .mbl-filter-field.mbl-type-range .mbl-range-limits {
        margin-top: 0 !important;
        padding: 0 1px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        transform: none !important;
    }
}

/* 2.0.118 cascade guard - mattress key-size select stays hidden behind the tile flow. */
.mbl-filters-wrapper.mbl-filters-premium[data-profile="materace"] .mbl-filter-field[data-slug="mattress_size"],
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="materace"] .mbl-filter-field[data-slug="mattress_size"],
body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source[data-profile="materace"] .mbl-bed-size-tiles {
    display: none !important;
}

/* =========================================================
   MEBLOVO Filters 2.0.120 - atelier floating fit capsule
   Zakres: tylko dolna kapsulka otwierajaca panel dopasowania.
   Bez zmian w logice filtrowania, modalach i formularzu.
   ========================================================= */
.mbl-floating-filter-trigger {
    min-width: 206px !important;
    min-height: 42px !important;
    padding: 8px 16px 8px 13px !important;
    gap: 9px !important;
    border: 1px solid rgba(198, 178, 142, .58) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(250, 247, 241, .90)) !important;
    color: rgba(34, 29, 24, .90) !important;
    box-shadow:
        0 14px 34px rgba(26, 22, 18, .13),
        inset 0 1px 0 rgba(255, 255, 255, .82) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.mbl-floating-filter-trigger.is-visible:hover,
.mbl-floating-filter-trigger:focus-visible {
    border-color: rgba(170, 143, 96, .72) !important;
    box-shadow:
        0 16px 38px rgba(26, 22, 18, .16),
        inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.mbl-floating-filter-trigger.has-active {
    border-color: rgba(31, 26, 21, .30) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 244, 237, .94)) !important;
    color: rgba(24, 20, 17, .94) !important;
    box-shadow:
        0 15px 36px rgba(26, 22, 18, .15),
        inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.mbl-floating-filter-trigger .mbl-floating-filter-icon {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: rgba(242, 236, 226, .80) !important;
    box-shadow: inset 0 0 0 1px rgba(170, 143, 96, .22) !important;
}

.mbl-floating-filter-trigger .mbl-floating-filter-icon::before,
.mbl-floating-filter-trigger .mbl-floating-filter-icon::after {
    left: 6px !important;
    right: 6px !important;
    height: 1.5px !important;
    background: rgba(33, 28, 23, .72) !important;
}

.mbl-floating-filter-trigger .mbl-floating-filter-icon::before {
    top: 7px !important;
}

.mbl-floating-filter-trigger .mbl-floating-filter-icon::after {
    bottom: 7px !important;
}

.mbl-floating-filter-trigger .mbl-floating-filter-copy {
    display: inline-block !important;
    max-width: min(220px, calc(100vw - 118px)) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.mbl-floating-filter-trigger .mbl-floating-filter-count {
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 6px !important;
    border: 1px solid rgba(31, 26, 21, .12) !important;
    border-radius: 999px !important;
    background: rgba(31, 26, 21, .88) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 10px !important;
    line-height: 17px !important;
    font-weight: 760 !important;
}

@media (max-width: 767px) {
    .mbl-floating-filter-trigger {
        left: 50% !important;
        right: auto !important;
        bottom: max(18px, env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: calc(100vw - 28px) !important;
        min-width: 214px !important;
        min-height: 42px !important;
        padding: 8px 15px 8px 12px !important;
        border-radius: 999px !important;
        color: rgba(34, 29, 24, .92) !important;
        transform: translate(-50%, 10px) scale(.98) !important;
    }

    .mbl-floating-filter-trigger.is-visible,
    .mbl-floating-filter-trigger.has-active {
        transform: translate(-50%, 0) scale(1) !important;
    }

    body.mbl-floating-filter-open .mbl-floating-filter-trigger {
        transform: translate(-50%, 8px) scale(.98) !important;
    }

    .mbl-floating-filter-trigger .mbl-floating-filter-copy {
        max-width: calc(100vw - 124px) !important;
        font-size: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .mbl-floating-filter-trigger {
        left: 50% !important;
        right: auto !important;
        bottom: max(20px, env(safe-area-inset-bottom)) !important;
        min-width: 226px !important;
        min-height: 44px !important;
        padding: 9px 17px 9px 13px !important;
        border-radius: 999px !important;
        color: rgba(34, 29, 24, .92) !important;
        transform: translate(-50%, 10px) scale(.98) !important;
    }

    .mbl-floating-filter-trigger.is-visible,
    .mbl-floating-filter-trigger.has-active {
        transform: translate(-50%, 0) scale(1) !important;
    }
}

@media (min-width: 1181px) {
    .mbl-floating-filter-trigger {
        left: 50% !important;
        right: auto !important;
        bottom: 28px !important;
        min-width: 238px !important;
        min-height: 46px !important;
        padding: 9px 18px 9px 14px !important;
        gap: 10px !important;
        border-radius: 999px !important;
        color: rgba(34, 29, 24, .92) !important;
        font-size: 12.4px !important;
        font-weight: 720 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        transform: translate(-50%, 12px) scale(.985) !important;
    }

    .mbl-floating-filter-trigger.is-visible {
        display: inline-flex !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate(-50%, 0) scale(1) !important;
    }

    .mbl-floating-filter-trigger.is-visible:hover {
        transform: translate(-50%, -2px) scale(1) !important;
    }

    .mbl-floating-filter-trigger.has-active {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 244, 237, .94)) !important;
        color: rgba(24, 20, 17, .94) !important;
    }
}

/* =========================================================
   MEBLOVO Filters 2.0.121 - front layer guard
   Cel: pływający panel filtrów musi być ponad smart headerem
   i zawsze mieć widoczny przycisk zamknięcia.
   Bez zmian w logice filtrów, danych produktu i AJAX.
   ========================================================= */
body.mbl-floating-filter-open .mbl-floating-filter-backdrop {
    z-index: 2147483400 !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
    z-index: 2147483500 !important;
    top: max(16px, env(safe-area-inset-top, 0px)) !important;
    right: clamp(10px, 2.4vw, 32px) !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
    left: clamp(10px, 2.4vw, 32px) !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
}

body.admin-bar.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
    top: calc(32px + 14px) !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-floating-panel-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 2147483510 !important;
}

body.mbl-floating-filter-open .mbl-floating-panel-close {
    position: relative !important;
    z-index: 2147483520 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source .mbl-filters-shell {
    max-height: none !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        top: calc(46px + 10px) !important;
    }
}

@media (min-width: 1181px), (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    body.mbl-floating-filter-open .mbl-filters-wrapper.mbl-floating-panel-source {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: none !important;
    }
}
