.price-filter [data-price-label] {
    white-space: normal;
}

.price-filter .price-filter__selected {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .75rem;
    max-height: none;
    overflow: visible;
    padding-top: .15rem;
    padding-bottom: .15rem;
    font-size: .875rem;
}

.price-filter__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .6rem;
    width: 100%;
    padding: .45rem .6rem;
    border: 1px solid var(--ui-border-color, #00000029);
    border-radius: 0;
    background: #fafafa;
}

.price-filter__summary-label {
    display: block;
    margin-bottom: .1rem;
    color: #888;
    font-size: .65rem;
    line-height: 1.2;
}

.price-filter__summary-value {
    display: block;
    color: #303030;
    font-size: .9rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.price-filter__summary-dash {
    color: #aaa;
}

.price-filter__summary-unit {
    color: #888;
    font-size: .65rem;
    line-height: 1.2;
    white-space: nowrap;
}

.price-filter__inputs {
    display: flex;
    align-items: flex-end;
    gap: .4rem;
    margin: .25rem 0 0;
}

.price-filter__field {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: .7rem;
    color: #888;
}

.price-filter__field > span {
    display: block;
    margin-bottom: .2rem;
}

.price-filter__field input {
    width: 100%;
    min-width: 0;
    height: 2rem;
    padding: .25rem .4rem;
    border: 1px solid var(--ui-border-color, #00000029);
    border-radius: 0;
    background: #fff;
    color: #444;
    font: inherit;
    font-size: .8rem;
}

.price-filter__field input:focus {
    outline: none;
    border-color: #aaa;
}

.price-filter__field input:invalid {
    border-color: #c92747;
}

.price-filter__input-wrap {
    position: relative;
    display: block;
}

.price-filter__field .price-filter__input-wrap input {
    height: 2.25rem;
    padding-right: 2.2rem;
    appearance: textfield;
    text-align: left;
}

.price-filter__input-wrap input::-webkit-inner-spin-button, .price-filter__input-wrap input::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.price-filter__input-unit {
    position: absolute;
    right: .4rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: .6rem;
    color: #888;
    pointer-events: none;
}

.price-filter__inputs > .price-filter__dash {
    display: flex;
    align-items: center;
    height: 2.25rem;
    padding-bottom: 0;
}

.price-filter__dash, .price-filter__currency {
    padding-bottom: .4rem;
    color: #888;
    font-size: .75rem;
}

.price-filter__slider {
    /* Запазва геометрията преди noUiSlider да добави .noUi-target. */
    height: 4px;
    margin: 1rem .55rem .75rem;
}

.price-filter .noUi-target {
    height: 4px;
    border: 0;
    border-radius: 2px;
    background: #dedede;
    box-shadow: none;
}

.price-filter .noUi-connect {
    background: #c92747;
}

.price-filter .noUi-base, .price-filter .noUi-connects {
    margin-top: 0;
}

.price-filter .price-filter__slider.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    top: -8px;
    right: -10px;
    margin: 0;
    border: 1px solid #888;
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
    cursor: ew-resize;
}

.price-filter .noUi-handle::before, .price-filter .noUi-handle::after {
    display: none;
}

.price-filter .noUi-handle:focus-visible {
    outline: 1px solid #888;
    outline-offset: 3px;
}

.price-filter__empty {
    color: #888;
    font-size: .8rem;
}
