.wlt-price-filter-shell {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}

.wlt-price-filter-toggle {
    display: none;
}

.wlt-price-filter-desktop-toggle {
    display: none;
}

.wlt-price-filter-modal,
.wlt-price-filter-modal__panel {
    width: 100%;
}

.wlt-price-filter-modal__overlay,
.wlt-price-filter-modal__header {
    display: none;
}

/* Main filter box width; the theme/card around it controls the outer spacing. */
.wlt-price-filter {
    width: 100%;
    max-width: 360px;
    box-sizing: border-box;
    margin: 0 auto;
}

/* Price filter heading. */
.wlt-price-filter__title {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 600;
    color: #1f2933;
}

.wlt-price-filter__section {
    overflow: hidden;
    margin: 0 0 12px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    background: #ffffff;
}

.wlt-price-filter__section-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 52px;
    box-sizing: border-box;
    padding: 0 14px;
    background: #e7e7e7;
    color: #111111;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    list-style: none;
    cursor: pointer;
}

.wlt-price-filter__section-summary::-webkit-details-marker {
    display: none;
}

.wlt-price-filter__section-summary::after {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-right: 2px solid #111111;
    border-bottom: 2px solid #111111;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.2s ease;
}

.wlt-price-filter__section[open] .wlt-price-filter__section-summary::after {
    transform: rotate(-135deg) translateY(-1px);
}

.wlt-price-filter__section-body {
    padding: 12px;
}

.wlt-price-filter__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
}

.wlt-price-filter__active-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
}

.wlt-price-filter__active-tags[hidden] {
    display: none;
}

.wlt-price-filter__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-height: 34px;
    box-sizing: border-box;
    padding: 0 10px;
    border: 1px solid #d4d0c8;
    border-radius: 999px;
    background: #f8f5ef;
    color: #27211a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.wlt-price-filter__tag:hover,
.wlt-price-filter__tag:focus-visible {
    border-color: #b48a3c;
    background: #fffaf0;
    transform: translateY(-1px);
}

.wlt-price-filter__tag span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Two-column layout for the "From" and "To" fields. */
.wlt-price-filter__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
}

/* Label styling for each price input. */
.wlt-price-filter__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    font-size: 14px;
    font-weight: 600;
    color: #1f2933;
}

