/* Sandbox Computers - shop filters (price slider, brand and spec tick boxes). 6 Oct 2026. See sbx-filters.php. */
.sbx-fx-form { margin: 0 0 14px; }
.sbx-fx-head { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 10px; font-size: 16px; }
.sbx-fx-head .sbx-reset { font-size: 13px; }
details.sbx-fx { margin-bottom: 10px; }
.sbx-fx-list { list-style: none; margin: 0; padding: 4px 14px 12px; }
.sbx-fx-list li { margin: 0; padding: 0; }
.sbx-fx-list label { display: flex; align-items: center; gap: 9px; padding: 5px 0; cursor: pointer; font-size: 15px; line-height: 1.3; color: var(--rd-text); }
.sbx-fx-list input[type=checkbox] { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #0f6cc4; cursor: pointer; }
.sbx-fx-name { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.sbx-fx-list em { flex: 0 0 auto; font-style: normal; font-size: 12px; font-weight: 700; color: var(--rd-muted); background: #eef3f8; border-radius: 999px; padding: 1px 8px; }
.sbx-fx-list label:hover .sbx-fx-name { color: var(--rd-blue); }
details.sbx-fx-more { margin: 0; padding: 0 14px 12px; }
details.sbx-fx-more > summary { cursor: pointer; font-size: 14px; font-weight: 700; color: var(--rd-blue); padding: 2px 0 6px; list-style: none; }
details.sbx-fx-more > summary::-webkit-details-marker { display: none; }
details.sbx-fx-more .sbx-fx-list { padding: 0; }
details.sbx-fx > summary b { display: inline-block; margin-left: 6px; min-width: 20px; padding: 0 6px; text-align: center; font-size: 12px; color: #fff; background: #0f6cc4; border-radius: 999px; }

/* price slider: two thumbs on one track */
.sbx-slider { padding: 6px 16px 16px; }
.sbx-slider-vals { display: flex; justify-content: space-between; font-weight: 800; font-size: 16px; margin-bottom: 8px; }
.sbx-range { position: relative; height: 28px; }
.sbx-range::before { content: ""; position: absolute; left: 0; right: 0; top: 12px; height: 4px; border-radius: 4px; background: #d5e0ec; }
.sbx-range .sbx-fill { position: absolute; top: 12px; height: 4px; border-radius: 4px; background: #0f6cc4; }
.sbx-range input[type=range] { position: absolute; left: 0; top: 0; width: 100%; height: 28px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.sbx-range input[type=range]::-webkit-slider-runnable-track { background: none; height: 28px; }
.sbx-range input[type=range]::-moz-range-track { background: none; height: 28px; }
.sbx-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 22px; height: 22px; margin-top: 3px; border-radius: 50%; background: #fff; border: 3px solid #0f6cc4; box-shadow: 0 1px 4px rgba(0, 0, 0, .3); cursor: grab; }
.sbx-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid #0f6cc4; box-shadow: 0 1px 4px rgba(0, 0, 0, .3); cursor: grab; }
.sbx-range input[type=range]:focus-visible::-webkit-slider-thumb { outline: 3px solid #10202f; outline-offset: 2px; }
.sbx-fx-chips { margin-top: 8px; }
