.ac-categories .ac-price-filter {
    display: block;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ac-line);
}
.ac-price-filter [hidden] { display: none !important; }
.ac-price-filter .ac-price-title { margin: 0 0 .65rem; font-weight: 600; }
.ac-price-values, .ac-price-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
}
.ac-price-values span {
    background: var(--ac-sand);
    color: var(--ac-ink);
    padding: .25rem .55rem;
    border-radius: 2px;
    font-size: .875rem;
    font-variant-numeric: tabular-nums;
}
.ac-price-track {
    position: relative;
    height: 44px;
    margin: .15rem 0 .5rem;
}
.ac-price-track::before {
    content: "";
    position: absolute;
    inset: calc(50% - 2px) 12px auto;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(to right,
        var(--ac-line) 0 var(--ac-low),
        var(--ac-brown) var(--ac-low) var(--ac-high),
        var(--ac-line) var(--ac-high) 100%);
}
.ac-price-track input[type="range"] {
    appearance: none;
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
}
.ac-price-track input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    width: 24px;
    height: 28px;
    border: 0;
    background: radial-gradient(circle, var(--ac-brown) 0 6px, var(--ac-bg) 6.5px 8px, var(--ac-brown) 8.5px 9.5px, transparent 10px);
    pointer-events: auto;
    cursor: grab;
}
.ac-price-track input[type="range"]::-moz-range-thumb {
    width: 24px;
    height: 28px;
    border: 0;
    background: radial-gradient(circle, var(--ac-brown) 0 6px, var(--ac-bg) 6.5px 8px, var(--ac-brown) 8.5px 9.5px, transparent 10px);
    pointer-events: auto;
    cursor: grab;
}
.ac-price-track input[type="range"]:focus-visible { z-index: 2; }
.ac-price-track[data-overlap] [data-price-min]::-webkit-slider-thumb { transform: translateX(-7px); }
.ac-price-track[data-overlap] [data-price-max]::-webkit-slider-thumb { transform: translateX(7px); }
.ac-price-track[data-overlap] [data-price-min]::-moz-range-thumb { transform: translateX(-7px); }
.ac-price-track[data-overlap] [data-price-max]::-moz-range-thumb { transform: translateX(7px); }
.ac-price-filter .ac-price-actions a { text-decoration: underline; }
.ac-price-filter .ac-price-actions button { width: auto; margin: 0; padding: .65rem .8rem; font-size: .875rem; }