/* Visual wrapper that combines the euro sign and the input. */
.wlt-price-filter__input-wrap {
    --wlt-input-padding-x: 10px;

    display: flex;
    align-items: center;
    gap: 6px;
    height: 50px;
    padding: 5px 6px 5px var(--wlt-input-padding-x);
    border: 1px solid #d5d8dc;
    border-radius: 8px;
    background: #fff;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

/* Slightly darker border when the user hovers over an input wrapper. */
.wlt-price-filter__input-wrap:hover {
    border-color: #999999;
}

/* Stronger focus style when the real input inside the wrapper is active. */
.wlt-price-filter__input-wrap:focus-within {
    border-color: #111111;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.1);
}

/* Euro sign styling. */
.wlt-price-filter__currency {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    color: #111111;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

/* Number input is visually merged into the wrapper. */
.wlt-price-filter__input-wrap input {
    flex: 1 1 4.8ch;
    width: 100%;
    min-width: 4.8ch;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111111;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

.wlt-price-filter__input-wrap input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.wlt-price-filter__input-wrap input[type="number"]::-webkit-outer-spin-button,
.wlt-price-filter__input-wrap input[type="number"]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.wlt-price-filter__input-wrap input::placeholder {
    color: #000000;
    opacity: 1;
}

.wlt-price-filter__taxonomy {
    display: grid;
    gap: 12px;
}

.wlt-price-filter__taxonomy-selects {
    display: grid;
    gap: 12px;
}

.wlt-price-filter__select {
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    padding: 0 38px 0 12px;
    border: 1px solid #d5d8dc;
    border-radius: 8px;
    background: #ffffff;
    color: #111111;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
}

.wlt-price-filter__select:hover {
    border-color: #999999;
}

.wlt-price-filter__select:focus {
    border-color: #111111;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.1);
}

.wlt-price-filter__select:disabled {
    background: #f4f6f8;
    color: #6b7280;
    cursor: not-allowed;
}

.wlt-price-filter__category-tree {
    display: none;
}

.wlt-price-filter__category-node {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 38px;
    box-sizing: border-box;
    padding: 0 12px 0 26px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #49443d;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.wlt-price-filter__category-node::before {
    content: "";
    position: absolute;
    left: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(180, 138, 60, 0.28);
    transition:
        background 0.22s ease,
        transform 0.22s ease;
}

.wlt-price-filter__category-node:hover,
.wlt-price-filter__category-node:focus-visible {
    background: rgba(180, 138, 60, 0.08);
    color: #111111;
    outline: 0;
}

.wlt-price-filter__category-node.is-selected {
    background: #f8f5ef;
    color: #111111;
    font-weight: 700;
}

.wlt-price-filter__category-node.is-selected::before {
    background: #b48a3c;
    transform: scale(1.24);
}

.wlt-price-filter__category-node--all {
    margin-bottom: 4px;
}

.wlt-price-filter__category-children {
    position: relative;
    display: grid;
    gap: 2px;
    margin: 0 0 4px 12px;
    padding: 2px 0 4px 10px;
}

.wlt-price-filter__category-children::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 8px;
    left: 0;
    width: 1px;
    background: #e3ded6;
}

.wlt-price-filter__category-children[hidden] {
    display: none;
}

.wlt-price-filter__category-node--child {
    min-height: 34px;
    padding-left: 24px;
    color: #5e5850;
    font-size: 13px;
}

.wlt-price-filter__rating {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.wlt-price-filter__rating-list {
    display: grid;
    gap: 10px;
}

.wlt-price-filter__rating-option {
    position: relative;
    display: grid;
    grid-template-columns: 20px minmax(92px, max-content) minmax(34px, 1fr);
    align-items: center;
    column-gap: 8px;
    min-height: 24px;
    color: #3f3f46;
    font-size: 14px;
    line-height: 1.2;
    cursor: pointer;
}

.wlt-price-filter__rating-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.wlt-price-filter__radio {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: 2px solid #737373;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: inset 0 0 0 4px #ffffff;
}

.wlt-price-filter__rating-option input:checked + .wlt-price-filter__radio {
    border-color: #111111;
    background: #111111;
}

.wlt-price-filter__rating-option input:focus-visible + .wlt-price-filter__radio {
    box-shadow:
        inset 0 0 0 4px #ffffff,
        0 0 0 3px rgba(17, 17, 17, 0.14);
}

.wlt-price-filter__stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #b48a3c;
    font-size: 15px;
    line-height: 1;
    white-space: nowrap;
}

.wlt-price-filter__stars .is-empty {
    color: #a5a5a5;
}

.wlt-price-filter__rating-label,
.wlt-price-filter__rating-count,
.wlt-price-filter__rating-all {
    color: #3f3f46;
}

.wlt-price-filter__rating-label,
.wlt-price-filter__rating-count {
    white-space: nowrap;
}

.wlt-price-filter__rating-count {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    min-width: 34px;
    text-align: right;
}

.wlt-price-filter__rating-all {
    grid-column: 2 / -1;
}

.wlt-price-filter__rating-option.is-empty {
    opacity: 1;
}

.wlt-price-filter__stepper {
    align-self: center;
    flex: 0 0 22px;
    display: flex;
    flex-direction: column;
    height: 38px;
    overflow: hidden;
    border: 1px solid #d9dde2;
    border-radius: 7px;
    background: #f4f6f8;
}

.wlt-price-filter__step-button {
    flex: 1 1 0;
    width: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111111;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    transition:
        background 0.18s ease,
        color 0.18s ease;
}

.wlt-price-filter__step-button + .wlt-price-filter__step-button {
    border-top: 1px solid #d9dde2;
}

.wlt-price-filter__step-button:hover,
.wlt-price-filter__step-button:focus-visible {
    background: #e8ebef;
    color: #000000;
}

.wlt-price-filter__step-button:active {
    background: #dfe3e8;
}

.wlt-price-filter__step-button.is-pressing {
    background: #111111;
    color: #ffffff;
    animation: wlt-step-pulse 0.42s ease-out infinite;
}

@keyframes wlt-step-pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1);
    }
}

/* Submit/reset button for the filter. */
#wlt-apply-filter,
#wlt-clear-filter,
.wlt-price-filter-toggle {
    width: 100%;
    margin-top: 18px;
    min-height: 48px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    background: #111111;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    transition:
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease,
        opacity 0.25s ease;
}

#wlt-clear-filter {
    border: 2px solid #111111;
    background: #ffffff;
    color: #111111;
    box-shadow: none;
}

.wlt-price-filter__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.wlt-price-filter__actions #wlt-apply-filter,
.wlt-price-filter__actions #wlt-clear-filter {
    flex: 1 1 0;
    min-width: 0;
    margin-top: 0;
    opacity: 0;
    transform: translateY(6px) scale(0.98);
    will-change: opacity, transform;
}

.wlt-price-filter__actions #wlt-apply-filter.is-visible,
.wlt-price-filter__actions #wlt-clear-filter.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.wlt-price-filter__actions #wlt-apply-filter.is-hiding,
.wlt-price-filter__actions #wlt-clear-filter.is-hiding {
    pointer-events: none;
}

#wlt-apply-filter[hidden],
#wlt-clear-filter[hidden] {
    display: none;
}

