body.carousel-page .header,body.carousel-page footer{display:none!important}body.carousel-page .app{display:block}body.carousel-page main{margin:0;padding:0}.car-carousel{background:#0a192f;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.carousel-logo-wrap{justify-content:center;padding:2rem 0;display:flex}.carousel-logo{width:auto;height:176px;display:block}.carousel-counter{z-index:20;color:var(--color-text-light);letter-spacing:.08em;font-size:.85rem;font-weight:600;position:absolute;top:2rem;right:2rem}.carousel-counter span{opacity:.5;margin:0 4px}.carousel-slide{flex:1;height:100%;animation:.45s carouselFadeIn;display:flex}@keyframes carouselFadeIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.carousel-image-panel{background-color:#0a192f;background-image:radial-gradient(circle at 85%,#3395ff59,#0000 50%),radial-gradient(circle at 15% 30%,#64ffda26,#0000 50%),linear-gradient(#ffffff14 2px,#0000 2px),linear-gradient(90deg,#ffffff14 2px,#0000 2px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;flex:1;position:relative;overflow:hidden}.carousel-image{opacity:0;transition:opacity .55s;inset:0;transform:scale(.95);position:absolute!important}.carousel-image.active{opacity:1}.carousel-image-placeholder{color:var(--color-text-light);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.photo-nav{z-index:10;color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-nav:hover{background:#0009}.photo-nav--prev{left:1rem}.photo-nav--next{right:1rem}.photo-dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.photo-dot{background:#ffffff73;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s;display:inline-block}.photo-dot.active{background:#fff;transform:scale(1.3)}.carousel-specs-panel{background:#112240;border-left:1px solid #ffffff1a;flex:0 0 500px;align-items:center;max-width:500px;padding:0 3rem 3rem;display:flex;overflow-y:auto}.specs-content{width:100%}.car-heading{flex-direction:column;margin-bottom:.5rem;display:flex}.car-brand{font-family:var(--font-heading);color:var(--color-text-main);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.1}.car-model{font-family:var(--font-heading);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:400}.car-price-large{color:var(--color-secondary);margin:1.25rem 0 1.75rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.specs-list{flex-direction:column;gap:0;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.spec-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;display:flex}.spec-row:first-child{border-top:1px solid var(--color-border)}.spec-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);flex-shrink:0;font-size:.8rem;font-weight:600}.spec-value{color:var(--color-text-main);text-align:right;font-size:.95rem;font-weight:500}.car-extra{color:var(--color-text-light);margin-bottom:1.75rem;font-size:.85rem;line-height:1.6}.carousel-cta{text-transform:uppercase;letter-spacing:.05em;width:100%;margin-bottom:1rem;padding:14px 24px;font-size:.95rem}.carousel-showroom-link{text-align:center;color:var(--color-text-light);font-size:.82rem;transition:color .2s;display:block}.carousel-showroom-link:hover{color:var(--color-secondary)}.slide-nav{z-index:15;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-main);cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-nav:hover{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary);transform:translateY(-50%)scale(1.08)}.slide-nav--prev{left:1.25rem}.slide-nav--next{right:calc(500px + 1.25rem)}.slide-dots{z-index:15;gap:8px;display:flex;position:absolute;bottom:1.5rem;left:calc(50% - 250px);transform:translate(-50%)}.slide-dot{background:var(--color-border);border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s,width .2s;display:inline-block}.slide-dot.active{background:var(--color-secondary);border-radius:4px;width:24px}.car-carousel--loading,.car-carousel--empty{flex-direction:column;justify-content:center;align-items:center;gap:2rem}.carousel-loading-text,.carousel-empty-text{color:var(--color-text-light);font-size:1rem}[data-theme=dark] .slide-nav{background:var(--color-bg-surface)}@media (max-width:900px){.carousel-slide{flex-direction:column}.carousel-image-panel{flex:0 0 55vh;width:100%}.carousel-specs-panel{border-left:none;border-top:1px solid var(--color-border);flex:1;padding:2rem 1.5rem 5rem}.slide-nav--prev{left:1rem}.slide-nav--next{left:auto;right:1rem}.slide-dots{bottom:1rem;left:50%}.carousel-logo-link{top:1rem;left:1rem}.carousel-counter{top:1rem;right:1rem}}
