.vehicle-videos{margin-block:var(--space-8);min-width:0}.vehicle-videos-heading,.vehicle-video-heading{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.vehicle-videos-heading{margin-bottom:var(--space-4)}.vehicle-videos-heading h2{margin:0}.vehicle-videos-list{gap:var(--space-6);display:grid}.vehicle-video-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface)}.vehicle-video-heading{margin-bottom:var(--space-4)}.vehicle-video-heading h3{min-width:0;font-size:var(--text-lg);overflow-wrap:anywhere;flex:1;margin:0}.vehicle-video-platform{color:var(--muted);font-size:var(--text-sm)}.vehicle-video-frame{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--bg);width:100%;min-height:202px;margin-inline:auto;position:relative;overflow:hidden}.vehicle-video-frame--landscape{aspect-ratio:16/9}.vehicle-video-frame--portrait{aspect-ratio:9/16;max-width:360px;max-height:640px}.vehicle-video-frame iframe,.vehicle-video-placeholder{border:0;width:100%;height:100%;position:absolute;inset:0}.vehicle-video-placeholder{padding:var(--space-4);place-items:center;display:grid}.vehicle-video-placeholder img{object-fit:cover}.vehicle-video-play{z-index:1;gap:var(--space-2);min-height:var(--target);position:relative}.vehicle-video-play svg{flex:none}.vehicle-video-fallback-label{max-width:100%;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-base);position:relative}.vehicle-video-footer{margin-top:var(--space-3)}.vehicle-video-status{min-height:calc(3 * var(--text-sm) * var(--body-leading));color:var(--muted);font-size:var(--text-sm);line-height:var(--body-leading);overflow-wrap:anywhere;margin:0}.vehicle-video-external{min-height:var(--target);color:var(--text);text-underline-offset:var(--space-1);font-size:var(--text-base);align-items:center;text-decoration:underline;display:inline-flex}.vehicle-video-external:hover{color:var(--accent-text)}.vehicle-video-external:focus-visible,.vehicle-video-play:focus-visible{outline:var(--car-focus-width) solid var(--accent);outline-offset:var(--car-focus-offset)}@media (max-width:767px){.vehicle-video-card{padding:var(--space-3)}.vehicle-video-frame--portrait{max-width:100%}.vehicle-video-heading h3{font-size:var(--text-base)}}
.vehicle-detail.detail-page{padding-top:var(--space-6);padding-bottom:var(--space-12)}.vehicle-detail .back-link{min-height:var(--target);margin:0 0 var(--space-4);font-size:var(--text-sm);align-items:center;display:inline-flex}.vehicle-detail .detail-heading{gap:var(--space-6);margin-bottom:var(--space-4)}.vehicle-detail .detail-identity{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.vehicle-detail .detail-heading h1{font-size:var(--text-2xl);line-height:var(--heading-leading);overflow-wrap:anywhere;margin:0}.vehicle-detail .detail-heading h1 span{font-size:var(--text-lg);color:var(--muted);margin-inline-start:var(--space-3);font-weight:400}.vehicle-detail .detail-demo-label{padding:var(--space-1) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);flex:none}.vehicle-detail .detail-price-actions{align-items:center;gap:var(--space-6);flex-direction:row;flex:none}.vehicle-detail .detail-heading .price{font-size:var(--text-2xl);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.vehicle-detail .desktop-detail-actions{gap:var(--space-3);flex-wrap:nowrap}.vehicle-detail .desktop-detail-actions .button{height:var(--button-height);min-height:var(--button-height);font-size:var(--text-base)}.vehicle-detail .sold-panel{margin-bottom:var(--space-6);padding:var(--space-6)}.vehicle-detail .vehicle-gallery{gap:var(--space-3);outline-offset:var(--space-1);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr)}.vehicle-detail .vehicle-gallery--single{grid-template-columns:minmax(0,1fr)}.vehicle-detail .vehicle-gallery figure{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);align-self:start;margin:0;position:relative;overflow:hidden}.vehicle-detail .gallery-main{aspect-ratio:3/2;touch-action:pan-y pinch-zoom}.vehicle-detail .gallery-image,.vehicle-detail .gallery-main .vehicle-media{aspect-ratio:auto;width:100%;height:100%}.vehicle-detail .gallery-main img{aspect-ratio:auto;object-fit:contain;height:100%}.vehicle-detail .gallery-image--changed{animation:detail-photo-in var(--dur-base) var(--ease-in)}.vehicle-detail .vehicle-gallery .gallery-kind{top:var(--space-4);left:var(--space-4);z-index:1;max-width:calc(100% - var(--space-8));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--backdrop);color:var(--text);font-size:var(--text-sm);line-height:var(--body-leading);pointer-events:none;position:absolute}.vehicle-detail .gallery-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.vehicle-detail .gallery-thumbnail[data-media-type=composite] .vehicle-media-placeholder>span{display:none}.vehicle-detail .gallery-preview{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;padding:0;display:block;position:relative;overflow:hidden}.vehicle-detail .gallery-preview .vehicle-media{aspect-ratio:auto;width:100%;height:100%}.vehicle-detail .gallery-preview img{object-fit:contain}.vehicle-detail .gallery-preview .gallery-kind,.vehicle-detail .gallery-preview .vehicle-media-label,.vehicle-detail .gallery-preview .vehicle-media-size{font-size:var(--text-base)}.vehicle-detail .gallery-thumbnails{gap:var(--space-2);min-width:0;padding:var(--space-1);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.vehicle-detail .gallery-thumbnail{flex:0 0 calc((100% - var(--space-4)) / 3);min-width:var(--target);min-height:var(--target);aspect-ratio:4/3;border:2px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);scroll-snap-align:start;padding:0;position:relative;overflow:hidden}.vehicle-detail .gallery-thumbnail[aria-pressed=true]{border-color:var(--accent)}.vehicle-detail .gallery-thumbnail .vehicle-media{aspect-ratio:auto;width:100%;height:100%}.vehicle-detail .gallery-thumbnail .vehicle-media-placeholder{padding:var(--space-1)}.vehicle-detail .gallery-thumbnail .vehicle-media-label{font-size:var(--text-base)}.vehicle-detail .gallery-thumbnail .vehicle-media-size{display:none}.vehicle-detail .gallery-thumbnail-kind{top:var(--space-1);left:var(--space-1);right:var(--space-1);padding:var(--space-1);background:var(--backdrop);color:var(--text);font-size:var(--text-base);line-height:var(--body-leading);position:absolute}.vehicle-detail .gallery-counter{text-align:right;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.vehicle-detail .detail-labels{margin-top:var(--space-6)}.vehicle-detail .detail-labels .vehicle-labels{gap:var(--space-2);flex-wrap:wrap;display:flex}.vehicle-detail .detail-labels .vehicle-label{max-width:100%;font-size:var(--text-sm)}.vehicle-detail .detail-labels .inspection-report{min-height:var(--target)}.vehicle-detail .gallery-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm)}.vehicle-detail .detail-columns{align-items:start;gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.vehicle-detail .detail-information{min-width:0}.vehicle-detail .detail-information-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface)}.vehicle-detail .spec-section,.vehicle-detail .prose-section{padding:0}.vehicle-detail .spec-section h2,.vehicle-detail .prose-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:var(--heading-leading)}.vehicle-detail .prose-section{margin-top:var(--space-6)}.vehicle-detail .spec-section p,.vehicle-detail .prose-section p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line}.vehicle-detail .detail-highlight{color:var(--text)}.vehicle-detail .spec-grid{margin:0;display:block}.vehicle-detail .spec-grid>div{align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(128px,32%) minmax(0,1fr);display:grid}.vehicle-detail .spec-grid dt{font-size:var(--text-sm);color:var(--muted)}.vehicle-detail .spec-grid dd{font-size:var(--text-base);color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.vehicle-detail .detail-disclosures{margin:var(--space-3) 0 0}.vehicle-detail .detail-disclosures>div{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,28%) minmax(0,1fr);display:grid}.vehicle-detail .detail-disclosures dt,.vehicle-detail .detail-disclosures dd{font-size:var(--text-sm);line-height:var(--body-leading);overflow-wrap:anywhere;white-space:pre-line;margin:0}.vehicle-detail .detail-disclosures dt{color:var(--muted)}.vehicle-detail .detail-report{min-height:var(--target);margin-top:var(--space-2);font-size:var(--text-sm);align-items:center;display:inline-flex}.vehicle-detail #inquiry{scroll-margin-block-start:calc(var(--header-height) + var(--space-4))}.vehicle-detail .detail-related{margin-top:var(--space-8)}.vehicle-detail .detail-related .section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.vehicle-detail .detail-related .section-heading h2{font-size:var(--text-lg);margin:0}.vehicle-detail .detail-related .section-heading .text-link{min-height:var(--target);align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.vehicle-detail .detail-related .home-stock.grid-view{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vehicle-detail.detail-page .detail-related .home-stock.grid-view .vehicle-card{border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);grid-template-columns:42% minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-image-link{grid-area:1/1;width:100%;min-width:0;height:100%}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-media{aspect-ratio:auto;width:100%;height:100%}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-image-link img{object-fit:contain;height:100%}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-media-size{display:none}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-info{min-width:0;padding:var(--space-3)}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-brand{display:none}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-info h2{font-size:var(--text-base);line-height:var(--heading-leading)}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-info h2 small{font-size:var(--text-sm);margin-top:var(--space-1);display:block}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-meta{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-info .price{margin-top:var(--space-2);font-size:var(--text-lg);line-height:var(--heading-leading);overflow-wrap:anywhere}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-labels{gap:var(--space-1)}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-label{max-width:100%}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-actions{gap:var(--space-2);padding:var(--space-3);flex-direction:row;grid-column:1/-1;display:flex}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-actions .button{min-width:0;height:var(--button-height);min-height:var(--button-height);padding-inline:var(--space-2);font-size:var(--text-base);flex:1 1 0}.vehicle-detail .mobile-detail-actions{display:none}@keyframes detail-photo-in{0%{opacity:0}to{opacity:1}}@media (min-width:768px) and (max-width:1199px){.vehicle-detail .detail-heading{align-items:flex-start}.vehicle-detail .detail-price-actions{align-items:flex-end;gap:var(--space-3);flex-direction:column}.vehicle-detail .detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vehicle-detail .detail-related .home-stock.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){body:has(.vehicle-detail--active){padding-bottom:calc(var(--button-height) + var(--space-6) + 1px + env(safe-area-inset-bottom))}html:has(.vehicle-detail--active){scroll-padding-bottom:calc(var(--button-height) + var(--space-8) + env(safe-area-inset-bottom))}.vehicle-detail.detail-page{padding-top:var(--space-4);padding-bottom:var(--space-8)}.vehicle-detail .back-link{margin-bottom:var(--space-3)}.vehicle-detail .detail-heading{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.vehicle-detail .detail-identity{gap:var(--space-2)}.vehicle-detail .detail-heading h1{font-size:var(--text-xl)}.vehicle-detail .detail-heading h1 span{margin:var(--space-1) 0 0;font-size:var(--text-sm);display:block}.vehicle-detail .detail-demo-label{padding:0 var(--space-2)}.vehicle-detail .detail-price-actions{display:block}.vehicle-detail .detail-heading .price{font-size:var(--text-lg);margin:0;display:block}.vehicle-detail .desktop-detail-actions{display:none}.vehicle-detail .vehicle-gallery{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.vehicle-detail .vehicle-gallery .gallery-kind{top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2)}.vehicle-detail .gallery-side{gap:var(--space-2)}.vehicle-detail .gallery-preview{display:none}.vehicle-detail .gallery-thumbnail{flex-basis:calc((100% - var(--space-4)) / 3)}.vehicle-detail .detail-labels{margin-top:var(--space-4)}.vehicle-detail .detail-columns{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.vehicle-detail .detail-information-card{padding:var(--space-4)}.vehicle-detail .spec-grid{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-detail .spec-grid>div{padding-block:var(--space-3);grid-template-columns:minmax(0,1fr);gap:2px}.vehicle-detail .spec-grid dt{font-size:var(--text-xs,12px)}.vehicle-detail .spec-grid dd{overflow-wrap:anywhere;font-size:var(--text-base)}.vehicle-detail .detail-disclosures>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.vehicle-detail .detail-related .home-stock.grid-view{grid-template-columns:minmax(0,1fr)}.vehicle-detail.detail-page .detail-related .home-stock.grid-view .vehicle-card{grid-template-columns:38% minmax(0,1fr)}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-image-link{grid-row:1/3}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-info{padding:var(--space-3) var(--space-3) var(--space-2)}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-info h2{font-size:var(--text-base)}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-actions{padding:0 var(--space-3) var(--space-3);grid-column:2}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-actions .button{padding-inline:var(--space-1)}.vehicle-detail .detail-related .home-stock.grid-view .vehicle-actions .line-mark{display:none}.vehicle-detail .mobile-detail-actions{gap:var(--space-2);z-index:20;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--control-border);background:var(--bg);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:fixed;inset:auto 0 0}.vehicle-detail .mobile-detail-actions strong{font-family:var(--car-data-font);font-size:var(--text-lg);color:var(--accent-text);line-height:var(--heading-leading);font-variant-numeric:tabular-nums;white-space:nowrap}.vehicle-detail .mobile-detail-actions .button{min-width:0;height:var(--button-height);min-height:var(--button-height);padding:var(--space-2) var(--space-1);font-size:var(--text-base)}.vehicle-detail .mobile-detail-actions .button.secondary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--white)}.vehicle-detail .mobile-detail-actions .line-mark{display:none}.vehicle-detail input,.vehicle-detail textarea,.vehicle-detail select{scroll-margin-block:calc(var(--header-height) + var(--space-4)) calc(var(--button-height) + var(--space-8) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.vehicle-detail .gallery-image--changed{animation:none}}.vehicle-detail .equipment-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vehicle-detail .equipment-list li{padding:var(--space-1) var(--space-3);border:1px solid var(--border);font-size:var(--text-sm);gap:var(--space-2);border-radius:999px;align-items:baseline;margin:0;display:inline-flex}.vehicle-detail .equipment-list small{color:var(--muted);font-size:var(--text-xs,12px)}.vehicle-detail .equipment-more{margin-top:var(--space-3)}.vehicle-detail .equipment-more summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.vehicle-detail .equipment-group{border-top:1px solid var(--border);padding:var(--space-2) 0}.vehicle-detail .equipment-group summary{cursor:pointer;padding:var(--space-2) 0;font-size:var(--text-base);justify-content:space-between;display:flex}.vehicle-detail .equipment-group summary small{color:var(--muted)}.vehicle-detail .equipment-group .equipment-list{padding-bottom:var(--space-2)}