@media (min-width: 1025px) {
    .wlt-price-filter__desktop-hidden-title {
        display: none;
    }

    .wlt-price-filter-shell {
        position: sticky;
        top: 112px;
        align-self: flex-start;
        max-width: 380px;
        margin: 0 auto;
    }

    .wlt-price-filter-sticky-host {
        position: sticky;
        top: 96px;
        align-self: flex-start;
        max-height: calc(100dvh - 112px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .wlt-price-filter-sticky-host .wlt-price-filter-shell {
        position: static;
    }

    .wlt-price-filter-desktop-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 54px;
        box-sizing: border-box;
        padding: 0 16px;
        border: 1px solid #e3ded6;
        border-radius: 8px;
        background: #fbfaf7;
        color: #111111;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0;
        cursor: pointer;
        box-shadow: 0 14px 34px rgba(17, 17, 17, 0.06);
        transition:
            border-color 0.24s ease,
            background 0.24s ease,
            box-shadow 0.24s ease,
            transform 0.24s ease;
    }

    .wlt-price-filter-desktop-toggle:hover,
    .wlt-price-filter-desktop-toggle:focus-visible {
        border-color: #d1c6b6;
        background: #ffffff;
        outline: 0;
        transform: translateY(-1px);
    }

    .wlt-price-filter-desktop-toggle__count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 24px;
        height: 24px;
        padding: 0 7px;
        border-radius: 999px;
        background: #111111;
        color: #ffffff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
    }

    .wlt-price-filter-desktop-toggle__count[hidden] {
        display: none;
    }

    .wlt-price-filter-desktop-toggle__icon {
        flex: 0 0 auto;
        width: 9px;
        height: 9px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
        transition: transform 0.26s ease;
    }

    .wlt-price-filter-desktop-toggle[aria-expanded="true"] .wlt-price-filter-desktop-toggle__icon {
        transform: rotate(-135deg) translateY(-1px);
    }

    .wlt-price-filter-modal {
        margin-top: 10px;
        overflow: hidden;
    }

    .wlt-price-filter-modal[hidden] {
        display: none;
    }

    .wlt-price-filter-modal__panel {
        border: 1px solid #e3ded6;
        border-radius: 8px;
        background: #fbfaf7;
        box-shadow: 0 20px 52px rgba(17, 17, 17, 0.08);
    }

    .wlt-price-filter-modal__header {
        display: none !important;
    }

    .wlt-price-filter {
        max-width: 380px;
        padding: 18px 20px 20px;
    }

    .wlt-price-filter__section {
        margin: 0;
        border: 0;
        border-bottom: 1px solid #e3ded6;
        border-radius: 0;
        background: transparent;
    }

    .wlt-price-filter__section:first-of-type {
        border-top: 1px solid #e3ded6;
    }

    .wlt-price-filter__section-summary {
        min-height: 50px;
        padding: 0;
        background: transparent;
        cursor: default;
    }

    .wlt-price-filter__section-summary::after {
        display: none;
    }

    .wlt-price-filter__section-body {
        padding: 0 0 16px;
    }

    .wlt-price-filter__taxonomy-selects {
        display: none;
    }

    .wlt-price-filter__category-tree {
        display: grid;
        gap: 2px;
    }

    .wlt-price-filter__actions {
        margin-top: 14px;
        padding-top: 12px;
        border-top: 1px solid #e3ded6;
        background: transparent;
    }

    .wlt-price-filter:not(.has-active-filters) .wlt-price-filter__actions {
        display: none;
    }

    .wlt-price-filter__actions #wlt-apply-filter {
        display: none !important;
    }

    .wlt-price-filter__actions #wlt-clear-filter {
        flex-basis: 100%;
    }
}

