.direct-quote { min-width: 0; align-self: start; position: sticky; top: 24px; }
.direct-quote .summary { width: 100%; }
@media (max-width: 900px) { .direct-quote { position: static; } }

.reservation-car { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr); gap: 28px; margin: 0 0 28px; padding: 20px; overflow: hidden; }
.reservation-car-photos, .reservation-car-info { min-width: 0; }
.reservation-car-main { display: block; border-radius: 12px; overflow: hidden; background: #eef2f6; }
.reservation-car-main img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.reservation-car-thumbnails { display: flex; gap: 10px; overflow-x: auto; padding: 10px 2px 3px; }
.reservation-car-thumbnails a { flex: 0 0 86px; border: 2px solid transparent; border-radius: 8px; overflow: hidden; }
.reservation-car-thumbnails a[aria-current="true"] { border-color: #2563eb; }
.reservation-car-thumbnails img { display: block; width: 100%; height: 58px; object-fit: cover; }
.reservation-car a:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.reservation-car-info { align-self: center; }
.reservation-car-info h2 { margin: 8px 0; overflow-wrap: anywhere; }
.reservation-car-info p { color: #64748b; }
.reservation-car-info ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.reservation-car-info li { padding: 7px 12px; border-radius: 8px; background: #f1f5f9; font-size: 14px; }
@media (max-width: 680px) {
  .reservation-car { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 14px; }
  .reservation-car-info { padding: 0 2px; }
}

