.product-page{margin:0;background:#f8f8f3;color:var(--ink)}
.product-page h1,.product-page h2,.product-page h3{color:var(--ink)}
.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-block:30px 16px;font-size:12px;color:var(--muted)}
.product-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.product-vehicle{border-top:0;padding-top:20px;align-items:start}
.product-vehicle h1{font-family:Manrope,sans-serif;font-size:clamp(28px,3.2vw,46px);line-height:1.18;letter-spacing:-.045em;font-weight:700;margin:0 0 20px;overflow-wrap:anywhere}
.product-vehicle .main-photo{border-radius:10px}
.product-vehicle .thumbnails{flex-wrap:wrap}
.product-vehicle .thumbnails button{flex-shrink:0}
.product-vehicle .vehicle-info{min-width:0}
.product-detail-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-block:45px;border-top:1px solid var(--line);scroll-margin-top:160px}
.product-page h2{font-family:Manrope,sans-serif;font-size:28px;font-weight:650;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}
.product-details-list{padding-left:22px;margin:0;font-size:15px;line-height:1.8}
.product-details-list li{padding-left:6px;margin-bottom:14px}
.product-note{color:var(--muted);font-size:12px;line-height:1.8;margin-top:25px}
.product-contact{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:32px;border-radius:10px;background:var(--sage);margin-block:12px 50px}
.product-contact h2{font-size:25px;margin-bottom:10px}
.product-contact p{color:var(--muted);font-size:13px;margin:0}
.product-contact>div:last-child{display:grid;gap:8px}
.product-contact a{font-size:18px;font-weight:550;overflow-wrap:anywhere}
.product-other{padding-block:0 55px}.product-other h2{font-size:24px}
.product-other>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-other a{border:1px solid var(--line);padding:18px 20px;border-radius:7px;font-size:14px;font-weight:550}
.product-other a:hover{background:var(--sage)}
.product-page .vehicle-actions a{white-space:normal}
@media(max-width:820px){.product-detail-section{gap:26px}.product-contact{padding:25px}.product-vehicle{grid-template-columns:1fr;gap:28px}.product-vehicle .main-photo{height:auto;aspect-ratio:1.6}.product-vehicle .vehicle-gallery{max-width:650px}.product-vehicle .vehicle-description{font-size:14px}.product-vehicle .specs li{font-size:12px}.product-vehicle .text-button{font-size:12px}}
@media(max-width:600px){.product-breadcrumb{padding-block:20px 10px;font-size:10px;gap:6px 9px}.product-vehicle{padding-top:14px}.product-vehicle h1{font-size:31px;margin-bottom:16px}.product-vehicle .main-photo{aspect-ratio:1.43}.product-vehicle .vehicle-description{font-size:13px}.product-detail-section{grid-template-columns:1fr;gap:12px;padding-block:30px}.product-page h2{font-size:25px}.product-details-list{font-size:13px;padding-left:18px}.product-contact{display:block;padding:23px;margin-bottom:35px}.product-contact>div:last-child{margin-top:22px}.product-contact a{font-size:16px}.product-other>div{grid-template-columns:1fr}.product-other h2{font-size:23px}.product-other a{font-size:13px;padding:15px}.product-other{padding-bottom:35px}}

.product-rental-info{border-top:1px solid var(--line);padding-block:40px 45px;scroll-margin-top:150px}.rental-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 36px}.rental-facts>div{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--sage)}.rental-facts dt{font-weight:650;font-size:14px;margin-bottom:9px}.rental-facts dd{font-size:13px;line-height:1.8;margin:0;color:#53634f}.rental-faq{border-top:1px solid var(--line);max-width:880px}.rental-faq summary{font-size:14px;line-height:1.6}.rental-faq details p{font-size:13px;line-height:1.9;max-width:760px;overflow-wrap:anywhere}@media(max-width:600px){.product-rental-info{padding-block:30px}.rental-facts{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.rental-facts>div{padding:18px}.rental-faq summary{font-size:13px}.rental-faq details p{font-size:12px}}
