.car-detail{color:#1a1a1a;background:#fff;min-height:80vh;padding-top:28px;padding-bottom:80px;font-family:TTNormsPro,sans-serif}.car-detail__nav{margin-bottom:20px}.car-detail__back{color:#999;align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .18s;display:inline-flex}.car-detail__back svg{flex-shrink:0}.car-detail__back:hover{color:#1a1a1a}.car-detail__heading{text-align:center;margin-bottom:32px}.car-detail__avail-group{z-index:5;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.car-detail__avail{letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:4px;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.car-detail__avail--instock{background:#1a1a1a}.car-detail__avail--reserved{background:#4a3f8c}.car-detail__avail--sold{background:#9a9a9a}.car-detail__avail--preorder{background:#d5b970}.car-detail__avail--new{background:#2d6a4f}.car-detail__title{font-weight:inherit;flex-direction:column;align-items:center;margin:0 0 10px;display:flex}.car-detail__model{letter-spacing:-.03em;color:#1a1a1a;margin-bottom:4px;font-size:42px;font-weight:700;line-height:1.05;display:block}@media (width<=600px){.car-detail__model{font-size:30px}}.car-detail__edition{color:#555;font-size:19px;font-weight:400;display:block}.car-detail__layout{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=1024px){.car-detail__layout{gap:20px}}@media (width<=768px){.car-detail__layout{grid-template-columns:1fr}}.car-detail__gallery{min-width:0;position:sticky;top:90px}@media (width<=768px){.car-detail__gallery{margin-left:-24px;margin-right:-24px;position:static}.car-detail__slide-track{border-radius:0}}.car-detail__main-image{margin-bottom:8px;position:relative;overflow:hidden}.car-detail__slide-track{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.car-detail__slide-img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.car-detail__slide-img.is-current{transform:translate(0)}.car-detail__slide-img.slide-in-right{animation:.35s cubic-bezier(.4,0,.2,1) forwards slideInRight}.car-detail__slide-img.slide-in-left{animation:.35s cubic-bezier(.4,0,.2,1) forwards slideInLeft}.car-detail__slide-img.slide-out-left{animation:.35s cubic-bezier(.4,0,.2,1) forwards slideOutLeft}.car-detail__slide-img.slide-out-right{animation:.35s cubic-bezier(.4,0,.2,1) forwards slideOutRight}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.car-detail__arrow{z-index:10;cursor:pointer;color:#1a1a1a;opacity:.3;background:0 0;border:none;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.car-detail__arrow:hover{opacity:1}.car-detail__arrow svg{flex-shrink:0}.car-detail__arrow--prev{left:-16px}.car-detail__arrow--next{right:-16px}@media (width<=768px){.car-detail__arrow--prev{left:0}.car-detail__arrow--next{right:0}.car-detail__arrow{opacity:1}}.car-detail__thumbs-track{min-width:0;max-width:100%;overflow:hidden}.car-detail__thumbs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.car-detail__thumbs::-webkit-scrollbar{display:none}.car-detail__thumb{scroll-snap-align:start;cursor:pointer;opacity:.75;background:#fff;border:1.5px solid #e8e8e8;border-radius:4px;flex:0 0 110px;height:80px;transition:opacity .18s,border-color .18s;overflow:hidden}.car-detail__thumb img{object-fit:contain;width:100%;height:100%;display:block}.car-detail__thumb:hover,.car-detail__thumb.is-active{opacity:1;border-color:#1a1a1a}@media (width<=480px){.car-detail__thumb{flex:0 0 80px;height:60px}}.car-detail__info{flex-direction:column;display:flex}.car-detail__specs{border-top:1px solid #e8e8e8;margin-bottom:16px}.car-detail__spec{border-bottom:1px solid #e8e8e8;justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.car-detail__spec-label{color:#444;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:10px;font-size:12px;font-weight:400;display:inline-flex}.car-detail__spec-icon{color:#888;flex-shrink:0;align-items:center;display:inline-flex}.car-detail__spec-value{color:#1a1a1a;text-align:right;font-weight:500}.car-detail__dealer{color:#999;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:inline-flex}.car-detail__dealer svg{flex-shrink:0}.car-detail__price-block{margin-bottom:16px}.car-detail__price-old{color:#999;margin-bottom:2px;font-size:14px;text-decoration:line-through;text-decoration-thickness:1px}.car-detail__price{letter-spacing:-.03em;color:#1a1a1a;font-size:34px;font-weight:400;line-height:1.1}.car-detail__price span{color:#555;font-size:20px;font-weight:300}@media (width<=600px){.car-detail__price{font-size:28px}}.car-detail__cta{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;padding:10px 14px;font-family:TTNormsPro,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.car-detail__cta:hover{background:#333}.car-reservation-modal{z-index:1050;background:#0009;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out reservation-fade-in;display:flex;position:fixed;inset:0}.car-reservation-modal__dialog{color:#fff;background:#0a0a0a;border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:32px 28px 28px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009}.car-reservation-modal__close{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:6px;line-height:0;transition:background .15s,color .15s;position:absolute;top:14px;right:14px}.car-reservation-modal__close:hover{color:#fff;background:#ffffff14}.car-reservation-modal__header{margin-bottom:20px;padding-right:32px}.car-reservation-modal__title{margin:0;font-size:1.25rem;font-weight:600}.car-reservation-modal__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.car-reservation-modal .rox-field{position:relative}.car-reservation-modal .rox-field.is-error .rox-input{border-color:#e53935}.car-reservation-modal .rox-field__error{color:#ff6b6b;margin-top:6px;font-size:.8125rem;display:block}.car-reservation-modal .rox-checkbox-field{flex-wrap:wrap}.car-reservation-modal .rox-checkbox-field a{color:var(--primary,#c8a15a);text-decoration:underline}.car-reservation-modal .rox-checkbox-field a:hover{opacity:.85}.car-reservation-modal .rox-checkbox-field .rox-field__error{color:#ff6b6b;flex-basis:100%;margin-top:6px;font-size:.8125rem;display:block}@keyframes reservation-fade-in{0%{opacity:0}to{opacity:1}}
