.vehicle-detail-page.svelte-16y0t16{max-width:1280px;margin:0 auto;padding:0 1.5rem 3rem}.breadcrumb.svelte-16y0t16 ol:where(.svelte-16y0t16){list-style:none;margin:0;padding:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#6b7280}.breadcrumb.svelte-16y0t16 li:where(.svelte-16y0t16):not(:last-child):after{content:"/";margin-left:.5rem;color:#d1d5db}.breadcrumb.svelte-16y0t16 a:where(.svelte-16y0t16){color:#6b7280;text-decoration:none}.breadcrumb.svelte-16y0t16 a:where(.svelte-16y0t16):hover{color:var(--color-primary, #ce1419)}.breadcrumb.svelte-16y0t16 [aria-current=page]:where(.svelte-16y0t16){color:#374151;font-weight:500}.sold-banner.svelte-16y0t16{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#991b1b;font-size:.95rem;margin-bottom:1.5rem}.sold-banner.svelte-16y0t16 svg:where(.svelte-16y0t16){flex-shrink:0}.sold-banner.svelte-16y0t16 a:where(.svelte-16y0t16){color:#991b1b;font-weight:600;text-decoration:underline}.sold-banner.svelte-16y0t16 a:where(.svelte-16y0t16):hover{color:#7f1d1d}.vehicle-content.svelte-16y0t16{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.gallery.svelte-16y0t16{margin-bottom:2rem}.gallery-main.svelte-16y0t16{width:100%;aspect-ratio:4 / 3;border-radius:.75rem;overflow:hidden;position:relative;background:#f3f4f6;border:none;padding:0;cursor:zoom-in}.gallery-main.svelte-16y0t16 img:where(.svelte-16y0t16){width:100%;height:100%;object-fit:cover}.gallery-placeholder.svelte-16y0t16{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#9ca3af;font-size:1.1rem;cursor:default}.gallery-zoom-hint.svelte-16y0t16{position:absolute;bottom:.75rem;right:.75rem;background:#0009;color:#fff;padding:.3rem .75rem;border-radius:1rem;font-size:.75rem;opacity:0;transition:opacity .2s}.gallery-main.svelte-16y0t16:hover .gallery-zoom-hint:where(.svelte-16y0t16){opacity:1}.sold-overlay.svelte-16y0t16{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center}.sold-overlay-text.svelte-16y0t16{background:#dc2626;color:#fff;padding:.5rem 2rem;font-size:1.5rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transform:rotate(-15deg);border-radius:.25rem}.gallery-sold.svelte-16y0t16 .gallery-thumbnails:where(.svelte-16y0t16){opacity:.6}.detail-badge.svelte-16y0t16{position:absolute;top:1rem;left:1rem;padding:.35rem 1rem;border-radius:1rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-reserved.svelte-16y0t16{background:#fef3c7;color:#92400e}.gallery-thumbnails.svelte-16y0t16{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.5rem}.thumbnail.svelte-16y0t16{flex-shrink:0;width:80px;height:60px;border-radius:.375rem;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:#f3f4f6;transition:border-color .15s}.thumbnail.active.svelte-16y0t16{border-color:var(--color-primary, #ce1419)}.thumbnail.svelte-16y0t16 img:where(.svelte-16y0t16){width:100%;height:100%;object-fit:cover}.description-section.svelte-16y0t16{margin-bottom:2rem}.description-section.svelte-16y0t16 h2:where(.svelte-16y0t16){font-family:var(--font-heading, system-ui, sans-serif);font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#111827}.description-body.svelte-16y0t16{color:#374151;line-height:1.7;font-size:.95rem;white-space:pre-wrap}.description-toggle.svelte-16y0t16{display:inline-block;margin-top:.5rem;padding:0;border:none;background:none;color:var(--color-primary, #ce1419);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none}.description-toggle.svelte-16y0t16:hover{text-decoration:underline}.specs-section.svelte-16y0t16 h2:where(.svelte-16y0t16){font-family:var(--font-heading, system-ui, sans-serif);font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#111827}.specs-table.svelte-16y0t16{width:100%;border-collapse:collapse}.specs-table.svelte-16y0t16 tr:where(.svelte-16y0t16){border-bottom:1px solid #e5e7eb}.specs-table.svelte-16y0t16 th:where(.svelte-16y0t16){text-align:left;padding:.75rem 1rem;font-weight:500;color:#6b7280;font-size:.9rem;width:40%}.specs-table.svelte-16y0t16 td:where(.svelte-16y0t16){padding:.75rem 1rem;color:#111827;font-size:.9rem}.equipment-category.svelte-16y0t16{margin-bottom:1rem}.equipment-category.svelte-16y0t16 h3:where(.svelte-16y0t16){font-size:.95rem;font-weight:600;color:#374151;margin:0 0 .5rem}.equipment-list.svelte-16y0t16{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem 1rem}.equipment-list.svelte-16y0t16 li:where(.svelte-16y0t16){font-size:.85rem;color:#374151;padding:.25rem 0 .25rem 1rem;position:relative}.equipment-list.svelte-16y0t16 li:where(.svelte-16y0t16):before{content:"✓";position:absolute;left:0;color:#10b981;font-size:.8rem}.colours-grid.svelte-16y0t16{display:flex;flex-wrap:wrap;gap:.5rem}.colour-chip.svelte-16y0t16{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;font-size:.85rem;color:#374151}.colour-chip.svelte-16y0t16 small:where(.svelte-16y0t16){color:#9ca3af;font-size:.75rem}@media(max-width:640px){.equipment-list.svelte-16y0t16{grid-template-columns:1fr}}.price-card.svelte-16y0t16{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;position:sticky;top:88px;margin-bottom:1.5rem}.vehicle-title.svelte-16y0t16{font-family:var(--font-heading, system-ui, sans-serif);font-size:1.4rem;font-weight:700;color:#111827;margin:0 0 .75rem;line-height:1.3}.price-status-row.svelte-16y0t16{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.vehicle-price.svelte-16y0t16{font-size:1.75rem;font-weight:700;color:var(--color-primary, #ce1419);margin:0}.vehicle-price.sold-price.svelte-16y0t16{color:#991b1b}.rfl-label.svelte-16y0t16{font-size:.875rem;font-weight:500;color:var(--color-text-muted, #6b7280)}.status-badge.svelte-16y0t16{padding:.3rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-available.svelte-16y0t16{background:#dcfce7;color:#166534}.status-reserved.svelte-16y0t16{background:#fef3c7;color:#92400e}.status-sold.svelte-16y0t16{background:#fee2e2;color:#991b1b}.key-specs.svelte-16y0t16{list-style:none;margin:0;padding:0}.key-specs.svelte-16y0t16 li:where(.svelte-16y0t16){display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.95rem;color:#374151;border-bottom:1px solid #f3f4f6}.key-specs.svelte-16y0t16 li:where(.svelte-16y0t16):last-child{border-bottom:none}.spec-icon-svg.svelte-16y0t16{display:flex;align-items:center;justify-content:center;width:1.5rem;color:#9ca3af}.spec-icon-svg.svelte-16y0t16 svg:where(.svelte-16y0t16){flex-shrink:0}.finance-card.svelte-16y0t16{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.finance-card.svelte-16y0t16 h2:where(.svelte-16y0t16){font-family:var(--font-heading, system-ui, sans-serif);font-size:1.1rem;font-weight:600;margin:0 0 .25rem;color:#111827}.finance-note.svelte-16y0t16{font-size:.8rem;color:#9ca3af;margin:0 0 1rem}.finance-controls.svelte-16y0t16{display:flex;flex-direction:column;gap:1rem}.finance-controls.svelte-16y0t16 label:where(.svelte-16y0t16){display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#374151}.finance-controls.svelte-16y0t16 label:where(.svelte-16y0t16) span:where(.svelte-16y0t16):first-child{font-weight:500;font-size:.85rem}.finance-value.svelte-16y0t16{font-size:.8rem;color:#6b7280}.finance-controls.svelte-16y0t16 input[type=range]:where(.svelte-16y0t16){width:100%;accent-color:var(--color-primary, #ce1419)}.finance-controls.svelte-16y0t16 select:where(.svelte-16y0t16){padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9rem;background:#fff}.apr-input.svelte-16y0t16{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9rem;width:100%}.finance-result.svelte-16y0t16{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.monthly-payment.svelte-16y0t16{display:flex;align-items:baseline;gap:.35rem;margin:0}.payment-label.svelte-16y0t16{font-size:.85rem;color:#6b7280}.payment-amount.svelte-16y0t16{font-size:1.5rem;font-weight:700;color:var(--color-primary, #ce1419)}.payment-term.svelte-16y0t16{font-size:.85rem;color:#6b7280}.total-cost.svelte-16y0t16{font-size:.8rem;color:#9ca3af;margin:.25rem 0 0}.finance-disclaimer.svelte-16y0t16{font-size:.75rem;color:#9ca3af;margin:1rem 0 0;line-height:1.4}.related-section.svelte-16y0t16{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.related-section.svelte-16y0t16 h2:where(.svelte-16y0t16){font-family:var(--font-heading, system-ui, sans-serif);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:#111827}.related-grid.svelte-16y0t16{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.related-card.svelte-16y0t16{text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:box-shadow .2s}.related-card.svelte-16y0t16:hover{box-shadow:0 4px 12px #0000001a}.related-image.svelte-16y0t16{aspect-ratio:3 / 2;background:#f3f4f6;overflow:hidden}.related-image.svelte-16y0t16 img:where(.svelte-16y0t16){width:100%;height:100%;object-fit:cover}.related-placeholder.svelte-16y0t16{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.85rem}.related-body.svelte-16y0t16{padding:.75rem}.related-body.svelte-16y0t16 h3:where(.svelte-16y0t16){font-size:.9rem;font-weight:600;margin:0 0 .25rem;color:#111827;line-height:1.3}.related-price.svelte-16y0t16{font-size:1.1rem;font-weight:700;color:var(--color-primary, #ce1419);margin:0 0 .5rem}.related-specs.svelte-16y0t16{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.related-specs.svelte-16y0t16 li:where(.svelte-16y0t16){font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.15rem .5rem;border-radius:1rem}.lightbox-overlay.svelte-16y0t16{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center}.lightbox-close.svelte-16y0t16{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;line-height:1;z-index:1001}.lightbox-content.svelte-16y0t16{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content.svelte-16y0t16 img:where(.svelte-16y0t16){max-width:100%;max-height:85vh;object-fit:contain;border-radius:.5rem}.lightbox-nav.svelte-16y0t16{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;line-height:1;transition:background-color .15s}.lightbox-nav.svelte-16y0t16:hover{background:#ffffff4d}.lightbox-prev.svelte-16y0t16{left:-4rem}.lightbox-next.svelte-16y0t16{right:-4rem}.lightbox-counter.svelte-16y0t16{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem}@media(max-width:1024px){.vehicle-content.svelte-16y0t16{grid-template-columns:1fr}.price-card.svelte-16y0t16{position:static}.related-grid.svelte-16y0t16{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.related-grid.svelte-16y0t16{grid-template-columns:repeat(2,1fr);gap:1rem}.lightbox-prev.svelte-16y0t16{left:.5rem}.lightbox-next.svelte-16y0t16{right:.5rem}.sold-overlay-text.svelte-16y0t16{font-size:1.1rem;padding:.4rem 1.5rem}}@media(max-width:480px){.related-grid.svelte-16y0t16{grid-template-columns:1fr}}
