:root{--km-red:#e30613;--km-red-dark:#b30410;--km-black:#14151a;--km-grey-dark:#2a2c32;--km-grey:#6b6f76;--km-grey-light:#d8d9dc;--km-cream:#f7f5f2;--km-white:#fff;--km-gold:#d4af37;--color-bg:var(--km-cream);--color-surface:var(--km-white);--color-text:var(--km-black);--color-text-muted:var(--km-grey);--color-accent:var(--km-red);--color-accent-strong:var(--km-red-dark);--color-dark:var(--km-black);--color-dark-surface:var(--km-grey-dark);--font-display:"Archivo Black", "Arial Black", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-serif:"Fraunces", Georgia, serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 2px 8px #14151a14;--shadow-md:0 12px 32px #14151a24;--shadow-lg:0 24px 60px #14151a38;--shadow-red:0 12px 28px #e3061347;--duration-fast:.2s;--duration-base:.4s;--duration-slow:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--container-width:1320px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}#root{min-height:100svh}body.custom-cursor-active,body.custom-cursor-active a,body.custom-cursor-active button{cursor:none}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}h1{font-size:clamp(2.6rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.3rem,2.5vw,1.7rem)}p{color:var(--color-text-muted);margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img,video{max-width:100%;display:block}.container{width:100%;max-width:var(--container-width);padding-inline:var(--space-md);margin-inline:auto}@media (width<=640px){.container{padding-inline:var(--space-sm)}}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.btn{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:2px solid #0000;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-accent);color:var(--km-white);box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--color-accent-strong)}.btn-ghost{color:var(--km-white);background:0 0;border-color:#fff9}.btn-ghost:hover{border-color:var(--km-white);background:#ffffff1f}.btn-dark{background:var(--km-black);color:var(--km-white);box-shadow:var(--shadow-md)}.btn-dark:hover{background:var(--km-grey-dark)}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--km-red);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:36px;height:36px;transition:width .25s var(--ease-out), height .25s var(--ease-out), margin .25s var(--ease-out), border-color .25s var(--ease-out), background .25s var(--ease-out);border:1.5px solid #e3061399;margin:-18px 0 0 -18px}.cursor-ring.is-hovering{border-color:var(--km-red);background:#e306131a;width:56px;height:56px;margin:-28px 0 0 -28px}.site-header{inset-inline:0;z-index:100;padding:var(--space-md) var(--space-md) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0}.site-header-bar{pointer-events:auto;width:100%;max-width:var(--container-width);justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow-md);transition:background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);background:#ffffff6b;border:1px solid #ffffff8c;padding:.55rem .55rem .55rem 1.1rem;display:flex;position:relative}.site-header.is-scrolled .site-header-bar{box-shadow:var(--shadow-lg);background:#ffffffb3}.site-brand{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.site-brand-logo{border-radius:var(--radius-md);object-fit:cover;width:40px;height:40px;transition:width var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out)}.site-header.is-scrolled .site-brand-logo{width:34px;height:34px}.site-brand-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--km-black);font-size:.95rem}.site-nav-pill{align-items:center;gap:var(--space-md);border-radius:var(--radius-pill);background:#14151a12;padding:.55rem 1.3rem;display:flex}.site-nav-pill a{color:var(--km-black);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;transition:opacity var(--duration-fast) var(--ease-out);padding-bottom:2px;font-size:.7rem;position:relative}.site-nav-pill a:after{content:"";background:var(--km-red);width:0;height:2px;transition:width var(--duration-fast) var(--ease-out);position:absolute;bottom:-2px;left:0}.site-nav-pill a:hover:after{width:100%}.site-cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--km-white);background:var(--km-black);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;padding:.75rem 1.4rem;font-size:.7rem}.site-cta:hover{background:var(--km-grey-dark);transform:translateY(-1px)}.menu-toggle{background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:0;display:none}.menu-toggle span{background:var(--km-black);width:100%;height:2px;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border-radius:2px}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav-mobile{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);pointer-events:none;opacity:0;max-height:0;transition:max-height var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:#14151aeb;flex-direction:column;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden}.site-nav-mobile.is-open{opacity:1;pointer-events:auto;max-height:360px}.site-nav-mobile a{color:var(--km-white);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-md);border-top:1px solid #ffffff14;font-size:.85rem}.site-nav-mobile a:first-child{border-top:none}.site-cta-mobile{text-align:center;background:var(--km-red);margin:var(--space-sm);border-top:none!important}@media (width<=768px){.site-nav-desktop,.site-cta{display:none}.menu-toggle,.site-nav-mobile{display:flex}.site-header-bar{padding:.5rem .5rem .5rem .85rem}.site-brand-name{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.site-cta:hover{transform:none}}.site-footer{background:var(--km-black);color:#fff9;padding:var(--space-lg) 0;border-top:1px solid #ffffff14}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-logo{width:auto;height:36px}.footer-inner p{color:#ffffff80;font-size:.8rem}.hero{background:var(--km-black);width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-video::-webkit-media-controls{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-panel{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-play-button{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-start-playback-button{opacity:0!important;pointer-events:none!important;display:none!important}.hero-overlay{pointer-events:none;background:linear-gradient(#14151ac7 0%,#14151a59 32%,#14151a40 60%,#14151ab3 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;height:100%;color:var(--km-white);text-shadow:0 2px 18px #00000073;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:#ffffffd9;margin-bottom:var(--space-md);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.hero-eyebrow-dash{background:var(--km-red);width:28px;height:1px;display:inline-block}.hero-title{color:var(--km-white);font-family:var(--font-serif);text-transform:none;letter-spacing:0;max-width:16ch;font-size:clamp(2.6rem,7vw,5.6rem);font-style:italic;font-weight:500;line-height:1.04}.hero-tagline{margin-top:var(--space-lg);color:#ffffffe0;text-align:center;max-width:46ch;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{margin-top:var(--space-xl);gap:var(--space-sm);z-index:3;flex-wrap:wrap;justify-content:center;display:flex;position:relative}.hero-scroll-indicator{bottom:var(--space-lg);z-index:3;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-mouse{border-radius:var(--radius-pill);border:2px solid #ffffffb3;justify-content:center;width:26px;height:42px;padding-top:7px;display:flex}.hero-scroll-dot{border-radius:var(--radius-pill);background:var(--km-white);width:4px;height:8px;animation:1.8s ease-in-out infinite hero-scroll-bounce}@keyframes hero-scroll-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-dot{animation:none}.hero{background-image:url(/hero-poster.jpg);background-position:50%;background-size:cover}}@media (width<=640px){.hero-content{text-align:center;align-items:center}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn{justify-content:center}.hero-scroll-indicator{bottom:var(--space-md)}}.car-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);overflow:hidden}.car-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.car-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.car-card-media{aspect-ratio:4/3;background:var(--km-grey-light);cursor:pointer;position:relative;overflow:hidden}.car-photo{object-fit:cover;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-out);position:absolute;inset:0}.car-photo-1{opacity:1;z-index:1}.car-photo-2{opacity:0;z-index:2}.car-card:hover .car-photo-1{transform:scale(1.04)}@media (hover:hover) and (pointer:fine){.car-card-media:hover .car-photo-2{opacity:1}}.car-card-media.is-revealed .car-photo-2{opacity:1}.car-card-hint{bottom:var(--space-xs);right:var(--space-xs);z-index:3;width:32px;height:32px;color:var(--km-white);pointer-events:none;background:#14151a8c;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute}@media (hover:hover) and (pointer:fine){.car-card-hint{display:none}}.car-card-tag{top:var(--space-xs);left:var(--space-xs);z-index:3;background:var(--km-black);color:var(--km-white);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.7rem;position:absolute}.car-card-body{padding:var(--space-md)}.car-card-body h3{text-transform:none;font-family:var(--font-display);text-transform:uppercase}.car-card-version{color:var(--color-text-muted);margin-top:2px;font-size:.9rem}.car-card-tagline{margin-top:var(--space-xs);color:var(--km-grey);font-size:.85rem}.car-card-specs{margin:var(--space-sm) 0 0;color:var(--color-text);flex-wrap:wrap;gap:.4rem .8rem;padding:0;font-size:.85rem;list-style:none;display:flex}.car-card-specs li{padding-left:.9rem;position:relative}.car-card-specs li:before{content:"";background:var(--km-red);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.car-card-footer{margin-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.car-card-price{font-family:var(--font-display);font-size:1.3rem}.btn-small{padding:.6rem 1.2rem;font-size:.72rem}.catalog{padding:var(--space-3xl) 0;background:var(--color-bg)}.catalog-header{max-width:640px;margin-bottom:var(--space-2xl)}.catalog-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.catalog-sub{margin-top:var(--space-sm);font-size:1.05rem}.catalog-carousel{position:relative}.catalog-track{gap:var(--space-lg);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.4rem .2rem var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -.2rem;display:flex;overflow-x:auto}.catalog-track::-webkit-scrollbar{display:none}.catalog-item{scroll-snap-align:start;flex:0 0 300px}.catalog-carousel:before,.catalog-carousel:after{content:"";top:0;bottom:var(--space-md);z-index:2;pointer-events:none;width:64px;transition:opacity var(--duration-base) var(--ease-out);position:absolute}.catalog-carousel:before{background:linear-gradient(to right, var(--color-bg), transparent);left:0}.catalog-carousel:after{background:linear-gradient(to left, var(--color-bg), transparent);right:0}.catalog-carousel.no-fade-left:before,.catalog-carousel.no-fade-right:after{opacity:0}.catalog-arrow{border-radius:var(--radius-pill);background:var(--color-surface);width:48px;height:48px;color:var(--km-black);box-shadow:var(--shadow-md);z-index:3;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:38%}.catalog-arrow:hover{transform:translateY(-50%)scale(1.06)}.catalog-arrow:disabled{opacity:0;pointer-events:none}.catalog-arrow-prev{left:-8px;transform:translateY(-50%)}.catalog-arrow-next{right:-8px;transform:translateY(-50%)}.catalog-arrow-prev:hover{transform:translateY(-50%)translate(-2px)scale(1.06)}.catalog-arrow-next:hover{transform:translateY(-50%)translate(2px)scale(1.06)}.catalog-footer{margin-top:var(--space-xl);justify-content:center;display:flex}@media (width<=860px){.catalog-arrow{display:none}.catalog-item{flex-basis:78vw}}@media (prefers-reduced-motion:reduce){.catalog-track{scroll-behavior:auto}.catalog-arrow:hover,.catalog-arrow-prev:hover,.catalog-arrow-next:hover{transform:translateY(-50%)}}.reviews{padding:var(--space-3xl) 0;background:var(--km-black);color:var(--km-white);position:relative;overflow:hidden}.reviews-video-bg{z-index:0;position:absolute;inset:0}.reviews-video-bg video{object-fit:cover;pointer-events:none;width:100%;height:100%}.reviews-video-bg video::-webkit-media-controls{opacity:0!important;pointer-events:none!important;display:none!important}.reviews-video-bg video::-webkit-media-controls-panel{opacity:0!important;pointer-events:none!important;display:none!important}.reviews-video-bg video::-webkit-media-controls-play-button{opacity:0!important;pointer-events:none!important;display:none!important}.reviews-video-bg video::-webkit-media-controls-start-playback-button{opacity:0!important;pointer-events:none!important;display:none!important}@media (width<=768px){.reviews-video-bg{display:none}}@media (prefers-reduced-motion:reduce){.reviews-video-bg{display:none}}.reviews-overlay{z-index:1;pointer-events:none;background:linear-gradient(#14151ae6 0%,#14151ad1 50%,#14151aeb 100%);position:absolute;inset:0}.reviews-inner{z-index:2;position:relative}.reviews-header{max-width:600px;margin:0 auto var(--space-2xl);text-align:center}.reviews-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.reviews h2{color:var(--km-white)}.reviews-sub{margin-top:var(--space-sm);color:#ffffff8c;font-size:1rem}.reviews-carousel{max-width:780px;margin:0 auto;position:relative}.reviews-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);gap:var(--space-md);min-height:240px;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;flex:0 0 100%;display:flex}.review-card:hover{background:#ffffff12;border-color:#e3061359}.review-card-top{justify-content:space-between;align-items:center;display:flex}.review-stars{color:#fff3;gap:3px;font-size:1.3rem;display:flex}.star.is-filled{color:var(--km-gold)}.review-google-icon{flex-shrink:0;width:22px;height:22px}.review-text{color:var(--km-white);flex:1;font-size:1.08rem;font-style:italic;line-height:1.75}.review-author{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;font-size:.8rem}.reviews-arrow{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);width:48px;height:48px;color:var(--km-white);z-index:3;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.reviews-arrow:hover:not(:disabled){background:#ffffff29}.reviews-arrow:disabled{opacity:0;pointer-events:none}.reviews-arrow-prev{left:-28px}.reviews-arrow-next{right:-28px}@media (width<=900px){.reviews-arrow{display:none}}.reviews-dots{margin-top:var(--space-lg);justify-content:center;align-items:center;gap:.5rem;display:flex}.reviews-dot{border-radius:var(--radius-pill);cursor:pointer;width:8px;height:8px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), width var(--duration-fast) var(--ease-out);background:#ffffff40;border:none;padding:0}.reviews-dot.is-active{background:var(--km-gold);border-radius:4px;width:26px;transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}.review-card:hover{background:#ffffff0a;border-color:#ffffff1a}.reviews-dot.is-active{border-radius:50%;width:8px;transform:none}}.why{background:var(--km-black);color:var(--km-white);overflow:hidden}.why-grid{grid-template-columns:1fr;display:grid}.why-media{width:100%;height:60vw;min-height:320px;max-height:480px;position:relative;overflow:hidden}.why-media-img{object-fit:cover;will-change:transform;width:100%;height:100%}.why-content{padding:var(--space-2xl) var(--space-md) var(--space-3xl);max-width:var(--container-width);width:100%;margin-inline:auto}.why-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.why-content h2{color:var(--km-white);max-width:22ch}.why-atouts{margin-top:var(--space-2xl);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.atout-card{border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1a}.atout-card:hover{background:#ffffff12;border-color:#e3061366;transform:translateY(-6px)}.atout-icon{border-radius:var(--radius-md);width:44px;height:44px;margin-bottom:var(--space-sm);background:#e3061324;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.atout-figure{font-family:var(--font-display);color:var(--km-red);margin:0 0 var(--space-xs);font-size:2.2rem}.atout-card h3{color:var(--km-white);text-transform:none;font-size:1.1rem}.atout-card p{margin-top:var(--space-xs);color:#ffffffad;font-size:.9rem}@media (width>=980px){.why-grid{grid-template-columns:.95fr 1.3fr;align-items:stretch}.why-media{height:auto;min-height:100%;max-height:none}.why-content{padding:var(--space-3xl) var(--space-xl);max-width:none;margin-inline:0}}@media (prefers-reduced-motion:reduce){.why-media-img{transform:none!important}.atout-card:hover{transform:none}}.contact{background:var(--color-bg);padding:var(--space-3xl) 0}.contact-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.contact-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.contact-text{margin-top:var(--space-sm);max-width:48ch}.contact-cta{flex-shrink:0}.stock-page{padding:calc(var(--space-3xl) + 2rem) 0 var(--space-3xl);background:var(--color-bg);min-height:70vh}.stock-page-header{max-width:640px;margin-bottom:var(--space-xl)}.stock-page-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.stock-page-sub{margin-top:var(--space-sm);font-size:1rem}.stock-filters{align-items:end;gap:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.stock-filter{flex-direction:column;gap:.4rem;min-width:160px;display:flex}.stock-filter label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.7rem}.stock-filter select{border-radius:var(--radius-sm);border:1px solid var(--km-grey-light);background:var(--km-white);font-family:var(--font-body);color:var(--color-text);padding:.6rem .8rem;font-size:.9rem}.stock-filter-range{flex:220px;min-width:220px}.stock-filter-range input[type=range]{accent-color:var(--km-red)}.stock-filter-reset{border:1px solid var(--km-grey-light);border-radius:var(--radius-pill);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);transition:background var(--duration-fast) var(--ease-out);background:0 0;align-self:center;padding:.6rem 1.2rem;font-size:.7rem}.stock-filter-reset:hover{background:var(--km-grey-light)}.stock-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.stock-empty{padding:var(--space-2xl) 0;text-align:center;font-size:1.05rem}@media (width<=640px){.stock-filters{flex-direction:column;align-items:stretch}.stock-filter,.stock-filter-range{min-width:0}.stock-filter-reset{text-align:center;align-self:stretch}}.vehicle-page{padding:var(--space-2xl) 0 var(--space-3xl)}.vehicle-not-found{text-align:center;padding:var(--space-3xl) 0}.vehicle-not-found .container{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.vehicle-breadcrumb{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.85rem}.vehicle-breadcrumb a{color:var(--color-text);text-decoration:underline}.vehicle-breadcrumb span{margin:0 .4rem}.vehicle-layout{gap:var(--space-xl);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}@media (width<=900px){.vehicle-layout{grid-template-columns:1fr}}.vehicle-gallery-main{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--km-grey-light);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.vehicle-gallery-main img{object-fit:cover;width:100%;height:100%}.vehicle-gallery-main .car-card-tag{top:var(--space-xs);left:var(--space-xs);position:absolute}.vehicle-gallery-thumbs{gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.vehicle-thumb{border-radius:var(--radius-sm);background:var(--km-grey-light);opacity:.7;width:84px;height:64px;transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;padding:0;overflow:hidden}.vehicle-thumb img{object-fit:cover;width:100%;height:100%}.vehicle-thumb:hover{opacity:1}.vehicle-thumb.is-active{opacity:1;border-color:var(--color-accent)}.vehicle-info h1{text-transform:uppercase}.vehicle-version{color:var(--color-text-muted);margin-top:var(--space-xs)}.vehicle-tagline{margin-top:var(--space-xs);color:var(--km-grey)}.vehicle-price{font-family:var(--font-display);color:var(--color-accent);margin-top:var(--space-md);font-size:2rem}.vehicle-specs{gap:var(--space-sm) var(--space-md);margin:var(--space-lg) 0 0;grid-template-columns:repeat(2,1fr);display:grid}.vehicle-spec dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem}.vehicle-spec dd{margin:.2rem 0 0;font-weight:600}.vehicle-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}
