.am-stock{--am-accent:#9d1c25;--am-ink:#202329;max-width:1440px;margin:2rem auto;color:var(--am-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
.am-stock *{box-sizing:border-box}.am-stock [hidden]{display:none!important}
.am-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1rem;background:#fff;border:1px solid #d9dde2;border-radius:12px;padding:1.25rem}.am-filters label:first-child{grid-column:1/-1}
.am-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:650}
.am-filters input,.am-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #a8afb8;border-radius:5px;background:#fff;color:#202329;padding:.55rem;font:inherit}
.am-stock button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--am-accent);border-radius:5px;background:#fff;color:#80151c;font:inherit;font-weight:600;cursor:pointer}
.am-stock button:disabled{cursor:default;color:#50575e;border-color:#9ba1a8}.am-reset{grid-column:1/-1;justify-self:start}
.am-results{font-weight:650;margin:1.5rem 0}.am-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}
.am-car{display:flex;flex-direction:column;border:1px solid #d9dde2;border-radius:12px;overflow:hidden;background:#fff;color:var(--am-ink);box-shadow:0 4px 16px #00000008}
.am-car-media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#24282e,#454951);display:grid;place-items:center;color:#fff;overflow:hidden}
.am-car-media span{font-size:1rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;padding:1rem;text-align:center}
.am-car-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#e8eaed}
.am-car-body{padding:1.25rem;display:flex;flex:1;flex-direction:column}.am-car h3{font-size:1.15em;line-height:1.4;margin:0 0 1rem;color:inherit}
.am-price{font-size:1.65em;font-weight:750;margin:0!important;line-height:1.3}.am-tax,.am-source{font-size:.8em;color:#555e68}.am-tax{margin:.25rem 0 1rem!important}
.am-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}.am-specs div{min-width:0}.am-specs dt{font-size:.73em;font-weight:400;color:#555e68}.am-specs dd{margin:0;font-size:.9em;font-weight:550}
.am-detail{display:block;margin-top:auto;padding:.75rem .5rem;text-align:center;background:var(--am-accent);border-radius:5px;color:#fff!important;text-decoration:none!important;font-size:.9em;font-weight:650}.am-detail:hover{background:#77151b}
.am-stock :is(button,input,select,a):focus-visible{outline:3px solid #1667cb;outline-offset:3px}
.am-image-consent,.am-inventory-notice,.am-empty{padding:1rem;border-inline-start:4px solid var(--am-accent,#9d1c25);background:#f0f1f3;margin-top:1rem}.am-image-consent p{margin:0 0 .75rem}.am-source{margin-top:1.5rem}
.am-theme-view{width:calc(100% - 2rem);max-width:1440px;margin:2rem auto 4rem}.am-theme-view .am-stock{--am-accent:#b73546;font-family:inherit}
.am-preview-banner{padding:.75rem 1rem;border:1px dashed #b73546;background:#fff8e8;color:#4b3030;font-size:.85rem;text-align:center;margin-bottom:1.5rem}
.am-vehicle-intro{background:#333;color:#f5f0e1;padding:clamp(1.5rem,4vw,4rem);border-inline-start:6px solid #b73546}
.am-vehicle-intro .am-eyebrow{font-size:.8rem;letter-spacing:.15em;margin:0 0 1rem}.am-vehicle-intro h1{font-size:clamp(2.25rem,5vw,4rem);color:#f5f0e1;line-height:1.1;margin:0 0 1.5rem;text-transform:none}
.am-vehicle-intro>p:not(.am-eyebrow){max-width:65ch;font-size:1.1rem;line-height:1.65}.am-contact-link{display:inline-block;padding:.75rem 1rem;border:1px solid #f5f0e1;color:#f5f0e1!important;text-decoration:none!important;border-radius:4px}
.am-contact-link:focus-visible{outline:3px solid #fff;outline-offset:4px}.am-freshness{font-size:.85rem;color:#4d535a}
@media(max-width:1100px){.am-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.am-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.am-filters label:first-child{grid-column:1/-1}}
@media(max-width:600px){.am-inventory{grid-template-columns:minmax(0,1fr)}.am-filters{grid-template-columns:minmax(0,1fr)}.am-stock{margin:1rem auto}.am-filters,.am-car-body{padding:1rem}.am-car h3{font-size:1.15em}}
