.vehicle-carfax-logo{display:block;width:156px;max-width:100%;margin-bottom:16px}.vehicle-carfax-logo img{display:block;width:156px;max-width:100%;height:auto;border:0}.vehicle-history .btn{width:100%;min-height:44px;padding:8px 10px;white-space:normal;font-size:13px;line-height:1.4;text-align:center}.vehicle-share-social,.vehicle-share-actions{display:flex;flex-wrap:wrap;gap:6px}.vehicle-share-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--fg);font-size:24px;font-weight:700;line-height:1}.vehicle-share-social-link:hover,.vehicle-share-social-link:focus-visible{background:var(--paper);color:var(--ink)}.vehicle-share-actions{margin-top:8px}.vehicle-share-actions button{min-height:44px;padding:4px 6px;color:var(--fg);font-size:13px;text-decoration:underline;text-underline-offset:4px}.vehicle-share-status,.vehicle-share-fallback{margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted)}.vehicle-share-status:empty{display:none}.vehicle-share-fallback input{display:block;width:100%;min-width:0;margin-top:6px;padding:8px;background:var(--surface-2);color:var(--fg);border:1px solid var(--line);font:inherit;font-size:16px}.vehicle-economy-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.vehicle-economy-values dt{color:var(--muted);font-size:13px}.vehicle-economy-values dd{margin:2px 0 0;font-size:27px;font-weight:700;line-height:1.3}.vehicle-economy-values small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.vehicle-economy-combined{margin-top:12px;font-size:13px}.vehicle-economy-note{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:1100px)and (min-width:621px){.vehicle-fuel-economy{grid-column:1/-1}}@media(max-width:620px){.vehicle-history .btn{width:auto}.vehicle-carfax-logo{margin-bottom:12px}.vehicle-sharing .vehicle-share-actions{margin-top:4px}}.vehicle-photo-viewer [hidden]{display:none!important}.vehicle-photo-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ink);color:var(--fg);display:none;overflow:hidden;overscroll-behavior:contain}.vehicle-photo-viewer[open]{display:flex;flex-direction:column}.vehicle-photo-viewer::backdrop{background:var(--ink)}.vehicle-viewer-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.vehicle-viewer-viewport{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;container-type:size}.vehicle-viewer-stage{flex:none;width:100%;height:100%;min-height:0;min-width:0;padding:16px;touch-action:pan-y pinch-zoom}.vehicle-viewer-stage.mode-single{display:grid;overflow:hidden}.vehicle-viewer-stage figure{min-width:0;min-height:0;margin:0;height:100%}.vehicle-viewer-stage img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.vehicle-viewer-stage.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-content:start;height:auto;min-height:100%;gap:12px}.vehicle-viewer-tile{position:relative;display:block;width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:4/3;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);cursor:zoom-in}.vehicle-viewer-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vehicle-viewer-number{position:absolute;right:8px;bottom:8px;padding:2px 8px;background:#0a0b0dd9;font-size:13px;color:var(--fg)}.vehicle-viewer-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;flex:none;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.vehicle-viewer-footer p{grid-column:2;grid-row:1;font-family:JetBrains Mono,monospace;font-size:14px;text-align:center}.vehicle-viewer-footer button:first-child{grid-column:1;grid-row:1;justify-self:start}.vehicle-viewer-footer button:last-child{grid-column:3;grid-row:1;justify-self:end}@media(max-width:620px){.vehicle-viewer-toolbar{padding:10px 12px;gap:10px}.vehicle-viewer-stage{padding:8px}.vehicle-viewer-stage.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px}.vehicle-viewer-tile{height:auto}.vehicle-viewer-footer{padding:10px 12px;gap:8px}.vehicle-viewer-footer .btn{padding:0 10px;font-size:14px}}@media print{.vehicle-photo-viewer[open]{display:none}}.vehicle-resource-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r);font-weight:500;transition:border-color .2s,background .2s}.vehicle-resource-row:hover{border-color:var(--muted);background:#ffffff09}.vehicle-toggle-arrow{font-size:18px;line-height:1;transition:transform .2s var(--ease)}.vehicle-payment-edit{color:var(--muted);font-size:14px}.vehicle-resource-links{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line-soft)}.vehicle-resource-links a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px;color:var(--muted)}.vehicle-resource-links a:hover{color:var(--fg)}.vehicle-disclaimer{margin:18px 0 0;padding:0 28px 28px;color:var(--muted-2);font-size:11.5px;line-height:1.65}.vehicle-recommendations{padding:var(--s5) 0 16px}.vehicle-recommendations-heading{justify-content:center;text-align:center}.vehicle-recommendations-heading .eyebrow{justify-content:center}.vehicle-recommendations-heading h2{font-size:clamp(26px,3vw,38px)}.vehicle-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vehicle-recommendation-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s var(--ease),border-color .2s var(--ease)}.vehicle-recommendation-card:hover{transform:translateY(-3px);border-color:var(--muted)}.vehicle-recommendation-photo{position:relative;display:block;aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}.vehicle-recommendation-photo img{width:100%;height:100%;object-fit:contain;transition:opacity .2s var(--ease)}.vehicle-recommendation-card:hover .vehicle-recommendation-photo img{opacity:.92}.vehicle-recommendation-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.vehicle-recommendation-tag.fishers:before{background:var(--blue)}.vehicle-recommendation-tag.transit:before{background:var(--yellow)}.vehicle-recommendation-body{padding:15px}.vehicle-recommendation-stock{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.vehicle-recommendation-body h3{font-size:18px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-recommendation-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--muted);font-size:12.5px}.vehicle-recommendation-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-recommendation-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}.vehicle-recommendation-price strong{font-size:18px}.vehicle-recommendation-price a{font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line)}.vehicle-recommendation-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:24px}.vehicle-accordion{padding:0;overflow:hidden}.vehicle-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;cursor:pointer;list-style:none}.vehicle-accordion summary::-webkit-details-marker{display:none}.vehicle-accordion summary strong{display:block;font-size:clamp(20px,2.2vw,28px);line-height:1.15;margin-top:8px}.vehicle-accordion summary:after{content:"+";font-size:28px;font-weight:300;color:var(--muted)}.vehicle-accordion[open] summary:after{content:"\2212"}.vehicle-accordion-body{padding:26px 28px 30px;border-top:1px solid var(--line-soft)}.vehicle-accordion-body>h2{font-size:clamp(22px,2.5vw,32px);margin-bottom:18px}.vehicle-accordion-body>h3{font-size:19px;margin-top:25px}.vehicle-accordion-body>.btn{margin-bottom:18px}.vehicle-accordion .vd-specs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.vehicle-sheet-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.vehicle-sheet-groups section{padding:20px;border:1px solid var(--line-soft);background:var(--surface-2)}.vehicle-sheet-groups h3{font-size:18px}.vehicle-sheet-groups ul{margin-bottom:0}.vehicle-equipment-copy{margin-top:12px;color:var(--muted);font-size:13.5px;line-height:1.75;overflow-wrap:anywhere}.vehicle-contact .formgrid{margin-top:0}@media(max-width:1080px){.vehicle-recommendation-grid,.vehicle-accordion .vd-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.vehicle-sheet-groups{grid-template-columns:1fr}}@media(max-width:620px){.vehicle-disclaimer{padding:0 20px 22px}.vehicle-accordion{padding:0}.vehicle-accordion summary{padding:19px 20px}.vehicle-accordion-body{padding:20px}.vehicle-recommendation-grid,.vehicle-accordion .vd-specs{grid-template-columns:1fr}.vehicle-recommendations{padding-top:42px}}@media print{body>header,body>.util,body>footer,.textus,.cookie,#availability,.vehicle-recommendations,[data-print-vehicle]{display:none!important}.vehicle-accordion{border-color:#bbb;break-inside:avoid}.vehicle-accordion{display:block}.vehicle-accordion>.vehicle-accordion-body{display:block}}