/* Mobile-friendly layout tweaks. */
@media (max-width: 1024px) {
    .wlt-price-filter-shell {
        display: contents;
        max-width: 100%;
    }

    .wlt-price-filter-toggle {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 9998;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: calc(56px + env(safe-area-inset-bottom));
        padding-bottom: env(safe-area-inset-bottom);
        border-radius: 0;
        background: #000000;
        margin-top: 0;
        box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.18);
    }

    body.wlt-price-filter-sticky-ready {
        padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .wlt-price-filter-modal {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: flex;
        align-items: stretch;
        justify-content: center;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: none;
    }

    .wlt-price-filter-modal.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .wlt-price-filter-modal__overlay {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(0, 0, 0, 0.48);
        cursor: pointer;
    }

    .wlt-price-filter-modal__panel {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        min-height: 100dvh;
        max-height: 100dvh;
        padding: 18px;
        overflow-y: auto;
        border-radius: 0;
        background: #fbfaf7;
        box-shadow: 0 -18px 50px rgba(0, 0, 0, 0.22);
        transform: none;
        transition: none;
    }

    .wlt-price-filter-modal__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 18px;
    }

    .wlt-price-filter-modal__header h2 {
        margin: 0;
        color: #111111;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
    }

    .wlt-price-filter-modal__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #d8d8d8;
        border-radius: 50%;
        background: #ffffff;
        color: #111111;
        cursor: pointer;
    }

    .wlt-price-filter-modal__close-icon {
        position: relative;
        display: block;
        width: 16px;
        height: 16px;
    }

    .wlt-price-filter-modal__close-icon::before,
    .wlt-price-filter-modal__close-icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transform-origin: center;
    }

    .wlt-price-filter-modal__close-icon::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .wlt-price-filter-modal__close-icon::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    body.wlt-price-filter-modal-open {
        overflow: hidden;
    }

    .wlt-price-filter {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .wlt-price-filter__section {
        margin-bottom: 0;
        border: 0;
        border-bottom: 1px solid #d8d3cb;
        border-radius: 0;
        background: transparent;
    }

    .wlt-price-filter__section:first-of-type {
        border-top: 1px solid #d8d3cb;
    }

    .wlt-price-filter__section-summary {
        min-height: 60px;
        padding: 0 8px;
        background: transparent;
        font-size: 15px;
    }

    .wlt-price-filter__section-body {
        padding: 0 8px 18px;
    }

    .wlt-price-filter__active-tags {
        gap: 8px;
        margin-bottom: 16px;
    }

    .wlt-price-filter__fields {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 8px;
    }

    .wlt-price-filter__field {
        font-size: 15px;
    }

    .wlt-price-filter__taxonomy {
        gap: 14px;
    }

    .wlt-price-filter__taxonomy-selects {
        display: none;
    }

    .wlt-price-filter__category-tree {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .wlt-price-filter__category-node {
        min-height: 48px;
        padding: 9px 40px 9px 34px;
        border: 1px solid #e4ded4;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.62);
        color: #312b24;
        font-size: 14px;
        box-shadow: none;
    }

    .wlt-price-filter__category-node span {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .wlt-price-filter__category-node::before {
        left: 14px;
        width: 8px;
        height: 8px;
        background: rgba(180, 138, 60, 0.36);
    }

    .wlt-price-filter__category-node:hover,
    .wlt-price-filter__category-node:focus-visible {
        border-color: rgba(180, 138, 60, 0.42);
        background: #ffffff;
        transform: none;
    }

    .wlt-price-filter__category-node.is-active-parent {
        border-color: rgba(180, 138, 60, 0.38);
        background: rgba(180, 138, 60, 0.08);
        color: #111111;
    }

    .wlt-price-filter__category-node.is-selected {
        border-color: rgba(180, 138, 60, 0.68);
        background: #f7f1e7;
        box-shadow: 0 10px 24px rgba(180, 138, 60, 0.12);
    }

    .wlt-price-filter__category-node.is-selected::after {
        content: "";
        position: absolute;
        right: 14px;
        width: 8px;
        height: 4px;
        border-bottom: 2px solid currentColor;
        border-left: 2px solid currentColor;
        transform: rotate(-45deg);
    }

    .wlt-price-filter__category-node--all {
        margin-bottom: 0;
    }

    .wlt-price-filter__category-children {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        margin: -2px 0 6px 14px;
        padding: 0 0 0 12px;
        border-left: 1px solid #e0d6c6;
        background: transparent;
    }

    .wlt-price-filter__category-children::before {
        display: none;
    }

    .wlt-price-filter__category-node--child {
        min-height: 40px;
        padding-left: 34px;
        border-color: #e7dece;
        background: rgba(255, 255, 255, 0.42);
        font-size: 13.5px;
        box-shadow: none;
    }

    .wlt-price-filter__input-wrap {
        height: auto;
        min-height: 52px;
        padding: 5px 6px 5px var(--wlt-input-padding-x);
    }

    .wlt-price-filter__currency {
        font-size: 16px;
    }

    .wlt-price-filter__input-wrap input {
        font-size: 16px;
        min-width: 0;
    }

    .wlt-price-filter__stepper {
        flex: 0 0 96px;
        flex-direction: row-reverse;
        height: 42px;
        border-radius: 8px;
    }

    .wlt-price-filter__step-button {
        width: 48px;
        min-width: 48px;
        font-size: 18px;
    }

    .wlt-price-filter__step-button + .wlt-price-filter__step-button {
        border-top: 0;
        border-right: 1px solid #d9dde2;
    }

    .wlt-price-filter__actions {
        position: sticky;
        right: 0;
        bottom: -18px;
        left: 0;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        margin: 18px -18px 0;
        padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid #ded8cf;
        background: rgba(251, 250, 247, 0.96);
        backdrop-filter: blur(14px);
    }

    .wlt-price-filter__actions #wlt-clear-filter {
        order: 1;
    }

    .wlt-price-filter__actions #wlt-apply-filter {
        order: 2;
    }

    .wlt-price-filter__actions #wlt-apply-filter,
    .wlt-price-filter__actions #wlt-clear-filter {
        width: auto;
        min-height: 46px;
        padding: 0 12px;
    }

}

