.vehicle-detail-page{background:linear-gradient(135deg,#fefefe 0%,#fff7f0 100%);min-height:100vh;margin-top:7rem;padding:2rem 1rem}.back-button{color:#444;cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;margin-left:4rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.back-button:hover{color:#f76806;background:#fff8f5;border-color:#f76806}.vehicle-detail-container{grid-template-columns:1fr 400px;gap:2.5rem;max-width:1400px;margin:0 auto;padding:0 1rem;display:grid}.vehicle-detail-left{flex-direction:column;gap:2rem;display:flex}.vehicle-detail-image-container{border-radius:24px;height:400px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a}.vehicle-detail-image{object-fit:cover;width:100%;height:400px}.vehicle-detail-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f76806 0%,#ff8c3a 100%);border-radius:50px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;position:absolute;top:1.5rem;left:1.5rem;box-shadow:0 4px 12px #f768064d}.vehicle-detail-info{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 20px #0000000f}.vehicle-detail-name{color:#1a1a1a;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}.vehicle-detail-specs{flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;display:flex}.detail-spec-item{background:linear-gradient(135deg,#f6fff6 0%,#e6ffec 100%);border-radius:12px;flex:1;align-items:center;gap:.75rem;min-width:140px;padding:1rem 1.25rem;display:flex}.detail-spec-icon{color:#199117;margin-top:8px;font-size:2rem}.detail-spec-content{flex-direction:column;display:flex}.detail-spec-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.detail-spec-value{color:#199117;font-size:1rem;font-weight:600}.vehicle-description,.vehicle-features,.vehicle-pricing-detail{border-top:1px solid #f0f0f0;padding-top:1.5rem}.vehicle-description h3,.vehicle-features h3,.vehicle-pricing-detail h3{color:#1a1a1a;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.vehicle-description p{color:#555;font-size:.95rem;line-height:1.7}.features-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.feature-item{color:#444;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.feature-check{color:#199117;font-weight:700}.pricing-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pricing-card{text-align:center;background:linear-gradient(135deg,#f0fff0 0%,#e6ffec 100%);border-color:#19911733;border-radius:16px;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.pricing-card.outside{background:linear-gradient(135deg,#fff9f3 0%,#ffead4 100%);border-color:#f76806}.pricing-location{text-transform:uppercase;letter-spacing:.05em;color:#666;font-size:.8rem;font-weight:500}.pricing-amount{color:#199117;font-size:1.5rem;font-weight:700}.pricing-card.outside .pricing-amount{color:#f76806}.pricing-period{color:#888;font-size:.85rem}.vehicle-detail-right{align-self:start;position:sticky;top:2rem}.booking-form-container{background:#fff;border:1px solid #f768061a;border-radius:24px;padding:2rem;box-shadow:0 8px 32px #f768061a}.booking-form-container h2{color:#1a1a1a;margin-bottom:1.5rem;font-size:1.35rem;font-weight:700}.vehicle-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.vehicle-not-found h2{color:#1a1a1a;margin-bottom:.5rem;font-size:2rem}.vehicle-not-found p{color:#666;margin-bottom:2rem}.back-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f76806 0%,#ff8c3a 100%);border:none;border-radius:50px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #f768064d}.back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f7680666}@media (max-width:1024px){.vehicle-detail-container{grid-template-columns:1fr}.vehicle-detail-right{position:static}}@media (max-width:768px){.vehicle-detail-image-container,.vehicle-detail-image{height:280px}.vehicle-detail-name{font-size:1.75rem}.vehicle-detail-specs{gap:1rem}.detail-spec-item{flex:none;min-width:auto}.pricing-cards{grid-template-columns:1fr}.booking-form-container{padding:1.5rem}}@media (max-width:480px){.vehicle-detail-page{padding:1rem .5rem}.back-button{margin-left:.5rem;padding:.6rem 1rem;font-size:.85rem}.vehicle-detail-info{border-radius:16px;padding:1.5rem}.vehicle-detail-image-container{border-radius:16px;height:220px}.vehicle-detail-image{height:220px}.features-grid{grid-template-columns:1fr 1fr}}
