/* DealerOS shared public inventory filters */
.ds-inventory-shell{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:28px;align-items:start;margin-top:18px}
.ds-inventory-results{min-width:0}
.ds-results-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:0 2px;color:var(--texto,var(--ink,#1b252b));font-size:14px}
.ds-results-top strong{color:var(--marinho,var(--ink,#1b252b));font-variant-numeric:tabular-nums}
#ds-results-context{color:#71808d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-filter-panel{position:sticky;top:96px;background:#f3f5f7;border:1px solid var(--linha,#dfe5ea);border-radius:8px;padding:20px 16px;max-height:calc(100vh - 116px);overflow:auto;overscroll-behavior:contain;z-index:12}
.ds-filter-panel h2{font-family:Oswald,Arial Narrow,Arial,sans-serif!important;font-size:25px!important;line-height:1!important;letter-spacing:.01em!important;margin:8px 2px 20px!important;color:var(--forte,var(--ink,#161b1f))!important}
.ds-filter-mobile-head{display:none}
.ds-applied{border-bottom:1px solid #aeb7bf;padding:0 2px 16px;margin-bottom:2px}
.ds-applied-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.ds-applied-head strong{font-size:16px;color:var(--marinho,var(--ink,#1b252b))}
#ds-clear-all{border:0;border-radius:5px;background:#adb8c2;color:#fff;padding:8px 10px;font-weight:700;cursor:pointer;font-size:12px}
#ds-clear-all:hover{background:#8f9ba6}
.ds-applied:not(.has-filters) #ds-clear-all{visibility:hidden}
#ds-applied-list{display:flex;flex-wrap:wrap;gap:7px}
.ds-applied-chip{display:flex;align-items:center;gap:7px;max-width:100%;border:1px solid #c8d0d7;border-radius:5px;background:white;color:#222;padding:7px 8px;font-size:12px;cursor:pointer;text-align:left}
.ds-applied-chip span{overflow:hidden;text-overflow:ellipsis}
.ds-applied-chip b{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:4px;background:#aeb8c1;color:white;font-size:16px;line-height:1}
.ds-no-filters{margin:0;color:#7d8994;font-size:12px}
.ds-filter-group{border-bottom:1px solid #aeb7bf;padding:0 2px}
.ds-filter-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 14px;cursor:pointer;font-size:17px;font-weight:800;color:var(--forte,var(--ink,#111));user-select:none}
.ds-filter-group summary::-webkit-details-marker{display:none}
.ds-filter-group summary span::after{content:'+';font-size:20px;font-weight:800;line-height:1}
.ds-filter-group[open] summary span::after{content:'−'}
.ds-filter-options{padding:0 0 13px}
.ds-filter-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;margin:0;color:#111;font-size:14px;cursor:pointer}
.ds-filter-option input{appearance:auto!important;-webkit-appearance:checkbox!important;width:15px!important;height:15px!important;margin:0!important;accent-color:var(--acao,var(--accent,#f4a629));background:white!important;border:1px solid #5d6872!important;box-shadow:none!important;padding:0!important}
.ds-filter-option small{font-size:11px;color:#7e8993;font-variant-numeric:tabular-nums}
.ds-filter-option:has(input:disabled){opacity:.45;cursor:not-allowed}
.ds-filter-extra[hidden]{display:none!important}
.ds-view-more{width:100%;border:0;border-top:1px solid #d3d9de;background:transparent;color:var(--marinho,var(--ink,#15202b));padding:11px 0 2px;text-align:left;font-weight:800;font-size:12px;cursor:pointer}
.ds-range{padding:0 0 15px}
.ds-range-boxes{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}
.ds-range-boxes label{margin:0!important}
.ds-range-boxes input{width:100%!important;height:auto!important;margin:0!important;padding:9px 8px!important;background:white!important;border:1px solid #aeb7bf!important;border-radius:0!important;color:#303943!important;font-size:14px!important;box-shadow:none!important}
.ds-dual-range{position:relative;height:32px;margin:10px 2px 0}
.ds-range-track,.ds-range-fill{position:absolute;top:14px;left:0;right:0;height:6px;border-radius:20px}
.ds-range-track{background:#d4dae0}
.ds-range-fill{background:var(--acao,var(--accent,#f4ad35))}
.ds-dual-range input[type=range]{position:absolute;left:0;top:5px;width:100%!important;height:24px!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none;-webkit-appearance:none;appearance:none;border:0!important;box-shadow:none!important}
.ds-dual-range input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent}
.ds-dual-range input[type=range]::-moz-range-track{height:6px;background:transparent}
.ds-dual-range input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:20px;height:20px;border-radius:5px;background:#fff;border:1px solid #aeb7bf;margin-top:-7px;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:grab}
.ds-dual-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:5px;background:#fff;border:1px solid #aeb7bf;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:grab}
.ds-range-caption{font-size:11.5px;color:#39434d;margin-top:0;font-variant-numeric:tabular-nums}
.ds-mobile-filter-button,.ds-mobile-show,.ds-filter-backdrop{display:none}
.ds-no-results{grid-column:1/-1!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:30px;border:1px dashed #c4cdd4;border-radius:8px;background:#fff;text-align:center;color:#65717c}
.ds-no-results strong{font-size:19px;color:var(--marinho,var(--ink,#1b252b))}
.ds-no-results button{margin-top:8px;border:0;border-radius:5px;background:var(--marinho,var(--ink,#1b252b));color:white;padding:11px 16px;font-weight:700;cursor:pointer}
.ds-no-photo{width:100%;height:100%;display:grid;place-items:center;color:#7c8994;font-size:12px;background:#e5e9e5}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#filtros[hidden],#faixa-busca[hidden]{display:none!important}
@media(max-width:900px){
  .ds-inventory-shell{display:block;margin-top:14px}
  .ds-mobile-filter-button{position:sticky;top:76px;z-index:28;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--linha,#dfe5ea);border-radius:7px;background:var(--marinho,var(--ink,#1b252b));color:#fff;padding:13px 16px;margin-bottom:16px;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.08);cursor:pointer}
  .ds-mobile-filter-button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--acao,var(--accent,#f4a629));color:#fff;font-size:11px}
  .ds-mobile-filter-button b[hidden]{display:none}
  .ds-filter-panel{position:fixed;top:0;bottom:0;left:0;width:min(400px,92vw);max-height:none;border-radius:0;z-index:1002;transform:translateX(-102%);transition:transform .22s ease;box-shadow:14px 0 40px rgba(0,0,0,.2);padding:16px 17px 82px}
  .ds-filter-panel.is-open{transform:translateX(0)}
  .ds-filter-mobile-head{position:sticky;top:-16px;z-index:3;display:flex;align-items:center;justify-content:space-between;background:#f3f5f7;padding:14px 0 10px;border-bottom:1px solid #d1d7dc}
  .ds-filter-mobile-head strong{font-size:17px}
  #ds-filter-close{width:40px;height:40px;border:0;background:white;border-radius:50%;font-size:27px;line-height:1;cursor:pointer}
  .ds-filter-panel h2{font-size:22px!important;margin-top:17px!important}
  .ds-filter-backdrop{position:fixed;inset:0;display:block;background:rgba(0,0,0,.45);z-index:1001}
  .ds-filter-backdrop[hidden]{display:none!important}
  .ds-mobile-show{position:fixed;left:16px;bottom:15px;width:calc(min(400px,92vw) - 32px);display:block;border:0;border-radius:7px;background:var(--acao,var(--accent,#f4a629));color:#fff;padding:15px 16px;font-weight:800;font-size:15px;box-shadow:0 -5px 16px rgba(0,0,0,.08);cursor:pointer;z-index:4}
  body.ds-filter-open{overflow:hidden}
  .ds-results-top{margin-bottom:14px}
}
@media(max-width:560px){
  .ds-mobile-filter-button{top:68px}
  .ds-filter-panel{width:94vw}
  .ds-mobile-show{width:calc(94vw - 32px)}
  .ds-results-top{align-items:flex-start;flex-direction:column;gap:4px}
  #ds-results-context{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.ds-filter-panel{transition:none}}