@media (max-width: 640px) {
    .wlt-price-filter {
        max-width: 100%;
    }

    .wlt-price-filter__title {
        font-size: 17px;
    }

    .wlt-price-filter__input-wrap {
        --wlt-input-padding-x: 10px;
    }
}
/* Button hover feedback. */
#wlt-apply-filter:hover,
#wlt-clear-filter:hover,
.wlt-price-filter-toggle:hover {
    background: #2b2b2b;
    transform: translateY(-1px);
}

#wlt-clear-filter:hover {
    background: #f3f3f3;
    box-shadow: none;
}

/* Button pressed feedback. */
#wlt-apply-filter:active,
#wlt-clear-filter:active,
.wlt-price-filter-toggle:active {
    transform: translateY(0);
    opacity: 0.9;
}

#wlt-apply-filter {
    background: #b48a3c;
    color: #111111;
    box-shadow: 0 14px 28px rgba(180, 138, 60, 0.20);
}

#wlt-apply-filter:hover,
#wlt-apply-filter:focus-visible {
    background: #c89a41;
    color: #111111;
}

#wlt-apply-filter:focus-visible,
#wlt-clear-filter:focus-visible,
.wlt-price-filter-toggle:focus-visible {
    outline: 2px solid rgba(180, 138, 60, 0.46);
    outline-offset: 2px;
}

@media (max-width: 1024px) {
    .wlt-price-filter-toggle,
    .wlt-price-filter-toggle:hover,
    .wlt-price-filter-toggle:focus-visible,
    .wlt-price-filter-toggle:active,
    .wlt-price-filter__actions #wlt-apply-filter:hover,
    .wlt-price-filter__actions #wlt-apply-filter:focus-visible,
    .wlt-price-filter__actions #wlt-clear-filter:hover,
    .wlt-price-filter__actions #wlt-clear-filter:focus-visible {
        transform: none;
    }
}

/* Range controls used by the slider template. */
.wlt-price-filter__slider-controls {
    --wlt-slider-edge: 8px;
    --wlt-slider-track-top: 42px;

    position: relative;
    height: 64px;
    margin: 2px 0 4px;
}

.wlt-price-filter__slider-labels {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    height: 28px;
    pointer-events: none;
}

.wlt-price-filter__slider-value {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: calc(100% - 12px);
    box-sizing: border-box;
    padding: 5px 9px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 8px 22px rgba(17, 17, 17, 0.08);
}

.wlt-price-filter__slider-value--range {
    display: none;
}

.wlt-price-filter__slider-controls.has-merged-labels .wlt-price-filter__slider-value--min,
.wlt-price-filter__slider-controls.has-merged-labels .wlt-price-filter__slider-value--max {
    display: none;
}

.wlt-price-filter__slider-controls.has-merged-labels .wlt-price-filter__slider-value--range {
    display: inline-flex;
}

/* Single visible line shared by both range inputs. */
.wlt-price-filter__slider-track {
    position: absolute;
    top: var(--wlt-slider-track-top);
    left: var(--wlt-slider-edge);
    right: var(--wlt-slider-edge);
    height: 4px;
    border-radius: 999px;
    background: #d1d5db;
    transform: translateY(-50%);
    pointer-events: none;
}

/* Highlighted part between the two slider handles. */
.wlt-price-filter__slider-range {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: inherit;
    background: #000000;
}

/* Overlap both range controls so they operate on one visual line. */
.wlt-price-filter__range {
    position: absolute;
    top: var(--wlt-slider-track-top);
    left: var(--wlt-slider-edge);
    z-index: 2;
    width: calc(100% - (var(--wlt-slider-edge) * 2));
    height: 28px;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    transform: translateY(-50%);
    pointer-events: none;
}

.wlt-price-filter__range--max {
    z-index: 3;
}

.wlt-price-filter__range.is-active {
    z-index: 4;
}

.wlt-price-filter__range:focus {
    outline: none;
}

.wlt-price-filter__range::-webkit-slider-runnable-track {
    height: 4px;
    background: transparent;
}

.wlt-price-filter__range::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    margin-top: -6px;
    border: 0;
    border-radius: 50%;
    appearance: none;
    -webkit-appearance: none;
    background: #000000;
    cursor: pointer;
    pointer-events: auto;
    transition:
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.wlt-price-filter__range::-moz-range-track {
    height: 4px;
    border: 0;
    background: transparent;
}

.wlt-price-filter__range::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #000000;
    cursor: pointer;
    pointer-events: auto;
    transition:
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.wlt-price-filter__range:focus-visible::-webkit-slider-thumb {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.18);
}

.wlt-price-filter__range:focus-visible::-moz-range-thumb {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.18);
}

.wlt-price-filter__range:active::-webkit-slider-thumb {
    transform: scale(1.08);
}

.wlt-price-filter__range:active::-moz-range-thumb {
    transform: scale(1.08);
}

