.car-detail-page{padding-top:80px}.car-detail-hero{max-width:var(--max-width);padding:0 var(--padding-page);gap:var(--space-lg);grid-template-columns:1fr 380px;align-items:start;margin:0 auto;display:grid}.car-detail-gallery{min-width:0}.car-gallery-main{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--grey);width:100%;margin-bottom:var(--space-sm);touch-action:pan-y;position:relative;overflow:hidden}.car-gallery-track{will-change:transform;width:100%;height:100%;display:flex}.car-gallery-slide{flex-shrink:0;width:100%;min-width:100%;height:100%;position:relative}.car-gallery-placeholder-icon{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;height:100%;color:var(--tl);flex-direction:column;font-size:16px;display:flex}.car-gallery-thumbs{gap:var(--space-xs);display:flex}.car-gallery-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--grey);cursor:pointer;border:2px solid #0000;flex:1;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:flex;position:relative;overflow:hidden}.car-gallery-thumb:hover{border-color:var(--border)}.car-gallery-thumb.active{border-color:var(--p)}.car-detail-hero-booking{display:block}.car-detail-layout{gap:var(--space-xl);max-width:var(--max-width);padding:var(--space-lg)var(--padding-page);grid-template-columns:1fr;margin:0 auto;display:grid}.car-detail-sidebar{display:none}.car-detail-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.car-detail-location{color:var(--tl);margin-bottom:var(--space-xs);align-items:center;gap:6px;font-size:16px;display:flex}.car-detail-location svg{flex-shrink:0}.car-detail-name{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:var(--space-xs);font-size:36px;line-height:1.1}.car-detail-listing-id{color:var(--tm);font-size:16px}.car-detail-listing-id span{color:var(--p);font-weight:600}.car-detail-heart{color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-sm)var(--space-md);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.car-detail-heart:hover{border-color:var(--p);color:var(--p)}.car-detail-heart:disabled{opacity:.6;cursor:wait}.car-detail-specs{gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.spec-pill{align-items:center;gap:var(--space-xs);color:var(--tm);background:var(--grey);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-pill);font-size:16px;font-weight:500;display:flex}.spec-pill svg{color:var(--tl);flex-shrink:0}.spec-pill-drive{color:var(--p);background:var(--pl);font-weight:600}.spec-pill-drive svg{color:var(--p)}.car-detail-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.car-detail-section:last-child{border-bottom:none}.car-detail-section-title{font-family:var(--font-heading);font-size:var(--fs-md);letter-spacing:-.01em;margin-bottom:var(--space-md)}.car-detail-description{color:var(--tm);margin-bottom:var(--space-sm);font-size:16px;font-weight:300;line-height:1.8}.car-detail-description:last-child{margin-bottom:0}.agency-notice{gap:var(--space-md);background:var(--grey);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);align-items:flex-start;display:flex}.agency-notice-icon{flex-shrink:0}.agency-notice-text{color:var(--tm);margin:0;font-size:16px;font-weight:300;line-height:1.75}.cancellation-badge-wrap{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.cancellation-badge{border-radius:var(--radius-pill);padding:6px 14px;font-size:16px;font-weight:600}.cancellation-badge.flexible{color:#2e7d32;background:#e8f5e9}.cancellation-badge.moderate{color:#f57f17;background:#fff8e1}.cancellation-badge.strict{color:#c62828;background:#fde8e8}.cancellation-badge.small{padding:4px 12px;font-size:16px}.cancellation-badge-desc{color:var(--tm);font-size:16px}.cancellation-tiers{border:1.5px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.cancellation-tier{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.cancellation-tier:last-child{border-bottom:none}.cancellation-period{color:var(--tm);font-size:16px}.cancellation-refund{color:var(--text);font-size:16px;font-weight:600}.car-detail-requirements-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);background:#552d6c0a;flex-direction:column;display:flex}.car-detail-req-row{align-items:flex-start;gap:var(--space-md);display:flex}.car-detail-req-row svg{flex-shrink:0;margin-top:2px}.car-detail-req-label{color:var(--tm);margin-bottom:2px;font-size:16px;font-weight:600}.car-detail-req-value{color:var(--tl);font-size:16px}.car-detail-endorsement-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.car-detail-endorsement-item{flex-direction:column;display:flex}.car-detail-endorsement-item strong{color:var(--tm);font-size:16px}.car-detail-endorsement-codes{color:var(--tl);font-size:16px}.car-detail-requirements-note{color:var(--tl);margin-top:var(--space-md);font-size:16px;line-height:1.6}.car-reviews{gap:var(--space-lg);flex-direction:column;display:flex}.car-review{background:var(--grey);border-radius:var(--radius-md);padding:var(--space-lg);border:1.5px solid #0000;transition:all .3s}.car-review:hover{border-color:var(--border);background:var(--white)}.car-review-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.car-review-avatar{background:var(--pl2);width:40px;height:40px;color:var(--p);font-size:16px;font-weight:700;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.car-review-name{font-size:16px;font-weight:600}.car-review-date{color:var(--tl);font-size:16px}.car-review-stars{color:#f5a623;letter-spacing:2px;margin-left:auto;font-size:16px}.car-review-text{color:var(--tm);margin:0;font-size:16px;font-weight:300;line-height:1.75}.car-review-response{margin-top:var(--space-md);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-sm);border-left:3px solid var(--p);background:#552d6c0a}.car-review-response-label{color:var(--p);margin-bottom:4px;font-size:16px;font-weight:600}.car-review-response-text{color:var(--tm);margin:0;font-size:16px;font-weight:300;line-height:1.65}.car-reviews-empty{text-align:center;padding:var(--space-xl);color:var(--tl);font-size:16px}.booking-card{background:var(--white);border:1.5px solid var(--border);padding:var(--space-lg);top:calc(var(--nav-height) + var(--space-lg));border-radius:20px;position:sticky;box-shadow:0 4px 32px #552d6c1a}.booking-price{letter-spacing:-.02em;margin-bottom:var(--space-lg);font-size:28px;font-weight:700}.booking-price span{color:var(--tl);font-size:16px;font-weight:400}.booking-fields{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.booking-field{flex-direction:column;gap:6px;display:flex}.booking-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--tl);font-size:16px;font-weight:700}.booking-field input,.booking-field select{font-family:var(--font-body);color:var(--text);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-size:16px;font-weight:500;transition:border-color .2s}.booking-field input:focus,.booking-field select:focus{border-color:var(--p)}.booking-summary{border-top:1px solid var(--border);padding-top:var(--space-md);margin-bottom:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.booking-line{color:var(--tm);justify-content:space-between;font-size:16px;display:flex}.booking-total{color:var(--text);border-top:1px solid var(--border);padding-top:var(--space-sm);justify-content:space-between;margin-top:4px;font-size:16px;font-weight:700;display:flex}.booking-summary-note{color:var(--tl);margin:0;font-size:16px;line-height:1.6}.booking-policy-badge{margin-bottom:var(--space-xs)}.booking-pre-acknowledgement{color:var(--tl);margin-bottom:var(--space-md);font-size:16px;line-height:1.6}.booking-btn{width:100%;padding:var(--space-md);background:var(--p);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;margin-bottom:var(--space-sm);border:none;font-size:16px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.booking-btn:hover:not(:disabled){background:var(--p-hover);transform:translateY(-1px);box-shadow:0 6px 24px #552d6c47}.booking-btn:disabled{opacity:.5;cursor:not-allowed}.booking-disclaimers{margin-bottom:0}.booking-disclaimer{color:var(--tl);text-align:center;margin-bottom:var(--space-xs);font-size:16px;line-height:1.6}.booking-disclaimer:last-child{margin-bottom:0}.car-detail-delivery-info{background:var(--grey);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.car-detail-delivery-option{align-items:flex-start;gap:var(--space-sm);color:var(--p);display:flex}.car-detail-delivery-option svg{flex-shrink:0;margin-top:2px}.car-detail-delivery-label{color:var(--text);margin-bottom:2px;font-size:16px;font-weight:600}.car-detail-delivery-desc{color:var(--tm);font-size:16px;font-weight:300}.car-detail-delivery-breakdown{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.car-detail-delivery-breakdown-row{color:var(--p);font-size:16px;font-weight:500}.car-detail-delivery-note{color:var(--tm);margin-top:var(--space-sm);font-size:16px;font-weight:300;line-height:1.65}.mobile-booking-bar{display:none}.mobile-date-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-date-sheet{background:var(--white);border-radius:var(--radius-md)var(--radius-md)0 0;width:100%;max-width:500px;padding:var(--space-lg)var(--padding-page)calc(80px + env(safe-area-inset-bottom,0px));animation:.25s ease-out slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-date-sheet-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.mobile-date-sheet-header h3{font-family:var(--font-heading);font-size:var(--fs-sm);margin:0}.mobile-date-sheet-close{cursor:pointer;color:var(--tl);background:0 0;border:none;padding:4px}.mobile-date-sheet-fields{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.mobile-date-sheet-summary{color:var(--text);padding:var(--space-sm)0;border-top:1px solid var(--border);margin-bottom:var(--space-md);justify-content:space-between;font-size:16px;font-weight:600;display:flex}.mobile-date-sheet-done{width:100%;padding:var(--space-md);background:var(--p);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;border:none;font-size:16px;font-weight:600;transition:background .2s}.mobile-date-sheet-done:hover{background:var(--p-hover)}@media (max-width:1100px){.car-detail-hero{grid-template-columns:1fr}.car-detail-hero-booking{display:none}.car-detail-sidebar{display:block}.car-detail-layout{gap:var(--space-xl);grid-template-columns:1fr 340px}}@media (max-width:930px){.car-detail-page{padding-top:60px}.car-detail-layout{grid-template-columns:1fr}}@media (max-width:768px){.car-detail-hero{padding:0}.car-gallery-main{aspect-ratio:16/10;border-radius:0}.car-gallery-thumbs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px var(--padding-mobile);overflow-x:auto}.car-gallery-thumbs::-webkit-scrollbar{display:none}.car-gallery-thumb{flex:0 0 80px}.car-detail-layout{padding:var(--space-md)var(--padding-mobile);gap:var(--space-md);grid-template-columns:1fr}.car-detail-sidebar{display:none}.car-detail-page{padding-bottom:140px}.car-detail-name{font-size:26px}.mobile-booking-bar{bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:900;background:var(--white);border-top:1px solid var(--border);padding:var(--space-sm)var(--padding-mobile);justify-content:space-between;align-items:center;display:flex;position:fixed;left:0;right:0;box-shadow:0 -4px 20px #00000014}.mobile-booking-bar-left{flex-direction:column;gap:2px;display:flex}.mobile-booking-bar-price{align-items:baseline;gap:4px;display:flex}.mobile-booking-bar-amount{color:var(--text);font-size:20px;font-weight:700}.mobile-booking-bar-unit{color:var(--tl);font-size:16px}.mobile-booking-bar-dates{color:var(--tl);font-size:16px;font-weight:400}.mobile-booking-bar-actions{flex-shrink:0}.mobile-booking-bar-btn{padding:var(--space-sm)var(--space-lg);background:var(--p);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;font-size:16px;font-weight:600;transition:background .2s}.mobile-booking-bar-btn:hover{background:var(--p-hover)}.cancellation-tier{flex-direction:column;align-items:flex-start;gap:4px}.cancellation-badge-wrap{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.agency-notice,.car-detail-requirements-card,.car-detail-delivery-info{padding:var(--space-md)}}
