/* Combined pre-owned search (/shop-pre-owned/). Loaded only on that page. */
.inv-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:8px 0 18px}
.inv-filters label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.inv-filters select,.inv-filters input{font:inherit;font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid #b9c3d1;border-radius:6px;padding:9px 10px;min-height:42px;width:100%}
.inv-filters .inv-q{grid-column:span 2}.inv-filters .inv-range{display:flex;gap:6px}
.inv-filters button{align-self:end;min-height:42px}
.inv-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.inv-bar p{margin:0}#inv-count{font-weight:700;color:var(--navy)}#inv-updated{color:var(--muted);font-size:.88rem}
.inv-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:14px}
.inv-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.inv-img{position:relative;aspect-ratio:4/3;background:var(--bg)}.inv-img img{width:100%;height:100%;object-fit:cover;display:block}
.inv-nophoto{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:.9rem}
.inv-pc{position:absolute;right:8px;bottom:8px;background:rgba(6,15,31,.75);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:3px}
.inv-body{padding:14px 16px 4px;flex:1}.inv-body h3{font-size:1.3rem;margin:0 0 2px}
.inv-body p{margin:0 0 4px;font-size:.9rem}.inv-trim{color:var(--muted)}
.inv-price{font-family:var(--head);font-weight:700;font-size:1.5rem!important;color:var(--navy);margin:6px 0!important}
.inv-store{font-weight:600;color:var(--navy)}.inv-stock{color:var(--muted);font-size:.78rem!important;word-break:break-all}
.inv-card .actions{display:flex;border-top:1px solid var(--line)}
.inv-card .actions a{flex:1;text-align:center;padding:12px 6px;font-family:var(--head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-size:.92rem}
.inv-card .actions a.visit{background:var(--navy);color:#fff}.inv-card .actions a.visit:hover{background:var(--navy-2)}
.inv-card .actions a.dir{color:var(--navy)}.inv-card .actions a.dir:hover{background:var(--bg)}
.inv-toggle{display:none}
.inv-more{display:block;margin:24px auto 0}
.inv-note{font-size:.85rem;color:var(--muted);margin-top:20px}
#inv-app:not(.ready) .inv-filters,#inv-app.failed .inv-filters,#inv-app.failed .inv-toggle{display:none}
@media (max-width:1100px){.inv-grid{grid-template-columns:repeat(3,1fr)}.inv-filters{grid-template-columns:repeat(4,1fr)}}
@media (max-width:820px){.inv-grid{grid-template-columns:1fr 1fr}.inv-filters{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.inv-grid{grid-template-columns:1fr}.inv-filters{padding:14px;margin-top:0}.inv-filters .inv-q{grid-column:1/-1}
  #inv-app.ready .inv-toggle{display:block;width:100%;margin:8px 0}.inv-filters.collapsed .inv-adv{display:none}.inv-filters button{grid-column:1/-1}}
@media (min-width:521px){#inv-app .inv-toggle{display:none}}
.inv-fallback{display:none;margin:8px 0 24px}#inv-app.failed .inv-fallback{display:block}
html.no-js .inv-fallback{display:block}html.no-js .inv-filters,html.no-js .inv-bar{display:none}