@media (min-width: 641px) and (max-width: 1024px) {
    .wlt-price-filter__slider-controls {
        --wlt-slider-edge: 10px;
        --wlt-slider-track-top: 46px;

        height: 70px;
    }

    .wlt-price-filter__range {
        height: 32px;
    }

    .wlt-price-filter__range::-webkit-slider-thumb {
        width: 20px;
        height: 20px;
        margin-top: -8px;
    }

    .wlt-price-filter__range::-moz-range-thumb {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .wlt-price-filter__slider-controls {
        --wlt-slider-track-top: 40px;

        height: 60px;
    }

    .wlt-price-filter__slider-value {
        padding: 5px 8px;
        font-size: 12px;
    }
}

/* Inline validation message below the button. */
.wlt-price-filter__notice {
    margin: 12px 0 0;
    padding: 10px 12px;
    border: 1px solid #d7b15b;
    border-radius: 8px;
    background: #fff8e6;
    color: #6b4b00;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

/* Browser hides the notice while the hidden attribute is present. */
.wlt-price-filter__notice[hidden] {
    display: none;
}

.woocommerce ul.products.is-loading,
#lv-shop-products-wrap.is-loading,
ul.products.is-loading {
    pointer-events: none;
    transition: none;
}

#wlt-price-filter-pagination[hidden] {
    display: none;
}

/* Full-width message used for errors and empty states in the existing product grid. */
.woocommerce ul.products .wlt-filter-message,
ul.products .wlt-filter-message {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 220px;
    box-sizing: border-box;
    margin: 0;
    padding: 32px;
    border: 1px solid #e7e1d7;
    border-radius: 8px;
    background: #f6f3ee;
    text-align: center;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(17, 17, 17, 0.72);
    list-style: none;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-modal__panel {
    color-scheme: dark;
    background: #171614;
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-modal__panel {
    border-color: rgba(246, 241, 232, 0.18);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-modal__overlay {
    background: rgba(0, 0, 0, 0.72);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-desktop-toggle {
    border-color: rgba(246, 241, 232, 0.18);
    background: #171614;
    color: #f6f1e8;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-desktop-toggle:hover,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-desktop-toggle:focus-visible {
    border-color: rgba(199, 173, 115, 0.48);
    background: #1d1b18;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-desktop-toggle__count {
    background: #f6f1e8;
    color: #171614;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__title,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-modal__header h2,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__section-summary,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__field,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__rating-label,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__rating-count,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__rating-all {
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__section {
    border-color: rgba(246, 241, 232, 0.24);
    background: transparent;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__section-summary {
    background: transparent;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__section-summary::after {
    border-color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node {
    color: rgba(246, 241, 232, 0.76);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node:hover,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node:focus-visible {
    background: rgba(199, 173, 115, 0.12);
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node.is-selected {
    background: rgba(246, 241, 232, 0.08);
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node::before {
    background: rgba(199, 173, 115, 0.38);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node.is-selected::before {
    background: #c7ad73;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-children::before {
    background: rgba(246, 241, 232, 0.18);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__tag {
    border-color: rgba(199, 173, 115, 0.55);
    background: #f6f1e8;
    color: #171614;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__tag:hover,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__tag:focus-visible {
    border-color: #c7ad73;
    background: #ffffff;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__input-wrap,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__select,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__stepper {
    border-color: rgba(246, 241, 232, 0.28);
    background: #12110f;
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__input-wrap:hover,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__select:hover {
    border-color: rgba(246, 241, 232, 0.5);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__input-wrap:focus-within,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__select:focus {
    border-color: #c7ad73;
    background: #12110f;
    box-shadow: 0 0 0 3px rgba(199, 173, 115, 0.18);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__currency,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__input-wrap input,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__step-button {
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__select:disabled {
    border-color: rgba(246, 241, 232, 0.14);
    background: #0f0e0d;
    color: rgba(246, 241, 232, 0.46);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__radio {
    border-color: rgba(246, 241, 232, 0.78);
    background: #171614;
    box-shadow: inset 0 0 0 4px #171614;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__rating-option input:checked + .wlt-price-filter__radio {
    border-color: #f6f1e8;
    background: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__rating-option input:focus-visible + .wlt-price-filter__radio {
    box-shadow:
        inset 0 0 0 4px #171614,
        0 0 0 3px rgba(246, 241, 232, 0.2);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__stars {
    color: #c7ad73;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__stars .is-empty {
    color: rgba(246, 241, 232, 0.42);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__slider-value {
    border-color: rgba(246, 241, 232, 0.14);
    background: #f6f1e8;
    color: #171614;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__slider-track {
    background: rgba(246, 241, 232, 0.28);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__slider-range,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__range::-webkit-slider-thumb {
    background: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__range::-moz-range-thumb {
    background: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) #wlt-apply-filter,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-toggle {
    background: #f6f1e8;
    color: #171614;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) #wlt-clear-filter {
    border-color: #f6f1e8;
    background: transparent;
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) #wlt-apply-filter:hover,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-toggle:hover {
    background: #ffffff;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-toggle {
    border: 1px solid rgba(246, 241, 232, 0.18);
    background: #171614;
    color: #f6f1e8;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.42);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-toggle:hover,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-toggle:focus-visible {
    background: #1d1b18;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) #wlt-clear-filter:hover {
    background: rgba(246, 241, 232, 0.08);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__actions {
    border-color: rgba(246, 241, 232, 0.18);
    background: linear-gradient(to bottom, rgba(23, 22, 20, 0), #171614 28%);
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter-modal__close {
    border-color: rgba(246, 241, 232, 0.22);
    background: rgba(246, 241, 232, 0.08);
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__notice {
    border-color: rgba(199, 173, 115, 0.6);
    background: rgba(199, 173, 115, 0.12);
    color: #f6f1e8;
}

:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .woocommerce ul.products .wlt-filter-message,
:is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) ul.products .wlt-filter-message {
    border-color: rgba(246, 241, 232, 0.18);
    background: #171614;
    color: rgba(246, 241, 232, 0.72);
}

@media (max-width: 1024px) {
    :is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__actions {
        background: rgba(23, 22, 20, 0.94);
    }

    :is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node {
        border-color: rgba(246, 241, 232, 0.16);
        background: rgba(246, 241, 232, 0.06);
        color: rgba(246, 241, 232, 0.82);
        box-shadow: none;
    }

    :is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node:hover,
    :is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node:focus-visible {
        border-color: rgba(199, 173, 115, 0.44);
        background: rgba(199, 173, 115, 0.12);
        color: #f6f1e8;
    }

    :is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-node.is-selected {
        border-color: rgba(199, 173, 115, 0.72);
        background: rgba(199, 173, 115, 0.18);
        color: #f6f1e8;
    }

    :is([data-theme="dark" i], [data-bs-theme="dark" i], [data-color-scheme="dark" i], [data-color-mode="dark" i], [data-mode="dark" i], .dark, .dark-mode, .darkmode, .is-dark, .theme-dark, .dark-theme, .wp-dark-mode-active, .wp-dark-mode-enabled, .wp-dark-mode, .darkmode--activated, .woocommerce-dark, .woodmart-dark, .wd-dark, .lv-dark) .wlt-price-filter__category-children {
        border-color: rgba(246, 241, 232, 0.14);
        background: rgba(246, 241, 232, 0.04);
    }
}

html.lv-dark .wlt-price-filter,
html.lv-dark .wlt-price-filter-modal__panel,
html.lv-dark .wlt-price-filter-desktop-toggle {
    background: rgb(var(--lv-panel-rgb)) !important;
    color: rgb(var(--lv-text-rgb)) !important;
}

html.lv-dark .wlt-price-filter-modal__panel,
html.lv-dark .wlt-price-filter-desktop-toggle {
    border-color: rgb(var(--lv-text-rgb) / 0.16) !important;
}

html.lv-dark .wlt-price-filter__title,
html.lv-dark .wlt-price-filter-modal__header h2,
html.lv-dark .wlt-price-filter__section-summary,
html.lv-dark .wlt-price-filter__field,
html.lv-dark .wlt-price-filter__rating-option,
html.lv-dark .wlt-price-filter__rating-count,
html.lv-dark .wlt-price-filter__rating-all {
    color: rgb(var(--lv-text-rgb)) !important;
}

html.lv-dark .wlt-price-filter__section {
    border-color: rgb(var(--lv-text-rgb) / 0.20) !important;
}

html.lv-dark .wlt-price-filter__section-summary::after {
    border-color: rgb(var(--lv-text-rgb)) !important;
}

html.lv-dark .wlt-price-filter__category-node {
    border-color: rgb(var(--lv-text-rgb) / 0.14) !important;
    background: rgb(var(--lv-text-rgb) / 0.06) !important;
    color: rgb(var(--lv-text-rgb) / 0.84) !important;
    box-shadow: none !important;
}

html.lv-dark .wlt-price-filter__category-node:hover,
html.lv-dark .wlt-price-filter__category-node:focus-visible {
    border-color: rgb(var(--lv-gold-rgb) / 0.46) !important;
    background: rgb(var(--lv-gold-rgb) / 0.14) !important;
    color: rgb(var(--lv-text-rgb)) !important;
}

html.lv-dark .wlt-price-filter__category-node.is-active-parent {
    border-color: rgb(var(--lv-gold-rgb) / 0.46) !important;
    background: rgb(var(--lv-gold-rgb) / 0.10) !important;
    color: rgb(var(--lv-text-rgb)) !important;
}

html.lv-dark .wlt-price-filter__category-node.is-selected {
    border-color: rgb(var(--lv-gold-rgb) / 0.74) !important;
    background: rgb(var(--lv-gold-rgb) / 0.18) !important;
    color: rgb(var(--lv-text-rgb)) !important;
}

html.lv-dark .wlt-price-filter__category-children {
    border-color: rgb(var(--lv-text-rgb) / 0.14) !important;
    background: rgb(var(--lv-text-rgb) / 0.04) !important;
}

html.lv-dark .wlt-price-filter__stars {
    color: rgb(var(--lv-gold-rgb)) !important;
}

html.lv-dark .wlt-price-filter__stars .is-empty {
    color: rgb(var(--lv-text-rgb) / 0.34) !important;
}

html.lv-dark .wlt-price-filter__radio {
    border-color: rgb(var(--lv-text-rgb) / 0.72) !important;
    background: rgb(var(--lv-panel-rgb)) !important;
    box-shadow: inset 0 0 0 4px rgb(var(--lv-panel-rgb)) !important;
}

html.lv-dark .wlt-price-filter__rating-option input:checked + .wlt-price-filter__radio {
    border-color: rgb(var(--lv-text-rgb)) !important;
    background: rgb(var(--lv-text-rgb)) !important;
}

html.lv-dark .wlt-price-filter__slider-value {
    border-color: rgb(var(--lv-text-rgb) / 0.12) !important;
    background: rgb(var(--lv-text-rgb)) !important;
    color: rgb(var(--lv-bg-rgb)) !important;
}

html.lv-dark .wlt-price-filter__slider-value span {
    color: rgb(var(--lv-bg-rgb)) !important;
}

html.lv-dark .wlt-price-filter-modal__close {
    border-color: rgb(var(--lv-text-rgb) / 0.22) !important;
    background: rgb(var(--lv-text-rgb) / 0.06) !important;
    color: rgb(var(--lv-text-rgb)) !important;
}

html.lv-dark .wlt-price-filter-modal__close:hover,
html.lv-dark .wlt-price-filter-modal__close:focus-visible {
    border-color: rgb(var(--lv-gold-rgb) / 0.48) !important;
    background: rgb(var(--lv-gold-rgb) / 0.14) !important;
}

html.lv-dark .wlt-price-filter__actions {
    border-color: rgb(var(--lv-text-rgb) / 0.16) !important;
    background: rgb(var(--lv-panel-rgb) / 0.96) !important;
}

@media (min-width: 1025px) {
    html.lv-dark .wlt-price-filter-sticky-host {
        scrollbar-color: rgb(var(--lv-text-rgb) / 0.26) transparent;
    }
}

html.lv-dark .wlt-price-filter #wlt-apply-filter {
    border: 0 !important;
    background: rgb(var(--lv-gold-rgb)) !important;
    color: rgb(var(--lv-ink-rgb)) !important;
    box-shadow: 0 16px 34px rgb(var(--lv-gold-rgb) / 0.22) !important;
}

html.lv-dark .wlt-price-filter #wlt-apply-filter:hover,
html.lv-dark .wlt-price-filter #wlt-apply-filter:focus-visible {
    background: rgb(var(--lv-gold-rgb)) !important;
    color: rgb(var(--lv-ink-rgb)) !important;
    box-shadow:
        0 18px 38px rgb(var(--lv-gold-rgb) / 0.26),
        inset 0 0 0 1px rgb(var(--lv-ink-rgb) / 0.10) !important;
}

@media (max-width: 1024px) {
    html.lv-dark .wlt-price-filter-toggle {
        border: 0 !important;
        background: rgb(var(--lv-gold-rgb)) !important;
        color: rgb(var(--lv-ink-rgb)) !important;
        box-shadow:
            0 -18px 40px rgb(0 0 0 / 0.42),
            0 -1px 0 rgb(var(--lv-text-rgb) / 0.10) !important;
    }

    html.lv-dark .wlt-price-filter-toggle:hover,
    html.lv-dark .wlt-price-filter-toggle:focus-visible,
    html.lv-dark .wlt-price-filter-toggle:active {
        background: rgb(var(--lv-gold-rgb)) !important;
        color: rgb(var(--lv-ink-rgb)) !important;
        transform: none !important;
    }

    html.lv-dark .wlt-price-filter__actions {
        border-color: rgb(var(--lv-text-rgb) / 0.16) !important;
        background: rgb(var(--lv-bg-rgb) / 0.96) !important;
        box-shadow: 0 -16px 34px rgb(0 0 0 / 0.24) !important;
    }

    html.lv-dark .wlt-price-filter__actions #wlt-apply-filter:hover,
    html.lv-dark .wlt-price-filter__actions #wlt-apply-filter:focus-visible,
    html.lv-dark .wlt-price-filter__actions #wlt-clear-filter:hover,
    html.lv-dark .wlt-price-filter__actions #wlt-clear-filter:focus-visible {
        transform: none !important;
    }

    html.lv-dark .wlt-price-filter__category-children {
        border-left-color: rgb(var(--lv-text-rgb) / 0.18) !important;
        background: transparent !important;
    }

    html.lv-dark .wlt-price-filter__category-node--child {
        border-color: rgb(var(--lv-text-rgb) / 0.14) !important;
        background: rgb(var(--lv-text-rgb) / 0.04) !important;
    }
}
