.inventory-hero{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/img/inventory-hero.jpg);background-size:cover;background-position:50%;color:#fff;padding:5rem 0;text-align:center;margin-bottom:3rem}.inventory-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.inventory-hero .lead{font-size:1.5rem;max-width:800px;margin:0 auto}.inventory-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;margin-bottom:3rem}@media(max-width:768px){.inventory-layout{grid-template-columns:1fr}}.inventory-sidebar .filter-container{background-color:#f8f9fa;border-radius:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:1.5rem}.inventory-sidebar .filter-container h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem}.inventory-sidebar .filter-group{margin-bottom:1.5rem}.inventory-sidebar .filter-group h3{font-size:1rem;margin-bottom:.75rem;font-weight:600}.inventory-sidebar .range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.inventory-sidebar .form-group{margin-bottom:1rem}.inventory-sidebar .form-group label{display:block;font-size:.875rem;margin-bottom:.25rem;color:#555}.inventory-sidebar .form-group input,.inventory-sidebar .form-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.inventory-sidebar .form-group input:focus,.inventory-sidebar .form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.inventory-sidebar .checkbox-group{display:flex;flex-direction:column;gap:.5rem}.inventory-sidebar .form-check{display:flex;align-items:center}.inventory-sidebar .form-check input{margin-right:.5rem}.inventory-sidebar .filter-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.inventory-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.inventory-controls .inventory-search{flex:1;min-width:250px}.inventory-controls .inventory-search input{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.inventory-controls .inventory-search input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.inventory-controls .inventory-sort{display:flex;align-items:center;gap:.5rem}.inventory-controls .inventory-sort label{font-size:.875rem;color:#666}.inventory-controls .inventory-sort select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;min-width:150px}.inventory-controls .inventory-sort select:focus{outline:none;border-color:#007bff}.inventory-controls .inventory-count{font-weight:600;color:#333;white-space:nowrap}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.loading-indicator .spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-indicator p{color:#666}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.inventory-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.vehicle-card{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.vehicle-card .vehicle-image{position:relative;height:200px;overflow:hidden}.vehicle-card .vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vehicle-card .vehicle-image .certified-badge{position:absolute;top:10px;right:10px;background:#007bff;color:#fff;padding:.25rem .75rem;font-size:.75rem;border-radius:3px;font-weight:600}.vehicle-card .vehicle-info{padding:1.25rem}.vehicle-card .vehicle-title{margin:0 0 .25rem;font-size:1.125rem;color:#333}.vehicle-card .vehicle-trim{color:#666;margin:0 0 1rem}.vehicle-card .vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.vehicle-card .vehicle-specs .spec{display:flex;align-items:center;font-size:.875rem;color:#555}.vehicle-card .vehicle-specs .spec i{margin-right:.5rem;color:#777}.vehicle-card .vehicle-pricing{font-weight:700;font-size:1.25rem;margin-bottom:1rem}.vehicle-card .vehicle-pricing .vehicle-sale-price{color:#dc3545;margin-left:.5rem}.vehicle-card .vehicle-actions{display:grid;grid-template-columns:1fr 80px;gap:.75rem;padding:0 1.25rem 1.25rem}.vehicle-card .vehicle-actions .btn{padding:.5rem 0;text-align:center}.inventory-pagination{margin-top:2rem}.inventory-pagination .pagination{display:flex;list-style-type:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center;gap:.25rem}.inventory-pagination .page-item .page-link{display:block;padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;color:#007bff;background-color:#fff;cursor:pointer;transition:all .2s ease}.inventory-pagination .page-item .page-link:hover{background-color:#f8f9fa}.inventory-pagination .page-item.active .page-link{background-color:#007bff;border-color:#007bff;color:#fff}.inventory-pagination .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:not-allowed;background-color:#fff}.no-results,.error-message{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:2rem;text-align:center;grid-column:1/-1}.no-results h3,.error-message h3{margin-top:0;margin-bottom:1rem;font-size:1.5rem}.no-results p,.error-message p{margin-bottom:1.5rem;color:#666}.no-results .retry-btn,.error-message .retry-btn{display:inline-block}.inventory-page .btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer;text-decoration:none}.inventory-page .btn.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.inventory-page .btn.btn-primary:hover{background-color:#0069d9;border-color:#0062cc}.inventory-page .btn.btn-secondary{color:#333;background-color:#f8f9fa;border-color:#ddd}.inventory-page .btn.btn-secondary:hover{background-color:#e2e6ea;border-color:#ccc}.inventory-page .no-results,.inventory-page .error-message{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:2rem;text-align:center;grid-column:1/-1}.inventory-page .no-results h3,.inventory-page .error-message h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem}.inventory-page .no-results p,.inventory-page .error-message p{margin-bottom:1.5rem;color:#666}.inventory-page .no-results .retry-btn,.inventory-page .error-message .retry-btn{display:inline-block}.inventory-page .spinner{display:inline-block;width:1em;height:1em;border:2px solid;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.125em}.vehicle-specs{margin-bottom:var(--space-6)}.vehicle-specs__heading{font-size:var(--text-lg);margin-bottom:var(--space-3)}.vehicle-specs__list{display:grid;gap:0;margin:0;border-top:1px solid var(--border)}.vehicle-specs__row{display:grid;grid-template-columns:minmax(8rem,12rem)1fr;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.vehicle-specs__row dt{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.vehicle-specs__row dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.vehicle-specs__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);letter-spacing:.02em}.vehicle-specs__absent{color:var(--text-faint);font-style:italic}@media(max-width:30rem){.vehicle-specs__row{grid-template-columns:1fr;gap:var(--space-1)}}.vehicle-booking{margin-top:var(--space-7)}.vehicle-booking__form{margin-top:var(--space-4);max-width:44rem}.vehicle-booking__subject{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-3)var(--space-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius)}.vehicle-booking__stock{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.vehicle-booking__note,.vehicle-booking__noscript{font-size:var(--text-sm);color:var(--text-muted)}.field-error{font-size:var(--text-xs);font-weight:600;color:#a1122a}@media(prefers-color-scheme:dark){.field-error{color:#ff9aad}}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:#a1122a;box-shadow:0 0 0 1px #a1122a}@media(prefers-color-scheme:dark){.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:#ff9aad;box-shadow:0 0 0 1px #ff9aad}}.vehicle-booking__status{margin-top:var(--space-4);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius);border:1px solid transparent}.vehicle-booking__status.is-success{color:#0a6b3d;background:#e7f6ee;border-color:#0a6b3d}.vehicle-booking__status.is-error{color:#a1122a;background:#fdeaee;border-color:#a1122a}.vehicle-booking__status.is-pending{color:var(--text-muted);background:var(--bg-subtle);border-color:var(--border)}@media(prefers-color-scheme:dark){.vehicle-booking__status.is-success{color:#7ee2b0;background:rgba(126,226,176,.12);border-color:rgba(126,226,176,.4)}.vehicle-booking__status.is-error{color:#ff9aad;background:rgba(255,154,173,.12);border-color:rgba(255,154,173,.4)}}.vehicle-cta__phone{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.gallery-thumbnail{padding:0;border:2px solid transparent;border-radius:var(--radius);background:0 0;line-height:0;cursor:pointer}.gallery-thumbnail img{cursor:pointer}.gallery-thumbnail:hover{border-color:var(--border-strong)}.gallery-thumbnail.is-active{border-color:var(--accent)}.gallery-thumbnail:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:992px){.inventory-results{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.inventory-hero{padding:3rem 0}.inventory-hero h1{font-size:2.5rem}.inventory-hero .lead{font-size:1.25rem}.inventory-sidebar{order:1}.inventory-content{order:0}}@media(max-width:576px){.inventory-results{grid-template-columns:1fr}.inventory-controls{flex-direction:column;align-items:stretch}.inventory-controls .inventory-sort,.inventory-controls .inventory-count{justify-content:space-between;width:100%}}.select--multi{min-height:2.75rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px)55%,calc(100% - 13px)55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.25rem}.select--multi[size]:not([size="1"]){min-height:9rem}.inventory-price-bands{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chip{font:inherit;font-size:var(--text-xs);font-weight:600;line-height:1;padding:.5rem .85rem;min-height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text);cursor:pointer;transition:background-color var(--dur)var(--ease),border-color var(--dur)var(--ease)}.chip:hover{border-color:var(--text)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inventory-filters__active{font-size:var(--text-xs);font-weight:600;color:var(--accent);margin:0}.vehicle-card__fav{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:36px;height:36px;display:grid;place-items:center;font-size:1.25rem;line-height:1;color:#fff;background:rgba(0,0,0,.45);border:0;border-radius:50%;cursor:pointer;transition:background-color var(--dur)var(--ease)}.vehicle-card__fav:hover{background:rgba(0,0,0,.7)}.vehicle-card__fav:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:48rem){.vehicle-card__fav{width:44px;height:44px}}.vehicle-booking__calendar{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);text-decoration:none}.vehicle-booking__calendar:hover{border-color:var(--brand-red);color:var(--brand-red)}