.bsb-section:first-child {
    border-top: 0;
    margin: 0 0 12px;
}
.bsb-section:first-child{border-top:0}
.bsb-filters .bsb-section-toggle {
    width: 100%;
    text-align: left;
    background: #ffffff;
    border: 0;
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 0px solid #333;
    position: relative;
    padding-right: 28px;
}
.bsb-filters .bsb-section-toggle:hover, .bsb-filters .bsb-section-toggle:focus {
    background: #fff;
}
.bsb-section-content{padding:10px 12px;display:none}
.bsb-section-toggle[aria-expanded="true"] + .bsb-section-content{display:block}
.bsb-checkbox{display:flex;gap:8px;align-items:center;margin:6px 0}
.bsb-actions {
    display: flex
;
    gap: 10px;
    padding: 10px 0;
    border-top: 0px solid #eee;
}
.bsb-price-values{margin-top:8px;font-weight:600}

/* Chevrons dos toggles */
.bsb-filters .bsb-section-toggle::after{
    content: '▾';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .15s ease;
}
.bsb-filters .bsb-section-toggle[aria-expanded="true"]::after{
    transform: translateY(-50%) rotate(180deg);
}

/* Mostrar bounds min/max do preço */
.bsb-price-bounds{margin-top:4px;font-size:12px;color:#666}


/* Admin */
.bsb-admin-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:12px}
.bsb-card{border:1px solid #ddd;border-radius:6px;padding:12px;background:#fff}
.bsb-terms{max-height:200px;overflow:auto;margin-top:8px;padding:6px;border:1px dashed #e5e5e5;border-radius:4px}
.bsb-disabled{opacity:.5;pointer-events:none}
.bsb-tax-slug{color:#666;margin-left:8px}
.bsb-meta-row{display:flex;gap:8px;margin:8px 0}
.bsb-meta-row input[type=text]{width:40%}


.noUi-target {
    background: #707070;
    border-radius: 0px;
    border: 0px solid #D3D3D3;
    box-shadow: none;
    margin: 6px 0;
}
.noUi-horizontal {
    height: 2px;
}
.noUi-handle {
    border: 1px solid #333;
    border-radius: 0px;
    background: #ffffff;
    cursor: default;
    box-shadow: none;
}
.noUi-horizontal .noUi-handle {
    width: 12px;
    height: 12px;
    right: -6px;
    top: -5px;
}
.noUi-connect {
    background: var(--e-global-color-accent);
}
.noUi-handle:after, .noUi-handle:before{display:none}
.noUi-touch-area {
    cursor: pointer;
}

button.button.bsb-apply {
    display: inline-block;
    line-height: 45px;
    height: 45px;
    font-size: 12px;
    font-weight: 400;
    font-family: Marcellus, serif;
    padding: 0 60px;
    background: var(--e-global-color-accent);
    text-align: center;
    color: #fff;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 0;
}
button.button.bsb-apply:hover {
    background: rgb(192 164 131 / 85%);
    border-color: rgb(192 164 131 / 85%);
}
a.button.bsb-reset {
    display: inline-block;
    line-height: 45px;
    height: 45px;
    font-size: 12px;
    font-weight: 400;
    font-family: Marcellus, serif;
    padding: 0 24px;
    background: var(--e-global-color-primary);
    text-align: center;
    color: #fff;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 0;
}
a.button.bsb-reset:hover {
    background: rgb(0 0 0 / 85%);
    border-color: rgb(0 0 0 / 85%);
}

/* Tooltips nos handles do noUiSlider */
/* .noUi-handle{position:relative} */
.bsb-handle-tooltip{
    position:absolute;
    left:50%;
    bottom:140%;
    transform:translateX(-50%);
    background:#333;
    color:#fff;
    font-size:12px;
    line-height:1;
    padding:4px 6px;
    border-radius:3px;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transition:opacity .15s ease, transform .15s ease;
}
.bsb-handle-tooltip.is-visible{opacity:1;transform:translateX(-50%) translateY(-2px)}
.bsb-handle-tooltip:after{
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    width:0;height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #333;
}