/* Vehicle archive only; shared cards and other pages retain their approved styles. */
.eg-inventory-page{--inv-ink:#27302b;--inv-muted:#61665e;--inv-line:#c5c5b9;--inv-radius:3px;padding-block:58px 88px;color:var(--inv-ink)}
.eg-inventory-heading{margin-bottom:42px}.eg-inventory-heading .eyebrow{margin-bottom:19px}.eg-inventory-heading h1{font-size:clamp(2.8rem,4.5vw,4.7rem);margin:0}
.eg-inventory-filter-panel{background:#f3efe7;border:1px solid #c7c6bb;border-radius:var(--inv-radius);padding:38px 40px 32px;position:relative}.eg-inventory-filter-panel::before{content:"";position:absolute;left:40px;top:-1px;width:62px;height:2px;background:#7a8277}
.eg-inventory-filter-heading{margin-bottom:30px}.eg-inventory-filter-heading h2{font-size:clamp(1.9rem,2.5vw,2.65rem);margin:0 0 12px;letter-spacing:-.025em}.eg-inventory-filter-heading p{font-size:.86rem;color:var(--inv-muted);margin:0;line-height:1.7}
.eg-inventory-page .vehicle-filters{background:none;border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 28px}
.eg-inventory-page .vehicle-filters label{display:block;min-width:0;color:#586257;font-size:.67rem;letter-spacing:.055em;line-height:1.5}
.eg-inventory-page .vehicle-filters input,.eg-inventory-page .vehicle-filters select{box-sizing:border-box;display:block;width:100%;min-width:0;height:56px;min-height:56px;max-height:56px;padding:0 17px;margin:10px 0 0;background-color:#fbf8f2;border:1px solid #babeb1;border-radius:var(--inv-radius);color:#29332d;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:0;line-height:normal;box-shadow:none;transition:border-color .18s,background-color .18s}
.eg-inventory-page .vehicle-filters select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23596359' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
.eg-inventory-page .vehicle-filters input::placeholder{color:#777e73;opacity:1}.eg-inventory-page .vehicle-filters input:hover,.eg-inventory-page .vehicle-filters select:hover{border-color:#838e7f}.eg-inventory-page .vehicle-filters input:focus-visible,.eg-inventory-page .vehicle-filters select:focus-visible{outline:2px solid #7b8a77;outline-offset:3px;border-color:#54634e;background-color:#fffdf8}
.eg-inventory-page .filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:28px;border-top:1px solid #d0d0c3;padding-top:26px;margin-top:3px}.eg-inventory-page .filter-actions .button{display:inline-flex;align-items:center;justify-content:space-between;gap:64px;min-height:54px;min-width:230px;padding:15px 22px;border:1px solid #303d34;border-radius:var(--inv-radius);background:linear-gradient(115deg,#29372f,#1b2520);color:#f4eee4;font-size:.8rem}.eg-inventory-page .filter-actions .button:hover{background:#354439;color:#fff}.eg-inventory-page .filter-actions .button span{font-size:1.05rem;color:#c5cbbf}.eg-inventory-page .filter-actions>a{display:inline-flex;align-items:center;min-height:44px;color:#687064;font-size:.75rem;text-decoration-color:#b2b7a9;text-underline-offset:5px}.eg-inventory-page .filter-actions>a:hover{color:#26392b;text-decoration-color:#697c61}
.eg-inventory-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:64px 0 30px}.eg-inventory-results-heading h2{font-size:clamp(1.8rem,2.7vw,2.7rem);margin:0}.eg-inventory-page .result-count{margin:0;font-size:.74rem;color:var(--inv-muted);white-space:nowrap}
.eg-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:32px 28px;align-items:stretch}.eg-inventory-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--inv-line);border-radius:var(--inv-radius);overflow:hidden;background:#f5f1e9}.eg-inventory-image{position:relative;display:block;aspect-ratio:3/2;background:#d4d4c9;overflow:hidden;text-decoration:none;flex:none}.eg-inventory-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.eg-inventory-image:hover img{transform:scale(1.02)}.eg-inventory-status{position:absolute;bottom:16px;left:16px;padding:5px 11px;border:1px solid #d9dec747;background:#24302ae8;border-radius:2px;color:#f3ecdf;font-size:.62rem;letter-spacing:.075em}.eg-inventory-image-empty{display:grid;place-items:center;height:100%;padding:24px;background:linear-gradient(135deg,#e5e0d5,#bcc4b8);font:400 1.2rem Georgia,serif;color:#596955}
.eg-inventory-card-body{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.eg-inventory-card h3{font:400 clamp(1.5rem,1.85vw,1.9rem)/1.22 Georgia,Times,serif;letter-spacing:-.025em;margin:0 0 12px;min-height:2.44em;overflow-wrap:anywhere}.eg-inventory-card h3 a{text-decoration:none}.eg-inventory-card h3 a:hover{color:#63765e}.eg-inventory-variant{font-size:.8rem;line-height:1.65;color:#626c60;margin:0 0 18px;min-height:2.64em;overflow-wrap:anywhere}.eg-inventory-facts{list-style:none;padding:15px 0 0;margin:0 0 24px;border-top:1px solid var(--inv-line);display:flex;gap:7px 0;flex-wrap:wrap;align-content:start;font-size:.69rem;line-height:1.6;color:#5b675a;min-height:3.9em}.eg-inventory-facts li:not(:last-child){padding-right:11px;margin-right:11px;border-right:1px solid #bec4b6}.eg-inventory-facts li{overflow-wrap:anywhere;max-width:100%}.eg-inventory-card-bottom{margin-top:auto}.eg-inventory-price{font:400 1.65rem/1.3 Georgia,Times,serif;letter-spacing:-.025em;margin:0 0 22px;color:#25332a;font-variant-numeric:tabular-nums}.eg-inventory-card .button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;width:100%;padding:14px 16px;border:1px solid #a9b09f;border-radius:var(--inv-radius);background:transparent;color:#30452f;font-size:.76rem}.eg-inventory-card .button:hover{background:#e4e8db;border-color:#6e8063}.eg-inventory-card .button span{color:#7c8b72;font-size:1rem}
.eg-inventory-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eg-inventory-page .empty-state{max-width:none;margin:0;border:1px solid var(--inv-line);border-radius:var(--inv-radius);padding:42px;background:#f5f1e9}.eg-inventory-page .empty-state h2{font-size:1.8rem}.eg-inventory-page .empty-state p{font-size:.9rem;max-width:620px}.eg-inventory-page .pagination{margin-top:44px}.eg-inventory-page .page-numbers{display:inline-block;min-width:44px;min-height:44px;text-align:center;border-radius:var(--inv-radius)}
@media(max-width:1100px){.eg-inventory-filter-panel{padding:32px}.eg-inventory-filter-panel::before{left:32px}.eg-inventory-page .vehicle-filters{gap:24px}.eg-inventory-page .vehicle-filters input,.eg-inventory-page .vehicle-filters select{font-size:.79rem}.eg-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-inventory-card h3{font-size:1.75rem}}
@media(max-width:900px){.eg-inventory-page{padding-block:42px 64px}.eg-inventory-heading{margin-bottom:32px}.eg-inventory-page .vehicle-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-inventory-page .vehicle-filters>label:last-of-type{grid-column:1/-1}.eg-inventory-page .vehicle-filters input,.eg-inventory-page .vehicle-filters select{font-size:.85rem}.eg-inventory-card-body{padding:24px}.eg-inventory-results-heading{margin-top:50px}}
@media(max-width:640px){.eg-inventory-page{padding-block:32px 52px}.eg-inventory-heading h1{font-size:2.65rem}.eg-inventory-heading .eyebrow{font-size:.59rem;letter-spacing:.17em}.eg-inventory-filter-panel{padding:26px 20px 22px}.eg-inventory-filter-panel::before{left:20px;width:44px}.eg-inventory-filter-heading{margin-bottom:26px}.eg-inventory-filter-heading h2{font-size:1.95rem}.eg-inventory-filter-heading p{font-size:.8rem;max-width:280px}.eg-inventory-page .vehicle-filters{grid-template-columns:1fr;gap:22px}.eg-inventory-page .vehicle-filters input,.eg-inventory-page .vehicle-filters select{font-size:16px;padding-left:16px}.eg-inventory-page .vehicle-filters label{font-size:.65rem}.eg-inventory-page .filter-actions{flex-direction:column;align-items:stretch;gap:10px;padding-top:23px}.eg-inventory-page .filter-actions .button{width:100%;min-width:0;gap:20px}.eg-inventory-page .filter-actions>a{align-self:center}.eg-inventory-grid{grid-template-columns:1fr;gap:26px}.eg-inventory-results-heading{margin:42px 0 25px;gap:16px}.eg-inventory-results-heading h2{font-size:1.85rem}.eg-inventory-page .result-count{font-size:.67rem}.eg-inventory-card h3{font-size:1.85rem}.eg-inventory-price{font-size:1.75rem}.eg-inventory-page .empty-state{padding:28px 24px}.eg-inventory-page .empty-state h2{font-size:1.6rem}}
@media(max-width:360px){.eg-inventory-heading h1{font-size:2.35rem}.eg-inventory-filter-panel{padding-inline:16px}.eg-inventory-filter-heading h2{font-size:1.75rem}.eg-inventory-results-heading h2{font-size:1.6rem}.eg-inventory-card-body{padding:20px}.eg-inventory-card h3{font-size:1.6rem}}
@media(forced-colors:active){.eg-inventory-page .vehicle-filters select{appearance:auto;background-image:none}.eg-inventory-page .filter-actions .button{border:1px solid ButtonText}.eg-inventory-status{border-color:CanvasText}}

/* Approved demo copy reuses the inventory's quiet editorial hierarchy. */
.eg-inventory-coming-soon{margin:20px 0 0;font-size:1rem;color:var(--inv-muted)}
.eg-inventory-demo-note{font-size:.82rem;line-height:1.65;color:var(--inv-muted);margin:14px 0 20px}
.eg-inventory-status{max-width:calc(100% - 32px);line-height:1.5;overflow-wrap:anywhere}
