:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0f14;--surface:#1f2937;--surface-elevated:#2a3a40;--accent:#d4af7c;--accent-hover:#e6c792;--text-primary:#f8fafc;--text-secondary:#a7b0b8;--border:#334155;--border-subtle:#ffffff14;--accent-subtle:#d4af7c14;--accent-border:#d4af7c8c;--input:#111820;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}p{line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}::selection{color:var(--background);background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ev-loading-screen{z-index:1200;isolation:isolate;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.ev-loading-screen:before{content:"";z-index:-1;background:var(--background);position:absolute;inset:0}.ev-loading-scene{text-align:center;width:min(100%,840px)}.ev-loading-stage{position:relative}.ev-silhouette{width:100%;height:auto;display:block;overflow:visible}.ev-body{opacity:.18;animation:ev-body-energize 6.5s var(--ease) 1s forwards}.ev-body-top{stop-color:var(--surface)}.ev-body-bottom{stop-color:var(--background)}.ev-windshield,.ev-tires,.ev-intake{fill:var(--background)}.ev-windshield{stroke:var(--border);stroke-width:.75px}.ev-contour{stroke:var(--text-secondary);stroke-width:.75px;opacity:.28}.ev-mirrors{fill:var(--surface);stroke:var(--border)}.ev-floor{fill:var(--border);opacity:.12}.ev-light-color{stop-color:var(--text-primary)}.ev-floor-light{opacity:0;animation:ev-floor-on .65s var(--ease) 6.92s forwards}.ev-body-energy{stroke:var(--text-secondary);stroke-width:.8px;opacity:0;animation:ev-edge-receive 1.4s var(--ease) 4.5s, ev-edge-ignite .65s var(--ease) 6.92s forwards}.ev-charger-body{opacity:.22;animation:ev-charger-wake .8s var(--ease) 1s forwards}.ev-charger-pedestal{fill:var(--surface);stroke:var(--border)}.ev-charger-side,.ev-charger-base{fill:var(--input);stroke:var(--border)}.ev-charger-detail{stroke:var(--text-secondary);opacity:.2}.ev-charger-screen-off,.ev-charger-socket{fill:var(--background);stroke:var(--border)}.ev-charger-display{opacity:0;animation:.8s linear 1.1s forwards ev-charger-start}.ev-charger-screen-glow{fill:var(--accent);opacity:.08}.ev-charger-screen{fill:var(--accent-subtle);stroke:var(--accent);stroke-opacity:.4;stroke-width:.8px}.ev-charger-symbol{fill:var(--accent)}.ev-charger-indicator{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:0;animation:ev-visible .4s var(--ease) 1.7s forwards}.ev-cable-base{stroke:var(--border);stroke-width:3.5px;opacity:.45}.ev-cable-energy{stroke:var(--text-secondary);stroke-width:1.3px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;animation:2.5s linear 2s forwards ev-cable-fill}.ev-cable-pulse{stroke:var(--text-primary);stroke-width:2.2px;stroke-dasharray:5 100;stroke-dashoffset:5px;opacity:0;animation:2.5s linear 2s forwards ev-pulse-travel}.ev-cable-pulse--halo{stroke-width:8px;stroke:var(--text-secondary);stroke-opacity:.25}.ev-cable-surge{stroke:var(--text-primary);stroke-width:1.8px;opacity:0;animation:ev-cable-surge .65s var(--ease) 6.92s}.ev-charging-port{fill:var(--background);stroke:var(--border);stroke-width:1.5px}.ev-charging-port path{stroke:var(--text-secondary);stroke-width:4px}.ev-port-contact{stroke:var(--text-primary);stroke-width:1px;opacity:0;animation:ev-contact .65s var(--ease) 4.5s}.ev-contact-spark{stroke:var(--text-primary);stroke-width:1.1px;opacity:0;animation:.3s linear 4.5s ev-contact}.ev-energy-traces{stroke:var(--text-secondary);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.ev-energy-trunk,.ev-energy-branch{stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.ev-energy-trunk{animation:ev-energy-enter .45s linear 4.5s forwards, ev-traces-rest .6s var(--ease) 5.85s forwards}.ev-energy-branch{animation:ev-energy-enter .8s var(--ease) 4.95s forwards, ev-traces-rest .6s var(--ease) 5.85s forwards}.ev-headlight-housings{fill:var(--background);stroke:var(--border);stroke-width:.75px;opacity:.5}.ev-headlight{opacity:0;animation:.6s linear 6s ev-headlight-prime,.8s linear 6.7s forwards ev-headlight-ignite}.ev-headlight-core{stroke:var(--text-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ev-loading-brand{opacity:0;width:fit-content;animation:ev-visible .7s var(--ease) 7.5s forwards;margin:32px auto 0;position:relative}.ev-loading-brand:before{content:"";background:var(--text-secondary);opacity:0;width:100%;height:1px;animation:ev-brand-sweep .8s var(--ease) 7.5s;position:absolute;top:-12px;left:0;transform:scaleX(0)}.ev-loading-brand p{color:var(--text-secondary);margin:12px 0 0;font-size:14px}.ev-light-wash{z-index:2;aspect-ratio:2.5;background:radial-gradient(ellipse, var(--text-primary) 0%, var(--text-primary) 12%, transparent 68%);opacity:0;pointer-events:none;border-radius:50%;width:40vmax;position:absolute;top:51.667%;transform:translate(-50%,-50%)scale(.1)}.ev-light-wash--left{left:15.417%}.ev-light-wash--right{left:62.361%}.ev-loading-screen--cinematic{animation:ev-scene-exit var(--ev-exit-duration) linear forwards}.ev-loading-screen--cinematic:before{animation:ev-background-exit var(--ev-exit-duration) linear forwards}.ev-loading-screen--cinematic .ev-light-wash{animation:ev-daylight-wash var(--ev-exit-duration) var(--ease) forwards}.ev-loading-screen--leaving .ev-loading-skip{opacity:0;pointer-events:none}.ev-loading-screen--short{animation:ev-short-exit var(--ev-short-duration) linear forwards}.ev-loading-screen--short .ev-loading-scene *{animation-play-state:paused!important}.ev-loading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ev-loading-skip{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);background:var(--background);padding:0 16px;font-size:13px;transition:color .16s,border-color .16s;position:absolute}.ev-loading-skip:hover{color:var(--text-primary);border-color:var(--accent)}.ev-loading-screen--boot .ev-body{animation:none}.ev-loading-brand--placeholder,.ev-loading-brand--placeholder:before{visibility:hidden;animation:none!important}.ev-boot-message{color:var(--text-secondary);margin:32px 0 0;font-size:14px}@keyframes ev-visible{to{opacity:1}}@keyframes ev-charger-wake{to{opacity:.85}}@keyframes ev-charger-start{0%{opacity:0}18%{opacity:.35}28%{opacity:.12}to{opacity:1}}@keyframes ev-body-energize{0%{opacity:.18}45%{opacity:.3}70%{opacity:.55}to{opacity:.9}}@keyframes ev-cable-fill{0%{opacity:0;stroke-dashoffset:100px}5%{opacity:.5}to{opacity:.5;stroke-dashoffset:0}}@keyframes ev-pulse-travel{0%{opacity:0;stroke-dashoffset:5px}3%,96%{opacity:1}to{opacity:0;stroke-dashoffset:-100px}}@keyframes ev-contact{0%,to{opacity:0}20%{opacity:.85}}@keyframes ev-energy-enter{0%{opacity:0;stroke-dashoffset:100px}5%{opacity:.65}to{opacity:.65;stroke-dashoffset:0}}@keyframes ev-traces-rest{to{opacity:0}}@keyframes ev-edge-receive{0%,to{opacity:0}40%{opacity:.18}}@keyframes ev-edge-ignite{0%{opacity:0}30%{opacity:.45}to{opacity:.16}}@keyframes ev-headlight-prime{0%,to{opacity:0}28%{opacity:.16}65%{opacity:.04}}@keyframes ev-headlight-ignite{0%{opacity:0}10%{opacity:.2}17.5%{opacity:.05}27.5%{opacity:1}56.25%,to{opacity:.8}}@keyframes ev-cable-surge{0%,to{opacity:0}20%{opacity:.8}}@keyframes ev-floor-on{to{opacity:.65}}@keyframes ev-brand-sweep{0%{opacity:0;transform:scaleX(0)}50%{opacity:.5}to{opacity:0;transform:scaleX(1)}}@keyframes ev-daylight-wash{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}42%{opacity:.9}60%{opacity:.65;transform:translate(-50%,-50%)scale(6)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes ev-background-exit{0%,20%{opacity:1}80%,to{opacity:0}}@keyframes ev-scene-exit{0%,30%{opacity:1}to{opacity:0}}@keyframes ev-short-exit{to{opacity:0}}@media (width<=767px){.ev-loading-screen{padding:16px}.ev-loading-brand{margin-top:24px}.ev-loading-brand p{font-size:12px}}@media (height<=500px) and (orientation:landscape){.ev-loading-scene{width:min(100%,110vh)}.ev-loading-brand{margin-top:16px}}@media (prefers-reduced-motion:reduce){.ev-loading-scene *,.ev-loading-brand:before{animation:none!important}.ev-body,.ev-charger-body{opacity:.7}.ev-charger-display,.ev-charger-indicator{animation:.18s linear forwards ev-visible!important}.ev-headlight{animation:.25s linear .18s forwards ev-visible!important}.ev-loading-brand{animation:.25s linear .43s forwards ev-visible!important}.ev-cable-energy{stroke-dashoffset:0;opacity:.35}.ev-loading-screen--leaving{animation:ev-short-exit var(--ev-short-duration) linear forwards!important}.ev-loading-screen--leaving:before{animation:none!important}}.app-shell{min-height:100vh}.site-header,.catalog-section,.site-footer{width:min(1280px,100% - 96px);margin-inline:auto}.icon{vertical-align:middle;flex-shrink:0}.skip-link{z-index:1100;border-radius:var(--radius-md);color:var(--background);background:var(--accent);padding:16px 24px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:32px;min-height:80px;display:flex}.brand-lockup{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.wordmark{color:var(--text-primary);letter-spacing:-.8px;white-space:nowrap;font-size:22px;font-weight:600}.wordmark>span{color:var(--accent)}.main-nav{align-items:center;gap:32px;display:flex}.main-nav a{min-height:48px;color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex}.main-nav a:hover{color:var(--accent)}.header-note{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.header-note span{color:var(--border);margin-inline:4px}.eyebrow,.section-label{color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:1.4}.search-section{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1.2fr;align-items:center;gap:24px 64px;margin-bottom:64px;padding-bottom:48px;display:grid}.search-intro h1{letter-spacing:-.8px;margin:12px 0 0;font-family:Playfair Display,Georgia,serif;font-size:48px;font-weight:600;line-height:1.1}.search-panel{justify-self:end;width:100%;max-width:560px}.search-panel label,.filter-field label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.search-field{border:1px solid var(--border);border-radius:var(--radius-md);min-height:56px;color:var(--text-secondary);background:var(--input);align-items:center;gap:16px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d4af7c1a}.search-field input{width:100%;min-width:0;min-height:48px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:14px}.search-field input::placeholder{color:var(--text-secondary)}.search-field input::-webkit-search-cancel-button{display:none}.clear-search,.results-summary button{border-radius:var(--radius-sm);min-height:44px;color:var(--accent);background:0 0;border:0;padding:0 8px;font-size:12px}.clear-search:hover,.results-summary button:hover{background:var(--accent-subtle)}.catalog-section{padding-block:96px}.category-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;gap:32px;display:flex;overflow-x:auto}.category-tabs button{min-height:48px;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 0 16px;font-size:14px;transition:color .16s,border-color .16s}.category-tabs button:hover{color:var(--text-primary)}.category-tabs button.active{border-bottom-color:var(--accent);color:var(--text-primary)}.category-tabs button:focus-visible{outline-offset:-4px}.filter-bar{grid-template-columns:200px 200px 1fr;align-items:end;gap:24px;padding-block:24px 32px;display:grid}.select-control{position:relative}.select-control select,.pagination-size select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text-primary);background:var(--input);cursor:pointer;padding:0 40px 0 16px;font-size:13px}.select-control .icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)rotate(90deg)}.select-control select:focus{border-color:var(--accent)}.results-summary{min-height:48px;color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:16px;font-size:13px;display:flex}.results-summary strong{font-weight:400}.vehicle-content{scroll-margin-top:32px}.sample-notice{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-subtle);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:16px 24px;display:flex}.sample-notice strong{color:var(--accent);font-size:13px;font-weight:600}.sample-notice p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.sample-notice button{border-radius:var(--radius-sm);min-height:44px;color:var(--accent);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:inline-flex}.sample-notice button:hover{color:var(--accent-hover);background:var(--accent-subtle)}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.vehicle-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;transition:transform .26s var(--ease), border-color .26s, box-shadow .26s;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.vehicle-card:hover{border-color:var(--accent-border);transform:translateY(-4px);box-shadow:0 18px 50px #0000004d}}.card-image-wrapper{aspect-ratio:16/10;background:var(--input);position:relative;overflow:hidden}.vehicle-thumb{object-fit:contain;width:100%;height:100%;transition:transform .3s var(--ease);display:block}.placeholder-thumb{height:100%;min-height:180px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.category-badge{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:calc(100% - 32px);color:var(--text-primary);background:var(--background);text-transform:capitalize;padding:4px 12px;font-size:12px;line-height:1.6;position:absolute;top:16px;left:16px}.card-body{flex-direction:column;flex:1;padding:24px;display:flex}.brand-header{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;margin-bottom:12px;display:flex}.brand-logo{object-fit:contain;width:24px;height:24px}.brand-name{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.country-origin{color:var(--text-secondary);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.vehicle-title{letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.3}.variants-count{color:var(--text-secondary);margin:0;font-size:12px}.quick-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.spec-item{min-width:0}.spec-item+.spec-item{border-left:1px solid var(--border);padding-left:12px}.spec-item dt{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.spec-item dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:500;line-height:1.5}.spec-item dd span{color:var(--text-secondary);font-size:12px;font-weight:400}.card-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:72px;margin-top:auto;padding-top:16px;display:flex}.card-footer>div{min-width:0}.price-label{color:var(--text-secondary);margin:0 0 4px;font-size:12px}.vehicle-price{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:500}.view-btn{border-radius:var(--radius-sm);min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.view-btn:hover{background:var(--accent-subtle);color:var(--accent-hover)}.status-box{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:320px;color:var(--text-secondary);text-align:center;background:var(--input);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.status-box h3{color:var(--text-primary);margin:24px 0 8px;font-size:22px;font-weight:500}.status-box p{overflow-wrap:anywhere;max-width:480px;margin:0 0 24px;font-size:14px}.status-box button{gap:12px}.skeleton-card{pointer-events:none}.skeleton-image,.skeleton-body span{background:var(--surface-elevated);animation:1.8s ease-in-out infinite alternate breathe}.skeleton-image{aspect-ratio:16/10}.skeleton-body{gap:16px;padding:24px;display:grid}.skeleton-body span{border-radius:var(--radius-sm);height:16px}.skeleton-body span:nth-child(2){width:60%}.skeleton-body span:nth-child(3){height:64px}@keyframes breathe{to{opacity:.35}}.pagination-container{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:24px;display:flex}.pagination-info,.pagination-size{color:var(--text-secondary);font-size:12px}.pagination-info strong{color:var(--text-primary);font-weight:500}.pagination-controls,.pagination-pages,.pagination-size{align-items:center;gap:8px;display:flex}.pagination-btn{border:1px solid var(--border);border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-secondary);background:0 0;padding:0 12px;font-size:12px;transition:color .16s,border-color .16s}.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn.active{border-color:var(--accent);color:var(--background);background:var(--accent)}.pagination-ellipsis{min-width:16px;color:var(--text-secondary);text-align:center}.pagination-size select{appearance:auto;width:auto;padding:0 12px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f14e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-content{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);width:min(960px,100%);max-height:90dvh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000038}.icon-button{border:1px solid var(--border);border-radius:var(--radius-md);width:48px;height:48px;color:var(--text-primary);background:var(--background);flex-shrink:0;place-items:center;padding:0;transition:background .16s,border-color .16s;display:grid}.icon-button:hover{border-color:var(--accent);background:var(--surface-elevated)}.modal-close{z-index:2;margin-left:auto;position:sticky;top:0}.modal-header{justify-content:space-between;align-items:end;gap:32px;padding-block:8px 32px;display:flex}.brand-info{align-items:center;gap:16px;min-width:0;display:flex}.modal-brand-logo{object-fit:contain;width:48px;height:48px}.modal-header h2{overflow-wrap:anywhere;margin:8px 0;font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:600;line-height:1.2}.modal-meta{color:var(--text-secondary);margin:0;font-size:13px}.modal-price-block{text-align:right;flex-shrink:0}.modal-price-block span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.modal-price-block strong{font-size:22px;font-weight:500}.modal-image-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--input);overflow:hidden}.modal-image{object-fit:contain;width:100%;height:100%;display:block}.modal-content>.quick-specs{border-bottom:1px solid var(--border);margin:0;padding-block:32px}.modal-content>.quick-specs dd{font-size:24px}.modal-description{border-bottom:1px solid var(--border-subtle);padding-block:32px}.modal-description>p:last-child{color:var(--text-secondary);margin:16px 0 0;font-size:14px;line-height:1.8}.modal-variants{padding-top:32px}.section-heading{align-items:end;gap:16px;margin-bottom:24px;display:flex}.section-heading h3{margin:8px 0 0;font-size:22px;font-weight:500}.count-pill{border-radius:var(--radius-sm);background:var(--surface);min-width:28px;height:28px;color:var(--text-secondary);place-items:center;font-size:12px;display:grid}.table-responsive{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.variants-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.variants-table th,.variants-table td{border-bottom:1px solid var(--border-subtle);text-align:left;height:64px;padding:16px}.variants-table th{color:var(--text-secondary);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.variants-table td strong{font-weight:500}.variants-table tr:last-child td{border-bottom:0}.variants-table tbody tr:hover{background:var(--input)}.table-price{font-variant-numeric:tabular-nums}.site-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:32px;padding-block:48px;display:flex}.site-footer p{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.footer-link{min-height:44px;color:var(--accent);align-items:center;gap:16px;font-size:13px;text-decoration:none;display:inline-flex}.footer-location{text-align:right}@media (width<=1199px){.site-header,.catalog-section,.site-footer{width:calc(100% - 64px)}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-section{padding-block:80px}.search-section{gap:24px 32px}}@media (width<=767px){.site-header,.catalog-section,.site-footer{width:calc(100% - 40px)}.site-header{gap:16px;min-height:72px}.wordmark{font-size:20px}.main-nav{gap:16px}.main-nav a{font-size:12px}.main-nav a:last-child,.header-note{display:none}.search-section{grid-template-columns:1fr;gap:24px;margin-bottom:48px;padding-bottom:32px}.search-intro h1{font-size:38px}.search-panel{max-width:none}.catalog-section{padding-block:64px}.category-tabs{gap:24px}.category-tabs button{font-size:13px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:24px}.results-summary{grid-column:1/-1;justify-content:space-between;min-height:44px}.vehicle-grid{grid-template-columns:1fr;gap:24px}.sample-notice{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.pagination-container{justify-content:center;gap:16px;margin-top:32px}.pagination-controls{flex-wrap:wrap;justify-content:center;width:100%}.pagination-pages{flex-wrap:wrap;order:-1;justify-content:center;gap:8px;width:100%}.pagination-btn{padding-inline:8px}.pagination-pages .pagination-btn{min-width:44px}.pagination-ellipsis{min-width:8px}.modal-backdrop{align-items:end;padding:0}.modal-content{max-height:94dvh;padding:16px 20px 32px;padding-bottom:max(32px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.modal-header{padding-block:8px 24px;display:block}.modal-header h2{font-size:30px}.modal-price-block{text-align:left;margin-top:24px}.modal-brand-logo{width:40px;height:40px}.modal-content>.quick-specs{padding-block:24px}.modal-content>.quick-specs dd{font-size:20px}.site-footer{gap:24px;padding-block:32px;display:grid}.footer-location{text-align:left}}.energy-reveal{position:relative}.energy-reveal-decoration{pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.energy-reveal-sweep{background:linear-gradient(105deg, transparent 25%, color-mix(in srgb, var(--text-primary) 4%, transparent) 50%, transparent 75%);position:absolute;inset:0}.energy-line{inset-inline:0;width:100%;height:2px;position:absolute;bottom:0}.energy-line path{stroke:var(--accent);stroke-width:1px}.energy-button{isolation:isolate;position:relative}.energy-button-border{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.energy-button-border rect{stroke:var(--accent);stroke-width:1px}.energy-button-tail{background:var(--accent);transform-origin:0;pointer-events:none;width:24px;height:1px;position:absolute;top:50%;right:-12px}.vehicle-energy,.vehicle-energy-media{width:100%;height:100%;position:relative}.vehicle-energy{overflow:hidden}.vehicle-energy-media{transition:scale .3s var(--ease)}.vehicle-floor-glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%);opacity:0;height:18%;transition:opacity .26s var(--ease);pointer-events:none;border-radius:50%;position:absolute;bottom:4%;left:8%;right:8%}.vehicle-reflection{background:linear-gradient(105deg, transparent 30%, var(--text-primary) 50%, transparent 70%);pointer-events:none;position:absolute;inset:0}.spec-item dt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.energy-battery{stroke:var(--text-secondary);stroke-width:1px;flex-shrink:0}.energy-battery-cell{stroke:var(--accent);stroke-width:2px}.spec-item dd .energy-number,.spec-item dd .energy-number span{font:inherit;color:inherit}.energy-number{vertical-align:baseline;font-variant-numeric:tabular-nums;display:inline-grid}.energy-number-width,.energy-number-value{grid-area:1/1}.energy-number-width{visibility:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.vehicle-card:hover .vehicle-energy--available .vehicle-energy-media{scale:1.018}.vehicle-card:hover .vehicle-energy--available>.vehicle-floor-glow:not(.vehicle-floor-glow--arrival){opacity:.7}.energy-button:hover,.energy-button:focus-visible{box-shadow:0 0 16px var(--accent-subtle)}}@media (width<=767px){.vehicle-reflection{display:none}}@media (width<=359px){.energy-battery{display:none}}@media (prefers-reduced-motion:reduce){.energy-reveal-decoration,.vehicle-reflection,.vehicle-floor-glow,.energy-button-border,.energy-button-tail{display:none}.vehicle-energy-media{transform:scale(1)!important}}
