/* Inventory page specific styles – minimal, leveraging base.css */
.hero-inventory { padding: var(--space-48) 0 var(--space-24); background: linear-gradient(180deg, rgba(204,122,41,0.08), rgba(0,0,0,0) 60%); }
.section-filters { padding: var(--space-24) 0; }
.section-inventory { padding: var(--space-24) 0 var(--space-16); }
.section-details, .section-auth, .section-restoration, .section-before-after, .section-booking, .section-parts, .section-plans { padding: var(--space-24) 0; }

.filter-bar { display: grid; grid-template-columns: 1fr 240px auto; gap: var(--space-16); }
.filter-item label { display: block; margin-bottom: var(--space-8); font-weight: 600; }
.filter-meta { align-self: end; font-size: var(--fs-200); color: var(--gray-200); }
@media (max-width: 720px) { .filter-bar { grid-template-columns: 1fr; } .filter-meta { justify-self: start; } }

.inventory-grid .inventory-card img { border-radius: var(--radius-md); width: 100%; height: 200px; object-fit: cover; }
.inventory-card__body { margin-top: var(--space-12); }
.price { font-weight: 700; color: var(--color-primary); }

.badge--success { background: color-mix(in oklab, var(--color-success) 20%, var(--color-surface-2) 80%); border: 1px solid var(--color-border); }
.badge--warning { background: color-mix(in oklab, var(--color-warning) 20%, var(--color-surface-2) 80%); border: 1px solid var(--color-border); }

.table-wrap { overflow: auto; }
.table-wrap table { min-width: 720px; }

.before-after { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-16); }
.before-after figure img { width: 100%; height: 280px; object-fit: cover; border-radius: var(--radius-lg); }
@media (max-width: 900px) { .before-after { grid-template-columns: 1fr; } .before-after figure img { height: auto; } }

.plans-grid .card h3 { margin-bottom: var(--space-8); }
.plans-grid .price { margin: var(--space-12) 0; }

.section-auth.container { margin-top: var(--space-16); }
