*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header{background:#fff;box-shadow:0 1px 3px #0000001f;position:sticky;top:0;z-index:1000}.top-nav{display:none;background:#fff;border-bottom:1px solid #efefef}.top-nav-links{max-width:1400px;margin:0 auto;display:flex;justify-content:center;gap:30px;padding:10px 20px;flex-wrap:wrap}.top-nav-link{text-decoration:none;color:#333;font-size:.85rem;font-weight:500;transition:color .2s}.top-nav-link:hover,.top-nav-link.active{color:#06c;border-bottom:2px solid #0066cc;padding-bottom:6px}.main-header{width:100%;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-left{display:none;align-items:center;gap:0;flex-shrink:0}.menu-btn{background:none;border:none;cursor:pointer;padding:8px;color:#333;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.menu-btn:hover{color:#06c;background:#f5f5f5}.logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;text-decoration:none;min-width:0}.logo-img{height:130px;width:auto;-o-object-fit:contain;object-fit:contain;max-width:360px}.main-nav{display:none;gap:20px;flex-shrink:0;margin:0}.main-nav-link{text-decoration:none;color:#333;font-size:.9rem;font-weight:500;padding:0;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.main-nav-link:hover{color:#06c;border-bottom-color:#06c}.header-right{display:flex;align-items:center;gap:0;flex-shrink:0}.icon-btn{background:none;border:none;cursor:pointer;padding:8px;color:#333;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.icon-btn:hover{color:#06c;background:#f5f5f5}.saved-btn{color:#333}.saved-btn:hover{color:#06c;background:#f5f5f5}.account-btn{color:#333}.account-btn:hover{color:#06c;background:#f5f5f5}.icon-label{display:none;font-size:.75rem;font-weight:500;color:#333}.trade-login-btn{display:none}.account-dropdown-container,.trade-dropdown-container{position:relative}.account-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:220px;z-index:1002;overflow:hidden}.account-dropdown-header{padding:16px;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.account-name{display:block;font-weight:600;color:#1f2937;font-size:.95rem;margin-bottom:2px}.account-email{display:block;font-size:.8rem;color:#6b7280}.email-verification-warning{margin-top:12px;padding:8px 12px;background:#fef3cd;border:1px solid #fbbf24;border-radius:6px;font-size:.75rem}.verification-icon{margin-right:6px}.verification-text{color:#92400e;font-weight:500}.verify-link{display:inline-block;margin-left:8px;color:#06c;text-decoration:none;font-weight:600}.verify-link:hover{text-decoration:underline}.account-dropdown-divider{height:1px;background:#e5e7eb}.account-dropdown-link{display:flex;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;color:#374151;font-size:.9rem;transition:background .2s}.account-dropdown-link:hover{background:#f3f4f6;color:#06c}.account-dropdown-logout{width:100%;padding:12px 16px;background:none;border:none;border-top:1px solid #e5e7eb;color:#ef4444;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background .2s}.account-dropdown-logout:hover{background:#fef2f2}.signin-btn{background:#06c!important;color:#fff!important;border-radius:6px;padding:8px 16px!important}.signin-btn:hover{background:#0052a3!important}.signin-btn .icon-label{color:#fff!important}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}.mobile-menu-overlay.active{display:block}.mobile-menu{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;background:#fff;z-index:1001;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #00000026}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #efefef}.mobile-menu-title{font-size:.95rem;font-weight:600;color:#333;flex:1;text-align:center}.close-menu-btn{background:none;border:none;cursor:pointer;color:#333;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px;flex-shrink:0}.close-menu-btn:hover{color:#06c;background:#f5f5f5}.channel-switcher{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;border-bottom:1px solid #efefef;background:#fafafa}.channel-switcher li{margin:0;padding:0;flex:0 0 auto}.channel-switcher a{display:block;padding:12px 14px;text-decoration:none;color:#666;font-size:.8rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;cursor:pointer}.channel-switcher a:hover,.channel-switcher a[aria-current=true]{color:#06c;border-bottom-color:#06c;background:#fff}.mobile-menu-divider{height:1px;background:#efefef;margin:0}.mobile-menu-section{padding:8px 0}.mobile-menu-section-title{padding:12px 16px;font-size:.75rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px}.mobile-menu-link{display:flex;align-items:center;padding:12px 16px;text-decoration:none;color:#333;font-size:.9rem;font-weight:500;border-left:3px solid transparent;transition:all .2s}.mobile-menu-link:hover{background:#f5f5f5;border-left-color:#06c;color:#06c}.mobile-menu-logout{width:calc(100% - 32px);margin:12px 16px;padding:12px 16px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.mobile-menu-logout:hover{background:#dc2626}@media (min-width: 1025px){.top-nav{display:block}.top-nav-links{max-width:1200px;margin:0 auto;padding:10px 20px;justify-content:flex-start;gap:24px}.header-left{display:none!important}.main-header{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:flex-start;gap:32px}.logo{flex:0 0 auto}.logo-img{height:110px;max-width:280px}.main-nav{display:flex!important;gap:20px;flex:1;justify-content:flex-start}.main-nav-link{font-size:.8rem;font-weight:500}.header-right{display:flex;gap:16px;flex-shrink:0;margin-left:auto}.icon-btn{padding:6px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.7rem;color:#333}.icon-label{display:block;font-size:.7rem}.trade-login-btn,.trade-btn{display:flex!important}.channel-switcher{display:none!important}.account-dropdown-container,.trade-dropdown-container{position:relative}.account-dropdown{display:block}.mobile-menu,.mobile-menu-overlay{display:none!important}}@media (max-width: 1024px) and (min-width: 981px){.top-nav{display:block}.top-nav-links{max-width:960px;margin:0 auto;padding:10px 20px;justify-content:flex-start;gap:18px}.header-left{display:none}.main-header{max-width:960px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:flex-start;gap:20px}.logo{flex:0 0 auto}.logo-img{height:100px;max-width:260px}.main-nav{display:flex!important;gap:16px;flex:1;justify-content:flex-start}.main-nav-link{font-size:.85rem}.header-right{display:flex;gap:16px;flex-shrink:0;margin-left:auto}.icon-btn{padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.7rem}.icon-label{display:block}.trade-login-btn,.trade-btn{display:flex!important}.channel-switcher{display:none!important}}@media (max-width: 980px) and (min-width: 769px){.top-nav{display:none!important}.header-left{display:flex!important;gap:0;flex-shrink:0;align-items:center;justify-content:flex-start}.main-header{max-width:100%;padding:10px 16px;display:grid;grid-template-columns:90px 1fr 120px;align-items:center;gap:12px}.menu-btn{padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px}.sell-icon-btn{padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#333;text-decoration:none;background:none;border:none;cursor:pointer;border-radius:4px;transition:all .2s}.sell-icon-btn:hover{color:#06c;background:#f5f5f5}.sell-icon-btn .icon-label{display:block;font-size:.7rem;font-weight:500;color:inherit}.logo{grid-column:2;display:flex;justify-content:center;align-items:center}.logo-img{height:100px;max-width:300px}.main-nav{display:none!important}.header-right{display:flex!important;gap:8px;flex-shrink:0;align-items:center;justify-content:flex-end;grid-column:3}.icon-btn{padding:8px;display:flex;flex-direction:column;align-items:center;gap:3px}.icon-label{display:block;font-size:.7rem}.trade-login-btn,.trade-btn,.channel-switcher{display:flex!important}.mobile-menu{display:block!important;width:300px;max-width:85vw}.mobile-menu-overlay{display:none}.mobile-menu-overlay.active{display:block!important}.account-dropdown{display:none!important}}@media (max-width: 768px){.top-nav{display:none!important}.main-header{max-width:100%;padding:10px 12px;gap:8px;display:grid;grid-template-columns:90px 1fr 100px;align-items:center;position:relative}.header-left{display:flex!important;gap:0;flex-shrink:0;align-items:center;justify-content:flex-start;grid-column:1}.menu-btn{padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px}.sell-icon-btn{padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#333;text-decoration:none;background:none;border:none;cursor:pointer;border-radius:4px;transition:all .2s}.sell-icon-btn:hover{color:#06c;background:#f5f5f5}.sell-icon-btn .icon-label{display:block;font-size:.7rem;font-weight:500;color:inherit}.logo{grid-column:2;display:flex;justify-content:center;align-items:center;margin:0}.logo-img{height:100px;max-width:300px;width:auto}.main-nav{display:none!important}.header-right{display:flex!important;gap:4px;flex-shrink:0;align-items:center;justify-content:flex-end;grid-column:3}.saved-btn{padding:8px;color:#333!important}.saved-btn:hover{color:#06c!important}.account-btn{padding:8px;color:#333!important}.account-btn:hover{color:#06c!important}.trade-login-btn{display:none!important}.channel-switcher{display:flex!important;flex-wrap:wrap}.account-dropdown{display:none!important}.signin-btn{background:transparent!important;color:#333!important;padding:6px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}.signin-btn .icon-label{display:block!important;font-size:.6rem!important;font-weight:500!important;color:#333!important;white-space:nowrap!important}.mobile-menu{display:block!important;width:280px;max-width:85vw}.mobile-menu-overlay{display:none}.mobile-menu-overlay.active{display:block!important}}@media (max-width: 480px){.main-header{padding:8px 10px;grid-template-columns:45px 1fr 90px;gap:6px}.logo-img{height:90px;max-width:260px;width:auto}.menu-btn,.saved-btn,.account-btn{padding:6px}.signin-btn .icon-label{display:block!important;font-size:.55rem!important;color:#333!important}.channel-switcher{flex-wrap:wrap}.channel-switcher a{padding:10px 12px;font-size:.75rem}.header-right{gap:2px}.mobile-menu{width:260px;max-width:80vw}}@media (max-width: 360px){.main-header{padding:6px 8px;grid-template-columns:40px 1fr 80px;gap:4px}.logo-img{height:85px;max-width:240px}.menu-btn,.saved-btn,.account-btn{padding:5px}.header-right{gap:0}.mobile-menu{width:240px;max-width:75vw}}.mobile-menu-user-info{display:flex;align-items:center;padding:12px 16px;background:#f8f9fa;border-left:3px solid #0066cc;margin-bottom:8px}.mobile-menu-user-name{font-size:.95rem;font-weight:600;color:#1a1a1a;margin-bottom:2px}.mobile-menu-user-email{font-size:.8rem;color:#666}@media (max-width: 980px){.menu-btn{display:flex;flex-direction:column;align-items:center;gap:2px}.menu-btn .icon-label{display:block;font-size:.7rem;font-weight:500;color:#333}.sell-icon-btn{padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#333;text-decoration:none;background:none;border:none;cursor:pointer;border-radius:4px;transition:all .2s}.sell-icon-btn:hover{color:#06c;background:#f5f5f5}.sell-icon-btn .icon-label{display:block;font-size:.7rem;font-weight:500;color:inherit}}@media (max-width: 980px){.header-left{flex-direction:row!important;align-items:center!important;gap:2px!important}.menu-btn,.sell-icon-btn{flex-direction:column!important;align-items:center!important;padding:4px 6px!important;min-width:40px}.menu-btn .icon-label,.sell-icon-btn .icon-label{display:block!important;font-size:.65rem!important;font-weight:500;color:#333;margin-top:1px}}.sell-label{display:none;font-size:.65rem;font-weight:500;color:#333;margin-top:1px}@media (max-width: 980px){.sell-label{display:block}}.sell-icon-btn{position:relative;z-index:1001}.footer{background:#fff;color:var(--secondary-color);padding:40px 0 20px;margin-top:60px;border-top:1px solid #e0e0e0}.back-to-top-link{display:block;text-align:center;margin:0 auto 40px;padding:0;background:none;border:none;color:var(--primary-color);font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .3s}.back-to-top-link:hover{color:#0052a3}.footer-content{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-bottom:20px}.footer-column-1{display:flex;flex-direction:column;gap:20px}.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:10px}.logo-image{height:90px;width:auto;-o-object-fit:contain;object-fit:contain}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav a,.manage-cookies{color:var(--secondary-color);text-decoration:none;font-size:.95rem;transition:color .3s}.footer-nav a:hover,.manage-cookies:hover{color:var(--primary-color)}.manage-cookies{margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0}.footer-column-2{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid #e0e0e0}.accordion-header{width:100%;display:flex;align-items:center;gap:12px;padding:16px 0;background:none;border:none;color:var(--secondary-color);font-size:.95rem;font-weight:600;cursor:pointer;text-align:left;transition:color .3s}.accordion-header:hover{color:var(--primary-color)}.accordion-icon{font-size:1.2rem;font-weight:400;width:20px;text-align:center}.accordion-content{display:flex;flex-direction:column;gap:10px;padding:0 0 16px 32px}.accordion-content a{color:var(--secondary-color);text-decoration:none;font-size:.9rem;transition:color .3s}.accordion-content a:hover{color:var(--primary-color)}.footer-column-3{display:flex;flex-direction:column;gap:25px}.feedback-section h3{font-size:1rem;margin-bottom:12px;font-weight:600}.feedback-btn{padding:10px 24px;background:#fff;border:2px solid var(--primary-color);border-radius:25px;color:var(--primary-color);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s}.feedback-btn:hover{background:var(--primary-color);color:#fff}.social-icons{display:flex;gap:15px;flex-wrap:wrap}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--secondary-color);color:#fff;border-radius:50%;text-decoration:none;transition:transform .3s,background .3s}.social-icons a:hover{transform:scale(1.1);background:var(--primary-color)}.social-icon{font-size:1.1rem;font-weight:600}.app-badges{display:flex;gap:12px;flex-wrap:wrap}.app-badge{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#000;color:#fff;border-radius:8px;border:1px solid #333;min-width:160px;transition:background .3s}.app-badge:hover{background:#1a1a1a}.app-icon{width:32px;height:32px;flex-shrink:0}.google-play-badge .app-icon{width:28px;height:28px}.badge-text{display:flex;flex-direction:column;line-height:1.2}.badge-subtitle{font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.3px;opacity:.9}.badge-title{font-size:1.1rem;font-weight:600;margin-top:2px}.legal-text{font-size:.8rem;color:#666;line-height:1.6}.copyright{font-weight:600;color:var(--secondary-color);margin-bottom:10px}.fca-text{margin-bottom:15px}.fca-text a{color:var(--primary-color);text-decoration:underline}.registered-office{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.registered-office p{margin:3px 0}.registered-office strong{color:var(--secondary-color)}@media (max-width: 1024px){.footer{padding:35px 0 18px;margin-top:50px}.footer-content{grid-template-columns:1fr 1fr;gap:35px}.logo-text{font-size:1.35rem}.feedback-btn{padding:9px 22px;font-size:.9rem}}@media (max-width: 768px){.footer{padding:30px 0 16px;margin-top:40px}.back-to-top-link{margin-bottom:30px;font-size:.9rem}.footer-content{grid-template-columns:1fr;gap:25px}.footer-column-1{gap:16px}.footer-logo{justify-content:center;margin-bottom:8px}.logo-image{height:45px}.footer-nav{gap:10px;align-items:center}.footer-nav a,.manage-cookies{font-size:.9rem}.accordion-header{padding:14px 0;font-size:.9rem}.accordion-content{padding:0 0 14px 28px;gap:8px}.accordion-content a{font-size:.85rem}.footer-column-3{gap:20px;text-align:center}.feedback-section h3{font-size:.95rem;margin-bottom:10px}.feedback-btn{padding:9px 20px;font-size:.9rem}.app-badges{justify-content:center}.app-badge{min-width:150px;padding:9px 18px}.app-icon{width:28px;height:28px}.google-play-badge .app-icon{width:26px;height:26px}.badge-subtitle{font-size:.6rem}.badge-title{font-size:1rem}.social-icons{justify-content:center}.social-icons a{width:38px;height:38px}.legal-text{font-size:.75rem;text-align:center}}@media (max-width: 480px){.footer{padding:24px 0 14px;margin-top:30px}.back-to-top-link{margin-bottom:24px;font-size:.85rem}.footer-content{gap:20px}.logo-image{height:40px}.footer-nav a,.manage-cookies{font-size:.85rem}.accordion-header{padding:12px 0;font-size:.85rem}.accordion-content a{font-size:.8rem}.feedback-section h3{font-size:.9rem}.feedback-btn{padding:8px 18px;font-size:.85rem}.social-icons a{width:36px;height:36px}.social-icon{font-size:1rem}.app-badge{min-width:140px;padding:8px 16px}.app-icon{width:26px;height:26px}.google-play-badge .app-icon{width:24px;height:24px}.badge-subtitle{font-size:.55rem}.badge-title{font-size:.95rem}.legal-text{font-size:.7rem}}.floating-back-to-top{position:fixed;bottom:28px;right:24px;width:52px;height:52px;border-radius:50%;background:#282828d9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 2px 10px #0000004d;transition:background .2s,transform .2s;backdrop-filter:blur(4px);padding:0;line-height:1}.floating-back-to-top:hover{background:#141414f2;transform:translateY(-2px)}.floating-back-to-top svg{width:22px;height:22px;display:block;stroke:#fff;fill:none;flex-shrink:0;margin:0;position:relative;top:1px}.advertising-promotion-section{padding:60px 20px;background:#f8f9fa}.advertising-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.advertising-column,.promises-column{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease;min-height:600px}.advertising-column:hover,.promises-column:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001f}.advertising-heading,.promises-heading{font-size:2rem;font-weight:700;margin-bottom:8px;color:#262626;text-align:center}.brand-logo-container{margin-bottom:32px;display:flex;justify-content:center;align-items:center}.brand-logo-img{height:80px;width:auto;-o-object-fit:contain;object-fit:contain;max-width:200px}.brand-heading{font-size:2rem;font-weight:700;margin-bottom:32px;letter-spacing:-.02em;text-align:center}.brand-car{color:#ff6b35;margin-right:-.05em}.brand-cat{color:#06c;margin-right:-.05em}.brand-a{color:#f1c40f;margin-right:-.05em}.brand-log{color:#ff6b35}.benefits-list,.promises-list{margin-bottom:32px;width:100%;display:flex;flex-direction:column;gap:20px;flex:1}.benefit-item,.promise-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:16px;padding:20px 24px;background:#f8f9fa;border-radius:12px;transition:background .2s ease;text-align:left}.benefit-item:hover,.promise-item:hover{background:#e9ecef}.car-icon{width:48px;height:48px;min-width:48px;max-width:48px;display:flex!important;align-items:center;justify-content:center;flex-shrink:0!important;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0066cc26}.car-icon svg{width:28px;height:28px;fill:#06c}.benefit-text,.promise-text{font-size:.95rem;color:#404040;line-height:1.5;text-align:left!important;flex:1;margin:0;display:inline-block!important;align-self:center}.start-advert-btn{background:#06c;color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;margin:24px auto 0;display:block;width:-moz-fit-content;width:fit-content}.start-advert-btn:hover{background:#0056b3}.pricing-link{color:#525252;text-decoration:none;font-size:1rem;display:block;text-align:center;margin-top:16px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.pricing-link:hover{color:#06c;text-decoration:underline}@media (max-width: 1024px){.advertising-promotion-section{padding:50px 20px}.advertising-container{gap:30px}.advertising-column,.promises-column{padding:35px 28px;min-height:550px}.advertising-heading,.promises-heading{font-size:1.85rem}.brand-heading{font-size:1.85rem;margin-bottom:28px}}@media (max-width: 968px){.advertising-container{grid-template-columns:1fr;gap:28px}.advertising-column,.promises-column{min-height:auto}}@media (max-width: 768px){.advertising-promotion-section{padding:40px 16px}.advertising-container{gap:24px}.advertising-column,.promises-column{padding:28px 20px;border-radius:12px}.advertising-heading,.promises-heading{font-size:1.6rem;margin-bottom:6px}.brand-heading{font-size:1.6rem;margin-bottom:24px}.benefits-list,.promises-list{gap:14px;margin-bottom:24px}.benefit-item,.promise-item{padding:14px 16px;gap:12px;border-radius:10px}.car-icon{width:42px;height:42px;min-width:42px;max-width:42px}.car-icon svg{width:24px;height:24px}.benefit-text,.promise-text{font-size:.9rem}.start-advert-btn{padding:14px 26px;font-size:1rem;border-radius:6px}.pricing-link{font-size:.95rem;margin-top:14px}}@media (max-width: 480px){.advertising-promotion-section{padding:30px 12px}.advertising-container{gap:20px}.advertising-column,.promises-column{padding:24px 16px}.advertising-heading,.promises-heading{font-size:1.4rem}.brand-heading{font-size:1.4rem;margin-bottom:20px}.benefits-list,.promises-list{gap:12px;margin-bottom:20px}.benefit-item,.promise-item{padding:12px 14px;gap:10px}.car-icon{width:38px;height:38px;min-width:38px;max-width:38px}.car-icon svg{width:20px;height:20px}.benefit-text,.promise-text{font-size:.85rem}.start-advert-btn{padding:12px 22px;font-size:.95rem;width:100%}.pricing-link{font-size:.9rem}}.hero-section-with-search{padding:var(--spacing-5)!important;display:flex!important;justify-content:center!important;align-items:center!important}.hero-section-with-search .container{position:relative!important;max-width:var(--container-xl)!important;width:100%!important;min-height:850px!important;background-image:url(/images/brands/background1.jpeg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;border-radius:var(--radius-2xl)!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;padding:var(--spacing-5) var(--spacing-5) var(--spacing-12)!important;box-shadow:var(--shadow-xl)!important}.hero-background-overlay{position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(to bottom,transparent 0%,transparent 40%,rgba(255,255,255,.3) 65%,rgba(255,255,255,.85) 85%,rgba(255,255,255,1) 100%)!important;z-index:1!important;pointer-events:none!important}.hero-content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important}.search-container-hero{background:#fff;padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:920px;width:100%;transform:translateY(var(--spacing-5));border:1px solid var(--color-neutral-200);box-sizing:border-box}.search-field-group{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:var(--spacing-4);margin-bottom:var(--spacing-6);width:100%}.search-field{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;min-width:0}.search-field label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);font-size:var(--font-size-sm)}.search-field input,.search-field select{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-neutral-300);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family-primary);background:#fff;color:var(--color-neutral-800);transition:all var(--transition-base);width:100%;box-sizing:border-box;min-width:0}.search-field input:focus,.search-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input-wrapper{position:relative;width:100%}.input-wrapper input{width:100%;padding-right:45px;box-sizing:border-box}.location-icon-btn{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--spacing-2);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-base);transition:all var(--transition-base)}.location-icon-btn:hover{color:var(--color-primary-dark);background-color:var(--color-primary-lighter)}.search-button-group{display:flex;align-items:center;gap:var(--spacing-6);justify-content:space-between;width:100%}.more-options-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all var(--transition-base);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-family:var(--font-family-primary);white-space:nowrap;min-width:0;box-sizing:border-box}.more-options-link:hover{color:var(--color-primary-dark);background-color:var(--color-primary-lighter);text-decoration:underline}.more-options-link svg{flex-shrink:0}.search-button{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-2);transition:all var(--transition-base);box-shadow:var(--shadow-lg);white-space:nowrap;width:auto;max-width:-moz-fit-content;max-width:fit-content;min-width:0;box-sizing:border-box}.search-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.more-options-btn{background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-family:var(--font-family-primary)}.more-options-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.more-options-panel{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-neutral-100);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-4);border:1px solid var(--color-neutral-200)}.more-options-panel input{width:100%;padding:var(--spacing-3);border:2px solid var(--color-neutral-300);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family-primary)}.search-error-message{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium)}.field-error-message{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:transparent;border:none;border-radius:0;color:#dc2626;font-size:12px;font-weight:500}.search-field{position:relative}.mobile-hero-overlay,.mobile-coming-soon-badge{display:none}.welcome-hero-section{padding:var(--section-padding-lg) var(--spacing-5);margin-top:var(--spacing-10);background:#fff;overflow:hidden}.welcome-content-wrapper{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center}.welcome-text-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.welcome-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;line-height:var(--line-height-tight);font-family:var(--font-family-heading)}.welcome-subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:0 0 var(--spacing-4) 0;line-height:var(--line-height-snug)}.welcome-text-content h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:var(--spacing-6) 0 var(--spacing-4) 0;line-height:var(--line-height-tight);font-family:var(--font-family-heading)}.welcome-description{font-size:var(--font-size-lg);color:var(--color-neutral-600);line-height:var(--line-height-relaxed);margin:0}.welcome-description strong{color:var(--color-primary);font-weight:var(--font-weight-bold)}.welcome-car-animation{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}.car-dream-text{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);text-align:center;z-index:2;font-family:var(--font-family-heading)}.dream-highlight{color:var(--color-primary)}.animated-car-container{position:relative;width:100%;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.animated-car{width:100%;max-width:500px;height:auto;animation:driveCar 3s ease-in-out forwards;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15))}@keyframes driveCar{0%{transform:translate(-100px);opacity:0}50%{opacity:1}to{transform:translate(0);opacity:1}}.search-bar-section{padding:0;margin:-60px 0 0}.search-bar-section .container{max-width:100%;padding:0}.search-container-standalone{background-image:url(/images/brands/background1.jpeg);background-size:cover;background-position:center 20%;background-repeat:no-repeat;padding:140px 40px 80px;border-radius:24px;margin:20px;box-shadow:0 10px 40px #00000026;position:relative;overflow:hidden;min-height:400px}.search-container-standalone:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff4d,#ffffffd9 60%,#fffffff2);z-index:1}.search-container-standalone>*{position:relative;z-index:2}.search-field-group{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:1.5rem;margin-bottom:1.5rem}.search-field{display:flex;flex-direction:column;gap:.5rem}.search-field label{font-weight:600;color:#333;font-size:.95rem}.search-field input,.search-field select{padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;background:#fff;transition:all .2s}.search-field input:focus,.search-field select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.input-wrapper{position:relative}.location-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#007bff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s}.location-icon-btn:hover{color:#0056b3}.location-icon-btn:disabled{opacity:.5;cursor:not-allowed}.search-button-group{display:flex;align-items:center;gap:2.5rem;justify-content:space-between}.more-options-link{color:#007bff;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s}.more-options-link:hover{color:#0056b3;text-decoration:underline}.search-button{background:#007bff;color:#fff;border:none;padding:1rem 3rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .2s;box-shadow:0 4px 12px #007bff4d}.search-button:hover:not(:disabled){background:#0056b3;transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.search-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.more-options-panel{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem}.more-options-panel .search-field{flex:1}.more-options-panel input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.search-error-message{margin-top:1rem;padding:1rem;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;align-items:center;gap:.5rem}.search-results-section{padding:3rem 1rem;background:#f8f9fa}.search-results-section .container{max-width:1200px;margin:0 auto}.results-header h2{margin:0 0 .5rem;color:#1a1a1a;font-size:2rem}.results-info p{margin:0;color:#666;font-size:1.1rem}.no-results p{font-size:1.2rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.result-item{position:relative}.distance-badge{position:absolute;top:1rem;right:1rem;background:#007bfff2;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 2px 4px #0003;z-index:10}@media (max-width: 1366px) and (min-width: 769px){.hero-section-with-search .container{min-height:750px!important;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4)!important;background-image:url(/images/brands/background1.jpeg)!important;background-size:cover!important;background-position:center 30%!important;background-repeat:no-repeat!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}.hero-background-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.05) 0%,rgba(0,0,0,.08) 20%,transparent 40%,rgba(255,255,255,.2) 65%,rgba(255,255,255,.7) 82%,rgba(255,255,255,.95) 95%,rgba(255,255,255,1) 100%)!important}.search-container-hero{max-width:90%!important;width:90%!important;padding:var(--spacing-4)!important;margin:0 auto!important;box-shadow:0 6px 25px #00000026!important;backdrop-filter:blur(10px)!important;overflow:visible!important}.search-field-group{grid-template-columns:1fr 1fr!important;gap:var(--spacing-3)!important}.search-field input,.search-field select{width:100%!important;font-size:.95rem!important}.search-button-group{flex-direction:column!important;align-items:stretch!important;gap:var(--spacing-3)!important}.search-button{width:100%!important;justify-content:center!important}.more-options-link{width:100%!important;justify-content:center!important;text-align:center!important}}.welcome-content-wrapper{gap:var(--spacing-10)}.welcome-title{font-size:var(--font-size-4xl)}.animated-car-container{height:250px}.leasing-deals-grid,.leasing-deals-grid-bottom{grid-template-columns:repeat(2,1fr)}@media (max-width: 968px){.hero-section-with-search{padding:var(--spacing-4)!important}.hero-section-with-search .container{min-height:500px!important;padding:var(--spacing-4) var(--spacing-4) var(--spacing-10)!important;background-position:center 35%!important;background-image:url(/images/brands/background1.jpeg)!important;background-size:cover!important;background-repeat:no-repeat!important}.hero-background-overlay{background:linear-gradient(to bottom,#0000000d,#0000001a 30%,#fff6 65%,#ffffffe6 85%,#fff)!important}.search-container-hero{padding:var(--spacing-4)!important;transform:translateY(0)!important;max-width:100%!important}.search-field-group{grid-template-columns:1fr!important;gap:var(--spacing-3)!important;margin-bottom:var(--spacing-4)!important}.search-field{width:100%!important}.search-field input,.search-field select{width:100%!important;box-sizing:border-box!important}.search-button-group{flex-direction:column!important;align-items:stretch!important;gap:var(--spacing-3)!important}.search-button{width:100%!important;justify-content:center!important;padding:var(--spacing-4) var(--spacing-6)!important}.more-options-link{text-align:center!important;width:100%!important;justify-content:center!important}.results-grid{grid-template-columns:1fr!important}.more-options-panel{flex-direction:column!important}.welcome-content-wrapper{grid-template-columns:1fr;gap:var(--spacing-8)}.welcome-text-content{text-align:center}.welcome-title{font-size:var(--font-size-3xl)}.welcome-subtitle{font-size:var(--font-size-xl)}.welcome-description{font-size:var(--font-size-base)}.animated-car-container{height:220px}.animated-car{max-width:400px}.car-dream-text{font-size:var(--font-size-2xl)}.discover-more-section h2{font-size:2rem}.discover-cards-grid{grid-template-columns:1fr;gap:20px}.leasing-section h2,.leasing-section-bottom h2{font-size:2rem}.leasing-deals-grid,.leasing-deals-grid-bottom{grid-template-columns:1fr}.leasing-carousel{flex-direction:column}.carousel-arrow{display:none}.reserve-online-content{grid-template-columns:1fr;gap:30px}.reserve-left h2{font-size:2rem}.value-car-content{grid-template-columns:1fr;gap:30px}.value-right h2,.buying-essentials h2{font-size:2rem}.essentials-grid{grid-template-columns:repeat(2,1fr);gap:20px}.latest-news h2{font-size:2rem}.news-grid{grid-template-columns:1fr;gap:20px}.browse-brands h2{font-size:2rem}.brands-grid{grid-template-columns:repeat(3,1fr);gap:15px}.social-box h2{font-size:var(--font-size-3xl)}}@media (max-width: 640px){.hero-section-with-search{padding:var(--spacing-2)!important}.hero-section-with-search .container{min-height:900px!important;padding:var(--spacing-2) var(--spacing-2) var(--spacing-3)!important;border-radius:var(--radius-lg)!important;background-image:url(/images/brands/mobile%20image.jpeg)!important;background-size:cover!important;background-position:top center!important;background-repeat:no-repeat!important;background-color:#c00!important;position:relative!important;align-items:flex-end!important;display:flex!important;justify-content:center!important}.hero-background-overlay{background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(255,255,255,.05) 70%,rgba(255,255,255,.3) 80%,rgba(255,255,255,.75) 90%,rgba(255,255,255,.95) 100%)!important}.mobile-hero-overlay{display:flex!important;flex-direction:column!important;align-items:flex-start!important;position:absolute!important;top:18px!important;left:18px!important;z-index:3!important;pointer-events:none!important}.mobile-hero-app-text{font-size:5.5rem!important;font-weight:900!important;color:#fff!important;line-height:1!important;letter-spacing:-1px!important;text-shadow:0 2px 8px rgba(0,0,0,.2)!important;font-family:var(--font-family-heading)!important}.mobile-coming-soon-badge{display:flex!important;align-self:flex-start!important;background:#fff!important;color:#c00!important;font-size:.9rem!important;font-weight:700!important;padding:7px 20px!important;border-radius:20px!important;letter-spacing:.5px!important;box-shadow:0 2px 8px #00000026!important;margin-bottom:10px!important}.search-container-hero{padding:var(--spacing-3)!important;border-radius:12px!important;transform:translateY(0)!important;box-shadow:0 4px 20px #00000026!important;max-width:92%!important;width:92%!important;background:#fffffffa!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important}.search-field-group{grid-template-columns:1fr!important;gap:4px!important;margin-bottom:8px!important}.search-field{width:100%!important}.search-field input,.search-field select{width:100%!important;padding:8px!important;font-size:.9rem!important;box-sizing:border-box!important}.input-wrapper{width:100%!important}.input-wrapper input{width:100%!important;padding-right:40px!important}.search-button-group{flex-direction:column!important;gap:12px!important;width:100%!important;align-items:stretch!important}.search-button{width:100%!important;justify-content:center!important;padding:14px 24px!important;font-size:1rem!important;display:flex!important;align-items:center!important}.more-options-link{width:100%!important;justify-content:center!important;text-align:center!important;padding:12px!important;display:flex!important;align-items:center!important}.search-field label{font-size:.8rem!important}.welcome-title{font-size:1.75rem}.welcome-subtitle{font-size:var(--font-size-base)}.car-dream-text{font-size:var(--font-size-lg)}.animated-car-container{height:150px}.animated-car{max-width:250px}.discover-more-section{padding:40px 15px}.discover-more-section h2{font-size:1.75rem;margin-bottom:25px}.discover-card-content{padding:20px}.discover-card-content h3{font-size:1.2rem}.leasing-section,.leasing-section-bottom{padding:40px 15px}.leasing-section h2,.leasing-section-bottom h2{font-size:1.75rem;margin-bottom:25px}.leasing-card-content,.leasing-card-content-bottom{padding:15px}.leasing-price,.leasing-price-bottom{font-size:1.5rem}.leasing-pricing-row{flex-direction:column;gap:10px}.reserve-online-section{padding:40px 15px}.reserve-left h2{font-size:1.75rem}.reserve-info-card{padding:20px}.value-car-section{padding:40px 15px}.value-right h2{font-size:1.75rem}.buying-essentials{padding:40px 15px}.buying-essentials h2{font-size:1.75rem;margin-bottom:25px}.essentials-grid{grid-template-columns:1fr;gap:15px}.essential-card{padding:var(--spacing-6)}.essential-icon{font-size:2.5rem}.essential-card h3{font-size:var(--font-size-lg)}.latest-news{padding:40px 15px}.latest-news h2{font-size:1.75rem;margin-bottom:25px}.news-content{padding:20px}.news-content h3{font-size:1.1rem}.browse-brands{padding:40px 15px}.browse-brands h2{font-size:1.75rem;margin-bottom:25px}.brands-grid{grid-template-columns:repeat(2,1fr);gap:12px}.brand-tile{padding:20px 15px}.brand-logo{font-size:2.5rem}.brand-tile h3{font-size:.9rem}.social-media-section{padding:40px 15px}.social-box h2{font-size:var(--font-size-2xl)}.social-subtitle{font-size:var(--font-size-base)}.social-icons-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.social-icon-circle{width:50px;height:50px;font-size:var(--font-size-xl)}.social-item span{font-size:.8rem}}@media (max-width: 480px){.hero-section-with-search{padding:var(--spacing-2)!important}.hero-section-with-search .container{min-height:850px!important;border-radius:var(--radius-lg)!important;background-position:top center!important;padding:var(--spacing-2) var(--spacing-2) var(--spacing-3)!important;background-image:url(/images/brands/mobile%20image.jpeg)!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#c00!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.hero-background-overlay{background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(255,255,255,.05) 70%,rgba(255,255,255,.3) 80%,rgba(255,255,255,.75) 90%,rgba(255,255,255,.95) 100%)!important}.search-container-hero{padding:6px!important;max-width:88%!important;width:88%!important;background:#fffffffa!important}.search-field-group{grid-template-columns:1fr!important;gap:4px!important;margin-top:0!important;margin-bottom:6px!important}.search-field{width:100%!important}.search-field input,.search-field select{width:100%!important;padding:6px!important;font-size:.85rem!important;box-sizing:border-box!important}.input-wrapper{width:100%!important}.input-wrapper input{width:100%!important;padding-right:35px!important}.search-button-group{flex-direction:column!important;gap:10px!important;width:100%!important;align-items:stretch!important}.search-button{width:100%!important;justify-content:center!important;padding:12px 20px!important;font-size:.95rem!important;display:flex!important;align-items:center!important}.more-options-link{width:100%!important;justify-content:center!important;text-align:center!important;padding:10px!important;display:flex!important;align-items:center!important}.search-field label{font-size:.75rem!important}.welcome-title{font-size:1.75rem}.welcome-subtitle{font-size:var(--font-size-base)}.car-dream-text{font-size:var(--font-size-lg)}.animated-car-container{height:150px}.animated-car{max-width:250px}.discover-more-section h2,.leasing-section h2,.leasing-section-bottom h2,.reserve-left h2,.value-right h2,.buying-essentials h2,.latest-news h2,.browse-brands h2{font-size:1.5rem}.brands-grid{grid-template-columns:repeat(2,1fr);gap:10px}.brand-tile{padding:15px 10px}.brand-logo{font-size:2rem;margin-bottom:10px}.social-icons-grid{grid-template-columns:repeat(2,1fr)}}.discover-more-section{padding:60px 20px;background:#fff}.discover-more-section h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:#1a1a1a}.discover-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto}.discover-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s,box-shadow .3s}.discover-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.discover-card-image{width:100%;height:220px;overflow:hidden}.discover-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.discover-card-content{padding:25px}.discover-card-content h3{font-size:1.4rem;margin-bottom:15px;color:#1a1a1a}.discover-card-content p{color:#666;margin-bottom:20px;line-height:1.6}.btn-outline-primary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-outline-primary:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.leasing-section{padding:60px 20px;background:#f8f9fa}.leasing-section h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:#1a1a1a}.leasing-carousel{position:relative;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px}.carousel-arrow{background:#fff;border:2px solid #e0e0e0;width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.carousel-arrow:hover:not(:disabled){background:#007bff;color:#fff;border-color:#007bff}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.leasing-deals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;flex:1}.leasing-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s}.leasing-card:hover{transform:translateY(-5px)}.leasing-card-image{width:100%;height:200px;overflow:hidden;background:#f5f5f5}.leasing-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.leasing-card-content{padding:20px}.leasing-price{font-size:2rem;font-weight:700;color:#007bff;margin-bottom:5px}.price-period{font-size:.9rem;color:#666;display:block;margin-bottom:15px}.leasing-details{border-top:1px solid #e0e0e0;padding-top:15px;margin-bottom:15px}.leasing-detail-row{display:flex;justify-content:space-between;margin-bottom:8px}.detail-label{color:#666;font-size:.9rem}.detail-value{color:#1a1a1a;font-weight:600;font-size:.9rem}.leasing-delivery-tag{background:#e8f4ff;color:#007bff;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;display:inline-block;margin-bottom:10px}.leasing-car-name{font-size:1.2rem;color:#1a1a1a;margin:0}.view-more-deals{text-align:center;margin-top:30px}.view-more-btn{background:transparent;border:2px solid #007bff;color:#007bff;padding:12px 30px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.view-more-btn:hover{background:#007bff;color:#fff}.reserve-online-section{padding:60px 20px;background:#fff}.reserve-online-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.reserve-left{display:flex;flex-direction:column;gap:20px}.reserve-tag{background:#e8f4ff;color:#007bff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block;width:-moz-fit-content;width:fit-content}.reserve-left h2{font-size:2.5rem;color:#1a1a1a;margin:0}.reserve-left p{font-size:1.1rem;color:#666;line-height:1.6}.reserve-right{display:flex;flex-direction:column;gap:20px}.reserve-info-card{padding:25px;border-radius:12px;transition:transform .3s}.reserve-info-card:hover{transform:translateY(-3px)}.dark-blue-card{background:#003d82;color:#fff}.light-blue-card{background:#e8f4ff;color:#1a1a1a}.light-blue-card.partial{opacity:.8}.card-graphic{margin-bottom:20px}.step-circles{display:flex;align-items:center;gap:10px}.step-circle{width:40px;height:40px;border-radius:50%;background:#fff;color:#003d82;display:flex;align-items:center;justify-content:center;font-weight:700}.step-divider{color:#fff;font-size:1.5rem}.card-image{display:flex;align-items:center;gap:15px;margin-bottom:15px}.reserve-label{background:#fff;color:#007bff;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.car-icon{font-size:2rem}.card-badge{background:#007bff;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;display:inline-block;margin-bottom:15px}.reserve-info-card h3{font-size:1.3rem;margin-bottom:10px}.reserve-info-card p{line-height:1.6;opacity:.9}.value-car-section{padding:60px 20px;background:#f8f9fa}.value-car-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.value-left img{width:100%;border-radius:12px;box-shadow:0 8px 20px #0000001a}.value-right{display:flex;flex-direction:column;gap:20px}.value-right h2{font-size:2.5rem;color:#1a1a1a;margin:0;line-height:1.2}.value-right p{font-size:1.1rem;color:#666;line-height:1.6}@media (max-width: 968px){.value-car-content{grid-template-columns:1fr;gap:30px}.value-right h2{font-size:2rem;text-align:center}.value-right{text-align:center;align-items:center}.value-right .btn-outline-primary{width:auto}}@media (max-width: 640px){.value-car-section{padding:40px 15px}.value-car-content{gap:25px}.value-right h2{font-size:1.5rem;line-height:1.3}.value-right p{font-size:1rem}.value-left img{border-radius:8px}}@media (max-width: 480px){.value-car-section{padding:30px 12px}.value-right h2{font-size:1.35rem}.value-right p{font-size:.95rem}}.buying-essentials{padding:60px 20px;background:#fff}.buying-essentials h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:#1a1a1a}.essentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto}.essential-card{text-align:center;padding:var(--spacing-8);background:var(--color-neutral-100);border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative;border:2px solid transparent}.essential-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);background:#fff}.essential-card.clickable-card{cursor:pointer}.essential-card.clickable-card:hover{border-color:var(--color-primary);background:#fff;transform:translateY(-6px);box-shadow:var(--shadow-xl)}.card-action-icon{position:absolute;top:20px;right:20px;color:#007bff;opacity:0;transition:opacity .3s,transform .3s}.essential-card.clickable-card:hover .card-action-icon{opacity:1;transform:translate(5px)}.essential-icon{font-size:3rem;margin-bottom:15px}.essential-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);color:var(--color-neutral-800);font-weight:var(--font-weight-semibold);font-family:var(--font-family-heading)}.essential-card p{color:var(--color-neutral-600);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.leasing-section-bottom{padding:60px 20px;background:#f8f9fa}.leasing-section-bottom h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:#1a1a1a}.leasing-carousel-bottom{position:relative;max-width:1200px;margin:0 auto}.leasing-deals-grid-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.leasing-card-bottom{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s}.leasing-card-bottom:hover{transform:translateY(-5px)}.leasing-card-image-bottom{position:relative;width:100%;height:200px;overflow:hidden;background:#f5f5f5}.camera-badge{position:absolute;top:10px;left:10px;background:#000000b3;color:#fff;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;z-index:10}.leasing-card-image-bottom img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.leasing-card-content-bottom{padding:20px}.leasing-pricing-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.pricing-left{flex-shrink:0}.leasing-price-bottom{font-size:1.8rem;font-weight:700;color:#007bff;margin:0 0 5px}.price-period-bottom{font-size:.85rem;color:#666}.pricing-right{display:flex;flex-direction:column;gap:5px}.detail-text{font-size:.9rem;color:#666;margin:0}.leasing-delivery-tag-bottom{background:#e8f4ff;color:#007bff;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;display:inline-block;margin-bottom:10px}.leasing-car-name-bottom{font-size:1.2rem;color:#1a1a1a;margin:0 0 5px}.carousel-arrow-circle{position:absolute;bottom:-60px;right:50%;transform:translate(50%);background:#007bff;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.carousel-arrow-circle:hover:not(:disabled){background:#0056b3;transform:translate(50%) scale(1.1)}.carousel-arrow-circle:disabled{opacity:.3;cursor:not-allowed}.latest-news{padding:60px 20px;background:#fff}.latest-news h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:#1a1a1a}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto 40px}.news-grid-secondary{margin-top:40px}.news-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s,box-shadow .3s}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.news-image{position:relative;width:100%;height:220px;overflow:hidden}.news-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;font-size:1.2rem}.news-content{padding:25px}.news-content h3{font-size:1.3rem;margin-bottom:15px;color:#1a1a1a;line-height:1.4}.news-content p{color:#666;margin-bottom:15px;line-height:1.6}.news-meta{font-size:.85rem;color:#999;text-transform:uppercase;font-weight:600}.browse-brands{padding:60px 20px;background:#f8f9fa}.browse-brands h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:#1a1a1a}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;max-width:1200px;margin:0 auto 30px}.brand-tile{background:#fff;padding:30px 20px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s;cursor:pointer}.brand-tile:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000026}.brand-logo{font-size:3rem;margin-bottom:15px}.brand-tile h3{font-size:1rem;color:#1a1a1a;margin:0;font-weight:600}.show-all-brands{text-align:center;margin-top:30px}.show-all-btn{background:transparent;border:2px solid #007bff;color:#007bff;padding:12px 30px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s}.show-all-btn:hover{background:#007bff;color:#fff}.plus-icon{font-size:1.5rem;font-weight:700}.social-media-section{padding:var(--section-padding-lg) var(--spacing-5);background:#fff}.social-box{max-width:800px;margin:0 auto;text-align:center}.social-box h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-3);color:var(--color-neutral-800);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading)}.social-subtitle{font-size:var(--font-size-lg);color:var(--color-neutral-600);margin-bottom:var(--spacing-10)}.social-icons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-8);margin-bottom:var(--spacing-16)}.social-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:#1a1a1a;transition:transform .3s}.social-item:hover{transform:translateY(-4px)}.social-icon-circle{width:60px;height:60px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);transition:all var(--transition-base);box-shadow:var(--shadow-base)}.social-item:hover .social-icon-circle{background:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.social-item span{font-size:.9rem;font-weight:600}.back-to-top{text-align:center;margin-top:40px}.back-to-top-btn{background:transparent;border:2px solid #007bff;color:#007bff;padding:12px 30px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s}.back-to-top-btn:hover{background:#007bff;color:#fff}.back-to-top-icon{font-size:1.5rem;font-weight:700}.search-results-section{padding:var(--spacing-16) var(--spacing-5);background:var(--color-neutral-100);min-height:400px}.search-results-section .container{max-width:var(--container-xl);margin:0 auto}.results-header{margin-bottom:var(--spacing-10);padding-bottom:var(--spacing-6);border-bottom:2px solid var(--color-neutral-300)}.results-header h2{margin:0 0 var(--spacing-3) 0;color:var(--color-neutral-900);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading)}.results-subtitle{margin:0;color:var(--color-neutral-600);font-size:var(--font-size-lg)}.loading-spinner{text-align:center;padding:var(--spacing-20) var(--spacing-5)}.spinner{width:60px;height:60px;border:4px solid var(--color-neutral-300);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin:0 auto var(--spacing-6)}.loading-spinner p{font-size:var(--font-size-lg);color:var(--color-neutral-600);font-weight:var(--font-weight-medium)}.no-results{text-align:center;padding:var(--spacing-20) var(--spacing-5);color:var(--color-neutral-600)}.no-results h3{font-size:var(--font-size-3xl);color:var(--color-neutral-800);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-bold)}.no-results p{font-size:var(--font-size-lg);color:var(--color-neutral-600)}.cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-8);margin-bottom:var(--spacing-10)}@media (max-width: 768px){.cars-grid{grid-template-columns:1fr}.results-header h2{font-size:var(--font-size-3xl)}}.partners-section{padding:50px 0;background:#f8f9fa;overflow:hidden}.partners-section h2{text-align:center;font-size:2.2rem;margin-bottom:35px;color:#1a1a1a;font-weight:700;padding:0 20px}.partners-marquee-wrapper{overflow:hidden;position:relative;width:100%}.partners-marquee-wrapper:before,.partners-marquee-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.partners-marquee-wrapper:before{left:0;background:linear-gradient(to right,#f8f9fa,transparent)}.partners-marquee-wrapper:after{right:0;background:linear-gradient(to left,#f8f9fa,transparent)}.partners-marquee-track{display:flex;flex-direction:row;gap:40px;width:-moz-max-content;width:max-content;padding:20px 40px;animation:scrollHorizontal 18s linear infinite}.partners-marquee-track:hover{animation-play-state:paused}@keyframes scrollHorizontal{0%{transform:translate(0)}to{transform:translate(-1300px)}}.partner-card{background:#fff;border-radius:12px;box-shadow:0 3px 12px #0000001a;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;align-items:center;width:220px;flex-shrink:0;padding-bottom:16px;overflow:hidden}.partner-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.partner-image{width:100%;height:130px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #f0f0f0}.partner-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:16px}.partner-link{display:block;margin-top:12px;color:#06c;text-decoration:none;font-weight:600;font-size:.85rem;text-align:center;transition:color .2s;padding:0 12px}.partner-link:hover{color:#049;text-decoration:underline}.advertising-section{padding:var(--section-padding-lg) var(--spacing-5);background:var(--color-neutral-100)}.about-carcatalog-section{padding:var(--section-padding-lg) var(--spacing-5);background:var(--color-neutral-50)}.about-carcatalog-section .container{max-width:var(--container-lg);margin:0 auto}.about-carcatalog-section h2{text-align:center;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-8);font-family:var(--font-family-heading)}.about-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.about-content p{font-size:var(--font-size-lg);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);text-align:justify}@media (max-width: 968px){.about-carcatalog-section{padding:var(--spacing-12) var(--spacing-4)}.about-carcatalog-section h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}.about-content p{font-size:var(--font-size-base);text-align:left}}@media (max-width: 640px){.about-carcatalog-section{padding:var(--spacing-10) var(--spacing-3)}.about-carcatalog-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-5)}.about-content{gap:var(--spacing-4)}.about-content p{font-size:var(--font-size-sm)}}@media (max-width: 768px){.partners-section{padding:35px 0}.partners-section h2{font-size:1.6rem;margin-bottom:25px}.partner-card{width:180px}.partner-image{height:110px}}@media (max-width: 640px){.hero-section-with-search .container{min-height:750px!important;background-position:center 20%!important;padding-bottom:var(--spacing-2)!important}.hero-background-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to bottom,transparent 0%,transparent 55%,rgba(255,255,255,.05) 68%,rgba(255,255,255,.35) 80%,rgba(255,255,255,.75) 90%,rgba(255,255,255,.95) 100%)!important;z-index:1!important}.hero-content{position:relative!important;z-index:2!important}}@media (max-width: 480px){.hero-section-with-search .container{min-height:700px!important;background-position:center 20%!important}.hero-background-overlay{background:linear-gradient(to bottom,transparent 0%,transparent 58%,rgba(255,255,255,.05) 70%,rgba(255,255,255,.35) 82%,rgba(255,255,255,.75) 92%,rgba(255,255,255,.95) 100%)!important}}@media (max-width: 640px){.hero-section-with-search{position:relative!important;padding:var(--spacing-2)!important}.hero-section-with-search .container{min-height:800px!important;background-position:center 15%!important;padding:0 0 var(--spacing-2) 0!important;position:relative!important}.hero-section-with-search .hero-background-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(255,255,255,.02) 62%,rgba(255,255,255,.25) 75%,rgba(255,255,255,.7) 88%,rgba(255,255,255,.95) 100%)!important;z-index:1!important;pointer-events:none!important}.hero-section-with-search .hero-content{position:relative!important;z-index:2!important;padding:var(--spacing-2)!important}.hero-section-with-search .search-container-hero{background:#fffffff7!important}}@media (max-width: 480px){.hero-section-with-search .container{min-height:750px!important;background-position:center 15%!important}.hero-section-with-search .hero-background-overlay{background:linear-gradient(to bottom,transparent 0%,transparent 52%,rgba(255,255,255,.02) 65%,rgba(255,255,255,.25) 78%,rgba(255,255,255,.7) 90%,rgba(255,255,255,.95) 100%)!important}}:root{--navy-dark: #0a1628;--navy-medium: #1a2942;--white: #ffffff;--blue-accent: #0066ff;--gray-light: #f5f5f5;--text-primary: #1a1a1a;--text-secondary: #666666;--font-hero: 48px;--font-h2: 32px;--font-h3: 24px;--font-body: 16px;--font-small: 14px;--mobile: 320px;--tablet: 768px;--desktop: 1024px;--wide: 1440px}.used-cars-page-redesign{min-height:100vh;background:var(--white)}.used-cars-page-redesign *{box-sizing:border-box}.used-cars-page-redesign section{width:100%}.used-cars-page-redesign section+section{margin-top:0}@media (max-width: 768px){:root{--font-hero: 32px;--font-h2: 24px;--font-h3: 20px}}.used-cars-page{min-height:100vh;background-color:#fff}.used-cars-section{padding:60px 20px;max-width:1200px;margin:0 auto}.used-cars-section--wide{max-width:1400px}.used-cars-section--full{max-width:none;padding-left:0;padding-right:0}.section-header{text-align:center;margin-bottom:40px}.section-title{font-size:2.5rem;font-weight:700;color:#242d3d;margin-bottom:16px;line-height:1.2}.section-subtitle{font-size:1.25rem;color:#666;margin-bottom:8px}.btn-primary{background-color:#1f8300;color:#fff;border:none;padding:14px 28px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background-color:#166600;transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:#1f8300;border:2px solid #1f8300;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background-color:#1f8300;color:#fff}@media (max-width: 1024px){:root{--font-hero: 40px;--font-h2: 28px;--font-h3: 22px}.used-cars-section{padding:50px 20px}.used-cars-section--wide{max-width:100%}}@media (max-width: 768px){:root{--font-hero: 32px;--font-h2: 24px;--font-h3: 20px}.used-cars-section{padding:40px 16px}.section-title{font-size:2rem}.section-subtitle{font-size:1.1rem}.section-header{margin-bottom:30px}.btn-primary{padding:12px 24px;font-size:.95rem;width:100%;justify-content:center}.btn-secondary{padding:10px 20px;font-size:.95rem;width:100%;text-align:center}}@media (max-width: 640px){:root{--font-hero: 28px;--font-h2: 22px;--font-h3: 18px}.used-cars-section{padding:30px 12px}.section-title{font-size:1.75rem;margin-bottom:12px}.section-subtitle{font-size:1rem}.section-header{margin-bottom:24px}}@media (max-width: 480px){:root{--font-hero: 24px;--font-h2: 20px;--font-h3: 16px}.used-cars-section{padding:24px 10px}.section-title{font-size:1.5rem}.section-subtitle{font-size:.95rem}.btn-primary,.btn-secondary{padding:10px 16px;font-size:.9rem}}.redesign-hero-background:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="80" cy="20" r="30" fill="rgba(255,255,255,0.03)"/></svg>');background-size:200px;opacity:.5}.redesign-search-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23666" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.redesign-more-options{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.redesign-search-btn{padding:16px 32px;background:#06f;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.redesign-search-btn:hover{background:#0052cc;transform:translateY(-2px);box-shadow:0 4px 12px #0066ff4d}@media (max-width: 1024px){.redesign-search-row{grid-template-columns:1fr 1fr}.redesign-search-actions{grid-column:1 / -1}.more-options-link{width:100%!important;display:flex!important;justify-content:center!important}.redesign-search-btn{width:100%}.redesign-more-options{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.redesign-hero{padding:0 16px}.redesign-hero-background{padding:40px 16px 80px;border-radius:0 0 16px 16px}.redesign-hero-headline{font-size:36px}.redesign-hero-search-card{padding:24px 16px}.redesign-search-row{grid-template-columns:1fr;gap:16px}.redesign-search-field{min-height:65px}.redesign-search-actions{grid-column:1}.more-options-link{width:100%!important;display:flex!important;justify-content:center!important}.redesign-more-options{grid-template-columns:1fr}}.featured-content{background:#fff}.featured-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:80px 20px}.featured-section.reverse{direction:rtl}.featured-section.reverse>*{direction:ltr}.featured-image img{width:100%;height:auto;border-radius:8px;-o-object-fit:cover;object-fit:cover}.featured-text h2{font-size:32px;margin:0 0 20px;color:#1a1a1a}.featured-text p{font-size:18px;line-height:1.6;color:#666;margin:0}@media (max-width: 768px){.featured-section{grid-template-columns:1fr;gap:30px;padding:40px 20px}.featured-section.reverse{direction:ltr}.featured-text h2{font-size:24px}.featured-text p{font-size:16px}}.statistics-section{background:linear-gradient(135deg,#06f,#0052cc);padding:80px 20px;text-align:center;color:#fff;position:relative;overflow:hidden}.statistics-section:before{content:"";position:absolute;inset:0;background:url(/images/dummy/red-car.png) center/contain no-repeat;opacity:.1}.statistics-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.statistics-number{font-size:72px;font-weight:700;margin-bottom:16px;line-height:1}.statistics-label{font-size:24px;margin-bottom:8px;opacity:.95}.statistics-subtitle{font-size:18px;opacity:.9}@media (max-width: 768px){.statistics-section{padding:60px 20px}.statistics-number{font-size:48px}.statistics-label{font-size:18px}.statistics-subtitle{font-size:16px}}.value-proposition{padding:80px 20px;background:#fff}.value-container{max-width:1200px;margin:0 auto}.value-header{text-align:center;margin-bottom:60px}.value-main-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2}.value-subtitle{font-size:1.25rem;color:#666;margin:0;font-weight:400}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-item{text-align:center;padding:30px 20px;transition:transform .3s}.value-item:hover{transform:translateY(-5px)}.value-icon{font-size:48px;margin-bottom:20px}.value-title{font-size:20px;font-weight:600;margin:0 0 12px;color:#1a1a1a}.value-description{font-size:16px;line-height:1.5;color:#666;margin:0}@media (max-width: 768px){.value-grid{grid-template-columns:1fr;gap:30px}.value-proposition{padding:60px 20px}.value-header{margin-bottom:40px}.value-main-title{font-size:2rem}.value-subtitle{font-size:1.1rem}}@media (min-width: 769px) and (max-width: 1024px){.value-grid{grid-template-columns:repeat(2,1fr)}}.car-card-wrapper{position:relative;width:100%;height:100%;overflow:visible;isolation:isolate}.car-card{background:#fff;border-radius:8px;overflow:visible!important;box-shadow:0 1px 4px #0000001a;transition:box-shadow .2s ease;text-decoration:none;color:#1a1a1a;display:flex;flex-direction:column;height:100%;border:1px solid #e5e5e5;position:relative}.car-card:hover{box-shadow:0 4px 16px #00000024;border-color:#ccc}.car-image-container{position:relative;width:100%;padding-top:66.66%;overflow:hidden;background:#f0f0f0;border-radius:8px 8px 0 0;flex-shrink:0}.car-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease;border-radius:0}.car-card:hover .car-image{transform:scale(1.02)}.car-image-container>.heart-save-button{position:absolute!important;top:10px!important;right:10px!important;background:#fff!important;border:none!important;border-radius:50%!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .15s ease!important;z-index:10!important;box-shadow:0 1px 4px #0003!important;padding:0!important;margin:0!important;outline:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;flex-shrink:0!important}.car-image-container>.heart-save-button:hover{transform:scale(1.1)!important}.car-image-container>.heart-save-button:active{transform:scale(.95)!important}.car-image-container>.heart-save-button svg{width:20px!important;height:20px!important;display:block!important;pointer-events:none!important;opacity:1!important;visibility:visible!important}.car-image-container>.heart-save-button.saved svg{fill:#e31e24!important;stroke:#e31e24!important}.car-image-container>.heart-save-button:not(.saved) svg{fill:none!important;stroke:#333!important;stroke-width:2!important}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}75%{transform:scale(1.1)}}.car-image-container>.heart-save-button.saved{animation:heartbeat .35s ease}.car-image-container:after{display:none!important}.image-count{position:absolute;bottom:10px;right:10px;background:#000000a6;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;display:inline-flex!important;align-items:center;z-index:5;pointer-events:none;line-height:1.4;white-space:nowrap}.image-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:5}.dot{width:7px;height:7px;border-radius:50%;background:#ffffff8c!important;border:none!important;cursor:pointer;transition:all .2s ease;padding:0}.dot.active{background:#fff!important;width:9px;height:9px}.slider-btn{display:none!important;position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2!important;color:#1a1a1a!important;border:1px solid rgba(0,0,0,.1)!important;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;align-items:center;justify-content:center;z-index:5;box-shadow:0 2px 6px #00000026!important;pointer-events:none}@media (min-width: 769px){.car-image-container:hover .slider-btn{display:flex!important;pointer-events:auto}}.prev-btn{left:8px}.next-btn{right:8px}.reserve-badge{position:absolute;top:10px;left:10px;background:#000000bf;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600;z-index:5}.car-content{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;background:#fff;gap:0}.car-card .car-content .car-title{font-size:17px;font-weight:700;margin:0 0 2px;color:#1a1a1a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-card .car-content .car-subtitle{color:#555;font-size:13px;margin:0 0 6px;font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;white-space:normal}.car-attention-grabber{color:#444;font-size:12px;margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-card .car-specs{display:none}.car-card .car-badges{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 10px;align-items:center}.car-card .car-badges .badge{background:#f0f0f0;color:#333;padding:4px 9px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;border:none;line-height:1.3}.car-card .car-badges .badge.great-price-badge,.car-card .car-badges .badge.lower-price-badge{background:#e6f4ea;color:#1a7340;font-weight:700}.car-card .car-badges .badge.electric-badge{background:#dbeafe;color:#1e40af}.car-card .car-badges .badge.mileage-badge,.car-card .car-badges .badge.year-badge{background:#f0f0f0;color:#333}.car-card .car-badges .badge.cat-badge{background:#fef3c7;color:#92400e;font-weight:700}.price-label{color:#666;font-size:12px;margin:0 0 2px;font-weight:400}.car-price{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 10px;line-height:1;letter-spacing:-.3px}.car-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #efefef;margin-top:auto}.car-location{color:#6b7280;font-size:13px;font-weight:400;display:inline-flex;align-items:center;gap:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}.car-location .distance-text{color:#6b7280;font-weight:400}.car-rating{color:#555;font-size:12px;font-weight:600;display:flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}@media (max-width: 1023px){.car-card .car-content .car-title{font-size:16px}.car-price{font-size:20px}}@media (max-width: 767px){.car-card{border-radius:8px}.car-image-container{border-radius:8px 8px 0 0}.car-content{padding:12px 14px 14px}.car-card .car-content .car-title{font-size:15px}.car-card .car-content .car-subtitle{font-size:12px}.car-attention-grabber{font-size:11px}.car-price{font-size:19px}.car-location{font-size:12px}.car-image-container>.heart-save-button{display:flex!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;top:8px!important;right:8px!important;z-index:10!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important}.car-image-container>.heart-save-button svg{width:18px!important;height:18px!important;display:block!important}.slider-btn{display:none!important}}@media (max-width: 639px){.car-content{padding:10px 12px 12px}.car-card .car-content .car-title{font-size:14px}.car-card .car-content .car-subtitle{font-size:12px}.car-card .car-badges .badge{font-size:11px;padding:3px 7px}.car-price{font-size:18px}.car-image-container>.heart-save-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;top:8px!important;right:8px!important}.car-image-container>.heart-save-button svg{width:17px!important;height:17px!important}}@media (max-width: 374px){.car-content{padding:8px 10px 10px}.car-card .car-content .car-title{font-size:13px}.car-price{font-size:16px}.car-image-container>.heart-save-button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important}.car-image-container>.heart-save-button svg{width:16px!important;height:16px!important}}@media (max-width: 768px){.car-image-container:after{display:none!important}}.postcode-search{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.postcode-search-form-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;position:relative}.postcode-search-form-container h2{margin:0 0 .5rem;color:#1a1a1a;font-size:1.75rem}.postcode-search-subtitle{color:#666;margin:0 0 1.5rem}.postcode-search-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative;min-height:90px}.form-group label{font-weight:600;color:#333;font-size:.9rem}.form-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#007bff}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-actions{display:flex;gap:1rem}.btn{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-top:1rem}.search-results{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.results-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.results-header h3{margin:0 0 .5rem;color:#1a1a1a;font-size:1.5rem}.results-info p{margin:0;color:#666;font-size:1rem}.no-results{text-align:center;padding:3rem 1rem;color:#666}.no-results p{font-size:1.1rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.result-item{position:relative;min-width:0}.distance-badge{position:absolute;top:.75rem;left:.75rem;right:auto;background:#007bfff2;color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 2px 4px #0003;z-index:10;pointer-events:none}@media (max-width: 768px){.postcode-search{padding:1rem;min-height:auto}.postcode-search-form-container,.search-results{padding:1.25rem}.form-row{grid-template-columns:1fr}.form-group{min-height:85px}.form-input{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-actions{flex-direction:column}.btn{width:100%}.results-grid{grid-template-columns:1fr;gap:1rem}.distance-badge{font-size:.75rem;padding:.3rem .6rem}}.field-error-message{position:absolute;top:100%;left:0;margin-top:4px;color:#dc2626;font-size:12px;font-weight:500;text-align:left;line-height:1.3;white-space:nowrap}.input-error{border-color:#dc2626!important}.input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.new-cars-page{min-height:100vh;background:#fff}.redesign-hero{background:#f5f5f5;padding:20px;position:relative}.redesign-hero-background{background:linear-gradient(135deg,#0a1628,#1a2942);color:#fff;max-width:1400px;margin:0 auto;border-radius:24px;padding:60px 20px 120px;position:relative;overflow:hidden}.redesign-hero-background:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="80" cy="20" r="30" fill="rgba(255,255,255,0.03)"/></svg>');background-size:200px;opacity:.5}.redesign-hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.redesign-hero-content{text-align:center}.redesign-hero-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;opacity:.8}.redesign-hero-headline{font-size:56px;font-weight:700;margin:0 0 48px;line-height:1.1;letter-spacing:-1px}.redesign-hero-search-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 20px 60px #0000004d;max-width:900px;margin:0 auto}.redesign-search-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:20px;align-items:end}.redesign-search-field{text-align:left;position:relative;min-height:70px}.redesign-search-field label{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.redesign-search-field input,.redesign-search-field select{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;color:#1a1a1a;background:#fff;transition:border-color .3s}.redesign-search-field input.error{border-color:#dc3545}.redesign-search-field .error-message{position:absolute;top:100%;left:0;color:#dc3545;font-size:11px;margin-top:4px;line-height:1.3;white-space:nowrap}.redesign-search-field input:focus,.redesign-search-field select:focus{outline:none;border-color:#06f}.redesign-search-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23666" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.redesign-search-actions{display:flex;flex-direction:column;gap:12px}.more-options-link{background:none;border:none;color:#06f;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;transition:color .2s ease}.more-options-link:hover{color:#0052cc;text-decoration:underline}.more-options-link svg{width:16px;height:16px;stroke-width:2}.redesign-search-btn{padding:16px 32px;background:#06f!important;color:#fff!important;border:none!important;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.redesign-search-btn:hover{background:#0052cc!important;transform:translateY(-2px);box-shadow:0 4px 12px #0066ff4d}.search-icon{font-size:18px}.new-deals{padding:80px 20px;max-width:1400px;margin:0 auto;text-align:center;position:relative}.new-deals h2{font-size:32px;font-weight:700;margin-bottom:40px}.deals-carousel{position:relative;display:flex;align-items:center;gap:20px}.carousel-prev,.carousel-next{background:#fff;border:1px solid #e0e0e0;width:48px;height:48px;border-radius:50%;font-size:24px;cursor:pointer;flex-shrink:0;transition:all .3s;z-index:2}.carousel-prev:hover,.carousel-next:hover{background:#f5f5f5;box-shadow:0 2px 8px #0000001a}.deals-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.section-subtitle{text-align:center;color:#666;font-size:16px;margin:-20px 0 40px}.loading-state,.no-results{text-align:center;padding:60px 20px;color:#666;font-size:16px}.lease-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:box-shadow .3s;cursor:pointer}.lease-card:hover{box-shadow:0 4px 16px #0000001a}.lease-image{position:relative;background:#f5f5f5;padding:0;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-count{position:absolute;top:12px;left:12px;background:#0009;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;z-index:10}.lease-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lease-details{padding:16px;text-align:left}.lease-prices{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0;margin-bottom:12px}.price-col{display:flex;flex-direction:column}.price-label{font-size:11px;color:#666;text-transform:uppercase;font-weight:600;margin-bottom:4px}.price-value{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:2px}.price-period{font-size:11px;color:#999}.lease-delivery{font-size:12px;color:#666;margin-bottom:12px}.lease-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.lease-spec{font-size:13px;color:#666;margin:0;line-height:1.4}.view-all-link{background:none;border:none;color:#06f;font-size:16px;font-weight:600;cursor:pointer;margin-top:32px;text-decoration:underline}.view-all-link:hover{color:#0052cc}.award-section{background:#f5f5f5;padding:80px 20px}.award-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.award-text h2{font-size:36px;font-weight:700;margin-bottom:20px}.award-text p{color:#666;margin-bottom:24px;line-height:1.6}.link-btn{background:none;border:none;color:#06f;font-weight:700;cursor:pointer;font-size:16px}.award-image{position:relative;border-radius:16px;overflow:hidden;min-height:300px}.award-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.award-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(10,22,40,.95),transparent);padding:32px;color:#fff}.award-overlay h3{font-size:24px;margin:0 0 8px}.award-overlay p{font-size:14px;opacity:.9;margin:0}.promo-banner{background:#e60023;border-radius:24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;color:#fff;max-width:1200px;margin:40px auto;overflow:hidden;min-height:400px}.promo-label{font-size:12px;font-weight:700;text-transform:uppercase;opacity:.8;display:block;margin-bottom:12px}.promo-content{padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.promo-content h2{font-size:36px;font-weight:900;margin:0 0 16px;line-height:1.2}.promo-content p{margin:0 0 24px;opacity:.9}.promo-btn{background:#fff;color:#e60023;border:none;padding:16px 32px;border-radius:24px;font-weight:700;cursor:pointer;font-size:16px}.promo-terms{font-size:11px;opacity:.7;margin-top:16px}.promo-image{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden}.promo-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.brand-grid-section{padding:60px 20px;max-width:1200px;margin:0 auto;text-align:center}.brand-grid-section h3{font-size:24px;font-weight:700;margin-bottom:40px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brand-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:box-shadow .3s}.brand-item:hover{box-shadow:0 4px 12px #0000001a}.brand-item img{height:40px;margin-bottom:16px;opacity:.7}.brand-item span{display:block;font-weight:600;margin-bottom:4px}.brand-item small{font-size:12px;color:#666}.savings-section{background:#f5f5f5;padding:80px 20px}.savings-card{max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.savings-text{padding:60px}.savings-text h2{font-size:32px;font-weight:700;margin-bottom:20px}.savings-text p{color:#666;margin-bottom:24px;line-height:1.6}.outline-btn{border:2px solid #0066ff;background:#fff;color:#06f;padding:12px 24px;border-radius:24px;font-weight:700;cursor:pointer}.savings-note{font-size:12px;color:#999;margin-top:24px}.savings-visual{background:#f0f4f8;padding:60px;position:relative}.savings-stat{position:absolute;top:32px;right:32px;text-align:right}.savings-stat span{display:block;font-size:12px;color:#666;font-weight:600}.savings-stat strong{display:block;font-size:48px;font-weight:900;color:#0a1628;margin:8px 0}.savings-stat small{display:block;font-size:12px;color:#06f;font-weight:700}.savings-visual img{width:100%;margin-top:60px}.stock-section{padding:80px 20px;max-width:1200px;margin:0 auto}.stock-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.stock-number h2{font-size:72px;font-weight:900;color:#0a1628;margin:0 0 8px}.stock-number p{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.stock-number img{width:100%;border-radius:12px}.stock-text h3{font-size:32px;font-weight:700;margin-bottom:20px}.stock-text p{color:#666;line-height:1.6;margin-bottom:24px}.new-cars-page .benefits-section-pro{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;padding:100px 20px!important}.new-cars-page .benefits-container{max-width:1400px;margin:0 auto}.new-cars-page .benefits-header{text-align:center;margin-bottom:60px!important}.new-cars-page .benefits-header h2{font-size:2.625rem!important;font-weight:800!important;color:#0a1628!important;margin:0 0 16px!important;letter-spacing:-.5px}.new-cars-page .benefits-header p{font-size:1.125rem!important;color:#4b5563!important;margin:0}.new-cars-page .benefits-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:32px!important}.new-cars-page .benefits-section-pro .benefit-card{display:flex!important;flex-direction:column!important;align-items:center!important;background:#fff!important;border-radius:16px!important;padding:40px 32px!important;text-align:center!important;box-shadow:0 4px 20px #0000000f!important;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)!important}.new-cars-page .benefits-section-pro .benefit-card:hover{transform:translateY(-8px)!important;box-shadow:0 12px 40px #0000001f!important}.new-cars-page .benefit-icon-pro{width:80px!important;height:80px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 24px!important;color:#fff!important;flex-shrink:0!important}.new-cars-page .benefits-section-pro .benefit-card h3{font-size:1.375rem!important;font-weight:700!important;color:#0a1628!important;margin:0 0 16px!important;line-height:1.3!important;width:100%!important;display:block!important;text-align:center!important}.new-cars-page .benefits-section-pro .benefit-card p{color:#374151!important;font-size:1.0625rem!important;line-height:1.7!important;margin:0!important;width:100%!important;display:block!important;text-align:center!important}.reviews-section{background:#f5f5f5;padding:80px 20px;text-align:center}.reviews-section h3{font-size:28px;font-weight:700;margin-bottom:12px}.reviews-section>p{color:#666;margin-bottom:40px}.reviews-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.review-card{background:#fff;border-radius:12px;overflow:hidden;text-align:left}.review-card img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.review-card h4{padding:16px;font-size:14px;font-weight:700;min-height:60px}.review-stars{padding:0 16px 16px;color:orange}.star-filled{color:orange}.star-empty{color:#e0e0e0}.faq-section{padding:80px 20px;max-width:800px;margin:0 auto}.faq-section h3{font-size:28px;font-weight:700;text-align:center;margin-bottom:40px}.faq-list{border-top:1px solid #e0e0e0}.faq-item{border-bottom:1px solid #e0e0e0}.faq-item button{width:100%;padding:20px 0;background:none;border:none;text-align:left;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-item button span{font-size:24px;color:#06f}.faq-answer{padding:0 0 20px;color:#666;font-size:14px;line-height:1.6}.newsletter-section{padding:80px 20px;max-width:600px;margin:0 auto;text-align:center}.newsletter-section h3{font-size:28px;font-weight:700;margin-bottom:8px}.newsletter-section>p{color:#666;margin-bottom:24px}.newsletter-form{display:flex;gap:12px;margin-bottom:16px}.newsletter-form input{flex:1;padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px}.newsletter-form button{padding:16px 32px;background:#06f;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.newsletter-terms{font-size:12px;color:#999;text-align:left}@media (max-width: 1200px){.deals-scroll{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.redesign-search-row{grid-template-columns:1fr 1fr}.redesign-search-actions{grid-column:1 / -1}.more-options-link{width:100%!important;display:flex!important;justify-content:center!important}.redesign-search-btn{width:100%}.deals-scroll{grid-template-columns:repeat(2,1fr);gap:20px}.brand-grid{grid-template-columns:repeat(3,1fr)}.benefits-grid-pro{grid-template-columns:repeat(2,1fr);gap:24px}.award-content{grid-template-columns:1fr;gap:40px}.promo-banner{grid-template-columns:1fr;padding:0;gap:0;min-height:auto}.promo-content{padding:40px}.promo-image{min-height:300px;order:-1}.savings-card{grid-template-columns:1fr}.stock-content{grid-template-columns:1fr;gap:40px}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.redesign-hero{padding:0}.redesign-hero-background{padding:40px 20px 80px;border-radius:0}.redesign-hero-headline{font-size:36px;margin-bottom:32px}.redesign-hero-search-card{padding:24px 20px}.redesign-search-row{grid-template-columns:1fr;gap:16px}.redesign-search-field{min-height:65px}.redesign-search-actions{grid-column:1}.more-options-link{width:100%!important;display:flex!important;justify-content:center!important}.redesign-search-btn{width:100%}.new-deals{padding:60px 20px}.new-deals h2{font-size:28px;margin-bottom:10px;font-weight:700}.section-subtitle{font-size:15px;margin:0 0 30px;color:#666}.deals-carousel{flex-direction:column}.carousel-prev,.carousel-next{display:none}.deals-scroll{grid-template-columns:1fr;gap:20px}.lease-card{max-width:100%;border-radius:12px}.lease-image{border-radius:12px 12px 0 0}.lease-details{padding:18px}.lease-prices{gap:14px;padding-bottom:14px;margin-bottom:14px}.price-value{font-size:26px}.lease-title{font-size:17px;font-weight:700}.lease-spec{font-size:14px;color:#666}.view-all-link{margin-top:24px;font-size:15px}.award-section{padding:50px 16px}.award-text h2{font-size:28px}.promo-banner{margin:30px 16px;padding:0;border-radius:16px;min-height:auto}.promo-content{padding:40px 24px}.promo-content h2{font-size:28px}.promo-btn{padding:14px 24px;font-size:15px;width:100%}.promo-image{min-height:280px}.brand-grid-section{padding:50px 20px}.brand-grid-section h3{font-size:22px;margin-bottom:30px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:14px}.brand-item{padding:24px}.savings-section{padding:50px 16px}.savings-text{padding:30px 20px}.savings-text h2{font-size:26px}.savings-visual{padding:30px 20px}.savings-stat strong{font-size:36px}.stock-section{padding:50px 16px}.stock-number h2{font-size:48px}.stock-text h3{font-size:26px}.new-cars-page .benefits-section-pro{padding:60px 20px!important}.new-cars-page .benefits-header{margin-bottom:40px!important}.new-cars-page .benefits-header h2{font-size:2rem!important;margin-bottom:12px!important}.new-cars-page .benefits-header p{font-size:1rem!important}.new-cars-page .benefits-grid-pro{grid-template-columns:1fr;gap:24px!important}.new-cars-page .benefits-section-pro .benefit-card{padding:32px 24px!important}.new-cars-page .benefit-icon-pro{width:70px!important;height:70px!important;border-radius:16px!important}.new-cars-page .benefit-icon-pro svg{width:40px!important;height:40px!important}.new-cars-page .benefits-section-pro .benefit-card h3{font-size:1.25rem!important}.new-cars-page .benefits-section-pro .benefit-card p{font-size:1rem!important}.reviews-section{padding:50px 16px}.reviews-section h3{font-size:24px}.reviews-grid{grid-template-columns:1fr;gap:16px}.faq-section{padding:50px 16px}.faq-section h3{font-size:24px}.faq-item button{font-size:15px;padding:16px 0}.newsletter-section{padding:50px 16px}.newsletter-section h3{font-size:24px}.newsletter-form{flex-direction:column;gap:10px}.newsletter-form input{padding:14px}.newsletter-form button{padding:14px 24px}}@media (max-width: 480px){.redesign-hero-background{padding:30px 16px 60px}.redesign-hero-headline{font-size:28px;margin-bottom:24px}.redesign-hero-label{font-size:12px}.redesign-hero-search-card{padding:20px 16px}.redesign-search-field input,.redesign-search-field select{padding:12px 14px;font-size:15px}.redesign-search-btn{padding:14px 24px;font-size:15px}.new-deals h2{font-size:24px;font-weight:700}.section-subtitle{font-size:14px;margin:-10px 0 24px}.price-value{font-size:24px}.lease-title{font-size:15px}.lease-spec{font-size:13px}.award-text h2,.promo-content h2{font-size:24px}.promo-image{min-height:220px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:12px}.brand-item{padding:18px}.brand-item img{height:32px}.brand-item span{font-size:13px}.savings-text h2,.stock-text h3{font-size:24px}.stock-number h2{font-size:42px}.new-cars-page .benefits-header h2{font-size:1.75rem!important}.new-cars-page .benefits-section-pro .benefit-card h3{font-size:1.125rem!important}.new-cars-page .benefits-section-pro .benefit-card p{font-size:.95rem!important}.reviews-section h3,.faq-section h3,.newsletter-section h3{font-size:20px}}.partners-section{padding:60px 20px;background:#f8f9fa}.partners-section .container{max-width:1200px;margin:0 auto}.partners-section h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:#1a1a1a;font-weight:700}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch}.partner-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;height:100%}.partner-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.partner-image{width:100%;height:250px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.partner-card-extended .partner-image{height:300px}.partner-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:20px}.partner-link{display:block;padding:20px;text-align:center;color:#007bff;text-decoration:none;font-weight:600;font-size:1.1rem;border-top:1px solid #e0e0e0;transition:all .3s;background:#fff}.partner-link:hover{background:#007bff;color:#fff;text-decoration:underline}@media (max-width: 1024px){.partners-grid{grid-template-columns:repeat(2,1fr);gap:25px}.partner-card-extended{grid-column:span 2}}@media (max-width: 768px){.partners-section{padding:40px 15px}.partners-section h2{font-size:1.75rem;margin-bottom:30px}.partners-grid{grid-template-columns:1fr;gap:20px}.partner-card-extended{grid-column:span 1}.partner-image{height:200px}.partner-card-extended .partner-image{height:250px}.partner-link{font-size:1rem;padding:15px}}.sell-your-car-page{min-height:100vh;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937}.hero-header-section{background:#f5f5f5;padding:20px;position:relative}.hero-header-background{position:relative;width:100%;max-width:1400px;margin:0 auto;min-height:420px;background-image:url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1920&q=80);background-size:cover;background-position:center;border-radius:24px;overflow:hidden}.hero-header-background:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0b1f3fe0,#1a3a5cd9)}.hero-header-content{position:relative;z-index:1;text-align:center;padding:3rem 2rem;max-width:1200px;margin:0 auto}.hero-label{font-size:.875rem;font-weight:600;letter-spacing:1px;color:#ffffffe6;margin-bottom:.75rem;text-transform:uppercase;display:inline-block;padding:.25rem .75rem;background:#ffffff26;border-radius:4px}.hero-main-title{font-size:2.5rem;font-weight:700;color:#fff;line-height:1.2;margin:0;letter-spacing:-.5px}@media (min-width: 768px){.hero-header-section{padding:20px}.hero-header-background{min-height:420px;border-radius:24px}.hero-header-content{padding:3rem 2rem}.hero-main-title{font-size:3.5rem}.hero-label{font-size:1rem}}@media (min-width: 1024px){.hero-main-title{font-size:4rem}}.advertising-card-section{padding:3rem 1.5rem;background-color:#f9fafb}.advertising-card-container{max-width:650px!important;margin:0 auto}.advertising-card{background-color:#fff;padding:3.5rem 4rem;box-shadow:0 4px 20px #00000014;border-radius:12px;border:1px solid #e5e7eb}.advertising-card-title{font-size:2rem;font-weight:500;margin-bottom:2.5rem;color:#1f2937;text-align:center;line-height:1.3}.advertising-card-title .logo-car{color:red;font-weight:700}.advertising-card-title .logo-cat{color:#00f;font-weight:700}.advertising-card-title .logo-alog{color:gold;font-weight:700}.advertising-card-benefits{list-style:none;padding:0;margin:0 0 3rem}.advertising-card-benefits li{display:flex;align-items:flex-start;margin-bottom:1.5rem;color:#6b7280;font-size:1.0625rem;line-height:1.6}.checkmark{color:#10b981;font-weight:700;margin-right:1.25rem;flex-shrink:0;font-size:1.5rem}.advertising-card-button{width:100%;padding:1.125rem 2rem;border-radius:6px;background-color:#06f;color:#fff;font-weight:600;font-size:1.125rem;border:none;cursor:pointer;transition:all .2s;margin-bottom:1.25rem;box-shadow:0 2px 8px #0066ff40}.advertising-card-button:hover{background-color:#0052cc;transform:translateY(-1px);box-shadow:0 4px 12px #0066ff59}.advertising-card-link{display:block;text-align:center;color:#06f;font-size:1.0625rem;font-weight:500;text-decoration:none;transition:color .2s}.advertising-card-link:hover{color:#0052cc;text-decoration:underline}@media (min-width: 768px){.advertising-card-section{padding:4rem 2rem}.advertising-card{padding:4rem 5rem}.advertising-card-title{font-size:2.25rem}.advertising-card-benefits li{font-size:1.125rem}}.trust-section{padding:3rem 1rem;background-color:#f9fafb}.trust-container{max-width:1280px;margin:0 auto}.section-title{font-size:1.875rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#1f2937}.trustpilot-header{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:56rem;margin:0 auto 2.5rem;border-top:4px solid #10b981;display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.trustpilot-header{flex-direction:row;justify-content:space-between;align-items:center}}.trustpilot-score-block{display:flex;align-items:center;gap:1rem}.trustpilot-score{font-size:3rem;font-weight:800;color:#059669}.trustpilot-rating{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.trustpilot-label{font-size:.875rem;color:#6b7280;margin:0}.trustpilot-reviews-info{text-align:center}@media (min-width: 768px){.trustpilot-reviews-info{text-align:right}}.trustpilot-count{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .25rem}.highlight{color:#1d4ed8}.trustpilot-stars{display:flex;justify-content:center;gap:.125rem}@media (min-width: 768px){.trustpilot-stars{justify-content:flex-end}}.star{font-size:1.25rem}.star.filled{color:#eab308}.star.empty{color:#d1d5db}.reviews-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background-color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #f3f4f6;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .3s}.review-card:hover{box-shadow:0 20px 25px -5px #0000001a}.review-header{display:flex;align-items:center;margin-bottom:.75rem;gap:.75rem}.review-stars{display:flex;gap:.125rem}.review-score{font-size:1rem;font-weight:600;color:#1f2937}.review-text{color:#374151;font-style:italic;margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.review-footer{margin-top:auto}.review-author{font-weight:700;font-size:.875rem;color:#1f2937;margin:0 0 .25rem}.review-time{font-size:.75rem;color:#6b7280;margin:0}.reviews-footer{margin-top:2rem;text-align:center}.reviews-disclaimer{font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.reviews-link{color:#1d4ed8;font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.reviews-link:hover{text-decoration:underline}.advert-section{padding:4rem 1rem;background-color:#fff}.advert-container{max-width:1200px;margin:0 auto}.advert-main-title{font-size:2rem;font-weight:400;margin-bottom:3rem;text-align:center;color:#666;letter-spacing:-.5px}.advert-content-wrapper{display:grid;grid-template-columns:1fr;gap:0;background-color:#f5f5f5}@media (min-width: 768px){.advert-content-wrapper{grid-template-columns:1fr 1fr}}.advert-left-panel{background-color:#0b1f3f;color:#fff;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:400px}.advert-logo-wrapper{margin-bottom:2rem}.advert-logo-image{max-width:200px;height:auto;display:block}@media (min-width: 480px){.advert-logo-image{max-width:220px}}@media (min-width: 768px){.advert-logo-image{max-width:250px}.advert-logo-wrapper{margin-bottom:2.5rem}}@media (min-width: 1024px){.advert-logo-image{max-width:280px}}.advert-text-content{flex-grow:1}.advert-title{font-size:1.75rem;font-weight:400;margin-bottom:1.5rem;color:#fff;line-height:1.3}.advert-description{font-size:.9375rem;line-height:1.7;color:#e5e5e5;margin-bottom:2.5rem}.advert-subtitle{font-size:1.5rem;font-weight:400;color:#fff;margin:0}.advert-dots{display:flex;gap:.5rem;margin-top:2rem}.dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff4d;cursor:pointer;transition:background-color .3s}.dot.active{background-color:#fff}.advert-right-panel{background-color:#f5f5f5;padding:3rem 2.5rem;position:relative;display:flex;flex-direction:column;justify-content:space-between}.advert-stat-box{margin-bottom:2rem}.advert-stat-number{font-size:6rem;font-weight:700;color:#b8b8b8;line-height:1;margin-bottom:0}.advert-stat-label{font-size:2.5rem;font-weight:700;color:#b8b8b8;margin-bottom:1rem;line-height:1}.advert-stat-description{font-size:.9375rem;color:#666;line-height:1.6;max-width:350px}.advert-car-image{margin-top:auto;text-align:right}.advert-car-image img{max-width:100%;height:auto;display:block;margin-left:auto}.steps-section{padding:4rem 1rem 2rem;background-color:#fff}.steps-container{max-width:1200px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:1fr;gap:3rem;justify-items:center}@media (min-width: 768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.step-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background-color:#f9f9f9;border-radius:8px;width:100%;max-width:350px}.step-icon-wrapper{background-color:#e8e8e8;padding:1.5rem;border-radius:50%;margin-bottom:1.5rem;width:100px;height:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon-img{width:60px;height:60px;-o-object-fit:contain;object-fit:contain}.step-icon-emoji{font-size:3rem;line-height:1}.step-title{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;color:#191919}.step-description{font-size:.9375rem;color:#666;line-height:1.6}.guides-cards-section{padding:3rem 1rem 4rem;background-color:#fff}.guides-cards-container{max-width:1200px;margin:0 auto}.guides-cards-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.guides-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.guides-cards-grid{grid-template-columns:repeat(4,1fr)}}.guide-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;transition:box-shadow .3s}.guide-card:hover{box-shadow:0 4px 12px #0000001a}.guide-icon-wrapper{margin-bottom:1.5rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.guide-icon-img{width:70px;height:70px;-o-object-fit:contain;object-fit:contain}.guide-icon-emoji{font-size:3rem;line-height:1}.guide-card-title{font-size:1.0625rem;font-weight:700;margin-bottom:.75rem;color:#191919}.guide-card-description{font-size:.875rem;color:#666;line-height:1.6}.faq-section{padding:4rem 1rem;background-color:#fff}.faq-container{max-width:900px;margin:0 auto}.faq-list{margin-top:2rem}.faq-item{border-bottom:1px solid #e5e5e5}.faq-question{width:100%;display:flex;align-items:center;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;color:#666;transition:color .2s}.faq-question:hover{color:#191919}.faq-icon{font-size:1.5rem;color:#999;margin-right:1rem;flex-shrink:0;width:24px;text-align:center;font-weight:300}.faq-answer{padding:0 0 1.5rem 2.5rem;color:#666;font-size:.9375rem;line-height:1.7}.faq-answer p{margin:0}.offer-finder-section{padding:4rem 1rem;background-color:#fff;border-top:1px solid #e5e7eb}.offer-finder-container{max-width:56rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.offer-finder-icon{font-size:2rem;margin-bottom:.75rem}.offer-finder-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media (min-width: 768px){.offer-finder-title{font-size:1.875rem}}.offer-finder-description{color:#4b5563;margin-bottom:2rem;max-width:42rem}.offer-finder-form{width:100%;max-width:32rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.offer-finder-form{flex-direction:row}}.offer-finder-input{flex-grow:1;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;color:#374151;transition:border-color .2s,box-shadow .2s}.offer-finder-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.offer-finder-button{padding:.75rem 1.5rem;background-color:#1d4ed8;color:#fff;border-radius:8px;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a;transition:background-color .2s;white-space:nowrap}.offer-finder-button:hover{background-color:#1e40af}.offer-finder-terms{margin-top:1rem;font-size:.75rem;color:#6b7280}@media (max-width: 1024px){.hero-content{padding:3rem 1.5rem}.hero-cards-wrapper{max-width:500px}.hero-card-single{padding:1.75rem 2rem}.advert-content-wrapper{grid-template-columns:1fr}.advert-left-panel{min-height:350px}.advert-stat-number{font-size:5rem}.advert-stat-label{font-size:2rem}.steps-grid{gap:2rem}.guides-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-header-section{padding:16px}.hero-header-background{min-height:420px;border-radius:16px}.hero-header-content{padding:2rem 1.5rem}.hero-main-title{font-size:2rem}.hero-label{font-size:.75rem}.advertising-card-section{padding:2rem 1rem}.advertising-card{padding:2rem 1.5rem}.advertising-card-title{font-size:1.4rem;margin-bottom:1.5rem}.advertising-card-benefits li{font-size:.9375rem;margin-bottom:1rem}.advertising-card-button{padding:.875rem 1.5rem;font-size:1rem}.advertising-card-link{font-size:.9375rem}.trust-section{padding:2rem 1rem}.section-title{font-size:1.5rem;margin-bottom:1.5rem}.trustpilot-header{padding:1.5rem;flex-direction:column;gap:1.5rem}.trustpilot-score{font-size:2.5rem}.trustpilot-rating{font-size:1.25rem}.trustpilot-reviews-info{text-align:center}.trustpilot-stars{justify-content:center}.reviews-grid{grid-template-columns:1fr;gap:1rem}.review-card{padding:1.25rem}.advert-section{padding:2.5rem 1rem}.advert-main-title{font-size:1.5rem;margin-bottom:2rem}.advert-left-panel{padding:2rem 1.5rem;min-height:300px}.advert-logo-image{max-width:160px}.advert-title{font-size:1.4rem}.advert-description{font-size:.875rem}.advert-subtitle{font-size:1.25rem}.advert-right-panel{padding:2rem 1.5rem}.advert-stat-number{font-size:4rem}.advert-stat-label{font-size:1.75rem}.advert-stat-description{font-size:.875rem}.steps-section{padding:2.5rem 1rem 1.5rem}.steps-grid{grid-template-columns:1fr;gap:1.5rem}.step-card{padding:1.5rem 1rem;max-width:100%}.step-icon-wrapper{width:80px;height:80px;padding:1rem}.step-icon-img{width:50px;height:50px}.step-icon-emoji{font-size:2.5rem}.step-title{font-size:1rem}.step-description{font-size:.875rem}.guides-cards-section{padding:2rem 1rem 2.5rem}.guides-cards-grid{grid-template-columns:1fr;gap:1rem}.guide-card{padding:1.5rem 1rem}.guide-icon-wrapper{width:60px;height:60px}.guide-icon-img{width:50px;height:50px}.guide-card-title{font-size:1rem}.guide-card-description{font-size:.8rem}.faq-section{padding:2.5rem 1rem}.faq-question{font-size:.95rem;padding:1rem 0}.faq-icon{font-size:1.25rem;margin-right:.75rem}.faq-answer{padding:0 0 1rem 2rem;font-size:.875rem}.offer-finder-section{padding:2.5rem 1rem}.offer-finder-title{font-size:1.25rem}.offer-finder-description{font-size:.95rem}.offer-finder-form{flex-direction:column;gap:.75rem}.offer-finder-input{padding:.75rem;font-size:.95rem}.offer-finder-button{padding:.75rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.hero-header-section{padding:0}.hero-header-background{border-radius:0}.hero-header-content{padding:2rem 1rem}.hero-main-title{font-size:1.75rem}.hero-label{font-size:.7rem}.advertising-card-section{padding:1.5rem 1rem}.advertising-card{padding:1.75rem 1.25rem}.advertising-card-title{font-size:1.25rem}.advertising-card-benefits li{font-size:.875rem}.advertising-card-button{padding:.75rem 1.25rem;font-size:.95rem}.advertising-card-link{font-size:.875rem}.section-title{font-size:1.25rem}.trustpilot-score{font-size:2rem}.trustpilot-rating{font-size:1.1rem}.advert-main-title{font-size:1.25rem}.advert-left-panel{padding:1.5rem 1rem}.advert-logo-image{max-width:140px}.advert-title{font-size:1.2rem}.advert-subtitle{font-size:1.1rem}.advert-stat-number{font-size:3rem}.advert-stat-label{font-size:1.5rem}.step-icon-wrapper{width:70px;height:70px}.step-icon-img{width:40px;height:40px}.step-icon-emoji{font-size:2rem}.offer-finder-title{font-size:1.1rem}}.car-advertising-prices-page{min-height:100vh;background:#f8f9fa;padding:40px 20px}.car-advertising-prices-page .container{max-width:1200px;margin:0 auto}.error-banner{background:#fee2e2;border:1px solid #ef4444;color:#dc2626;padding:12px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;font-size:20px;cursor:pointer;color:#dc2626}.page-title-section{text-align:center;margin-bottom:32px}.page-title-section h1{font-size:2.5rem;color:#1a1a2e;font-weight:400}.page-title-section .subtitle{color:#666;font-size:1rem;margin-top:8px}.filter-section{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;background:#fff;padding:24px 32px;border-radius:12px;margin-bottom:40px;box-shadow:0 2px 8px #0000000f}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:.85rem;color:#666;font-weight:500}.filter-select{padding:12px 40px 12px 16px;border:1px solid #ddd;border-radius:8px;font-size:1rem;color:#333;background:#fff;cursor:pointer;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.filter-select:focus{outline:none;border-color:#2196f3}.filter-toggle-group{display:flex;border:1px solid #ddd;border-radius:8px;overflow:hidden}.filter-toggle-btn{padding:12px 20px;border:none;background:#fff;font-size:.95rem;color:#666;cursor:pointer;transition:all .2s;border-right:1px solid #ddd}.filter-toggle-btn:last-child{border-right:none}.filter-toggle-btn:hover{background:#f5f5f5}.filter-toggle-btn.active{background:#1a1a2e;color:#fff}.seller-type-toggle{display:flex;border:1px solid #ddd;border-radius:8px;overflow:hidden}.seller-type-toggle .toggle-btn{padding:12px 24px;border:none;background:#fff;font-size:.95rem;color:#666;cursor:pointer;transition:all .2s;border-right:1px solid #ddd}.seller-type-toggle .toggle-btn:last-child{border-right:none}.seller-type-toggle .toggle-btn:hover{background:#f5f5f5}.seller-type-toggle .toggle-btn.active{background:#1a1a2e;color:#fff}.filter-display{padding:12px 20px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;min-width:160px}.region-display{color:#333;font-size:.95rem;font-weight:500}.page-header{text-align:center;margin-bottom:40px}.page-header h1{font-size:2.5rem;color:#1a1a2e;margin-bottom:12px}.page-subtitle{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.swipe-hint{display:none}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}.pricing-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform .3s,box-shadow .3s;position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.pricing-card.popular{border:3px solid #2196F3}.popular-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#2196f3;color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:1}.card-header{padding:24px;text-align:center}.card-header h2{color:#fff;font-size:1.8rem;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.card-body{padding:24px}.price-section{text-align:center;margin-bottom:24px}.price{font-size:2.5rem;font-weight:700;color:#1a1a2e}.duration{color:#666;margin:4px 0 12px}.vat-note{color:#888;font-size:.85rem;margin:0}.description{color:#888;font-size:.9rem}.features-section h3{font-size:1rem;color:#1a1a2e;margin-bottom:12px}.features-list{list-style:none;padding:0;margin:0 0 24px}.features-list li{padding:8px 0;color:#555;font-size:.9rem;display:flex;align-items:flex-start;gap:8px}.features-list .checkmark{color:#22c55e;font-weight:700}.select-package-btn{width:100%;padding:14px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.select-package-btn:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);transform:scale(1.02)}.select-package-btn:disabled{opacity:.7;cursor:not-allowed}.login-required-btn{background:linear-gradient(135deg,#64748b,#475569)}.promotion-section{background:#fff;border-radius:16px;padding:40px;margin-bottom:40px;text-align:center}.promotion-section h2{font-size:1.8rem;color:#1a1a2e;margin-bottom:32px}.promotion-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.feature-item{text-align:center;padding:20px}.feature-icon{margin-bottom:16px}.feature-icon svg{width:60px;height:60px}.feature-item h3{font-size:1.1rem;color:#1a1a2e;margin-bottom:12px}.feature-item ul{list-style:none;padding:0;margin:0}.feature-item li{color:#666;font-size:.9rem;margin-bottom:6px}.feature-item p{color:#666;font-size:.9rem}.newsletter-section{background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-radius:16px;padding:40px;text-align:center}.newsletter-section h2{color:#fff;font-size:1.5rem;margin-bottom:24px}.newsletter-form{display:flex;gap:24px!important;justify-content:center;flex-wrap:wrap;max-width:700px;margin:0 auto}.input-group{flex:1;min-width:180px}.input-label{display:block;color:#fff;font-size:.95rem!important;font-weight:600!important;margin-bottom:10px!important;text-align:left}.registration-input,.mileage-input{width:100%;padding:16px 20px!important;border:3px solid #444!important;border-radius:10px;background:#fff;color:#333;font-size:1.1rem!important;font-weight:500;transition:all .3s ease}.registration-input::-moz-placeholder,.mileage-input::-moz-placeholder{color:#999;font-weight:400}.registration-input::placeholder,.mileage-input::placeholder{color:#999;font-weight:400}.registration-input:focus,.mileage-input:focus{outline:none;border-color:#2196f3!important;background:#fff;box-shadow:0 0 0 4px #2196f31a;transform:translateY(-2px)}.registration-input.input-error,.mileage-input.input-error{border-color:#ef4444!important}.error-message-quick{color:#fecaca;font-size:.85rem;margin-top:6px;display:block}.create-ad-btn{padding:12px 32px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;align-self:flex-end}.create-ad-btn:hover{background:#16a34a}@media (max-width: 768px){.page-title-section h1{font-size:1.8rem}.filter-section{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.filter-group,.filter-select,.filter-toggle-group{width:100%}.filter-toggle-btn{flex:1;text-align:center}.pricing-cards-wrapper{position:relative}.swipe-hint{display:block;text-align:center;font-size:.8rem;color:#888;margin-bottom:8px;letter-spacing:.3px}.pricing-cards{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:0 16px 24px;scroll-padding:16px;margin-bottom:40px}.pricing-card{flex:0 0 85%;min-width:280px;max-width:320px;scroll-snap-align:center}.pricing-cards::-webkit-scrollbar{display:none}.pricing-cards{-ms-overflow-style:none;scrollbar-width:none}.newsletter-form{flex-direction:column}.create-ad-btn{width:100%}}.locked-indicator{margin-left:8px;font-size:.875rem;color:#059669;font-weight:500;display:inline-flex;align-items:center;gap:4px}.filter-select:disabled{opacity:.7}.helper-text{font-size:.875rem;color:#666;margin-top:.5rem;line-height:1.4}.advert-payment-success-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px;display:flex;align-items:center;justify-content:center}.container{max-width:700px;width:100%}.loading-card{background:#fff;border-radius:16px;padding:60px 40px;text-align:center;box-shadow:0 10px 40px #0003}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.success-card{background:#fff;border-radius:16px;padding:50px 40px;text-align:center;box-shadow:0 10px 40px #0003}.success-icon{margin-bottom:30px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-card h1{font-size:2.5rem;color:#333;margin-bottom:15px;font-weight:700}.success-message{font-size:1.1rem;color:#666;margin-bottom:40px;line-height:1.6}.payment-details{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:40px;text-align:left}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}.detail-row .label{font-weight:600;color:#555;font-size:.95rem}.detail-row .value{color:#333;font-size:.95rem;font-weight:500}.status-paid{color:#4caf50;font-weight:700;text-transform:uppercase;font-size:.9rem}.next-steps{text-align:left;margin-bottom:40px;padding:0}.next-steps h2{font-size:1.5rem;color:#333;margin-bottom:20px;font-weight:600}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{color:#555;font-size:1rem;position:relative;padding:12px 0 12px 30px;line-height:1.6}.next-steps li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:1.2rem}.action-buttons{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap;justify-content:center}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.secondary-button{background:#fff;color:#667eea;border:2px solid #667eea;padding:15px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.secondary-button:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.support-info{padding-top:20px;border-top:1px solid #e0e0e0}.support-info p{color:#888;font-size:.9rem;margin:0}@media (max-width: 768px){.success-card{padding:40px 25px}.success-card h1{font-size:2rem}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}}.car-finder-form-page{min-height:100vh;background-color:#f5f5f5;display:flex;flex-direction:column}.simple-header{background-color:#fff;padding:16px 24px;border-bottom:1px solid #E0E0E0}.simple-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.simple-header-logo svg{height:24px}.simple-header-user{display:flex;align-items:center;gap:8px;font-size:14px}.user-email-text{color:#1a1a1a;font-weight:500}.divider{color:#ccc}.signin-link{color:#03f;text-decoration:none;font-weight:500}.signin-link:hover{text-decoration:underline}.form-section{order:-1;display:flex;justify-content:center;align-items:center;padding:40px 24px;background-color:#f5f5f5;min-height:auto}.form-container{width:100%;max-width:500px;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto}.form-title{font-size:28px;font-weight:700;line-height:1.2;color:#1a1a1a;margin:0 0 28px;text-align:center;letter-spacing:-.5px}.car-finder-form{display:flex;flex-direction:column;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;line-height:1.4;color:#1a1a1a}.required-indicator{color:#dc2626;margin-left:2px}.form-input{height:48px;padding:12px 16px;font-size:16px;font-weight:400;line-height:1.5;color:#1a1a1a;background-color:#fff;border:2px solid #E0E0E0;border-radius:4px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#03f}.form-input.input-error{border-color:#dc2626}.error-message{font-size:14px;font-weight:400;line-height:1.4;color:#dc2626;display:flex;align-items:center;gap:4px}.warning-message{font-size:14px;font-weight:400;line-height:1.4;color:#f59e0b;display:flex;align-items:center;gap:4px}.submit-button{height:48px;padding:12px 24px;font-size:16px;font-weight:600;line-height:1.5;color:#fff;background-color:#06f;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.submit-button:hover:not(:disabled){background-color:#0052cc}.submit-button:active:not(:disabled){background-color:#003d99}.submit-button:disabled{background:linear-gradient(135deg,#06f,#0052cc);cursor:not-allowed;position:relative;overflow:hidden}.submit-button:disabled:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}.back-to-top-button{position:fixed;bottom:24px;right:24px;width:48px;height:48px;background-color:#fff;border:2px solid #E0E0E0;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:100}.back-to-top-button:hover{background-color:#f5f5f5;border-color:#03f}.back-to-top-button:focus{outline:2px solid #0033FF;outline-offset:2px}.back-to-top-button svg{width:20px;height:20px;color:#1a1a1a}.back-to-top-text{font-size:10px;color:#666;font-weight:500}@media (max-width: 768px){.form-section{padding:24px 16px}.form-container{padding:24px}.form-title{font-size:24px;margin-bottom:24px}.submit-button{width:100%}.back-to-top-button{bottom:16px;right:16px;width:44px;height:44px}.back-to-top-text{display:none}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}.back-to-top-button,.form-input,.submit-button,.feedback-link{transition:none}}.form-input:focus-visible,.submit-button:focus-visible,.back-to-top-button:focus-visible{outline:2px solid #0033FF;outline-offset:2px}.vehicle-details-section{background-color:#fff;padding:64px 32px;border-top:1px solid #E0E0E0}.vehicle-details-container{max-width:1000px;margin:0 auto}.vehicle-details-title{font-size:32px;font-weight:600;color:#1a1a1a;margin:0 0 48px;text-align:center}.vehicle-details-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:70px 70px!important;margin-bottom:40px}.detail-item{display:flex;flex-direction:column;gap:12px;padding:4px 0}.detail-label{font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:18px;font-weight:500;color:#1a1a1a;margin:0;padding:12px 0;border-bottom:2px solid #F5F5F5}.detail-input{height:48px;padding:12px 16px;font-size:16px;font-weight:400;color:#1a1a1a;background-color:#fff;border:2px solid #E0E0E0;border-radius:4px;transition:border-color .2s ease}.detail-input:focus{outline:none;border-color:#03f}.detail-input select{cursor:pointer}.vehicle-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:32px;padding-top:32px;border-top:1px solid #E0E0E0}.edit-button,.save-button,.cancel-button,.create-advert-button{height:48px;padding:12px 32px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.edit-button{background-color:#fff;color:#03f;border:2px solid #0033FF}.edit-button:hover{background-color:#f5f5ff}.save-button{background-color:#10b981;color:#fff;border:2px solid #10B981}.save-button:hover{background-color:#059669;border-color:#059669}.cancel-button{background-color:#fff;color:#666;border:2px solid #E0E0E0}.cancel-button:hover{background-color:#f5f5f5;border-color:#ccc}.create-advert-button{background-color:#03f;color:#fff;border:2px solid #0033FF;min-width:200px}.create-advert-button:hover{background-color:#0029cc;border-color:#0029cc}.create-advert-button:active{background-color:#001f99;border-color:#001f99}@media (max-width: 768px){.vehicle-details-section{padding:48px 24px}.vehicle-details-title{font-size:26px;margin-bottom:36px}.vehicle-details-grid{grid-template-columns:repeat(2,1fr)!important;gap:36px 28px!important}.vehicle-actions{flex-direction:column}.edit-button,.save-button,.cancel-button,.create-advert-button{width:100%}}@media (max-width: 480px){.vehicle-details-section{padding:24px 12px}.vehicle-details-title{font-size:20px;margin-bottom:20px}.vehicle-details-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px 12px!important}.detail-item{padding:12px 10px!important;min-height:auto!important}.detail-label{font-size:11px!important;margin-bottom:4px!important;line-height:1.2!important}.detail-value{font-size:14px!important;line-height:1.3!important}.vehicle-actions{margin-top:20px!important;gap:10px!important}.edit-button,.create-advert-button{padding:12px 20px!important;font-size:14px!important}}.edit-button:focus-visible,.save-button:focus-visible,.cancel-button:focus-visible,.create-advert-button:focus-visible{outline:2px solid #0033FF;outline-offset:2px}.trustpilot-section{background-color:#f5f5f5;padding:48px 24px;border-top:1px solid #E0E0E0;margin-top:auto}.trustpilot-container{max-width:800px;margin:0 auto;text-align:center}.trustpilot-heading{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 24px}.trustpilot-content{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:16px}.trustpilot-logo svg{width:96px;height:24px}.trustpilot-rating-box{display:flex;flex-direction:column;align-items:center;gap:8px}.rating-stars-display{display:flex;gap:2px}.star-icon{font-size:20px;color:#ccc}.star-icon.filled{color:#00b67a}.rating-score-text{font-size:24px;font-weight:700;color:#1a1a1a}.trustpilot-reviews{font-size:14px;color:#666;margin:0}.trustpilot-reviews strong{color:#1a1a1a;font-weight:600}@media (max-width: 768px){.simple-header{padding:12px 16px}.simple-header-content{flex-direction:column;align-items:flex-start;gap:8px}.simple-header-user{font-size:12px}.trustpilot-section{padding:32px 16px}.trustpilot-content{flex-direction:column;gap:16px}}.vehicle-lookup-container{max-width:1200px;margin:0 auto;padding:40px 20px}.lookup-form-section{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.lookup-form-section h1{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.lookup-subtitle{color:#666;font-size:16px;margin-bottom:30px}.lookup-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:#333;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.registration-input{text-transform:uppercase;font-weight:600;letter-spacing:1px}.error-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:14px}.error-message svg{flex-shrink:0}.lookup-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background-color:#06f;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.lookup-button:hover:not(:disabled){background-color:#0052cc;transform:translateY(-2px);box-shadow:0 4px 12px #0066ff4d}.lookup-button:disabled{background:linear-gradient(135deg,#06f,#0052cc);cursor:not-allowed;transform:none;position:relative;overflow:hidden}.lookup-button:disabled:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:100%}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.vehicle-details-section{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.details-header h2{font-size:28px;font-weight:700;color:#1a1a1a}.new-search-btn{padding:10px 20px;background-color:#fff;border:2px solid #0066ff;color:#06f;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.new-search-btn:hover{background-color:#06f;color:#fff}.vehicle-details-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.vehicle-title-section{margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #e0e0e0}.vehicle-make-model{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.2}.vehicle-details-line{font-size:1.1rem;font-weight:400;color:#666;margin:0;line-height:1.4}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e0e0e0}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:18px;font-weight:600;color:#1a1a1a}.status-badge{display:inline-block;padding:4px 12px;background-color:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:14px}.details-actions{display:flex;gap:15px;flex-wrap:wrap}.btn-secondary,.btn-primary{padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-secondary{background-color:#fff;border:2px solid #0066ff;color:#06f}.btn-secondary:hover{background-color:#f0f7ff}.btn-primary{background-color:#06f;color:#fff}.btn-primary:hover{background-color:#0052cc;transform:translateY(-2px);box-shadow:0 4px 12px #0066ff4d}.trust-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:30px;color:#fff;text-align:center}.trust-header h3{font-size:24px;font-weight:700;margin-bottom:20px}.trust-content{display:flex;align-items:center;justify-content:center;gap:20px}.trust-star{font-size:48px;animation:pulse 2s ease-in-out infinite}.trust-rating{text-align:left}.stars{font-size:24px;color:gold;margin-bottom:5px}.rating-text{font-size:32px;font-weight:700;margin-bottom:5px}.reviews-count{font-size:14px;opacity:.9}@media (max-width: 768px){.lookup-form-section{padding:24px}.lookup-form-section h1{font-size:24px}.vehicle-details-card{padding:24px}.details-grid{grid-template-columns:1fr;gap:20px}.details-header{flex-direction:column;align-items:flex-start;gap:15px}.details-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%}.trust-content{flex-direction:column;gap:15px}.trust-rating{text-align:center}}@media (max-width: 480px){.vehicle-lookup-container{padding:20px 10px}.lookup-form-section h1{font-size:20px}.lookup-subtitle{font-size:14px}.detail-value{font-size:16px}}.vehicle-lookup-page{min-height:calc(100vh - 200px);background:linear-gradient(to bottom,#f8f9fa,#fff);padding:40px 0}.vehicle-check-page{min-height:100vh;width:100%;margin:0;padding:0}.hero-section{background:linear-gradient(135deg,#4ba9ea,#3a8bc7);position:relative;padding:100px 20px 80px;width:100%;overflow:hidden;display:flex;align-items:center}.hero-section:before{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100%25" height="100%25" fill="url(%23grid)"/></svg>');opacity:.5;z-index:1}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-text{color:#fff}.hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.02em}.hero-text p{font-size:1.25rem;opacity:.95;margin-bottom:2rem;line-height:1.6}.hero-features{display:flex;flex-direction:column;gap:1rem}.feature-badge{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:500}.badge-icon{color:#4ade80;font-weight:700;font-size:1.3rem}.hero-form-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 20px 60px #0000004d;border-top:4px solid #4BA9EA}.form-header{margin-bottom:30px;text-align:center}.form-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:10px;letter-spacing:-.01em}.form-header p{color:#64748b;font-size:1rem;line-height:1.5}.check-form{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.form-group{text-align:left}.form-group label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:.95rem}.registration-input{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:border-color .3s;background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.registration-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}@media (max-width: 768px){.registration-input,.price-input{font-size:16px!important;letter-spacing:1px!important;font-weight:600!important;background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;min-height:52px}}.check-button{background:linear-gradient(135deg,#4ba9ea,#3a8bc7);color:#fff;border:none;padding:16px 30px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;width:100%;box-shadow:0 4px 15px #4ba9ea4d}.check-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4ba9ea66}.check-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.already-checked{text-align:center;padding-top:20px;border-top:1px solid #e0e0e0}.already-checked p{color:#666;font-size:.9rem;margin-bottom:8px}.view-previous-link{color:#007bff;text-decoration:none;font-weight:600;font-size:.9rem}.view-previous-link:hover{text-decoration:underline}.why-check-section{padding:100px 20px;background:#fff}.why-check-section h2{text-align:center;font-size:2.75rem;margin-bottom:70px;color:#1e293b;font-weight:700}.statistics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1200px;margin:0 auto 50px}.statistic-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:25px;padding:40px 30px;background:#f8fafc;border-radius:16px;transition:all .3s ease;border:1px solid #e2e8f0}.statistic-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001a;border-color:#4ba9ea}.statistic-icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid;background:#fff;box-shadow:0 4px 15px #00000014}.red-circle{border-color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fecaca)}.red-circle svg{color:#dc2626}.blue-circle{border-color:#4ba9ea;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.blue-circle svg{color:#3a8bc7}.yellow-circle{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.yellow-circle svg{color:#d97706}.statistic-number{font-size:1.75rem;font-weight:800;color:#1e293b;text-align:center;line-height:1.2}.statistic-description{font-size:1rem;font-weight:500;color:#64748b;text-align:center;line-height:1.4;max-width:280px}.statistics-footnotes{text-align:center;margin-top:50px}.statistics-footnotes p{color:#666;font-size:.9rem;margin:5px 0}.check-details-section{padding:110px 20px;background:linear-gradient(180deg,#fff,#f8fafc);position:relative}.check-details-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.check-details-section h2{text-align:center;font-size:3rem;margin-bottom:25px;color:#0f172a;font-weight:800;letter-spacing:-.02em}.section-subtitle{text-align:center;font-size:1.3rem;color:#475569;max-width:850px;margin:0 auto 80px;line-height:1.7;font-weight:400}.check-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1300px;margin:0 auto 70px}.details-column{text-align:center;display:flex;flex-direction:column;align-items:center;background:#fff;padding:50px 35px;border-radius:20px;border:2px solid #e2e8f0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.details-column:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4ba9ea,#3a8bc7);transform:scaleX(0);transition:transform .4s ease}.details-column:hover:before{transform:scaleX(1)}.details-column:hover{transform:translateY(-12px);box-shadow:0 30px 80px #4ba9ea26;border-color:#4ba9ea}.column-icon{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid;background:#fff;margin-bottom:35px;box-shadow:0 8px 25px #00000014;transition:all .4s ease}.details-column:hover .column-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 35px #0000001f}.column-icon.red-circle{border-color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fecaca)}.column-icon.red-circle svg{color:#dc2626}.column-icon.blue-circle{border-color:#4ba9ea;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.column-icon.blue-circle svg{color:#3a8bc7}.column-icon.yellow-circle{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.column-icon.yellow-circle svg{color:#d97706}.details-column h3{font-size:1.75rem;color:#0f172a;margin-bottom:30px;font-weight:800;letter-spacing:-.01em}.details-column ul{list-style:none;padding:0;text-align:left;width:100%;max-width:280px}.details-column li{color:#475569;font-size:1.05rem;position:relative;padding:12px 0 12px 30px;line-height:1.6;font-weight:500;transition:all .3s ease}.details-column li:hover{color:#1e293b;padding-left:35px}.details-column li:before{content:"✓";color:#10b981;position:absolute;left:0;font-weight:900;font-size:1.2rem;transition:all .3s ease}.details-column li:hover:before{transform:scale(1.2)}.cta-section{text-align:center;margin-top:50px}.sample-report-button{background:linear-gradient(135deg,#4ba9ea,#3a8bc7);color:#fff;border:none;padding:14px 35px;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #4ba9ea4d}.sample-report-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4ba9ea66}.what-you-get-section{padding:110px 20px;background:linear-gradient(180deg,#f8fafc,#fff);position:relative;overflow:hidden}.what-you-get-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.what-you-get-section h2{text-align:center;font-size:3rem;margin-bottom:80px;color:#0f172a;font-weight:800;letter-spacing:-.02em}.benefits-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;max-width:1200px;margin:0 auto}.benefit-card{display:flex;align-items:flex-start;gap:35px;padding:50px;background:#fff;border-radius:24px;border:2px solid #e2e8f0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#4ba9ea,#3a8bc7);transform:scaleX(0);transition:transform .4s ease}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card:hover{transform:translateY(-12px);box-shadow:0 30px 80px #4ba9ea2e;border-color:#4ba9ea}.benefit-icon-wrapper{flex-shrink:0}.benefit-icon{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid;background:#fff;box-shadow:0 10px 30px #00000014;transition:all .4s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 15px 45px #0000001f}.benefit-icon.red-circle{border-color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fecaca)}.benefit-icon.red-circle svg{color:#dc2626;width:48px;height:48px}.benefit-icon.blue-circle{border-color:#4ba9ea;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.benefit-icon.blue-circle svg{color:#3a8bc7;width:48px;height:48px}.benefit-content{flex:1;display:flex;flex-direction:column;gap:18px;text-align:left}.benefit-content h3{font-size:2rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0}.benefit-content p{color:#475569;line-height:1.8;font-size:1.1rem;font-weight:400;margin:0}.vin-link{color:#4ba9ea;text-decoration:none;font-size:1.05rem;font-weight:700;transition:all .3s;border-bottom:2px solid transparent;padding-bottom:2px;display:inline-block;margin-top:5px}.vin-link:hover{color:#3a8bc7;border-bottom-color:#3a8bc7;transform:translate(3px)}.pricing-section{padding:110px 60px;background:linear-gradient(180deg,#fff,#f8fafc);position:relative}.pricing-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.pricing-section h2{text-align:center;font-size:3rem;margin-bottom:80px;color:#0f172a;font-weight:800;letter-spacing:-.02em}.pricing-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pricing-left{display:flex;justify-content:center}.peace-card{background:linear-gradient(135deg,#4ba9ea,#3a8bc7);color:#fff;padding:55px;border-radius:24px;max-width:580px;position:relative;box-shadow:0 25px 70px #4ba9ea59;transition:all .4s ease}.peace-card:hover{transform:translateY(-8px);box-shadow:0 35px 90px #4ba9ea73}.peace-card:after{content:"";position:absolute;bottom:-14px;right:45px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #3a8bc7}.peace-card h3{font-size:2.5rem;font-weight:800;margin-bottom:28px;line-height:1.15;letter-spacing:-.02em}.peace-card>p{font-size:1.2rem;margin-bottom:40px;line-height:1.75;opacity:.98}.peace-features{list-style:none;padding:0;margin:0}.peace-features li{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;font-size:1.1rem;line-height:1.7;font-weight:500;transition:all .3s ease}.peace-features li:hover{transform:translate(5px)}.peace-features svg{color:#4ade80;flex-shrink:0;margin-top:4px}.pricing-right{display:flex;justify-content:center}.price-section{background:#fff;padding:55px;border-radius:24px;box-shadow:0 25px 70px #0000001f;max-width:520px;width:100%;border-top:5px solid #10b981;transition:all .4s ease;position:relative;overflow:hidden}.price-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4ba9ea05,#3a8bc705);opacity:0;transition:opacity .4s ease}.price-section:hover:before{opacity:1}.price-section:hover{transform:translateY(-8px);box-shadow:0 35px 90px #00000026}.price-header{text-align:center;margin-bottom:40px;position:relative;z-index:1}.price-label{display:block;font-size:1.2rem;color:#64748b;margin-bottom:14px;font-weight:600}.price-amount{font-size:4.5rem;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.03em}.price-period{display:block;font-size:1.1rem;color:#64748b;margin-top:10px;font-weight:500}.price-form{margin-top:40px;position:relative;z-index:1}.price-form label{display:block;font-weight:700;color:#0f172a;margin-bottom:14px;font-size:1.1rem}.form-row{display:flex;gap:16px;margin-bottom:28px}.price-input{flex:0 0 180px;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:1.1rem;font-weight:700;text-transform:uppercase;transition:all .3s;text-align:center;background:#f8fafc}.price-input:focus{outline:none;border-color:#4ba9ea;box-shadow:0 0 0 4px #4ba9ea26;background:#fff}.price-check-button{background:linear-gradient(135deg,#4ba9ea,#3a8bc7);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap;box-shadow:0 6px 20px #4ba9ea59}.price-check-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #4ba9ea73}.price-check-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.already-checked-section{text-align:center;padding-top:20px;border-top:1px solid #e0e0e0}.already-checked-section p{color:#666;font-size:.95rem;margin-bottom:8px}.already-checked-section .view-previous-link{color:#007bff;text-decoration:underline;font-weight:600;font-size:.95rem}.already-checked-section .view-previous-link:hover{color:#0056b3}.ready-check-section{padding:80px 20px;background:#2a5298;color:#fff;text-align:center}.ready-check-section h2{font-size:2.5rem;margin-bottom:40px}.ready-form{display:flex;gap:15px;max-width:500px;margin:0 auto;align-items:center}.ready-form input{flex:1;padding:15px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;text-transform:uppercase;text-align:center;letter-spacing:2px}.ready-form button{background:#fff;color:#2a5298;border:none;padding:15px 25px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.ready-form button:hover:not(:disabled){background:#f0f0f0;transform:translateY(-2px)}.ready-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1200px){.statistics-grid,.hero-content{gap:40px}}@media (max-width: 968px){.hero-section{padding:80px 20px 60px;min-height:auto}.hero-content{grid-template-columns:1fr;gap:50px}.hero-text{text-align:center}.hero-text h1{font-size:2.75rem}.hero-features{align-items:center}.hero-form-card{max-width:500px;margin:0 auto}.statistics-grid,.benefits-grid{grid-template-columns:1fr;gap:40px}.divider-line{display:none}.check-details-grid{grid-template-columns:1fr;gap:40px}.pricing-content{grid-template-columns:1fr;gap:50px}.form-row{flex-direction:column}.price-check-button{width:100%}}@media (max-width: 640px){.hero-section{padding:60px 15px 40px}.hero-text h1{font-size:2.25rem}.hero-text p{font-size:1.1rem}.hero-form-card{padding:30px 25px}.form-header h2{font-size:1.5rem}.why-check-section h2,.check-details-section h2,.what-you-get-section h2,.pricing-section h2{font-size:2.25rem}.statistic-card,.details-column,.benefit-item{padding:30px 20px}.peace-card,.price-section{padding:35px 30px}.pricing-section{padding:80px 20px}}.faq-section{padding:80px 20px;background:#fff}.faq-section .container{max-width:1200px;text-align:center}.faq-section h2{text-align:center;font-size:2.5rem;margin-bottom:60px;color:#333;font-weight:600}.faq-list{max-width:600px;margin:0 auto;text-align:left}.faq-item{border-bottom:1px solid #e0e0e0;transition:all .3s}.faq-item h3{padding:25px 0 25px 50px;margin:0;color:#666;font-size:1.1rem;font-weight:500;cursor:pointer;position:relative;transition:color .3s}.faq-item:hover h3{color:#333}.faq-item h3:before{content:"+";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#666;font-weight:300;transition:color .3s}.faq-item:hover h3:before{color:#007bff}.results-section{padding:60px 20px;background:#f8f9fa}.error-card{max-width:600px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;border-left:5px solid #dc3545}.error-header{padding:30px 30px 20px;border-bottom:1px solid #e0e0e0}.error-header h3{color:#dc3545;font-size:1.4rem;font-weight:600;margin:0}.error-content{padding:20px 30px 30px;text-align:center}.error-content p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:25px}.retry-button{background:#007bff;color:#fff;border:none;padding:12px 25px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.retry-button:hover{background:#0056b3;transform:translateY(-2px)}.results-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;border-left:5px solid #28a745}.results-header{padding:30px 30px 20px;border-bottom:1px solid #e0e0e0;text-align:center}.results-header h3{color:#28a745;font-size:1.6rem;font-weight:600;margin:0 0 10px}.results-header p{color:#666;font-size:1.1rem;margin:0}.demo-notice{margin-top:15px;padding:12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px}.demo-notice p{color:#856404;font-size:.9rem;margin:0;font-weight:500}.vehicle-info-grid{padding:30px;display:grid;gap:30px}.info-section{background:#f8f9fa;padding:25px;border-radius:8px}.info-section h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #007bff}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e0e0e0}.info-item:last-child{border-bottom:none}.info-item .label{font-weight:600;color:#666;font-size:.95rem}.info-item .value{font-weight:600;color:#333;font-size:.95rem}.check-results{display:flex;flex-direction:column;gap:15px}.check-item{display:flex;align-items:center;gap:15px;padding:15px;border-radius:8px;font-weight:600}.check-item.clear{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.check-item.alert{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.check-icon{font-size:1.2rem;flex-shrink:0}.check-text{font-size:1rem}.results-actions{padding:20px 30px 30px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.new-search-button{background:transparent;color:#007bff;border:2px solid #007bff;padding:12px 25px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.new-search-button:hover{background:#007bff;color:#fff;transform:translateY(-2px)}.download-report-button{background:#28a745;color:#fff;border:none;padding:12px 25px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.download-report-button:hover{background:#1e7e34;transform:translateY(-2px)}@media (max-width: 768px){.results-section{padding:40px 15px}.error-card,.results-card{margin:0 10px}.error-header,.results-header{padding:20px 20px 15px}.vehicle-info-grid{padding:20px;gap:20px}.info-section{padding:20px}.info-grid{grid-template-columns:1fr}.results-actions{padding:15px 20px 20px;flex-direction:column}.new-search-button,.download-report-button{width:100%}}.vehicle-found-card{max-width:700px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000001f;padding:40px;border-top:5px solid #4BA9EA}.vehicle-found-card .back-link{background:none;border:none;color:#4ba9ea;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:25px;display:inline-block;transition:all .3s;padding:0}.vehicle-found-card .back-link:hover{color:#3a8bc7;transform:translate(-3px)}.vehicle-found-card h2{font-size:2rem;color:#0f172a;margin-bottom:10px;font-weight:700}.vehicle-found-card h3{font-size:1.5rem;color:#475569;margin-bottom:30px;font-weight:600}.vehicle-details-table{background:#f8fafc;border-radius:12px;padding:25px;margin-bottom:30px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e2e8f0}.detail-row .label{font-weight:600;color:#64748b;font-size:1rem}.detail-row .value{font-weight:700;color:#0f172a;font-size:1.05rem}.get-check-button{width:100%;background:linear-gradient(135deg,#4ba9ea,#3a8bc7);color:#fff;border:none;padding:18px 30px;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px #4ba9ea59;margin-bottom:20px}.get-check-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4ba9ea73}.not-right-vehicle{text-align:center;color:#64748b;font-size:.95rem;margin-bottom:30px}.search-again-link{background:none;border:none;color:#4ba9ea;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:.95rem}.search-again-link:hover{color:#3a8bc7}.check-benefits{border-top:1px solid #e2e8f0;padding-top:25px;display:flex;flex-direction:column;gap:15px}.benefit-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#475569}.benefit-item .check-icon{color:#10b981;font-weight:900;font-size:1.2rem;flex-shrink:0}@media (max-width: 768px){.vehicle-found-card{padding:30px 25px}.vehicle-found-card h2{font-size:1.75rem}.vehicle-found-card h3{font-size:1.25rem}.vehicle-details-table{padding:20px}.detail-row{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 0}}.vehicle-details-section-header{margin-top:30px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.vehicle-details-section-header h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.vehicle-details-table{background:#f8fafc;border-radius:8px;padding:20px;margin-bottom:20px}.vehicle-details-table .detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.vehicle-details-table .detail-row:last-child{border-bottom:none}.vehicle-details-table .label{font-weight:600;color:#64748b;font-size:.95rem}.vehicle-details-table .value{font-weight:600;color:#1e293b;font-size:1rem;text-align:right}@media (max-width: 768px){.vehicle-details-section-header h4{font-size:1.1rem}.vehicle-details-table{padding:15px}.vehicle-details-table .detail-row{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 0}.vehicle-details-table .value{text-align:left;font-size:1.05rem}}.safety-checks-section{margin:30px 0;padding:25px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.safety-checks-title{font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:20px;text-align:center}.safety-checks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.safety-check-card{display:flex;align-items:center;gap:15px;padding:20px;border-radius:10px;border:2px solid;background:#fff;transition:transform .2s,box-shadow .2s}.safety-check-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.safety-check-card.alert-success{border-color:#10b981;background:linear-gradient(135deg,#fff,#f0fdf4)}.safety-check-card.alert-danger{border-color:#ef4444;background:linear-gradient(135deg,#fff,#fef2f2)}.safety-check-card.alert-warning{border-color:#f59e0b;background:linear-gradient(135deg,#fff,#fffbeb)}.safety-check-icon{font-size:2.5rem;min-width:50px;text-align:center}.safety-check-content h5{font-size:1rem;font-weight:700;color:#475569;margin:0 0 5px}.safety-check-content p{font-size:.95rem;font-weight:600;margin:0}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}@media (max-width: 768px){.safety-checks-grid{grid-template-columns:1fr}.safety-check-card{padding:15px}.safety-check-icon{font-size:2rem;min-width:40px}}.vehicle-detail-page{min-height:100vh;background:#f8f9fa;padding:20px 0}.breadcrumb{margin-bottom:20px}.back-button{background:#2611a0;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;transition:all .2s ease;backdrop-filter:blur(8px);font-weight:500}.back-button:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-1px)}.retry-button,.back-button-secondary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;margin:0 5px;transition:all .2s ease}.retry-button{background:#007bff;color:#fff}.retry-button:hover{background:#0056b3}.back-button-secondary{background:#6c757d;color:#fff}.back-button-secondary:hover{background:#545b62}@media (max-width: 768px){.container{padding:0 15px}.summary-card,.payment-method-card{padding:16px}.form-row{flex-direction:column}.form-group.half{flex:1}.summary-row{padding:10px 12px}}.payment-page{min-height:100vh;background:#f8f9fa;padding:20px 0}.container{max-width:900px;margin:0 auto;padding:0 20px}.payment-header{margin-bottom:30px;max-width:900px;margin-left:auto;margin-right:auto;padding:0 20px}.back-link{background:#2611a0;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;transition:all .2s ease;backdrop-filter:blur(8px);font-weight:500}.back-link:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-1px)}.payment-content{max-width:900px;margin:0 auto;display:block;position:relative;z-index:1;padding:0 20px}.summary-card{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.summary-card h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:8px}.summary-card p{color:#6c757d;margin-bottom:24px;font-size:.95rem}.summary-table{border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dee2e6;background:#fff}.summary-row:last-child{border-bottom:none}.summary-row.total-row{background:#f8f9fa;font-weight:600;border-top:2px solid #dee2e6}.summary-row .label{color:#495057;font-size:.9rem}.summary-row .value{color:#212529;font-weight:500;font-size:.9rem}.total-row .label,.total-row .value{font-weight:600;color:#212529}.payment-method-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.payment-method-card h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px}.payment-option{border:2px solid #dee2e6;border-radius:8px;margin-bottom:12px;overflow:hidden}.payment-option.selected{border-color:#007bff}.payment-option-header{padding:16px;background:#f8f9fa;display:flex;align-items:center;gap:12px}.payment-option-header input[type=radio]{margin:0}.payment-option-header label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer;margin:0}.payment-icon{font-size:1.2rem}.secure-notice{padding:12px 16px;background:#e7f3ff;border-top:1px solid #dee2e6;display:flex;align-items:center;gap:8px;font-size:.85rem;color:#0056b3}.secure-icon{font-size:1rem}.card-form{padding:20px 16px;background:#fff}.form-row{display:flex;gap:12px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-group{flex:1;position:relative}.form-group.half{flex:.5}.form-group label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500;color:#495057}.card-input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;transition:border-color .2s ease;box-sizing:border-box}.card-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.card-icons{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.card-brand{font-size:1.2rem}.terms-section{margin:24px 0;padding-top:20px;border-top:1px solid #dee2e6}.checkbox-label{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:.85rem;color:#495057;line-height:1.4;cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.checkbox-label .link{color:#007bff;text-decoration:underline}.checkbox-label .link:hover{color:#0056b3}.buy-button{width:100%;background:#007bff;color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.buy-button:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.buy-button:active{transform:translateY(0)}.buy-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.loading-card,.error-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 15px #0000001a;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.back-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;margin:0 5px;transition:all .2s ease;background:#007bff;color:#fff}.back-button:hover{background:#0056b3}.success-header{text-align:center;margin-bottom:30px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.success-icon{font-size:4rem;margin-bottom:16px}.success-header h1{color:#28a745;font-size:2rem;font-weight:700;margin-bottom:8px}.success-header p{color:#6c757d;font-size:1.1rem;margin-bottom:20px}.download-pdf-button{background:#28a745;color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;margin:0 8px 8px 0}.download-pdf-button:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.check-another-button{background:#007bff;color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin:0 8px 8px 0}.check-another-button:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}@media (max-width: 768px){.container{padding:0 15px}.summary-card,.payment-method-card{padding:16px}.form-row{flex-direction:column}.form-group.half{flex:1}.summary-row{padding:10px 12px}.success-header{padding:20px}.success-icon{font-size:3rem}.success-header h1{font-size:1.5rem}.download-pdf-button,.check-another-button{display:block;width:100%;margin:8px 0}}.container{max-width:1000px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.loading-card{background:#fff;padding:50px 40px;border-radius:12px;box-shadow:0 4px 15px #0000001a;text-align:center;max-width:500px;margin:50px auto}.loading-spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #1a73e8;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 25px}.loading-card h2{color:#1a73e8;margin-bottom:15px;font-size:1.5rem}.loading-card p{color:#666;line-height:1.5}.error-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 15px #0000001a;text-align:center;max-width:500px;margin:50px auto;border-left:5px solid #dc3545}.error-card h2{color:#dc3545;margin-bottom:15px}.success-header{text-align:center;margin-bottom:32px;background:#ffffffe6;padding:48px 32px;border-radius:16px;box-shadow:0 20px 40px #0000001a;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.success-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a73e8,#4285f4,#34a853)}.success-icon{font-size:3.5rem;margin-bottom:16px}.success-header h1{color:#1a73e8;font-size:2.25rem;font-weight:600;margin-bottom:8px}.success-header p{color:#6b7280;font-size:1.1rem}.report-card{background:#fffffff2;border-radius:16px;box-shadow:0 8px 24px #0000001a;margin-bottom:24px;overflow:hidden;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2)}.report-header{background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;padding:32px;text-align:center}.report-header h2{font-size:1.8rem;font-weight:600;margin-bottom:15px}.report-meta{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:15px}.report-meta span{font-size:1rem;opacity:.95}.registration{font-weight:600}.demo-notice{background:#ffffff1a;padding:15px;border-radius:8px;margin-top:15px}.demo-notice p{margin:0;font-size:.9rem;opacity:.9}.report-content{padding:30px}.report-section{margin-bottom:40px}.report-section:last-child{margin-bottom:0}.report-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1a73e8}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafccc;border-radius:8px;border-left:3px solid #1a73e8;backdrop-filter:blur(8px)}.detail-item .label{font-weight:600;color:#666}.detail-item .value{font-weight:600;color:#333}.checks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.check-result{display:flex;align-items:flex-start;gap:15px;padding:20px;border-radius:8px;border:2px solid}.check-result.clear{background:#d4edda;border-color:#c3e6cb}.check-result.alert{background:#f8d7da;border-color:#f5c6cb}.check-icon{font-size:1.5rem;flex-shrink:0}.check-content h4{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#333}.check-content p{margin:0;color:#666;line-height:1.4}.check-result.clear .check-content h4,.check-result.clear .check-content p{color:#155724}.check-result.alert .check-content h4,.check-result.alert .check-content p{color:#721c24}.report-actions{padding:20px 30px 30px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap;border-top:1px solid #e0e0e0}.download-button{background:#1a73e8;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.download-button:hover{background:#1557b0;transform:translateY(-1px);box-shadow:0 4px 16px #1a73e84d}.new-check-button{background:transparent;color:#1a73e8;border:2px solid #1a73e8;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.new-check-button:hover{background:#1a73e8;color:#fff;transform:translateY(-1px)}.receipt-card{background:#fffffff2;padding:32px;border-radius:16px;box-shadow:0 8px 24px #0000001a;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2)}.receipt-card h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:20px;text-align:center}.receipt-details{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;margin-bottom:20px}.receipt-row{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e0e0}.receipt-row:last-child{border-bottom:none}.receipt-row.total{background:#f8f9fa;font-weight:600;font-size:1.1rem}.receipt-note{text-align:center;color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width: 768px){.success-page{padding:10px 0}.container{padding:0 15px}.success-header{padding:30px 20px;margin-bottom:20px}.success-header h1{font-size:2rem}.report-content,.report-header{padding:20px}.report-meta{flex-direction:column;gap:10px}.details-grid,.checks-grid{grid-template-columns:1fr}.report-actions{padding:15px 20px 20px;flex-direction:column}.download-button,.new-check-button{width:100%;justify-content:center}.receipt-card{padding:20px}}.filter-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#00000080!important;z-index:9998!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease!important;backdrop-filter:blur(2px)!important}.filter-overlay.open{opacity:1!important;visibility:visible!important}.filter-sidebar{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;max-width:580px!important;max-height:85vh!important;background-color:#fff!important;box-shadow:0 10px 40px #0003!important;z-index:9999!important;display:flex!important;flex-direction:column!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;border-radius:8px!important;overflow:hidden!important}.filter-header{padding:20px 24px!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background-color:#fff!important;flex-shrink:0!important}.filter-header h2{margin:0!important;font-size:20px!important;font-weight:600!important;color:#1a1a1a!important;letter-spacing:-.02em!important}.close-button{background:transparent!important;border:none!important;font-size:24px!important;cursor:pointer!important;color:#666!important;padding:4px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;transition:all .2s ease!important;line-height:1!important}.close-button svg{width:20px!important;height:20px!important;stroke:currentColor!important;display:block!important;fill:none!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;opacity:1!important;visibility:visible!important}.close-button:hover{background-color:#f3f4f6!important;color:#1a1a1a!important}.filter-content{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:24px!important;background-color:#fff!important}.filter-section{margin-bottom:24px!important}.filter-section:last-child{margin-bottom:0!important}.filter-section-collapsible{margin-bottom:24px!important;border:1px solid #e5e7eb!important;border-radius:6px!important;overflow:hidden!important}.filter-section-header{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;background-color:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;font-weight:600!important;color:#1a1a1a!important;font-size:15px!important}.filter-section-header svg{color:#666!important;width:18px!important;height:18px!important;flex-shrink:0!important}.filter-subsection{padding:16px!important;border-bottom:1px solid #f3f4f6!important}.filter-subsection:last-child{border-bottom:none!important}.filter-sublabel{display:block!important;font-weight:500!important;color:#4b5563!important;margin-bottom:8px!important;font-size:14px!important}.filter-label{display:flex!important;align-items:center!important;gap:8px!important;font-weight:500!important;color:#1a1a1a!important;margin-bottom:10px!important;font-size:15px!important}.filter-label svg{color:#666!important;width:18px!important;height:18px!important;flex-shrink:0!important}.filter-select,.filter-input{width:100%!important;padding:12px 14px!important;border:1px solid #d1d5db!important;border-radius:4px!important;font-size:15px!important;color:#1a1a1a!important;background-color:#fff!important;transition:all .2s ease!important;box-sizing:border-box!important;font-family:inherit!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.filter-select{cursor:pointer!important;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='%23666666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:40px!important}.filter-select:hover,.filter-input:hover{border-color:#9ca3af!important}.filter-select:focus,.filter-input:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.range-inputs{display:flex!important;align-items:center!important;gap:12px!important}.range-inputs .filter-input,.range-inputs .filter-select{flex:1!important;min-width:0!important}.range-selects{display:flex!important;align-items:center!important;gap:12px!important}.range-selects .filter-select-small{flex:1!important;min-width:0!important;padding:12px 40px 12px 14px!important;border:1px solid #d1d5db!important;border-radius:4px!important;font-size:15px!important;color:#1a1a1a!important;background-color:#fff!important;transition:all .2s ease!important;box-sizing:border-box!important;font-family:inherit!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important;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='%23666666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.range-selects .filter-select-small:hover{border-color:#9ca3af!important}.range-selects .filter-select-small:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.range-selects .range-separator{color:#666!important;font-size:14px!important;font-weight:400!important;white-space:nowrap!important;flex-shrink:0!important}.range-separator{color:#666!important;font-size:14px!important;white-space:nowrap!important;font-weight:400!important;flex-shrink:0!important}.filter-hint{margin-top:8px!important;font-size:13px!important;color:#6b7280!important;line-height:1.5!important}.input-with-error{position:relative!important;flex:1!important;min-width:0!important}.filter-input.error{border-color:#ef4444!important;background-color:#fef2f2!important}.filter-input.error:focus{box-shadow:0 0 0 3px #ef44441a!important}.validation-error{position:absolute!important;top:100%!important;left:0!important;right:0!important;color:#dc2626!important;font-size:12px!important;margin-top:4px!important;line-height:1.4!important;font-weight:500!important}.filter-footer{padding:20px 24px!important;border-top:1px solid #e5e7eb!important;display:flex!important;gap:12px!important;background-color:#fff!important;flex-shrink:0!important}.clear-button{flex:1!important;padding:12px 20px!important;border:1px solid #d1d5db!important;background-color:#fff!important;color:#374151!important;border-radius:4px!important;font-size:15px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.clear-button:hover{background-color:#f9fafb!important;border-color:#9ca3af!important}.clear-button:active{transform:scale(.98)!important}.search-button{flex:2!important;padding:12px 24px!important;border:none!important;background-color:#0052cc!important;color:#fff!important;border-radius:4px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.search-button:hover{background-color:#0041a8!important}.search-button:active{transform:scale(.98)!important}.filter-content::-webkit-scrollbar{width:8px!important}.filter-content::-webkit-scrollbar-track{background:#f3f4f6!important;border-radius:4px!important}.filter-content::-webkit-scrollbar-thumb{background:#d1d5db!important;border-radius:4px!important}.filter-content::-webkit-scrollbar-thumb:hover{background:#9ca3af!important}@media (max-width: 768px){.filter-sidebar{width:95%!important;max-width:95%!important;max-height:90vh!important}.filter-header{padding:16px 20px!important}.filter-header h2{font-size:18px!important}.filter-content{padding:20px!important}.filter-section{margin-bottom:20px!important}.filter-label{font-size:14px!important}.filter-select,.filter-input{padding:11px 12px!important;font-size:14px!important}.filter-footer{padding:16px 20px!important;gap:10px!important}.clear-button,.search-button{padding:11px 18px!important;font-size:14px!important}}@media (max-width: 480px){.filter-sidebar{width:100%!important;max-width:100%!important;max-height:95vh!important;border-radius:12px 12px 0 0!important;top:auto!important;bottom:0!important;transform:translate(-50%)!important}.filter-header{padding:14px 16px!important}.filter-header h2{font-size:17px!important}.close-button{width:28px!important;height:28px!important;font-size:22px!important}.filter-content{padding:16px!important}.filter-section{margin-bottom:18px!important}.filter-label{font-size:13px!important;margin-bottom:8px!important}.filter-select,.filter-input{padding:10px 12px!important;font-size:16px!important}.range-inputs{flex-direction:column!important;gap:10px!important}.range-separator{display:none!important}.input-with-error{width:100%!important}.filter-footer{padding:14px 16px!important;gap:8px!important}.clear-button,.search-button{padding:10px 16px!important;font-size:13px!important}}.filter-select:focus-visible,.filter-input:focus-visible,.clear-button:focus-visible,.search-button:focus-visible,.close-button:focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px!important}button,input,select{-webkit-tap-highlight-color:transparent!important}.filter-help-text{margin-top:8px!important;padding:10px 12px!important;background-color:#f0f4ff!important;border-left:3px solid #3b82f6!important;border-radius:4px!important;font-size:13px!important;line-height:1.5!important;color:#1e40af!important}.filter-options-with-count{display:flex!important;flex-direction:column!important;gap:10px!important}.filter-option-label{display:flex!important;align-items:center!important;padding:12px 14px!important;border:1px solid #e5e7eb!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s ease!important;background-color:#fff!important}.filter-option-label:hover{border-color:#3b82f6!important;background-color:#f8fafc!important}.filter-option-label input[type=radio]{width:18px!important;height:18px!important;margin:0 10px 0 0!important;cursor:pointer!important;accent-color:#3b82f6!important;flex-shrink:0!important}.filter-option-label input[type=radio]:checked{accent-color:#f59e0b!important}.filter-option-label:has(input[type=radio]:checked){border-color:#f59e0b!important;background-color:#fffbeb!important}.option-text{flex:1!important;font-size:14px!important;color:#374151!important;font-weight:400!important}.option-count{font-size:13px!important;color:#6b7280!important;font-weight:500!important;margin-left:auto!important;padding-left:12px!important;flex-shrink:0!important}.filter-option-label:has(input[type=radio]:checked) .option-text{font-weight:500!important;color:#1f2937!important}.filter-option-label:has(input[type=radio]:checked) .option-count{color:#f59e0b!important;font-weight:600!important}.search-results-page{min-height:100vh;background:#f5f5f5;overflow-x:hidden;max-width:100vw}.container-wide{max-width:1400px;margin:0 auto;padding:0 20px;overflow-x:hidden}.top-filter-bar{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px 0;position:sticky;top:0;z-index:100}.top-filter-bar .container-wide{display:flex;justify-content:space-between;align-items:center;gap:20px}.filter-pills{display:flex;gap:12px;flex-wrap:wrap;flex:1}.filter-pill{padding:8px 20px;border:1px solid #d0d0d0;border-radius:20px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.filter-pill:hover{border-color:#06c;background:#f0f7ff}.filter-pill.active{background:#06c;color:#fff;border-color:#06c}.filter-actions{display:flex;gap:12px}.filter-sort-btn,.save-search-btn{padding:8px 20px;border:1px solid #d0d0d0;border-radius:20px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-sort-btn:hover,.save-search-btn:hover{border-color:#06c;background:#f0f7ff}.results-header{background:#fff;padding:12px 0;border-bottom:1px solid #e0e0e0}.results-count{margin:0;font-size:14px;color:#666}.count-number{font-weight:600;color:#1a1a1a}.fallback-notice{color:#06c;font-weight:500;font-style:italic}.results-grid-autotrader{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0;width:100%;max-width:100%;overflow:visible!important}.car-listing-card{background:#fff;border-radius:12px;overflow:visible!important;box-shadow:0 2px 8px #0000001f;transition:transform .2s,box-shadow .2s;position:relative;cursor:pointer;display:flex;flex-direction:column;width:100%;max-width:100%}.car-listing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000002e}.car-listing-card:hover .car-image-wrapper{box-shadow:0 6px 20px #00000040}.reserve-badge{position:absolute;top:12px;left:12px;background:#28a745;color:#fff;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;z-index:10;letter-spacing:.5px}.save-btn{position:absolute;top:12px;right:12px;background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 2px 8px #00000026;z-index:10;transition:transform .2s}.save-btn:hover{transform:scale(1.1)}.save-btn.saved{color:#e31e24}.car-image-wrapper{position:relative;width:100%;height:220px;background:#f0f0f0;overflow:visible!important;box-shadow:0 4px 12px #00000026;border-radius:12px 12px 0 0;transition:box-shadow .3s ease}.car-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px 12px 0 0}.image-counter{position:absolute;bottom:12px;right:12px;background:#fff;color:#333;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0003}.car-details{padding:16px;display:flex;flex-direction:column;gap:10px}.car-name{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.car-subtitle{font-size:14px;color:#666;margin:0}.car-specs{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;flex-wrap:wrap;background:#f0f7ff;padding:8px 12px;border-radius:6px}.spec{white-space:nowrap}.spec-dot{color:#ccc}.car-price{font-size:26px;font-weight:700;color:#1a1a1a;margin:8px 0}.car-location{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;padding:8px 0;border-top:1px solid #f0f0f0}.location-icon{font-size:16px}.dealer-info{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.dealer-icon{font-size:16px}.dealer-rating{font-weight:600;color:#333}.bottom-message{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:16px;margin:20px 0;text-align:center}.bottom-message p{margin:0;color:#856404;font-size:14px}.loading-state{text-align:center;padding:80px 20px;background:#fff;border-radius:8px;margin:20px 0}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-state p{font-size:16px;color:#666}.error-state{text-align:center;padding:80px 40px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;margin:40px auto;max-width:600px;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.error-state h2{color:#dc3545;margin-bottom:16px;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px}.error-state p{color:#6c757d;margin-bottom:32px;font-size:16px;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}.back-link{display:inline-flex;align-items:center;gap:8px;color:#06c;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;padding:8px 16px;border-radius:6px}.back-link:hover{color:#0052a3;background:#f0f7ff;text-decoration:underline}.back-link:active{transform:scale(.98)}.no-results-state{text-align:center;padding:80px 20px;background:#fff;border-radius:8px;margin:20px 0}.no-results-icon{font-size:64px;margin-bottom:20px;opacity:.5}.no-results-state h2{color:#333;margin-bottom:12px;font-size:24px}.no-results-state p{color:#666;margin-bottom:24px;font-size:16px}.no-results-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.filter-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.filter-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.close-btn{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:#333}.modal-content{padding:24px}.filter-section h3{font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.filter-inputs{display:flex;align-items:center;gap:12px}.filter-inputs input{flex:1;padding:10px 14px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px}.filter-section input,.filter-section select{width:100%;padding:10px 14px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;transition:border-color .2s}.filter-section input:focus,.filter-section select:focus{outline:none;border-color:#06c}.modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.modal-footer button{flex:1}.save-search-btn.saved{background:#e31e24;color:#fff;border-color:#e31e24}@media (max-width: 968px){.top-filter-bar .container-wide{flex-direction:column;align-items:stretch}.filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch}.filter-actions{width:100%;justify-content:space-between}.results-grid-autotrader{grid-template-columns:1fr;gap:16px;padding:16px 0;margin:0;width:100%}}@media (max-width: 768px){.search-results-page{overflow-x:hidden;max-width:100vw}.container-wide{padding:0 12px;max-width:100vw;overflow-x:hidden}.search-results-page .container-wide:has(.results-grid-autotrader){padding-left:0!important;padding-right:0!important}.top-filter-bar{position:relative;padding:12px 0}.top-filter-bar .container-wide{gap:12px;padding-left:12px;padding-right:12px}.filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{font-size:13px;padding:6px 14px;white-space:nowrap;flex-shrink:0}.filter-actions{width:100%;justify-content:space-between;gap:8px}.filter-sort-btn,.save-search-btn{font-size:13px;padding:6px 14px;flex:1}.results-header{padding:10px 0}.results-count{font-size:13px}.search-results-page>.container-wide:last-child{padding-left:0!important;padding-right:0!important}.results-grid-autotrader{grid-template-columns:1fr!important;gap:16px!important;padding:16px 8px!important;margin:0 auto!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.car-card,.car-listing-card{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:0 auto!important;overflow:visible!important}.car-image-wrapper,.car-image-container{overflow:visible!important;border-radius:12px 12px 0 0!important}.car-image{border-radius:12px 12px 0 0!important;-o-object-fit:cover!important;object-fit:cover!important}.car-card .heart-save-button,.car-listing-card .heart-save-button,a.car-card .heart-save-button,.car-card .car-image-container .heart-save-button,.car-card .car-image-container>.heart-save-button,a.car-card .car-image-container>.heart-save-button{display:flex!important;visibility:visible!important;opacity:1!important;z-index:999999!important;position:absolute!important;top:10px!important;right:10px!important;width:40px!important;height:40px!important;background:#fff!important;border:2px solid #000!important;border-radius:50%!important}.car-card .heart-save-button svg,.car-listing-card .heart-save-button svg,a.car-card .heart-save-button svg{display:block!important;width:22px!important;height:22px!important;opacity:1!important;visibility:visible!important}.car-listing-card{border-radius:8px}.car-image-wrapper{height:200px}.car-details{padding:14px;gap:8px}.car-name{font-size:16px}.car-subtitle{font-size:13px}.car-specs{font-size:12px;padding:6px 10px;gap:6px}.car-price{font-size:22px;margin:6px 0}.car-location{font-size:13px;padding:6px 0}.dealer-info{font-size:13px}.reserve-badge{top:10px;left:10px;padding:5px 12px;font-size:10px}.save-btn{top:10px;right:10px;width:36px;height:36px;font-size:18px}.image-counter{bottom:10px;right:10px;padding:5px 10px;font-size:12px}.filter-modal{max-width:100%;max-height:100vh;border-radius:0;margin:0}.modal-header{padding:16px 20px}.modal-header h2{font-size:18px}.modal-content{padding:20px}.filter-section{margin-bottom:20px}.filter-section h3{font-size:15px}.filter-inputs{flex-direction:column;align-items:stretch;gap:10px}.filter-inputs span{text-align:center;font-size:13px}.filter-section input,.filter-section select{font-size:16px;padding:12px}.modal-footer{flex-direction:column;padding:16px 20px;gap:10px}.modal-footer button{width:100%;padding:12px;font-size:15px}.no-results-state{padding:60px 20px}.no-results-icon{font-size:48px}.no-results-state h2{font-size:20px}.no-results-state p{font-size:14px}.no-results-actions{flex-direction:column;width:100%}.no-results-actions button{width:100%;padding:12px}.loading-state{padding:60px 20px}.loading-state p{font-size:14px}.error-state{padding:60px 20px;margin:20px 12px}.error-state h2{font-size:22px}.error-state p{font-size:14px}.bottom-message{margin:16px 0;padding:12px}.bottom-message p{font-size:13px}}@media (max-width: 480px){.container-wide{padding:0 10px}.filter-pill,.filter-sort-btn,.save-search-btn{font-size:12px;padding:5px 12px}.car-image-wrapper{height:180px}.car-details{padding:12px}.car-name{font-size:15px}.car-subtitle{font-size:12px}.car-specs{font-size:11px;padding:5px 8px}.car-price{font-size:20px}.reserve-badge{padding:4px 10px;font-size:9px}.save-btn{width:32px;height:32px;font-size:16px}.image-counter{padding:4px 8px;font-size:11px}}.saved-cars-page{min-height:100vh;background-color:#f5f5f5;padding-bottom:60px}.saved-cars-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:30px 0;margin-bottom:30px}.saved-cars-header .container-wide{display:flex;justify-content:space-between;align-items:center;gap:20px}.header-content h1{font-size:32px;font-weight:700;margin:0 0 8px;color:#1a1a1a}.saved-count{font-size:14px;color:#666;margin:0}.header-actions{display:flex;gap:12px}.filter-sort-btn,.clear-all-btn{padding:10px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.filter-sort-btn:hover{background:#f9f9f9;border-color:#999}.clear-all-btn{color:#d32f2f;border-color:#d32f2f}.clear-all-btn:hover{background:#ffebee}.filter-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.filter-modal{background:#fff;width:100%;max-width:500px;border-radius:12px 12px 0 0;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background:#fff}.modal-header h2{margin:0;font-size:18px;font-weight:600}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#000}.modal-content{padding:20px}.filter-section{margin-bottom:24px}.filter-section h3{font-size:14px;font-weight:600;margin:0 0 12px;color:#1a1a1a}.filter-inputs{display:flex;gap:8px;align-items:center}.filter-inputs input,.filter-inputs select{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-inputs span{color:#666;font-size:14px}.filter-section input,.filter-section select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-section input:focus,.filter-section select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.modal-footer{display:flex;gap:12px;padding:20px;border-top:1px solid #e0e0e0;background:#fff;position:sticky;bottom:0}.btn-primary,.btn-secondary{flex:1;padding:12px 16px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#0052a3}.btn-secondary{background:#f0f0f0;color:#1a1a1a;border:1px solid #ddd}.btn-secondary:hover{background:#e8e8e8}.no-saved-cars{text-align:center;padding:80px 20px}.empty-state-icon{font-size:64px;margin-bottom:20px;display:block}.no-saved-cars h2{font-size:24px;font-weight:600;margin:0 0 12px;color:#1a1a1a}.no-saved-cars p{font-size:16px;color:#666;margin:0 0 24px}.saved-cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:0 20px}.car-listing-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .2s;cursor:pointer;position:relative}.car-listing-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.remove-btn{position:absolute;top:8px;right:8px;background:#fffffff2;border:1px solid #ddd;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.remove-btn:hover{background:#d32f2f;color:#fff;border-color:#d32f2f}.car-image-wrapper{position:relative;width:100%;padding-bottom:66.67%;overflow:hidden;background:#f0f0f0}.car-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-counter{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.car-details{padding:16px}.car-name{font-size:16px;font-weight:600;margin:0 0 4px;color:#1a1a1a}.car-subtitle{font-size:13px;color:#666;margin:0 0 12px}.car-specs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;font-size:13px;color:#666}.spec{display:inline}.spec-dot{margin:0 4px}.car-price{font-size:18px;font-weight:700;color:#06c;margin-bottom:12px}.car-location{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.location-icon{font-size:14px}@media (max-width: 768px){.saved-cars-header .container-wide{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.filter-sort-btn,.clear-all-btn{flex:1}.saved-cars-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:0 16px}.filter-modal{max-width:100%}}@media (max-width: 480px){.saved-cars-header{padding:20px 0}.header-content h1{font-size:24px}.saved-cars-grid{grid-template-columns:1fr}}.container-wide{max-width:1200px;margin:0 auto;padding:0 20px}.loading-state{text-align:center;padding:100px 20px}.spinner{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-state p{color:#666;font-size:16px}.my-listings-page{min-height:100vh;background-color:#f5f5f5;padding:2rem 0}.my-listings-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.listings-count{color:#666;font-size:1rem}.loading-state,.error-state{text-align:center;padding:4rem 2rem}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.no-listings-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.no-listings-state h2{font-size:1.5rem;color:#1a1a1a;margin-bottom:.5rem}.no-listings-state p{color:#666;margin-bottom:2rem}.sell-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.listing-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.listing-image{position:relative;width:100%;height:220px;overflow:hidden;background:#f3f4f6}.listing-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.status-badge{position:absolute!important;top:12px!important;right:12px!important;padding:.5rem 1rem!important;border-radius:6px!important;font-size:.8rem!important;font-weight:700!important;text-transform:uppercase!important;z-index:999!important;box-shadow:0 2px 8px #0000004d!important;display:inline-block!important}.status-active{background:#10b981!important;color:#fff!important}.status-overdue{background:#ef4444!important;color:#fff!important}.status-expiring{background:#f59e0b!important;color:#fff!important}.status-sold{background:#6b7280!important;color:#fff!important}.status-expired{background:#dc2626!important;color:#fff!important}.status-draft{background:#8b5cf6!important;color:#fff!important}.status-pending{background:#3b82f6!important;color:#fff!important}.listing-details{padding:1.75rem}.listing-title{font-size:1.35rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;line-height:1.3}.listing-subtitle{color:#666;font-size:.95rem;margin-bottom:1.25rem;font-weight:500}.listing-specs{display:flex;gap:.5rem;align-items:center;color:#666;font-size:.9rem;margin-bottom:1.25rem;flex-wrap:wrap}.listing-specs span{white-space:nowrap}.listing-price{font-size:1.5rem;font-weight:700;color:#2563eb;margin-bottom:1.25rem}.listing-package{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1rem;background:#f9fafb;border-radius:6px;border-left:3px solid #2563eb}.package-badge{font-size:.85rem;font-weight:700;text-transform:uppercase;color:#007bff;letter-spacing:.5px}.expiry-date{font-size:.8rem;color:#666;font-weight:500}.listing-stats{display:flex;gap:1.5rem;font-size:.85rem;color:#666;margin-bottom:1.25rem;padding-top:1.25rem;border-top:2px solid #f1f3f5;font-weight:500}.listing-actions{display:flex;gap:.5rem;flex-wrap:wrap}.listing-actions button{flex:1;min-width:90px;padding:.6rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;background:#fff;color:#374151}.btn-edit{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-view{background:#6b7280;color:#fff;border-color:#6b7280}.btn-delete{background:#ef4444;color:#fff;border-color:#ef4444}.btn-relist{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.btn-payment{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-primary{background:#007bff;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#5a6268}@media (max-width: 768px){.listings-grid{grid-template-columns:1fr}.sell-buttons,.listing-actions{flex-direction:column}.listing-actions button{width:100%}}.page-header h1{display:flex;align-items:center;gap:.5rem}.listing-owner{margin-bottom:.75rem;padding:.5rem;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px}.owner-badge{font-size:.85rem;color:#856404;font-weight:600}.admin-alert{background:#d1ecf1;border:1px solid #bee5eb;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#0c5460}.admin-alert strong{font-weight:700}.my-listings-page.admin-view{background-color:#f5f7fa;min-height:100vh;padding:2rem 1rem}.admin-container{max-width:1400px;margin:0 auto}.admin-header h1{font-size:1.75rem;color:#4a5568;font-weight:600;margin-bottom:1.5rem}.search-box input{width:100%;padding:.75rem 3rem .75rem 1rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.95rem;color:#4a5568}.search-box input::-moz-placeholder{color:#a0aec0}.search-box input::placeholder{color:#a0aec0}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:1.2rem}.filter-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.filter-item{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:180px}.filter-item label{font-size:.85rem;color:#4a5568;font-weight:500}.filter-item select{padding:.65rem 1rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.9rem;color:#4a5568;background:#fff;cursor:pointer}.apply-filters-btn{padding:.65rem 1.5rem;background:#3182ce;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;transition:background .2s}.apply-filters-btn:hover{background:#2c5aa0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;padding:1.25rem 1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.85rem;color:#718096}.stat-value{font-size:1.75rem;font-weight:700;color:#2d3748}.stat-card.expiring .stat-value{color:#ed8936}.stat-card.overdue .stat-value{color:#e53e3e}.stat-card.recent .stat-value{color:#48bb78}.admin-table-wrapper{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.admin-table thead{background:#edf2f7}.admin-table th{padding:1rem;text-align:left;font-size:.85rem;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0}.admin-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s}.admin-table tbody tr:hover{background:#f7fafc}.admin-table td{padding:1rem;font-size:.9rem;color:#2d3748}.admin-table .account-name{color:#3182ce;font-weight:600}.admin-table .email{color:#4a5568}.admin-table .vin{color:#2d3748;font-weight:500}.admin-table .plan-type,.admin-table .renewal-date{color:#4a5568}.admin-table .status .status-badge{position:static;display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;backdrop-filter:none;box-shadow:none}.admin-table .status .status-active{background:#48bb78;color:#fff}.admin-table .status .status-overdue{background:#ff6b35;color:#fff;animation:pulse 2s ease-in-out infinite}.admin-table .status .status-expiring{background:#ffc107;color:#1a1a1a;animation:pulse 2s ease-in-out infinite}.admin-table .status .status-expired{background:#f56565;color:#fff}.admin-table .status .status-pending{background:#ed8936;color:#fff}.admin-table .status .status-sold{background:#718096;color:#fff}.admin-table .actions{display:flex;gap:.5rem;align-items:center}.action-link{background:none;border:none;color:#3182ce;font-size:.9rem;cursor:pointer;padding:0;font-weight:500;transition:color .2s}.action-link:hover{color:#2c5aa0;text-decoration:underline}.separator{color:#cbd5e0}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.pagination-info{font-size:.9rem;color:#718096}.pagination-controls button{padding:.5rem .75rem;border:1px solid #cbd5e0;background:#fff;color:#4a5568;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;min-width:40px}.pagination-controls button:hover:not(:disabled){background:#edf2f7;border-color:#a0aec0}.pagination-controls button.active{background:#3182ce;color:#fff;border-color:#3182ce}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.pagination-controls span{color:#a0aec0;padding:0 .25rem}@media (max-width: 1200px){.admin-table-wrapper{overflow-x:auto}.admin-table{min-width:900px}}@media (max-width: 768px){.my-listings-page.admin-view{padding:1rem .5rem}.admin-container{padding:0 .5rem}.admin-header h1{font-size:1.5rem}.admin-filters{padding:1rem}.filter-row{flex-direction:column;gap:1rem}.filter-item{width:100%;min-width:100%}.filter-item select{width:100%}.admin-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.stat-label{font-size:.75rem}.stat-value{font-size:1.5rem}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:800px}.admin-table th,.admin-table td{padding:.75rem .5rem;font-size:.85rem}.admin-pagination{flex-direction:column;gap:1rem;padding:1rem}.pagination-controls{width:100%;justify-content:center;flex-wrap:wrap}.pagination-controls button{min-width:35px;padding:.4rem .6rem;font-size:.85rem}}@media (max-width: 480px){.admin-header h1{font-size:1.25rem}.admin-stats{grid-template-columns:1fr}.stat-card{padding:.875rem}.stat-label{font-size:.7rem}.stat-value{font-size:1.35rem}.search-box input{font-size:.9rem;padding:.65rem 2.5rem .65rem .75rem}.search-icon{right:.75rem;font-size:1rem}.filter-item label{font-size:.8rem}.filter-item select{font-size:.85rem;padding:.6rem .75rem}.pagination-info{font-size:.8rem;text-align:center}.pagination-controls button{min-width:32px;padding:.35rem .5rem;font-size:.8rem}}.stat-card.active-filter{border:2px solid #3182ce;box-shadow:0 4px 12px #3182ce4d;background:#ebf8ff}.stat-card.expiring.active-filter{border:2px solid #ed8936;background:#fffaf0;box-shadow:0 4px 12px #ed89364d}.stat-card.overdue.active-filter{border:2px solid #e53e3e;background:#fff5f5;box-shadow:0 4px 12px #e53e3e4d}.stat-card.recent.active-filter{border:2px solid #48bb78;background:#f0fff4;box-shadow:0 4px 12px #48bb784d}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.badge-private{background-color:#e3f2fd;color:#1976d2}.badge-trade{background-color:#fff3e0;color:#f57c00}.business-info{display:flex;align-items:center;gap:.5rem}.trade-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.business-logo-small{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:4px;border:1px solid #e5e7eb}.business-link{color:#007bff;text-decoration:none;font-size:.875rem}.vehicle-count{font-weight:500;color:#1a1a1a}.admin-table th:nth-child(5),.admin-table td:nth-child(5){min-width:150px}.admin-table th:nth-child(6),.admin-table td:nth-child(6){min-width:120px}.admin-view{background-color:#f8f9fa}.admin-container{max-width:1400px;margin:0 auto;padding:2rem}.admin-header h1{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem}.admin-filters{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.search-box{position:relative;margin-bottom:1rem}.search-box input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem}.filter-row{display:flex;gap:1rem;flex-wrap:wrap}.filter-item{flex:1;min-width:200px}.filter-item label{display:block;font-weight:500;margin-bottom:.5rem;color:#333}.filter-item select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:#fff}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.875rem;color:#666;font-weight:500}.admin-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:1000px}.admin-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.admin-table th{padding:1rem;text-align:left;font-weight:600;color:#495057;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-table td{padding:1rem;border-bottom:1px solid #dee2e6;color:#212529;vertical-align:middle}.admin-table tbody tr:hover{background-color:#f8f9fa}.admin-table .account-name{font-weight:500;color:#1a1a1a}.admin-table .email,.admin-table .phone{color:#666;font-size:.875rem}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-radius:8px;margin-top:1rem;box-shadow:0 1px 3px #0000001a}.pagination-info{color:#666;font-size:.875rem}.pagination-controls{display:flex;gap:.5rem}.pagination-controls button{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;color:#333}.pagination-controls button:hover:not(:disabled){background-color:#f8f9fa;border-color:#007bff;color:#007bff}.pagination-controls button.active{background-color:#007bff;color:#fff;border-color:#007bff}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.action-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;text-decoration:none}.action-link:hover{text-decoration:underline;color:#0056b3}.action-link.view{color:#007bff}@media (max-width: 768px){.admin-container{padding:1rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.filter-row{flex-direction:column}.admin-table-wrapper{overflow-x:scroll}}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.modal-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background-color:#f3f4f6;color:#1a1a1a}.modal-body{padding:2rem}.no-vehicles{text-align:center;padding:3rem;color:#666}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.vehicle-card-mini{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.vehicle-card-mini:hover{box-shadow:0 4px 12px #0000001a}.vehicle-image-mini{position:relative;width:100%;height:180px;background-color:#f3f4f6}.vehicle-image-mini img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vehicle-image-mini .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.875rem}.status-badge-mini{position:absolute;top:.5rem;right:.5rem;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;background-color:#fff;box-shadow:0 2px 4px #0000001a}.status-badge-mini.active{background-color:#10b981;color:#fff}.status-badge-mini.draft{background-color:#6b7280;color:#fff}.status-badge-mini.sold{background-color:#ef4444;color:#fff}.status-badge-mini.expired{background-color:#f59e0b;color:#fff}.vehicle-info-mini{padding:1rem}.vehicle-info-mini h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.vehicle-year{font-size:.875rem;color:#666;margin:0 0 .5rem}.vehicle-price{font-size:1.25rem;font-weight:700;color:#2563eb;margin:0 0 1rem}.vehicle-actions-mini{display:flex;gap:.5rem;flex-wrap:wrap}.btn-view-mini,.btn-edit-mini,.btn-sold-mini,.btn-relist-mini,.btn-delete-mini{flex:1;min-width:80px;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-view-mini{background-color:#fff;color:#2563eb;border-color:#2563eb}.btn-view-mini:hover{background-color:#2563eb;color:#fff}.btn-edit-mini{background-color:#fff;color:#059669;border-color:#059669}.btn-edit-mini:hover{background-color:#059669;color:#fff}.btn-sold-mini{background-color:#fff;color:#10b981;border-color:#10b981}.btn-sold-mini:hover{background-color:#10b981;color:#fff}.btn-relist-mini{background-color:#fff;color:#8b5cf6;border-color:#8b5cf6}.btn-relist-mini:hover{background-color:#8b5cf6;color:#fff}.btn-delete-mini{background-color:#fff;color:#ef4444;border-color:#ef4444}.btn-delete-mini:hover{background-color:#ef4444;color:#fff}@media (max-width: 768px){.vehicles-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}.modal-header,.modal-body{padding:1rem}}.subscription-info-mini{margin:.75rem 0;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #2563eb}.subscription-info-mini .package-badge{display:inline-block;padding:.25rem .75rem;background-color:#2563eb;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.subscription-info-mini .expiry-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.subscription-info-mini .expiry-label{color:#666;font-weight:500}.subscription-info-mini .expiry-date{color:#1a1a1a;font-weight:600}.listed-date-mini{margin:.5rem 0;padding:.5rem .75rem;background-color:#f0f9ff;border-radius:6px;border-left:3px solid #0ea5e9;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.listed-date-mini .listed-label{color:#666;font-weight:500}.listed-date-mini .listed-value{color:#1a1a1a;font-weight:600}.admin-table .subscription-info{min-width:200px}.subscription-details{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.sub-plan-badge{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2563eb}.trial-badge{display:inline-block;padding:.15rem .5rem;background-color:#fbbf24;color:#78350f;border-radius:3px;font-size:.7rem;font-weight:700;text-transform:uppercase}.sub-status{display:flex;align-items:center;gap:.4rem;color:#4a5568;font-size:.8rem}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active{background-color:#10b981}.status-dot.trialing{background-color:#fbbf24}.status-dot.past_due{background-color:#ef4444}.status-dot.cancelled{background-color:#6b7280}.status-dot.expired{background-color:#dc2626}.sub-expiry{color:#666;font-size:.8rem}.sub-usage{color:#666;font-size:.8rem;font-weight:500}.modal-header-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.modal-header-content h2{margin:0}.modal-subscription-info{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #2563eb}.modal-sub-badge{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.modal-sub-badge .plan-name{font-size:1rem;font-weight:700;color:#2563eb}.trial-badge-modal{display:inline-block;padding:.25rem .6rem;background-color:#fbbf24;color:#78350f;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge-modal{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge-modal.active{background-color:#d1fae5;color:#065f46}.status-badge-modal.trialing{background-color:#fef3c7;color:#78350f}.status-badge-modal.past_due{background-color:#fee2e2;color:#991b1b}.status-badge-modal.cancelled{background-color:#e5e7eb;color:#374151}.status-badge-modal.expired{background-color:#fecaca;color:#7f1d1d}.modal-sub-details{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563;flex-wrap:wrap}.modal-sub-details .usage-info{font-weight:600;color:#1f2937}@media (max-width: 768px){.modal-header-content{gap:.5rem}.modal-subscription-info{padding:.5rem .75rem}.modal-sub-badge{gap:.5rem}.modal-sub-badge .plan-name{font-size:.9rem}.modal-sub-details{font-size:.8rem;flex-direction:column;align-items:flex-start;gap:.25rem}}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.view-toggle{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.toggle-btn{padding:.75rem 1.5rem;border:none;background:transparent;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.toggle-btn:hover{background:#f5f5f5;color:#333}.toggle-btn.active{background:#007bff;color:#fff;box-shadow:0 2px 8px #007bff4d}.toggle-btn.active:hover{background:#0056b3}.vehicles-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.vehicles-modal{background:#fff;border-radius:12px;width:100%;max-width:1100px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column}.vehicles-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.vehicles-modal-header h2{font-size:1.35rem;font-weight:700;color:#1a1a1a;margin:0}.modal-close-btn{background:none;border:none;font-size:1.4rem;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s}.modal-close-btn:hover{background:#f3f4f6;color:#1a1a1a}.vehicles-modal-body{padding:1.5rem 1.75rem;flex:1}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#666}.modal-empty{text-align:center;padding:3rem;color:#9ca3af;font-size:1rem}.modal-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.modal-listings-grid .listing-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000001a;border:1px solid #e5e7eb}.modal-listings-grid .listing-image{position:relative;width:100%;height:180px;overflow:hidden;background:#f3f4f6}.modal-listings-grid .listing-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-listings-grid .listing-details{padding:1rem 1.25rem}.modal-listings-grid .listing-title{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-bottom:.25rem}.modal-listings-grid .listing-subtitle{font-size:.85rem;color:#666;margin-bottom:.75rem}.modal-listings-grid .listing-specs{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.82rem;color:#666;margin-bottom:.75rem}.modal-listings-grid .listing-price{font-size:1.25rem;font-weight:700;color:#2563eb;margin-bottom:.75rem}.modal-listings-grid .listing-actions{display:flex;gap:.5rem}.modal-listings-grid .btn-view,.modal-listings-grid .btn-edit{flex:1;padding:.5rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:none}.modal-listings-grid .btn-view{background:#3b82f6;color:#fff}.modal-listings-grid .btn-edit{background:#10b981;color:#fff}@media (max-width: 768px){.vehicles-modal{max-height:95vh}.vehicles-modal-header,.vehicles-modal-body{padding:1rem}.modal-listings-grid{grid-template-columns:1fr}}.valuation-form-container{background:#fff;border-radius:20px;padding:0;box-shadow:0 20px 60px #00000026;max-width:650px;margin:-80px auto 0;position:relative;z-index:10;overflow:visible}.form-card-inner{padding:48px 40px;background:linear-gradient(135deg,#fff,#f8f9fa)}.form-header{text-align:center;margin-bottom:40px}.form-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#a8d8f8,#7ec8f5);border-radius:20px;color:#fff;margin-bottom:24px;box-shadow:0 8px 24px #a8d8f84d}.form-header h2{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937;letter-spacing:-.5px}.form-header p{margin:0;color:#6b7280;font-size:1.0625rem}.valuation-form{display:flex;flex-direction:column;gap:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:10px;position:relative;z-index:5}.form-group label{font-size:.9375rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.form-group label svg{color:#a8d8f8}.input-wrapper{position:relative;z-index:1}.form-group input{width:100%;padding:14px 44px 14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1.0625rem;transition:all .3s ease;background:#fff!important;font-weight:500;position:relative;z-index:10;pointer-events:auto;cursor:text;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;opacity:1!important;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;letter-spacing:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#1f2937!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.form-group input:focus{outline:none;border-color:#a8d8f8;box-shadow:0 0 0 4px #a8d8f833;transform:translateY(-1px);background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}.form-group input::-moz-placeholder{color:#9ca3af!important;opacity:1!important;-webkit-text-fill-color:#9ca3af!important}.form-group input::placeholder{color:#9ca3af!important;opacity:1!important;-webkit-text-fill-color:#9ca3af!important}.form-group input::-webkit-input-placeholder{color:#9ca3af!important;opacity:1!important}.form-group input:-ms-input-placeholder{color:#9ca3af!important;opacity:1!important}.form-group input::-ms-input-placeholder{color:#9ca3af!important;opacity:1!important}@supports (-webkit-touch-callout: none){.form-group input{font-size:16px!important}}.form-group input.error{border-color:#ef4444;background:#fef2f2}.form-group input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;z-index:2}.error-message{color:#ef4444;font-size:.875rem;margin-top:4px}.dvla-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;padding:24px;margin-top:8px}.dvla-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.dvla-header svg{color:#0284c7}.dvla-info h4{margin:0;font-size:1.0625rem;font-weight:600;color:#0c4a6e}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:6px;background:#fff;padding:12px;border-radius:10px}.info-label{font-size:.8125rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;color:#0f172a;font-weight:700}.submit-button{background:linear-gradient(135deg,#a8d8f8,#7ec8f5);color:#fff;border:none;padding:18px 40px;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #a8d8f84d;position:relative;overflow:hidden;margin-top:12px;z-index:10;pointer-events:auto}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #a8d8f866}.submit-button:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #a8d8f84d}.submit-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.form-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.trust-badges{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.9375rem;font-weight:500}.trust-badge svg{color:#10b981}@media (max-width: 768px){.valuation-form-container{margin:-40px 16px 0;border-radius:16px}.form-card-inner{padding:32px 24px}.form-header h2{font-size:1.625rem}.form-icon{width:60px;height:60px;margin-bottom:20px}.form-icon svg{width:36px;height:36px}.form-row{grid-template-columns:1fr;gap:24px}.info-grid{grid-template-columns:1fr;gap:12px}.submit-button{padding:16px 32px;font-size:1.0625rem}.trust-badges{gap:16px}.form-group input{font-size:16px!important;padding:14px 44px 14px 16px;background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;min-height:52px;line-height:1.5;letter-spacing:.5px!important;text-transform:none!important}.form-group select{font-size:16px!important;min-height:52px}#vrm{letter-spacing:1px!important;font-weight:600!important;text-transform:uppercase!important}}.form-subtitle{font-size:1rem;color:#6b7280;margin-top:8px}.error-notice{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-top:16px;font-size:.9375rem;text-align:left}.form-group select{width:100%;padding:14px 44px 14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1.0625rem;transition:all .3s ease;background:#fff;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' 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 12px center}.form-group select:focus{outline:none;border-color:#a8d8f8;box-shadow:0 0 0 4px #a8d8f833}.form-group select.error{border-color:#ef4444;background-color:#fef2f2}.date-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-toggle{text-align:center;margin-top:8px}.toggle-link{background:none;border:none;color:#a8d8f8;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:8px 0;transition:color .2s ease}.toggle-link:hover{color:#7ec8f5}.valuation-form .form-group:not(.form-row .form-group){width:100%}@media (max-width: 768px){.date-selector{grid-template-columns:1fr}}.valuation-result{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #0000001a;max-width:800px;margin:0 auto}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.result-header h2{margin:0;font-size:1.875rem;font-weight:700;color:#1f2937}.confidence-badge{padding:6px 16px;border-radius:20px;color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.5px}.valuation-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.price-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;transition:all .2s}.price-card.featured{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;transform:scale(1.05)}.price-card:not(.featured):hover{border-color:#3b82f6;transform:translateY(-2px)}.price-label{font-size:.875rem;font-weight:600;margin-bottom:8px;opacity:.9}.price-card.featured .price-label{color:#fffffff2}.price-value{font-size:2rem;font-weight:700;margin-bottom:4px}.price-description{font-size:.8125rem;opacity:.8}.valuation-factors,.market-conditions{margin-bottom:32px}.valuation-factors h3,.market-conditions h3{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:#1f2937}.factors-list{display:flex;flex-direction:column;gap:12px}.factor-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:#f9fafb;border-left:3px solid #e5e7eb}.factor-item.positive{background:#f0fdf4;border-left-color:#10b981}.factor-item.negative{background:#fef2f2;border-left-color:#ef4444}.factor-item.neutral{background:#f9fafb;border-left-color:#6b7280}.factor-icon{font-size:1.25rem;font-weight:700;flex-shrink:0}.factor-item.positive .factor-icon{color:#10b981}.factor-item.negative .factor-icon{color:#ef4444}.factor-item.neutral .factor-icon{color:#6b7280}.factor-content{flex:1}.factor-name{font-size:.9375rem;font-weight:600;color:#1f2937;margin-bottom:4px}.factor-description{font-size:.875rem;color:#6b7280}.factor-impact{font-size:.9375rem;font-weight:700;color:#1f2937;flex-shrink:0}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.condition-item{background:#f9fafb;padding:16px;border-radius:8px;text-align:center}.condition-label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:8px}.condition-value{display:block;font-size:1rem;font-weight:700}.condition-value.high{color:#10b981}.condition-value.medium{color:#f59e0b}.condition-value.low{color:#ef4444}.condition-value.rising{color:#10b981}.condition-value.stable{color:#6b7280}.condition-value.falling{color:#ef4444}.action-buttons{display:flex;gap:12px;margin-bottom:16px}.btn-primary,.btn-secondary{flex:1;padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background:#fff;color:#3b82f6;border:2px solid #3b82f6}.btn-secondary:hover{background:#eff6ff}.custom-price-input{display:flex;gap:12px;width:100%}.custom-price-input input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}.custom-price-input input:focus{outline:none;border-color:#3b82f6}.validity-notice{text-align:center;padding:12px;background:#f0f9ff;border-radius:8px;margin-bottom:16px}.validity-notice small{color:#1e40af;font-size:.875rem}.suggested-price-note{text-align:center;padding:12px;background:#fef3c7;border-radius:8px}.suggested-price-note p{margin:0;font-size:.875rem;color:#92400e}@media (max-width: 768px){.valuation-result{padding:24px 16px}.result-header{flex-direction:column;align-items:flex-start}.result-header h2{font-size:1.5rem}.valuation-prices{grid-template-columns:1fr}.price-card.featured{transform:scale(1)}.action-buttons,.custom-price-input{flex-direction:column}}.valuation-page{min-height:100vh;background:#f8f9fa}.valuation-hero{background:linear-gradient(135deg,#a8d8f8,#7ec8f5);color:#fff;padding:60px 20px;text-align:center}.hero-content h1{font-size:3rem;font-weight:700;margin:0 0 16px;letter-spacing:-.5px}.hero-subtitle{font-size:1.5rem;font-weight:600;margin:0 0 12px;opacity:.95}.hero-description{font-size:1.125rem;margin:0;opacity:.85}.valuation-container{max-width:1200px;margin:-80px auto 0;padding:0 20px;position:relative;z-index:10}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}.error-icon{font-size:1.5rem;flex-shrink:0}.error-content{flex:1}.error-content strong{display:block;color:#991b1b;font-size:1rem;margin-bottom:4px}.error-content p{margin:0;color:#dc2626;font-size:.9375rem}.error-close{background:none;border:none;font-size:1.5rem;color:#dc2626;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.error-close:hover{background:#dc26261a}.benefits-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:40px 0}.benefit-card{background:#fff;border-radius:12px;padding:32px;text-align:center;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.benefit-icon{color:#0052cc;margin-bottom:20px}.benefit-card h3{font-size:1.125rem;font-weight:600;color:#1f2937;line-height:1.5;margin:0}.info-section-modern{background:#fff;border-radius:16px;padding:48px 32px;margin:60px 0;box-shadow:0 2px 12px #00000014}.info-section-modern h2{font-size:2rem;font-weight:700;color:#1f2937;text-align:center;margin:0 0 16px}.info-subtitle{font-size:1.125rem;color:#6b7280;text-align:center;max-width:700px;margin:0 auto 48px;line-height:1.6}.info-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.feature-item{text-align:center}.feature-number{display:inline-block;width:48px;height:48px;background:linear-gradient(135deg,#0052cc,#06f);color:#fff;border-radius:50%;font-size:1.25rem;font-weight:700;line-height:48px;margin-bottom:20px}.feature-item h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 12px}.feature-item p{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.faq-section{background:#fff;border-radius:16px;padding:48px 32px;box-shadow:0 2px 12px #00000014}.faq-section h2{font-size:2rem;font-weight:700;color:#1f2937;text-align:center;margin:0 0 32px}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #e5e7eb;padding:20px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{font-size:1.125rem;font-weight:600;color:#1f2937;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:8px 0;transition:color .2s}.faq-item summary:hover{color:#0052cc}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300;color:#6b7280;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:16px 0 0;font-size:1rem;color:#6b7280;line-height:1.6}@media (max-width: 1024px){.valuation-hero{padding:50px 20px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.valuation-container{margin-top:-180px;padding:0 16px}.benefits-section{grid-template-columns:repeat(2,1fr);gap:20px}.info-section-modern{padding:40px 24px}.info-section-modern h2{font-size:1.75rem}.info-features{gap:30px}.faq-section{padding:40px 24px}.faq-section h2{font-size:1.75rem}}@media (max-width: 768px){.valuation-page{padding:0}.valuation-hero{padding:40px 16px}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem;margin-bottom:8px}.hero-description{font-size:1rem}.valuation-container{margin-top:-160px;padding:0 12px}.error-banner{padding:14px 16px;margin-bottom:20px}.error-icon{font-size:1.25rem}.error-content strong{font-size:.95rem}.error-content p{font-size:.875rem}.reset-button{padding:10px 20px;font-size:.95rem}.benefits-section{grid-template-columns:1fr;gap:16px;margin:30px 0}.benefit-card{padding:24px 20px}.benefit-icon{margin-bottom:16px}.benefit-card h3{font-size:1rem}.info-section-modern{padding:32px 20px;margin:40px 0}.info-section-modern h2{font-size:1.5rem;margin-bottom:12px}.info-subtitle{font-size:1rem;margin-bottom:32px}.info-features{grid-template-columns:1fr;gap:24px}.feature-number{width:40px;height:40px;font-size:1.1rem;line-height:40px;margin-bottom:16px}.feature-item h3{font-size:1.1rem;margin-bottom:10px}.feature-item p{font-size:.95rem}.faq-section{padding:32px 20px}.faq-section h2{font-size:1.5rem;margin-bottom:24px}.faq-item{padding:16px 0}.faq-item summary{font-size:1rem;padding:6px 0}.faq-item summary:after{font-size:1.25rem}.faq-item p{margin-top:12px;font-size:.95rem}}@media (max-width: 480px){.valuation-hero{padding:30px 12px}.hero-content h1{font-size:1.75rem;letter-spacing:-.3px}.hero-subtitle{font-size:1rem}.hero-description{font-size:.95rem}.valuation-container{margin-top:-140px;padding:0 10px}.error-banner{padding:12px 14px;border-radius:10px}.benefits-section{margin:24px 0}.benefit-card{padding:20px 16px;border-radius:10px}.benefit-card h3{font-size:.95rem}.info-section-modern{padding:24px 16px;margin:30px 0;border-radius:12px}.info-section-modern h2{font-size:1.35rem}.info-subtitle{font-size:.95rem;margin-bottom:28px}.feature-number{width:36px;height:36px;font-size:1rem;line-height:36px}.feature-item h3{font-size:1rem}.feature-item p{font-size:.9rem}.faq-section{padding:24px 16px;border-radius:12px}.faq-section h2{font-size:1.35rem}.faq-item summary{font-size:.95rem}.faq-item p{font-size:.9rem}}.not-car-result{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden;margin-bottom:24px}.brand-name{font-size:1.5rem;font-weight:700;color:#1f2937;letter-spacing:1px}@media (max-width: 768px){.result-title{font-size:1.5rem;padding:24px 20px 20px}.vehicle-identification{padding:0 20px 24px}.vehicle-name{font-size:1.1rem;margin-bottom:20px}.vehicle-details-grid{grid-template-columns:1fr;gap:24px}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:auto;font-size:.9rem}.detail-value{font-size:.95rem}.brand-logo-column{order:-1;padding:0}.valuation-unavailable{padding:20px}.unavailable-message{font-size:.95rem}.unavailable-reason{font-size:1rem}.what-next-section{padding:24px 20px}.what-next-section h3{font-size:1.1rem;margin-bottom:20px}.action-buttons-row{flex-direction:column;gap:12px}.btn-create-advert,.btn-find-car{width:100%;padding:12px 24px}}@media (max-width: 480px){.result-title{font-size:1.35rem;padding:20px 16px 16px}.vehicle-identification{padding:0 16px 20px}.vehicle-name{font-size:1rem}.detail-label,.detail-value{font-size:.875rem}.brand-name{font-size:1.25rem}.brand-icon{font-size:2rem}.valuation-unavailable{padding:16px}.what-next-section{padding:20px 16px}.btn-create-advert,.btn-find-car{padding:10px 20px;font-size:.95rem}}.vehicle-identification-page{min-height:100vh;background:#f5f5f5;padding:40px 20px}.identification-container{max-width:800px;margin:0 auto}.page-title{font-size:36px;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:40px}.identification-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:40px}.vehicle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.vehicle-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0;flex:1;line-height:1.4}.brand-logo-circle{width:80px;height:80px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:20px;border:2px solid #e0e0e0}.brand-text{font-size:11px;font-weight:700;color:#333;text-align:center;letter-spacing:.5px;padding:4px;line-height:1.2}.vehicle-details-table{margin-bottom:30px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-of-type{border-bottom:none}.detail-label{font-size:14px;color:#666;font-weight:400}.detail-value{font-size:14px;color:#1a1a1a;font-weight:600;text-align:right}.change-details-row{display:flex;align-items:center;gap:8px;padding:14px 0;font-size:14px;color:#666;border-top:1px solid #f0f0f0;margin-top:10px}.not-your-car{color:#666}.change-details-link{background:none;border:none;color:#06c;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:14px}.change-details-link:hover{color:#0052a3}.validation-checklist{background:#f9f9f9;border-radius:6px;padding:24px;margin-bottom:30px}.checklist-title{font-size:14px;color:#1a1a1a;font-weight:600;margin:0 0 16px}.checklist-items{display:flex;flex-direction:column;gap:12px}.checklist-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.check-icon{color:#00a650;font-weight:700;font-size:16px}.continue-section{display:flex;justify-content:center;margin-bottom:20px}.btn-get-valuation{background:#06c;color:#fff;border:none;padding:14px 48px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:200px}.btn-get-valuation:hover{background:#0052a3}.btn-get-valuation:active{transform:scale(.98)}.account-notice{text-align:center;font-size:13px;color:#666;margin:0;line-height:1.5}@media (max-width: 768px){.vehicle-identification-page{padding:20px 15px}.page-title{font-size:28px;margin-bottom:30px}.identification-card{padding:24px}.vehicle-header{flex-direction:column;align-items:center;text-align:center}.vehicle-title{font-size:18px;margin-bottom:16px}.brand-logo-circle{margin-left:0}.detail-row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.detail-value{text-align:left}.validation-checklist{padding:20px}.btn-get-valuation{width:100%;padding:14px 24px}.account-notice{font-size:12px}}.valuation-results-page{min-height:100vh;background:#f5f5f5}.hero-section{background:linear-gradient(135deg,#001e3cf2,#003264e6),url(data:image/jpeg;base64,PCEtLSBQbGFjZWhvbGRlciBmb3IgY291cGxlLWNhci5qcGcgLS0+CjwhLS0gVGhpcyBpcyBhIHBsYWNlaG9sZGVyIGZpbGUuIFJlcGxhY2Ugd2l0aCBhY3R1YWwgaW1hZ2UgLS0+Cg==) center/cover;padding:80px 20px;text-align:center;color:#fff}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:2.5rem;font-weight:700;margin:0 0 16px;color:#fff}.hero-subtitle{font-size:1.25rem;margin:0 0 24px;opacity:.95}.valuation-range{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0 16px;flex-wrap:wrap}.range-value{font-size:3.5rem;font-weight:700;color:#fff}.range-separator{font-size:1.5rem;opacity:.9}.range-note{font-size:1rem;opacity:.85;margin:0}.selling-options-container{max-width:1200px;margin:-60px auto 60px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.selling-option-card{background:#fff;border-radius:12px;padding:32px 24px;box-shadow:0 4px 12px #0000001a;transition:transform .2s,box-shadow .2s}.selling-option-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.selling-option-card.highlighted{border:2px solid #0052cc;position:relative}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.option-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.option-badge{background:#e5e7eb;color:#374151;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.option-badge.most-money{background:#dbeafe;color:#0052cc}.option-price{font-size:2.5rem;font-weight:700;color:#1f2937;margin:16px 0}.option-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin:16px 0 24px;min-height:60px}.option-button{width:100%;padding:14px 24px;border:2px solid #0052cc;background:#fff;color:#0052cc;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.option-button:hover{background:#f0f7ff}.option-button.primary{background:#0052cc;color:#fff}.option-button.primary:hover{background:#003d99}.vehicle-details-section{max-width:1200px;margin:0 auto 40px;padding:0 20px}.vehicle-info-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #00000014}.vehicle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.vehicle-make-logo{display:flex;align-items:center}.make-badge{background:#1f2937;color:#fff;padding:8px 16px;border-radius:6px;font-size:1rem;font-weight:700;letter-spacing:1px}.registration-plate{background:#ffd500;color:#000;padding:8px 16px;border-radius:4px;font-size:1.25rem;font-weight:700;font-family:Charles Wright,monospace;border:2px solid #000}.vehicle-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 16px}.vehicle-specs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.spec-item{color:#6b7280;font-size:.95rem}.spec-item:not(:last-child):after{content:"•";margin-left:16px;color:#d1d5db}.change-details-btn{background:none;border:none;color:#0052cc;font-size:.95rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.change-details-btn:hover{color:#003d99}.another-valuation-section{text-align:center;padding:40px 20px}.another-valuation-btn{background:#fff;border:2px solid #0052cc;color:#0052cc;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.another-valuation-btn:hover{background:#f0f7ff}.results-container{max-width:900px;margin:0 auto;padding:40px 20px 60px}.results-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden;margin-bottom:24px}.result-header-bar{height:4px;background:linear-gradient(90deg,#dc2626,#ef4444)}.result-title{font-size:1.75rem;font-weight:700;color:#1f2937;text-align:center;padding:32px 24px 24px;margin:0}.vehicle-identification{padding:0 32px 32px}.vehicle-name{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 24px;line-height:1.4}.vehicle-details-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}.details-column{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;gap:16px}.detail-label{color:#6b7280;font-size:.95rem;min-width:180px}.detail-value{color:#1f2937;font-weight:600;font-size:.95rem}.change-details-row{margin-top:8px;font-size:.9rem;color:#6b7280}.change-details-link{background:none;border:none;color:#0052cc;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0;margin-left:8px}.change-details-link:hover{color:#003d99}.brand-logo-column{display:flex;flex-direction:column;align-items:center;padding:16px}.brand-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.brand-name{font-size:1.5rem;font-weight:700;color:#1f2937;letter-spacing:1px;text-transform:uppercase}.brand-icon{font-size:2.5rem}.valuation-unavailable{background:#fef2f2;border-top:1px solid #fecaca;border-bottom:1px solid #fecaca;padding:24px 32px;text-align:center}.unavailable-message{color:#374151;font-size:1rem;margin:0 0 8px}.unavailable-reason{color:#dc2626;font-size:1.1rem;font-weight:600;margin:0}.valuation-results-section{padding:24px 32px;border-top:1px solid #e5e7eb}.valuation-results-section h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 20px;text-align:center}.valuation-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{background:#f9fafb;border-radius:12px;padding:20px;text-align:center;border:1px solid #e5e7eb}.price-card.featured{background:linear-gradient(135deg,#0052cc,#06f);color:#fff;border:none}.price-label{font-size:.875rem;font-weight:500;margin-bottom:8px;opacity:.9}.price-value{font-size:1.5rem;font-weight:700;margin-bottom:4px}.price-description{font-size:.8rem;opacity:.7}.what-next-section{padding:32px;text-align:center}.what-next-section h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 24px}.action-buttons-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-create-advert{background:#0052cc;color:#fff;border:none;padding:14px 32px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px}.btn-create-advert:hover{background:#003d99;transform:translateY(-2px);box-shadow:0 4px 12px #0052cc4d}.btn-find-car{background:#fff;color:#0052cc;border:2px solid #0052cc;padding:14px 32px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px}.btn-find-car:hover{background:#f0f7ff;transform:translateY(-2px)}.reset-section{text-align:center;margin-top:24px}.reset-button{background:#fff;color:#667eea;border:2px solid #667eea;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.reset-button:hover{background:#667eea;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.valuation-results-page{padding-top:20px}.results-container{padding:0 12px}.result-title{font-size:1.5rem;padding:24px 20px 20px}.vehicle-identification{padding:0 20px 24px}.vehicle-name{font-size:1.1rem;margin-bottom:20px}.vehicle-details-grid{grid-template-columns:1fr;gap:24px}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:auto;font-size:.9rem}.detail-value{font-size:.95rem}.brand-logo-column{order:-1;padding:0}.valuation-unavailable{padding:20px}.unavailable-message{font-size:.95rem}.unavailable-reason{font-size:1rem}.valuation-results-section{padding:20px}.valuation-prices{grid-template-columns:1fr;gap:12px}.what-next-section{padding:24px 20px}.what-next-section h3{font-size:1.1rem;margin-bottom:20px}.action-buttons-row{flex-direction:column;gap:12px}.btn-create-advert,.btn-find-car{width:100%;padding:12px 24px}}@media (max-width: 480px){.valuation-results-page{padding-top:16px}.result-title{font-size:1.35rem;padding:20px 16px 16px}.vehicle-identification{padding:0 16px 20px}.vehicle-name{font-size:1rem}.detail-label,.detail-value{font-size:.875rem}.brand-name{font-size:1.25rem}.brand-icon{font-size:2rem}.valuation-unavailable{padding:16px}.what-next-section{padding:20px 16px}.btn-create-advert,.btn-find-car{padding:10px 20px;font-size:.95rem}}.vehicle-valuation-page{min-height:100vh;background:linear-gradient(180deg,#faf5f5,#fff);padding:40px 20px}.valuation-content{max-width:500px;margin:0 auto}.valuation-header{text-align:center;margin-bottom:30px}.valuation-header h1{font-size:2rem;color:#1a1a2e;margin-bottom:8px;font-weight:400}.valuation-header .subtitle{font-size:1.1rem;color:#666;margin-bottom:16px}.valuation-header .error-notice{color:#e74c3c;font-size:.95rem}.error-banner{background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.error-banner p{flex:1;margin:0;color:#c00}.error-banner button{background:none;border:none;font-size:1.5rem;color:#c00;cursor:pointer}.valuation-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px #00000014}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:.95rem;color:#333;margin-bottom:8px;font-weight:500}.form-group select,.form-group input{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:8px;font-size:1rem;color:#333;background:#fff;transition:border-color .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group select:focus,.form-group input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group select.error,.form-group input.error{border-color:#e74c3c}.form-group select:disabled,.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.error-message{display:block;color:#e74c3c;font-size:.85rem;margin-top:6px}.year-selector{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px}.year-nav{width:36px;height:36px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#666;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.year-nav:hover:not(:disabled){background:#06c;color:#fff;border-color:#06c}.year-nav:disabled{opacity:.5;cursor:not-allowed}.year-display{font-size:1.25rem;font-weight:600;color:#1a1a2e;min-width:60px;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.month-btn{padding:12px 8px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#333;font-size:.9rem;cursor:pointer;transition:all .2s}.month-btn:hover{background:#f0f7ff;border-color:#06c}.month-btn.selected{background:#06c;color:#fff;border-color:#06c}.submit-btn{width:100%;padding:16px 24px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.submit-btn:hover:not(:disabled){background:#0052a3}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.search-by-reg-link{display:block;width:100%;text-align:center;margin-top:20px;padding:12px;background:none;border:none;color:#06c;font-size:.95rem;cursor:pointer;text-decoration:underline}.search-by-reg-link:hover{color:#049}@media (max-width: 600px){.vehicle-valuation-page{padding:20px 16px}.valuation-header h1{font-size:1.6rem}.valuation-form{padding:20px}.month-grid{grid-template-columns:repeat(3,1fr);gap:6px}.month-btn{padding:10px 6px;font-size:.85rem}}.auto-fill-field{margin-bottom:1rem}.auto-fill-label{display:flex;align-items:center;gap:.5rem;font-weight:500;margin-bottom:.5rem;color:#333}.auto-fill-indicator{position:relative;display:inline-flex;align-items:center;color:#10b981;cursor:help}.auto-fill-indicator:hover .auto-fill-tooltip{opacity:1;visibility:visible}.auto-fill-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;margin-bottom:.5rem;z-index:10}.auto-fill-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.375rem solid transparent;border-top-color:#1f2937}.auto-fill-input-wrapper{position:relative;display:flex;align-items:center}.auto-fill-input{flex:1;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auto-fill-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auto-fill-input.has-auto-fill{border-color:#10b981;background-color:#f0fdf4}.auto-fill-input.has-auto-fill:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.auto-fill-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.input-unit{position:absolute;right:.75rem;color:#6b7280;font-size:.875rem;pointer-events:none}.auto-filled .auto-fill-label{color:#059669}@media (max-width: 768px){.auto-fill-tooltip{font-size:.75rem;padding:.375rem .5rem}}.car-advert-edit-page{min-height:100vh;background-color:#f8f9fa}.car-advert-edit-page.loading,.car-advert-edit-page.error{display:flex;align-items:center;justify-content:center;min-height:80vh}.loading-spinner{text-align:center;padding:60px 20px}.loading-spinner .spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #1a4ba0;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.loading-spinner p{font-size:18px;color:#666;font-weight:500;margin:0}.popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.popup-content{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:100%;position:relative;box-shadow:0 10px 40px #0003}.popup-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#1a4ba0;cursor:pointer;font-size:14px;font-weight:500}.popup-close:hover{text-decoration:underline}.popup-content h2{margin:0 0 24px;font-size:24px;color:#333;font-weight:600}.popup-checklist{margin-bottom:24px}.popup-checklist>p{font-weight:600;margin-bottom:16px;color:#333}.checklist-item{display:flex;align-items:center;gap:12px;padding:8px 0;color:#333}.checkmark{color:#333;font-weight:700}.photo-icon{font-size:18px}.popup-note{color:#666;font-size:14px;line-height:1.5;margin-bottom:24px}.popup-ok-button{width:100%;background:#1a4ba0;color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.popup-ok-button:hover{background:#153d85}.advert-header{background:#fff;border-bottom:1px solid #e9ecef;padding:20px 0}.advert-header .container{display:flex;flex-direction:column;gap:12px}.back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#1a4ba0;font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.back-link:hover{color:#153d85;text-decoration:underline}.advert-header h1{margin:0;font-size:24px;color:#333;font-weight:600}.advert-info{text-align:right}.sign-in-note{margin:4px 0;color:#666;font-size:14px}.sign-in-link{color:#1a4ba0;text-decoration:none}.sign-in-link:hover{text-decoration:underline}.container{max-width:800px;margin:0 auto;padding:0 20px}.advert-content{padding:24px 0}.photo-section{background:#fff;border-radius:8px;padding:28px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.upload-progress{margin-bottom:16px;text-align:center}.upload-progress p{margin:8px 0 0;color:#1a4ba0;font-size:14px;font-weight:500}.progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#1a4ba0;border-radius:4px;transition:width .3s ease}.upload-button.disabled{opacity:.6;cursor:not-allowed}.photo-upload-area{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;background:#fafafa;margin-bottom:16px}.empty-photos .camera-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-photos p{color:#666;margin-bottom:20px}.upload-button{background:#fff;color:#1a4ba0;padding:12px 24px;border-radius:24px;border:2px solid #1a4ba0;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;transition:all .2s}.upload-button:hover{background:#1a4ba0;color:#fff}.photo-info{display:flex;align-items:center;gap:8px;background:#e8f4fd;padding:12px 16px;border-radius:8px;color:#333;font-size:14px}.info-icon{font-size:16px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:15px}.photo-item{position:relative;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#f5f5f5;border:3px solid #e0e0e0;box-shadow:0 4px 8px #00000026;transition:transform .2s,box-shadow .2s}.photo-item:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}.photo-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#fff}.remove-photo{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:14px}.add-more-photos{aspect-ratio:1;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fafafa}.add-more-photos:hover{border-color:#1a4ba0}.add-icon{font-size:24px;color:#666}.vehicle-details-section{background:#fff;border-radius:8px;padding:28px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.vehicle-details-section h2{margin:0 0 12px;font-size:22px;color:#333;font-weight:600}.vehicle-subtitle{color:#666;margin:0 0 20px;font-size:14px}.vehicle-actions{display:flex;gap:24px;margin-bottom:24px}.edit-link,.attention-link{color:#1a4ba0;text-decoration:none;font-size:14px}.edit-link:hover,.attention-link:hover{text-decoration:underline}.vehicle-details-edit-form{background:#f8f9fa;padding:24px;border-radius:8px;margin-bottom:24px}.vehicle-details-edit-form h3{margin:0 0 20px;font-size:18px;color:#333;font-weight:600}.vehicle-details-edit-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.vehicle-details-edit-form .form-group{display:flex;flex-direction:column;gap:8px}.vehicle-details-edit-form .form-group label{font-size:14px;font-weight:500;color:#333}.vehicle-details-edit-form .form-group input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.vehicle-details-edit-form .form-group input:focus{outline:none;border-color:#1a4ba0}@media (max-width: 768px){.vehicle-details-edit-form .form-row{grid-template-columns:1fr}}.price-section{border-top:1px solid #eee;padding-top:24px}.price-input-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:8px}.currency{font-size:28px;font-weight:600;color:#333}.price-input{font-size:28px;font-weight:600;border:none;background:transparent;width:150px;color:#333}.price-input:focus{outline:none;border-bottom:2px solid #1a4ba0}.price-input.error{border-bottom:2px solid #dc3545}.edit-price-link{color:#1a4ba0;text-decoration:none;font-size:14px}.edit-price-link:hover{text-decoration:underline}.price-note,.finance-note{color:#666;font-size:14px;margin:8px 0}.find-out-more{color:#1a4ba0;text-decoration:none;font-size:14px}.find-out-more:hover{text-decoration:underline}.specifications-section{background:#fff;border-radius:8px;padding:28px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.specifications-section h3{margin:0 0 12px;font-size:18px;color:#333;font-weight:600}.spec-actions{margin-bottom:20px}.mileage-note{color:#666;font-size:14px;margin-bottom:20px}.mileage-display{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:12px 0;border-bottom:1px solid #eee}.mileage-icon{font-size:18px}.mileage-text{font-weight:500;color:#333}.edit-mileage{color:#1a4ba0;text-decoration:none;font-size:14px;margin-left:auto}.edit-mileage:hover{text-decoration:underline}.specifications-section .spec-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;row-gap:12px!important}.specifications-section .spec-item{display:flex!important;flex-direction:column!important;gap:6px!important;padding:14px!important;border-bottom:none!important;background:#f8f9fa!important;border-radius:8px!important;border:1px solid #e9ecef!important;min-height:70px!important}.specifications-section .spec-item:nth-child(odd){padding:14px!important}.specifications-section .spec-item:nth-child(2n){padding:14px!important}.specifications-section .spec-item label{color:#666!important;font-weight:500!important;font-size:12px!important;text-transform:capitalize!important;margin-bottom:0!important}.specifications-section .spec-item span{color:#1a1a1a!important;font-weight:500!important;font-size:14px!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.4!important;margin-top:0!important;hyphens:auto!important}.description-section{background:#fff;border-radius:8px;padding:28px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.description-section h3{margin:0 0 12px;font-size:18px;color:#333;font-weight:600}.section-note{color:#666;font-size:14px;margin-bottom:20px}.description-textarea{width:100%;padding:16px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;margin-bottom:8px}.description-textarea:focus{outline:none;border-color:#1a4ba0}.description-textarea.error{border-color:#dc3545}.add-description-link{color:#1a4ba0;text-decoration:none;font-size:14px}.add-description-link:hover{text-decoration:underline}.additional-sections{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-item{display:flex;align-items:center;padding:18px 28px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.section-item:last-child{border-bottom:none}.section-item:hover{background:#f8f9fa}.section-icon{font-size:18px;margin-right:12px}.section-text{flex:1;color:#333;font-size:14px}.section-arrow{color:#666;font-size:18px}.actions-section{padding:24px 0}.validation-message{color:#dc3545;font-size:14px;margin-bottom:12px;padding:12px 16px;background:#fff5f5;border:1px solid #ffcccc;border-radius:8px;max-width:300px}.publish-button{width:100%;max-width:300px;background:#1a4ba0;color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.publish-button:hover:not(:disabled){background:#153d85}.publish-button:disabled{opacity:.5;cursor:not-allowed;background:#999}.back-to-top{text-align:center;padding:24px 0}.back-to-top button{background:none;border:none;color:#666;cursor:pointer;font-size:14px}.trust-section{text-align:center;padding:32px 0;border-top:1px solid #eee;margin-top:24px}.trust-section p{margin:0 0 8px;color:#333;font-size:14px}.trustpilot-rating{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}.stars{color:#00b67a;font-size:18px}.rating{font-weight:600;color:#333}.review-count{color:#666;font-size:12px}.error-message{color:#dc3545;font-size:14px;margin-top:8px}@media (max-width: 768px){.container{padding:0 16px}.advert-header .container{flex-direction:column;align-items:flex-start}.advert-info{text-align:left}.spec-grid{grid-template-columns:1fr!important;gap:10px!important}.spec-item{padding:14px 12px!important;margin-bottom:0!important;min-height:auto!important}.spec-item:nth-child(2n){padding:14px 12px!important;border-left:none}.spec-item:nth-child(odd){padding:14px 12px!important}.spec-item label{font-size:12px!important;margin-bottom:4px!important}.spec-item span{font-size:13px!important;word-wrap:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important;line-height:1.5!important}.specifications-section{padding:20px 16px!important}.specifications-section h3{font-size:18px!important;margin-bottom:12px!important}.specifications-section .spec-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.specifications-section .spec-item{padding:16px 14px!important;min-height:auto!important;background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important}.specifications-section .spec-item label{font-size:12px!important;color:#666!important;font-weight:600!important;margin-bottom:6px!important;display:block!important}.specifications-section .spec-item span{font-size:14px!important;color:#1a1a1a!important;font-weight:500!important;line-height:1.6!important;word-break:break-word!important;overflow-wrap:break-word!important;display:block!important}.popup-content{padding:24px;margin:16px}.popup-content h2{font-size:20px}.photo-section,.vehicle-details-section,.specifications-section,.description-section,.business-info-section{padding:20px 16px;margin-bottom:16px}.vehicle-details-section h2{font-size:20px;line-height:1.3}.vehicle-subtitle{font-size:13px;line-height:1.4}.price-display{flex-direction:column;align-items:flex-start;gap:8px}.price-value{font-size:24px}.price-edit{flex-direction:column;align-items:stretch;gap:12px}.price-input{width:100%;font-size:24px}.price-actions{width:100%;justify-content:stretch}.save-price-button,.cancel-price-button{flex:1}.photo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.vehicle-actions{flex-direction:column;gap:12px;align-items:flex-start}.edit-link,.attention-link{display:block;width:100%}}.max-photos-reached{width:150px;height:150px;border:2px dashed #28a745;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f9f4;cursor:not-allowed}.max-photos-reached .max-icon{font-size:2rem;color:#28a745;margin-bottom:8px}.max-photos-reached span{font-size:.9rem;color:#28a745;font-weight:500}.price-display-wrapper{margin-bottom:16px}.price-display{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.price-value{font-size:28px;font-weight:600;color:#333;display:inline}.currency{font-size:28px;font-weight:600;color:#333;display:inline;margin-right:4px}.edit-price-button{background:#1a4ba0;border:none;color:#fff;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:4px;font-weight:500;white-space:nowrap}.edit-price-button:hover{background:#153d85}.price-edit{display:flex;align-items:center;gap:12px}.price-actions{display:flex;gap:8px}.save-price-button,.cancel-price-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.save-price-button{background:#1a4ba0;color:#fff}.save-price-button:hover{background:#153d85}.cancel-price-button{background:#e9ecef;color:#333}.cancel-price-button:hover{background:#dee2e6}.section-item.expandable{flex-direction:column;align-items:stretch}.section-header{display:flex;align-items:center;cursor:pointer;padding:0}.section-arrow.expanded{transform:rotate(90deg);transition:transform .2s}.section-content{padding:20px 0 8px;border-top:1px solid #eee;margin-top:16px}.section-description{color:#666;font-size:14px;margin-bottom:16px}.features-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:16px!important;row-gap:14px!important}.feature-checkbox{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid #ddd!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s!important}.feature-checkbox:hover{border-color:#1a4ba0;background:#f8f9fa}.feature-checkbox input[type=checkbox]{cursor:pointer}.feature-checkbox span{font-size:14px;color:#333}.running-costs-form{display:flex!important;flex-direction:column!important;gap:20px!important}.auto-fill-notice{display:flex!important;align-items:center!important;gap:10px!important;background:#e8f4fd!important;padding:12px 16px!important;border-radius:6px!important;color:#1a4ba0!important;font-size:13px!important;margin-bottom:16px!important;border-left:3px solid #1a4ba0!important}.auto-fill-notice .info-icon{font-size:16px!important}.form-group{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:8px!important}.form-group label{font-size:14px!important;font-weight:500!important;color:#333!important}.form-group input{padding:12px 14px!important;border:1px solid #ddd!important;border-radius:6px!important;font-size:14px!important;transition:border-color .2s!important}.form-group input:focus{outline:none;border-color:#1a4ba0}.fuel-economy-inputs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;row-gap:14px!important}.video-form{display:flex;flex-direction:column;gap:16px}.video-url-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.video-url-input:focus{outline:none;border-color:#1a4ba0}.video-preview{margin-top:8px}.success-message{color:#28a745;font-size:14px;margin:0}.video-info{background:#f8f9fa;padding:16px;border-radius:6px;border-left:3px solid #1a4ba0}.video-info p{margin:0 0 8px;font-weight:500;color:#333;font-size:14px}.video-info ul{margin:0;padding-left:20px}.video-info li{color:#666;font-size:14px;margin-bottom:4px}@media (max-width: 768px){.features-grid,.fuel-economy-inputs{grid-template-columns:1fr!important}.publish-button{width:100%;max-width:none}.section-item{padding:16px 20px}.section-text{font-size:13px}.section-content{padding:16px 0 8px}.vehicle-details-edit-form{padding:20px 16px}.vehicle-details-edit-form .form-row{grid-template-columns:1fr!important;gap:12px}.edit-actions,.form-actions{flex-direction:column;width:100%}.edit-actions .save-button,.edit-actions .cancel-button,.form-actions .save-button,.form-actions .cancel-button{width:100%}}.data-source-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#e8f5e9;border:1px solid #4caf50;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;color:#2e7d32}.data-source-banner .info-icon{font-size:1.25rem}.api-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fff3e0;border:1px solid #ff9800;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;color:#e65100}.api-error-banner .warning-icon{font-size:1.25rem}.fuel-economy-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.fuel-economy-inputs{grid-template-columns:1fr}}.error-message{text-align:center;padding:40px 20px}.error-message h2{color:#d32f2f;margin-bottom:16px}.error-message p{color:#666;margin-bottom:24px}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.retry-button,.back-button{padding:12px 24px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .3s ease}.retry-button{background-color:#1976d2;color:#fff}.retry-button:hover{background-color:#1565c0}.back-button{background-color:#f5f5f5;color:#333}.back-button:hover{background-color:#e0e0e0}.edit-actions,.form-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.edit-actions .save-button,.edit-actions .cancel-button,.form-actions .save-button,.form-actions .cancel-button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.edit-actions .save-button,.form-actions .save-button{background-color:#1a4ba0;color:#fff}.edit-actions .save-button:hover,.form-actions .save-button:hover{background-color:#153a7f}.edit-actions .cancel-button,.form-actions .cancel-button{background-color:#f0f0f0;color:#333}.edit-actions .cancel-button:hover,.form-actions .cancel-button:hover{background-color:#e0e0e0}.edit-input{width:100%;padding:8px 12px;border:2px solid #1a4ba0;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease}.edit-input:focus{outline:none;border-color:#153a7f}.edit-input[type=date]{cursor:pointer}.edit-input[type=number]{-moz-appearance:textfield}.edit-input[type=number]::-webkit-outer-spin-button,.edit-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.edit-input{cursor:pointer;background-color:#fff}.business-info-section{background:#fff;border-radius:8px;padding:28px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.business-info-section h3{margin:0 0 8px;font-size:18px;color:#333;font-weight:600}.trade-user-alert{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;animation:fadeIn .3s ease-in}.trade-user-alert strong{color:#856404;display:block;margin-bottom:4px;font-size:15px}.trade-user-alert p{color:#856404;margin:0;font-size:14px;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.business-info-section .section-note{color:#666;font-size:14px;margin-bottom:20px;line-height:1.5}.business-info-section .form-group{margin-bottom:20px}.business-info-section .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.optional{color:#999;font-weight:400;font-size:13px}.form-input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s;font-family:inherit}.form-input:focus{outline:none;border-color:#1a4ba0}.form-input[type=file]{padding:8px;cursor:pointer}.logo-preview{margin-top:12px;display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:6px}.logo-preview img{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;border:1px solid #ddd;border-radius:4px;padding:8px;background:#fff}.remove-logo-btn{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.remove-logo-btn:hover{background:#c82333}.trade-indicator{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-top:16px}.indicator-icon{color:#28a745;font-size:20px;font-weight:700}.indicator-text{color:#155724;font-size:14px;font-weight:500}@media (max-width: 768px){.advert-header{padding:16px 0}.advert-header h1{font-size:20px;margin:8px 0}.back-link{font-size:13px}.advert-content{padding:16px 0}.specifications-section h3,.description-section h3,.business-info-section h3{font-size:16px}.description-textarea{min-height:100px;font-size:14px}.form-input{font-size:14px;padding:10px 12px}.logo-preview{flex-direction:column;align-items:flex-start}.logo-preview img{width:80px;height:80px}.price-note{font-size:13px;line-height:1.5}.valuation-breakdown{font-size:12px!important}.actions-section{padding:20px 0}.validation-message{max-width:100%;font-size:13px}.trust-section{padding:24px 0}.trust-section p{font-size:13px}}@media (max-width: 576px){.container{padding:0 12px}.photo-section,.vehicle-details-section,.specifications-section,.description-section,.business-info-section{padding:16px 12px;border-radius:6px}.photo-grid{grid-template-columns:1fr;gap:10px}.photo-upload-area{padding:24px 16px}.empty-photos .camera-icon{font-size:36px}.upload-button{padding:10px 20px;font-size:13px}.photo-info{font-size:12px;padding:10px 12px}.price-value,.currency{font-size:22px}.spec-item{padding:12px 10px!important;font-size:13px}.spec-item label{font-size:11px!important;margin-bottom:4px!important}.spec-item span{font-size:13px!important;line-height:1.6!important;word-break:break-word!important;overflow-wrap:break-word!important}.specifications-section .spec-grid{gap:10px!important}.specifications-section .spec-item{padding:14px 12px!important}.feature-checkbox{padding:10px 12px!important;font-size:13px}.form-group label{font-size:13px!important}.form-group input{padding:10px 12px!important;font-size:13px!important}.publish-button{padding:14px 24px;font-size:15px}.popup-content{padding:20px;margin:12px}.popup-content h2{font-size:18px}.checklist-item,.popup-note{font-size:13px}.popup-ok-button{padding:14px 20px;font-size:15px}}.sticky-save-bar{position:relative;bottom:auto;left:auto;right:auto;background:#fff;border:2px solid #1a4ba0;border-radius:8px;box-shadow:0 2px 8px #0000001a;z-index:10;padding:16px 20px;margin-bottom:20px}.sticky-save-container{max-width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.save-info{display:flex;align-items:center;gap:12px;flex:1}.save-icon{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.save-text{font-size:.95rem;color:#666;font-weight:500}.sticky-save-button{background:linear-gradient(135deg,#1a4ba0,#2563eb);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1a4ba04d;white-space:nowrap}.sticky-save-button:hover:not(:disabled){background:linear-gradient(135deg,#153a7a,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #1a4ba066}.sticky-save-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.sticky-save-bar{padding:12px 16px}.sticky-save-container{flex-direction:column;gap:12px}.save-info{width:100%;justify-content:center}.save-icon{font-size:1.2rem}.save-text{font-size:.85rem}.sticky-save-button{width:100%;padding:12px 24px;font-size:.95rem}}.car-advert-edit-page{padding-bottom:20px}@media (max-width: 768px){.car-advert-edit-page{padding-bottom:20px}}.save-price-button{display:none!important}section button[style*=background][style*=f59e0b]:not(.sticky-save-button):not(.publish-button){display:none!important}.sticky-save-button,.edit-price-button,.edit-overview-button{display:inline-block!important}.seller-contact-page{min-height:100vh;background-color:#fff}.page-header{background:#fff;padding:24px 0;border-bottom:1px solid #e9ecef}.page-header .header-container{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:flex-start}.header-left{display:flex;flex-direction:column;gap:16px}.back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#1a4ba0;font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:none}.page-header h1{margin:0;font-size:32px;color:#333;font-weight:300}.header-right{text-align:right}.user-email{margin:0;color:#333;font-size:14px}.not-you{margin:4px 0;color:#666;font-size:14px}.not-you a{color:#1a4ba0;text-decoration:none}.not-you a:hover{text-decoration:underline}.advert-id{margin:4px 0 0;color:#666;font-size:14px}.main-container{max-width:1200px;margin:0 auto;padding:40px}.contact-form-container{max-width:600px}.form-intro{color:#333;font-size:16px;margin:0 0 32px;line-height:1.6}.privacy-notice{display:flex;gap:16px;background:#e8f4fd;border-radius:4px;padding:24px;margin-bottom:40px}.notice-icon{flex-shrink:0;width:24px;height:24px;background:#1a4ba0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.notice-content h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.notice-content p{margin:0 0 12px;font-size:14px;color:#333;line-height:1.6}.learn-more-link{color:#1a4ba0;font-size:14px;text-decoration:underline}.learn-more-link:hover{text-decoration:none}.form-field{margin-bottom:32px}.form-field label{display:block;font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.required{color:#dc3545}.field-hint{font-size:14px;color:#666;margin:0 0 12px;line-height:1.5}.field-label{font-size:16px;font-weight:500;color:#333;margin:0 0 4px}.form-field input{width:100%;max-width:400px;padding:14px 16px;border:1px solid #ccc;border-radius:4px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.form-field input:focus{outline:none;border-color:#1a4ba0;box-shadow:0 0 0 2px #1a4ba01a}.form-field input.error{border-color:#dc3545}.form-field input.disabled-field{background-color:#f5f5f5;color:#666;cursor:not-allowed;border-color:#e0e0e0}.form-field input.disabled-field:focus{border-color:#e0e0e0;box-shadow:none}.error-message{display:block;color:#dc3545;font-size:14px;margin-top:8px}.input-with-error{display:flex;align-items:center;gap:16px}.input-with-error input{flex-shrink:0}.error-message-inline{color:#dc3545;font-size:14px;white-space:nowrap;background:#fff5f5;padding:8px 12px;border-left:3px solid #dc3545;border-radius:0 4px 4px 0}.add-another-link{display:inline-block;color:#1a4ba0;font-size:14px;text-decoration:underline;margin-top:12px}.add-another-link:hover{text-decoration:none}.toggle-buttons{display:inline-flex;gap:0;margin-top:12px;border:1px solid #ccc;border-radius:4px;overflow:hidden;max-width:-moz-fit-content;max-width:fit-content}.toggle-btn{padding:12px 24px;border:none;background:#fff;font-size:14px;cursor:pointer;transition:all .2s;border-right:1px solid #ccc;min-width:80px;max-width:120px}.toggle-btn:last-child{border-right:none}.toggle-btn.active{background:#1a4ba0;color:#fff}.toggle-btn:hover:not(.active){background:#f8f9fa}.contact-preview-section{margin-top:32px;padding:24px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.preview-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.contact-preview-box{background:#fff;padding:20px;border-radius:6px;border:1px solid #e0e0e0}.preview-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f0f7ff;border:2px solid #0066cc;border-radius:6px;margin-bottom:12px}.preview-item:last-child{margin-bottom:0}.preview-icon{font-size:1.2rem;flex-shrink:0}.preview-text{font-size:15px;color:#333;font-weight:500;word-break:break-word}.preview-empty{color:#666;font-size:14px;text-align:center;margin:0;padding:20px}.good-to-know{font-size:14px;color:#333;margin-bottom:32px;line-height:1.6}.good-to-know a{color:#1a4ba0;text-decoration:underline}.good-to-know a:hover{text-decoration:none}.validation-message{color:#dc3545;font-size:14px;padding:12px 16px;background:#fff5f5;border:1px solid #ffcccc;border-radius:4px;margin-bottom:16px;max-width:400px}.trial-pricing-info{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 8px #10b98133}.trial-pricing-icon{font-size:32px;flex-shrink:0}.trial-pricing-text{flex:1}.trial-pricing-text strong{display:block;font-size:16px;font-weight:700;margin-bottom:4px;color:#fff}.trial-pricing-text p{font-size:14px;margin:0;color:#fffffff2;line-height:1.4}.submit-button{background:#1a4ba0!important;color:#fff;border:none;padding:16px 32px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button .button-content{display:flex;align-items:center;justify-content:center;gap:12px}.submit-button .loading-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.submit-button.publish-button{background:#1a4ba0!important}.submit-button.publish-button:hover:not(:disabled){background:#153d85!important}.submit-button:disabled{background:#999!important;opacity:.6;cursor:not-allowed}.submit-button:hover:not(:disabled){background:#153d85!important}.back-to-top{text-align:center;padding:48px 0;border-top:1px solid #e9ecef;margin-top:48px}.back-to-top button{background:none;border:none;color:#666;cursor:pointer;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto}.back-to-top button:hover{color:#1a4ba0}.back-to-top .arrow-up{width:32px;height:32px;border:1px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}.data-quality-warning{margin:16px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.data-quality-warning.severity-high{border-left:4px solid #ff6b6b;background-color:#fff5f5}.data-quality-warning.severity-medium{border-left:4px solid #ffa726;background-color:#fff8e1}.data-quality-warning.severity-low{border-left:4px solid #42a5f5;background-color:#e3f2fd}.warning-header{display:flex;align-items:flex-start;padding:16px;cursor:pointer;transition:background-color .2s ease}.warning-header:hover{background-color:#00000005}.warning-icon{font-size:20px;margin-right:12px;margin-top:2px;flex-shrink:0}.warning-content{flex:1;min-width:0}.warning-title{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.severity-high .warning-title{color:#d32f2f}.severity-medium .warning-title{color:#f57c00}.severity-low .warning-title{color:#1976d2}.warning-message{margin:0;font-size:14px;color:#666;line-height:1.4}.warning-toggle{margin-left:12px;flex-shrink:0}.toggle-icon{font-size:12px;color:#999;transition:transform .2s ease;display:inline-block}.toggle-icon.expanded{transform:rotate(180deg)}.warning-details{border-top:1px solid rgba(0,0,0,.1);background-color:#ffffff80;animation:slideDown .3s ease-out}.details-content{padding:16px}.details-content h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.detail-item{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05)}.detail-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-type{display:flex;align-items:center;margin-bottom:8px}.detail-icon{font-size:14px;margin-right:8px}.detail-type strong{font-size:14px;color:#333}.detail-explanation{margin-left:22px;font-size:13px;color:#666;line-height:1.4}.detail-explanation p{margin:4px 0}.detail-explanation strong{color:#333}.warning-footer{padding:12px 16px;background-color:#00000005;border-top:1px solid rgba(0,0,0,.05)}.disclaimer{margin:0;font-size:12px;color:#666;line-height:1.4}.disclaimer strong{color:#333}@media (max-width: 768px){.warning-header{padding:12px}.warning-icon{font-size:18px;margin-right:10px}.warning-title{font-size:15px}.warning-message{font-size:13px}.details-content{padding:12px}.detail-explanation{margin-left:18px;font-size:12px}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.vehicle-history-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.vehicle-history-section h2{font-size:1.5rem;font-weight:600;margin:0 0 20px;color:#1a1a1a}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee}.history-stat{display:flex;align-items:flex-start;gap:12px}.stat-icon{font-size:1.5rem;flex-shrink:0}.stat-details{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.85rem;color:#666}.stat-value{font-size:.95rem;font-weight:600;color:#1a1a1a}.history-checks{display:flex;flex-direction:column;gap:16px}.checks-header{display:flex;justify-content:space-between;align-items:center}.checks-title{font-size:1rem;font-weight:600;color:#1a1a1a}.checks-status{font-size:.9rem;color:#22c55e;font-weight:500}.mot-info{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f0f9ff;border-radius:6px}.mot-label{font-size:.85rem;color:#666}.mot-value{font-size:.95rem;font-weight:500;color:#22c55e}.checks-list{display:flex;flex-direction:column;gap:8px}.check-item{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s}.check-item:hover{border-color:#06c;background:#f9fafb}.check-item.passed{border-left:3px solid #22c55e}.check-item.failed{border-left:3px solid #ef4444}.check-main{display:flex;align-items:center;gap:12px;padding:12px 16px}.check-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem;font-weight:600;flex-shrink:0}.check-item.passed .check-icon{background:#dcfce7;color:#22c55e}.check-item.failed .check-icon{background:#fee2e2;color:#ef4444}.check-label{flex:1;font-size:.95rem;color:#1a1a1a}.check-expand{font-size:.8rem;color:#666}.check-details{padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e5e5}.check-details p{margin:0;font-size:.9rem;color:#666;line-height:1.5}.view-all-history{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;color:#1a1a1a;font-weight:500;transition:all .2s}.view-all-history:hover{background:#f5f5f5;border-color:#06c;color:#06c}.history-icon{font-size:1.2rem}.arrow{margin-left:auto;font-size:1.2rem}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px}.loading-spinner-small{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite}.history-loading p{color:#666;font-size:.9rem}.history-error{padding:20px;text-align:center;color:#666}.history-unavailable{padding:20px;text-align:center;background:#f9fafb;border-radius:6px;border:1px solid #e5e5e5}.history-unavailable p{margin:0;color:#666;font-size:.95rem}@media (max-width: 768px){.history-summary{grid-template-columns:1fr}.vehicle-history-section{padding:16px}}.mot-history-section{background:#fff;border-radius:8px;padding:24px;margin:24px 0;box-shadow:0 1px 3px #0000001a}.mot-history-section h2{font-size:24px;font-weight:600;margin:0 0 20px;color:#1a1a1a}.mot-loading,.mot-error{text-align:center;padding:40px 20px;color:#666}.mot-info-text{font-size:14px;color:#999;margin-top:8px}.mot-current-status{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fa;border-radius:6px;margin-bottom:24px}.status-badge{padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px}.status-badge.valid{background:#d4edda;color:#155724}.status-badge.expired,.status-badge.invalid{background:#f8d7da;color:#721c24}.expiry-info{color:#666;font-size:14px}.mot-tests-list{margin-top:20px}.tests-header{padding:12px 0;border-bottom:2px solid #e9ecef;margin-bottom:16px}.tests-count{font-weight:600;color:#495057;font-size:16px}.mot-test-item{border:1px solid #dee2e6;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .2s ease;cursor:pointer}.mot-test-item:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc1a}.mot-test-item.passed{border-left:4px solid #28a745}.mot-test-item.failed{border-left:4px solid #dc3545}.test-header{padding:16px;background:#f8f9fa}.test-main-info{display:flex;align-items:center;gap:16px;margin-bottom:8px}.test-result-badge{padding:4px 12px;border-radius:4px;font-weight:600;font-size:13px;text-transform:uppercase}.test-result-badge.passed{background:#d4edda;color:#155724}.test-result-badge.failed{background:#f8d7da;color:#721c24}.test-date{color:#495057;font-weight:500}.test-secondary-info{display:flex;align-items:center;justify-content:space-between;color:#6c757d;font-size:14px}.test-mileage{display:flex;align-items:center;gap:4px}.test-expand{color:#06c;font-size:12px}.test-details{padding:20px;background:#fff;border-top:1px solid #dee2e6}.test-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:#6c757d;text-transform:uppercase;font-weight:600}.detail-value{font-size:14px;color:#212529;font-weight:500}.test-comments,.test-defects,.test-advisories{margin-top:20px}.test-comments h4,.test-defects h4,.test-advisories h4{font-size:16px;font-weight:600;margin:0 0 12px;color:#212529}.comment-item,.defect-item,.advisory-item{padding:12px;margin-bottom:8px;border-radius:6px;display:flex;gap:12px;align-items:flex-start}.comment-item.fail,.comment-item.dangerous,.defect-item.fail,.defect-item.dangerous{background:#fff5f5;border-left:3px solid #dc3545}.comment-item.major,.defect-item.major{background:#fff8e1;border-left:3px solid #ff9800}.comment-item.minor,.comment-item.advisory,.defect-item.advisory,.advisory-item{background:#f0f7ff;border-left:3px solid #0066cc}.comment-type,.defect-type,.advisory-icon{font-weight:600;font-size:13px;white-space:nowrap}.comment-text,.defect-text,.advisory-text{flex:1;font-size:14px;color:#495057;line-height:1.5}.no-mot-history{text-align:center;padding:40px 20px;color:#6c757d}.mot-info-footer{margin-top:24px;padding-top:16px;border-top:1px solid #dee2e6}.mot-disclaimer{font-size:13px;color:#6c757d;line-height:1.5;margin:0}@media (max-width: 768px){.mot-history-section{padding:16px}.mot-current-status{flex-direction:column;align-items:flex-start;gap:8px}.test-detail-grid{grid-template-columns:1fr}.test-main-info{flex-direction:column;align-items:flex-start;gap:8px}}.location-display{background:#f8f9fa;border-radius:8px;padding:16px;margin:16px 0}.seller-location,.user-location{display:flex;align-items:center;gap:12px;margin-bottom:12px}.location-icon{font-size:20px}.location-details{display:flex;flex-direction:column;gap:2px;flex:1}.location-label{font-size:12px;color:#6c757d;font-weight:500}.location-value{font-size:14px;color:#212529;font-weight:600}.set-location-btn,.change-location-btn{background:#06c;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.set-location-btn:hover,.change-location-btn:hover{background:#0052a3}.change-location-btn{padding:6px 12px;font-size:13px}.distance-info{display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:6px;margin-top:12px}.distance-icon{font-size:18px}.distance-value{font-size:16px;color:#06c;font-weight:600}@media (max-width: 768px){.location-display{padding:12px}.seller-location,.user-location{flex-direction:column;align-items:flex-start;gap:8px}}.finance-calculator{max-width:500px;padding:24px;border-radius:var(--blue-theme-radius-card, 12px);background:var(--blue-theme-bg-card, #ffffff);box-shadow:var(--blue-theme-shadow-lg, 0 6px 18px rgba(0, 0, 0, .08));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:20px 0;border:1px solid var(--blue-theme-border-light, #e2e8f0)}.finance-heading{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--blue-theme-text-primary, #1a365d)}.estimate{font-weight:400;color:var(--blue-theme-text-muted, #718096);font-size:16px}.finance-toggle-wrap{display:flex;margin-bottom:24px;border-radius:var(--blue-theme-radius-button, 8px);overflow:hidden;border:1px solid var(--blue-theme-border-light, #e2e8f0);background:var(--blue-theme-bg-secondary, #e8f0fe);padding:4px}.finance-toggle{flex:1;padding:12px;border:none;cursor:pointer;font-weight:600;font-size:15px;background:transparent;color:var(--blue-theme-text-secondary, #2d3748);transition:all var(--blue-theme-transition-base, .2s ease);border-radius:var(--blue-theme-radius-input, 6px)}.finance-toggle:hover{background:var(--blue-theme-hover-light, rgba(26, 115, 232, .08))}.finance-toggle.active{background:var(--blue-theme-primary, #1a73e8);color:var(--blue-theme-text-white, #ffffff);box-shadow:var(--blue-theme-shadow-sm, 0 1px 3px rgba(26, 115, 232, .1))}.finance-row{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--blue-theme-text-secondary, #2d3748)}.finance-value{font-weight:600;color:var(--blue-theme-text-primary, #1a365d)}.slider-container{margin-bottom:20px}.finance-slider{width:100%;height:6px;border-radius:3px;background:var(--blue-theme-bg-secondary, #e8f0fe);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.finance-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue-theme-primary, #1a73e8);cursor:pointer;box-shadow:var(--blue-theme-shadow-md, 0 4px 6px rgba(26, 115, 232, .1));-webkit-transition:all var(--blue-theme-transition-base, .2s ease);transition:all var(--blue-theme-transition-base, .2s ease)}.finance-slider::-webkit-slider-thumb:hover{background:var(--blue-theme-hover-primary, #1557b0);transform:scale(1.1)}.finance-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--blue-theme-primary, #1a73e8);cursor:pointer;border:none;box-shadow:var(--blue-theme-shadow-md, 0 4px 6px rgba(26, 115, 232, .1));-moz-transition:all var(--blue-theme-transition-base, .2s ease);transition:all var(--blue-theme-transition-base, .2s ease)}.finance-slider::-moz-range-thumb:hover{background:var(--blue-theme-hover-primary, #1557b0);transform:scale(1.1)}.finance-slider.disabled{opacity:.5;cursor:not-allowed}.finance-slider.disabled::-webkit-slider-thumb{cursor:not-allowed;background:var(--blue-theme-text-muted, #718096)}.finance-slider.disabled::-moz-range-thumb{cursor:not-allowed;background:var(--blue-theme-text-muted, #718096)}.finance-divider{margin:24px 0;border:none;border-top:1px solid var(--blue-theme-border-light, #e2e8f0)}.finance-result-box{text-align:center;padding:16px;background:var(--blue-theme-gradient-primary, linear-gradient(135deg, #1a73e8 0%, #4285f4 100%));border-radius:var(--blue-theme-radius-input, 8px);margin-bottom:16px;box-shadow:var(--blue-theme-shadow-md, 0 4px 6px rgba(26, 115, 232, .1))}.finance-monthly{font-size:20px;margin-bottom:12px;color:var(--blue-theme-text-white, #ffffff)}.finance-monthly strong{color:var(--blue-theme-text-white, #ffffff);font-weight:700;font-size:28px}.finance-small{font-size:13px;margin-bottom:6px;color:var(--blue-theme-text-white, #ffffff);opacity:.9}.pcp-balloon{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3);font-weight:600;color:var(--blue-theme-text-white, #ffffff)}.finance-disclaimer{font-size:12px;color:var(--blue-theme-text-muted, #718096);margin:0;text-align:center;line-height:1.5;padding:12px;background:var(--blue-theme-warning-light, #fef3c7);border-radius:var(--blue-theme-radius-input, 6px);border-left:4px solid var(--blue-theme-warning, #f59e0b)}@media (max-width: 768px){.finance-calculator{padding:20px;margin:16px 0}.finance-heading,.finance-monthly{font-size:18px}.finance-monthly strong{font-size:24px}.finance-toggle{padding:10px;font-size:14px}}.car-detail-page{min-height:100vh;background:#f5f5f5;padding:20px 0;overflow-x:hidden;width:100%}.car-detail-page *{box-sizing:border-box;max-width:100%}.detail-container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.back-to-results{background:none;border:none;color:#06c;font-size:.95rem;cursor:pointer;padding:8px 0;margin-bottom:20px;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.back-to-results:hover{color:#049;text-decoration:underline}.sticky-nav-tabs{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;border-radius:8px;overflow:hidden}.sticky-nav-container{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sticky-nav-container::-webkit-scrollbar{display:none}.nav-tab{flex:1;min-width:-moz-fit-content;min-width:fit-content;padding:16px 20px;background:#fff;border:none;border-bottom:3px solid transparent;color:#666;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-align:center}.nav-tab:hover{background:#f5f5f5;color:#06c}.nav-tab.active{color:#06c;border-bottom-color:#06c;background:#f0f7ff;font-weight:600}@media (max-width: 968px){.sticky-nav-tabs{margin-left:-12px;margin-right:-12px;border-radius:0}.sticky-nav-container{justify-content:flex-start;padding:0 8px}.nav-tab{flex:0 0 auto;padding:12px 16px;font-size:.85rem}}@media (max-width: 640px){.nav-tab{padding:10px 12px;font-size:.8rem}}.image-gallery{background:#fff;border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.main-image{position:relative;width:100%;height:500px;background:#000}.main-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#f5f5f5}.main-image img.loading{opacity:.7;background:#f5f5f5 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><circle cx="20" cy="20" r="18" fill="none" stroke="%23ddd" stroke-width="2"/><circle cx="20" cy="20" r="18" fill="none" stroke="%23666" stroke-width="2" stroke-dasharray="56.5" stroke-dashoffset="56.5"><animate attributeName="stroke-dashoffset" dur="2s" values="56.5;0" repeatCount="indefinite"/></circle></svg>') center center no-repeat}.main-image img.loaded{opacity:1}.gallery-btn{position:absolute;bottom:20px;left:20px;background:#000000b3;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.gallery-btn:hover{background:#000000e6}.image-counter{position:absolute;bottom:20px;right:20px;background:#000000b3;color:#fff;padding:8px 16px;border-radius:6px;font-size:.9rem}.thumbnail-strip{display:flex;gap:8px;padding:12px;background:#fff;overflow-x:auto}.thumbnail-strip img{width:100px;height:70px;-o-object-fit:cover;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color .2s;background:#f5f5f5}.thumbnail-strip img.loading{opacity:.7}.thumbnail-strip img.loaded{opacity:1}.thumbnail-strip img:hover,.thumbnail-strip img.active{border-color:#06c}.more-images{min-width:100px;height:70px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;color:#666}.content-grid{display:grid;grid-template-columns:1fr 350px;gap:20px;width:100%;box-sizing:border-box}.left-column{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%}.location-info{background:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:flex-start;gap:8px;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap}.location-label{color:#666;font-size:.9rem;font-weight:500;white-space:nowrap;flex-shrink:0}.location-value{color:#333;font-weight:400;font-size:.9rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.5;white-space:normal;overflow:visible;text-overflow:unset}.location-value .dealer-name{font-weight:600;color:#1a1a1a;white-space:nowrap}.location-value .distance-info{color:#06c;font-weight:600;white-space:nowrap}.car-header{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.write-off-warning-badge{background:#dc3545;color:#fff;padding:10px 16px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px #dc354533;border:none}.write-off-warning-badge .warning-icon{font-size:1.3rem;width:20px;height:20px;flex-shrink:0;color:#fbbf24}.write-off-warning-badge .warning-text{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.write-off-warning-badge .warning-subtitle{font-size:.85rem;font-weight:400;opacity:.95;margin-left:auto}@media (max-width: 768px){.write-off-warning-badge{padding:6px 10px;gap:6px;margin-bottom:10px}.write-off-warning-badge .warning-icon{width:14px;height:14px}.write-off-warning-badge .warning-text{font-size:.7rem}.write-off-warning-badge .warning-subtitle{margin-left:0;margin-top:0;font-size:.65rem;display:none}}@media (max-width: 968px){.write-off-warning-badge{padding:5px 8px;gap:5px;margin-bottom:8px}.write-off-warning-badge .warning-icon{width:12px;height:12px}.write-off-warning-badge .warning-text{font-size:.65rem}.write-off-warning-badge .warning-subtitle{display:none}}.car-make-model{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.2}.car-variant-line{font-size:1.25rem;font-weight:400;color:#333;margin:0 0 8px;line-height:1.4}.car-real-variant{font-size:1.1rem;font-weight:500;color:#06c;margin:0 0 20px;line-height:1.3;font-style:italic;background:#f0f7ff;padding:8px 12px;border-radius:6px;border-left:4px solid #0066cc}.car-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3}.car-make{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.2}.car-model{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 8px;line-height:1.3}.car-variant{color:#666;font-size:.95rem;margin:0 0 20px;font-weight:400;line-height:1.4}.price-tag{font-size:2rem;font-weight:700;color:#1a1a1a}.overview-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.overview-section h2{font-size:1.5rem;font-weight:600;margin:0 0 20px;color:#1a1a1a}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (max-width: 968px){.spec-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.spec-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;min-height:80px;min-width:0;overflow:hidden;writing-mode:horizontal-tb;text-orientation:mixed}.spec-icon{font-size:1.5rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#6c757d}.spec-icon svg{width:20px;height:20px;stroke:currentColor}.spec-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;overflow:hidden;writing-mode:horizontal-tb}.spec-label{font-size:.875rem;color:#6c757d;font-weight:500;line-height:1.2;white-space:normal;word-wrap:break-word;writing-mode:horizontal-tb}.spec-value{font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.spec-reg-plate{display:inline;font-size:.9rem;font-weight:700}.view-all-specs{width:100%;background:none;border:1px solid #ddd;padding:12px;border-radius:6px;cursor:pointer;font-size:.95rem;color:#06c;transition:all .2s}.view-all-specs:hover{background:#f5f5f5;border-color:#06c}.description-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.description-section h2{font-size:1.5rem;font-weight:600;margin:0 0 16px;color:#1a1a1a}.description-section p{color:#333;line-height:1.6;font-size:.95rem}.right-column{position:sticky;top:20px;height:-moz-fit-content;height:fit-content}.contact-card{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.contact-card h3{font-size:1.25rem;font-weight:600;margin:0 0 16px;color:#1a1a1a}.seller-info{margin-bottom:20px}.seller-type{display:inline-block;background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;margin-bottom:10px}.business-name{font-weight:600;color:#333;margin-bottom:5px;font-size:1rem}.seller-location{color:#666;font-size:.9rem}.seller-location .distance-highlight{color:#06c;font-weight:600;margin-left:4px}.message-btn,.phone-btn{width:100%;padding:14px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:12px}.message-btn{background:#06c;color:#fff}.message-btn:hover{background:#0052a3}.phone-btn{background:#fff;color:#06c;border:2px solid #0066cc}.phone-btn:hover{background:#f0f7ff}.seller-email-contact{width:100%;padding:14px;background:#f0f7ff;border:2px solid #0066cc;border-radius:6px;font-size:.95rem;font-weight:500;color:#333;text-align:center;margin-top:12px;word-break:break-word}.seller-notice{font-size:.85rem;color:#666;text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.seller-notice a{color:#06c;text-decoration:underline}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px;padding:40px;margin:40px auto;max-width:600px}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.error-container h2{color:#d32f2f;margin-bottom:12px}.error-container p{color:#666;margin-bottom:24px}.back-btn{background:#06c;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .2s}.back-btn:hover{background:#0052a3}@media (max-width: 968px){.content-grid{display:flex;flex-direction:column}.right-column{position:static}.spec-grid{grid-template-columns:repeat(2,1fr)}.main-image{height:300px}.left-column{display:flex;flex-direction:column}.location-info{order:1}.car-header{order:2}.mobile-contact-card{order:3!important}.overview-section{order:4}.description-section{order:5}.video-section{order:6}.running-costs-section-new{order:7}.vehicle-history-section{order:8!important}.mot-history-section{order:9!important}.left-column>div:nth-of-type(8){order:10}.left-column>div:nth-of-type(9){order:11}.features-section{order:12}.left-column>div:nth-of-type(11){order:13}.meet-seller-section{order:14}.right-column{display:none}}@media (max-width: 640px){.car-detail-page{padding:10px 0}.detail-container{padding:0 12px}.car-title,.price-tag{font-size:1.5rem}.spec-item{padding:10px 8px;gap:8px;min-height:70px;align-items:center}.spec-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.spec-icon{font-size:1.2rem;width:24px;height:24px;flex-shrink:0}.spec-details{min-width:0;overflow:hidden}.spec-label{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.spec-value{font-size:.82rem;line-height:1.25;word-break:break-all;overflow-wrap:anywhere;white-space:normal;max-width:100%}.spec-reg-plate{display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;color:#333;margin-top:2px}.car-make-model{font-size:1.5rem}.car-variant-line{font-size:1.1rem}.car-real-variant{font-size:1rem;padding:6px 10px}.overview-section{padding:16px}.overview-section h2{font-size:1.25rem;margin-bottom:16px}}.meet-seller-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.meet-seller-section h2{font-size:1.5rem;font-weight:600;margin:0 0 20px;color:#1a1a1a}.seller-details{display:flex;flex-direction:column;gap:16px}.seller-type-badge{display:inline-block;background:#e3f2fd;color:#06c;padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:600;width:-moz-fit-content;width:fit-content}.trade-seller-details{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px}.dealer-logo-display{width:120px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:8px;border:1px solid #e0e0e0}.dealer-logo-display img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.dealer-business-name{font-size:1.1rem;font-weight:600;color:#1a1a1a}.dealer-business-address{font-size:.9rem;color:#555;line-height:1.5;padding:8px 0}.dealer-business-address div{margin-bottom:2px}.dealer-location{font-size:.95rem;color:#666;display:inline-flex;align-items:center;gap:0;line-height:1.5}.dealer-location .distance-highlight{color:#06c;font-weight:600;margin-left:0}.private-seller-details{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;align-items:center;text-align:center}.private-seller-icon{font-size:48px;margin-bottom:8px}.private-seller-label{font-size:1.1rem;font-weight:600;color:#1a1a1a}.private-seller-location{font-size:.95rem;color:#666;display:inline-flex;align-items:center;gap:0;line-height:1.5}.private-seller-location .distance-highlight{color:#06c;font-weight:600;margin-left:0}.dealer-website{margin-top:8px}.dealer-website-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#007bff;color:#fff;text-decoration:none;border-radius:6px;font-size:.95rem;font-weight:500;transition:background .2s}.dealer-website-link:hover{background:#0056b3}.seller-contact-buttons{display:flex;flex-direction:column;gap:12px;margin-top:8px}.message-seller-btn,.call-seller-btn{width:100%;padding:14px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.message-seller-btn{background:#06c;color:#fff}.message-seller-btn:hover{background:#0052a3}.call-seller-btn{background:#fff;color:#06c;border:2px solid #0066cc}.call-seller-btn:hover{background:#f0f7ff}.seller-email{width:100%;padding:14px;background:#f0f7ff;border:2px solid #0066cc;border-radius:6px;font-size:.95rem;font-weight:500;color:#333;text-align:center;margin-top:12px;word-break:break-word}.seller-protection-notice{font-size:.85rem;color:#666;text-align:center;padding-top:12px;border-top:1px solid #eee}.seller-protection-notice a{color:#06c;text-decoration:underline}.video-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.video-section h2{font-size:1.5rem;font-weight:600;margin:0 0 16px;color:#1a1a1a}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background:#000}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.running-costs-section-new{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.running-costs-section-new h2{font-size:1.5rem;font-weight:600;margin:0 0 20px;color:#1a1a1a}.running-costs-horizontal{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #e0e0e0}.running-cost-item{display:flex;align-items:center;gap:12px;flex:1}.cost-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:50%;flex-shrink:0}.cost-icon-svg{width:20px;height:20px;color:#666;stroke-width:1.5}.cost-content{display:flex;flex-direction:column;gap:2px}.cost-label{font-size:.9rem;color:#666;font-weight:400;line-height:1.2}.cost-value{font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.2}.additional-running-costs{padding-top:24px;margin-top:24px;border-top:1px solid #e9ecef}.fuel-economy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fuel-economy-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.fuel-economy-item:hover{background:#fff;border-color:#1a4ba0;box-shadow:0 2px 8px #1a4ba01a}.fuel-icon{font-size:1.8rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #e9ecef}.fuel-details{display:flex;flex-direction:column;gap:4px;flex:1}.fuel-label{font-size:.875rem;color:#666;font-weight:500;line-height:1.3}.fuel-value{font-size:1.125rem;font-weight:600;color:#1a1a1a;line-height:1.3}@media (max-width: 768px){.running-costs-horizontal{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.running-cost-item{padding:12px;background:#f8f9fa;border-radius:6px}.cost-icon-wrapper{width:32px;height:32px}.cost-label{font-size:.8rem}.cost-value{font-size:.9rem}.fuel-economy-grid{grid-template-columns:1fr;gap:12px}.fuel-economy-item{padding:14px}.fuel-icon{font-size:1.6rem;width:36px;height:36px}.fuel-label{font-size:.8rem}.fuel-value{font-size:1rem}}@media (max-width: 480px){.running-costs-horizontal{display:grid;grid-template-columns:1fr;gap:10px}.running-cost-item{padding:12px 10px}.fuel-economy-grid{grid-template-columns:1fr;gap:10px}.fuel-economy-item{padding:12px}.fuel-icon{font-size:1.5rem;width:32px;height:32px}}.features-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.features-section h2{font-size:1.5rem;font-weight:600;margin:0 0 20px;color:#1a1a1a}.features-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:12px}.feature-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0;text-align:center;min-height:80px}.feature-icon{color:#4caf50;font-size:1.5rem;font-weight:700;flex-shrink:0}.feature-text{font-size:.875rem;color:#333;font-weight:500;line-height:1.3}.electric-vehicle-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.electric-vehicle-section h2{font-size:1.5rem;font-weight:600;margin:0 0 16px;color:#1a1a1a}.electric-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:20px}.electric-icon{font-size:1.2rem}.electric-text{font-weight:600}.electric-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.electric-spec-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:6px}.electric-spec-item .spec-icon{font-size:1.5rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#4caf50}.electric-spec-item .spec-details{display:flex;flex-direction:column;gap:2px;flex:1}.electric-spec-item .spec-label{font-size:.85rem;color:#666;font-weight:500}.electric-spec-item .spec-value{font-size:.95rem;font-weight:600;color:#1a1a1a}@media (max-width: 768px){.electric-specs-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 768px){.features-grid{grid-template-columns:repeat(2,1fr)!important}.video-container{padding-bottom:75%}}@media (max-width: 480px){.features-grid{grid-template-columns:1fr!important}}.good-price-indicator{background:#fff;border-radius:8px;padding:20px;margin-top:20px;box-shadow:0 2px 8px #0000001a;text-align:center}.price-gauge{width:100%;max-width:200px;margin:0 auto 10px}.gauge-svg{width:100%;height:auto}.price-label{font-size:1.5rem;font-weight:600;color:#fff;padding:12px 24px;border-radius:8px;display:inline-block;margin-top:10px;transition:all .3s ease}.price-amount{font-size:2rem;font-weight:700;color:#2d2d2d;margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.mobile-header-indicator,.car-header-right,.mobile-contact-card{display:none}@media (max-width: 968px){.mobile-header-indicator{display:block;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.05);touch-action:manipulation}.car-header-right{display:block}.mobile-contact-card{display:block!important;padding:16px!important;margin-bottom:16px}.mobile-contact-card h3{font-size:1.1rem!important;margin-bottom:12px!important}.mobile-contact-card .seller-info{margin-bottom:12px!important}.mobile-contact-card .seller-type{font-size:.75rem!important;padding:3px 10px!important;margin-bottom:8px!important}.mobile-contact-card .business-name{font-size:.95rem!important;margin-bottom:4px!important}.mobile-contact-card .seller-location{font-size:.85rem!important}.mobile-contact-card .phone-btn{padding:10px!important;font-size:.9rem!important;margin-bottom:8px!important}.mobile-contact-card .seller-email-contact{padding:10px!important;font-size:.85rem!important;margin-top:8px!important}.right-column .contact-card:not(.mobile-contact-card){display:none}}.charging-info-section{display:block}.desktop-only-charging,.desktop-only-ev-costs{display:block!important}.mobile-only-charging,.mobile-only-ev-costs{display:none!important}@media (max-width: 768px){.desktop-only-charging,.desktop-only-ev-costs{display:none!important}.mobile-only-charging,.mobile-only-ev-costs{display:block!important}}a.phone-btn,a.call-seller-btn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}a.phone-btn:active,a.call-seller-btn:active{transform:scale(.98)}.signin-page{min-height:100vh;background:#f5f5f5;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 20px}.signin-container{width:100%;max-width:480px}.signin-card{background:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000001a}.signin-title{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 32px;line-height:1.2}.signin-form{display:flex;flex-direction:column;gap:20px}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#0066cc}.checkbox-group label{font-size:.95rem;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stay-signed-bottom{margin-top:-8px}.btn-primary{padding:16px;background:#06c;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-social{padding:14px;background:#fff;color:#333;border:2px solid #ddd;border-radius:50px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.btn-social .social-icon{position:absolute;left:20px}.btn-social:hover{border-color:#06c;background:#f9f9f9}.social-icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center}.apple-icon{width:20px;height:20px;color:#000}.btn-google .social-icon{font-weight:700;color:#4285f4}.btn-facebook .social-icon{font-weight:700;color:#1877f2;font-size:1.5rem}.divider{display:flex;align-items:center;text-align:center;margin:8px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span{padding:0 16px;color:#666;font-size:.9rem}.terms-text{font-size:.85rem;color:#666;line-height:1.5;margin:8px 0 0;text-align:center}.link{color:#06c;text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.error-message{padding:12px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem;margin:0;order:10}.back-btn{background:none;border:none;color:#06c;font-size:.95rem;font-weight:500;cursor:pointer;padding:8px 0;text-align:left;margin-bottom:16px}.email-display{padding:12px 16px;background:#f5f5f5;border-radius:6px;margin-bottom:8px}.email-label{font-size:.85rem;color:#666;margin-right:8px}.email-value{font-size:.95rem;color:#333;font-weight:500}.forgot-link{color:#06c;text-decoration:none;font-size:.9rem;font-weight:500;margin-top:-8px}.forgot-link:hover{text-decoration:underline}.signup-prompt{text-align:center;font-size:.95rem;color:#666;margin-top:8px}@media (max-width: 768px){.signin-card{padding:24px}.signin-title{font-size:1.5rem;margin-bottom:24px}.btn-primary,.btn-social{padding:12px}}.password-generator{margin-top:8px}.generate-password-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.generate-password-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.password-strength{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.strength-bar{width:100%;height:4px;background:#e9ecef;border-radius:2px;overflow:hidden;margin-bottom:8px}.strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.strength-fill.strength-0{background:#dc3545}.strength-fill.strength-1{background:#fd7e14}.strength-fill.strength-2{background:#ffc107}.strength-fill.strength-3{background:#20c997}.strength-fill.strength-4{background:#28a745}.strength-fill.strength-5{background:#198754}.strength-text{font-size:.875rem;font-weight:600;margin-bottom:8px}.strength-text:has(.strength-0),.strength-fill.strength-0+.strength-text{color:#dc3545}.strength-text:has(.strength-1),.strength-fill.strength-1+.strength-text{color:#fd7e14}.strength-text:has(.strength-2),.strength-fill.strength-2+.strength-text{color:#ffc107}.strength-text:has(.strength-3),.strength-fill.strength-3+.strength-text{color:#20c997}.strength-text:has(.strength-4),.strength-fill.strength-4+.strength-text{color:#28a745}.strength-text:has(.strength-5),.strength-fill.strength-5+.strength-text{color:#198754}.strength-feedback{display:flex;flex-direction:column;gap:4px}.feedback-tip{font-size:.8rem;color:#6c757d;line-height:1.4}.password-mismatch{color:#dc3545;font-size:.875rem;margin-top:4px;font-weight:500}.password-input-wrapper .form-input{padding-right:50px}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:#495057;background:#f8f9fa}@media (max-width: 768px){.signin-page{padding:20px 15px}.signin-card{padding:30px 20px}.signin-title{font-size:1.75rem}.generate-password-btn{width:100%;justify-content:center}.strength-feedback{font-size:.75rem}}.form-input:focus+.password-toggle-btn{color:#06c}@keyframes strengthGrow{0%{width:0}to{width:var(--target-width)}}.strength-fill{animation:strengthGrow .5s ease-out}.check-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:20px}.check-email-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:520px;width:100%;overflow:hidden}.check-email-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.back-button{background:none;border:none;color:#06c;font-size:15px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .2s}.back-button:hover{background:#f0f7ff}.close-button{background:none;border:none;color:#888;font-size:22px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:background .2s}.close-button:hover{background:#f5f5f5}.check-email-content{padding:40px 40px 48px;text-align:center}.check-email-illustration{margin:0 auto 28px;width:88px;height:88px;background:linear-gradient(135deg,#e8f0fe,#dbeafe);border-radius:50%;display:flex;align-items:center;justify-content:center}.check-email-illustration svg{width:44px;height:44px;color:#06c}.check-email-content h1{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.check-email-content .subtitle{color:#666;font-size:15px;margin:0 0 28px;line-height:1.5}.email-display{display:flex;align-items:center;justify-content:space-between;background:#f8faff;border:2px solid #e0eaff;border-radius:10px;padding:14px 18px;margin-bottom:8px;text-align:left}.email-display span{color:#06c;font-size:15px;font-weight:600;word-break:break-all}.edit-email-button{background:none;border:none;color:#06c;font-size:18px;cursor:pointer;padding:4px 6px;border-radius:4px;flex-shrink:0;margin-left:8px;transition:background .2s}.edit-email-button:hover{background:#e0eaff}.spam-notice{color:#888;font-size:13px;margin:0 0 28px}.success-message{display:flex;align-items:flex-start;gap:12px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:14px 16px;margin-bottom:24px;text-align:left}.success-icon{font-size:20px;flex-shrink:0;margin-top:1px}.success-message p{margin:0;color:#065f46;font-size:14px;line-height:1.5}.error-message{display:flex;align-items:flex-start;gap:12px;background:#fff7ed;border:1px solid #fcd34d;border-radius:10px;padding:14px 16px;margin-bottom:24px;text-align:left}.error-icon{font-size:20px;flex-shrink:0}.error-message strong{display:block;color:#92400e;margin-bottom:4px}.error-message p{margin:0;color:#92400e;font-size:14px}.resend-button{width:100%;background:#06c;color:#fff;border:none;border-radius:50px;padding:15px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.3px}.resend-button:hover:not(:disabled){background:#0052a3;transform:translateY(-1px)}.resend-button:disabled{background:#9ec3e8;cursor:not-allowed}.check-email-hint{margin-top:20px;color:#999;font-size:13px}@media (max-width: 600px){.check-email-content{padding:28px 24px 36px}.check-email-content h1{font-size:22px}}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.verify-email-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:500px;width:100%;padding:60px 40px;text-align:center}.verify-status h1{font-size:28px;font-weight:600;color:#1a1a1a;margin-bottom:15px}.verify-status p{color:#666;font-size:16px;line-height:1.6;margin-bottom:10px}.spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 30px}.success-icon{width:80px;height:80px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 30px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.verify-status.success h1{color:#28a745}.redirect-text{color:#999;font-size:14px;margin-top:20px}.error-icon{width:80px;height:80px;background:#dc3545;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 30px;animation:shake .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.verify-status.error h1{color:#dc3545}.error-actions{display:flex;flex-direction:column;gap:15px;margin-top:30px}.btn-primary,.btn-secondary{padding:15px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#06c;color:#fff}.btn-primary:hover{background:#0052a3;transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}.btn-secondary{background:#fff;color:#06c;border:2px solid #0066cc}@media (max-width: 768px){.verify-email-container{padding:40px 30px}.verify-status h1{font-size:24px}.success-icon,.error-icon{width:60px;height:60px;font-size:36px}}.email-verification-required-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;padding:20px}.verification-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:600px;width:100%;overflow:hidden}.verification-content{padding:40px;text-align:center}.verification-icon{margin-bottom:30px}.verification-content h1{color:#333;font-size:28px;margin-bottom:20px;font-weight:600}.verification-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px}.email-info{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:30px}.email-info p{margin:0 0 10px;color:#666}.email-info strong{color:#06c;font-size:16px}.verification-steps{text-align:left;background:#e7f3ff;border-left:4px solid #0066cc;padding:20px;margin-bottom:30px;border-radius:0 8px 8px 0}.verification-steps h3{color:#06c;margin-bottom:15px;font-size:18px}.verification-steps ol{margin:0;padding-left:20px}.verification-steps li{color:#555;margin-bottom:8px;line-height:1.5}.verification-actions{display:flex;gap:15px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:6px;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:all .3s ease;min-width:180px}.btn-primary{background:linear-gradient(135deg,#06c,#0052a3);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0052a3,#004080);transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#f8f9fa;color:#666;border:2px solid #e9ecef}.btn-secondary:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-2px)}.resend-message{padding:15px;border-radius:6px;margin-bottom:20px;font-weight:500}.resend-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.resend-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.help-section{text-align:left;background:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px}.help-section h4{color:#333;margin-bottom:15px;font-size:16px}.help-section ul{margin:0;padding-left:20px}.help-section li{color:#666;margin-bottom:8px;line-height:1.5}@media (max-width: 768px){.email-verification-required-page{padding:10px}.verification-content{padding:30px 20px}.verification-content h1{font-size:24px}.verification-actions{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}.verification-steps{text-align:center}.verification-steps ol{text-align:left;display:inline-block}.help-section{text-align:center}.help-section ul{text-align:left;display:inline-block}}.contact-page{min-height:100vh;position:relative;background-image:url(/images/dummy/family-car.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.contact-page:before{content:"";position:absolute;inset:0;background:#ffffffd9;z-index:0}.contact-hero{position:relative;z-index:1;padding:80px 20px 60px;text-align:center}.contact-hero-content{max-width:600px;margin:0 auto}.contact-hero-content h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:15px}.contact-hero-content p{font-size:1.1rem;color:#555}.contact-cards-section{position:relative;z-index:1;padding:40px 20px 80px;max-width:1100px;margin:0 auto}.contact-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:50px 30px;text-align:center;transition:box-shadow .3s ease,transform .2s ease;box-shadow:0 2px 8px #0000000d}.contact-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-4px)}.contact-card-button{display:inline-block;padding:12px 32px;border:2px solid #2563eb;border-radius:30px;background:transparent;color:#2563eb;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:24px}.contact-card-button:hover{background:#2563eb;color:#fff}.contact-card:first-child .contact-card-button{border-color:#25d366;color:#25d366}.contact-card:first-child .contact-card-button:hover{background:#25d366;color:#fff}.contact-card-title{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:12px}.contact-card-description{font-size:.95rem;color:#666;line-height:1.6;margin:0}@media (max-width: 900px){.contact-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.contact-hero{padding:60px 20px 40px}.contact-hero-content h1{font-size:1.8rem}.contact-cards-section{padding:30px 15px 60px}.contact-cards-container{grid-template-columns:1fr;gap:20px}.contact-card{padding:35px 25px}}.forgot-password-page{min-height:100vh;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:40px 20px}.forgot-password-container{width:100%;max-width:480px}.forgot-password-card{background:#fff;border-radius:16px;padding:48px 40px;box-shadow:0 4px 24px #0000001a}.forgot-password-title{font-size:1.9rem;font-weight:700;color:#1a1a1a;margin:0 0 10px}.forgot-password-subtitle{font-size:.97rem;color:#666;margin:0 0 32px;line-height:1.55}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:.9rem;font-weight:600;color:#333}.form-input{padding:13px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;outline:none;color:#1a1a1a}.form-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-input::-moz-placeholder{color:#aaa}.form-input::placeholder{color:#aaa}.error-message{padding:12px 14px;background:#fff0f0;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:.88rem;line-height:1.4}.btn-primary{padding:15px;background:#06c;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;letter-spacing:.3px}.btn-primary:hover:not(:disabled){background:#0052a3;transform:translateY(-1px)}.btn-primary:disabled{background:#9ec3e8;cursor:not-allowed}.back-link{color:#06c;text-decoration:none;font-size:.93rem;font-weight:500;text-align:center;transition:color .2s}.back-link:hover{color:#0052a3;text-decoration:underline}.success-illustration{width:88px;height:88px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-illustration svg{width:44px;height:44px;color:#059669}.success-title{font-size:1.7rem;font-weight:700;color:#1a1a1a;margin:0 0 8px;text-align:center}.success-email-box{background:#f8faff;border:2px solid #e0eaff;border-radius:10px;padding:14px 18px;margin:20px 0;text-align:center}.success-email-box p{margin:0 0 4px;font-size:13px;color:#888}.success-email-box strong{color:#06c;font-size:15px;word-break:break-all}.success-message{font-size:.93rem;color:#555;margin:0 0 6px;line-height:1.55;text-align:center}.success-note{font-size:.85rem;color:#888;margin:0 0 28px;line-height:1.5;text-align:center}.success-note strong{color:#555}.divider{height:1px;background:#f0f0f0;margin:24px 0}@media (max-width: 600px){.forgot-password-card{padding:32px 24px}.forgot-password-title{font-size:1.5rem}.success-title{font-size:1.4rem}}.reset-password-page{min-height:100vh;background:#f5f5f5;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 20px}.reset-password-container{width:100%;max-width:480px}.reset-password-card{background:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000001a}.reset-password-title{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 16px;line-height:1.2;text-align:center}.reset-password-subtitle{font-size:1rem;color:#666;margin:0 0 32px;line-height:1.5;text-align:center}.reset-password-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.95rem;font-weight:500;color:#333}.required{color:#e74c3c;margin-left:2px}.form-input{padding:14px 16px;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s;outline:none}.form-input:focus{border-color:#f4a100;box-shadow:0 0 0 3px #f4a1001a}.form-input::-moz-placeholder{color:#999}.form-input::placeholder{color:#999}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:48px;width:100%}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#999;transition:none;border-radius:4px;z-index:10}.password-toggle-btn:focus{outline:none}.password-toggle-btn svg{display:block}.btn-primary{padding:16px;background:#06c;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.error-message{padding:12px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem;margin:-8px 0 0}.back-link{color:#06c;text-decoration:none;font-size:.95rem;font-weight:500;text-align:center;display:block;margin-top:16px}.back-link:hover{text-decoration:underline}.success-icon{width:80px;height:80px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 24px}.success-message{font-size:1rem;color:#333;margin:0 0 24px;line-height:1.5;text-align:center}.error-icon{font-size:4rem;text-align:center;margin-bottom:16px}.error-description{font-size:1rem;color:#666;margin:0 0 24px;line-height:1.5;text-align:center}@media (max-width: 768px){.reset-password-card{padding:24px}.reset-password-title{font-size:1.5rem}.btn-primary{padding:12px}}.about-page{min-height:100vh;background:#fff}.about-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:var(--spacing-16) var(--spacing-5);text-align:center}.about-hero h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-4) 0;font-family:var(--font-family-heading)}.about-hero-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);max-width:800px;margin:0 auto;opacity:.95;line-height:var(--line-height-relaxed)}.about-content-section{padding:var(--spacing-16) var(--spacing-5)}.about-content-wrapper{max-width:900px;margin:0 auto}.about-section{margin-bottom:var(--spacing-12)}.about-section:last-child{margin-bottom:0}.about-intro{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-neutral-800);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.about-section h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-5) 0;font-family:var(--font-family-heading)}.about-section p{font-size:var(--font-size-lg);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-5)}.about-section p:last-child{margin-bottom:0}.about-benefits-list{list-style:none;padding:0;margin:var(--spacing-5) 0}.about-benefits-list li{font-size:var(--font-size-lg);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);padding-left:var(--spacing-8);margin-bottom:var(--spacing-3);position:relative}.about-benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.about-closing{font-size:var(--font-size-xl);color:var(--color-primary);text-align:center;padding:var(--spacing-8);background:var(--color-primary-lighter);border-radius:var(--radius-xl);margin-top:var(--spacing-8)}.about-closing strong{font-weight:var(--font-weight-bold)}@media (max-width: 968px){.about-hero{padding:var(--spacing-12) var(--spacing-4)}.about-hero h1{font-size:var(--font-size-4xl)}.about-hero-subtitle{font-size:var(--font-size-lg)}.about-content-section{padding:var(--spacing-12) var(--spacing-4)}.about-section{margin-bottom:var(--spacing-10)}.about-intro{font-size:var(--font-size-lg)}.about-section h2{font-size:var(--font-size-2xl)}.about-section p,.about-benefits-list li{font-size:var(--font-size-base)}.about-closing{font-size:var(--font-size-lg);padding:var(--spacing-6)}}@media (max-width: 640px){.about-hero{padding:var(--spacing-10) var(--spacing-3)}.about-hero h1{font-size:var(--font-size-3xl)}.about-hero-subtitle{font-size:var(--font-size-base)}.about-content-section{padding:var(--spacing-10) var(--spacing-3)}.about-section{margin-bottom:var(--spacing-8)}.about-intro{font-size:var(--font-size-base)}.about-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.about-section p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.about-benefits-list{margin:var(--spacing-4) 0}.about-benefits-list li{font-size:var(--font-size-sm);padding-left:var(--spacing-6);margin-bottom:var(--spacing-2)}.about-benefits-list li:before{font-size:var(--font-size-lg)}.about-closing{font-size:var(--font-size-base);padding:var(--spacing-5);margin-top:var(--spacing-6)}}.cs-page{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.cs-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.cs-video-mobile{display:none}.cs-video-desktop{display:block}.cs-overlay{position:absolute;inset:0;background:#0000008c;z-index:1}.cs-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px;max-width:600px;width:100%}.cs-logo{width:180px;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px;margin-bottom:20px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.cs-tagline{color:#ffffffd9;font-size:1rem;font-weight:400;margin-bottom:8px;letter-spacing:.3px}.cs-headline{color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:32px;letter-spacing:-.5px;line-height:1.1}.cs-countdown{display:flex;gap:16px;margin-bottom:36px}.cs-tile{display:flex;flex-direction:column;align-items:center;background:#ffffff1f;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:14px 18px;min-width:72px}.cs-tile-num{color:#fff;font-size:2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.cs-tile-label{color:#ffffffb3;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.cs-form{display:flex;gap:10px;width:100%;max-width:420px;margin-bottom:24px}.cs-input{flex:1;padding:13px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1f;backdrop-filter:blur(8px);color:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.cs-input::-moz-placeholder{color:#ffffff8c}.cs-input::placeholder{color:#ffffff8c}.cs-input:focus{border-color:#fff9}.cs-btn{padding:13px 22px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.cs-btn:hover{background:#0052a3}.cs-thanks{color:#4ade80;font-size:.95rem;font-weight:500;margin-bottom:24px}.cs-instagram{display:flex;align-items:center;gap:8px;color:#fffc;text-decoration:none;font-size:.85rem;font-weight:500;padding:10px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;backdrop-filter:blur(8px);transition:all .2s}.cs-instagram:hover{background:#ffffff26;color:#fff;border-color:#fff6}@media (max-width: 480px){.cs-video-desktop{display:none}.cs-video-mobile{display:block}.cs-headline{font-size:2rem}.cs-logo{width:140px}.cs-countdown{gap:10px}.cs-tile{min-width:60px;padding:10px 12px}.cs-tile-num{font-size:1.6rem}.cs-form{flex-direction:column}.cs-btn{width:100%}}.advertising-terms-page{min-height:100vh;background:#f8f9fa}.terms-hero{background:linear-gradient(135deg,#1a237e,#283593);padding:60px 20px;text-align:center;color:#fff}.terms-hero-content h1{font-size:2.5rem;margin-bottom:10px;font-weight:700}.terms-subtitle{font-size:1.1rem;opacity:.9}.terms-tabs-container{background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:100}.terms-tabs{max-width:800px;margin:0 auto;display:flex;gap:0}.terms-tab{flex:1;padding:16px 24px;border:none;background:transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#666;transition:all .3s ease;border-bottom:3px solid transparent}.terms-tab:hover{background:#f5f5f5;color:#333}.terms-tab.active{color:#1a237e;border-bottom-color:#1a237e;background:#f8f9ff}.terms-container{max-width:800px;margin:0 auto;padding:40px 20px}.terms-content{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:40px}.terms-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem;margin-bottom:30px}.terms-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #eee}.terms-section:last-of-type{border-bottom:none}.terms-section h2{font-size:1.5rem;color:#1a237e;margin-bottom:16px;font-weight:600}.terms-section h3{font-size:1.1rem;color:#333;margin:20px 0 10px;font-weight:600}.terms-section p{color:#555;line-height:1.7;white-space:pre-line}.terms-footer{margin-top:40px;padding-top:30px;border-top:1px solid #eee;text-align:center}.last-updated{color:#888;font-size:.9rem;margin-bottom:20px}.terms-actions .btn-primary{display:inline-block;background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:12px 28px;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .2s}.terms-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1a237e4d}@media (max-width: 768px){.terms-hero-content h1{font-size:1.8rem}.terms-content{padding:24px}.terms-tab{padding:12px 16px;font-size:.9rem}}.privacy-notice-page{min-height:100vh;background-color:#f8f9fa;padding:40px 20px}.privacy-layout{max-width:1200px;margin:0 auto;display:flex;gap:30px}.privacy-sidebar{width:250px;flex-shrink:0}.privacy-container{flex:1;background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.privacy-container h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:10px;font-weight:700}.privacy-section{margin-bottom:40px}.privacy-section h2{font-size:1.75rem;color:#2c3e50;margin-bottom:15px;font-weight:600;border-bottom:2px solid #3498db;padding-bottom:8px}.privacy-section h3{font-size:1.3rem;color:#34495e;margin-top:20px;margin-bottom:12px;font-weight:600}.privacy-section p{line-height:1.8;color:#444;margin-bottom:15px;font-size:1rem}.privacy-section ul{margin:15px 0;padding-left:30px}.privacy-section li{line-height:1.8;color:#444;margin-bottom:10px;font-size:1rem}.legal-basis{background-color:#e8f4f8;padding:15px;border-left:4px solid #3498db;margin:20px 0;font-size:.95rem}.additional-info{background-color:#f8f9fa;padding:20px;border-radius:6px;margin-top:20px}.additional-info h3{margin-top:0;color:#2c3e50}.contact-section{background-color:#f0f7ff;padding:25px;border-radius:8px;border:1px solid #d0e7ff}.privacy-container a{color:#3498db;text-decoration:none;font-weight:500}.privacy-container a:hover{text-decoration:underline;color:#2980b9}@media (max-width: 768px){.privacy-container{padding:25px 20px}.privacy-container h1{font-size:2rem}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.2rem}.privacy-notice-page{padding:20px 10px}}.sidebar-nav a:hover{background-color:#f8f9fa;color:#3498db;border-left-color:#3498db}.sidebar-nav a.active{background-color:#e8f4f8;color:#3498db;font-weight:600;border-left-color:#3498db}@media (max-width: 968px){.privacy-layout{flex-direction:column}.privacy-sidebar{width:100%}.sidebar-nav{position:static}.sidebar-nav ul{display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px 0}.sidebar-nav li{flex:0 0 auto}.sidebar-nav a{padding:8px 15px;border-radius:20px;border-left:none;background-color:#f0f0f0}.sidebar-nav a:hover,.sidebar-nav a.active{background-color:#3498db;color:#fff;border-left:none}}.accordion{width:100%}.accordion-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:10px;overflow:hidden;transition:all .3s ease}.accordion-item:hover{border-color:#3498db}.accordion-header{width:100%;padding:18px 20px;background:#fff;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.05rem;font-weight:500;color:#2c3e50;text-align:left;transition:all .2s ease}.accordion-header:hover{background-color:#f8f9fa}.accordion-item.open .accordion-header{background-color:#f0f7ff;color:#3498db}.accordion-icon{font-size:.9rem;color:#666;transition:transform .3s ease;flex-shrink:0;margin-left:15px}.accordion-icon.rotate{transform:rotate(180deg);color:#3498db}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.show{max-height:2000px}.accordion-body{padding:20px;background-color:#fafbfc;border-top:1px solid #e0e0e0}.accordion-body p{line-height:1.8;color:#444;margin-bottom:15px}.accordion-body ul{margin:15px 0;padding-left:25px}.accordion-body li{line-height:1.8;color:#444;margin-bottom:10px}.accordion-body h3{font-size:1.1rem;color:#2c3e50;margin-top:15px;margin-bottom:10px;font-weight:600}.accordion-body a{color:#3498db;text-decoration:none;font-weight:500}.accordion-body a:hover{text-decoration:underline}.legal-basis{background-color:#e8f4f8;padding:15px;border-left:4px solid #3498db;margin:15px 0;font-size:.95rem}.additional-info{background-color:#f8f9fa;padding:15px;border-radius:6px;margin-top:15px}@media (max-width: 768px){.accordion-header{padding:15px;font-size:.95rem}.accordion-body{padding:15px}.accordion-icon{font-size:.8rem}}.accessibility-page{min-height:100vh;background-color:#f8f9fa;padding:40px 20px}.accessibility-layout{max-width:1200px;margin:0 auto;display:flex;gap:30px}.accessibility-sidebar{width:250px;flex-shrink:0}.sidebar-nav a:hover{background-color:#f8f9fa;color:var(--blue-theme-primary, #1a73e8)!important;border-left-color:var(--blue-theme-primary, #1a73e8)!important}.sidebar-nav a.active{background-color:var(--blue-theme-primary-lightest, #f8fbff)!important;color:var(--blue-theme-primary, #1a73e8)!important;font-weight:600;border-left-color:var(--blue-theme-primary, #1a73e8)!important}.accessibility-container{flex:1;background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.accessibility-container h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:30px;font-weight:700}.accessibility-section{margin-bottom:35px}.accessibility-section h2{font-size:1.75rem;color:#2c3e50;margin-bottom:15px;font-weight:600;border-bottom:2px solid var(--blue-theme-primary, #1a73e8);padding-bottom:8px}.accessibility-section h3{font-size:1.3rem;color:#34495e;margin-top:20px;margin-bottom:12px;font-weight:600}.accessibility-section p{line-height:1.8;color:#444;margin-bottom:15px;font-size:1rem}.accessibility-section ul{margin:15px 0;padding-left:30px}.accessibility-section li{line-height:1.8;color:#444;margin-bottom:12px;font-size:1rem}.commitment-section{background-color:var(--blue-theme-primary-lightest, #f8fbff);padding:25px;border-radius:8px;border:1px solid var(--blue-theme-border-secondary, #4285f4)}.commitment-section h2{border-bottom:2px solid var(--blue-theme-primary, #1a73e8);margin-top:0}.accessibility-container a{color:var(--blue-theme-primary, #1a73e8);text-decoration:none;font-weight:500}.accessibility-container a:hover{text-decoration:underline;color:var(--blue-theme-primary-dark, #1557b0)}@media (max-width: 968px){.accessibility-layout{flex-direction:column}.accessibility-sidebar{width:100%}.sidebar-nav{position:static}.sidebar-nav ul{display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px 0}.sidebar-nav li{flex:0 0 auto}.sidebar-nav a{padding:8px 15px;border-radius:20px;border-left:none;background-color:#f0f0f0}.sidebar-nav a:hover,.sidebar-nav a.active{background-color:var(--blue-theme-primary, #1a73e8)!important;color:#fff!important;border-left:none}}@media (max-width: 768px){.accessibility-container{padding:25px 20px}.accessibility-container h1{font-size:2rem}.accessibility-section h2{font-size:1.5rem}.accessibility-section h3{font-size:1.2rem}.accessibility-page{padding:20px 10px}}.cookies-policy-page{min-height:100vh;background-color:#f8f9fa;padding:40px 20px}.cookies-layout{max-width:1200px;margin:0 auto;display:flex;gap:30px}.cookies-sidebar{width:250px;flex-shrink:0}.cookies-container{flex:1;background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.cookies-container h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:10px;font-weight:700}.last-updated{color:#666;font-size:.95rem;margin-bottom:30px;font-style:italic}.cookies-section{margin-bottom:40px}.cookies-section h2{font-size:1.75rem;color:#2c3e50;margin-bottom:15px;font-weight:600;border-bottom:2px solid #e67e22;padding-bottom:8px}.cookies-section h3{font-size:1.3rem;color:#34495e;margin-top:20px;margin-bottom:12px;font-weight:600}.cookies-section p{line-height:1.8;color:#444;margin-bottom:15px;font-size:1rem}.cookies-section ul{margin:15px 0;padding-left:30px}.cookies-section li{line-height:1.8;color:#444;margin-bottom:10px;font-size:1rem}.important-note{background-color:#fff3cd;padding:15px;border-left:4px solid #ffc107;margin:20px 0;font-weight:500}.cookie-types{background-color:#f8f9fa;padding:25px;border-radius:8px}.cookie-type{background-color:#fff;padding:20px;margin-bottom:15px;border-radius:6px;border-left:4px solid #e67e22}.cookie-type h3{margin-top:0;color:#e67e22}.cookie-type p{margin-bottom:0}.contact-section{background-color:#fff8f0;padding:25px;border-radius:8px;border:1px solid #ffe0cc}.updates-section{background-color:#f0f7ff;padding:25px;border-radius:8px;border:1px solid #d0e7ff}.cookies-container a{color:#e67e22;text-decoration:none;font-weight:500}.cookies-container a:hover{text-decoration:underline;color:#d35400}@media (max-width: 768px){.cookies-container{padding:25px 20px}.cookies-container h1{font-size:2rem}.cookies-section h2{font-size:1.5rem}.cookies-section h3{font-size:1.2rem}.cookies-policy-page{padding:20px 10px}.cookie-types,.cookie-type{padding:15px}}.sidebar-nav a:hover{background-color:#f8f9fa;color:#e67e22;border-left-color:#e67e22}.sidebar-nav a.active{background-color:#fff8f0;color:#e67e22;font-weight:600;border-left-color:#e67e22}@media (max-width: 968px){.cookies-layout{flex-direction:column}.cookies-sidebar{width:100%}.sidebar-nav{position:static}.sidebar-nav ul{display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px 0}.sidebar-nav li{flex:0 0 auto}.sidebar-nav a{padding:8px 15px;border-radius:20px;border-left:none;background-color:#f0f0f0}.sidebar-nav a:hover,.sidebar-nav a.active{background-color:#e67e22;color:#fff;border-left:none}}.terms-of-use-page{min-height:100vh;background-color:#f8f9fa;padding:40px 20px}.terms-layout{max-width:1200px;margin:0 auto;display:flex;gap:30px}.terms-sidebar{width:250px;flex-shrink:0}.terms-container{flex:1;background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.terms-container h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:30px;font-weight:700;text-align:center;border-bottom:3px solid var(--blue-theme-primary, #1a73e8);padding-bottom:15px}.terms-section{margin-bottom:40px}.intro-section{background-color:var(--blue-theme-primary-lightest, #f8fbff);padding:25px;border-radius:8px;border-left:4px solid var(--blue-theme-primary, #1a73e8)}.terms-section h2{font-size:1.75rem;color:#2c3e50;margin-bottom:15px;font-weight:600;border-bottom:2px solid var(--blue-theme-primary, #1a73e8);padding-bottom:8px}.terms-section h3{font-size:1.3rem;color:#34495e;margin-top:20px;margin-bottom:12px;font-weight:600}.terms-section p{line-height:1.8;color:#444;margin-bottom:15px;font-size:1rem}.terms-section ul{margin:15px 0;padding-left:30px}.terms-section li{line-height:1.8;color:#444;margin-bottom:12px;font-size:1rem}.important-notice{background-color:#fff3cd;padding:20px;border-left:4px solid #ffc107;margin:25px 0;border-radius:4px}.important-notice p{margin-bottom:0;font-weight:500;color:#856404}.liability-note{background-color:#d1ecf1;padding:15px;border-left:4px solid #17a2b8;margin:20px 0;font-weight:500;color:#0c5460}.contact-section{background-color:#f8f9fa;padding:30px;border-radius:8px;border:2px solid var(--blue-theme-primary, #1a73e8)}.contact-section h2{margin-top:0;color:var(--blue-theme-primary, #1a73e8)}.contact-details{background-color:#fff;padding:20px;border-radius:6px;margin-top:15px}.contact-details p{margin-bottom:8px;line-height:1.6}.contact-details strong{color:#2c3e50;font-size:1.1rem}.company-info{margin-top:20px;padding-top:15px;border-top:1px solid #dee2e6;font-size:.9rem;color:#666}.terms-container a{color:var(--blue-theme-primary, #1a73e8);text-decoration:none;font-weight:500}.terms-container a:hover{text-decoration:underline;color:#7d3c98}@media (max-width: 768px){.terms-container{padding:25px 20px}.terms-container h1{font-size:2rem}.terms-section h2{font-size:1.5rem}.terms-section h3{font-size:1.2rem}.terms-of-use-page{padding:20px 10px}.intro-section,.contact-section{padding:20px 15px}.contact-details{padding:15px}}.sidebar-nav{background:#fff;border-radius:8px;padding:20px 0;box-shadow:0 2px 8px #0000001a;position:sticky;top:100px}.sidebar-nav h3{font-size:1.1rem;color:#2c3e50;padding:0 20px 15px;margin:0;border-bottom:2px solid #e0e0e0}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin:0}.sidebar-nav a{display:block;padding:12px 20px;color:#666;text-decoration:none;font-size:.95rem;transition:all .2s;border-left:3px solid transparent}.sidebar-nav a:hover{background-color:#f8f9fa;color:var(--blue-theme-primary, #1a73e8);border-left-color:var(--blue-theme-primary, #1a73e8)}.sidebar-nav a.active{background-color:var(--blue-theme-primary-lightest, #f8fbff);color:var(--blue-theme-primary, #1a73e8);font-weight:600;border-left-color:var(--blue-theme-primary, #1a73e8)}@media (max-width: 968px){.terms-layout{flex-direction:column}.terms-sidebar{width:100%}.sidebar-nav{position:static}.sidebar-nav ul{display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px 0}.sidebar-nav li{flex:0 0 auto}.sidebar-nav a{padding:8px 15px;border-radius:20px;border-left:none;background-color:#f0f0f0}.sidebar-nav a:hover,.sidebar-nav a.active{background-color:var(--blue-theme-primary, #1a73e8)!important;color:#fff!important;border-left:none}}.admin-dashboard-page{min-height:100vh;background-color:#f5f7fa;padding:2rem 0}.admin-dashboard-page .container{max-width:1400px;margin:0 auto;padding:0 1rem}.admin-dashboard-page .page-header{margin-bottom:2rem}.admin-dashboard-page .page-header h1{font-size:2rem;color:#1a1a1a;margin:0}.filters-section{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;border:3px solid #ff8c42}.search-box{display:flex;align-items:center;margin-bottom:1rem;position:relative}.search-input{flex:1;padding:.75rem 3rem .75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.search-icon{position:absolute;right:1rem;background:none;border:none;cursor:pointer;font-size:1.2rem}.filter-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.85rem;color:#666;font-weight:500}.filter-group select{padding:.6rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;min-width:150px}.apply-filters-btn{padding:.6rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.apply-filters-btn:hover{background:#1d4ed8}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #2563eb}.stat-card.expiring{border-left-color:#f59e0b}.stat-card.overdue{border-left-color:#ef4444}.stat-card.recent{border-left-color:#10b981}.stat-label{font-size:.85rem;color:#666;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#1a1a1a}.table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}.admin-table th{padding:1rem;text-align:left;font-size:.85rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.admin-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.admin-table tbody tr:hover{background:#f9fafb}.admin-table td{padding:1rem;font-size:.9rem;color:#1f2937}.account-name{font-weight:600;color:#2563eb}.vin-column{font-family:Courier New,monospace;font-size:.85rem;color:#6b7280}.no-data{text-align:center;padding:3rem!important;color:#9ca3af;font-style:italic}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.badge-active{background:#d1fae5;color:#065f46}.badge-overdue{background:#ff6b35;color:#fff;animation:pulse 2s ease-in-out infinite}.badge-expiring{background:#ffc107;color:#1a1a1a;animation:pulse 2s ease-in-out infinite}.badge-expired{background:#fee2e2;color:#991b1b}.badge-sold{background:#dbeafe;color:#1e40af}.badge-pending{background:#fef3c7;color:#92400e}.badge-draft{background:#f3f4f6;color:#4b5563}.actions-column{display:flex;gap:.5rem}.action-btn{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.view-btn{background:#e0e7ff;color:#3730a3}.view-btn:hover{background:#c7d2fe}.manage-btn{background:#dbeafe;color:#1e40af}.manage-btn:hover{background:#bfdbfe}.pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.pagination-info{font-size:.9rem;color:#6b7280}.pagination-controls{display:flex;gap:.5rem;align-items:center}.pagination-btn{padding:.5rem .75rem;border:1px solid #e5e7eb;background:#fff;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;min-width:40px}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.pagination-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 .5rem;color:#9ca3af}.loading-state,.error-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-state h2{color:#ef4444;margin-bottom:.5rem}@media (max-width: 1024px){.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.75rem .5rem}}@media (max-width: 768px){.admin-dashboard-page{padding:1rem 0}.admin-dashboard-page .container{padding:0 .5rem}.admin-dashboard-page .page-header h1{font-size:1.5rem}.filters-section{padding:1rem}.filter-controls{flex-direction:column;align-items:stretch;gap:1rem}.filter-group,.filter-group select,.apply-filters-btn{width:100%}.stats-section{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-label{font-size:.75rem}.stat-value{font-size:1.5rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:800px}.admin-table th,.admin-table td{padding:.75rem .5rem;font-size:.85rem}.pagination{flex-direction:column;gap:1rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-btn{min-width:35px;padding:.4rem .6rem;font-size:.85rem}}@media (max-width: 480px){.admin-dashboard-page .page-header h1{font-size:1.25rem}.stats-section{grid-template-columns:1fr}.stat-card{padding:.875rem}.stat-label{font-size:.7rem}.stat-value{font-size:1.35rem}.search-input{font-size:.9rem;padding:.65rem 2.5rem .65rem .75rem}.search-icon{right:.75rem;font-size:1rem}.filter-group label{font-size:.8rem}.filter-group select{font-size:.85rem;padding:.55rem .75rem}.apply-filters-btn{font-size:.85rem;padding:.55rem 1.25rem}.pagination-info{font-size:.8rem;text-align:center}.pagination-btn{min-width:32px;padding:.35rem .5rem;font-size:.8rem}.actions-column{flex-direction:column;gap:.25rem}.action-btn{font-size:.8rem;padding:.35rem .65rem}}.stat-card{cursor:pointer;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card.active-filter{border:2px solid #2563eb;box-shadow:0 4px 12px #2563eb4d;background:#eff6ff}.stat-card.expiring.active-filter{border:2px solid #f59e0b;background:#fffbeb;box-shadow:0 4px 12px #f59e0b4d}.stat-card.overdue.active-filter{border:2px solid #ef4444;background:#fef2f2;box-shadow:0 4px 12px #ef44444d}.stat-card.recent.active-filter{border:2px solid #10b981;background:#f0fdf4;box-shadow:0 4px 12px #10b9814d}.view-mode-section{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.view-mode-toggle{display:flex;gap:10px}.view-mode-btn{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.view-mode-btn:hover{border-color:#667eea;background:#f8f9ff}.view-mode-btn.active{border-color:#667eea;background:#667eea;color:#fff}.expand-controls{display:flex;gap:10px}.expand-btn{padding:8px 16px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s ease}.expand-btn:hover{background:#f5f5f5;border-color:#667eea}.grouped-listings-container{margin-top:20px}.dealer-group{background:#fff;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.dealer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;color:#2d3748;cursor:pointer;transition:all .3s ease;border-bottom:2px solid #e2e8f0}.dealer-header:hover{background:#edf2f7}.dealer-info{display:flex;align-items:center;gap:15px}.expand-icon{font-size:18px;font-weight:700;transition:transform .3s ease}.dealer-details h3{margin:0;font-size:18px;font-weight:600}.dealer-email{margin:5px 0 0;font-size:14px;opacity:.9}.dealer-stats{display:flex;align-items:center;gap:15px}.car-count{background:#e2e8f0;color:#2d3748;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.dealer-listings{padding:0;background:#f9f9f9}.dealer-listings .admin-table{margin:0;box-shadow:none}.dealer-listings .admin-table thead{background:#f0f0f0}.dealer-listings .admin-table thead th{color:#666;font-weight:600}@media (max-width: 768px){.view-mode-section{flex-direction:column;gap:15px}.view-mode-toggle{width:100%}.view-mode-btn{flex:1;font-size:12px;padding:8px 12px}.expand-controls{width:100%}.expand-btn{flex:1}.dealer-header{flex-direction:column;gap:15px;align-items:flex-start}.dealer-info{width:100%}.dealer-stats{width:100%;justify-content:flex-start}}.dealer-listings-cards{padding:1.5rem;background:#f9fafb}.dealer-listings-cards .listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.dealer-listings-cards .listing-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.dealer-listings-cards .listing-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dealer-listings-cards .listing-image{position:relative;width:100%;height:200px;overflow:hidden;background:#f3f4f6}.dealer-listings-cards .listing-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dealer-listings-cards .status-badge-overlay{position:absolute!important;top:10px!important;right:10px!important;z-index:10!important}.dealer-listings-cards .status-badge-overlay .status-badge{padding:.4rem .8rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;box-shadow:0 2px 4px #0003}.dealer-listings-cards .listing-content{padding:1.25rem}.dealer-listings-cards .listing-title{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 .25rem}.dealer-listings-cards .listing-subtitle{font-size:.85rem;color:#666;margin:0 0 .75rem}.dealer-listings-cards .listing-details{display:flex;gap:.5rem;font-size:.85rem;color:#666;margin-bottom:.75rem}.dealer-listings-cards .listing-price{font-size:1.5rem;font-weight:700;color:#2563eb;margin-bottom:1rem}.dealer-listings-cards .listing-package{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:#f9fafb;border-radius:6px;border-left:3px solid #2563eb}.dealer-listings-cards .package-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#2563eb;letter-spacing:.5px}.dealer-listings-cards .expiry-date{font-size:.75rem;color:#666;font-weight:500}.dealer-listings-cards .listing-stats{display:flex;gap:1rem;font-size:.8rem;color:#666;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.dealer-listings-cards .listing-actions{display:flex;gap:.5rem}.dealer-listings-cards .listing-actions button{flex:1;padding:.6rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.dealer-listings-cards .btn-view{background:#6b7280;color:#fff;border-color:#6b7280}.dealer-listings-cards .btn-view:hover{background:#4b5563}.dealer-listings-cards .btn-edit{background:#3b82f6;color:#fff;border-color:#3b82f6}.dealer-listings-cards .btn-edit:hover{background:#2563eb}@media (max-width: 768px){.dealer-listings-cards .listings-grid{grid-template-columns:1fr}}.user-type-badge{padding:.3rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600;white-space:nowrap}.user-type-badge.trade{background:#dbeafe;color:#1e40af}.user-type-badge.private{background:#f3f4f6;color:#374151}.vehicle-breakdown-inline{font-size:.8rem;color:#666;display:block;margin-top:.25rem}.business-info-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.business-logo-small{max-width:60px;max-height:30px;-o-object-fit:contain;object-fit:contain}.business-link{color:#2563eb;text-decoration:none;font-size:.85rem}.business-link:hover{text-decoration:underline}.trade-login-page{min-height:100vh;background:#f5f5f5;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 20px}.trade-login-container{width:100%;max-width:480px}.trade-login-card{background:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000001a}.trade-login-title{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.2}.trade-login-subtitle{font-size:1rem;color:#666;margin:0 0 32px}.trade-login-form{display:flex;flex-direction:column;gap:20px}.trade-login-form .form-group{display:flex;flex-direction:column;gap:8px}.trade-login-form .form-label{font-size:.95rem;font-weight:500;color:#333}.trade-login-form .required{color:#e74c3c;margin-left:2px}.trade-login-form .form-input{padding:14px 16px;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s;outline:none}.trade-login-form .form-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.trade-login-form .form-input::-moz-placeholder{color:#999}.trade-login-form .form-input::placeholder{color:#999}.trade-login-form .password-input-wrapper{position:relative;display:flex;align-items:center}.trade-login-form .password-input-wrapper .form-input{padding-right:48px;width:100%}.trade-login-form .password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#999;transition:none;border-radius:4px;z-index:10}.trade-login-form .password-toggle-btn:hover{color:#999;background:none}.trade-login-form .password-toggle-btn:focus{outline:none}.trade-login-form .password-toggle-btn svg{display:block}.trade-login-form .btn-primary{padding:16px;background:#06c;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px;width:100%}.trade-login-form .btn-primary:hover:not(:disabled){background:#0052a3}.trade-login-form .btn-primary:disabled{background:#ccc;cursor:not-allowed}.trade-login-form .error-message{padding:12px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem}.trade-login-links{display:flex;justify-content:space-between;align-items:center}.trade-login-links .link{color:#06c;text-decoration:none;font-size:.9rem;font-weight:500}.trade-login-links .link:hover{text-decoration:underline}.trade-login-form .divider{display:flex;align-items:center;text-align:center;margin:8px 0}.trade-login-form .divider:before,.trade-login-form .divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.trade-login-form .divider span{padding:0 16px;color:#666;font-size:.9rem}.back-home-link{display:block;text-align:center;color:#06c;text-decoration:none;font-size:.95rem;font-weight:500}.back-home-link:hover{text-decoration:underline}@media (max-width: 768px){.trade-login-card{padding:24px}.trade-login-title{font-size:1.5rem}.trade-login-links{flex-direction:column;gap:12px;align-items:flex-start}}.trade-register-page{background:linear-gradient(135deg,#f5f7fa,#e9ecef);min-height:100vh;padding:40px 20px;display:flex;align-items:center;justify-content:center}.trade-register-container{max-width:900px;width:100%;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;overflow:hidden;margin:0 auto}.trade-register-container.success-container{max-width:700px}.trade-register-header{background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;text-align:center;padding:60px 40px}.trade-register-header h1{font-size:28px;color:#fff;margin:0 0 12px;font-weight:700;letter-spacing:-.5px}.trade-register-header p{font-size:15px;color:#fffffff2;font-weight:400;margin:0}.trade-register-form{padding:60px;display:flex;flex-direction:column;gap:50px;background:#fff;width:100%}.form-section{background:transparent;padding:0;margin:0;display:flex;flex-direction:column;gap:25px}.form-section h3{font-size:16px;color:#2c3e50;margin:0;font-weight:700;padding-bottom:12px;border-bottom:2px solid #e8f4ff;display:block;width:100%;position:relative}.form-section h3:before{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:#1a73e8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:20px}}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-group:last-child{margin-bottom:0}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;font-weight:600;color:#2c3e50;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.form-group label .required{color:#e74c3c;margin-left:2px;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:18px 20px;border:1px solid #d5d5d5;border-radius:8px;font-size:14px;transition:all .3s ease;font-family:inherit;background:#fff;color:#333;line-height:1.6;min-height:50px}.form-group input.error,.form-group textarea.error{border-color:#e74c3c;background-color:#fff9f9}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 4px #1a73e826;background:#fff}.form-group textarea{height:100px;min-height:100px;resize:vertical;line-height:1.5}.field-error{color:#e74c3c;font-size:12px;display:flex;align-items:center;gap:4px}.field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#e74c3c;color:#fff;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:50px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#999;transition:none;z-index:10}.password-toggle-btn:hover{color:#999;background:none}.password-toggle-btn:focus{outline:none;color:#999}.password-toggle-btn svg{width:20px;height:20px}.password-hint{font-size:11px;color:#7f8c8d;font-style:italic}.field-hint{font-size:11px;color:#7f8c8d;font-style:italic;margin-top:4px}.logo-upload-container{width:100%;margin-top:8px}.logo-upload-label{display:block;width:100%;cursor:pointer;transition:all .3s ease}.logo-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #d5d5d5;border-radius:8px;background:#f8fafc;transition:all .3s ease}.logo-upload-placeholder:hover{border-color:#1a73e8;background:#e8f4ff}.logo-upload-placeholder svg{color:#7f8c8d;margin-bottom:12px}.logo-upload-placeholder span{display:block;color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:4px}.logo-upload-placeholder .logo-hint{font-size:12px;color:#7f8c8d;font-weight:400}.logo-preview{position:relative;width:100%;max-width:300px;margin:0 auto;border:2px solid #d5d5d5;border-radius:8px;overflow:hidden;background:#fff;transition:all .3s ease}.logo-preview:hover{border-color:#1a73e8;box-shadow:0 4px 12px #1a73e826}.logo-preview img{width:100%;height:auto;display:block;max-height:200px;-o-object-fit:contain;object-fit:contain;padding:20px}.logo-change-text{position:absolute;bottom:0;left:0;right:0;background:#1a73e8e6;color:#fff;text-align:center;padding:8px;font-size:12px;font-weight:600;opacity:0;transition:opacity .3s ease}.logo-preview:hover .logo-change-text{opacity:1}.form-error-message{background:#ffeaea;color:#d63031;padding:16px 18px;border-radius:8px;border-left:4px solid #e74c3c;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px}.form-error-message svg{flex-shrink:0}.form-submit-section{margin-top:20px}.trade-register-form .btn-primary{width:100%;padding:16px 24px;background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1a73e833;text-transform:uppercase;letter-spacing:.5px;height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.trade-register-form .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1557b0,#0a2d66);transform:translateY(-2px);box-shadow:0 6px 16px #1a73e84d}.trade-register-form .btn-primary:active:not(:disabled){transform:translateY(0)}.trade-register-form .btn-primary:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.terms-notice{margin-top:16px;font-size:11px;color:#7f8c8d;text-align:center;line-height:1.6}.terms-notice a{color:#1a73e8;text-decoration:none;font-weight:600}.terms-notice a:hover{text-decoration:underline}.success-message{text-align:center;padding:60px 40px;background:#fff;width:100%;display:block}.success-message *{max-width:100%}.success-icon-large{width:80px;height:80px;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 24px;box-shadow:0 4px 12px #27ae604d}.success-message h2{color:#27ae60;font-size:28px;margin-bottom:12px;font-weight:700;width:100%}.success-main-text{color:#555;font-size:16px;margin-bottom:32px;line-height:1.6;width:100%}.email-verification-box{background:#f8fafc;border:2px solid #e8f4ff;border-radius:12px;padding:32px 28px;margin:32px auto;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.email-icon{font-size:48px;margin-bottom:16px;width:100%}.email-verification-box h3{color:#2c3e50;font-size:20px;margin-bottom:12px;font-weight:600;width:100%}.email-verification-box p{color:#555;font-size:14px;margin-bottom:8px;line-height:1.6;width:100%}.email-address{color:#1a73e8;font-size:16px;font-weight:600;margin:16px auto;padding:12px 20px;background:#fff;border-radius:8px;border:1px solid #d5d5d5;word-break:break-word;display:block;width:100%;max-width:100%;box-sizing:border-box}.verification-instructions{color:#2c3e50;font-size:15px;font-weight:500;margin-top:16px;width:100%}.spam-reminder{color:#7f8c8d;font-size:13px;font-style:italic;margin-top:12px;width:100%}.success-message .btn-primary{margin-top:24px;padding:14px 32px;font-size:15px;text-decoration:none;display:inline-block;min-width:200px}.trade-register-links{text-align:center;margin-top:30px;padding:28px 40px;background:#f8fafc;border-radius:8px;border:1px solid #e8e8e8}.trade-register-links p{color:#555;font-size:13px;font-weight:500;margin:0 0 12px}.trade-register-links p:last-child{margin-bottom:0}.trade-register-links a{color:#1a73e8;text-decoration:none;font-weight:600;transition:all .2s ease}.trade-register-links a:hover{color:#1557b0;text-decoration:underline}.login-hint{font-size:12px;color:#7f8c8d}.trade-register-footer{text-align:center;margin-top:20px;padding:0 40px 35px;background:#fff}.trade-register-footer a{color:#7f8c8d;text-decoration:none;font-size:12px;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:all .2s ease}.trade-register-footer a:hover{color:#1a73e8}@media (max-width: 768px){.trade-register-page{padding:20px 15px 30px}.trade-register-container,.trade-register-container.success-container{max-width:100%}.success-message{padding:40px 30px}.email-verification-box{padding:24px 20px}.trade-register-header{padding:45px 30px}.trade-register-header h1{font-size:24px}.trade-register-header p{font-size:14px}.trade-register-form{padding:45px 35px;gap:40px}.form-section{gap:20px}.form-section h3{font-size:15px;margin-bottom:0}.form-group input,.form-group textarea{padding:14px 16px;font-size:13px}.trade-register-form .btn-primary{padding:14px 22px;font-size:13px;height:48px}.success-message{padding:70px 35px}.success-message h2{font-size:23px}.trade-register-links{margin-top:25px;padding:24px 30px}.trade-register-footer{padding:0 30px 30px}}@media (max-width: 480px){.trade-register-page{padding:15px 12px 25px}.trade-register-header{padding:35px 25px}.trade-register-header h1{font-size:21px;margin-bottom:10px}.trade-register-header p{font-size:13px}.trade-register-form{padding:35px 25px;gap:35px}.form-section{gap:18px}.form-section h3{font-size:14px;margin-bottom:0}.form-group input,.form-group textarea{padding:12px 14px;font-size:13px}.form-group textarea{height:85px}.trade-register-form .btn-primary{padding:12px 20px;font-size:12px;height:44px}.success-message{padding:60px 25px}.success-message h2{font-size:20px;margin-bottom:15px}.success-message h2:before{font-size:40px;margin-bottom:15px}.trade-register-links{margin-top:22px;padding:20px}.trade-register-links p{font-size:12px;margin-bottom:8px}.trade-register-footer{padding:0 22px 25px}.trade-register-footer a{font-size:11px}}.trade-verify-email-page{min-height:100vh;background:#f8f9fa;padding:60px 20px;display:flex;justify-content:center;align-items:center}.trade-verify-email-container{max-width:600px;width:100%;background:#fff;border-radius:16px;box-shadow:0 2px 16px #00000014;padding:60px 40px;text-align:center}.verify-status{padding:40px 20px}.verify-status.verifying h2{font-size:28px;color:#1a73e8;margin-bottom:16px;font-weight:700}.verify-status.verifying p{font-size:16px;color:#666}.spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #1a73e8;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 30px}.verify-status.success .success-icon{width:80px;height:80px;background:#27ae60;color:#fff;font-size:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-weight:700}.verify-status.success h2{font-size:32px;color:#27ae60;margin-bottom:16px;font-weight:700}.verify-status.success p{font-size:18px;color:#555;margin-bottom:12px;line-height:1.6}.redirect-message{color:#7f8c8d!important;font-size:15px!important;margin-top:20px;margin-bottom:24px}.verify-status.error .error-icon{width:80px;height:80px;background:#e74c3c;color:#fff;font-size:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-weight:700}.verify-status.error h2{font-size:32px;color:#e74c3c;margin-bottom:16px;font-weight:700}.verify-status.error p{font-size:18px;color:#555;margin-bottom:24px;line-height:1.6}.btn-primary,.btn-secondary{display:inline-block;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;margin:8px}.btn-primary{background:#1a73e8;color:#fff;box-shadow:0 2px 8px #1a73e833}.btn-primary:hover{background:#1557b0;transform:translateY(-1px);box-shadow:0 4px 12px #1a73e84d}.btn-secondary{background:#fff;color:#1a73e8;border:2px solid #1a73e8}.btn-secondary:hover{background:#f0f7ff}.error-actions{margin-top:32px;display:flex;justify-content:center;flex-wrap:wrap}.verify-footer{margin-top:40px;padding-top:24px;border-top:1px solid #e8e8e8}.verify-footer a{color:#7f8c8d;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s ease}.verify-footer a:hover{color:#1a73e8}@media (max-width: 768px){.trade-verify-email-page{padding:30px 15px}.trade-verify-email-container{padding:40px 24px}.verify-status.success h2,.verify-status.error h2{font-size:26px}.error-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;margin:6px 0}}.trade-dashboard-layout{display:flex;background:#f9fafb;padding-top:20px;min-height:100vh}.trade-dashboard-content{flex:1;padding:32px;max-width:1200px;margin:0 auto;width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.dashboard-header h1{font-size:28px;font-weight:700;color:#111827;margin:0 0 4px;letter-spacing:-.5px}.welcome-text{color:#6b7280;font-size:14px;margin:0}.btn-add-vehicle-header{display:inline-flex;align-items:center;gap:8px;background:#06c;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;transition:all .2s ease;border:none}.btn-add-vehicle-header:hover{background:#0052a3;transform:translateY(-1px);box-shadow:0 4px 12px #0066cc40}.trial-offer-card{background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 16px #0066cc4d;animation:slideIn .5s ease}.trial-offer-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.trial-offer-icon-large{font-size:56px;flex-shrink:0;animation:bounce 2s infinite}.trial-offer-content{flex:1}.trial-offer-content h3{font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}.trial-offer-subtitle{font-size:16px;margin:0 0 6px;color:#fffffff2;line-height:1.5}.trial-offer-details{font-size:14px;margin:0;color:#ffffffd9;font-style:italic}.btn-start-trial{display:inline-block;padding:14px 32px;background:#fff;color:#06c;border-radius:8px;text-decoration:none;font-weight:700;font-size:16px;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.btn-start-trial:hover{background:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.subscription-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.trial-banner{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;padding:24px;margin-bottom:24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #10b98133;animation:slideIn .5s ease}.trial-offer-info{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;padding:16px 20px;margin-top:16px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #10b98133}.trial-offer-icon{font-size:32px;flex-shrink:0}.trial-offer-text{flex:1}.trial-offer-text strong{display:block;font-size:16px;font-weight:700;margin-bottom:4px;color:#fff}.trial-offer-text p{font-size:13px;margin:0;color:#fffffff2;line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.trial-icon{font-size:48px;flex-shrink:0;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.trial-content{flex:1}.trial-content h3{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff}.trial-content p{margin:0 0 6px;font-size:15px;line-height:1.5;opacity:.95}.trial-content p:last-child{margin-bottom:0}.trial-info{font-size:14px!important;opacity:.9!important;margin-top:8px!important}.subscription-card.active{background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border:none}.subscription-card.inactive{background:#fef3c7;border-color:#fbbf24}.subscription-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.subscription-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.subscription-card.active .subscription-icon{background:#fff3}.subscription-card.inactive .subscription-icon{background:#fbbf24;color:#fff}.subscription-details{flex:1}.subscription-details h3{font-size:18px;font-weight:700;margin:0 0 4px}.subscription-card.inactive .subscription-details h3{color:#92400e}.subscription-description{font-size:14px;margin:0;opacity:.9}.subscription-card.inactive .subscription-description{color:#92400e;opacity:1}.btn-subscribe{padding:10px 20px;background:#06c;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:all .2s ease;white-space:nowrap}.btn-subscribe:hover{background:#0052a3;transform:translateY(-1px)}.usage-progress{display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-label{font-size:13px;font-weight:600;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:currentColor}.stat-card.active-stat{color:#10b981}.stat-card.sold-stat{color:#3b82f6}.stat-card.views-stat{color:#8b5cf6}.stat-card.draft-stat{color:#f59e0b}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-label{font-size:14px;font-weight:600;color:#6b7280}.stat-header svg{opacity:.3}.stat-value{font-size:36px;font-weight:700;color:#111827;margin-bottom:12px;line-height:1}.stat-footer{font-size:13px}.stat-footer a{color:#6b7280;text-decoration:none;transition:color .2s ease}.stat-footer a:hover{color:#06c}.stat-trend{color:#6b7280;font-weight:500}.stat-trend.positive{color:#10b981}.quick-actions-section{margin-bottom:24px}.section-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 16px}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-decoration:none;transition:all .2s ease;display:flex;flex-direction:column;gap:10px}.action-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#06c}.action-card.primary-action{background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border:none}.action-card.primary-action:hover{box-shadow:0 8px 20px #0066cc4d}.action-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#06c}.action-card.primary-action .action-icon{background:#fff3;color:#fff}.action-card h3{font-size:17px;font-weight:700;color:#111827;margin:0}.action-card.primary-action h3{color:#fff}.action-card p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.action-card.primary-action p{color:#ffffffe6}.most-viewed-section{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.view-all-link{color:#06c;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s ease}.view-all-link:hover{color:#0052a3}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vehicle-card-mini{background:#f9fafb;border-radius:10px;overflow:hidden;text-decoration:none;transition:all .2s ease;border:1px solid #e5e7eb}.vehicle-card-mini:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#d1d5db}.vehicle-card-mini img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.vehicle-card-content{padding:16px}.vehicle-card-content h4{font-size:15px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3}.vehicle-price{font-size:18px;font-weight:700;color:#06c;margin:0 0 12px}.vehicle-metrics{display:flex;gap:12px;flex-wrap:wrap}.metric{display:flex;align-items:center;gap:4px;font-size:13px;color:#6b7280}.metric svg{opacity:.7}@media (max-width: 1024px){.trade-dashboard-content{padding:24px}.stats-grid,.action-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-header>div:last-child{width:100%;display:flex;flex-direction:column;gap:8px}.dashboard-header>div:last-child a,.dashboard-header>div:last-child button{width:100%;justify-content:center;padding:10px 16px;font-size:14px}.btn-add-vehicle-header{width:100%;justify-content:center}.subscription-header{flex-wrap:wrap}.btn-subscribe{width:100%;text-align:center}.trial-offer-header{flex-direction:column;text-align:center}.trial-offer-icon-large{font-size:48px}.trial-offer-content h3{font-size:20px}.trial-offer-subtitle{font-size:15px}.btn-start-trial{width:100%;text-align:center}.stats-grid,.action-grid{grid-template-columns:repeat(2,1fr)}.vehicle-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.trade-dashboard-content{padding:12px}.dashboard-header{margin-bottom:20px;padding-bottom:16px}.dashboard-header h1{font-size:22px}.welcome-text{font-size:13px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.stat-card{padding:14px}.stat-value{font-size:24px;margin-bottom:8px}.stat-label{font-size:12px}.stat-footer{font-size:11px}.subscription-card{padding:16px;margin-bottom:20px}.subscription-details h3{font-size:16px}.subscription-description{font-size:13px}.trial-offer-card{padding:20px;margin-bottom:20px}.trial-offer-content h3{font-size:18px}.trial-offer-subtitle{font-size:14px}.trial-offer-details{font-size:13px}.btn-start-trial{padding:12px 24px;font-size:15px}.action-grid{grid-template-columns:repeat(2,1fr);gap:10px}.action-card{padding:14px}.action-icon{width:44px;height:44px}.action-card h3{font-size:15px}.action-card p{font-size:12px}.section-title{font-size:18px;margin-bottom:16px}.quick-actions-section{margin-bottom:24px}.most-viewed-section{padding:16px}.vehicle-card-content{padding:12px}.vehicle-card-content h4{font-size:14px}.vehicle-price{font-size:16px;margin-bottom:8px}.metric{font-size:12px}}@media (max-width: 380px){.trade-dashboard-content{padding:10px}.dashboard-header{margin-bottom:16px;padding-bottom:12px}.dashboard-header h1{font-size:20px}.welcome-text{font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}.stat-card{padding:12px}.stat-value{font-size:22px}.stat-label{font-size:11px}.stat-footer{font-size:10px}.subscription-card{padding:14px;margin-bottom:16px}.trial-offer-card{padding:16px;margin-bottom:16px}.trial-offer-content h3{font-size:17px}.trial-offer-subtitle{font-size:13px}.btn-start-trial{padding:10px 20px;font-size:14px}.action-grid{grid-template-columns:repeat(2,1fr);gap:8px}.action-card{padding:12px}.action-icon{width:40px;height:40px}.action-icon svg{width:24px;height:24px}.action-card h3{font-size:14px}.action-card p{font-size:11px}.section-title{font-size:17px;margin-bottom:12px}.quick-actions-section{margin-bottom:20px}.most-viewed-section{padding:14px}.vehicle-card-content{padding:10px}.vehicle-card-content h4{font-size:13px}.vehicle-price{font-size:15px}.dashboard-header>div:last-child a,.dashboard-header>div:last-child button{padding:9px 14px;font-size:13px}}.action-card.subscription-status{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7;cursor:default}.action-card.subscription-status:hover{transform:none;box-shadow:0 1px 3px #0000000d;border-color:#6ee7b7}.action-card.subscription-status h3{color:#059669;font-size:18px}.action-card.subscription-status p{color:#047857;font-weight:500}.action-card.subscription-status .action-icon{background:#10b981;color:#fff}.action-card.disabled-action{background:#f3f4f6;border-color:#d1d5db;cursor:default;opacity:.8}.action-card.disabled-action:hover{transform:none;box-shadow:0 1px 3px #0000000d;border-color:#d1d5db}.action-card.disabled-action h3{color:#059669}.action-card.disabled-action p{color:#6b7280;font-weight:500}.action-card.disabled-action .action-icon{background:#d1fae5;color:#059669}.trade-sidebar{width:260px;background:#2c3e50;color:#fff;height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;z-index:100}.trade-sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.trade-sidebar-header h2{font-size:18px;margin:0 0 8px;color:#fff}.dealer-email{font-size:12px;color:#fff9;margin:0}.trade-sidebar-nav{flex:1;padding:20px 0}.trade-sidebar-nav a{display:flex;align-items:center;padding:14px 20px;color:#fffc;text-decoration:none;transition:all .3s;font-size:15px}.trade-sidebar-nav a:hover{background:#ffffff1a;color:#fff}.trade-sidebar-nav a.active{background:#ffffff26;color:#fff;border-left:3px solid #3498db}.trade-sidebar-nav .icon{margin-right:12px;font-size:18px}.trade-sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{width:100%;padding:12px;background:#ffffff1a;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .3s}.logout-btn:hover{background:#fff3}.logout-btn .icon{margin-right:8px}@media (max-width: 768px){.trade-sidebar{width:100%;height:auto;position:relative}}.trade-dashboard-layout{display:flex;min-height:100vh;background:#f5f5f5}.trade-dashboard-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.inventory-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.header-left h1{font-size:2rem;margin:0 0 .5rem;color:#1a1a1a}.subtitle{color:#666;margin:0}.header-actions{display:flex;gap:1rem}.btn-add-vehicle{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .2s}.btn-add-vehicle:hover{background:#1d4ed8;transform:translateY(-2px)}.inventory-controls{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.inventory-filters{display:flex;gap:2rem;margin-bottom:1rem}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-label{font-weight:600;color:#666}.filter-group button{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.filter-group button.active{background:#2563eb;color:#fff;border-color:#2563eb}.count{background:#fff3;padding:.125rem .5rem;border-radius:12px;font-size:.875rem}.vehicles-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.vehicle-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .2s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.vehicle-image-container{position:relative;width:100%;height:200px;overflow:hidden}.vehicle-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.status-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;background:#fff}.status-badge.active{background:#10b981;color:#fff}.status-badge.sold{background:#6b7280;color:#fff}.status-badge.draft{background:#8b5cf6;color:#fff}.type-badge{position:absolute;top:1rem;left:1rem;padding:.5rem;background:#000000b3;border-radius:8px;font-size:1.25rem}.vehicle-details{padding:1.5rem}.vehicle-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.vehicle-title{font-size:1.25rem;font-weight:600;margin:0;color:#1a1a1a}.vehicle-price{font-size:1.5rem;font-weight:700;color:#2563eb}.vehicle-specs{color:#666;font-size:.875rem;margin-bottom:1rem}.vehicle-meta{display:flex;gap:1rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #eee}.meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#666}.vehicle-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action{flex:1;min-width:80px;padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.875rem;transition:all .2s;text-decoration:none;color:#1a1a1a;background:#fff}.btn-action:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.btn-edit{color:#2563eb;border-color:#2563eb}.btn-edit:hover{background:#2563eb;color:#fff}.btn-view{color:#6b7280;border-color:#6b7280}.btn-view:hover{background:#6b7280;color:#fff}.btn-sold{background:#10b981;color:#fff;border-color:#10b981}.btn-sold:hover{background:#059669;border-color:#059669}.btn-relist{background:linear-gradient(135deg,#6f42c1,#5a32a3);color:#fff;border:none}.btn-relist:hover{background:linear-gradient(135deg,#5a32a3,#4a2885);transform:translateY(-1px)}.btn-delete{color:#dc2626;border-color:#dc2626}.btn-delete:hover{background:#dc2626;color:#fff}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem;color:#1a1a1a}.empty-state p{color:#666;margin-bottom:2rem}.loading-state{text-align:center;padding:4rem 2rem}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.subscription-usage{margin-top:1rem}.usage-bar-container{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.usage-bar{height:100%;background:#10b981;transition:width .3s ease}.usage-bar.warning{background:#f59e0b}.usage-bar.full{background:#dc2626}.usage-text{font-size:.875rem;color:#666;margin:0}.limit-reached{color:#dc2626;font-weight:600}@media (max-width: 768px){.trade-dashboard-content{padding:1rem}.inventory-header{flex-direction:column;gap:1rem}.header-left .subtitle,.header-left .subscription-usage{display:none}.header-actions{width:100%;flex-direction:column}.vehicles-container{grid-template-columns:1fr}}.trade-analytics-content{flex:1;padding:32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);overflow-y:auto;max-width:1200px;margin:0 auto;width:100%}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #e2e8f0}.analytics-header>div:first-child{flex:1}.analytics-header h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px}.analytics-header .subtitle{font-size:15px;color:#64748b;margin:0;font-weight:400}.time-range-selector{display:flex;gap:6px;background:#fff;padding:6px;border-radius:10px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.time-range-selector button{padding:10px 18px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.time-range-selector button:hover{background:#f1f5f9;color:#334155}.time-range-selector button.active{background:#3b82f6;color:#fff}.analytics-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:40px}.analytics-stat-card{background:#fff;padding:28px;border-radius:14px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;display:flex;gap:18px;align-items:flex-start;transition:all .3s ease}.analytics-stat-card:hover{box-shadow:0 4px 16px #0000001a;border-color:#cbd5e1;transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.views-icon{background:#dbeafe;color:#3b82f6}.inquiries-icon{background:#d1fae5;color:#10b981}.conversion-icon{background:#fce7f3;color:#ec4899}.time-icon{background:#fef3c7;color:#f59e0b}.stat-details{flex:1}.stat-label{font-size:14px;color:#64748b;margin:0 0 4px}.stat-value{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 4px}.stat-change{font-size:13px;font-weight:500;padding:2px 8px;border-radius:4px;display:inline-block}.stat-change.positive{color:#10b981;background:#d1fae5}.stat-change.negative{color:#ef4444;background:#fee2e2}.analytics-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;padding:28px;margin-bottom:28px;transition:all .3s ease}.analytics-card:hover{box-shadow:0 4px 16px #00000014}.card-header{margin-bottom:24px}.card-header h2{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 4px}.card-subtitle{font-size:14px;color:#64748b;margin:0}.chart-container{padding:20px 0}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;height:250px;padding:0 10px}.bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.bar-container{width:100%;height:220px;display:flex;align-items:flex-end;justify-content:center}.bar{width:100%;max-width:60px;background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:6px 6px 0 0;position:relative;transition:all .3s ease;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.bar:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);transform:translateY(-4px)}.bar-value{font-size:13px;font-weight:600;color:#fff}.bar-label{font-size:13px;color:#64748b;font-weight:500}.analytics-two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.top-performers-list{display:flex;flex-direction:column;gap:12px}.performer-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:8px;transition:all .2s}.performer-item:hover{background:#f1f5f9;transform:translate(4px)}.performer-rank{width:32px;height:32px;background:#3b82f6;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.performer-details{flex:1}.performer-details h4{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 4px}.performer-price{font-size:14px;color:#64748b;margin:0}.performer-stats{display:flex;gap:16px}.performer-stat{display:flex;align-items:center;gap:6px;color:#64748b;font-size:14px;font-weight:500}.performer-stat svg{opacity:.7}.sources-list{display:flex;flex-direction:column;gap:20px}.source-item{display:flex;align-items:center;gap:12px}.source-info{width:120px;flex-shrink:0}.source-name{display:block;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:2px}.source-count{display:block;font-size:13px;color:#64748b}.source-bar-container{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.source-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .5s ease}.source-percentage{width:50px;text-align:right;font-size:14px;font-weight:600;color:#0f172a;flex-shrink:0}.price-range-table{overflow-x:auto}.price-range-table table{width:100%;border-collapse:collapse}.price-range-table th{text-align:left;padding:12px 16px;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.price-range-table td{padding:16px;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9}.price-range-table tbody tr:hover{background:#f8fafc}.range-cell{font-weight:600;color:#0f172a}.conversion-badge{display:inline-block;padding:4px 12px;background:#dbeafe;color:#3b82f6;border-radius:12px;font-weight:600;font-size:13px}.insights-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.insights-card .card-header h2{color:#fff}.insights-list{display:flex;flex-direction:column;gap:16px}.insight-item{display:flex;gap:16px;padding:20px;background:#ffffff26;border-radius:8px;backdrop-filter:blur(10px)}.insight-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.insight-icon.success{background:#10b98133}.insight-icon.warning{background:#f59e0b33}.insight-icon.info{background:#3b82f633}.insight-content h4{font-size:16px;font-weight:600;margin:0 0 6px;color:#fff}.insight-content p{font-size:14px;margin:0;color:#ffffffe6;line-height:1.5}.analytics-container{flex:1;padding:32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);overflow-y:auto;max-width:1200px;margin:0 auto;width:100%}.analytics-container h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 32px;letter-spacing:-.5px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:40px}.analytics-card{background:#fff;padding:28px;border-radius:14px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;transition:all .3s ease}.analytics-card:hover{box-shadow:0 4px 16px #0000001a;border-color:#cbd5e1;transform:translateY(-2px)}.analytics-card h3{font-size:14px;color:#64748b;margin:0 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.analytics-value{font-size:32px;font-weight:700;color:#0f172a;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{font-size:16px;color:#64748b}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:24px;padding:32px}.error-message{font-size:16px;color:#ef4444;text-align:center;max-width:400px}.retry-button{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.retry-button:hover{background:#2563eb;transform:translateY(-2px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;padding:32px}.empty-state p{font-size:16px;color:#64748b;text-align:center;max-width:400px}@media (max-width: 1024px){.analytics-two-column{grid-template-columns:1fr}}@media (max-width: 968px){.analytics-container{padding:12px}.analytics-container h1{font-size:18px;margin:0 0 12px}.analytics-header{flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:12px}.analytics-header h1{font-size:18px;margin:0 0 4px}.analytics-header .subtitle{font-size:11px}.time-range-selector{width:100%;padding:4px;gap:4px}.time-range-selector button{padding:6px 12px;font-size:11px;flex:1}.analytics-overview-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px}.analytics-stat-card{padding:10px;gap:6px;flex-direction:column;align-items:center;text-align:center}.stat-icon{width:28px;height:28px}.stat-icon svg{width:14px;height:14px}.stat-label{font-size:9px;margin:0 0 2px}.stat-value{font-size:16px;margin:0}.stat-change{font-size:9px;padding:1px 4px}.analytics-card{padding:12px;margin-bottom:12px}.card-header{margin-bottom:12px}.card-header h2{font-size:14px}.card-subtitle{font-size:11px}.analytics-two-column{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.top-performers-list{gap:8px}.performer-item{padding:10px;gap:10px}.performer-rank{width:24px;height:24px;font-size:11px}.performer-details h4{font-size:12px}.performer-price{font-size:11px}.performer-stats{gap:8px}.performer-stat{font-size:11px;gap:4px}.performer-stat svg{width:12px;height:12px}.sources-list{gap:12px}.source-item{gap:8px;flex-wrap:wrap}.source-info{width:100px}.source-name{font-size:11px}.source-count{font-size:10px}.source-bar-container{height:6px}.source-percentage{width:40px;font-size:11px}.bar-chart{gap:6px;height:150px;padding:0 5px}.bar-container{height:120px}.bar{max-width:30px;padding-top:4px}.bar-value,.bar-label{font-size:10px}.price-range-table{font-size:11px}.price-range-table th{padding:8px 6px;font-size:10px}.price-range-table td{padding:10px 6px;font-size:11px}.conversion-badge{padding:2px 8px;font-size:10px}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.analytics-card h3{font-size:11px;margin:0 0 6px}.analytics-value{font-size:20px}.insights-list{gap:10px}.insight-item{padding:12px;gap:10px}.insight-icon{width:28px;height:28px;font-size:14px}.insight-content h4{font-size:12px;margin:0 0 4px}.insight-content p{font-size:11px}.loading-state,.error-state,.empty-state{min-height:200px;gap:12px;padding:16px}.spinner{width:32px;height:32px;border-width:3px}.loading-state p,.error-state p,.empty-state p,.error-message{font-size:12px}.retry-button{padding:8px 16px;font-size:12px}}@media (max-width: 768px){.trade-analytics-content{padding:20px}.analytics-header{flex-direction:column;gap:16px}.analytics-overview-grid{grid-template-columns:1fr}.bar-chart{gap:8px}.bar{max-width:40px}.price-range-table{font-size:13px}.price-range-table th,.price-range-table td{padding:12px 8px}}.trade-subscription-page{padding:0;margin:0;background-color:#fff;min-height:100vh;font-family:Segoe UI,sans-serif}.trade-subscription-page .hero-section{text-align:center;padding:36px 20px 10px;background:#f8f9fa;display:flex;flex-direction:column;align-items:center}.trade-subscription-page .hero-title{font-size:40px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.2}.trade-subscription-page .blue-text{color:#4285f4}.trade-subscription-page .hero-subtitle{font-size:15px;color:#666;margin:0 0 24px;line-height:1.6;max-width:480px}.trade-subscription-page .hero-buttons{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.trade-subscription-page .start-trial-btn{background:#34a853;color:#fff;border:none;padding:12px 26px;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.trade-subscription-page .start-trial-btn:hover{background:#2d9147}.trade-subscription-page .compare-plans-btn{background:#fff;color:#444;border:1px solid #ccc;padding:12px 26px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.trade-subscription-page .compare-plans-btn:hover{background:#f1f3f4}.trade-subscription-page .features-row{display:flex;justify-content:center;align-items:center;gap:24px;background:#fff;padding:14px 24px;border-radius:8px;max-width:580px;width:100%;box-shadow:0 1px 5px #00000014;flex-wrap:wrap}.trade-subscription-page .feature{font-size:13px;color:#444;display:flex;align-items:center;gap:5px;white-space:nowrap}.trade-subscription-page .check{color:#34a853;font-weight:700;font-size:13px}.trade-subscription-page .trial-info-box-permanent{background:linear-gradient(135deg,#34a853,#2d9147);color:#fff;padding:24px 20px;margin:20px auto;max-width:850px;border-radius:12px;box-shadow:0 4px 12px #34a8534d}.trade-subscription-page .trial-info-box-permanent h2{font-size:24px;font-weight:700;margin:0 0 12px;color:#fff}.trade-subscription-page .trial-info-box-permanent h3{font-size:16px;font-weight:600;margin:0 0 10px;color:#fff}.trade-subscription-page .trial-info-box-permanent ul{list-style:none;padding:0;margin:0 0 16px}.trade-subscription-page .trial-info-box-permanent ul li{font-size:14px;line-height:1.6;padding:4px 0;color:#fff}.trade-subscription-page .trial-warning{background:#ffc10733;border-left:4px solid #ffc107;padding:12px 16px;border-radius:6px;display:flex;gap:10px;align-items:flex-start}.trade-subscription-page .warning-icon{font-size:20px;flex-shrink:0}.trade-subscription-page .trial-warning p{margin:0;font-size:13px;line-height:1.5;color:#fff}.trade-subscription-page .trial-warning strong{font-weight:700}.trade-subscription-page .pricing-section{text-align:center;padding:10px 20px 20px;background:#fff}.trade-subscription-page .pricing-title{font-size:30px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.trade-subscription-page .pricing-subtitle{font-size:14px;color:#888;margin:0 0 24px}.trade-subscription-page .mobile-swipe-indicator{display:none;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px 16px;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:8px;animation:pulse 2s ease-in-out infinite}.trade-subscription-page .swipe-icon{font-size:20px;animation:swipe 1.5s ease-in-out infinite}.trade-subscription-page .swipe-text{font-size:13px;font-weight:600;color:#fff;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes swipe{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.subscription-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:0 16px 36px;align-items:start}.subscription-plan-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a;border:1px solid #e8e8e8;position:relative;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-height:520px}.subscription-plan-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000021}.subscription-plan-card.silver{border:2px solid #4285f4}.plan-header{padding:16px 16px 14px;text-align:center;color:#fff;position:relative;min-height:80px;display:flex;flex-direction:column;justify-content:center}.plan-header h2{margin:0;font-size:16px;font-weight:700;letter-spacing:.5px}.bronze-header{background:#cd7f32}.silver-header{background:#5f6368}.gold-header{background:#f0b429;color:#1a1a1a}.popular-badge{display:block;background:#4285f4;color:#fff;font-size:10px;font-weight:600;padding:3px 0;margin-bottom:6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.plan-content{padding:20px 16px 24px;display:flex;flex-direction:column;flex:1}.plan-summary{background:#f8f9fa;padding:12px 14px;margin-bottom:16px;border-radius:6px;font-size:13px;line-height:1.5;color:#555;text-align:center;border-left:3px solid #34a853}.plan-summary strong{color:#1a1a1a;font-weight:600}.plan-price{text-align:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}.price-amount{font-size:36px;font-weight:800;color:#1a1a1a;margin:0;line-height:1}.trial-pricing{display:block;font-size:11px;color:#fff;background:#34a853;margin:10px 0 0;font-weight:500;padding:6px 10px;border-radius:4px;line-height:1.4}.plan-features{margin-bottom:20px;flex:1;min-height:200px}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{font-size:12px;color:#555;margin-bottom:8px;padding-left:18px;position:relative;line-height:1.5}.plan-features li:before{content:"✓";color:#34a853;font-weight:700;position:absolute;left:0;font-size:12px}.select-plan-button{width:100%;padding:12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:auto}.select-plan-button:active{transform:scale(.98)}.bronze-button{background:#cd7f32;color:#fff}.silver-button{background:#4285f4;color:#fff}.gold-button{background:#f0b429;color:#1a1a1a}.select-plan-button:hover{opacity:.88}.select-plan-button:disabled{opacity:.5;cursor:not-allowed}.admin-info{text-align:center;background:#f0faf0;padding:10px 20px;border-radius:6px;font-size:13px;color:#2d7a3a;border:1px solid #c3e6cb;max-width:960px;margin:0 auto 36px}.why-dealers-section{background:#f8f9fa;padding:44px 20px;text-align:center;border-top:1px solid #e8e8e8}.why-dealers-section h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 6px}.why-dealers-section .why-subtitle{font-size:14px;color:#888;margin:0 0 28px}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 40px;max-width:560px;margin:0 auto;text-align:left}.why-item{font-size:13px;color:#444;display:flex;align-items:center;gap:8px}.why-item:before{content:"✓";color:#34a853;font-weight:700;font-size:14px;flex-shrink:0}.subscription-header{text-align:center;padding:60px 20px}.subscription-header h1{font-size:30px;color:#1a1a1a;margin-bottom:12px}.continue-dashboard-btn{background:#34a853;color:#fff;border:none;padding:13px 30px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;margin-top:20px}.trial-offer-banner{display:flex;align-items:center;gap:16px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:16px 20px;max-width:500px;margin:20px auto;text-align:left}.loading-container,.error-container{text-align:center;padding:80px 20px}.spinner{border:4px solid #f3f3f3;border-top:4px solid #34a853;border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite;margin:0 auto 20px}.error-message{color:#d93025;font-size:15px;margin-bottom:20px}.retry-button{background:#34a853;color:#fff;border:none;padding:12px 28px;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer}@media (max-width: 900px){.subscription-plans-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 12px 28px}.plan-header h2{font-size:13px}.price-amount{font-size:28px}.trial-pricing{font-size:10px;padding:5px 8px}.plan-features li{font-size:11px}.select-plan-button{font-size:12px;padding:10px}}@media (max-width: 600px){.trade-subscription-page .hero-title{font-size:26px}.trade-subscription-page .hero-subtitle{font-size:13px}.trade-subscription-page .hero-buttons{flex-direction:column;align-items:center;gap:10px}.trade-subscription-page .start-trial-btn,.trade-subscription-page .compare-plans-btn{width:200px}.trade-subscription-page .features-row{gap:10px;padding:10px 12px}.trade-subscription-page .feature{font-size:11px}.trade-subscription-page .mobile-swipe-indicator{display:flex}.subscription-plans-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:0 16px 24px;scroll-padding:16px}.subscription-plan-card{flex:0 0 85%;min-width:280px;max-width:320px;min-height:420px;scroll-snap-align:center}.plan-summary{font-size:12px;padding:10px 12px;margin-bottom:12px}.subscription-plans-grid::-webkit-scrollbar{display:none}.subscription-plans-grid{-ms-overflow-style:none;scrollbar-width:none}.plan-header{padding:12px 10px}.plan-header h2{font-size:13px}.plan-content{padding:12px 10px 16px}.price-amount{font-size:28px}.trial-pricing{font-size:10px;padding:5px 8px}.plan-features{min-height:160px}.plan-features li{font-size:11px;margin-bottom:5px;padding-left:16px;line-height:1.4}.plan-features li:before{font-size:11px}.select-plan-button{font-size:13px;padding:10px 12px}.popular-badge{font-size:10px}.why-grid{grid-template-columns:1fr}.trade-subscription-page .pricing-title{font-size:22px}.trade-subscription-page .trial-info-box-permanent{padding:18px 14px;margin:12px}.trade-subscription-page .trial-info-box-permanent h2{font-size:20px;margin-bottom:10px}.trade-subscription-page .trial-info-box-permanent h3{font-size:15px;margin-bottom:8px}.trade-subscription-page .trial-info-box-permanent ul{margin-bottom:12px}.trade-subscription-page .trial-info-box-permanent ul li{font-size:12px;padding:3px 0}.trade-subscription-page .trial-warning{padding:10px 12px;flex-direction:column;gap:6px}.trade-subscription-page .warning-icon{font-size:18px}.trade-subscription-page .trial-warning p{font-size:12px}}.trade-checkout-page{min-height:100vh;background-color:#f5f5f5;padding:40px 20px}.checkout-container{max-width:800px;margin:0 auto}.checkout-header{text-align:center;margin-bottom:40px}.checkout-header h1{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.checkout-header p{font-size:16px;color:#666}.checkout-content{display:flex;flex-direction:column;gap:25px}.plan-summary-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000001a;border-left:5px solid}.plan-badge{display:inline-block;padding:8px 20px;border-radius:20px;color:#fff;font-weight:700;font-size:14px;margin-bottom:20px;letter-spacing:1px}.plan-details{display:grid;gap:25px}.price-section{text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px}.price-section h2{font-size:48px;font-weight:700;color:#1a1a1a;margin:0}.vat-text{font-size:14px;color:#666;margin-top:5px}.plan-info h3{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:15px}.plan-info ul{list-style:none;padding:0;margin:0}.plan-info li{padding:12px 0 12px 30px;position:relative;font-size:15px;color:#555;border-bottom:1px solid #f0f0f0}.plan-info li:last-child{border-bottom:none}.plan-info li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700;font-size:18px}.dealer-info-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 12px #0000001a}.dealer-info-card h3{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:15px}.dealer-details p{margin:10px 0;font-size:15px;color:#555}.dealer-details strong{color:#1a1a1a;font-weight:600}.checkout-actions{display:flex;gap:15px;margin-top:10px}.btn-primary,.btn-secondary{flex:1;padding:16px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #007bff66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#666;border:2px solid #ddd}.btn-secondary:hover:not(:disabled){background-color:#f8f9fa;border-color:#999}.checkout-footer{text-align:center;margin-top:20px}.secure-payment{font-size:14px;color:#28a745;font-weight:600;margin-bottom:10px}.terms-text{font-size:12px;color:#999;line-height:1.6;max-width:600px;margin:0 auto}.error-message{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:8px;border:1px solid #f5c6cb;text-align:center}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.spinner{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 768px){.trade-checkout-page{padding:20px 15px}.checkout-header h1{font-size:24px}.price-section h2{font-size:36px}.checkout-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.trade-subscription-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.success-container,.error-container{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.success-icon,.error-icon{font-size:80px;margin-bottom:20px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-container h1{color:#10b981;font-size:32px;margin-bottom:10px}.error-container h2{color:#ef4444;font-size:28px;margin-bottom:10px}.success-message{color:#6b7280;font-size:18px;margin-bottom:30px}.error-message{color:#ef4444;font-size:16px;margin-bottom:20px}.subscription-details{background:#f9fafb;border-radius:12px;padding:24px;margin:30px 0;text-align:left}.subscription-details h3{color:#111827;font-size:20px;margin-bottom:20px;text-align:center}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#6b7280;font-weight:500}.detail-row .value{color:#111827;font-weight:600}.status-active{color:#10b981;text-transform:capitalize}.redirect-message{margin-top:30px}.redirect-message p{color:#6b7280;margin-bottom:20px}.dashboard-button,.retry-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.dashboard-button:hover,.retry-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.spinner{border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.success-container,.error-container{padding:30px 20px}.success-icon,.error-icon{font-size:60px}.success-container h1{font-size:24px}.error-container h2{font-size:22px}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--color-primary:#4ba9ea;--color-primary-dark:#3a8bc7;--color-primary-light:#6dbcef;--color-primary-lighter:#e8f6fd;--color-secondary:#003d82;--color-secondary-dark:#002a5c;--color-secondary-light:#1a5490;--color-accent:#ff6b35;--color-accent-dark:#e55a2b;--color-accent-light:#ff8c66;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-success:#16a34a;--color-success-light:#dcfce7;--color-warning:#ca8a04;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#0ea5e9;--color-info-light:#e0f2fe;--color-input-border:#d4d4d4;--color-input-border-focus:#4ba9ea;--color-input-border-error:#dc2626;--color-input-background:#fff;--color-input-background-disabled:#f5f5f5;--color-input-text:#262626;--color-input-placeholder:#a3a3a3;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--section-padding-sm:var(--spacing-12);--section-padding-md:var(--spacing-16);--section-padding-lg:var(--spacing-20);--section-padding-xl:var(--spacing-24);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-focus:0 0 0 3px #4ba9ea1a;--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}*{box-sizing:border-box}html{font-family:var(--font-family-primary);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-neutral-800);background-color:var(--color-neutral-50);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0;padding:0}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.container{width:100%;padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin-left:auto;margin-right:auto}@media (min-width:640px){.container{max-width:var(--container-sm);padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}@media (min-width:1536px){.container{max-width:var(--container-2xl)}}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-6);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus{box-shadow:var(--shadow-focus);outline:none}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card{border-radius:var(--radius-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section{padding:var(--section-padding-md)0}.section-sm{padding:var(--section-padding-sm)0}.section-lg{padding:var(--section-padding-lg)0}.section-xl{padding:var(--section-padding-xl)0}.grid{gap:var(--spacing-6);display:grid}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-base{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-12{padding:var(--spacing-12)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.m-0{margin:0}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.mb-3{margin-bottom:var(--spacing-3)}.mt-3{margin-top:var(--spacing-3)}.gap-3{gap:var(--spacing-3)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-800{color:var(--color-neutral-800)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.bg-primary{background-color:var(--color-primary)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-white{background-color:#fff}.bg-error-light{background-color:var(--color-error-light)}.border{border:1px solid var(--color-neutral-200)}.border-primary{border:1px solid var(--color-primary)}.border-error{border:1px solid var(--color-error)}.flex-center{justify-content:center;align-items:center;display:flex}.w-auto{width:auto}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{color:var(--color-primary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-lighter);color:var(--color-primary-dark)}.btn-sm{padding:var(--spacing-2)var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4)var(--spacing-8);font-size:var(--font-size-lg)}.btn-xl{padding:var(--spacing-5)var(--spacing-10);font-size:var(--font-size-xl)}.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-bordered{border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-sm)}.card-featured{background:linear-gradient(135deg,var(--color-primary-lighter)0%,white 100%);border:1px solid var(--color-primary-light)}.card-trust{border:2px solid var(--color-success);box-shadow:var(--shadow-md);background:#fff}.form-input{width:100%;padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-base);font-family:var(--font-family-primary);color:var(--color-neutral-800);border:2px solid var(--color-neutral-300);border-radius:var(--radius-lg);transition:all var(--transition-base);background-color:#fff}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.form-input:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);margin-bottom:var(--spacing-2);display:block}.form-select{width:100%;padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-base);font-family:var(--font-family-primary);color:var(--color-neutral-800);border:2px solid var(--color-neutral-300);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;background-color:#fff}.form-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.badge{padding:var(--spacing-1)var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em;align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-primary-lighter);color:var(--color-primary-dark)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-sm{width:1rem;height:1rem}.icon-base{width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.icon-xl{width:2rem;height:2rem}.alert{padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);border:1px solid}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.alert-error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.loading{opacity:.6;pointer-events:none}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200)25%,var(--color-neutral-100)50%,var(--color-neutral-200)75%);border-radius:var(--radius-base);background-size:200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.text-left{text-align:left}.flex-col{flex-direction:column}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.rounded{border-radius:var(--radius-base)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow{box-shadow:var(--shadow-base)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}:root{--blue-theme-primary:#1a73e8;--blue-theme-primary-dark:#1557b0;--blue-theme-primary-light:#4285f4;--blue-theme-primary-lighter:#e8f0fe;--blue-theme-primary-lightest:#f8fbff;--blue-theme-secondary:#0d47a1;--blue-theme-secondary-dark:#002171;--blue-theme-secondary-light:#1976d2;--blue-theme-accent:#2196f3;--blue-theme-accent-dark:#1976d2;--blue-theme-accent-light:#64b5f6;--blue-theme-accent-lighter:#bbdefb;--blue-theme-gradient-primary:linear-gradient(135deg,#1a73e8 0%,#4285f4 100%);--blue-theme-gradient-secondary:linear-gradient(135deg,#0d47a1 0%,#1976d2 100%);--blue-theme-gradient-light:linear-gradient(135deg,#e3f2fd 0%,#f3e5f5 100%);--blue-theme-gradient-overlay:linear-gradient(135deg,#1a73e8e6 0%,#4285f4e6 100%);--blue-theme-bg-primary:#f8fbff;--blue-theme-bg-secondary:#e8f0fe;--blue-theme-bg-card:#fffffff2;--blue-theme-bg-overlay:#1a73e80d;--blue-theme-text-primary:#1a365d;--blue-theme-text-secondary:#2d3748;--blue-theme-text-muted:#718096;--blue-theme-text-light:#a0aec0;--blue-theme-text-white:#fff;--blue-theme-border-primary:#1a73e8;--blue-theme-border-secondary:#4285f4;--blue-theme-border-light:#e2e8f0;--blue-theme-border-lighter:#f7fafc;--blue-theme-hover-primary:#1557b0;--blue-theme-hover-secondary:#1976d2;--blue-theme-hover-light:#1a73e814;--blue-theme-active-primary:#0d47a1;--blue-theme-focus-ring:#1a73e833;--blue-theme-shadow-sm:0 1px 3px #1a73e81a;--blue-theme-shadow-md:0 4px 6px #1a73e81a;--blue-theme-shadow-lg:0 10px 25px #1a73e826;--blue-theme-shadow-xl:0 20px 40px #1a73e833;--blue-theme-shadow-focus:0 0 0 3px var(--blue-theme-focus-ring);--blue-theme-btn-primary-bg:var(--blue-theme-primary);--blue-theme-btn-primary-hover:var(--blue-theme-hover-primary);--blue-theme-btn-primary-active:var(--blue-theme-active-primary);--blue-theme-btn-primary-text:var(--blue-theme-text-white);--blue-theme-btn-secondary-bg:transparent;--blue-theme-btn-secondary-border:var(--blue-theme-primary);--blue-theme-btn-secondary-text:var(--blue-theme-primary);--blue-theme-btn-secondary-hover-bg:var(--blue-theme-primary);--blue-theme-btn-secondary-hover-text:var(--blue-theme-text-white);--blue-theme-input-border:#e2e8f0;--blue-theme-input-border-focus:var(--blue-theme-primary);--blue-theme-input-bg:#fff;--blue-theme-input-bg-disabled:#f7fafc;--blue-theme-input-text:var(--blue-theme-text-secondary);--blue-theme-input-placeholder:var(--blue-theme-text-muted);--blue-theme-success:#16a34a;--blue-theme-success-light:#dcfce7;--blue-theme-warning:#f59e0b;--blue-theme-warning-light:#fef3c7;--blue-theme-error:#dc2626;--blue-theme-error-light:#fee2e2;--blue-theme-card-padding:var(--spacing-8);--blue-theme-section-padding:var(--spacing-12);--blue-theme-form-gap:var(--spacing-6);--blue-theme-input-padding:var(--spacing-4)var(--spacing-5);--blue-theme-radius-card:var(--radius-2xl);--blue-theme-radius-button:var(--radius-lg);--blue-theme-radius-input:var(--radius-md);--blue-theme-radius-pill:var(--radius-full);--blue-theme-transition-fast:.15s cubic-bezier(.4,0,.2,1);--blue-theme-transition-base:.2s cubic-bezier(.4,0,.2,1);--blue-theme-transition-slow:.3s cubic-bezier(.4,0,.2,1);--blue-theme-backdrop-blur-sm:blur(4px);--blue-theme-backdrop-blur-md:blur(8px);--blue-theme-backdrop-blur-lg:blur(16px);--blue-theme-backdrop-blur-xl:blur(24px);--blue-theme-z-background:-1;--blue-theme-z-content:1;--blue-theme-z-overlay:10;--blue-theme-z-modal:50}.blue-theme-bg-primary{background-color:var(--blue-theme-bg-primary)}.blue-theme-bg-secondary{background-color:var(--blue-theme-bg-secondary)}.blue-theme-bg-card{background-color:var(--blue-theme-bg-card)}.blue-theme-text-primary{color:var(--blue-theme-text-primary)}.blue-theme-text-secondary{color:var(--blue-theme-text-secondary)}.blue-theme-text-muted{color:var(--blue-theme-text-muted)}.blue-theme-text-white{color:var(--blue-theme-text-white)}.blue-theme-border-primary{border-color:var(--blue-theme-border-primary)}.blue-theme-border-light{border-color:var(--blue-theme-border-light)}.btn-blue-primary{background-color:var(--blue-theme-btn-primary-bg);color:var(--blue-theme-btn-primary-text);border:1px solid var(--blue-theme-btn-primary-bg);border-radius:var(--blue-theme-radius-button);padding:var(--spacing-3)var(--spacing-6);font-weight:var(--font-weight-semibold);transition:all var(--blue-theme-transition-base);box-shadow:var(--blue-theme-shadow-sm)}.btn-blue-primary:hover:not(:disabled){background-color:var(--blue-theme-btn-primary-hover);border-color:var(--blue-theme-btn-primary-hover);box-shadow:var(--blue-theme-shadow-md);transform:translateY(-1px)}.btn-blue-primary:active{background-color:var(--blue-theme-btn-primary-active);transform:translateY(0)}.btn-blue-primary:focus{box-shadow:var(--blue-theme-shadow-focus);outline:none}.btn-blue-secondary{background-color:var(--blue-theme-btn-secondary-bg);color:var(--blue-theme-btn-secondary-text);border:2px solid var(--blue-theme-btn-secondary-border);border-radius:var(--blue-theme-radius-button);padding:var(--spacing-3)var(--spacing-6);font-weight:var(--font-weight-semibold);transition:all var(--blue-theme-transition-base)}.btn-blue-secondary:hover:not(:disabled){background-color:var(--blue-theme-btn-secondary-hover-bg);color:var(--blue-theme-btn-secondary-hover-text);box-shadow:var(--blue-theme-shadow-md);transform:translateY(-1px)}.btn-blue-secondary:focus{box-shadow:var(--blue-theme-shadow-focus);outline:none}.blue-theme-input{background-color:var(--blue-theme-input-bg);border:2px solid var(--blue-theme-input-border);border-radius:var(--blue-theme-radius-input);padding:var(--blue-theme-input-padding);color:var(--blue-theme-input-text);font-size:var(--font-size-base);transition:all var(--blue-theme-transition-base)}.blue-theme-input::-moz-placeholder{color:var(--blue-theme-input-placeholder)}.blue-theme-input::placeholder{color:var(--blue-theme-input-placeholder)}.blue-theme-input:focus{border-color:var(--blue-theme-input-border-focus);box-shadow:var(--blue-theme-shadow-focus);outline:none}.blue-theme-input:disabled{background-color:var(--blue-theme-input-bg-disabled);cursor:not-allowed;opacity:.6}.blue-theme-card{background:var(--blue-theme-bg-card);border-radius:var(--blue-theme-radius-card);padding:var(--blue-theme-card-padding);box-shadow:var(--blue-theme-shadow-lg);backdrop-filter:var(--blue-theme-backdrop-blur-md);transition:all var(--blue-theme-transition-base);border:1px solid #fff3}.blue-theme-card:hover{box-shadow:var(--blue-theme-shadow-xl);transform:translateY(-2px)}.blue-theme-gradient-bg{background:var(--blue-theme-gradient-primary);position:relative}.blue-theme-gradient-bg:before{content:"";pointer-events:none;z-index:var(--blue-theme-z-background);background:radial-gradient(circle at 20% 80%,#1a73e84d,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a,#0000 50%);position:absolute;inset:0}.blue-theme-spinner{border:4px solid var(--blue-theme-border-light);border-top:4px solid var(--blue-theme-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite blue-theme-spin}@keyframes blue-theme-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){:root{--blue-theme-card-padding:var(--spacing-6);--blue-theme-section-padding:var(--spacing-8)}.blue-theme-card{padding:var(--blue-theme-card-padding)}}.blue-theme-focus-visible:focus-visible{box-shadow:var(--blue-theme-shadow-focus);outline:none}.blue-theme-fade-in{animation:.3s ease-out blue-theme-fade-in}@keyframes blue-theme-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.blue-theme-slide-up{animation:.4s cubic-bezier(.4,0,.2,1) blue-theme-slide-up}@keyframes blue-theme-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blue-theme-status-success{background-color:var(--blue-theme-success-light);color:var(--blue-theme-success);border:1px solid var(--blue-theme-success)}.blue-theme-status-warning{background-color:var(--blue-theme-warning-light);color:var(--blue-theme-warning);border:1px solid var(--blue-theme-warning)}.blue-theme-status-error{background-color:var(--blue-theme-error-light);color:var(--blue-theme-error);border:1px solid var(--blue-theme-error)}.blue-theme-container{width:100%;padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin-left:auto;margin-right:auto}@media (min-width:640px){.blue-theme-container{max-width:640px;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width:768px){.blue-theme-container{max-width:768px}}@media (min-width:1024px){.blue-theme-container{max-width:1024px}}@media (min-width:1280px){.blue-theme-container{max-width:1280px}}.blue-theme-payment-grid{gap:var(--spacing-8);grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid}@media (min-width:1024px){.blue-theme-payment-grid{gap:var(--spacing-12);grid-template-columns:1fr 1fr}}.blue-theme-form-row{gap:var(--spacing-4);flex-direction:column;display:flex}@media (min-width:640px){.blue-theme-form-row{flex-direction:row}.blue-theme-form-row .blue-theme-form-group.half{flex:.5}}.blue-theme-form-group{gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}.blue-theme-form-label{font-weight:var(--font-weight-semibold);color:var(--blue-theme-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}@media (max-width:768px){.blue-theme-responsive-title{font-size:var(--font-size-xl)}.blue-theme-responsive-subtitle{font-size:var(--font-size-base)}}@media (min-width:769px){.blue-theme-responsive-title{font-size:var(--font-size-2xl)}.blue-theme-responsive-subtitle{font-size:var(--font-size-lg)}}@media (max-width:768px){.blue-theme-touch-target{min-width:44px;min-height:44px;padding:var(--spacing-3)}.btn-blue-primary,.btn-blue-secondary{min-height:44px;padding:var(--spacing-4)var(--spacing-6)}.blue-theme-input{min-height:44px;padding:var(--spacing-3)var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.blue-theme-card,.btn-blue-primary,.btn-blue-secondary,.blue-theme-input{transition:none}.blue-theme-fade-in,.blue-theme-slide-up{animation:none}}@media (prefers-contrast:high){:root{--blue-theme-border-primary:#000;--blue-theme-text-primary:#000;--blue-theme-primary:#00f}}@media print{.blue-theme-gradient-bg{background:#fff!important}.blue-theme-card{box-shadow:none!important;border:1px solid #000!important}.btn-blue-primary,.btn-blue-secondary{color:#000!important;background:#fff!important;border:1px solid #000!important}}@media (max-width:968px){.results-grid,.results-grid>*,.results-grid-autotrader,.results-grid-autotrader>*,.car-card,.car-card-wrapper,a.car-card{overflow:visible!important}.car-image-container{margin-right:0!important;padding-right:0!important;position:relative!important;overflow:visible!important}.car-image-container .heart-save-button,.car-image-container>.heart-save-button,.car-card .heart-save-button,.car-card .car-image-container .heart-save-button,a.car-card .car-image-container>button.heart-save-button,.car-card-wrapper .car-image-container>.heart-save-button{visibility:visible!important;opacity:1!important;z-index:10!important;pointer-events:auto!important;cursor:pointer!important;background:#fff!important;border:2px solid #000!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:10px!important;right:10px!important;transform:none!important;box-shadow:0 2px 8px #0000004d!important}.car-image-container .heart-save-button svg,.car-image-container>.heart-save-button svg,a.car-card .car-image-container>button.heart-save-button svg,.car-card-wrapper .car-image-container>.heart-save-button svg{opacity:1!important;visibility:visible!important;pointer-events:none!important;width:22px!important;height:22px!important;display:block!important}.car-image{pointer-events:none!important;z-index:1!important}.car-image-container:before,.car-image-container:after{display:none!important}.car-detail-page{padding:6px 0!important;overflow-x:hidden!important}.detail-container{width:100%!important;max-width:100%!important;padding:0 6px!important;overflow-x:hidden!important}.content-grid{flex-direction:column!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;display:flex!important}.left-column{flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.right-column{flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;position:static!important}.left-column .location-info{order:1!important}.left-column .car-header{order:2!important}.right-column{order:3!important}.left-column .overview-section{order:4!important}.left-column .description-section{order:5!important}.left-column .running-costs-section-new{order:7!important}.left-column .electric-vehicle-sections{order:8!important}.left-column .features-section{order:9!important}.left-column .location-display{order:10!important}.left-column>div:has([class*=mot-history]),.left-column>div:has([class*=MOTHistory]){order:11!important}.left-column>div:has([class*=vehicle-history]),.left-column>div:has([class*=VehicleHistory]){order:12!important}.left-column .meet-seller-section{order:13!important}.right-column .contact-card{order:1!important;margin-top:0!important;margin-bottom:12px!important}.right-column .finance-calculator{order:2!important;margin-top:0!important;margin-bottom:12px!important;padding:14px!important}.right-column .good-price-indicator:not(.mobile-header-indicator){display:none!important}.car-header{box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;width:100%!important;padding:8px!important;display:flex!important}.car-header-left{flex:1!important;min-width:0!important}.car-header-right{flex-shrink:0!important}.mobile-header-indicator{display:block!important}.good-price-indicator{flex-shrink:0!important;width:140px!important;margin-top:0!important;margin-bottom:0!important;padding:12px!important}.good-price-indicator .price-gauge{max-width:120px!important;margin:0 auto 6px!important}.good-price-indicator .price-label{margin-top:6px!important;padding:4px 8px!important;font-size:.75rem!important}.good-price-indicator .price-amount{display:none!important}.finance-calculator h3{margin-bottom:10px!important;font-size:1rem!important}.finance-calculator .finance-heading{font-size:1rem!important}.finance-calculator .estimate{font-size:.75rem!important}.overview-section,.description-section,.features-section,.running-costs-section-new,.meet-seller-section,.contact-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:8px!important}.location-display{display:none!important}.overview-section h2{margin-bottom:6px!important;font-size:.75rem!important}.car-make-model{word-wrap:break-word!important;font-size:.875rem!important}.car-variant-line{word-wrap:break-word!important;font-size:.625rem!important}.price-tag{font-size:1rem!important}.spec-grid{grid-template-columns:repeat(2,1fr)!important;align-items:stretch!important;gap:4px!important;width:100%!important;margin-bottom:6px!important}.spec-item{box-sizing:border-box!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;width:100%!important;min-height:70px!important;padding:10px 8px!important;display:flex!important;overflow:hidden!important}.spec-item .spec-icon{writing-mode:horizontal-tb!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;margin-top:2px!important;font-size:1.2rem!important;display:flex!important}.spec-item .spec-details{writing-mode:horizontal-tb!important;flex-direction:column!important;flex:1!important;gap:3px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.spec-item .spec-label,.spec-item label{color:#666!important;white-space:nowrap!important;text-overflow:ellipsis!important;writing-mode:horizontal-tb!important;width:100%!important;font-size:.7rem!important;font-weight:500!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.spec-item .spec-value,.spec-item strong{color:#1a1a1a!important;white-space:normal!important;writing-mode:horizontal-tb!important;word-break:break-word!important;width:100%!important;font-size:.8rem!important;font-weight:600!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.main-image{height:180px!important}.car-advert-edit-page .specifications-section .spec-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;display:grid!important}.car-advert-edit-page .specifications-section .spec-item{box-sizing:border-box!important;background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:6px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:4px!important;width:100%!important;min-height:60px!important;padding:12px 10px!important;display:flex!important}.car-advert-edit-page .specifications-section .spec-item label{color:#666!important;text-transform:capitalize!important;word-wrap:break-word!important;flex:none!important;width:100%!important;margin-bottom:2px!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;display:block!important}.car-advert-edit-page .specifications-section .spec-item span{color:#1a1a1a!important;text-align:left!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;flex:auto!important;width:100%!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;display:block!important}.car-advert-edit-page .features-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;display:grid!important}.car-advert-edit-page .feature-checkbox{cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #ddd!important;border-radius:6px!important;align-items:center!important;gap:8px!important;width:100%!important;padding:10px 8px!important;transition:all .2s!important;display:flex!important}.car-advert-edit-page .feature-checkbox input[type=checkbox]{cursor:pointer!important;flex-shrink:0!important}.car-advert-edit-page .feature-checkbox span{color:#333!important;word-wrap:break-word!important;overflow-wrap:break-word!important;font-size:12px!important;line-height:1.3!important}.car-advert-edit-page .running-costs-form{flex-direction:column!important;gap:12px!important;display:flex!important}.car-advert-edit-page .fuel-economy-inputs{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;display:grid!important}.car-advert-edit-page .running-costs-form .form-group{flex-direction:column!important;gap:6px!important;margin-bottom:0!important;display:flex!important}.car-advert-edit-page .running-costs-form .form-group label{color:#666!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important}.car-advert-edit-page .running-costs-form .form-group input{box-sizing:border-box!important;border:1px solid #ddd!important;border-radius:6px!important;width:100%!important;padding:10px 8px!important;font-size:13px!important;transition:border-color .2s!important}.car-advert-edit-page .price-section{padding:16px 12px!important}.car-advert-edit-page .price-display-wrapper{text-align:center!important}.car-advert-edit-page .price-display{flex-direction:column!important;align-items:center!important;gap:12px!important;display:flex!important}.car-advert-edit-page .price-display .currency+.price-value{display:inline!important}.car-advert-edit-page .price-display .currency{color:#333!important;margin-right:2px!important;font-size:32px!important;font-weight:600!important;line-height:1!important;display:inline!important}.car-advert-edit-page .price-display .price-value{color:#333!important;font-size:32px!important;font-weight:600!important;line-height:1!important;display:inline!important}.car-advert-edit-page .edit-price-button{white-space:nowrap!important;color:#1a4ba0!important;cursor:pointer!important;background:0 0!important;border:2px solid #1a4ba0!important;border-radius:6px!important;margin-top:8px!important;padding:10px 24px!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;display:block!important}.car-advert-edit-page .price-note{text-align:center!important;margin-top:12px!important;font-size:12px!important;line-height:1.4!important}.car-advert-edit-page .valuation-breakdown{font-size:11px!important;line-height:1.4!important}}.car-detail-page .left-column .desktop-only-charging,.car-detail-page .left-column .desktop-only-ev-costs{visibility:visible!important;opacity:1!important;display:block!important}.car-detail-page .left-column .mobile-only-charging,.car-detail-page .left-column .mobile-only-ev-costs{visibility:hidden!important;opacity:0!important;height:0!important;display:none!important;overflow:hidden!important}@media (max-width:768px){.car-detail-page .left-column .desktop-only-charging,.car-detail-page .left-column .desktop-only-ev-costs{visibility:hidden!important;opacity:0!important;height:0!important;display:none!important;overflow:hidden!important}.car-detail-page .left-column .mobile-only-charging,.car-detail-page .left-column .mobile-only-ev-costs{visibility:visible!important;opacity:1!important;height:auto!important;display:block!important;overflow:visible!important}}a[href^="tel:"]{color:inherit;cursor:pointer;-webkit-tap-highlight-color:#0000001a;text-decoration:none}a.phone-btn,a.call-seller-btn{text-align:center;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;display:block}a.phone-btn:active,a.call-seller-btn:active{opacity:.9;transform:scale(.98)}@media (max-width:768px){.subscription-plans-grid,.pricing-cards,.car-advertising-prices-page .pricing-cards,.van-advertising-prices-page .pricing-cards,.bike-advertising-prices-page .pricing-cards,.trade-subscription-page .subscription-plans-grid{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;grid-template-columns:unset!important;flex-flow:row!important;gap:16px!important;padding:0 16px 24px!important;scroll-padding:16px!important;display:flex!important;overflow:auto hidden!important}.subscription-plan-card,.pricing-card,.car-advertising-prices-page .pricing-card,.van-advertising-prices-page .pricing-card,.bike-advertising-prices-page .pricing-card,.trade-subscription-page .subscription-plan-card{scroll-snap-align:center!important;flex:0 0 92%!important;min-width:300px!important;max-width:360px!important}.subscription-plans-grid::-webkit-scrollbar{display:none!important}.pricing-cards::-webkit-scrollbar{display:none!important}.subscription-plans-grid,.pricing-cards{-ms-overflow-style:none!important;scrollbar-width:none!important}a.phone-btn,a.call-seller-btn{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px!important;padding:12px 16px!important;font-size:1rem!important}a[href^="tel:"]{justify-content:center;align-items:center;min-height:44px;display:inline-flex}a.phone-btn:active,a.call-seller-btn:active{transform:scale(.97);background:#e6f2ff!important}a.phone-btn,a.call-seller-btn,a[href^="tel:"]{-webkit-touch-callout:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media (max-width:480px){a.phone-btn,a.call-seller-btn{padding:10px 14px!important;font-size:.95rem!important}}@media (max-width:768px){.contact-card a.phone-btn,.mobile-contact-card a.phone-btn{width:100%!important;margin-bottom:10px!important}.seller-contact-buttons a.call-seller-btn{width:100%!important}.contact-card a[href^="tel:"],.contact-card a[href^="mailto:"]{margin-bottom:10px!important}.contact-card a[href^="tel:"]:last-child,.contact-card a[href^="mailto:"]:last-child{margin-bottom:0!important}.header-right .icon-btn{flex-direction:column!important;align-items:center!important;gap:2px!important;padding:6px 4px!important;display:flex!important}.header-right .icon-btn .icon-label{color:#333!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:52px!important;font-size:.6rem!important;font-weight:500!important;line-height:1!important;display:block!important;overflow:hidden!important}.header-right .signin-btn{color:#333!important;background:0 0!important;padding:6px 4px!important}.header-right .signin-btn .icon-label{color:#333!important;font-size:.6rem!important;display:block!important}.header-right .trade-login-btn{flex-direction:column!important;align-items:center!important;gap:2px!important;display:flex!important}.main-header{grid-template-columns:45px 1fr 120px!important}.header-right{gap:2px!important}}@media (max-width:480px){.header-right .icon-btn .icon-label{max-width:46px!important;font-size:.55rem!important}.main-header{grid-template-columns:40px 1fr 115px!important}}@media (max-width:360px){.header-right .icon-btn .icon-label{font-size:.5rem!important}.main-header{grid-template-columns:38px 1fr 100px!important}}@media (max-width:768px){.menu-btn{flex-direction:column!important;align-items:center!important;gap:2px!important;padding:4px!important;display:flex!important}.menu-btn:after{content:"Menu"!important;color:#333!important;white-space:nowrap!important;font-size:.6rem!important;font-weight:500!important;line-height:1!important;display:block!important}}@media (max-width:480px){.menu-btn:after{font-size:.55rem!important}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.text-right{text-align:right}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.disabled\:opacity-50:disabled{opacity:.5}@layer components{.car-card,.car-listing-card{box-shadow:0 2px 8px #0000001f!important}.car-card:hover,.car-listing-card:hover{box-shadow:0 4px 16px #0000002e!important}.car-image-container,.car-image-wrapper,.bike-image-container,.van-image-container,.vehicle-image-container{border-radius:12px!important;transition:box-shadow .3s!important;overflow:hidden!important;box-shadow:0 2px 8px #0000001a!important}.car-card:hover .car-image-container,.car-card:hover .car-image-wrapper,.car-listing-card:hover .car-image-wrapper,.bike-card:hover .bike-image-container,.van-card:hover .van-image-container{box-shadow:0 4px 16px #00000026!important}.image-count,div.image-count,.car-image-container .image-count{color:#fff!important;white-space:nowrap!important;z-index:100!important;background:#000000bf!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:4px 10px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:auto!important;bottom:12px!important;left:12px!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}img{max-width:100%;height:auto}:root{--primary-color:var(--color-primary);--secondary-color:var(--color-neutral-800);--background-color:white;--light-gray:var(--color-neutral-100);--success-color:var(--color-success);--error-color:var(--color-error);--font-family:var(--font-family-primary)}*,body,h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media (max-width: 968px){.results-grid,.results-grid>*,.results-grid-autotrader,.results-grid-autotrader>*,.car-card,.car-card-wrapper,a.car-card{overflow:visible!important}.car-image-container{overflow:visible!important;position:relative!important;padding-right:0!important;margin-right:0!important}.car-image-container .heart-save-button,.car-image-container>.heart-save-button,.car-card .heart-save-button,.car-card .car-image-container .heart-save-button,a.car-card .car-image-container>button.heart-save-button,.car-card-wrapper .car-image-container>.heart-save-button{display:flex!important;visibility:visible!important;opacity:1!important;z-index:10!important;position:absolute!important;pointer-events:auto!important;background:#fff!important;border:2px solid #000!important;border-radius:50%!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;top:10px!important;right:10px!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 2px 8px #0000004d!important;padding:0!important;margin:0!important;flex-shrink:0!important;transform:none!important}.car-image-container .heart-save-button svg,.car-image-container>.heart-save-button svg,a.car-card .car-image-container>button.heart-save-button svg,.car-card-wrapper .car-image-container>.heart-save-button svg{display:block!important;width:22px!important;height:22px!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}.car-image{pointer-events:none!important;z-index:1!important}.car-image-container:before,.car-image-container:after{display:none!important}}@media (max-width: 968px){.car-detail-page{padding:6px 0!important;overflow-x:hidden!important}.detail-container{padding:0 6px!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important}.content-grid{grid-template-columns:1fr!important;gap:0!important;width:100%!important;display:flex!important;flex-direction:column!important}.left-column{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important}.right-column{width:100%!important;max-width:100%!important;min-width:0!important;position:static!important;display:flex!important;flex-direction:column!important}.left-column .location-info{order:1!important}.left-column .car-header{order:2!important}.right-column{order:3!important}.left-column .overview-section{order:4!important}.left-column .description-section{order:5!important}.left-column .features-section{order:6!important}.left-column .running-costs-section-new{order:7!important}.left-column .electric-vehicle-sections{order:8!important}.left-column .features-section{order:9!important}.left-column .location-display{order:10!important}.left-column>div:has([class*=mot-history]),.left-column>div:has([class*=MOTHistory]){order:11!important}.left-column>div:has([class*=vehicle-history]),.left-column>div:has([class*=VehicleHistory]){order:12!important}.left-column .meet-seller-section{order:13!important}.right-column .contact-card{order:1!important;margin-top:0!important;margin-bottom:12px!important}.right-column .finance-calculator{order:2!important;margin-top:0!important;margin-bottom:12px!important;padding:14px!important}.right-column .good-price-indicator:not(.mobile-header-indicator){display:none!important}.car-header{padding:8px!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}.car-header-left{flex:1!important;min-width:0!important}.car-header-right{flex-shrink:0!important}.mobile-header-indicator{display:block!important}.good-price-indicator{padding:12px!important;width:140px!important;flex-shrink:0!important;margin-top:0!important;margin-bottom:0!important}.good-price-indicator .price-gauge{max-width:120px!important;margin:0 auto 6px!important}.good-price-indicator .price-label{font-size:.75rem!important;padding:4px 8px!important;margin-top:6px!important}.good-price-indicator .price-amount{display:none!important}.finance-calculator h3{font-size:1rem!important;margin-bottom:10px!important}.finance-calculator .finance-heading{font-size:1rem!important}.finance-calculator .estimate{font-size:.75rem!important}.overview-section,.description-section,.features-section,.running-costs-section-new,.meet-seller-section,.contact-card{padding:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.location-display{display:none!important}.overview-section h2{font-size:.75rem!important;margin-bottom:6px!important}.car-make-model{font-size:.875rem!important;word-wrap:break-word!important}.car-variant-line{font-size:.625rem!important;word-wrap:break-word!important}.price-tag{font-size:1rem!important}.spec-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px!important;align-items:stretch!important;width:100%!important;margin-bottom:6px!important}.spec-item{padding:10px 8px!important;min-height:70px!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.spec-item .spec-icon{font-size:1.2rem!important;width:24px!important;height:24px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;writing-mode:horizontal-tb!important;margin-top:2px!important}.spec-item .spec-details{display:flex!important;flex-direction:column!important;gap:3px!important;flex:1!important;min-width:0!important;overflow:hidden!important;writing-mode:horizontal-tb!important}.spec-item .spec-label,.spec-item label{font-size:.7rem!important;color:#666!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;display:block!important;line-height:1.2!important;writing-mode:horizontal-tb!important;font-weight:500!important}.spec-item .spec-value,.spec-item strong{font-size:.8rem!important;font-weight:600!important;color:#1a1a1a!important;white-space:normal!important;overflow:hidden!important;width:100%!important;display:block!important;line-height:1.3!important;writing-mode:horizontal-tb!important;word-break:break-word!important}.main-image{height:180px!important}.car-advert-edit-page .specifications-section .spec-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;-moz-column-gap:8px!important;column-gap:8px!important;row-gap:8px!important}.car-advert-edit-page .specifications-section .spec-item{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;padding:12px 10px!important;background:#f8f9fa!important;border-radius:6px!important;border:1px solid #e9ecef!important;gap:4px!important;min-height:60px!important;width:100%!important;box-sizing:border-box!important}.car-advert-edit-page .specifications-section .spec-item label{color:#666!important;font-weight:600!important;font-size:11px!important;text-transform:capitalize!important;line-height:1.2!important;flex:0 0 auto!important;width:100%!important;word-wrap:break-word!important;display:block!important;margin-bottom:2px!important}.car-advert-edit-page .specifications-section .spec-item span{color:#1a1a1a!important;font-weight:500!important;font-size:13px!important;line-height:1.4!important;text-align:left!important;flex:1 1 auto!important;width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;display:block!important}.car-advert-edit-page .features-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;-moz-column-gap:8px!important;column-gap:8px!important;row-gap:8px!important}.car-advert-edit-page .feature-checkbox{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 8px!important;border:1px solid #ddd!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s!important;background:#fff!important;width:100%!important;box-sizing:border-box!important}.car-advert-edit-page .feature-checkbox input[type=checkbox]{cursor:pointer!important;flex-shrink:0!important}.car-advert-edit-page .feature-checkbox span{font-size:12px!important;color:#333!important;line-height:1.3!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.car-advert-edit-page .running-costs-form{display:flex!important;flex-direction:column!important;gap:12px!important}.car-advert-edit-page .fuel-economy-inputs{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:10px!important}.car-advert-edit-page .running-costs-form .form-group{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:0!important}.car-advert-edit-page .running-costs-form .form-group label{font-size:11px!important;font-weight:600!important;color:#666!important;line-height:1.2!important}.car-advert-edit-page .running-costs-form .form-group input{padding:10px 8px!important;border:1px solid #ddd!important;border-radius:6px!important;font-size:13px!important;transition:border-color .2s!important;width:100%!important;box-sizing:border-box!important}.car-advert-edit-page .price-section{padding:16px 12px!important}.car-advert-edit-page .price-display-wrapper{text-align:center!important}.car-advert-edit-page .price-display{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.car-advert-edit-page .price-display .currency+.price-value{display:inline!important}.car-advert-edit-page .price-display .currency{display:inline!important;font-size:32px!important;font-weight:600!important;color:#333!important;line-height:1!important;margin-right:2px!important}.car-advert-edit-page .price-display .price-value{display:inline!important;font-size:32px!important;font-weight:600!important;color:#333!important;line-height:1!important}.car-advert-edit-page .edit-price-button{display:block!important;margin-top:8px!important;padding:10px 24px!important;font-size:14px!important;white-space:nowrap!important;background:none!important;border:2px solid #1a4ba0!important;color:#1a4ba0!important;border-radius:6px!important;cursor:pointer!important;font-weight:500!important;text-decoration:none!important}.car-advert-edit-page .price-note{font-size:12px!important;line-height:1.4!important;margin-top:12px!important;text-align:center!important}.car-advert-edit-page .valuation-breakdown{font-size:11px!important;line-height:1.4!important}}.car-detail-page .left-column .desktop-only-charging,.car-detail-page .left-column .desktop-only-ev-costs{display:block!important;visibility:visible!important;opacity:1!important}.car-detail-page .left-column .mobile-only-charging,.car-detail-page .left-column .mobile-only-ev-costs{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important}@media (max-width: 768px){.car-detail-page .left-column .desktop-only-charging,.car-detail-page .left-column .desktop-only-ev-costs{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important}.car-detail-page .left-column .mobile-only-charging,.car-detail-page .left-column .mobile-only-ev-costs{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}}a[href^="tel:"]{color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1)}a.phone-btn,a.call-seller-btn{display:block;text-align:center;text-decoration:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.phone-btn:active,a.call-seller-btn:active{transform:scale(.98);opacity:.9}@media (max-width: 768px){.subscription-plans-grid,.pricing-cards,.car-advertising-prices-page .pricing-cards,.van-advertising-prices-page .pricing-cards,.bike-advertising-prices-page .pricing-cards,.trade-subscription-page .subscription-plans-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:16px!important;padding:0 16px 24px!important;scroll-padding:16px!important;grid-template-columns:unset!important;flex-wrap:nowrap!important}.subscription-plan-card,.pricing-card,.car-advertising-prices-page .pricing-card,.van-advertising-prices-page .pricing-card,.bike-advertising-prices-page .pricing-card,.trade-subscription-page .subscription-plan-card{flex:0 0 92%!important;min-width:300px!important;max-width:360px!important;scroll-snap-align:center!important;flex-shrink:0!important}.subscription-plans-grid::-webkit-scrollbar,.pricing-cards::-webkit-scrollbar{display:none!important}.subscription-plans-grid,.pricing-cards{-ms-overflow-style:none!important;scrollbar-width:none!important}}@media (max-width: 768px){a.phone-btn,a.call-seller-btn{min-height:44px!important;padding:12px 16px!important;font-size:1rem!important;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}a[href^="tel:"]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}a.phone-btn:active,a.call-seller-btn:active{background:#e6f2ff!important;transform:scale(.97)}a.phone-btn,a.call-seller-btn,a[href^="tel:"]{-webkit-touch-callout:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media (max-width: 480px){a.phone-btn,a.call-seller-btn{font-size:.95rem!important;padding:10px 14px!important}}@media (max-width: 768px){.contact-card a.phone-btn,.mobile-contact-card a.phone-btn{width:100%!important;margin-bottom:10px!important}.seller-contact-buttons a.call-seller-btn{width:100%!important}.contact-card a[href^="tel:"],.contact-card a[href^="mailto:"]{margin-bottom:10px!important}.contact-card a[href^="tel:"]:last-child,.contact-card a[href^="mailto:"]:last-child{margin-bottom:0!important}}@media (max-width: 768px){.header-right .icon-btn{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:6px 4px!important}.header-right .icon-btn .icon-label{display:block!important;font-size:.6rem!important;font-weight:500!important;color:#333!important;white-space:nowrap!important;line-height:1!important;max-width:52px!important;overflow:hidden!important;text-overflow:ellipsis!important}.header-right .signin-btn{background:transparent!important;color:#333!important;padding:6px 4px!important}.header-right .signin-btn .icon-label{display:block!important;color:#333!important;font-size:.6rem!important}.header-right .trade-login-btn{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}.main-header{grid-template-columns:45px 1fr 120px!important}.header-right{gap:2px!important}}@media (max-width: 480px){.header-right .icon-btn .icon-label{font-size:.55rem!important;max-width:46px!important}.main-header{grid-template-columns:40px 1fr 115px!important}}@media (max-width: 360px){.header-right .icon-btn .icon-label{font-size:.5rem!important}.main-header{grid-template-columns:38px 1fr 100px!important}}@media (max-width: 768px){.menu-btn{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:4px!important}.menu-btn:after{content:"Menu"!important;display:block!important;font-size:.6rem!important;font-weight:500!important;color:#333!important;line-height:1!important;white-space:nowrap!important}}@media (max-width: 480px){.menu-btn:after{font-size:.55rem!important}}
