.detail-page .nav-wrap{position:relative;background:#090908}.vehicle-main{padding:46px 0 90px}.back-link{display:inline-block;color:var(--muted);margin-bottom:32px;font-size:13px}.vehicle-main h1{font-size:clamp(36px,5vw,65px);line-height:1.12;margin:12px 0 32px}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:40px;align-items:start}.gallery-main{display:block;padding:0;border:1px solid #6a5531;background:none;width:100%;cursor:zoom-in}.gallery-main img{display:block;width:100%;height:auto}.gallery-caption{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:14px 0}.thumbnails button{padding:3px;background:transparent;border:1px solid var(--gold);cursor:pointer}.thumbnails img{width:90px;display:block}.vehicle-main h2{font-size:32px;margin-top:34px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.spec-grid div{border-top:1px solid #51442e;padding:14px 0}.spec-grid dt{color:var(--muted);font-size:12px}.spec-grid dd{margin:5px 0;font-size:17px}.vehicle-booking{padding:30px;border:1px solid #6a5531;background:#12110e;position:sticky;top:24px}.vehicle-booking .price{font-size:40px}.vehicle-booking .btn{width:100%;margin:8px 0}.vehicle-booking p{font-size:13px}.deposit{padding-bottom:18px;border-bottom:1px solid #51442e}.deposit strong{color:var(--gold)}#photoDialog{padding:48px 12px 12px;border:1px solid #57482c;background:#10100e;max-width:96vw;max-height:95vh}#photoDialog::backdrop{background:#000e}#photoDialog img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.close-photo{position:absolute;top:8px;right:12px;background:transparent;color:#fff;border:1px solid #76623b;padding:5px 15px;cursor:pointer}@media(max-width:760px){.vehicle-layout{grid-template-columns:1fr;gap:24px}.vehicle-main{padding-top:24px}.vehicle-booking{position:static;padding:24px}.spec-grid{gap:12px}.vehicle-main h1{font-size:37px}}
.detail-page{background:radial-gradient(ellipse at 40% 0%,#17140f 0%,#090908 60%);color:#f6f1e8}
.detail-page .vehicle-main{padding-top:55px}
.detail-page .back-link{letter-spacing:.05em;text-transform:uppercase;color:#dbc38e;font-size:11px}
.detail-page .vehicle-main h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.detail-page .gallery-main{border:1px solid #6a583b;background:#100f0d;overflow:hidden}
.detail-page .gallery-main img{transition:transform .5s ease;object-fit:cover}
.detail-page .gallery-main:hover img{transform:scale(1.018)}
.detail-page .gallery-caption{color:#c3b7a0;letter-spacing:.07em;text-transform:uppercase;font-size:10px}
.detail-page .vehicle-booking{border:1px solid #77613a;background:linear-gradient(155deg,#211b12,#0e0d0b 72%);box-shadow:0 16px 45px #0004}
.detail-page .vehicle-booking .overline{letter-spacing:.14em}
.detail-page .vehicle-booking .price{color:#f1d291;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.detail-page .vehicle-booking .btn{letter-spacing:.06em;min-height:48px}
.detail-page .vehicle-booking .vehicle-tg{background:transparent;border-color:#66869b;color:#d0e6f4}
.detail-page .vehicle-booking .vehicle-tg:hover{background:#192631;border-color:#9bc0d8}
.detail-page .spec-grid div{border-color:#57452a}
.detail-page .spec-grid dd{color:#f2e6d0}
@media(max-width:760px){
 .detail-page .vehicle-main{padding-top:29px}
 .detail-page .vehicle-main h1{font-size:clamp(34px,8.7vw,44px);line-height:1.08;margin-bottom:25px}
 .detail-page .vehicle-booking{box-shadow:none;padding:23px 19px}
 .detail-page .gallery-main:hover img{transform:none}
 .detail-page .vehicle-layout{gap:30px}
}
