/* Anonymous Tracks - AJAX track filter bar (dark). */
.at-flt{--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--text:#f3f1ec;--soft:#c9c6c0;--mute:#8e8c88;--red:#e3121b;--red2:#ff2a32;
	position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;width:100%;box-sizing:border-box;margin:0 0 22px;padding:14px 18px;
	border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#111114,#0b0b0e);color:var(--text);font-family:Manrope,Inter,system-ui,sans-serif}
.at-flt *{box-sizing:border-box}
.at-flt.is-active{border-color:rgba(227,18,27,.35)}
.at-flt__group{margin:0;padding:0;border:0;min-width:0}
/* Price */
.at-flt__price{flex:1 1 260px;max-width:380px}
.at-flt__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.at-flt__label{color:var(--mute);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.at-flt__val{color:#fff;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}
.at-flt__range{position:relative;height:22px}
.at-flt__track{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:rgba(255,255,255,.12)}
.at-flt__fill{position:absolute;top:0;bottom:0;left:var(--a,0%);right:calc(100% - var(--b,100%));border-radius:4px;background:linear-gradient(90deg,var(--red),var(--red2))}
.at-flt__range input[type=range]{position:absolute;inset:0;width:100%;height:22px;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:3;outline:0}
.at-flt__range input[type=range]::-webkit-slider-runnable-track{height:22px;background:none;border:0}
.at-flt__range input[type=range]::-moz-range-track{height:22px;background:none;border:0}
.at-flt__range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:2px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:0 2px 10px rgba(0,0,0,.5);cursor:grab;transition:transform .15s}
.at-flt__range input[type=range]::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:0 2px 10px rgba(0,0,0,.5);cursor:grab}
.at-flt__range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}
.at-flt__range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(227,18,27,.35)}
.at-flt__range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(227,18,27,.35)}
/* Switch */
.at-flt__switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;white-space:nowrap}
.at-flt__switch input{position:absolute;opacity:0;width:1px;height:1px}
.at-flt__knob{position:relative;flex:none;width:40px;height:22px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid var(--line2);transition:background .2s,border-color .2s}
.at-flt__knob::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#c9c6c0;transition:transform .2s,background .2s}
.at-flt__switch input:checked+.at-flt__knob{background:var(--red);border-color:var(--red)}
.at-flt__switch input:checked+.at-flt__knob::after{transform:translateX(18px);background:#fff}
.at-flt__switch input:focus-visible+.at-flt__knob{box-shadow:0 0 0 3px rgba(227,18,27,.35)}
.at-flt__switch-t{color:var(--soft);font-size:14px;font-weight:700}
.at-flt__switch input:checked~.at-flt__switch-t{color:#fff}
/* Segmented vocal */
.at-flt__seg{display:inline-flex;padding:3px;border:1px solid var(--line2);border-radius:999px;background:#08080a}
.at-flt__seg label{position:relative;margin:0;cursor:pointer}
.at-flt__seg input{position:absolute;opacity:0;width:1px;height:1px}
.at-flt__seg span{display:block;padding:7px 14px;border-radius:999px;color:var(--soft);font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}
.at-flt__seg label:hover span{color:#fff}
.at-flt__seg input:checked+span{background:#fff;color:#0a0a0a}
.at-flt__seg input:focus-visible+span{box-shadow:0 0 0 3px rgba(227,18,27,.4)}
/* End */
.at-flt__end{display:flex;align-items:center;gap:10px;margin-left:auto}
.at-flt__apply{height:36px;padding:0 16px;border-radius:999px;border:0;background:var(--red);color:#fff;font:800 13px/1 Manrope,sans-serif;cursor:pointer}
.at-flt--js .at-flt__apply{display:none}
.at-flt__reset{padding:7px 4px;border:0;background:none;color:var(--mute);font:700 13px/1 Manrope,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.at-flt__reset:hover{color:#fff}
.at-flt__reset[hidden]{display:none}
.at-flt__spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--red2);border-radius:50%;opacity:0;animation:at-flt-spin .7s linear infinite;transition:opacity .2s}
.at-flt.is-loading .at-flt__spin{opacity:1}
@keyframes at-flt-spin{to{transform:rotate(360deg)}}
/* Results */
.at-flt-loading{opacity:.45;pointer-events:none;transition:opacity .2s}
.at-flt-empty{margin:10px 0 30px;padding:28px;border:1px dashed rgba(255,255,255,.14);border-radius:16px;color:#c9c6c0;text-align:center}
/* Elementor shortcode widget: keep the bar full width */
.elementor-widget-shortcode .at-flt{margin-bottom:6px}
@media (max-width:767px){
	.at-flt{padding:14px;gap:14px}
	.at-flt__price{flex-basis:100%;max-width:none}
	.at-flt__seg{flex:1 1 auto}
	.at-flt__seg label{flex:1;text-align:center}
	.at-flt__seg span{padding:8px 10px}
	.at-flt__end{margin-left:0}
}
/* Empty results */
.at-flt-results .woocommerce-info,.at-flt-results .woocommerce-no-products-found .woocommerce-info{margin:10px 0 30px!important;padding:28px 24px!important;border:1px dashed rgba(255,255,255,.14)!important;border-radius:16px!important;background:#0d0d10!important;color:#c9c6c0!important;text-align:center;font-size:15px}
.at-flt-results .woocommerce-info::before{display:none!important}
