.inv-intro { background:#111827; color:#fffdf9; padding:64px 0 50px; }
.inv-intro .eyebrow { color:#f2aa91; font-size:.78rem; letter-spacing:.17em; font-weight:800; }
.inv-intro h1 { max-width:760px; font-size:clamp(2.4rem,5vw,4rem); line-height:1.08; letter-spacing:-.045em; margin:18px 0; }
.inv-intro p { max-width:670px; color:#cdd2db; font-size:1.08rem; }
.inv-person { display:flex; gap:12px; align-items:center; margin-top:24px; color:#e8e9ed; font-size:.88rem; }
.inv-person span { color:#f5bb8e; }
.inv-filters { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:14px; padding:24px; background:#fff; border:1px solid #ded8cf; border-radius:14px; margin:28px 0 20px; }
.inv-page-links { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.inv-disclosures { margin:16px 0; padding:14px; border:2px solid #b44729; border-radius:8px; background:#fff3e8; color:#722b1a; font-size:.9rem; }
.inv-disclosures strong { display:block; font-size:.73rem; margin-bottom:5px; }
.inv-disclosures p { margin:4px 0; font-weight:800; }
.inv-source-terms { font-size:.8rem; margin:16px 0; }
.inv-source-terms p { white-space:pre-line; }
.inv-filters label { font-size:.75rem; font-weight:800; color:#596272; }
.inv-filters input,.inv-filters select { display:block; width:100%; margin-top:7px; padding:12px; font:inherit; font-size:.93rem; color:#111827; background:#fffdf9; border:1px solid #ded8cf; border-radius:6px; }
.inv-summary { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; margin:24px 0; font-size:.88rem; }
.inv-summary [data-updated] { color:#596272; }
.inv-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.inv-card { background:#fff; border:1px solid #ded8cf; border-radius:14px; overflow:hidden; box-shadow:0 5px 18px #11182707; }
.inv-photo { position:relative; background:#eeede9; aspect-ratio:16/10; overflow:hidden; }
.inv-photo img { width:100%; height:100%; object-fit:cover; }
.inv-badge { position:absolute; left:16px; top:16px; padding:5px 12px; background:#fffdf9; color:#111827; border-radius:30px; font-size:.75rem; font-weight:800; box-shadow:0 2px 8px #0002; }
.inv-card-content { padding:18px; }
.inv-stock { color:#727888; font-size:.67rem; letter-spacing:.12em; font-weight:800; margin:0 0 9px; }
.inv-card h3 { font-size:1.13rem; letter-spacing:-.02em; line-height:1.35; margin:0 0 8px; min-height:2.7em; }
.inv-meta { font-size:.83rem; color:#596272; margin:0 0 16px; min-height:1.5em; }
.inv-price { font-size:1.9rem; letter-spacing:-.04em; font-weight:800; line-height:1.2; }
.inv-price span { display:block; font-size:.73rem; letter-spacing:0; font-weight:400; color:#596272; margin-top:5px; }
.inv-vin { color:#727888; font-size:.7rem; overflow-wrap:anywhere; margin:16px 0; }
.inv-card .button { width:100%; justify-content:space-between; font-size:.86rem; }
.inv-text { display:block; text-align:center; font-size:.76rem; font-weight:700; margin:14px 0 0; text-underline-offset:3px; }
.inv-specs { border-top:1px solid #eee9e2; margin-top:20px; padding-top:12px; color:#596272; font-size:.8rem; }
.inv-specs summary { cursor:pointer; }
.inv-note { color:#596272; font-size:.78rem; margin:26px 0 40px; max-width:850px; }
.inv-empty { grid-column:1/-1; padding:40px; background:#fff; border-radius:12px; }
.inv-all { margin:28px 0 0; }
.inv-dialog { border:0; border-radius:16px; padding:0; width:min(720px,calc(100% - 28px)); max-height:90vh; overflow:auto; color:#111827; background:#fffdf9; box-shadow:0 30px 90px #0004; }
.inv-dialog::backdrop { background:#111827aa; }
.inv-dialog-top { display:flex; justify-content:space-between; align-items:center; padding:18px 26px; border-bottom:1px solid #ded8cf; }
.inv-dialog-top button { border:1px solid #ded8cf; background:#fff; border-radius:8px; padding:8px 12px; cursor:pointer; font:inherit; }
.inv-dialog-body { padding:26px; }
.inv-dialog-body img { width:100%; max-height:230px; object-fit:contain; background:#eeede9; border-radius:8px; }
.inv-dialog h2 { font-size:1.5rem; line-height:1.2; }
.inv-dialog [data-selected-specs] { font-size:.8rem; overflow-wrap:anywhere; color:#596272; }
.inv-dialog .lead-form label { display:block; font-size:.85rem; font-weight:700; }
.inv-dialog input,.inv-dialog select,.inv-dialog textarea { width:100%; display:block; font:inherit; padding:11px; border:1px solid #ded8cf; border-radius:7px; background:#fff; margin-top:5px; }
.inv-dialog textarea { min-height:85px; }
.inv-dialog .fineprint { font-size:.75rem; color:#596272; }
@media(max-width:950px) { .inv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .inv-filters { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .inv-grid { grid-template-columns:1fr; } .inv-filters { padding:16px; gap:12px; } .inv-filters label:first-child { grid-column:1/-1; } .inv-intro { padding:38px 0; } .inv-card h3 { min-height:0; } .inv-dialog-body { padding:18px; } }

