:root{--primary-red: var(--primary-color);--primary-red-hover: #B50200;--dark-gray: #22201E;--light-gray: #B9BBBA;--border-gray: #B9BBBA;--bg-light: #F9F6F2;--white: #ffffff;--text-dark: #22201E;--text-gray: #555551;--text-light-gray: #9a9897;--green-accent: #cde538}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}body{font-family:Open Sans,sans-serif;font-size:16px;line-height:1.5;color:var(--text-dark);background:var(--white);-webkit-font-smoothing:antialiased}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}h1,h2,h3,h4,h5,h6{font-family:Univers LT Std,Open Sans,sans-serif;font-weight:900;color:var(--text-dark)}h1{font-size:42px;line-height:48px}h2{font-size:36px;line-height:40px}h3{font-size:28px;line-height:32px}.btn{display:inline-block;padding:12px 24px;font-size:16px;font-weight:700;text-align:center;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none}.btn-primary{background:var(--primary-red);color:var(--white)}.btn-primary:hover{background:var(--primary-red-hover)}.btn-outline{background:var(--white);color:var(--primary-red);border:1px solid var(--primary-red)}.btn-outline:hover{background:#fcd9cc;color:var(--primary-red-hover);border-color:var(--primary-red-hover)}.header-modern{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);box-shadow:0 2px 8px #00000014}.header-top{background:#1f2937;color:#fff;padding:10px 0;font-size:13px}.header-top-content{display:flex;justify-content:space-between;align-items:center}.header-top-left,.header-top-right{display:flex;align-items:center;gap:20px}.header-top-link{display:flex;align-items:center;gap:6px;color:#ffffffe6;text-decoration:none;transition:color .2s ease}.header-top-link:hover{color:#fff}.header-top-link svg{flex-shrink:0}.zip-code-display{display:flex;align-items:center;gap:6px;color:#ffffffe6}.zip-code-display svg{flex-shrink:0}.zip-code-display-mobile{display:none;position:fixed;bottom:20px;left:20px;z-index:9999;background:linear-gradient(135deg,var(--primary-color),var(--primary-color));color:#fff;padding:12px 18px;border-radius:50px;box-shadow:0 4px 20px #f1020066;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;animation:slideInLeft .5s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.zip-code-display-mobile:hover{transform:translateY(-2px);box-shadow:0 6px 25px #f1020080}.zip-code-display-mobile svg{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.header-main{background:var(--white);padding:16px 0;border-bottom:1px solid #e5e7eb}.header-main-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.logo-modern{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.logo-icon{width:40px;height:40px;color:var(--primary-red);flex-shrink:0}.logo-icon svg{width:100%;height:100%}.logo-text-modern{font-family:Open Sans,sans-serif;font-size:24px;font-weight:800;line-height:1;letter-spacing:-.5px}.logo-text-modern .available{color:var(--primary-red)}.logo-text-modern .budget{color:var(--text-dark)}.logo-text-modern .cars{color:var(--primary-red)}.nav-modern{display:flex;align-items:center;gap:30px;flex:1;justify-content:center}.nav-link{display:flex;align-items:center;gap:8px;color:var(--text-dark);text-decoration:none;font-weight:600;font-size:15px;transition:all .2s ease;padding:8px 12px;border-radius:6px}.nav-link:hover{color:var(--primary-red);background:#f102000d}.nav-link svg{width:18px;height:18px;flex-shrink:0}.header-actions-modern{display:flex;align-items:center;gap:16px}.cart-btn-modern{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f3f4f6;color:var(--text-dark);text-decoration:none;transition:all .2s ease}.cart-btn-modern:hover{background:var(--primary-red);color:var(--white)}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--primary-red);color:var(--white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--white)}.cart-btn-modern:hover .cart-badge{background:var(--text-dark)}.mobile-menu-btn-modern{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-btn-modern span{width:24px;height:3px;background:var(--text-dark);border-radius:2px;transition:all .3s ease}main{margin-top:110px;min-height:calc(100vh - 110px)}.hero{position:relative;min-height:400px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:40px 0}.hero:before{content:"";position:absolute;inset:0;background:#0000004d}.hero-content{position:relative;z-index:2;text-align:center;color:var(--white);width:100%}.hero h1{color:var(--white);text-shadow:0px 4px 4px rgba(0,0,0,.32);margin-bottom:20px;padding:0 15px}.search-form{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px;box-shadow:0 4px 12px #00000026}.form-group{position:relative}.form-group label{display:block;font-size:14px;margin-bottom:5px;color:var(--text-dark)}.form-group select,.form-group input{width:100%;height:48px;padding:0 15px;border:1px solid var(--border-gray);border-radius:4px;font-size:16px;font-family:Open Sans,sans-serif}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--primary-red)}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:40px 0}.vehicle-card{background:var(--white);border:1px solid var(--border-gray);transition:all .3s ease;text-decoration:none;color:var(--text-dark);display:block}.vehicle-card:hover{box-shadow:0 4px 12px #0000001a}.vehicle-image{width:100%;height:200px;overflow:hidden}.vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vehicle-card:hover .vehicle-image img{transform:scale(1.05)}.vehicle-info{padding:18px}.vehicle-title{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--text-dark)}.vehicle-price{font-size:20px;font-weight:700;color:var(--primary-red);margin-top:10px}.vehicle-details{display:flex;gap:15px;margin-top:10px;font-size:14px;color:var(--text-gray)}.footer-modern{margin-top:80px;overflow-x:hidden}.footer-newsletter{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-color) 100%);padding:50px 0;color:var(--white)}.newsletter-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.newsletter-text h3{font-size:28px;font-weight:800;color:var(--white);margin:0 0 8px}.newsletter-text p{font-size:16px;color:#ffffffe6;margin:0}.newsletter-form{display:flex;gap:12px;flex-shrink:0;min-width:400px}.newsletter-form input{flex:1;height:50px;padding:0 20px;border:none;border-radius:8px;font-size:15px;font-family:Open Sans,sans-serif}.newsletter-form input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.newsletter-form button{display:flex;align-items:center;gap:8px;height:50px;padding:0 28px;background:var(--white);color:var(--primary-red);border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-form button:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.newsletter-form button svg{width:18px;height:18px}.footer-main-modern{background:#f9fafb;padding:60px 0 40px;border-top:1px solid #e5e7eb}.footer-grid-modern{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:50px}.footer-about{max-width:350px}.footer-logo-modern{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:20px}.footer-logo-icon{width:36px;height:36px;color:var(--primary-red);flex-shrink:0}.footer-logo-icon svg{width:100%;height:100%}.footer-logo-text{font-family:Open Sans,sans-serif;font-size:20px;font-weight:800;line-height:1}.footer-logo-text .available{color:var(--primary-red)}.footer-logo-text .budget{color:var(--text-dark)}.footer-logo-text .cars{color:var(--primary-red)}.footer-description{font-size:14px;line-height:1.6;color:#6b7280;margin:0 0 24px}.footer-social{display:flex;gap:12px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;transition:all .2s ease}.footer-social a:hover{background:var(--primary-red);color:var(--white);transform:translateY(-3px)}.footer-heading-modern{font-size:16px;font-weight:700;color:#111827;margin:0 0 20px}.footer-links-modern{list-style:none;padding:0;margin:0}.footer-links-modern li{margin-bottom:12px}.footer-links-modern a{color:#6b7280;text-decoration:none;font-size:14px;line-height:1.5;transition:color .2s ease;display:inline-block}.footer-links-modern a:hover{color:var(--primary-red);transform:translate(3px)}.footer-contact-modern{list-style:none;padding:0;margin:0}.footer-contact-modern li{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:14px;color:#6b7280;line-height:1.6}.footer-contact-modern svg{flex-shrink:0;margin-top:2px;color:var(--primary-red)}.footer-contact-modern a{color:#6b7280;text-decoration:none;transition:color .2s ease}.footer-contact-modern a:hover{color:var(--primary-red)}.footer-bottom-modern{background:#1f2937;padding:24px 0}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-copyright{color:#9ca3af;font-size:14px;margin:0}.footer-legal-links{display:flex;gap:24px}.footer-legal-links a{color:#9ca3af;text-decoration:none;font-size:13px;transition:color .2s ease}.footer-legal-links a:hover{color:var(--white)}.mobile-menu-modern{position:fixed;top:0;right:-100%;width:320px;max-width:85%;height:100vh;background:var(--white);box-shadow:-4px 0 20px #00000026;z-index:10000;transition:right .3s ease;display:flex;flex-direction:column;overflow-y:auto}.mobile-menu-modern.active{right:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mobile-logo{font-family:Open Sans,sans-serif;font-size:20px;font-weight:800;text-decoration:none;line-height:1}.mobile-logo .available{color:var(--primary-red)}.mobile-logo .budget{color:var(--text-dark)}.mobile-logo .cars{color:var(--primary-red)}.mobile-menu-close{background:none;border:none;cursor:pointer;padding:8px;color:var(--text-dark);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.mobile-menu-close:hover{background:#e5e7eb}.mobile-menu-nav{flex:1;padding:10px 0}.mobile-menu-link{display:flex;align-items:center;gap:12px;padding:16px 20px;color:var(--text-dark);text-decoration:none;font-weight:600;font-size:16px;transition:all .2s ease;border-left:3px solid transparent}.mobile-menu-link:hover{background:#f9fafb;border-left-color:var(--primary-red);color:var(--primary-red)}.mobile-menu-link svg{width:20px;height:20px;flex-shrink:0}.mobile-menu-footer{padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb}.mobile-menu-phone{display:flex;align-items:center;gap:10px;color:var(--primary-red);text-decoration:none;font-weight:700;font-size:16px}.mobile-menu-phone svg{width:20px;height:20px;flex-shrink:0}.mobile-menu-modern.active:before{content:"";position:fixed;inset:0 320px 0 0;background:#00000080;z-index:-1}.popular-makes{padding:40px 0;background:var(--white)}.popular-makes h2{text-align:center;margin-bottom:30px;font-size:24px}.makes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.make-item{text-align:center;padding:20px;border:1px solid var(--border-gray);border-radius:8px;transition:all .3s ease;text-decoration:none;color:var(--text-dark)}.make-item:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-red)}.make-item img{width:60px;height:60px;object-fit:contain;margin-bottom:10px}.make-item span{display:block;font-weight:600;font-size:14px}.shop-by-type{padding:40px 0;background:var(--bg-light)}.shop-by-type h2{text-align:center;margin-bottom:30px;font-size:24px}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.type-card{position:relative;height:200px;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--white)}.type-card img{width:100%;height:100%;object-fit:cover}.type-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#0009);z-index:1}.type-card span{position:absolute;bottom:20px;left:20px;z-index:2;font-size:20px;font-weight:700}@media(max-width:768px){h1{font-size:28px;line-height:34px}h2{font-size:22px;line-height:28px}h3{font-size:18px;line-height:24px}.container{padding:0 15px}.header{height:60px}.logo-text{font-size:24px}.header-actions{gap:10px}.header-top-left .zip-code-display{display:none!important}.zip-code-display-mobile{display:flex!important}.hero{min-height:280px;padding:25px 0;margin-top:56px}.hero h1{font-size:22px;line-height:28px;margin-bottom:12px}.search-form{grid-template-columns:1fr;padding:15px;gap:10px;margin-top:15px;border-radius:6px}.form-group{margin-bottom:0}.form-group label{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text-dark)}.form-group select,.form-group input{height:42px;font-size:14px;padding:0 12px;border-radius:4px}.vehicle-grid{grid-template-columns:1fr;gap:15px;padding:25px 0}.vehicle-card{border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000014}.vehicle-image{height:200px}.vehicle-info{padding:12px}.vehicle-title{font-size:14px;font-weight:700;margin-bottom:6px}.vehicle-price{font-size:18px;font-weight:700;margin-top:8px}.vehicle-details{font-size:12px;gap:8px;margin-top:8px}.desktop-nav{display:none}.mobile-menu-btn{display:flex}.popular-makes{padding:30px 0}.popular-makes h2{font-size:20px;margin-bottom:20px}.makes-grid{grid-template-columns:repeat(4,1fr);gap:10px}.make-item{padding:12px 8px;border-radius:6px}.make-item img{width:40px;height:40px;margin-bottom:6px}.make-item span{font-size:11px}.shop-by-type{padding:30px 0}.shop-by-type h2{font-size:20px;margin-bottom:20px}.type-grid{grid-template-columns:repeat(2,1fr);gap:12px}.type-card{height:140px;border-radius:6px}.type-card span{font-size:16px;font-weight:700;bottom:12px;left:12px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer{padding:35px 0 20px;margin-top:50px}.btn{padding:11px 20px;font-size:14px;font-weight:700}section{padding:30px 0!important}main{margin-top:56px}.hero-content{padding:0 10px}}@media(max-width:480px){.makes-grid{grid-template-columns:repeat(3,1fr)}.type-grid{grid-template-columns:1fr}.hero h1{font-size:20px;line-height:26px}}.hero-main{position:relative;height:450px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background img{width:100%;height:100%;object-fit:cover}.hero-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.hero-content{position:relative;z-index:2;width:100%;text-align:center}.hero-title{color:var(--white);font-size:48px;font-weight:900;margin-bottom:40px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-search-form{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:30px;max-width:900px;margin:0 auto;box-shadow:0 10px 40px #0000004d}.search-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.search-field{position:relative}.search-field label{position:absolute;top:-8px;left:12px;background:var(--white);padding:0 8px;font-size:12px;font-weight:600;color:var(--text-gray);z-index:1}.search-select,.search-input{width:100%;padding:12px 16px;border:2px solid var(--border-gray);border-radius:4px;font-size:16px;font-family:Open Sans,sans-serif;background:var(--white);transition:border-color .3s ease}.search-select:focus,.search-input:focus{outline:none;border-color:var(--primary-red)}.location-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-gray);pointer-events:none}.search-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px}.search-btn svg{width:20px;height:20px}.popular-models{padding:80px 0;background:var(--white)}.section-title{text-align:center;font-size:36px;font-weight:900;margin-bottom:50px;color:var(--text-dark)}.models-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:40px}.model-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;background:var(--white);border:2px solid var(--border-gray);border-radius:8px;text-decoration:none;transition:all .3s ease}.model-card:hover{border-color:var(--primary-red);box-shadow:0 4px 12px #f102001a;transform:translateY(-2px)}.model-icon{width:60px;height:60px;margin-bottom:15px;color:var(--primary-red)}.model-icon svg{width:100%;height:100%}.model-card h3{font-size:18px;font-weight:700;color:var(--text-dark);text-align:center}.sell-car-banner{position:relative;height:300px;overflow:hidden;margin:60px 0}.banner-background{position:absolute;top:0;left:0;width:100%;height:100%}.banner-background img{width:100%;height:100%;object-fit:cover}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#22201ed9;transform:skew(-3deg);transform-origin:top left}.banner-content{position:relative;z-index:2;height:100%;display:flex;align-items:center}.banner-content .container{display:flex;align-items:center;justify-content:space-between;width:100%}.banner-text h2{color:var(--white);font-size:42px;font-weight:900;margin-bottom:10px}.banner-text p{color:var(--white);font-size:20px;font-weight:400}.btn-white{background:var(--white);color:var(--primary-red);padding:16px 40px;font-size:18px}.btn-white:hover{background:var(--bg-light);transform:scale(1.05)}.popular-brands{padding:80px 0;background:var(--bg-light)}.brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:40px}.brand-card{display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--white);border:2px solid transparent;border-radius:8px;text-decoration:none;transition:all .3s ease;min-height:120px}.brand-card:hover{border-color:var(--primary-red);box-shadow:0 4px 12px #f102001a;transform:translateY(-2px)}.brand-logo{font-size:20px;font-weight:700;color:var(--text-dark);text-align:center}.brand-hidden.show{display:flex}.featured-lists{padding:80px 0;background:var(--white)}.lists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.list-card{display:block;background:var(--white);border:2px solid var(--border-gray);border-radius:8px;overflow:hidden;text-decoration:none;transition:all .3s ease}.list-card:hover{border-color:var(--primary-red);box-shadow:0 6px 20px #f1020026;transform:translateY(-4px)}.list-image{width:100%;height:200px;overflow:hidden}.list-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.list-card:hover .list-image img{transform:scale(1.05)}.list-content{padding:25px}.list-content h3{font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:10px}.list-content p{font-size:14px;color:var(--text-gray);line-height:1.6}.recent-articles{padding:80px 0;background:var(--bg-light)}.article-card{display:block;background:var(--white);border:2px solid var(--border-gray);border-radius:8px;overflow:hidden;text-decoration:none;transition:all .3s ease}.article-card:hover{border-color:var(--primary-red);box-shadow:0 6px 20px #f1020026;transform:translateY(-4px)}.article-image{position:relative;width:100%;height:200px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover .article-image img{transform:scale(1.05)}.article-category{position:absolute;top:15px;left:15px;background:var(--primary-red);color:var(--white);padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.article-content{padding:25px}.article-content h3{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:10px}.article-content p{font-size:14px;color:var(--text-gray);line-height:1.6;margin-bottom:15px}.article-date{font-size:12px;color:var(--text-light-gray);font-weight:600}.buying-tips{padding:80px 0;background:var(--white)}.tips-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.tip-item{display:block;padding:25px 30px;background:var(--white);border:2px solid var(--border-gray);border-radius:8px;text-decoration:none;transition:all .3s ease}.tip-item:hover{border-color:var(--primary-red);box-shadow:0 4px 12px #f102001a;transform:translate(5px)}.tip-category{display:inline-block;background:var(--bg-light);color:var(--text-dark);padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:10px}.tip-item h3{font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.tip-item p{font-size:14px;color:var(--text-gray);line-height:1.6}.featured-vehicles{padding:80px 0;background:var(--bg-light)}.no-vehicles{grid-column:1 / -1;text-align:center;color:var(--text-light-gray);padding:40px 0}@media(max-width:1023px){.hero-title{font-size:36px}.search-fields{grid-template-columns:repeat(2,1fr)}.models-grid,.brands-grid{grid-template-columns:repeat(3,1fr)}.lists-grid,.articles-grid{grid-template-columns:repeat(2,1fr)}.banner-text h2{font-size:32px}.banner-text p{font-size:16px}}@media(max-width:767px){.hero-main{height:auto;min-height:500px;padding:80px 0 40px}.hero-title{font-size:28px;margin-bottom:30px}.hero-search-form{padding:20px}.search-fields{grid-template-columns:1fr;gap:15px}.search-btn{padding:16px 24px}.section-title{font-size:28px;margin-bottom:30px}.popular-models,.popular-brands,.featured-lists,.recent-articles,.buying-tips,.featured-vehicles{padding:50px 0}.models-grid{grid-template-columns:repeat(2,1fr);gap:15px}.model-card{padding:20px 15px}.model-icon{width:40px;height:40px;margin-bottom:10px}.model-card h3{font-size:14px}.sell-car-banner{height:auto;padding:40px 0;margin:40px 0}.banner-overlay{transform:none}.banner-content .container{flex-direction:column;gap:20px;text-align:center}.banner-text h2{font-size:24px}.banner-text p{font-size:14px}.btn-white{padding:12px 30px;font-size:16px}.brands-grid{grid-template-columns:repeat(2,1fr);gap:15px}.brand-card{padding:30px 15px;min-height:100px}.brand-logo{font-size:16px}.lists-grid{grid-template-columns:1fr;gap:20px}.list-image{height:180px}.list-content{padding:20px}.list-content h3{font-size:18px}.articles-grid{grid-template-columns:1fr;gap:20px}.article-image{height:180px}.article-content{padding:20px}.article-content h3{font-size:16px}.tip-item{padding:20px}.tip-item h3{font-size:18px}.tip-item:hover{transform:none}}.slider-wrapper{position:relative;margin:40px 0}.vehicle-slider{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;overflow:hidden;scroll-behavior:smooth;transition:transform .3s ease}.vehicle-slider .vehicle-card{min-width:0}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--white);border:2px solid var(--border-color);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.slider-arrow:hover{background:var(--primary-red);border-color:var(--primary-red);box-shadow:0 4px 12px #f102004d}.slider-arrow svg{width:24px;height:24px;stroke:var(--text-dark);transition:stroke .3s ease}.slider-arrow-left{left:-24px}.slider-arrow-right{right:-24px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:30px}.slider-dot.active{background:var(--primary-red);width:24px;border-radius:5px}.slider-dot:hover{background:#9ca3af}@media(max-width:1260px){.vehicle-slider{grid-template-columns:repeat(3,1fr)}.slider-arrow-left{left:-16px}.slider-arrow-right{right:-16px}}@media(max-width:1024px){.vehicle-slider{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.vehicle-slider{grid-template-columns:1fr}.slider-arrow{width:40px;height:40px}.slider-arrow svg{width:20px;height:20px}.slider-arrow-left{left:0}.slider-arrow-right{right:0}.vehicle-slider-section{padding:40px 0}}.popular-models-section{padding:60px 0;background:var(--white)}.popular-models-section .section-title{font-size:32px;font-weight:700;font-style:italic;margin-bottom:30px;color:var(--text-dark)}.model-filters{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.filter-pill{padding:12px 24px;border-radius:25px;border:none;background:var(--white);color:var(--text-dark);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.filter-pill:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.filter-pill.active{background:var(--text-dark);color:var(--white)}.models-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.model-card{background:var(--white);border:none;border-radius:0;overflow:hidden;transition:all .3s ease;text-decoration:none;display:block;position:relative;height:180px}.model-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.model-image{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:0}.model-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(255,255,255,.95),transparent);z-index:1}.model-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}.model-info{position:absolute;bottom:0;left:0;right:0;padding:16px;display:flex;align-items:center;justify-content:space-between;z-index:2}.model-info h3{font-size:15px;font-weight:700;color:var(--text-dark);margin:0;flex:1;position:relative;display:inline-block}.model-card:hover .model-info h3{color:var(--primary-red)}.model-info svg{width:20px;height:20px;stroke:var(--text-dark);flex-shrink:0;margin-left:8px;transition:stroke .3s ease}.model-card:hover .model-info svg{stroke:var(--primary-red)}.section-cta{text-align:center;margin-top:40px}.btn-red{display:inline-block;background:var(--primary-red);color:var(--white);padding:14px 32px;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 4px #f1020033}.btn-red:hover{background:#d10200;transform:translateY(-2px);box-shadow:0 4px 12px #f102004d}.vehicle-slider-section{padding:60px 0;background:var(--white)}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:40px}.section-title{font-size:36px;font-weight:800;color:var(--text-dark);margin:0;font-style:italic}.location-badge{display:inline-flex;align-items:center;gap:6px;background:#9acd32;color:var(--white);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.location-badge svg{stroke:var(--white)}.slider-wrapper{position:relative;padding:0 50px}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--white);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.slider-arrow:hover{border-color:var(--primary-red);background:var(--primary-red)}.slider-arrow:hover svg{stroke:var(--white)}.slider-arrow svg{width:20px;height:20px;stroke:var(--text-dark);transition:stroke .3s ease}.slider-arrow-left{left:0}.slider-arrow-right{right:0}.vehicle-slider{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;overflow:hidden}.vehicle-card{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .3s ease;cursor:pointer;text-decoration:none;display:block}.vehicle-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px);border-color:#d1d5db}.vehicle-image-wrapper{position:relative;width:100%;height:200px;background:#f8f9fa;overflow:hidden}.wishlist-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--white);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .3s ease}.wishlist-btn:hover{background:var(--primary-red);border-color:var(--primary-red)}.wishlist-btn:hover svg{stroke:var(--white);fill:var(--white)}.wishlist-btn svg{width:20px;height:20px;stroke:var(--text-dark);transition:all .3s ease}.great-deal-badge{position:absolute;bottom:12px;left:12px;background:#00a651;color:var(--white);padding:6px 12px;border-radius:4px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.5px}.great-deal-badge svg{width:16px;height:16px}.great-deals-section{background:#f8f9fa}.vehicle-image{width:100%;height:100%;object-fit:cover}.new-arrival-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.new-arrival-badge{position:absolute;top:20px;left:50%;transform:translate(-50%);background:var(--text-dark);color:var(--white);padding:8px 20px;font-size:16px;font-weight:700;letter-spacing:1px}.images-coming-soon{position:absolute;bottom:60px;left:50%;transform:translate(-50%);font-size:14px;font-weight:600;color:#666;letter-spacing:.5px}.placeholder-car{width:60%;height:auto;opacity:.3}.vehicle-details{padding:24px 20px;text-align:center}.vehicle-info-text{display:flex;flex-direction:column;gap:10px;text-align:center}.vehicle-title-line{font-size:18px;font-weight:700;color:#111827;line-height:1.4}.vehicle-price-line,.vehicle-down-line{font-size:16px;font-weight:700;color:#111827}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.slider-dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:all .3s ease}.slider-dot.active{background:var(--text-dark);width:24px;border-radius:5px}.no-vehicles{text-align:center;padding:40px;color:#666;font-size:16px}.popular-brands-section{padding:60px 0;background:var(--white)}.brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:30px}.brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all .3s ease;background:var(--white)}.brand-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.brand-card-highlighted{border:2px solid var(--primary-red)}.brand-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-name{font-size:16px;font-weight:600;color:#111827;text-align:center}.brand-hidden{display:none}.brands-show-more{text-align:center}.btn-show-more{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--white);color:var(--primary-red);border:2px solid var(--primary-red);border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-show-more:hover{background:var(--primary-red);color:var(--white)}.btn-show-more svg{transition:transform .3s ease}.btn-show-more.expanded svg{transform:rotate(180deg)}.recent-articles-section{padding:60px 0;background:#f8f9fa}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.article-card{background:var(--white);border-radius:8px;overflow:hidden;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.article-image-wrapper{width:100%;height:220px;overflow:hidden;background:#e5e7eb}.article-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover .article-image{transform:scale(1.05)}.article-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}.article-placeholder svg{stroke:#9ca3af}.article-content{padding:24px}.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:#6b7280}.article-date{font-weight:600}.article-author{font-weight:500}.article-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.4}.article-excerpt{font-size:15px;color:#6b7280;line-height:1.6;margin:0 0 16px}.article-read-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--primary-red);transition:gap .3s ease}.article-card:hover .article-read-more{gap:10px}.article-read-more svg{stroke:var(--primary-red)}.articles-view-all{text-align:center}.btn-view-all{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--white);color:var(--primary-red);border:2px solid var(--primary-red);border-radius:6px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease}.btn-view-all:hover{background:var(--primary-red);color:var(--white)}.btn-view-all svg{transition:transform .3s ease}.btn-view-all:hover svg{transform:translate(4px)}.no-articles{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}@media(max-width:1260px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:30px}.footer-logo-column{grid-column:1 / -1}}@media(max-width:1260px){.models-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.models-grid{grid-template-columns:repeat(3,1fr)}.popular-models-section .section-title{font-size:28px}.vehicle-slider,.brands-grid{grid-template-columns:repeat(3,1fr)}.articles-grid{grid-template-columns:repeat(2,1fr);gap:24px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:768px){.models-grid{grid-template-columns:repeat(2,1fr);gap:16px}.popular-models-section{padding:40px 0}.popular-models-section .section-title{font-size:24px}.model-filters{gap:8px}.filter-pill{padding:10px 20px;font-size:14px}.model-card{height:150px}.model-image{padding:15px}.model-info{padding:12px}.model-info h3{font-size:13px}.vehicle-slider{grid-template-columns:repeat(2,1fr)}.slider-arrow{width:36px;height:36px}.vehicle-slider-section{padding:40px 0}.section-title{font-size:24px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.vehicle-image-wrapper{height:160px}.vehicle-details{padding:16px 12px}.vehicle-info-text{gap:8px}.vehicle-title-line{font-size:14px}.vehicle-price-line,.vehicle-down-line{font-size:16px}.slider-wrapper{padding:0 40px}.slider-arrow{width:32px;height:32px}.slider-arrow svg{width:16px;height:16px}.brands-grid{grid-template-columns:repeat(2,1fr);gap:15px}.brand-card{padding:20px 15px}.brand-logo{width:60px;height:60px}.brand-name{font-size:14px}.articles-grid{grid-template-columns:1fr;gap:20px}.article-image-wrapper{height:200px}.article-content{padding:20px}.article-title{font-size:18px}.article-excerpt{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer{padding:40px 0 0}.footer-heading{font-size:15px;margin-bottom:16px}.footer-links li{margin-bottom:12px}.footer-links a{font-size:13px}}.inventory-header{background:linear-gradient(135deg,#1f2937,#111827);padding:60px 0;margin-top:60px}.inventory-header-content{text-align:center}.inventory-title{color:#fff;font-size:42px;font-weight:700;margin:0 0 12px;letter-spacing:-.5px}.inventory-subtitle{color:#9ca3af;font-size:18px;margin:0}.inventory-section{padding:50px 0 80px;background:#f9fafb}.inventory-layout{display:grid;grid-template-columns:280px 1fr;gap:40px}.inventory-filters{position:relative}.filters-sticky{position:sticky;top:80px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;position:relative}.filters-title{font-size:18px;font-weight:700;color:var(--text-dark);margin:0}.filters-clear{color:var(--primary-red);font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.filters-clear:hover{opacity:.8}.filters-form{padding:24px}.filter-group{margin-bottom:24px}.filter-group:last-of-type{margin-bottom:0}.filter-label{display:block;font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:10px}.filter-inputs-row{display:flex;align-items:center;gap:8px}.filter-separator{color:#9ca3af;font-weight:500}.filter-input,.filter-select{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:var(--text-dark);background:#fff;transition:all .2s}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #f102001a}.filter-select{cursor:pointer;width:100%}.btn-apply-filters{width:100%;padding:12px 24px;background:var(--primary-red);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:24px}.btn-apply-filters:hover{background:var(--primary-red-hover)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.results-count{display:flex;align-items:center;gap:10px;color:var(--text-gray);font-size:15px;font-weight:600}.results-count svg{color:var(--primary-red)}.results-sort{display:flex;align-items:center;gap:12px}.sort-label{font-size:14px;font-weight:600;color:var(--text-dark)}.sort-select{padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:var(--text-dark);background:#fff;cursor:pointer;transition:all .2s}.sort-select:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #f102001a}.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.inventory-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;display:flex;flex-direction:column}.inventory-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-4px)}.inventory-card-image{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#f3f4f6}.inventory-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.inventory-card:hover .inventory-card-image img{transform:scale(1.05)}.inventory-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af}.inventory-card-placeholder svg{margin-bottom:8px}.inventory-card-placeholder span{font-size:14px;font-weight:600}.inventory-card-wishlist{position:absolute;top:12px;right:12px;width:40px;height:40px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s;z-index:10}.inventory-card-wishlist:hover{background:var(--primary-red);transform:scale(1.1)}.inventory-card-wishlist:hover svg{stroke:#fff;fill:#fff}.inventory-card-content{padding:20px;display:flex;flex-direction:column;flex:1}.inventory-card-title{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 16px;line-height:1.3}.inventory-card-specs{display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.spec-item{display:flex;align-items:center;gap:6px;color:var(--text-gray);font-size:14px}.spec-item svg{color:#9ca3af;flex-shrink:0}.inventory-card-pricing{margin-top:auto}.pricing-row{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.pricing-item{flex:1;display:flex;flex-direction:column;gap:4px}.pricing-label{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-value{font-size:18px;font-weight:700;color:var(--primary-red)}.btn-see-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--primary-red);color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:600;transition:all .2s;white-space:nowrap;width:100%}.btn-see-more:hover{background:var(--primary-red-hover);transform:translate(2px)}.btn-see-more svg{transition:transform .2s}.btn-see-more:hover svg{transform:translate(4px)}.no-results{grid-column:1 / -1;text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.no-results svg{color:#d1d5db;margin-bottom:20px}.no-results h3{font-size:24px;font-weight:700;color:var(--text-dark);margin:0 0 12px}.no-results p{font-size:16px;color:var(--text-gray);margin:0 0 24px}.btn-reset-filters{display:inline-block;padding:12px 32px;background:var(--primary-red);color:#fff;text-decoration:none;border-radius:6px;font-size:15px;font-weight:600;transition:background .2s}.btn-reset-filters:hover{background:var(--primary-red-hover)}.inventory-pagination{margin-top:40px;display:flex;justify-content:center}@media(max-width:1400px){.inventory-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.inventory-layout{grid-template-columns:260px 1fr;gap:30px}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:20px}.inventory-title{font-size:36px}.inventory-subtitle{font-size:16px}}@media(max-width:768px){.inventory-header{padding:40px 0;margin-top:0}.inventory-title{font-size:28px}.inventory-subtitle{font-size:15px}.inventory-section{padding:30px 0 60px}.inventory-layout{grid-template-columns:1fr;gap:24px}.filters-sticky{position:static}.filters-header{padding:16px 20px;cursor:pointer}.filters-header:after{content:"▼";font-size:12px;color:var(--primary-red);margin-left:auto}.filters-title{font-size:16px}.filters-form{display:none;padding:20px}.filters-sticky.active .filters-form{display:block}.filters-sticky.active .filters-header:after{content:"▲"}.filter-group{margin-bottom:20px}.filter-inputs-row{flex-direction:column;gap:10px}.filter-separator{display:none}.results-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.results-count{font-size:14px}.results-sort{width:100%;justify-content:space-between}.sort-label{font-size:13px}.sort-select{flex:1;max-width:200px}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:16px}.inventory-card-content{padding:12px}.inventory-card-title{font-size:14px;margin-bottom:10px}.inventory-card-specs{flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px}.spec-item{font-size:12px}.pricing-row{flex-direction:column;gap:8px;margin-bottom:10px;padding-bottom:10px}.pricing-label{font-size:10px}.pricing-value{font-size:14px}.btn-see-more{padding:10px 16px;font-size:12px}.btn-see-more svg{width:14px;height:14px}.no-results{padding:60px 20px}.no-results svg{width:60px;height:60px}.no-results h3{font-size:20px}.no-results p{font-size:14px}}.vehicle-detail-section{padding:100px 0 60px;background:#fff}.breadcrumb-nav{display:flex;align-items:center;gap:8px;margin-bottom:30px;font-size:14px}.breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .3s}.breadcrumb-link:hover{color:var(--primary-red)}.breadcrumb-separator{color:#9ca3af}.breadcrumb-current{color:#111827;font-weight:500}.vehicle-detail-layout{display:grid;grid-template-columns:1fr 380px;gap:40px}.vehicle-detail-main{min-width:0}.vehicle-detail-sidebar{position:relative}.sidebar-sticky{position:sticky;top:90px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.vehicle-gallery{margin-bottom:40px}.gallery-main{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden;background:#f3f4f6;margin-bottom:16px}.vehicle-info-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.6) 60%,transparent 100%);padding:40px 30px 30px;color:#fff}.overlay-content{max-width:100%}.overlay-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.overlay-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:16px;color:#fffffff2}.overlay-meta-item{font-weight:500}.overlay-meta-separator{color:#ffffff80}.overlay-price-box{display:flex;gap:30px;align-items:center}.overlay-price-main,.overlay-price-down{display:flex;flex-direction:column;gap:4px}.overlay-price-label,.overlay-down-label{font-size:12px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.overlay-price-amount{font-size:36px;font-weight:800;color:var(--primary-red);line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.overlay-down-amount{font-size:24px;font-weight:700;color:#fff;line-height:1}.main-vehicle-image{width:100%;height:100%;object-fit:cover}.gallery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.gallery-placeholder svg{margin-bottom:12px}.gallery-placeholder span{font-size:16px;font-weight:500}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.thumbnail{width:100%;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:3px solid transparent;transition:all .3s}.thumbnail:hover{border-color:#d1d5db}.thumbnail.active{border-color:var(--primary-red)}.vehicle-specs-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:32px;margin-bottom:32px}.section-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 24px}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.spec-item-detail{display:flex;flex-direction:column;gap:6px}.spec-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:18px;font-weight:600;color:#111827}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.status-available{background:#d1fae5;color:#065f46}.status-sold{background:#fee2e2;color:#991b1b}.status-unavailable{background:#fef3c7;color:#92400e}.vehicle-description-section{margin-bottom:32px}.description-content{font-size:16px;line-height:1.8;color:#4b5563}.btn-buy-car{width:100%;background:var(--primary-red);color:#fff;border:none;border-radius:8px;padding:18px 24px;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s;margin-bottom:24px}.btn-buy-car:hover{background:#d10100;transform:translateY(-2px);box-shadow:0 4px 12px #f102004d}.btn-buy-car svg{flex-shrink:0}.payment-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:10000;align-items:center;justify-content:center;padding:20px}.payment-modal.active{display:flex}.payment-modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5e7eb}.payment-modal-header h3{font-size:24px;font-weight:700;color:#111827;margin:0}.payment-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:color .3s}.payment-modal-close:hover{color:#111827}.payment-modal-body{padding:28px}.payment-modal-subtitle{font-size:16px;color:#6b7280;margin:0 0 24px}.payment-options{display:flex;flex-direction:column;gap:16px}.payment-option-form{margin:0}.payment-option-card{display:flex;align-items:center;gap:20px;padding:24px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s;text-decoration:none;color:inherit;width:100%;text-align:left}.payment-option-card:hover{border-color:var(--primary-red);background:#fef2f2;transform:translate(4px)}.payment-option-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-red)}.payment-option-content{flex:1}.payment-option-content h4{font-size:18px;font-weight:700;color:#111827;margin:0 0 6px}.payment-option-content p{font-size:14px;color:#6b7280;margin:0 0 8px}.payment-option-price{display:inline-block;font-size:20px;font-weight:700;color:var(--primary-red)}.payment-option-arrow{flex-shrink:0;color:#9ca3af;transition:transform .3s}.payment-option-card:hover .payment-option-arrow{transform:translate(4px);color:var(--primary-red)}.vehicle-unavailable{text-align:center;padding:40px 20px}.vehicle-unavailable svg{color:#ef4444;margin-bottom:16px}.vehicle-unavailable h3{font-size:20px;font-weight:700;color:#111827;margin:0 0 8px}.vehicle-unavailable p{font-size:14px;color:#6b7280;margin:0}.sidebar-contact{padding:20px 0;border-top:1px solid #e5e7eb;margin-top:24px}.sidebar-contact-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 8px}.sidebar-contact-text{font-size:14px;color:#6b7280;margin:0 0 16px}.sidebar-contact-phone{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--primary-red);text-decoration:none;margin-bottom:12px;transition:color .3s}.sidebar-contact-phone:hover{color:#d10100}.sidebar-contact-link{display:inline-block;font-size:14px;color:#3b82f6;text-decoration:none;transition:color .3s}.sidebar-contact-link:hover{color:#2563eb;text-decoration:underline}.sidebar-share{padding:20px 0 0;border-top:1px solid #e5e7eb;margin-top:20px}.sidebar-share-title{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 12px}.share-buttons{display:flex;gap:8px}.share-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:600;color:#4b5563;cursor:pointer;transition:all .3s}.share-btn:hover{background:#e5e7eb;border-color:#d1d5db}@media(max-width:1024px){.vehicle-detail-layout{grid-template-columns:1fr}.sidebar-sticky{position:static}.gallery-main{height:400px}.overlay-title{font-size:26px}.overlay-price-amount{font-size:30px}.overlay-down-amount{font-size:20px}}@media(max-width:768px){.vehicle-detail-section{padding:80px 0 40px}.gallery-main{height:350px;border-radius:8px}.vehicle-info-overlay{padding:25px 20px 20px}.overlay-title{font-size:20px;margin-bottom:10px}.overlay-meta{font-size:13px;gap:8px;margin-bottom:15px;flex-wrap:wrap}.overlay-price-box{flex-direction:column;gap:12px;align-items:flex-start}.overlay-price-amount{font-size:28px}.overlay-down-amount{font-size:18px}.gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.thumbnail{height:60px}.vehicle-specs-section{padding:20px}.section-title{font-size:20px;margin-bottom:16px}.specs-grid{grid-template-columns:1fr;gap:16px}.spec-value{font-size:16px}.sidebar-sticky{padding:20px}.btn-buy-car{font-size:16px;padding:16px 20px}.payment-modal-content{margin:0 10px}.payment-modal-header{padding:20px}.payment-modal-header h3{font-size:20px}.payment-modal-body{padding:20px}.payment-option-card{flex-direction:column;text-align:center;padding:20px}.payment-option-arrow{display:none}.sidebar-contact-phone{font-size:18px}}@media(max-width:1024px){.header-top-content{flex-direction:column;gap:10px;text-align:center}.header-top-left,.header-top-right{justify-content:center;flex-wrap:wrap;gap:15px}.nav-modern{gap:20px}.nav-link span{display:none}.nav-link{padding:8px}.footer-grid-modern{grid-template-columns:repeat(2,1fr);gap:40px}.footer-about{grid-column:1 / -1;max-width:100%}.newsletter-content{flex-direction:column;text-align:center}.newsletter-form{min-width:100%}}@media(max-width:768px){main{margin-top:70px}.header-top{display:none}.header-main{padding:12px 0}.logo-text-modern{font-size:20px}.logo-icon{width:32px;height:32px}.nav-modern{display:none}.mobile-menu-btn-modern{display:flex}.cart-btn-modern{width:40px;height:40px}.footer-newsletter{padding:40px 0}.newsletter-text h3{font-size:22px}.newsletter-text p{font-size:14px}.newsletter-form{flex-direction:column}.newsletter-form input,.newsletter-form button{width:100%}.footer-main-modern{padding:40px 0 30px}.footer-grid-modern{grid-template-columns:1fr;gap:30px}.footer-about{grid-column:1}.footer-bottom-content{flex-direction:column;text-align:center;gap:16px}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:16px}}@media(max-width:480px){.logo-text-modern{font-size:18px}.logo-icon{width:28px;height:28px}.newsletter-text h3{font-size:20px}.footer-social{justify-content:center}}.cart-page-section{padding:100px 0 80px;background:#f8f9fa;min-height:calc(100vh - 400px)}.cart-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.cart-header-content{flex:1}.cart-page-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 10px}.cart-page-subtitle{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:16px}.cart-page-subtitle svg{color:var(--primary-red)}.cart-continue-shopping{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#1a1a1a;text-decoration:none;border-radius:8px;font-weight:600;border:2px solid #e5e7eb;transition:all .3s ease}.cart-continue-shopping:hover{border-color:var(--primary-red);color:var(--primary-red);transform:translate(-3px)}.cart-alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:24px;font-weight:500}.cart-alert svg{flex-shrink:0}.cart-alert-success{background:#d1fae5;color:#065f46;border-left:4px solid #10b981}.cart-alert-error{background:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}.cart-alert-info{background:#dbeafe;color:#1e40af;border-left:4px solid #3b82f6}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:start}.cart-items-section{display:flex;flex-direction:column;gap:20px}.cart-item-card{display:grid;grid-template-columns:200px 1fr auto;gap:20px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.cart-item-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.cart-item-image{width:100%;height:140px;border-radius:8px;overflow:hidden;background:#f3f4f6}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af}.cart-item-no-image svg{opacity:.5}.cart-item-no-image span{font-size:14px}.cart-item-info{display:flex;flex-direction:column;gap:12px}.cart-item-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.cart-item-specs{display:flex;flex-wrap:wrap;gap:16px}.cart-item-spec{display:flex;align-items:center;gap:6px;font-size:14px;color:#6b7280}.cart-item-spec svg{color:#9ca3af}.cart-item-pricing{display:flex;gap:24px;margin-top:auto}.cart-item-price,.cart-item-down{display:flex;flex-direction:column;gap:4px}.cart-price-label,.cart-down-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.cart-price-amount{font-size:24px;font-weight:700;color:var(--primary-red)}.cart-down-amount{font-size:20px;font-weight:700;color:#1a1a1a}.cart-item-actions{display:flex;align-items:flex-start}.cart-remove-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fee2e2;color:#dc2626;border:2px solid transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.cart-remove-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.cart-summary-section{position:sticky;top:100px}.cart-summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000001a}.cart-summary-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.cart-summary-details{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#6b7280}.cart-summary-row span:last-child{font-weight:600;color:#1a1a1a}.cart-summary-divider{height:1px;background:#e5e7eb;margin:8px 0}.cart-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:700;color:#1a1a1a;padding-top:8px}.cart-summary-total span:last-child{color:var(--primary-red);font-size:28px}.cart-checkout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:var(--primary-red);color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:16px;transition:all .3s ease;margin-bottom:12px}.cart-checkout-btn:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #f102004d}.cart-clear-form{margin-bottom:16px}.cart-clear-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:#fff;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.cart-clear-btn:hover{border-color:#dc2626;color:#dc2626;background:#fee2e2}.cart-summary-info{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f9fafb;border-radius:6px;font-size:13px;color:#6b7280;line-height:1.5}.cart-summary-info svg{flex-shrink:0;margin-top:2px;color:#9ca3af}.cart-empty-state{background:#fff;border-radius:12px;padding:80px 40px;text-align:center;box-shadow:0 2px 12px #00000014}.cart-empty-icon{width:120px;height:120px;margin:0 auto 24px;color:#d1d5db}.cart-empty-icon svg{width:100%;height:100%}.cart-empty-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.cart-empty-text{font-size:16px;color:#6b7280;margin:0 0 32px}.cart-empty-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--primary-red);color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:16px;transition:all .3s ease}.cart-empty-btn:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #f102004d}@media(max-width:1024px){.cart-layout{grid-template-columns:1fr}.cart-summary-section{position:static}}@media(max-width:768px){.cart-page-section{padding:80px 0 60px}.cart-page-title{font-size:24px}.cart-page-header{flex-direction:column;align-items:flex-start}.cart-continue-shopping{width:100%;justify-content:center}.cart-item-card{grid-template-columns:1fr;gap:16px}.cart-item-image{height:180px}.cart-item-pricing{flex-direction:column;gap:12px}.cart-item-actions{width:100%}.cart-remove-btn{width:100%;justify-content:center}.cart-summary-card{padding:20px}.cart-empty-state{padding:60px 20px}.cart-empty-icon{width:80px;height:80px}.cart-empty-title{font-size:22px}}@media(max-width:480px){.cart-page-title{font-size:20px}.cart-page-subtitle{font-size:14px}.cart-item-title{font-size:18px}.cart-item-specs{gap:12px}.cart-item-spec{font-size:13px}.cart-price-amount{font-size:20px}.cart-down-amount{font-size:18px}.cart-summary-total span:last-child{font-size:24px}}.checkout-page-section{padding:100px 0 80px;background:#f8f9fa;min-height:calc(100vh - 400px)}.checkout-page-header{margin-bottom:40px}.checkout-breadcrumb{margin-bottom:16px}.checkout-breadcrumb-link{display:inline-flex;align-items:center;gap:8px;color:#6b7280;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.checkout-breadcrumb-link:hover{color:var(--primary-red);transform:translate(-3px)}.checkout-page-title{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 24px}.checkout-progress-bar{display:flex;align-items:center;justify-content:center;gap:0;max-width:600px;margin:0 auto}.checkout-progress-step{display:flex;flex-direction:column;align-items:center;gap:8px}.checkout-progress-circle{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;color:#9ca3af;transition:all .3s ease}.checkout-progress-step.active .checkout-progress-circle{background:var(--primary-red);border-color:var(--primary-red);color:#fff}.checkout-progress-label{font-size:13px;color:#9ca3af;font-weight:600}.checkout-progress-step.active .checkout-progress-label{color:var(--primary-red)}.checkout-progress-line{width:80px;height:2px;background:#e5e7eb;margin:0 -10px 28px}.checkout-alert{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:24px;font-weight:500}.checkout-alert svg{flex-shrink:0;margin-top:2px}.checkout-alert-error{background:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}.checkout-error-list{margin:8px 0 0;padding-left:20px}.checkout-error-list li{margin-bottom:4px}.checkout-layout{display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:start}.checkout-form-section{display:flex;flex-direction:column}.checkout-form{display:flex;flex-direction:column;gap:24px}.checkout-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 12px #00000014}.checkout-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #f3f4f6}.checkout-card-header svg{color:var(--primary-red);flex-shrink:0}.checkout-card-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.checkout-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.checkout-form-group{display:flex;flex-direction:column;gap:8px}.checkout-form-full{grid-column:1 / -1}.checkout-label{font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:4px}.checkout-required{color:var(--primary-red)}.checkout-optional{color:#9ca3af;font-weight:400;font-size:13px}.checkout-input-wrapper{position:relative;display:flex;align-items:center}.checkout-input-wrapper svg{position:absolute;left:14px;color:#9ca3af;pointer-events:none}.checkout-input{width:100%;padding:12px 14px 12px 44px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;color:#1a1a1a;transition:all .3s ease;background:#fff}.checkout-input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #f102001a}.checkout-input::placeholder{color:#9ca3af}.checkout-select-wrapper{position:relative;display:flex;align-items:center}.checkout-select-wrapper svg{position:absolute;left:14px;color:#9ca3af;pointer-events:none;z-index:1}.checkout-select{width:100%;padding:12px 40px 12px 44px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;color:#1a1a1a;transition:all .3s ease;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.checkout-select:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #f102001a}.checkout-checkbox-wrapper{margin-bottom:20px}.checkout-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkout-checkbox{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .3s ease}.checkout-checkbox:checked{background:var(--primary-red);border-color:var(--primary-red)}.checkout-checkbox-text{font-size:15px;color:#374151;font-weight:500}.checkout-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 32px;background:var(--primary-red);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:18px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f1020033}.checkout-submit-btn:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 16px #f102004d}.checkout-submit-btn:active{transform:translateY(0)}.checkout-security-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f0fdf4;border-radius:8px;color:#166534;font-size:13px;font-weight:500}.checkout-security-badge svg{color:#16a34a}.checkout-select-wrapper-clean{position:relative;display:flex;align-items:center}.checkout-select-clean{width:100%;padding:16px 45px 16px 18px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.3px;color:#1a1a1a;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(to bottom,#fff,#fafafa);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23F10200' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;box-shadow:0 2px 6px #0000000f;transform:translateY(0)}.checkout-select-clean:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 4px #f102001f,0 4px 12px #f1020033;transform:translateY(-2px) scale(1.01);background:#fff}.checkout-select-clean:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #f1020026;transform:translateY(-2px);background:linear-gradient(to bottom,#fff,#fff5f5)}.checkout-select-clean:active{transform:translateY(0) scale(.99)}.checkout-input-clean{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;color:#1a1a1a;transition:all .3s ease;background:#fff}.checkout-input-clean:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #f102001a}.checkout-input-clean::placeholder{color:#9ca3af}.checkout-card-details{margin-top:24px;padding:24px;background:#f9fafb;border-radius:10px;border:2px dashed #e5e7eb}.checkout-card-details-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 20px;display:flex;align-items:center;gap:8px}.checkout-card-details-title:before{content:"💳";font-size:20px}.checkout-summary-section{position:sticky;top:100px}.checkout-summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000001a}.checkout-summary-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.checkout-summary-header svg{color:var(--primary-red);flex-shrink:0}.checkout-summary-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0;flex:1}.checkout-summary-count{font-size:13px;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:12px;font-weight:600}.checkout-summary-items{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:4px}.checkout-summary-items::-webkit-scrollbar{width:6px}.checkout-summary-items::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.checkout-summary-items::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.checkout-summary-items::-webkit-scrollbar-thumb:hover{background:#9ca3af}.checkout-summary-item{display:flex;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;transition:all .3s ease}.checkout-summary-item:hover{background:#f3f4f6}.checkout-summary-item-image{width:80px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#fff}.checkout-summary-item-image img{width:100%;height:100%;object-fit:cover}.checkout-summary-item-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db}.checkout-summary-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.checkout-summary-item-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.3}.checkout-summary-item-specs{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af}.checkout-summary-item-price{font-size:16px;font-weight:700;color:var(--primary-red);margin:4px 0 0}.checkout-summary-totals{padding-top:20px;border-top:2px solid #f3f4f6}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;color:#6b7280}.checkout-summary-row span:last-child{font-weight:600;color:#1a1a1a}.checkout-summary-tax{font-size:13px;color:#9ca3af!important;font-weight:500!important}.checkout-summary-divider{height:1px;background:#e5e7eb;margin:16px 0}.checkout-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:700;color:#1a1a1a;padding-top:8px}.checkout-summary-total span:last-child{color:var(--primary-red);font-size:28px}.checkout-summary-info{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fffbeb;border-radius:6px;font-size:12px;color:#92400e;line-height:1.5;margin-top:16px}.checkout-summary-info svg{flex-shrink:0;margin-top:2px;color:#f59e0b}@media(max-width:1024px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-section{position:static;order:-1}.checkout-summary-items{max-height:200px}}@media(max-width:768px){.checkout-page-section{padding:80px 0 60px}.checkout-page-title{font-size:28px}.checkout-progress-bar{max-width:100%}.checkout-progress-line{width:40px}.checkout-progress-label{font-size:11px}.checkout-card{padding:20px}.checkout-form-grid{grid-template-columns:1fr}.checkout-summary-card{padding:20px}.checkout-summary-items{max-height:none}}@media(max-width:480px){.checkout-page-title{font-size:24px}.checkout-progress-circle{width:32px;height:32px;font-size:14px}.checkout-progress-line{width:30px}.checkout-progress-label{display:none}.checkout-card-title{font-size:18px}.checkout-input,.checkout-select{font-size:16px}.checkout-submit-btn{font-size:16px;padding:16px 24px}}.success-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-modal{background:#fff;border-radius:20px;max-width:500px;width:100%;padding:50px 40px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s cubic-bezier(.4,0,.2,1);position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-modal-icon{width:100px;height:100px;margin:0 auto 30px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s cubic-bezier(.4,0,.2,1) .2s backwards}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-modal-icon svg{width:60px;height:60px;color:#fff;stroke-width:3;animation:checkDraw .6s ease-out .4s backwards}@keyframes checkDraw{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}.success-modal-title{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:16px;animation:fadeInUp .5s ease-out .3s backwards}.success-modal-message{font-size:16px;line-height:1.6;color:#6b7280;margin-bottom:35px;animation:fadeInUp .5s ease-out .4s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-modal-close-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-color));color:#fff;border:none;padding:16px 40px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f102004d;animation:fadeInUp .5s ease-out .5s backwards}.success-modal-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f1020066}.success-modal-close-btn:active{transform:translateY(0)}@media(max-width:480px){.success-modal{padding:40px 25px}.success-modal-icon{width:80px;height:80px}.success-modal-icon svg{width:50px;height:50px}.success-modal-title{font-size:26px}.success-modal-message{font-size:15px}.success-modal-close-btn{width:100%;padding:14px 30px}}.financing-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:80px 0 60px;margin-top:70px;position:relative;overflow:hidden}.financing-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.5}.financing-hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto}.financing-hero-title{font-size:48px;font-weight:800;color:#fff;margin-bottom:20px;line-height:1.2}.financing-hero-subtitle{font-size:20px;color:#ffffffe6;margin-bottom:50px;line-height:1.6}.financing-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:700px;margin:0 auto}.financing-stat{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:30px 20px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.financing-stat:hover{transform:translateY(-5px);background:#ffffff26;box-shadow:0 10px 30px #0000004d}.financing-stat-number{font-size:36px;font-weight:800;color:var(--primary-color);margin-bottom:8px}.financing-stat-label{font-size:14px;color:#fffc;font-weight:500}.financing-benefits{padding:80px 0;background:#f9fafb}.section-title-center{text-align:center;font-size:36px;font-weight:800;color:#1a1a2e;margin-bottom:12px}.section-subtitle-center{text-align:center;font-size:18px;color:#6b7280;margin-bottom:50px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.benefit-card{background:#fff;padding:35px;border-radius:16px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:2px solid transparent}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f;border-color:var(--primary-color)}.benefit-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color));border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.benefit-icon svg{color:#fff}.benefit-title{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.benefit-description{font-size:15px;color:#6b7280;line-height:1.7}.financing-how-it-works{padding:80px 0;background:#fff}.steps-container{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;max-width:1200px;margin:0 auto}.step-card{background:linear-gradient(135deg,#f9fafb,#fff);padding:35px;border-radius:16px;box-shadow:0 4px 12px #00000014;border:2px solid #e5e7eb;transition:all .3s ease;position:relative}.step-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f;border-color:var(--primary-color)}.step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin-bottom:20px;box-shadow:0 4px 12px #f102004d}.step-title{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.step-description{font-size:15px;color:#6b7280;line-height:1.7}.step-arrow{color:var(--primary-color);display:flex;align-items:center;justify-content:center}.step-arrow svg{animation:arrowBounce 2s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.financing-application{padding:80px 0;background:#f9fafb}.application-header{text-align:center;margin-bottom:50px}.financing-form{max-width:900px;margin:0 auto}.financing-alert{display:flex;align-items:flex-start;gap:15px;padding:20px;border-radius:12px;margin-bottom:30px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.financing-alert-success{background:#d1fae5;border:2px solid #10b981;color:#065f46}.financing-alert-success svg{color:#10b981;flex-shrink:0}.financing-alert-error{background:#fee2e2;border:2px solid #ef4444;color:#991b1b}.financing-alert-error svg{color:#ef4444;flex-shrink:0}.financing-error-list{margin:10px 0 0;padding-left:20px}.financing-error-list li{margin:5px 0}.form-section{background:#fff;border-radius:16px;padding:35px;margin-bottom:25px;box-shadow:0 2px 8px #00000014;border:2px solid #e5e7eb;transition:all .3s ease}.form-section:hover{border-color:var(--primary-color);box-shadow:0 4px 16px #0000001f}.form-section-header{display:flex;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.form-section-header svg{color:var(--primary-color);flex-shrink:0}.form-section-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.form-section-title .required{color:var(--primary-color)}.form-section-title .optional{color:#6b7280;font-size:14px;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column}.form-group-full{grid-column:1 / -1}.form-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px;display:flex;align-items:center;gap:4px}.form-label .required{color:var(--primary-color)}.form-label .optional{color:#9ca3af;font-weight:400;font-size:13px}.form-input,.form-textarea,.form-select{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;color:#1a1a2e;transition:all .3s ease;background:#fff;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #f102001a}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-textarea{resize:vertical;min-height:100px}.form-help{font-size:13px;color:#6b7280;margin-top:6px;display:block}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;font-size:16px;font-weight:600;color:#6b7280;pointer-events:none}.input-with-icon-field{padding-left:40px}.file-upload-wrapper{position:relative}.file-input{position:absolute;opacity:0;width:0;height:0}.file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px 20px;border:2px dashed #d1d5db;border-radius:10px;background:#f9fafb;cursor:pointer;transition:all .3s ease}.file-label:hover{border-color:var(--primary-color);background:#fff5f5}.file-label svg{color:#6b7280;transition:all .3s ease}.file-label:hover svg{color:var(--primary-color);transform:translateY(-3px)}.file-label span{font-size:14px;font-weight:600;color:#374151}.file-input:focus+.file-label{border-color:var(--primary-color);box-shadow:0 0 0 4px #f102001a}.form-submit{margin-top:35px;text-align:center}.btn-submit-financing{background:linear-gradient(135deg,var(--primary-color),var(--primary-color));color:#fff;border:none;padding:18px 50px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #f102004d;display:inline-flex;align-items:center;gap:10px}.btn-submit-financing:hover{transform:translateY(-2px);box-shadow:0 6px 25px #f1020066}.btn-submit-financing:active{transform:translateY(0)}.btn-submit-financing svg{flex-shrink:0}.form-disclaimer{margin-top:20px;font-size:13px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:8px;max-width:600px;margin-left:auto;margin-right:auto}.form-disclaimer svg{flex-shrink:0;color:#9ca3af}.financing-faq{padding:80px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;max-width:1200px;margin:0 auto}.faq-item{background:#f9fafb;padding:30px;border-radius:12px;border:2px solid #e5e7eb;transition:all .3s ease}.faq-item:hover{border-color:var(--primary-color);box-shadow:0 4px 16px #00000014;transform:translateY(-3px)}.faq-question{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:12px;display:flex;align-items:flex-start;gap:10px}.faq-question:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color));color:#fff;border-radius:50%;font-size:16px;font-weight:800;flex-shrink:0}.faq-answer{font-size:15px;color:#6b7280;line-height:1.7;margin-left:38px}@media(max-width:768px){.financing-hero{padding:60px 0 40px;margin-top:60px}.financing-hero-title{font-size:32px}.financing-hero-subtitle{font-size:16px;margin-bottom:35px}.financing-hero-stats{grid-template-columns:1fr;gap:20px}.financing-stat{padding:25px 20px}.financing-stat-number{font-size:30px}.financing-benefits{padding:60px 0}.section-title-center{font-size:28px}.section-subtitle-center{font-size:16px;margin-bottom:35px}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-card{padding:25px}.financing-how-it-works{padding:60px 0}.steps-container{grid-template-columns:1fr;gap:15px}.step-arrow{transform:rotate(90deg)}.step-card{padding:25px}.financing-application{padding:60px 0}.form-grid{grid-template-columns:1fr;gap:15px}.form-section{padding:25px 20px}.form-section-header{margin-bottom:20px;padding-bottom:15px}.form-section-title{font-size:18px}.financing-faq{padding:60px 0}.faq-grid{grid-template-columns:1fr;gap:20px}.faq-item{padding:25px}.faq-question{font-size:16px}.faq-answer{font-size:14px}}@media(max-width:480px){.financing-hero{padding:40px 0 30px;margin-top:50px}.financing-hero-title{font-size:26px;margin-bottom:15px}.financing-hero-subtitle{font-size:15px;margin-bottom:30px}.financing-stat{padding:20px 15px}.financing-stat-number{font-size:26px}.financing-stat-label{font-size:13px}.financing-benefits{padding:40px 0}.section-title-center{font-size:24px;margin-bottom:10px}.section-subtitle-center{font-size:15px;margin-bottom:30px}.benefit-card{padding:20px}.benefit-icon{width:56px;height:56px}.benefit-title{font-size:18px}.benefit-description{font-size:14px}.financing-how-it-works{padding:40px 0}.step-card{padding:20px}.step-number{width:45px;height:45px;font-size:20px}.step-title{font-size:18px}.step-description{font-size:14px}.financing-application{padding:40px 0}.application-header{margin-bottom:30px}.form-section{padding:20px 15px;margin-bottom:20px}.form-section-header{flex-direction:column;align-items:flex-start;gap:8px}.form-section-title{font-size:16px}.form-input,.form-textarea,.form-select{padding:12px 14px;font-size:14px}.form-label{font-size:13px}.form-help{font-size:12px}.file-label{padding:25px 15px}.file-label span{font-size:13px}.btn-submit-financing{width:100%;padding:16px 30px;font-size:15px}.form-disclaimer{font-size:12px;flex-direction:column;text-align:center}.financing-faq{padding:40px 0}.faq-item{padding:20px}.faq-question{font-size:15px}.faq-question:before{width:24px;height:24px;font-size:14px}.faq-answer{font-size:13px;margin-left:34px}.financing-alert{padding:15px;gap:12px}.financing-alert svg{width:20px;height:20px}}
