.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-dark)}.layout__header{position:fixed;top:0;left:0;right:0;z-index:200;background:transparent;border-bottom:none;pointer-events:none}.layout__header-content{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;pointer-events:auto}.layout__logo{display:flex;align-items:center;text-decoration:none}.layout__logo-img{height:50px;width:auto}.layout__nav{display:flex;align-items:center;gap:.25rem}.layout__nav-link{padding:.625rem 1rem;font-size:.95rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.layout__nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-card)}.layout__nav-link--active{color:var(--color-text-primary)}.layout__cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.85rem;font-weight:500;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.layout__cta-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.layout__main{flex:1;background:var(--color-bg-dark)}.layout__footer{display:none}.layout__footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.layout__footer-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.layout__footer-logo-img{height:40px;width:auto}.layout__footer-tagline{font-size:.9rem;color:var(--color-text-muted);margin:0;font-style:italic}.layout__footer-links{display:flex;gap:2rem}.layout__footer-links a{font-size:.9rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.layout__footer-links a:hover{color:var(--color-primary-light)}.layout__copyright{font-size:.85rem;color:var(--color-text-muted);margin:0}@media (max-width: 900px){.layout__header-content{padding:.75rem 1rem;flex-wrap:wrap;justify-content:center;gap:1rem}.layout__logo-img{height:40px}.layout__nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:0}.layout__nav-link{padding:.5rem .75rem;font-size:.85rem;min-height:44px;display:flex;align-items:center}.layout__cta-btn{padding:.625rem 1.25rem;font-size:.85rem;min-height:44px}.layout__footer{padding:2rem 1rem}.layout__footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (max-width: 640px){.layout__header-content{padding:.5rem 1rem;gap:.75rem}.layout__logo-img{height:36px}.layout__nav-link{padding:.5rem .625rem;font-size:.8rem}.layout__cta-btn{padding:.5rem 1rem;font-size:.8rem}}@media (max-width: 480px){.layout__header-content{padding:.5rem .75rem}.layout__logo-img{height:32px}.layout__nav-link{padding:.5rem;font-size:.75rem}.layout__cta-btn{padding:.5rem .875rem;font-size:.75rem}}@supports (padding: env(safe-area-inset-top)){.layout__header{padding-top:env(safe-area-inset-top)}}.plate-input-hero{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;z-index:10}.plate-input-hero__backgrounds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.plate-input-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out}.plate-input-hero__bg--active{opacity:1}.plate-input-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000004d,#00000080)}.plate-input-hero__content{position:relative;z-index:1;text-align:center;max-width:600px;width:100%}.plate-input-hero__title{font-size:3rem;font-weight:800;color:#fff;margin:0 0 .75rem;text-shadow:0 2px 20px rgba(0,0,0,.5)}.plate-input-hero__subtitle{font-size:1.25rem;color:#fffc;margin:0 0 3rem;font-weight:400}.plate-input-hero__indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.plate-input-hero__indicator{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .3s ease;padding:0}.plate-input-hero__indicator:hover{background:#ffffff80}.plate-input-hero__indicator--active{background:var(--color-primary);width:24px;border-radius:4px}.plate-input{max-width:500px;margin:0 auto}.plate-input--compact{max-width:600px}.plate-input__form{display:flex;flex-direction:column;gap:1.25rem}.plate-input__field{display:flex;flex-direction:column;gap:.75rem}.plate-input__label{font-weight:600;font-size:1rem;color:var(--color-text-primary)}.plate-input__input-wrapper{display:flex;align-items:stretch;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card);transition:all var(--transition-fast)}.plate-input__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066b133}.plate-input__nl-badge{display:flex;align-items:center;justify-content:center;padding:0 1rem;background:#003082;color:#fff;font-weight:700;font-size:.9rem;min-width:48px}.plate-input__input{flex:1;padding:1rem 1.25rem;font-size:1.5rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:3px;text-transform:uppercase;border:none;outline:none;background:transparent;color:var(--color-text-primary)}.plate-input__input::placeholder{color:var(--color-text-muted);font-weight:400}.plate-input__error{color:var(--color-error);font-size:.875rem;margin:0}.plate-input__submit{padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.plate-input__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.plate-input__submit:disabled{opacity:.5;cursor:not-allowed}.plate-input__loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.plate-input__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.plate-input__hint{margin-top:1rem;font-size:.85rem;color:#ffffffb3;text-align:center;text-transform:uppercase;letter-spacing:.5px}.plate-input__vehicle-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:2px solid var(--color-success);animation:fadeIn .3s ease}.plate-input__vehicle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.plate-input__plate-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-elevated);border:2px solid var(--color-primary);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-weight:700;font-size:1.1rem;letter-spacing:2px;color:var(--color-text-primary)}.plate-input__change-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.plate-input__change-btn:hover{border-color:var(--color-primary);color:var(--color-primary-light)}.plate-input__vehicle-info{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.plate-input__vehicle-make{font-weight:700;font-size:1.25rem;color:var(--color-text-primary)}.plate-input__vehicle-model{font-size:1.125rem;color:var(--color-text-secondary)}.plate-input__vehicle-year{font-size:.9rem;color:var(--color-text-muted)}@media (max-width: 768px){.plate-input-hero__title{font-size:2rem}.plate-input-hero__subtitle{font-size:1rem;margin-bottom:2rem}.plate-input-hero__content{padding:0 1.5rem}.plate-input__submit{min-height:48px}.plate-input__change-btn{min-height:44px;padding:.625rem 1rem}}@media (max-width: 640px){.plate-input-hero__title{font-size:1.875rem}.plate-input-hero__subtitle{font-size:.95rem;margin-bottom:1.75rem}.plate-input-hero__content{padding:0 1.25rem}.plate-input{max-width:100%}.plate-input__input{font-size:1.35rem;padding:.9rem 1rem;letter-spacing:2px}}@media (max-width: 480px){.plate-input-hero__title{font-size:1.5rem}.plate-input-hero__subtitle{font-size:.9rem;margin-bottom:1.5rem}.plate-input-hero__content{padding:0 1rem}.plate-input__input{font-size:1.2rem;padding:.875rem;letter-spacing:1.5px}.plate-input__nl-badge{padding:0 .75rem;min-width:42px;font-size:.8rem}.plate-input__submit{padding:1rem;font-size:1rem}.plate-input__vehicle-header{flex-direction:column;align-items:flex-start;gap:.75rem}.plate-input__vehicle-card{padding:1.25rem}.plate-input__plate-badge{font-size:1rem}.plate-input__hint{font-size:.8rem}.plate-input-hero__indicators{bottom:1.5rem}}@media (max-width: 360px){.plate-input-hero__title{font-size:1.35rem}.plate-input__input{font-size:1.1rem;letter-spacing:1px}}@media (max-height: 500px) and (orientation: landscape){.plate-input-hero__title{font-size:1.5rem;margin-bottom:.5rem}.plate-input-hero__subtitle{font-size:.9rem;margin-bottom:1rem}.plate-input__form{gap:.75rem}.plate-input__submit{padding:.75rem 2rem}.plate-input-hero__indicators{bottom:.75rem}}@supports (padding: env(safe-area-inset-bottom)){.plate-input-hero__indicators{bottom:calc(2rem + env(safe-area-inset-bottom))}}.scan-animation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0a0f,#0d1117,#0a0a0f);overflow:hidden}.scan-animation__glow{position:absolute;top:50%;left:50%;width:800px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,102,177,.25) 0%,rgba(0,102,177,.1) 40%,transparent 70%);opacity:0;transition:opacity .4s ease}.scan-animation--phase-2 .scan-animation__glow,.scan-animation--phase-3 .scan-animation__glow{opacity:1}.scan-animation__speed-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.scan-animation__speed-line{position:absolute;top:var(--top);right:100%;height:2px;width:var(--width, 100px);background:linear-gradient(90deg,transparent,rgba(0,150,255,.8),rgba(0,200,255,1),rgba(0,150,255,.8),transparent);opacity:0;filter:blur(.5px);box-shadow:0 0 8px #0096ff99}.scan-animation--phase-2 .scan-animation__speed-line,.scan-animation--phase-3 .scan-animation__speed-line{animation:speedLineRace .6s ease-out forwards;animation-delay:var(--delay)}@keyframes speedLineRace{0%{right:100%;opacity:0}10%{opacity:1}90%{opacity:1}to{right:-200px;opacity:0}}.scan-animation__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:1}.scan-animation__text{display:flex;align-items:center;gap:.25rem;font-size:1.25rem;font-weight:600;letter-spacing:.3em;color:var(--color-primary, #0066b1);opacity:0;transform:translateY(10px);text-shadow:0 0 20px rgba(0,102,177,.5)}.scan-animation__text.visible{animation:textReveal .4s ease-out forwards}@keyframes textReveal{to{opacity:1;transform:translateY(0)}}.scan-animation__dots{animation:dotsBlink .6s step-end infinite}@keyframes dotsBlink{0%,to{opacity:1}50%{opacity:0}}.scan-animation__car{position:relative;width:350px;height:140px;opacity:0;transform:translate(-100px)}.scan-animation__car.visible{animation:carRaceIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes carRaceIn{0%{opacity:0;transform:translate(-100px) scale(.9)}60%{opacity:1;transform:translate(10px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}.scan-animation__car-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse at center,rgba(0,150,255,.3) 0%,rgba(0,100,200,.15) 40%,transparent 70%);filter:blur(20px);animation:glowPulse 1.5s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.scan-animation__car-img{position:relative;width:100%;height:100%;object-fit:contain;filter:invert(1) sepia(1) saturate(5) hue-rotate(175deg) brightness(1.2) drop-shadow(0 0 10px rgba(0,150,255,.8)) drop-shadow(0 0 20px rgba(0,100,200,.5)) drop-shadow(0 0 40px rgba(0,80,180,.3));z-index:2}.scan-animation__scan-line{position:absolute;top:0;left:-10%;width:3px;height:100%;background:linear-gradient(180deg,transparent,rgba(0,200,255,.9),rgba(255,255,255,1),rgba(0,200,255,.9),transparent);box-shadow:0 0 15px #00c8ffcc,0 0 30px #0096ff80;opacity:0;z-index:3}.scan-animation--phase-2 .scan-animation__scan-line{animation:scanSweep .8s ease-in-out .3s forwards}@keyframes scanSweep{0%{left:-10%;opacity:1}to{left:110%;opacity:1}}.scan-animation__light-trail{position:absolute;top:50%;right:70%;width:200px;height:4px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(0,150,255,.3),rgba(0,200,255,.6));filter:blur(2px);opacity:0;z-index:1}.scan-animation__car.visible .scan-animation__light-trail{animation:trailFade .8s ease-out .2s forwards}@keyframes trailFade{0%{opacity:1;width:200px}to{opacity:0;width:50px}}.scan-animation__ground{width:400px;height:2px;background:linear-gradient(90deg,transparent,rgba(0,150,255,.4),rgba(0,200,255,.6),rgba(0,150,255,.4),transparent);box-shadow:0 0 10px #0096ff4d;opacity:0;transform:scaleX(0)}.scan-animation__ground.visible{animation:groundExpand .6s ease-out .4s forwards}@keyframes groundExpand{to{opacity:1;transform:scaleX(1)}}.scan-animation__data{display:flex;gap:2.5rem;opacity:0;transform:translateY(10px)}.scan-animation__data.visible{animation:dataReveal .5s ease-out forwards}@keyframes dataReveal{to{opacity:1;transform:translateY(0)}}.scan-animation__data-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.scan-animation__data-label{font-size:.625rem;font-weight:500;letter-spacing:.2em;color:#0096ffb3;text-transform:uppercase}.scan-animation__data-value{font-size:1.125rem;font-weight:600;color:#fff;text-shadow:0 0 10px rgba(0,150,255,.5)}.scan-animation__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#0096ff4d;opacity:0;pointer-events:none}.scan-animation__flash.visible{animation:flashBurst .3s ease-out forwards}@keyframes flashBurst{0%{opacity:.8;background:#fff9}to{opacity:0;background:#0096ff1a}}.scan-animation--phase-4{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{to{opacity:0}}@media (max-width: 480px){.scan-animation__car{width:280px;height:110px}.scan-animation__text{font-size:1rem}.scan-animation__data{gap:1.5rem}.scan-animation__data-value{font-size:1rem}.scan-animation__ground{width:300px}}@media (prefers-reduced-motion: reduce){.scan-animation{display:none}}.make-picker{animation:fadeInUp .5s ease;position:relative;padding:1.5rem;max-width:1000px;margin:0 auto}.make-picker__back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-bottom:2rem;background:var(--color-bg-card, rgba(38, 38, 38, .9));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.make-picker__back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,102,177,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.make-picker__back:hover{color:var(--color-primary-light, #4db8ff);border-color:var(--color-primary, #0066b1);transform:translate(-4px);box-shadow:0 0 20px #0066b133}.make-picker__back:hover:before{opacity:1}.make-picker__header{text-align:center;margin-bottom:2.5rem}.make-picker__title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #fff);margin:0 0 .5rem;position:relative;display:inline-block}.make-picker__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gradient-primary, linear-gradient(135deg, #0066b1, #0099ff));border-radius:2px}.make-picker__subtitle{color:var(--color-text-muted, rgba(255, 255, 255, .5));font-size:1rem;margin:1rem 0 0}.make-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.make-picker__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;background:linear-gradient(145deg,#262626e6,#1a1a1ae6);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl, 16px);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:130px;animation:cardAppear .5s ease backwards}.make-picker__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl, 16px);padding:1px;background:linear-gradient(135deg,transparent 0%,transparent 40%,rgba(0,102,177,.5) 50%,transparent 60%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background-size:300% 300%;background-position:0% 50%;opacity:0;transition:opacity .3s ease}.make-picker__card:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at center,rgba(0,102,177,.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:-1}.make-picker__card:hover{border-color:#0066b180;background:linear-gradient(145deg,#2d2d2df2,#1e1e1ef2);transform:translateY(-6px) scale(1.02);box-shadow:0 15px 35px #0006,0 0 25px #0066b133,inset 0 1px #ffffff1a}.make-picker__card:hover:before{opacity:1;animation:borderGlow 2s linear infinite}.make-picker__card:hover:after{opacity:1}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.make-picker__logo{width:70px;height:70px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative}.make-picker__card:hover .make-picker__logo{transform:scale(1.1)}.make-picker__logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);transition:filter .3s ease}.make-picker__card:hover .make-picker__logo img{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(0,150,255,.5))}.make-picker__logo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:var(--gradient-primary, linear-gradient(135deg, #0066b1, #0099ff));color:#fff;font-size:1.75rem;font-weight:700;border-radius:var(--radius-lg, 12px);box-shadow:0 4px 15px #0066b14d}.make-picker__logo-placeholder--visible{display:flex}.make-picker__name{font-weight:600;font-size:.9rem;color:var(--color-text-primary, #fff);text-align:center;transition:color .3s ease}.make-picker__card:hover .make-picker__name{color:var(--color-primary-light, #4db8ff)}.make-picker__shimmer{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:none}.make-picker__card:hover .make-picker__shimmer{animation:shimmer .8s ease}@media (max-width: 768px){.make-picker{padding:1rem}.make-picker__grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.make-picker__card{padding:1.25rem .75rem;min-height:110px}.make-picker__logo{width:50px;height:50px}.make-picker__name{font-size:.8rem}.make-picker__title{font-size:1.5rem}.make-picker__back{min-height:44px}}@media (max-width: 480px){.make-picker__grid{grid-template-columns:repeat(3,1fr);gap:.625rem}.make-picker__card{padding:1rem .5rem;min-height:100px;gap:.5rem}.make-picker__logo{width:40px;height:40px}.make-picker__name{font-size:.7rem}.make-picker__title{font-size:1.35rem}}.make-picker__card:focus-visible{outline:2px solid var(--color-primary, #0066b1);outline-offset:2px}.make-picker__back:focus-visible{outline:2px solid var(--color-primary, #0066b1);outline-offset:2px}.model-picker{animation:fadeInUp .5s ease;position:relative;padding:1.5rem;max-width:800px;margin:0 auto}.model-picker__back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-bottom:2rem;background:var(--color-bg-card, rgba(38, 38, 38, .9));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.model-picker__back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,102,177,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.model-picker__back:hover{color:var(--color-primary-light, #4db8ff);border-color:var(--color-primary, #0066b1);transform:translate(-4px);box-shadow:0 0 20px #0066b133}.model-picker__back:hover:before{opacity:1}.model-picker__header{text-align:center;margin-bottom:2.5rem}.model-picker__make-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(145deg,#262626f2,#1a1a1af2);border:1px solid rgba(0,102,177,.3);border-radius:100px;margin-bottom:1.5rem;box-shadow:0 4px 20px #0066b126}.model-picker__make-logo{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.model-picker__make-name{font-weight:600;font-size:1rem;color:var(--color-primary-light, #4db8ff)}.model-picker__title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #fff);margin:0 0 .5rem;position:relative;display:inline-block}.model-picker__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gradient-primary, linear-gradient(135deg, #0066b1, #0099ff));border-radius:2px}.model-picker__subtitle{color:var(--color-text-muted, rgba(255, 255, 255, .5));font-size:1rem;margin:1rem 0 0}.model-picker__grid{display:flex;flex-direction:column;gap:.75rem}.model-picker__card{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#262626e6,#1a1a1ae6);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:cardAppear .5s ease backwards}.model-picker__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,102,177,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.model-picker__card:hover{border-color:#0066b180;background:linear-gradient(145deg,#2d2d2df2,#1e1e1ef2);transform:translate(8px);box-shadow:0 8px 25px #0000004d,0 0 20px #0066b126}.model-picker__card:hover:before{opacity:1}@keyframes cardAppear{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.model-picker__model-name{font-weight:600;font-size:1.1rem;color:var(--color-text-primary, #fff);transition:color .3s ease;position:relative;z-index:1}.model-picker__card:hover .model-picker__model-name{color:var(--color-primary-light, #4db8ff)}.model-picker__arrow{color:#ffffff4d;transition:all .3s ease;position:relative;z-index:1}.model-picker__card:hover .model-picker__arrow{color:var(--color-primary-light, #4db8ff);transform:translate(4px)}.model-picker__shimmer{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:none}.model-picker__card:hover .model-picker__shimmer{animation:shimmer .8s ease}@keyframes shimmer{0%{left:-100%}to{left:200%}}.model-picker__loading{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem;color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.model-picker__spinner{width:50px;height:50px;border:3px solid var(--color-border, rgba(255, 255, 255, .1));border-top-color:var(--color-primary, #0066b1);border-radius:50%;animation:spin .8s linear infinite;position:relative}.model-picker__spinner:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid transparent;border-top-color:var(--color-primary-light, #4db8ff);border-radius:50%;animation:spin .6s linear infinite reverse}.model-picker__error{text-align:center;color:var(--color-error, #ef4444);padding:2rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg, 12px)}.model-picker__empty{text-align:center;color:var(--color-text-muted, rgba(255, 255, 255, .5));padding:4rem 2rem;background:var(--color-bg-card, rgba(38, 38, 38, .9));border:1px dashed var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px)}@media (max-width: 768px){.model-picker{padding:1rem}.model-picker__card{padding:1rem 1.25rem}.model-picker__model-name{font-size:1rem}.model-picker__title{font-size:1.5rem}.model-picker__back{min-height:44px}.model-picker__make-badge{padding:.625rem 1.25rem}.model-picker__make-logo{width:28px;height:28px}}@media (max-width: 480px){.model-picker__card{padding:.875rem 1rem}.model-picker__model-name{font-size:.95rem}.model-picker__title{font-size:1.35rem}.model-picker__make-badge{padding:.5rem 1rem;gap:.5rem}.model-picker__make-logo{width:24px;height:24px}.model-picker__make-name{font-size:.9rem}}.model-picker__card:focus-visible{outline:2px solid var(--color-primary, #0066b1);outline-offset:2px}.model-picker__back:focus-visible{outline:2px solid var(--color-primary, #0066b1);outline-offset:2px}.vehicle-search-wizard{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0f,#121218,#0a0a0f);z-index:100;overflow-y:auto;overflow-x:hidden}.vehicle-search-wizard__container{min-height:100%;display:flex;flex-direction:column;padding-top:80px;padding-bottom:env(safe-area-inset-bottom,2rem)}.vehicle-search-wizard__steps{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#141419cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:60px;z-index:10}.vehicle-search-wizard__step{display:flex;align-items:center;gap:.5rem;opacity:.4;transition:all .3s ease}.vehicle-search-wizard__step--active{opacity:1}.vehicle-search-wizard__step--completed{opacity:.7}.vehicle-search-wizard__step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:.8rem;font-weight:600;color:#fff9;transition:all .3s ease}.vehicle-search-wizard__step--active .vehicle-search-wizard__step-number{background:var(--gradient-primary, linear-gradient(135deg, #0066b1, #0099ff));border-color:transparent;color:#fff;box-shadow:0 0 15px #0066b166}.vehicle-search-wizard__step--completed .vehicle-search-wizard__step-number{background:#0066b133;border-color:#0066b166;color:var(--color-primary-light, #4db8ff)}.vehicle-search-wizard__step-label{font-size:.85rem;font-weight:500;color:#fff9;transition:color .3s ease}.vehicle-search-wizard__step--active .vehicle-search-wizard__step-label{color:#fff}.vehicle-search-wizard__step-line{width:40px;height:2px;background:#ffffff1a;border-radius:1px}.vehicle-search-wizard__content{flex:1;display:flex;flex-direction:column}@media (max-width: 640px){.vehicle-search-wizard__container{padding-top:60px}.vehicle-search-wizard__steps{padding:1rem;top:50px;gap:.75rem}.vehicle-search-wizard__step-number{width:24px;height:24px;font-size:.75rem}.vehicle-search-wizard__step-label{font-size:.8rem}.vehicle-search-wizard__step-line{width:24px}}@media (max-width: 480px){.vehicle-search-wizard__steps{gap:.5rem}.vehicle-search-wizard__step-line{width:16px}}.vehicle-hero{position:relative;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);overflow:hidden;animation:boomReveal .5s var(--ease-out-expo) forwards}.vehicle-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.vehicle-hero__gradient{position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse at center,rgba(0,102,177,.12) 0%,rgba(0,102,177,.05) 30%,transparent 70%);transform:rotate(-15deg)}.vehicle-hero__lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.vehicle-hero__line{position:absolute;height:1px;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,102,177,.2) 50%,transparent 100%);opacity:0;animation:heroLine 3s ease-in-out infinite;animation-delay:var(--delay, 0s)}.vehicle-hero__line:nth-child(1){top:20%}.vehicle-hero__line:nth-child(2){top:40%}.vehicle-hero__line:nth-child(3){top:60%}.vehicle-hero__line:nth-child(4){top:80%}.vehicle-hero__line:nth-child(5){top:95%}@keyframes heroLine{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:.5;transform:translate(0)}}.vehicle-hero__container{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem}.vehicle-hero__main{display:flex;align-items:center;gap:1.5rem}.vehicle-hero__brand{display:flex;flex-direction:column;align-items:center;gap:.5rem}.vehicle-hero__brand-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:1.75rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff1a;transition:all .3s var(--ease-premium);overflow:hidden;padding:10px}.vehicle-hero__brand-logo{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s ease}.vehicle-hero:hover .vehicle-hero__brand-logo{opacity:1}.vehicle-hero:hover .vehicle-hero__brand-icon{border-color:var(--color-primary);box-shadow:0 4px 20px #0000004d,0 0 20px #0066b133,inset 0 1px #ffffff1a}.vehicle-hero__brand-name{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.vehicle-hero__model{display:flex;flex-direction:column;gap:.25rem}.vehicle-hero__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;margin:0;line-height:1.2}.vehicle-hero__meta{display:flex;align-items:center;gap:.625rem}.vehicle-hero__year,.vehicle-hero__variant{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.vehicle-hero__divider{color:var(--color-text-muted);font-size:.5rem}.vehicle-hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.vehicle-hero__plate-wrapper{position:relative}.vehicle-hero__plate{display:flex;align-items:stretch;background:linear-gradient(180deg,#ffdc00,#f5c800,#e5b800);border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #0006,0 1px 3px #0000004d,inset 0 2px #ffffff4d,inset 0 -1px #0000001a;border:2px solid rgba(0,0,0,.1);transform:perspective(500px) rotateY(-2deg);transition:transform .3s var(--ease-premium)}.vehicle-hero:hover .vehicle-hero__plate{transform:perspective(500px) rotateY(0) scale(1.02)}.vehicle-hero__plate-eu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;background:linear-gradient(180deg,#039,#026);padding:.5rem .625rem;min-width:36px}.vehicle-hero__plate-stars{display:flex;gap:1px;font-size:.35rem;color:gold}.vehicle-hero__plate-country{font-size:.8rem;font-weight:800;color:#fff;letter-spacing:.05em}.vehicle-hero__plate-number{display:flex;align-items:center;padding:.625rem 1.25rem;font-family:Kenteken,Arial Black,sans-serif;font-size:1.75rem;font-weight:900;color:#000;letter-spacing:.05em;text-shadow:0 1px 0 rgba(255,255,255,.3)}.vehicle-hero__plate-reflection{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);pointer-events:none;border-radius:6px 6px 0 0}.vehicle-hero__change{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .25s var(--ease-premium);white-space:nowrap}.vehicle-hero__change:hover{background:#ffffff1a;border-color:#fff3;color:var(--color-text-primary);transform:translateY(-1px)}.vehicle-hero__change svg{opacity:.6;transition:all .25s ease}.vehicle-hero__change:hover svg{opacity:1;transform:rotate(180deg)}.vehicle-hero__accent{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 20%,var(--color-primary) 80%,transparent 100%);opacity:.6}@media (max-width: 900px){.vehicle-hero__container{padding:1.75rem 2rem}.vehicle-hero__brand-icon{width:56px;height:56px;font-size:1.5rem;padding:8px}.vehicle-hero__title{font-size:1.75rem}.vehicle-hero__plate-number{font-size:1.5rem;padding:.5rem 1rem}}@media (max-width: 768px){.vehicle-hero__container{flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.5rem}.vehicle-hero__main{width:100%}.vehicle-hero__aside{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.vehicle-hero__plate{transform:none}.vehicle-hero:hover .vehicle-hero__plate{transform:scale(1.02)}}@media (max-width: 640px){.vehicle-hero__container{padding:1.25rem}.vehicle-hero__main{gap:1rem}.vehicle-hero__brand-icon{width:48px;height:48px;font-size:1.25rem;padding:6px}.vehicle-hero__brand-name{font-size:.65rem}.vehicle-hero__title{font-size:1.35rem}.vehicle-hero__year,.vehicle-hero__variant{font-size:.8rem}.vehicle-hero__plate-number{font-size:1.25rem;padding:.375rem .75rem;letter-spacing:.02em}.vehicle-hero__plate-eu{padding:.375rem .5rem;min-width:30px}.vehicle-hero__plate-country{font-size:.7rem}.vehicle-hero__change{padding:.5rem .875rem;font-size:.75rem}.vehicle-hero__change svg{width:16px;height:16px}}@media (max-width: 480px){.vehicle-hero__container{padding:1rem}.vehicle-hero__aside{flex-direction:column;align-items:stretch;gap:1rem}.vehicle-hero__plate-wrapper{align-self:center}.vehicle-hero__change{width:100%;justify-content:center;min-height:44px}.vehicle-hero__title{font-size:1.25rem}}@media (hover: none){.vehicle-hero__change:active{background:#ffffff26;transform:scale(.98)}}.category-card{position:relative;display:flex;flex-direction:column;min-height:280px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all .4s var(--ease-premium);animation:cardReveal .6s var(--ease-out-expo) backwards;animation-delay:var(--animation-delay);text-align:left;width:100%}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.category-card:hover{transform:translateY(-8px) scale(1.02);border-color:#fff3;box-shadow:0 20px 50px #0006,0 0 40px #0066b126}.category-card--stage1:hover{border-color:var(--color-stage1);box-shadow:0 20px 50px #0006,0 0 40px #10b98133}.category-card--stage2:hover{border-color:var(--color-stage2);box-shadow:0 20px 50px #0006,0 0 40px #0066b133}.category-card--stage3:hover{border-color:var(--color-stage3);box-shadow:0 20px 50px #0006,0 0 40px #f59e0b33}.category-card--gold:hover{border-color:var(--color-gold);box-shadow:0 20px 50px #0006,0 0 40px #d4af3733}.category-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.category-card__bg img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-premium)}.category-card:hover .category-card__bg img{transform:scale(1.1)}.category-card__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1a1afa,#1a1a1ad9 40%,#1a1a1a99,#1a1a1a66)}.category-card__badge{position:absolute;top:1rem;right:1rem;z-index:2;padding:.375rem .875rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary)}.category-card--stage1 .category-card__badge{background:#10b98133;border-color:#10b98166;color:var(--color-stage1)}.category-card--gold .category-card__badge{background:#d4af3733;border-color:#d4af3766;color:var(--color-gold)}.category-card--stage3 .category-card__badge{background:#f59e0b33;border-color:#f59e0b66;color:var(--color-stage3)}.category-card__content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:1.5rem;justify-content:flex-end}.category-card__brand{margin-bottom:1rem}.category-card__brand-logo{height:40px;width:auto;max-width:160px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95;transition:transform .3s ease}.category-card:hover .category-card__brand-logo{transform:scale(1.05)}.category-card__brand-subtitle{font-size:.9rem;color:var(--color-text-muted);margin-top:.5rem}.category-card__title-group{margin-bottom:1rem}.category-card__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;transition:color .3s ease}.category-card--stage1:hover .category-card__title{color:var(--color-stage1)}.category-card--stage3:hover .category-card__title{color:var(--color-stage3)}.category-card--gold:hover .category-card__title{color:var(--color-gold)}.category-card__subtitle{font-size:.9rem;color:var(--color-text-muted);margin:0}.category-card__stats{display:flex;gap:1.5rem;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.category-card__stat{display:flex;flex-direction:column}.category-card__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.category-card--stage1 .category-card__stat-value{color:var(--color-stage1)}.category-card--stage3 .category-card__stat-value{color:var(--color-stage3)}.category-card--gold .category-card__stat-value{color:var(--color-gold)}.category-card__stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.category-card__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.9rem;font-weight:600;transition:all .3s ease;width:fit-content}.category-card:hover .category-card__cta{background:#ffffff26;border-color:#ffffff40;transform:translate(4px)}.category-card--stage1:hover .category-card__cta{background:#10b98133;border-color:var(--color-stage1);color:var(--color-stage1)}.category-card--stage3:hover .category-card__cta{background:#f59e0b33;border-color:var(--color-stage3);color:var(--color-stage3)}.category-card--gold:hover .category-card__cta{background:#d4af3733;border-color:var(--color-gold);color:var(--color-gold)}.category-card__cta svg{transition:transform .3s ease}.category-card:hover .category-card__cta svg{transform:translate(4px)}.category-card__glow{position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:radial-gradient(circle at center,rgba(0,102,177,.1) 0%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.category-card:hover .category-card__glow{opacity:1}.category-card--stage1 .category-card__glow{background:radial-gradient(circle at center,rgba(16,185,129,.15) 0%,transparent 50%)}.category-card--stage3 .category-card__glow{background:radial-gradient(circle at center,rgba(245,158,11,.15) 0%,transparent 50%)}.category-card--gold .category-card__glow{background:radial-gradient(circle at center,rgba(212,175,55,.15) 0%,transparent 50%)}.category-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.category-card{min-height:240px}.category-card__content{padding:1.25rem}.category-card__title{font-size:1.25rem}.category-card__brand-logo{height:32px}.category-card__stats{gap:1rem}.category-card__stat-value{font-size:1.1rem}.category-card__cta{padding:.625rem 1rem;font-size:.85rem;min-height:44px}}@media (max-width: 480px){.category-card{min-height:200px}.category-card__badge{top:.75rem;right:.75rem;padding:.25rem .625rem;font-size:.7rem}}.options-dashboard{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;max-width:1200px;margin:0 auto}.options-dashboard__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 900px){.options-dashboard__grid{grid-template-columns:1fr}}@media (max-width: 640px){.options-dashboard{padding:1rem;gap:1rem}}.sfeer-preview__text{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem}.sfeer-preview__features{display:flex;gap:1rem}.sfeer-preview__features span{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-muted)}.sfeer-preview__features span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-stage3)}.sfeer-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem}.sfeer-content__image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/10}.sfeer-content__image img{width:100%;height:100%;object-fit:cover}.sfeer-content__info{display:flex;flex-direction:column;gap:1rem}.sfeer-content__info p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.sfeer-content__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.sfeer-content__list li{font-size:.875rem;color:var(--color-text-secondary)}.sfeer-content__list li::marker{color:var(--color-stage3)}.sfeer-content .btn-premium{align-self:flex-start;margin-top:auto;text-decoration:none}@media (max-width: 768px){.sfeer-content{grid-template-columns:1fr}.sfeer-content__image{aspect-ratio:16/9}}.options-category{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border);animation:boomReveal .6s var(--ease-out-expo) forwards;animation-delay:var(--animation-delay, 0ms);opacity:0;min-height:280px;transition:transform .4s var(--ease-premium),box-shadow .4s var(--ease-premium),border-color .4s var(--ease-premium)}.options-category:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.options-category__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.options-category__bg img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-premium)}.options-category:hover .options-category__bg img{transform:scale(1.05)}.options-category__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a66,#0a0a0ab3,#0a0a0af2)}.options-category--default:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl),var(--shadow-glow)}.options-category--stage1{background:var(--color-bg-card);position:relative}.options-category--stage1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/chiptuning.png);background-size:cover;background-position:center;z-index:0;transition:transform .6s var(--ease-premium)}.options-category--stage1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a66,#0a0a0aa6 40%,#10b98126 60%,#0a0a0af2);z-index:0;transition:background .4s ease}.options-category--stage1:hover:before{transform:scale(1.05)}.options-category--stage1:hover:after{background:linear-gradient(180deg,#0a0a0a4d,#0a0a0a8c 40%,#10b98133 60%,#0a0a0ae6)}.options-category--stage1:hover{border-color:var(--color-stage1);box-shadow:var(--shadow-xl),var(--shadow-glow-stage1)}.options-category--stage1 .options-category__header,.options-category--stage1 .options-category__preview,.options-category--stage1 .options-category__content{position:relative;z-index:2}.options-category--stage2:hover{border-color:var(--color-stage2);box-shadow:var(--shadow-xl),var(--shadow-glow-stage2)}.options-category--stage3:hover{border-color:var(--color-stage3);box-shadow:var(--shadow-xl),var(--shadow-glow-stage3)}.options-category--gold:hover{border-color:var(--color-gold);box-shadow:var(--shadow-xl),var(--shadow-glow-gold)}.options-category--expanded{transform:none;min-height:auto}.options-category--expanded:hover{transform:none}.options-category--expanded .options-category__bg-overlay{background:linear-gradient(180deg,#0a0a0a99,#0a0a0ad9 30%,#0a0a0afa)}.options-category--stage1.options-category--expanded:after{background:linear-gradient(180deg,#0a0a0a80,#0a0a0acc 25%,#10b98114 40%,#0a0a0afa 60%,#0a0a0a)}.options-category__header{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;padding:1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .25s ease}.options-category__header:hover{background:#ffffff08}.options-category__brand{display:flex;align-items:center;justify-content:flex-start;height:56px;flex:1;min-width:0}.options-category__brand-logo{height:48px;width:auto;max-width:160px;object-fit:contain;border-radius:var(--radius-md);transition:transform .3s var(--ease-bounce)}.options-category:hover .options-category__brand-logo{transform:scale(1.05)}.options-category__brand-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0;flex-basis:100%;padding-left:0}.options-category__title-group{flex:1;min-width:0}.options-category__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.options-category__subtitle{font-size:.9rem;color:var(--color-text-secondary);margin:.375rem 0 0}.options-category__chevron{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);transition:all .3s var(--ease-premium);flex-shrink:0;margin-left:auto}.options-category__chevron--up{transform:rotate(180deg);background:var(--color-primary);color:#fff}.options-category__preview{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;padding:0 1.5rem 1.5rem;flex:1}.options-category__cta{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.25rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease-premium);margin-top:auto}.options-category__cta:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0066b14d}.options-category__cta svg{transition:transform .25s ease}.options-category__cta:hover svg{transform:translate(4px)}.options-category__content{position:relative;z-index:1;display:none;padding:0 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);animation:slideUp .3s ease-out}.options-category__content--visible{display:block}@media (max-width: 768px){.options-category{min-height:240px}.options-category__header{padding:1.25rem;gap:.875rem}.options-category__title{font-size:1.25rem}.options-category__brand-logo{height:40px;max-width:140px}.options-category__preview,.options-category__content{padding:0 1.25rem 1.25rem}.options-category__chevron{width:36px;height:36px}}@media (max-width: 480px){.options-category{min-height:200px}.options-category__header{padding:1rem}.options-category__title{font-size:1.125rem}.options-category__brand-logo{height:36px;max-width:120px}.options-category__cta{padding:.875rem 1rem;font-size:.875rem}}.chiptuning-preview__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:var(--color-text-muted)}.chiptuning-preview__spinner{width:20px;height:20px;border:2px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.chiptuning-preview__empty{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.chiptuning-preview__stages{display:flex;gap:.5rem;margin-bottom:1rem}.chiptuning-preview__stage{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#ffffff08;border-radius:var(--radius-md);flex:1;text-align:center;border:1px solid transparent;transition:all .25s ease}.chiptuning-preview__stage:hover{background:#ffffff0d}.chiptuning-preview__stage--1{border-color:#10b9814d}.chiptuning-preview__stage--2{border-color:#0066b14d}.chiptuning-preview__stage--3{border-color:#f59e0b4d}.chiptuning-preview__stage-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.chiptuning-preview__stage-gain{font-size:1rem;font-weight:700}.chiptuning-preview__stage--1 .chiptuning-preview__stage-gain{color:var(--color-stage1)}.chiptuning-preview__stage--2 .chiptuning-preview__stage-gain{color:var(--color-stage2)}.chiptuning-preview__stage--3 .chiptuning-preview__stage-gain{color:var(--color-stage3)}.chiptuning-preview__summary{display:flex;gap:1.5rem}.chiptuning-preview__stat{display:flex;flex-direction:column;gap:.125rem}.chiptuning-preview__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.chiptuning-preview__stat-value--price{color:var(--color-text-primary)}.chiptuning-preview__stat-label{font-size:.75rem;color:var(--color-text-muted)}.chiptuning-preview--expanded{padding-top:1rem}.chiptuning-preview__engine-selector{margin-bottom:1.5rem}.chiptuning-preview__engine-selector h4{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.75rem}.chiptuning-preview__engine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.chiptuning-preview__engine-btn{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .25s ease}.chiptuning-preview__engine-btn:hover{background:#ffffff0d;border-color:var(--glass-border-hover)}.chiptuning-preview__engine-btn.active{background:#0066b11a;border-color:var(--color-primary)}.chiptuning-preview__engine-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.chiptuning-preview__engine-power{font-size:.75rem;color:var(--color-text-muted)}.performance-dashboard{padding-top:.5rem}.performance-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.performance-dashboard__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.performance-dashboard__badges{display:flex;gap:.5rem}.performance-dashboard__badge{padding:.25rem .625rem;background:#ffffff0d;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.performance-dashboard__badge--petrol{background:#10b9811a;color:var(--color-stage1)}.performance-dashboard__badge--diesel{background:#0066b11a;color:var(--color-stage2)}.performance-dashboard__stage-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#ffffff08;border-radius:var(--radius-lg)}.performance-dashboard__stage-btn{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s ease}.performance-dashboard__stage-btn:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff0d}.performance-dashboard__stage-btn:disabled{opacity:.3;cursor:not-allowed}.performance-dashboard__stage-btn.active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.performance-dashboard__stage-btn--1.active{background:var(--color-stage1);color:#fff}.performance-dashboard__stage-btn--2.active{background:var(--color-stage2);color:#fff}.performance-dashboard__stage-btn--3.active{background:var(--color-stage3);color:#fff}.performance-dashboard__gauges{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.performance-dashboard__gains{display:flex;justify-content:center;gap:2rem;padding:1rem;background:#ffffff08;border-radius:var(--radius-lg);margin-bottom:1rem}.performance-dashboard__gain{display:flex;flex-direction:column;align-items:center;gap:.25rem}.performance-dashboard__gain-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.performance-dashboard__gain-label{font-size:.75rem;color:var(--color-text-muted)}.performance-dashboard__requirements{padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);margin-bottom:1rem}.performance-dashboard__requirements h4{font-size:.875rem;font-weight:600;color:var(--color-stage3);margin:0 0 .5rem}.performance-dashboard__requirements p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.performance-dashboard__price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.performance-dashboard__price-label{font-size:.875rem;color:var(--color-text-muted)}.performance-dashboard__price-value{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.performance-dashboard__cta{display:flex;justify-content:center}.performance-dashboard__cta .btn-premium{text-decoration:none}.circular-gauge{position:relative;display:flex;align-items:center;justify-content:center}.circular-gauge__svg{transform:rotate(0)}.circular-gauge__bg{stroke:#ffffff1a}.circular-gauge__progress{transition:stroke-dashoffset .6s var(--ease-out-expo)}.circular-gauge__content{position:absolute;display:flex;flex-direction:column;align-items:center;gap:0}.circular-gauge__value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);line-height:1}.circular-gauge__unit{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.circular-gauge__label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.circular-gauge__gain{font-size:.875rem;font-weight:600;margin-top:.25rem}@media (max-width: 640px){.chiptuning-preview__stages{flex-direction:column}.performance-dashboard__gauges{gap:1rem}.circular-gauge__value{font-size:1.5rem}.performance-dashboard__gains{gap:1rem}.performance-dashboard__gain-value{font-size:1.25rem}.performance-dashboard__price-value{font-size:1.5rem}}.product-card{background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:2px solid var(--color-border);transition:all var(--transition-fast)}.product-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card--in-cart{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.product-card__image-wrapper{position:relative;aspect-ratio:4 / 3;background:var(--color-bg-elevated);overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.08)}.product-card__image-link{display:block;text-decoration:none;color:inherit}.product-card__image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted);font-size:.875rem;background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-bg-card) 100%);transition:all var(--transition-fast)}.product-card:hover .product-card__image-placeholder{color:var(--color-primary-light);background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-elevated) 100%)}.product-card__placeholder-icon{width:48px;height:48px;opacity:.5;transition:all var(--transition-fast)}.product-card:hover .product-card__placeholder-icon{opacity:.8;transform:scale(1.1)}.product-card__fit-badge{position:absolute;top:.75rem;left:.75rem;padding:.375rem .75rem;background:#0066b1e6;color:#fff;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card__content{padding:1.25rem}.product-card__name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .625rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{font-size:1.375rem;font-weight:700;color:var(--color-primary-light);margin-bottom:1rem}.product-card__installation{margin-bottom:1.25rem;padding:1rem;background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.product-card__installation-toggle{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.product-card__installation-toggle input{margin-top:.25rem;cursor:pointer;accent-color:var(--color-primary);width:18px;height:18px}.product-card__installation-toggle input:disabled{cursor:not-allowed;opacity:.5}.product-card__installation-text{font-size:.9rem;color:var(--color-text-primary);display:flex;flex-direction:column;gap:.25rem}.product-card__installation-price{color:var(--color-success);font-weight:600}.product-card__installation-details{display:block;margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted)}.product-card__actions{margin-top:auto}.product-card__add-btn{width:100%;padding:.875rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.product-card__add-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.product-card__quantity-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem}.product-card__qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.product-card__qty-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-card__quantity{font-size:1.25rem;font-weight:700;min-width:32px;text-align:center;color:var(--color-text-primary)}@media (max-width: 768px){.product-card__content{padding:1.125rem}.product-card__qty-btn{width:44px;height:44px}.product-card__add-btn{min-height:48px;padding:1rem}.product-card__installation-toggle input{width:20px;height:20px}}@media (max-width: 640px){.product-card__name{font-size:.95rem}.product-card__price{font-size:1.25rem;margin-bottom:.875rem}.product-card__installation{padding:.875rem;margin-bottom:1rem}.product-card__quantity-controls{gap:1rem}}@media (max-width: 480px){.product-card__content{padding:1rem}.product-card__name{font-size:.9rem;-webkit-line-clamp:2;margin-bottom:.5rem}.product-card__price{font-size:1.2rem;margin-bottom:.75rem}.product-card__installation{padding:.75rem;margin-bottom:.875rem}.product-card__installation-text{font-size:.85rem}.product-card__installation-details{font-size:.75rem}.product-card__add-btn{font-size:.9rem;padding:.875rem}.product-card__qty-btn{width:44px;height:44px;font-size:1.1rem}.product-card__quantity{font-size:1.1rem;min-width:28px}}@media (max-width: 360px){.product-card__content{padding:.875rem}.product-card__name{font-size:.85rem}.product-card__price{font-size:1.1rem}.product-card__installation{padding:.625rem}.product-card__installation-text{font-size:.8rem}}.products-preview__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:var(--color-text-muted)}.products-preview__spinner{width:20px;height:20px;border:2px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.products-preview__thumbnails{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.products-preview__thumbnail{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:#ffffff08;border:1px solid var(--glass-border);transition:all .25s ease}.products-preview__thumbnails:has(.products-preview__thumbnail:nth-child(4)){display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;max-width:140px}.products-preview__thumbnails:has(.products-preview__thumbnail:nth-child(4)) .products-preview__thumbnail{width:100%;height:56px}.products-preview__thumbnail:hover{border-color:var(--glass-border-hover);transform:scale(1.05)}.products-preview__thumbnail img{width:100%;height:100%;object-fit:cover}.products-preview__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.products-preview__thumbnail--more{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);background:#0066b11a;border-color:#0066b14d}.products-preview__summary{display:flex;justify-content:space-between;align-items:center}.products-preview__count{font-size:.875rem;color:var(--color-text-secondary)}.products-preview__price{font-size:.875rem;font-weight:600;color:var(--color-primary)}.products-preview--expanded{padding-top:1rem}.products-preview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.products-preview__cart-hint{display:flex;justify-content:center;margin-top:1.5rem;padding:.75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--color-stage1);font-size:.875rem;font-weight:500}@media (max-width: 640px){.products-preview__thumbnail{width:56px;height:56px}.products-preview__grid{grid-template-columns:1fr}}.cart-summary{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden}.cart-summary--empty{padding:1.5rem}.cart-summary__title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.cart-summary__empty-text{color:var(--color-text-muted);font-size:.9rem;margin:0}.cart-summary__mobile-header{display:none;width:100%;padding:1rem 1.5rem;background:var(--gradient-primary);color:#fff;border:none;cursor:pointer;align-items:center;justify-content:space-between}.cart-summary__mobile-count{font-weight:600}.cart-summary__mobile-total{font-size:1.1rem;font-weight:700}.cart-summary__chevron{font-size:.75rem;transition:transform var(--transition-fast)}.cart-summary__chevron--up{transform:rotate(180deg)}.cart-summary__content{padding:1.5rem}.cart-summary__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.cart-summary__item{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-summary__item:last-child{border-bottom:none}.cart-summary__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.cart-summary__item-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary);flex:1;line-height:1.4}.cart-summary__item-remove{background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.cart-summary__item-remove:hover{color:var(--color-error)}.cart-summary__item-details{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cart-summary__item-qty{display:flex;align-items:center;gap:.5rem}.cart-summary__item-qty button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.cart-summary__item-qty button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cart-summary__item-qty span{min-width:24px;text-align:center;font-weight:600;color:var(--color-text-primary)}.cart-summary__item-price{font-size:.85rem;color:var(--color-text-secondary)}.cart-summary__item-installation{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;margin-bottom:.5rem}.cart-summary__item-installation input{cursor:pointer;accent-color:var(--color-primary)}.cart-summary__item-total{font-weight:700;font-size:.95rem;text-align:right;color:var(--color-primary-light)}.cart-summary__divider{height:1px;background:var(--color-border);margin:1.25rem 0}.cart-summary__total{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--color-text-primary);margin-bottom:1.25rem}.cart-summary__total-amount{font-size:1.5rem;font-weight:700;color:var(--color-primary-light)}.cart-summary__email{margin-bottom:1.25rem}.cart-summary__email label{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.5rem}.cart-summary__email input{width:100%;padding:.75rem 1rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-bg-elevated);color:var(--color-text-primary);transition:all var(--transition-fast)}.cart-summary__email input::placeholder{color:var(--color-text-muted)}.cart-summary__email input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066b133}.cart-summary__error{color:var(--color-error);font-size:.85rem;margin:0 0 1rem}.cart-summary__checkout-btn{width:100%;padding:1rem;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast)}.cart-summary__checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #10b98166}.cart-summary__checkout-btn:disabled{opacity:.6;cursor:not-allowed}.cart-summary__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 1024px){.cart-summary__item-qty button{width:36px;height:36px}.cart-summary__checkout-btn{min-height:48px}}@media (max-width: 768px){.cart-summary{position:fixed;bottom:0;left:0;right:0;z-index:100;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 24px #0006;max-height:70vh;overflow-y:auto;border:none;border-top:1px solid var(--color-border)}.cart-summary--empty{position:static;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cart-summary__mobile-header{display:flex;min-height:56px}.cart-summary__content{display:none;padding-bottom:1.5rem}.cart-summary--expanded .cart-summary__content{display:block}.cart-summary__item-qty button{width:40px;height:40px}.cart-summary__item-remove{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.cart-summary__checkout-btn{min-height:52px;font-size:1.05rem}.cart-summary__email input{min-height:48px;font-size:16px}}@media (max-width: 480px){.cart-summary{max-height:65vh}.cart-summary__content{padding:1.25rem}.cart-summary__item-name{font-size:.85rem}.cart-summary__item-price{font-size:.8rem}.cart-summary__total-amount{font-size:1.35rem}}@supports (padding: env(safe-area-inset-bottom)){@media (max-width: 768px){.cart-summary{padding-bottom:env(safe-area-inset-bottom)}.cart-summary__content{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}}@media (max-height: 500px) and (orientation: landscape){.cart-summary{max-height:60vh}.cart-summary__content{padding:1rem}.cart-summary__items{gap:.75rem}}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:.75rem;max-width:400px}.toast{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:toast-enter .3s ease}.toast--exiting{animation:toast-exit .3s ease forwards}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast__message{flex:1;font-size:.9rem;color:var(--color-text-primary);line-height:1.5;word-break:break-word}.toast__dismiss{background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:color var(--transition-fast)}.toast__dismiss:hover{color:var(--color-text-primary)}.toast--success{border-left:3px solid var(--color-success);background:#10b9811a}.toast--error{border-left:3px solid var(--color-error);background:#ef44441a}.toast--info{border-left:3px solid var(--color-info);background:#3b82f61a}@media (max-width: 768px){.toast-container{max-width:360px}.toast__dismiss{width:36px;height:36px;display:flex;align-items:center;justify-content:center}}@media (max-width: 480px){.toast-container{top:1rem;right:1rem;left:1rem;max-width:none}.toast{padding:.875rem 1rem}.toast__message{font-size:.875rem}.toast__dismiss{width:40px;height:40px}}@supports (padding: env(safe-area-inset-top)){.toast-container{top:calc(1.5rem + env(safe-area-inset-top))}@media (max-width: 480px){.toast-container{top:calc(1rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));left:calc(1rem + env(safe-area-inset-left))}}}.configurator{min-height:100vh;position:relative}.configurator__bg{display:none}.configurator__content{position:relative;z-index:1}.configurator__content--dashboard{background:var(--color-bg-darker)}.configurator__section--hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4rem}.configurator__section--dashboard{min-height:100vh;animation:fadeIn .3s ease-out}.configurator__floating-cart{position:fixed;bottom:2rem;right:2rem;z-index:100;width:360px;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .4s var(--ease-out-expo)}@media (max-width: 1200px){.configurator__floating-cart{width:320px;right:1rem;bottom:1rem}}@media (max-width: 768px){.configurator__floating-cart{left:1rem;right:1rem;width:auto;bottom:0;max-height:50vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.configurator__content--with-vehicle{max-width:1400px;margin:0 auto;padding:2rem}.configurator__section{margin-bottom:2rem;animation:slideUp .4s ease}.configurator__section--products{margin-bottom:8rem}.configurator__products-header{margin-bottom:2rem}.configurator__products-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem}.configurator__products-note{font-size:.9rem;color:var(--color-warning);margin:0;padding:.625rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);display:inline-block}.configurator__products-layout{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}.configurator__products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.configurator__cart{position:sticky;top:5rem}.configurator__products-loading,.configurator__products-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.configurator__spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.25rem}.configurator__products-empty p{margin:0 0 1.5rem;font-size:1rem}.configurator__back-btn{padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.configurator__back-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.configurator__back-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:3rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.configurator__back-link:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.configurator__placeholder{text-align:center;padding:3rem 2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px;margin:0 auto}.configurator__placeholder h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:1.5rem 0 1rem}.configurator__placeholder p{color:var(--color-text-secondary);margin:0 0 .75rem}.configurator__cta-btn{display:inline-block;margin-top:1.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all .3s ease}.configurator__cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.configurator__sfeerverlichting{max-width:900px;margin:0 auto}.configurator__sfeerverlichting h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:1.5rem 0 2rem;text-align:center}.configurator__sfeerverlichting-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.configurator__sfeerverlichting-image{aspect-ratio:4/3;overflow:hidden}.configurator__sfeerverlichting-image img{width:100%;height:100%;object-fit:cover}.configurator__sfeerverlichting-info{padding:2rem 2rem 2rem 0;display:flex;flex-direction:column;justify-content:center}.configurator__sfeerverlichting-info p{color:var(--color-text-secondary);line-height:1.7;margin:0 0 1.5rem}.configurator__sfeerverlichting-info ul{list-style:none;padding:0;margin:0 0 1.5rem}.configurator__sfeerverlichting-info li{color:var(--color-text-primary);padding:.5rem 0 .5rem 1.5rem;position:relative}.configurator__sfeerverlichting-info li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}@media (max-width: 1024px){.configurator__products-layout{grid-template-columns:1fr}.configurator__cart{position:static}}@media (max-width: 900px){.configurator__content--with-vehicle{padding:1.5rem}.configurator__products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.configurator__sfeerverlichting-content{grid-template-columns:1fr}.configurator__sfeerverlichting-info{padding:1.5rem}}@media (max-width: 768px){.configurator__content{padding:2rem 1rem}.configurator__content--with-vehicle{padding:1.25rem 1rem}.configurator__products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.configurator__products-title{font-size:1.25rem}.configurator__section--products{margin-bottom:140px}.configurator__back-btn{min-height:44px;padding:.75rem 1.5rem}}@media (max-width: 640px){.configurator__products-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}.configurator__products-header{margin-bottom:1.5rem}.configurator__products-title{font-size:1.15rem;margin-bottom:.5rem}.configurator__products-note{font-size:.85rem;padding:.5rem .875rem}.configurator__placeholder{padding:2rem 1.5rem}.configurator__placeholder h2{font-size:1.25rem}.configurator__cta-btn{padding:.875rem 1.5rem;font-size:.95rem;min-height:48px}}@media (max-width: 480px){.configurator__products-grid{grid-template-columns:1fr}.configurator__section--products{margin-bottom:160px}.configurator__products-loading,.configurator__products-empty{padding:3rem 1.5rem}}@media (max-width: 360px){.configurator__content--with-vehicle{padding:1rem .75rem}.configurator__products-title{font-size:1.1rem}}@supports (padding: env(safe-area-inset-bottom)){@media (max-width: 768px){.configurator__section--products{margin-bottom:calc(140px + env(safe-area-inset-bottom))}}}.checkout{min-height:100vh;background:var(--color-bg);padding:2rem 0}.checkout__container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.checkout__header{margin-bottom:2.5rem}.checkout__back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:0;margin-bottom:1rem;transition:color var(--transition-fast)}.checkout__back-link:hover{color:var(--color-primary-light)}.checkout__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0}.checkout__layout{display:grid;grid-template-columns:1fr 400px;gap:2.5rem;align-items:start}.checkout__section-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.checkout__summary{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.5rem}.checkout__vehicle{display:flex;gap:.75rem;padding:1rem;background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.95rem}.checkout__vehicle-label{color:var(--color-text-muted)}.checkout__vehicle-value{color:var(--color-text-primary);font-weight:500}.checkout__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.checkout__item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem;background:var(--color-bg-elevated);border-radius:var(--radius-md);align-items:start}.checkout__item-image{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.checkout__item-image img{width:100%;height:100%;object-fit:cover}.checkout__item-placeholder{font-size:2rem;opacity:.5}.checkout__item-details{display:flex;flex-direction:column;gap:.375rem}.checkout__item-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.checkout__item-price{font-size:.9rem;color:var(--color-text-secondary);margin:0}.checkout__item-installation{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;margin-top:.25rem}.checkout__item-installation input{accent-color:var(--color-primary);width:16px;height:16px}.checkout__item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.checkout__item-qty{display:flex;align-items:center;gap:.5rem;background:var(--color-bg);border-radius:var(--radius-sm);padding:.25rem}.checkout__item-qty button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.checkout__item-qty button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-elevated)}.checkout__item-qty button:disabled{opacity:.3;cursor:not-allowed}.checkout__item-qty span{min-width:24px;text-align:center;font-weight:600;color:var(--color-text-primary)}.checkout__item-total{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.checkout__item-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.checkout__item-remove:hover{color:var(--color-danger);background:#ef44441a}.checkout__totals{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.checkout__totals-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-text-secondary)}.checkout__totals-row--total{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:.25rem}.checkout__payment{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.5rem;position:sticky;top:2rem}.checkout__form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.checkout__field{display:flex;flex-direction:column;gap:.5rem}.checkout__field label{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.checkout__field input{padding:.875rem 1rem;font-size:1rem;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.checkout__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066b126}.checkout__field input::placeholder{color:var(--color-text-muted)}.checkout__input--error{border-color:var(--color-danger)!important}.checkout__field-error{font-size:.85rem;color:var(--color-danger)}.checkout__field-hint{font-size:.8rem;color:var(--color-text-muted)}.checkout__error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-danger);font-size:.9rem;margin-bottom:1.5rem}.checkout__submit-btn{width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.75rem}.checkout__submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0066b166}.checkout__submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.checkout__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.checkout__disclaimer{margin-top:1rem;font-size:.8rem;color:var(--color-text-muted);text-align:center}.checkout__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem;background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.checkout__empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.checkout__empty h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem}.checkout__empty p{font-size:1rem;color:var(--color-text-secondary);margin:0 0 2rem}.checkout__back-btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.checkout__back-btn:hover{background:var(--color-primary-dark)}@media (max-width: 900px){.checkout__layout{grid-template-columns:1fr}.checkout__payment{position:static}}@media (max-width: 768px){.checkout__container{padding:0 1.25rem}.checkout__title{font-size:1.75rem}.checkout__item-qty button,.checkout__item-remove{width:36px;height:36px}.checkout__submit-btn{min-height:52px}.checkout__back-link{min-height:44px;display:inline-flex;align-items:center}.checkout__field input{min-height:48px;font-size:16px}.checkout__item-installation input{width:20px;height:20px}}@media (max-width: 600px){.checkout{padding:1rem 0}.checkout__container{padding:0 1rem}.checkout__header{margin-bottom:1.5rem}.checkout__title{font-size:1.5rem}.checkout__item{grid-template-columns:60px 1fr;gap:.75rem}.checkout__item-image{width:60px;height:60px}.checkout__item-name{font-size:.95rem}.checkout__item-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.checkout__item-remove{order:-1;width:40px;height:40px}.checkout__item-qty button{width:40px;height:40px}.checkout__summary,.checkout__payment{padding:1rem}.checkout__section-title{font-size:1.1rem;margin-bottom:1.25rem}.checkout__submit-btn{font-size:1rem;min-height:52px}}@media (max-width: 480px){.checkout__container{padding:0 .875rem}.checkout__title{font-size:1.35rem}.checkout__vehicle{font-size:.9rem;flex-wrap:wrap}.checkout__totals-row{font-size:.9rem}.checkout__totals-row--total{font-size:1.15rem}.checkout__field label{font-size:.85rem}.checkout__empty{padding:4rem 1.5rem}.checkout__empty h2{font-size:1.25rem}.checkout__back-btn{min-height:48px;padding:.875rem 1.5rem}}@media (max-width: 360px){.checkout__item{grid-template-columns:50px 1fr;gap:.625rem}.checkout__item-image{width:50px;height:50px}.checkout__item-name{font-size:.9rem}}@supports (padding: env(safe-area-inset-bottom)){.checkout{padding-bottom:env(safe-area-inset-bottom)}}.chiptuning-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.chiptuning-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#141419e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:1.5rem;position:relative;z-index:250}.chiptuning-back-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover);color:var(--color-text-primary)}.chiptuning-back-btn svg{flex-shrink:0}.chiptuning-header{text-align:center;margin-bottom:2rem;position:relative}.chiptuning-header h1{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.chiptuning-header p{color:var(--color-text-secondary);font-size:1.1rem;margin:0}.test-mode-badge{display:inline-block;margin-top:.75rem;background:#f59e0b33;color:#f59e0b;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:999px;letter-spacing:.05em}.chiptuning-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:0}.chiptuning-tab{padding:.75rem 1.5rem;border:none;background:none;font-size:1rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;position:relative;transition:color .2s}.chiptuning-tab:hover{color:var(--color-text-primary)}.chiptuning-tab.active{color:var(--color-primary-light)}.chiptuning-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.chiptuning-search{margin-bottom:2rem}.chiptuning-plate-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.plate-input-wrapper{display:flex;align-items:stretch;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex:1;min-width:200px;max-width:300px}.plate-nl-badge{background:#003082;color:#fc0;font-weight:700;padding:0 .75rem;display:flex;align-items:center;font-size:.9rem}.plate-input{border:none;padding:.875rem 1rem;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex:1;min-width:0;background:var(--color-bg-card);color:var(--color-text-primary)}.plate-input::placeholder{color:var(--color-text-muted)}.plate-input:focus{outline:none}.plate-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066b133}.chiptuning-manual-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.chiptuning-select{padding:.875rem 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);min-width:180px;cursor:pointer}.chiptuning-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066b133}.chiptuning-select:disabled{background:var(--color-bg-elevated);cursor:not-allowed;color:var(--color-text-muted)}.chiptuning-search-btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;background:var(--color-primary);color:var(--color-text-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.chiptuning-search-btn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.chiptuning-search-btn:disabled{background:var(--color-bg-elevated);border-color:var(--color-bg-elevated);color:var(--color-text-muted);cursor:not-allowed}.chiptuning-error{color:var(--color-error);font-size:.9rem;margin:.5rem 0 0;width:100%}.chiptuning-vehicle-card{display:flex;align-items:center;justify-content:space-between;background:var(--gradient-primary);color:var(--color-text-primary);padding:1rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem}.vehicle-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.vehicle-plate{background:#fc0;color:#003082;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.9rem}.vehicle-name{font-weight:600;font-size:1.1rem}.vehicle-year{color:#ffffffb3}.vehicle-change-btn{background:#ffffff1a;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:background .2s}.vehicle-change-btn:hover{background:#fff3}.chiptuning-message{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.chiptuning-message--error{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.engine-selector{margin-bottom:2rem}.engine-selector h3{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.engine-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.engine-selector-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.engine-selector-btn:hover{border-color:var(--color-border-hover);background:var(--color-bg-elevated)}.engine-selector-btn.active{border-color:var(--color-primary);background:#0066b11a}.engine-selector-name{font-weight:600;font-size:1rem;color:var(--color-text-primary)}.engine-selector-code{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.engine-selector-power{font-size:.85rem;color:var(--color-primary-light);font-weight:600}.performance-dashboard{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.dashboard-header{margin-bottom:1.5rem;text-align:center}.dashboard-title h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem}.dashboard-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm)}.badge--code{background:var(--color-bg-elevated);color:var(--color-text-secondary);font-family:monospace}.badge--fuel{text-transform:uppercase}.badge--petrol{background:#10b98133;color:#10b981}.badge--diesel{background:#f59e0b33;color:#f59e0b}.badge--hybrid{background:#0066b133;color:var(--color-primary-light)}.badge--electric{background:#8b5cf633;color:#8b5cf6}.badge--gen,.badge--cc{background:var(--color-bg-elevated);color:var(--color-text-muted)}.stage-selector{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:.25rem;background:var(--color-bg-elevated);border-radius:var(--radius-lg)}.stage-btn{flex:1;max-width:120px;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.9rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.stage-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-card)}.stage-btn:disabled{opacity:.4;cursor:not-allowed}.stage-btn.active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.stage-btn--1.active{color:#10b981}.stage-btn--2.active{color:#0066b1}.stage-btn--3.active{color:#f59e0b}.gauges-container{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:nowrap}.circular-gauge{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:180px;flex-shrink:0}.circular-gauge-svg{width:100%;height:100%}.gauge-bg{stroke:var(--color-bg-elevated)}.gauge-progress{transition:stroke-dashoffset .5s ease,stroke .3s ease}.gauge-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gauge-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}.gauge-unit{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin-top:.125rem}.gauge-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.gauge-gain{font-size:.85rem;font-weight:700;margin-top:.25rem}.gain-summary{display:flex;justify-content:center;gap:2rem;padding:1rem;background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:1.5rem}.gain-item{display:flex;flex-direction:column;align-items:center;text-align:center}.gain-value{font-size:1.5rem;font-weight:700;color:var(--color-success);line-height:1}.gain-label{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.03em}.requirements-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.requirements-card h4{font-size:.85rem;font-weight:600;color:var(--color-primary-light);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.requirements-card p{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.price-card{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--gradient-primary);border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem}.price-label{font-size:.9rem;color:#ffffffb3}.price-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.comparison-section{margin-bottom:1.5rem}.comparison-section h3{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.comparison-charts{display:flex;flex-direction:column;gap:1.5rem}.comparison-bar{display:flex;flex-direction:column;gap:.75rem}.comparison-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.comparison-bars{display:flex;flex-direction:column;gap:.5rem}.comparison-bar-item{display:flex;align-items:center;gap:1rem}.comparison-bar-track{flex:1;height:8px;background:var(--color-bg-elevated);border-radius:4px;overflow:hidden}.comparison-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.comparison-bar-info{display:flex;align-items:center;gap:.5rem;min-width:140px}.comparison-bar-name{font-size:.8rem;color:var(--color-text-muted);min-width:50px}.comparison-bar-value{font-size:.9rem;font-weight:600}.dashboard-cta{text-align:center;padding-top:1rem;border-top:1px solid var(--color-border)}.cta-button{width:100%;max-width:300px;padding:1rem 2rem;font-size:1rem;font-weight:600;background:var(--gradient-primary);color:var(--color-text-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s,box-shadow .2s;text-transform:uppercase;letter-spacing:.5px}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.cta-note{font-size:.85rem;color:var(--color-text-muted);margin:.75rem 0 0}.chiptuning-info{background:var(--color-bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.chiptuning-info h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.chiptuning-info>p{color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.5rem}.chiptuning-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stage-info{background:var(--color-bg-elevated);padding:1.25rem;border-radius:var(--radius-md);border-left:3px solid var(--color-border)}.stage-info--1{border-left-color:#10b981}.stage-info--2{border-left-color:#0066b1}.stage-info--3{border-left-color:#f59e0b}.stage-info h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.stage-info--1 h4{color:#10b981}.stage-info--2 h4{color:#0066b1}.stage-info--3 h4{color:#f59e0b}.stage-info p{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.5}@media (max-width: 768px){.chiptuning-page{padding:1.5rem 1rem}.chiptuning-header h1{font-size:1.75rem}.chiptuning-header p{font-size:1rem}.performance-dashboard{padding:1.25rem}.dashboard-title h2{font-size:1.35rem}.chiptuning-tab{min-height:44px;padding:.625rem 1.25rem}.chiptuning-search-btn{min-height:48px}.vehicle-change-btn{min-height:44px;padding:.625rem 1.25rem}.stage-btn{min-height:48px}.cta-button{min-height:52px}.engine-selector-btn{min-height:80px}.chiptuning-select,.plate-input{min-height:48px;font-size:16px}.chiptuning-back-btn{min-height:44px}}@media (max-width: 640px){.chiptuning-page{padding:1rem}.chiptuning-header{margin-bottom:1.5rem}.chiptuning-header h1{font-size:1.5rem}.chiptuning-header p{font-size:.95rem}.chiptuning-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.chiptuning-tabs::-webkit-scrollbar{display:none}.chiptuning-tab{padding:.5rem 1rem;font-size:.9rem;white-space:nowrap}.chiptuning-plate-form,.chiptuning-manual-form{flex-direction:column}.plate-input-wrapper{max-width:none}.chiptuning-select,.chiptuning-search-btn{width:100%}.chiptuning-vehicle-card{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem}.vehicle-info{justify-content:center}.vehicle-name{font-size:1rem}.engine-selector-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.engine-selector-btn{padding:.875rem}.stage-selector{flex-wrap:wrap}.stage-btn{flex:1 1 45%;max-width:none;padding:.625rem .875rem;font-size:.85rem}.gauges-container{gap:.75rem;padding:0 .5rem}.circular-gauge{width:calc((100vw - 4rem)/2);height:calc((100vw - 4rem)/2);max-width:150px;max-height:150px;min-width:120px;min-height:120px}.gauge-value{font-size:clamp(1.1rem,4vw,1.5rem)}.gauge-unit{font-size:clamp(.65rem,2.5vw,.8rem)}.gauge-label{font-size:clamp(.6rem,2vw,.75rem)}.gauge-gain{font-size:clamp(.65rem,2.5vw,.85rem)}.gain-summary{gap:1rem;flex-wrap:wrap;padding:.875rem}.gain-item{flex:1 1 80px}.gain-value{font-size:1.25rem}.comparison-bar-item{flex-direction:column;align-items:stretch;gap:.25rem}.comparison-bar-info{justify-content:space-between;min-width:0}.price-card{padding:.875rem 1.25rem}.price-value{font-size:1.35rem}.requirements-card{padding:.875rem}.chiptuning-info{padding:1.5rem}.chiptuning-info h3{font-size:1.1rem}.chiptuning-stages{grid-template-columns:1fr;gap:.875rem}.stage-info{padding:1rem}.cta-button{max-width:none;width:100%}}@media (max-width: 380px){.chiptuning-header h1{font-size:1.35rem}.engine-selector-grid{grid-template-columns:1fr}.gauges-container{gap:.5rem}.circular-gauge{width:calc((100vw - 3rem)/2);height:calc((100vw - 3rem)/2);max-width:130px;max-height:130px;min-width:100px;min-height:100px}.gauge-value{font-size:clamp(1rem,3.5vw,1.25rem)}.gauge-unit{font-size:clamp(.6rem,2vw,.7rem)}.gauge-label{font-size:clamp(.55rem,1.8vw,.65rem)}.gauge-gain{font-size:clamp(.6rem,2vw,.75rem)}.stage-btn{flex:1 1 100%}.gain-item{flex:1 1 70px}.gain-value{font-size:1.1rem}}@media (max-height: 500px) and (orientation: landscape){.chiptuning-page{padding:.75rem 1rem}.chiptuning-header{margin-bottom:1rem}.chiptuning-header h1{font-size:1.35rem;margin-bottom:.25rem}.chiptuning-search{margin-bottom:1rem}.gauges-container{gap:.75rem;margin-bottom:1rem}.circular-gauge{width:120px;height:120px;min-width:100px;min-height:100px}.performance-dashboard{padding:1rem}}@supports (padding: env(safe-area-inset-bottom)){.chiptuning-page{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}.exterieur-page{--brand-accent: #0066B1;min-height:100vh;background:var(--color-bg-dark);padding-top:70px}.exterieur-page__back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#141419e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin:1rem 0 1.5rem 1.5rem;position:relative;z-index:250}.exterieur-page__back:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover);color:var(--color-text-primary)}.exterieur-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.exterieur-page__error-content h1{font-size:2rem;margin-bottom:1rem}.exterieur-hero{position:relative;height:70vh;min-height:500px;max-height:800px;display:flex;align-items:flex-end;padding:2rem;overflow:hidden}.exterieur-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.exterieur-hero__bg img{width:100%;height:100%;object-fit:cover;animation:heroZoom 20s ease infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.exterieur-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1a1a,#1a1a1acc,#1a1a1a66 60%,#1a1a1a33)}.exterieur-hero__content{position:relative;z-index:1;max-width:600px;animation:fadeInUp .8s ease}.exterieur-hero__brand{margin-bottom:1.5rem}.exterieur-hero__logo{height:60px;width:auto;max-width:200px;object-fit:contain}.exterieur-hero__vehicle{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.exterieur-hero__vehicle-badge{background:#fc0;color:#003082;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.9rem}.exterieur-hero__vehicle-name{font-weight:600;font-size:1.1rem;color:var(--color-text-primary)}.exterieur-hero__description{font-size:1.1rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:1.5rem}.exterieur-hero__stats{display:flex;gap:2rem}.exterieur-hero__stat{display:flex;flex-direction:column}.exterieur-hero__stat-value{font-size:1.75rem;font-weight:700;color:var(--brand-accent)}.exterieur-hero__stat-label{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.exterieur-hero__gallery{position:absolute;right:2rem;bottom:2rem;z-index:1;display:flex;gap:.5rem;align-items:flex-end}.exterieur-hero__thumb{width:80px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .3s ease;opacity:.7}.exterieur-hero__thumb:hover,.exterieur-hero__thumb.active{opacity:1;border-color:var(--brand-accent);transform:scale(1.05)}.exterieur-hero__thumb img{width:100%;height:100%;object-fit:cover}.exterieur-hero__gallery-expand{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .3s ease}.exterieur-hero__gallery-expand:hover{background:var(--brand-accent);border-color:var(--brand-accent)}.exterieur-products{padding:4rem 2rem;max-width:1400px;margin:0 auto}.exterieur-products__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.exterieur-products__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.exterieur-products__title span{color:var(--color-text-muted);font-weight:400}.exterieur-products__cart-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--brand-accent);border-radius:var(--radius-md);color:#fff;font-weight:600}.exterieur-products__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:var(--color-text-secondary)}.exterieur-products__spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite}.exterieur-products__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted)}.exterieur-products__empty svg{margin-bottom:1.5rem;opacity:.5}.exterieur-products__empty h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:.5rem}.exterieur-products__empty p{margin-bottom:1.5rem}.exterieur-products__back-btn{padding:.75rem 1.5rem;background:var(--brand-accent);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.exterieur-products__back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0066b14d}.exterieur-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.exterieur-products__card{animation:cardAppear .5s ease backwards}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exterieur-products__why{margin-top:4rem;padding:2.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.exterieur-products__why-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem}.exterieur-products__why-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;list-style:none;margin:0;padding:0}.exterieur-products__why-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--color-text-secondary)}.exterieur-products__why-item svg{flex-shrink:0;color:var(--brand-accent)}.exterieur-page__floating-cart{position:fixed;bottom:2rem;right:2rem;z-index:100;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--brand-accent);border:none;border-radius:var(--radius-xl);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #0066b166;transition:all .3s var(--ease-premium);animation:slideUp .5s ease}.exterieur-page__floating-cart:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px #0066b180}.exterieur-page__floating-cart-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;color:var(--brand-accent);border-radius:50%;font-size:.85rem;font-weight:700}.exterieur-page__floating-cart-text{font-size:.95rem}.exterieur-gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn .3s ease}.exterieur-gallery-modal__close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .3s ease}.exterieur-gallery-modal__close:hover{opacity:1}.exterieur-gallery-modal__content{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.exterieur-gallery-modal__content img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius-lg)}.exterieur-gallery-modal__nav{display:flex;align-items:center;gap:2rem}.exterieur-gallery-modal__nav button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease}.exterieur-gallery-modal__nav button:hover:not(:disabled){background:var(--brand-accent);border-color:var(--brand-accent)}.exterieur-gallery-modal__nav button:disabled{opacity:.3;cursor:not-allowed}.exterieur-gallery-modal__nav span{color:var(--color-text-secondary);font-size:.9rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.exterieur-page__back{margin:.75rem 0 1rem 1rem;padding:.625rem 1rem;font-size:.85rem;min-height:44px}.exterieur-hero{height:auto;min-height:60vh;padding:6rem 1rem 2rem}.exterieur-hero__logo{height:45px}.exterieur-hero__description{font-size:1rem}.exterieur-hero__gallery{position:relative;right:auto;bottom:auto;margin-top:2rem;justify-content:flex-start;flex-wrap:wrap}.exterieur-hero__thumb{width:60px;height:45px}.exterieur-products{padding:3rem 1rem}.exterieur-products__grid{grid-template-columns:1fr}.exterieur-products__why{margin-top:3rem;padding:1.5rem}.exterieur-products__why-title{font-size:1.25rem}.exterieur-products__why-list{grid-template-columns:1fr}.exterieur-page__floating-cart{bottom:1rem;right:1rem;left:1rem;justify-content:center;border-radius:var(--radius-lg)}}@media (max-width: 480px){.exterieur-hero__stats{flex-direction:column;gap:1rem}.exterieur-hero__vehicle{flex-direction:column;align-items:flex-start;gap:.5rem}}.sfeer-page{--glow-color: #00D4FF;--glow-rgb: 0, 212, 255;min-height:100vh;background:var(--color-bg-darker);overflow-x:hidden}.sfeer-page__back{position:fixed;top:5rem;left:1.5rem;z-index:300;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#1a1a1ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s var(--ease-premium)}.sfeer-page__back:hover{color:var(--color-text-primary);border-color:var(--glow-color);transform:translate(-4px);box-shadow:0 0 20px rgba(var(--glow-rgb),.3)}.sfeer-hero{position:relative;min-height:80vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:6rem 4rem 4rem;overflow:hidden}.sfeer-hero__glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow-rgb),.3) 0%,transparent 70%);filter:blur(80px);animation:glowFloat 8s ease-in-out infinite;pointer-events:none;top:10%;left:20%;transition:background .5s ease}.sfeer-hero__glow--2{width:400px;height:400px;top:50%;left:60%;animation-delay:-4s;animation-duration:10s}@keyframes glowFloat{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(50px,-30px) scale(1.1);opacity:.8}50%{transform:translate(20px,40px) scale(.9);opacity:.5}75%{transform:translate(-30px,20px) scale(1.05);opacity:.7}}.sfeer-hero__content{position:relative;z-index:1;animation:fadeInUp .8s ease}.sfeer-hero__title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--color-text-primary)}.sfeer-hero__title-small{display:block;font-size:1.25rem;font-weight:500;color:var(--glow-color);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em;transition:color .5s ease}.sfeer-hero__vehicle{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.sfeer-hero__vehicle-badge{background:#fc0;color:#003082;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.9rem}.sfeer-hero__vehicle-name{font-weight:600;font-size:1.1rem}.sfeer-hero__description{font-size:1.15rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:2rem;max-width:500px}.sfeer-hero__colors{display:flex;gap:.75rem;margin-bottom:1rem}.sfeer-hero__color{width:40px;height:40px;border-radius:50%;border:3px solid transparent;background:var(--color);cursor:pointer;transition:all .3s ease;position:relative}.sfeer-hero__color:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid transparent;transition:border-color .3s ease}.sfeer-hero__color:hover{transform:scale(1.15);box-shadow:0 0 20px var(--color)}.sfeer-hero__color.active{transform:scale(1.2);box-shadow:0 0 30px var(--color)}.sfeer-hero__color.active:after{border-color:var(--color)}.sfeer-hero__color-name{font-size:.9rem;color:var(--glow-color);font-weight:500;transition:color .5s ease}.sfeer-hero__image{position:relative;z-index:1;animation:fadeInUp .8s ease .2s backwards}.sfeer-hero__image-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(var(--glow-rgb),.4) 0%,transparent 60%);filter:blur(40px);z-index:-1;transition:background .5s ease}.sfeer-hero__image img{width:100%;border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000080,0 0 40px rgba(var(--glow-rgb),.2);transition:box-shadow .5s ease}.sfeer-features{padding:6rem 2rem;background:var(--color-bg-dark)}.sfeer-features__title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--color-text-primary)}.sfeer-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.sfeer-features__card{padding:2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;transition:all .4s var(--ease-premium);animation:fadeInUp .6s ease backwards}.sfeer-features__card:nth-child(1){animation-delay:.1s}.sfeer-features__card:nth-child(2){animation-delay:.15s}.sfeer-features__card:nth-child(3){animation-delay:.2s}.sfeer-features__card:nth-child(4){animation-delay:.25s}.sfeer-features__card:nth-child(5){animation-delay:.3s}.sfeer-features__card:nth-child(6){animation-delay:.35s}.sfeer-features__card:hover{border-color:var(--glow-color);transform:translateY(-8px);box-shadow:0 20px 40px #0000004d,0 0 30px rgba(var(--glow-rgb),.15)}.sfeer-features__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(var(--glow-rgb),.1);border-radius:var(--radius-lg);margin:0 auto 1.25rem;color:var(--glow-color);transition:all .3s ease}.sfeer-features__card:hover .sfeer-features__icon{background:rgba(var(--glow-rgb),.2);transform:scale(1.1)}.sfeer-features__card h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.sfeer-features__card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.sfeer-packages{padding:6rem 2rem;background:var(--color-bg-darker)}.sfeer-packages__title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--color-text-primary)}.sfeer-packages__subtitle{font-size:1rem;text-align:center;color:var(--color-text-muted);margin-bottom:3rem}.sfeer-packages__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.sfeer-packages__card{position:relative;padding:2rem;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .4s var(--ease-premium)}.sfeer-packages__card:hover{border-color:rgba(var(--glow-rgb),.5);transform:translateY(-4px)}.sfeer-packages__card.active{border-color:var(--glow-color);box-shadow:0 0 30px rgba(var(--glow-rgb),.2)}.sfeer-packages__card.popular{transform:scale(1.02)}.sfeer-packages__card.popular.active{transform:scale(1.05)}.sfeer-packages__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.25rem 1rem;background:var(--glow-color);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md)}.sfeer-packages__name{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.sfeer-packages__description{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem}.sfeer-packages__price{font-size:2rem;font-weight:700;color:var(--glow-color);margin-bottom:1.5rem;transition:color .5s ease}.sfeer-packages__features{list-style:none;padding:0;margin:0}.sfeer-packages__features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;color:var(--color-text-secondary)}.sfeer-packages__features li svg{color:var(--color-success);flex-shrink:0}.sfeer-cta{position:relative;padding:6rem 2rem;background:var(--color-bg-dark);text-align:center;overflow:hidden}.sfeer-cta__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(var(--glow-rgb),.2) 0%,transparent 60%);filter:blur(100px);pointer-events:none;transition:background .5s ease}.sfeer-cta__content{position:relative;z-index:1;max-width:600px;margin:0 auto}.sfeer-cta h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--color-text-primary)}.sfeer-cta p{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:2rem}.sfeer-cta__buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.sfeer-cta__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s var(--ease-premium)}.sfeer-cta__btn--primary{background:var(--glow-color);color:#fff;border:none;box-shadow:0 4px 20px rgba(var(--glow-rgb),.4);transition:background .5s ease,box-shadow .5s ease}.sfeer-cta__btn--primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(var(--glow-rgb),.5)}.sfeer-cta__btn--secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.sfeer-cta__btn--secondary:hover{border-color:var(--glow-color);color:var(--glow-color)}.sfeer-gallery{padding:6rem 2rem;background:var(--color-bg-darker)}.sfeer-gallery__title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:var(--color-text-primary)}.sfeer-gallery__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;max-width:1000px;margin:0 auto}.sfeer-gallery__item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/10}.sfeer-gallery__item--large{grid-row:span 2;aspect-ratio:auto}.sfeer-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sfeer-gallery__item:hover img{transform:scale(1.05)}.sfeer-gallery__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease}.sfeer-gallery__item:hover .sfeer-gallery__overlay{opacity:1}.sfeer-gallery__overlay span{font-weight:600;color:#fff}.sfeer-gallery__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--color-bg-card);border:1px dashed var(--color-border);color:var(--color-text-muted)}.sfeer-gallery__placeholder span{font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.sfeer-hero{grid-template-columns:1fr;text-align:center;padding:6rem 2rem 4rem;min-height:auto}.sfeer-hero__content{order:2}.sfeer-hero__image{order:1;max-width:500px;margin:0 auto}.sfeer-hero__description{margin-left:auto;margin-right:auto}.sfeer-hero__colors,.sfeer-hero__vehicle{justify-content:center}}@media (max-width: 768px){.sfeer-page__back{top:4.5rem;left:1rem;padding:.625rem 1rem;font-size:.85rem}.sfeer-hero{padding:5rem 1rem 3rem;gap:2rem}.sfeer-hero__title{font-size:2.25rem}.sfeer-hero__title-small,.sfeer-hero__description{font-size:1rem}.sfeer-hero__color{width:32px;height:32px}.sfeer-features,.sfeer-packages,.sfeer-cta,.sfeer-gallery{padding:4rem 1rem}.sfeer-features__title,.sfeer-packages__title,.sfeer-gallery__title,.sfeer-cta h2{font-size:1.5rem}.sfeer-gallery__grid{grid-template-columns:1fr}.sfeer-gallery__item--large{grid-row:span 1}.sfeer-cta__buttons{flex-direction:column}.sfeer-cta__btn{width:100%;justify-content:center}}@media (max-width: 480px){.sfeer-hero__title{font-size:1.75rem}.sfeer-hero__colors{flex-wrap:wrap;gap:.5rem}.sfeer-hero__color{width:28px;height:28px}.sfeer-packages__card{padding:1.5rem}.sfeer-packages__price{font-size:1.5rem}}:root{--color-primary: #0066B1;--color-primary-light: #006DBD;--color-primary-dark: #005c9f;--color-primary-accent: #1863DC;--color-bg-dark: #1a1a1a;--color-bg-darker: #121212;--color-bg-card: #262626;--color-bg-card-hover: #2f2f2f;--color-bg-elevated: #333333;--color-bg-light: #f2f5f7;--color-bg-light-blue: #E6F0F7;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-muted: rgba(255, 255, 255, .6);--color-text-dark: #212121;--color-text-dark-secondary: #4b5563;--color-success: #10b981;--color-error: #ef4444;--color-info: #0066B1;--color-warning: #f59e0b;--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(0, 102, 177, .5);--color-border-light: #e5e7eb;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 102, 177, .3);--gradient-primary: linear-gradient(135deg, #0066B1 0%, #005c9f 100%);--gradient-dark: linear-gradient(135deg, #262626 0%, #1a1a1a 100%);--gradient-hero: linear-gradient(180deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, .8) 50%, #1a1a1a 100%);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--color-stage1: #10B981;--color-stage2: #0066B1;--color-stage3: #F59E0B;--color-gold: #D4AF37;--color-gold-dark: #B8960C;--glass-bg: rgba(26, 26, 26, .85);--glass-bg-light: rgba(38, 38, 38, .9);--glass-border: rgba(255, 255, 255, .1);--glass-border-hover: rgba(255, 255, 255, .2);--glass-blur: 20px;--shadow-xl: 0 25px 50px rgba(0, 0, 0, .5);--shadow-2xl: 0 35px 60px rgba(0, 0, 0, .6);--shadow-glow-strong: 0 0 40px rgba(0, 102, 177, .4);--shadow-glow-gold: 0 0 30px rgba(212, 175, 55, .3);--shadow-glow-stage1: 0 0 30px rgba(16, 185, 129, .3);--shadow-glow-stage2: 0 0 30px rgba(0, 102, 177, .3);--shadow-glow-stage3: 0 0 30px rgba(245, 158, 11, .3);--ease-premium: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-dark)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-accent)}button{font-family:inherit;cursor:pointer}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-darker)}::-webkit-scrollbar-thumb{background:var(--color-bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass{background:#1a1a1ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glow{box-shadow:var(--shadow-glow)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all .4s var(--ease-premium)}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow)}.premium-border{position:relative}.premium-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(0,102,177,.5) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn-premium{position:relative;overflow:hidden;background:var(--gradient-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all .3s var(--ease-premium)}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.btn-premium:hover:before{left:100%}.btn-premium:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow-strong)}.btn-premium:active{transform:translateY(-1px)}.glow-animate{animation:glowPulse 3s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes boomReveal{0%{opacity:0;transform:translateY(40px) scale(.85);filter:blur(8px)}60%{opacity:1;transform:translateY(-8px) scale(1.02);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #0066b126}50%{box-shadow:0 0 40px #0066b159}}@keyframes scanLine{0%{top:0;opacity:1}to{top:100%;opacity:.5}}@keyframes speedLine{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100vw);opacity:0}}@keyframes drawPath{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pulseRing{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes dataReveal{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes flashBurst{0%{opacity:0}50%{opacity:.8}to{opacity:0}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (pointer: coarse){button,[role=button],input[type=submit],input[type=button],a{min-height:44px}}@supports (padding: env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.container-responsive{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (max-width: 768px){.container-responsive{padding-left:1rem;padding-right:1rem}}@media (max-width: 480px){.container-responsive{padding-left:.875rem;padding-right:.875rem}}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (min-width: 641px){.hide-desktop{display:none!important}}*{-webkit-tap-highlight-color:rgba(0,102,177,.2)}body{overscroll-behavior-y:contain}@media (max-width: 768px){input,textarea,select{font-size:16px!important}}
