/* Custom price slider */
.wcbat-price-slider-wrap { padding: 4px 0; }
.wcbat-slider-track {
    position: relative;
    height: var(--wcbat-price-track-h, 4px);
    background: var(--wcbat-price-track-bg, #ddd);
    border-radius: var(--wcbat-price-track-r, 2px);
    margin: 18px 0 10px;
}
.wcbat-slider-range {
    position: absolute;
    top: 0;
    bottom: 0;
    background: var(--wcbat-price-range, #005DCA);
    border-radius: var(--wcbat-price-track-r, 2px);
}
.wcbat-slider-handle {
    position: absolute;
    top: 50%;
    width: var(--wcbat-price-handle-size, 18px);
    height: var(--wcbat-price-handle-size, 18px);
    background: var(--wcbat-price-handle, #005DCA);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
    transform: translate(-50%, -50%);
    cursor: grab;
    touch-action: none;
}
.wcbat-slider-handle:active { cursor: grabbing; }

/* WC Product Manager Pro — Front-end Filter Styles (base) */
/* Dynamic styles are injected inline by the shortcode renderer */

.wcbat-filter-wrap * { box-sizing: border-box; }
.wcbat-filter-cb { pointer-events: none; }

/* Category children — tree lines */
.wcbat-filter-children {
    padding-left: 16px !important;
    margin-top: 4px;
    position: relative;
}
.wcbat-filter-children li {
    font-size: 0.92em;
    position: relative;
    padding-left: 16px;
}
/* Vertical line running down the left */
.wcbat-filter-children li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #cccccc;
}
/* Horizontal branch to each item */
.wcbat-filter-children li::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 10px;
    height: 1px;
    background: #cccccc;
}
/* Stop vertical line after the last item */
.wcbat-filter-children li:last-child::before {
    height: 0.65em;
}

