.VehicleListing-module__SWGGfa__listingRoot{gap:var(--_sizes---spacing--3x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__listingContainer{gap:var(--_sizes---spacing--2x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__listingResultsGrid{grid-auto-rows:1fr;align-items:stretch;width:100%}.VehicleListing-module__SWGGfa__listingResultsGrid .card{flex-direction:column;height:100%;display:flex}.VehicleListing-module__SWGGfa__listingResultsGrid .card>:last-child{margin-top:auto}.VehicleListing-module__SWGGfa__listingStateBox{border-radius:var(--_sizes---card--card-radius);padding:var(--_sizes---spacing--1-5x)}.VehicleListing-module__SWGGfa__listingLoadingState{justify-content:center;align-items:center;min-height:12rem;display:flex}.VehicleListing-module__SWGGfa__listingPagination{flex-wrap:wrap}.VehicleListing-module__SWGGfa__vehicleCard{flex-direction:column;height:100%;display:flex}.VehicleListing-module__SWGGfa__vehicleCardBody{gap:var(--_sizes---spacing--0-5x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__vehicleCardTitle{font-size:var(--_typography---h3-heading--h3-size);line-clamp:2;-webkit-line-clamp:2;min-height:2.16em;line-height:1.08;font-weight:var(--_typography---h3-heading--h3-weight);-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.VehicleListing-module__SWGGfa__vehicleCardPrice{margin-top:0}.VehicleListing-module__SWGGfa__vehicleCardSpecs{row-gap:var(--_sizes---spacing--0-5x);column-gap:var(--_sizes---spacing--0-5x);font-size:var(--_typography---text-small--text-small-size);margin-bottom:0}.VehicleListing-module__SWGGfa__vehicleCardCta{margin-top:auto}.VehicleListing-module__SWGGfa__vehicleCardHighlights{gap:var(--_sizes---spacing--0-25x);margin-top:var(--_sizes---spacing--0-5x);margin-bottom:var(--_sizes---spacing--0-5x);flex-wrap:wrap;display:flex}.VehicleListing-module__SWGGfa__vehicleCardHighlightTag{padding:var(--_sizes---spacing--0-25x) var(--_sizes---spacing--0-75x);border-radius:var(--_sizes---radius--md-radius);background-color:var(--_colors---background-color--bg-secondary);font-size:var(--_typography---text-small--text-small-size);line-height:1.2}.VehicleListing-module__SWGGfa__vehicleCardLinkButton{margin-top:var(--_sizes---spacing--0-5x)}.VehicleListing-module__SWGGfa__detailRoot{gap:var(--_sizes---spacing--4x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__detailContainer{gap:var(--_sizes---spacing--2x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__detailLayout{align-items:start;gap:var(--_sizes---spacing--4x);grid-template-columns:minmax(0,1fr);display:grid}.VehicleListing-module__SWGGfa__detailGalleryColumn,.VehicleListing-module__SWGGfa__detailInfoColumn{width:100%}.VehicleListing-module__SWGGfa__detailSidebar{gap:var(--_sizes---spacing--1-5x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__detailSpecGrid{row-gap:var(--_sizes---spacing--1-5x);column-gap:var(--_sizes---spacing--2x);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.VehicleListing-module__SWGGfa__detailLayout{gap:var(--_sizes---spacing--3x);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (min-width:1100px){.VehicleListing-module__SWGGfa__detailLayout{gap:var(--_sizes---spacing--4x);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (max-width:991px){.VehicleListing-module__SWGGfa__listingContainer,.VehicleListing-module__SWGGfa__detailContainer{margin-top:var(--_sizes---spacing--1x)}.VehicleListing-module__SWGGfa__detailLayout{grid-template-columns:minmax(0,1fr)}.VehicleListing-module__SWGGfa__detailInfoColumn{margin-top:var(--_sizes---spacing--1x)}.VehicleListing-module__SWGGfa__detailContentGrid{margin-top:var(--_sizes---spacing--3x);grid-template-columns:1fr}}.VehicleListing-module__SWGGfa__detailSection{gap:var(--_sizes---spacing--1-5x);flex-direction:column;margin-top:0;display:flex}.VehicleListing-module__SWGGfa__detailContentGrid{gap:var(--_sizes---spacing--4x);margin-top:var(--_sizes---spacing--4x);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.VehicleListing-module__SWGGfa__detailContentCard{flex-direction:column;height:100%;display:flex}@media (max-width:767px){.VehicleListing-module__SWGGfa__detailContentGrid{grid-template-columns:1fr}}.VehicleListing-module__SWGGfa__detailInfoCard{gap:var(--_sizes---spacing--1x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__detailCtas{gap:var(--_sizes---spacing--0-75x);margin-bottom:var(--_sizes---spacing--1x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__detailCtaPrimary,.VehicleListing-module__SWGGfa__detailCtaSecondary{border-radius:var(--_sizes---button--button-radius);width:100%;font-family:var(--_typography---font--body-font);font-size:var(--_typography---text-body--text-size);font-weight:var(--_typography---text-body--text-weight-semibold);line-height:var(--_typography---text-body--text-line-height);padding:var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);transition:transform .2s,box-shadow .2s,background-color .2s}.VehicleListing-module__SWGGfa__detailCtaPrimary{background-color:var(--_colors---core-accent-color--accent-primary);color:var(--_colors---core-color-tint--neutral-inverse);border:1px solid var(--_colors---core-accent-color--accent-primary);box-shadow:var(--_effects---shadow--button-shadow)}.VehicleListing-module__SWGGfa__detailCtaPrimary:hover{box-shadow:var(--_effects---shadow--button-shadow);transform:translateY(-1px)}.VehicleListing-module__SWGGfa__detailCtaSecondary{background-color:var(--_colors---background-color--bg-primary);color:var(--_colors---text-color--text-primary);border:1px solid var(--_colors---border-color--border-primary)!important}.VehicleListing-module__SWGGfa__detailCtaSecondary:hover{background-color:var(--_colors---background-color--bg-secondary)}.VehicleListing-module__SWGGfa__detailExternalLink{text-align:center;gap:var(--_sizes---spacing--0-25x);color:var(--_colors---core-accent-color--accent-primary);font-size:var(--_typography---text-body--text-size);font-weight:var(--_typography---text-body--text-weight-medium);padding-inline:var(--_sizes---spacing--0-25x);text-decoration:none;display:block}.VehicleListing-module__SWGGfa__detailExternalLink:hover{text-decoration:underline}.VehicleListing-module__SWGGfa__detailBackWrap{margin-top:var(--_sizes---spacing--3x)}.VehicleListing-module__SWGGfa__galleryRoot{gap:var(--_sizes---spacing--1x);flex-direction:column;display:flex}.VehicleListing-module__SWGGfa__galleryMain{position:relative}.VehicleListing-module__SWGGfa__galleryMainFrame{aspect-ratio:4/3;border-radius:var(--_sizes---card--card-radius);border:1px solid var(--_colors---border-color--border-primary);background-color:var(--_colors---background-color--bg-secondary);appearance:none;cursor:pointer;touch-action:pan-y;width:100%;padding:0;display:block;position:relative;overflow:hidden}.VehicleListing-module__SWGGfa__galleryMainImage{object-fit:cover;width:100%;height:100%}.VehicleListing-module__SWGGfa__galleryMainImageCertificate{object-fit:contain}.VehicleListing-module__SWGGfa__galleryThumbGrid{gap:var(--_sizes---spacing--0-5x);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.VehicleListing-module__SWGGfa__galleryThumbButton{border-radius:var(--_sizes---radius--md-radius);background:0 0;border:2px solid #0000;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.VehicleListing-module__SWGGfa__galleryThumbButton:hover{border-color:var(--_colors---border-color--border-secondary)}.VehicleListing-module__SWGGfa__galleryThumbButtonActive{border-color:var(--_colors---core-accent-color--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--_colors---core-accent-color--accent-primary) 20%, transparent)}.VehicleListing-module__SWGGfa__galleryLightboxOverlay{z-index:999999;background-color:#fff;width:100vw;height:100vh;position:fixed;inset:0}.VehicleListing-module__SWGGfa__galleryLightboxBackdrop{pointer-events:none;background:#fff;position:absolute;inset:0}.VehicleListing-module__SWGGfa__galleryLightboxPanel{justify-content:center;align-items:center;padding:clamp(.5rem,2vw,2rem);display:flex;position:absolute;inset:0}.VehicleListing-module__SWGGfa__galleryLightboxImageWrap{touch-action:pan-y;position:relative}.VehicleListing-module__SWGGfa__galleryLightboxImage{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100vh}.VehicleListing-module__SWGGfa__galleryLightboxButton{z-index:20;background-color:#ffffffe6;border:0;border-radius:9999px;line-height:0;transition:background-color .2s,transform .2s;position:absolute;box-shadow:0 10px 30px #00000026}.VehicleListing-module__SWGGfa__galleryLightboxButton:hover{background-color:#fff}.VehicleListing-module__SWGGfa__galleryLightboxButton:focus-visible{outline:2px solid var(--_colors---core-accent-color--accent-primary);outline-offset:2px}.VehicleListing-module__SWGGfa__galleryLightboxButtonPrev{padding:.75rem;top:50%;left:.5rem;transform:translateY(-50%)}.VehicleListing-module__SWGGfa__galleryLightboxButtonNext{padding:.75rem;top:50%;right:.5rem;transform:translateY(-50%)}.VehicleListing-module__SWGGfa__galleryLightboxButtonClose{padding:.75rem;top:.5rem;right:.5rem}.VehicleListing-module__SWGGfa__galleryLightboxCounter{border-radius:var(--_sizes---radius--md-radius);color:#000;background-color:#ffffffe6;padding:.5rem 1rem;font-size:.875rem;font-weight:500;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000026}.VehicleListing-module__SWGGfa__galleryEmptyState{border-radius:var(--_sizes---card--card-radius)}
