:root{--brand-50:#f0f5fc;--brand-100:#dce8f7;--brand-200:#b3cdee;--brand-400:#4d8ad9;--brand-600:#004aad;--brand-700:#003c8f;--brand-900:#002b63;--accent-50:#fdeaec;--accent-600:#d90429;--accent-700:#a4161a;--gold-ink:#7a5f16;--gold-edge:#b8912f;--gold-tint:#fdf8ec;--gold-line:#e6cf95;--success-50:#e7f4ef;--success-600:#047857;--success-700:#035c43;--warning-50:#fdf3e3;--warning-700:#92400e;--danger-50:var(--accent-50);--danger-700:var(--accent-700);--n-0:#fff;--n-50:#f7f8f9;--n-100:#eceef0;--n-200:#dcdfe3;--n-300:#b6bcc4;--n-500:#6f7784;--n-600:#4a515c;--n-800:#22262c;--n-900:#101318;--bg-page:var(--n-50);--bg-surface:var(--n-0);--bg-sunken:var(--n-50);--bg-inverse:var(--n-900);--bg-media:var(--n-100);--text-primary:var(--n-800);--text-heading:var(--n-900);--text-secondary:var(--n-500);--text-on-brand:var(--n-0);--text-link:var(--brand-600);--border-subtle:var(--n-100);--border-default:var(--n-200);--border-strong:var(--n-300);--focus-ring:var(--brand-200);--nav-offset:75px;--page-top:calc(var(--nav-offset) + var(--sp-6));--font-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-display:2rem;--text-h1:1.75rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-body:1rem;--text-sm:0.875rem;--text-xs:0.8125rem;--text-micro:0.6875rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.65;--measure:68ch;--page-measure:1130px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(16,19,24,.06);--shadow-md:0 4px 12px rgba(16,19,24,.08);--shadow-lg:0 12px 32px rgba(16,19,24,.12);--dur-fast:120ms;--dur-base:180ms;--dur-slow:240ms;--ease:cubic-bezier(0.2,0,0,1);--container:1280px;--tap-min:44px;--z-header:50;--z-drawer:90;--z-modal:100}@media (min-width:960px){:root{--text-display:2.75rem;--text-h1:2.25rem;--text-h2:2.125rem;--text-h3:1.25rem}}@media (min-width:769px){:root{--nav-offset:109px}}@media (min-width:960px){:root{--nav-offset:115px}}@media (min-width:1090px){:root{--nav-offset:105px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}body{background:var(--bg-page);color:var(--text-primary);font-size:var(--text-body);font-variant-numeric:tabular-nums;line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.015em;line-height:var(--lh-tight)}h1,h2,h3,h4,h5,h6{color:var(--text-heading)}h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:var(--lh-snug)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--brand-700);text-decoration:underline}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans)}body.auth-check-pending{animation:auth-check-failsafe 0s linear 3s forwards;opacity:0;visibility:hidden}@keyframes auth-check-failsafe{to{opacity:1;visibility:visible}}body.auth-check-complete:not(.authenticated){opacity:1;transition:opacity .2s ease-in-out;visibility:visible}a,button{cursor:pointer;font-family:var(--font-sans);text-decoration:none}.btn-primary{background-color:var(--brand-600);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;padding:10px 16px;transition:background-color .3s ease;width:100%}.btn-primary:hover{background-color:#037}.notification{align-items:center;background:var(--n-800);border-radius:6px;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;max-width:300px;padding:12px 16px;position:fixed;right:20px;transform:translateX(100%);transition:transform .3s ease-in-out;z-index:2000;word-wrap:break-word}.notification.show{transform:translateX(0)}.notification-error{background:var(--accent-600)}.notification-success{background:#28a745}.notification-info{background:var(--brand-600)}.notification i{flex-shrink:0;font-size:16px}.loading-card{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:center;min-height:350px;pointer-events:none}.card-spinner-container{align-items:center;display:flex;flex-direction:column;gap:16px}.card-spinner{animation:spinner-rotate .8s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:48px;width:48px}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#6c757d;font-size:14px;font-weight:500;margin:0}.hero-new-card{transition:opacity .3s ease}.hero-new-card.loading-card{opacity:.8}@media (max-width:768px){.loading-card{min-height:300px}.card-spinner{border-width:3px;height:40px;width:40px}}.nav-container{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-container.scrolled{box-shadow:0 2px 10px rgba(0,0,0,.2)}.nav-top-bar{background:#fff;font-family:var(--font-sans);max-height:100px;padding:8px 0;transition:all .3s ease}.nav-top-bar.hidden{max-height:0;opacity:0;padding:0;transform:translateY(-100%)}.nav-top-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 20px}.nav-top-left{color:var(--brand-600);gap:20px}.nav-top-center,.nav-top-left{align-items:center;display:flex;font-size:11px}.nav-top-center{gap:15px;justify-content:center}.nav-top-right{align-items:center;display:flex;font-size:11px;gap:15px}.nav-eta,.nav-hours,.nav-location{align-items:center;display:flex;gap:5px}.nav-eta i,.nav-hours i,.nav-location i{color:var(--brand-600)}.nav-contact{align-items:center;display:flex;gap:15px}.nav-email,.nav-phone{align-items:center;color:var(--brand-600);display:flex;gap:5px;text-decoration:none}.nav-currency select{background:#f8f9fa;background-size:14px;border:1px solid var(--brand-600);border-radius:4px;color:var(--brand-600);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:700;outline:none;padding:5px 30px 5px 10px}.nav-auth{align-items:center;display:flex;gap:10px}.nav-account,.nav-login,.nav-logout,.nav-register{align-items:center;color:var(--accent-600);display:flex;font-size:14px;font-weight:600;gap:5px;text-decoration:none;transition:color .3s ease}.nav-account:hover,.nav-login:hover,.nav-logout:hover,.nav-register:hover{color:#e02828}.nav-auth-separator{color:var(--accent-600);font-size:12px;margin:0 2px}.nav-main-bar{background:#fff;padding:5px 0}.nav-main-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 20px}.nav-logo img{height:70px}.nav-main-links{display:flex;gap:30px}.nav-main-link{color:var(--brand-600);display:flex;font-size:16px;font-weight:800;gap:5px;padding:10px 0;position:relative;transition:color .3s ease}.nav-main-link i{font-size:12px;transition:transform .3s ease}.nav-main-link:hover i{transform:rotate(180deg)}@keyframes slideInNavTop{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInNavBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInNavUp{to{opacity:1;transform:translateY(0)}}.nav-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.15);left:0;margin-top:10px;min-width:200px;opacity:0;padding:20px;pointer-events:none;position:absolute;top:70%;transform:translateX(0);transition:all .3s ease;visibility:hidden;z-index:1100}.nav-main-link:hover .nav-dropdown{opacity:1;pointer-events:auto;visibility:visible}.nav-dropdown.cars-dropdown{display:flex;flex-direction:column;width:220px}.nav-dropdown.cars-dropdown .nav-dropdown-link{border-bottom:1px solid #f0f0f0;padding:12px 15px}.nav-dropdown.cars-dropdown .nav-dropdown-link:last-child{border-bottom:none}.nav-dropdown-section{display:flex;flex-direction:column}.nav-dropdown-title{color:#222;font-family:var(--font-sans);font-size:15px;font-weight:900;margin-bottom:5px;padding-bottom:8px}.nav-dropdown-link{border-radius:4px;color:var(--brand-600);font-family:var(--font-sans);font-size:14px;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-dropdown-link:hover{background:rgba(255,49,49,.05);color:var(--accent-600);transform:translateX(2px)}.nav-dropdown.company-dropdown,.nav-dropdown.import-dropdown{display:flex;flex-direction:column;width:220px}.nav-dropdown.company-dropdown .nav-dropdown-link,.nav-dropdown.import-dropdown .nav-dropdown-link{border-bottom:1px solid #f0f0f0;padding:12px 15px}.nav-dropdown.company-dropdown .nav-dropdown-link:last-child,.nav-dropdown.import-dropdown .nav-dropdown-link:last-child{border-bottom:none}.nav-main-link.has-dropdown:hover i{transform:rotate(180deg)}.nav-browse-all{color:var(--accent-600);display:block;font-size:16px;font-weight:700;margin-top:10px;text-decoration:none;transition:color .3s ease}.nav-browse-all:hover{color:#e02828}.nav-mobile-menu-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--brand-600);cursor:pointer;display:none;font-size:24px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:10px;transition:background-color .3s ease}.nav-mobile-menu-toggle:hover{background-color:rgba(0,74,173,.1)}.nav-mobile-menu-toggle:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.nav-mobile-sidebar{background:#fff;box-shadow:2px 0 10px rgba(0,0,0,.1);height:100vh;left:-320px;overflow:hidden;position:fixed;top:0;transition:left .3s ease;width:320px;z-index:2000}.nav-mobile-sidebar.active{left:0}.nav-mobile-sidebar-content{display:flex;flex-direction:column;gap:30px;height:100%;overflow-y:auto;padding:20px}.nav-mobile-links{display:flex;flex-direction:column;gap:5px}.nav-mobile-link{align-items:center;border-bottom:1px solid #f0f0f0;border-radius:8px;color:var(--brand-600);cursor:pointer;display:flex;font-size:14px;font-weight:800;justify-content:space-between;padding:15px 10px;position:relative;transition:background-color .3s ease}.nav-mobile-link:hover{background-color:rgba(0,74,173,.05)}.nav-mobile-link span{flex:1}.nav-mobile-link i{color:var(--n-500);font-size:12px;transition:transform .3s ease}.nav-mobile-link:hover i{transform:rotate(180deg)}.nav-mobile-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.15);left:0;margin-top:5px;opacity:0;overflow-y:auto;pointer-events:none;position:absolute;right:0;top:70%;transition:all .3s ease;visibility:hidden;z-index:2100}.nav-mobile-link:hover .nav-mobile-dropdown{opacity:1;pointer-events:auto;visibility:visible}.nav-mobile-dropdown.cars-mobile-dropdown{display:grid;gap:15px;grid-template-columns:1fr;padding:20px}.nav-mobile-dropdown.company-mobile-dropdown,.nav-mobile-dropdown.import-mobile-dropdown{display:flex;flex-direction:column;padding:10px 0}.nav-mobile-dropdown-section{display:flex;flex-direction:column}.nav-mobile-dropdown-title{border-bottom:1px solid #f0f0f0;color:#222;font-size:14px;font-weight:900;margin-bottom:5px;padding-bottom:8px}.nav-mobile-dropdown-link{border-radius:4px;color:var(--brand-600);font-size:12px;font-weight:700;padding:8px 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-mobile-dropdown.company-mobile-dropdown .nav-mobile-dropdown-link,.nav-mobile-dropdown.import-mobile-dropdown .nav-mobile-dropdown-link{border-bottom:1px solid #f0f0f0;padding:12px 20px}.nav-mobile-dropdown.company-mobile-dropdown .nav-mobile-dropdown-link:last-child,.nav-mobile-dropdown.import-mobile-dropdown .nav-mobile-dropdown-link:last-child{border-bottom:none}.nav-mobile-dropdown-link:hover{background:rgba(255,49,49,.05);color:var(--accent-600)}.nav-mobile-auth{border-top:1px solid #f0f0f0;display:flex;gap:15px;padding-top:20px}.nav-mobile-account,.nav-mobile-login,.nav-mobile-logout,.nav-mobile-register{align-items:center;border:2px solid transparent;border-radius:8px;color:var(--accent-600);display:flex;font-size:12px;font-weight:600;gap:10px;padding:12px 15px;text-decoration:none;transition:all .3s ease}.nav-mobile-account:hover,.nav-mobile-login:hover,.nav-mobile-logout:hover,.nav-mobile-register:hover{background-color:rgba(255,49,49,.05);border-color:rgba(255,49,49,.2)}.nav-mobile-currency{align-items:center;background:rgba(0,74,173,.05);border:1px solid rgba(0,74,173,.1);border-radius:8px;display:flex;justify-content:space-between;margin:10px 0;padding:15px 10px}.nav-mobile-currency label{font-size:12px;letter-spacing:.5px}.nav-mobile-currency label,.nav-mobile-currency select{color:var(--brand-600);font-family:var(--font-sans);font-weight:700}.nav-mobile-currency select{background:#f8f9fa;border:1px solid var(--brand-600);border-radius:6px;cursor:pointer;font-size:14px;min-width:80px;outline:none;padding:8px 12px;transition:all .3s ease}.nav-mobile-currency select:focus{border-color:var(--brand-600)}.nav-mobile-overlay{background:rgba(0,0,0,.5);height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1500}.nav-mobile-overlay.active{opacity:1;visibility:visible}@media (max-width:1089px){.nav-top-content{flex-wrap:wrap;gap:6px 20px;padding:0 15px}.nav-top-left{font-size:12px}.nav-top-center,.nav-top-left,.nav-top-right{flex-wrap:wrap;gap:6px 16px}.nav-top-right{font-size:12px}.nav-eta,.nav-hours{display:none}.nav-main-bar{padding:10px 0}.nav-main-content{gap:20px;padding:0 15px}.nav-main-links{gap:10px;order:3}.nav-main-link{font-size:14px}.nav-logo{order:1}.nav-logo img{height:50px;width:150px}.nav-contact{gap:20px}.nav-dropdown{left:-50px}.nav-dropdown.cars-dropdown{grid-template-columns:1fr;min-width:280px}}@media (max-width:768px){.nav-top-bar{display:none!important}.nav-logo{order:0}.nav-mobile-menu-toggle{display:inline-flex;order:1}.nav-main-links{display:none}.nav-main-content{justify-content:space-between;padding:0 15px}.nav-main-bar{padding:15px 0}.nav-logo img{height:40px;width:130px}}.nav-top-bar{background:var(--n-900);color:hsla(0,0%,100%,.82);font-size:var(--text-xs)}.nav-top-bar a{color:hsla(0,0%,100%,.92)}.nav-top-bar a:hover{color:#fff}.nav-main-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:none}.nav-main-links{align-items:center;gap:var(--sp-1)}.nav-main-link{align-items:center;border-radius:var(--r-md);color:var(--text-primary);display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;min-height:var(--tap-min);padding:0 var(--sp-3);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);white-space:nowrap}.nav-main-link:hover{background:var(--brand-50);color:var(--brand-700);text-decoration:none}.nav-main-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-main-link.is-current{background:var(--brand-50);color:var(--brand-700);font-weight:600}.nav-logo img{height:42px;width:auto}@media (max-width:959px){.nav-logo img{height:34px}}.nav-currency select:focus-visible,.nav-mobile-menu-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-mobile-menu-toggle{border-radius:var(--r-md);min-height:var(--tap-min);min-width:var(--tap-min)}.nav-top-bar .nav-currency,.nav-top-bar .nav-eta,.nav-top-bar .nav-eta i,.nav-top-bar .nav-hours,.nav-top-bar .nav-hours i,.nav-top-bar .nav-location,.nav-top-bar .nav-location i,.nav-top-bar label{color:hsla(0,0%,100%,.82)}.nav-top-bar .nav-email,.nav-top-bar .nav-email i,.nav-top-bar .nav-phone,.nav-top-bar .nav-phone i{color:hsla(0,0%,100%,.92)}.nav-top-bar .nav-auth a,.nav-top-bar .nav-email:hover,.nav-top-bar .nav-phone:hover{color:#fff}.nav-top-bar .nav-auth a:hover{color:var(--brand-200)}.cal-calculator-icon{align-items:center;background-color:var(--brand-600);border-radius:0 25px 25px 0;box-shadow:2px 2px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;left:-10px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:1000}.cal-calculator-icon:hover{background-color:#037;transform:translateY(-50%) translateX(5px)}.cal-calculator-icon i{font-size:24px}.cal-tooltip{background-color:var(--n-800);border-radius:4px;color:#fff;font-size:14px;left:55px;opacity:0;padding:8px 12px;pointer-events:none;transition:all .3s ease;visibility:hidden;white-space:nowrap}.cal-tooltip,.cal-tooltip:before{position:absolute;top:50%;transform:translateY(-50%)}.cal-tooltip:before{border:5px solid transparent;border-right:5px solid var(--n-800);content:"";left:-5px}.cal-calculator-icon:hover .cal-tooltip{opacity:1;visibility:visible}.cal-modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.cal-modal-overlay.cal-active{display:flex}.cal-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.cal-modal-header{border-radius:8px 8px 0 0;color:var(--brand-600);padding:15px 20px;position:relative}.cal-modal-title{font-size:16px;font-weight:700;margin:0}.cal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--brand-600);cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:30px}.cal-close-btn:hover{color:var(--accent-600)}.cal-modal-body{padding:20px}.cal-form-group{margin-bottom:15px}.cal-form-group label{color:var(--n-800);display:block;font-size:14px;font-weight:700;margin-bottom:5px}.cal-form-group input,.cal-form-group select{border:1px solid #ddd;border-radius:4px;font-family:var(--font-serif);font-size:14px;padding:8px 10px;transition:border-color .3s ease;width:100%}.cal-form-group input:focus,.cal-form-group select:focus{border-color:var(--brand-600);outline:none}.cal-currency-group{align-items:end;display:flex;gap:10px}.cal-currency-group .cal-form-group:first-child{flex:1}.cal-currency-group .cal-form-group:last-child{flex:0 0 80px}.cal-calculate-btn{background-color:var(--brand-600);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:20px;padding:10px;transition:background-color .3s ease;width:100%}.cal-calculate-btn:hover{background-color:#037}.cal-results{border-top:1px solid #eee;display:none;padding-top:15px}.cal-results.cal-active{display:block}.cal-results h4{border-bottom:1px solid #eee;color:var(--brand-600);font-size:13px;margin-bottom:10px;padding-bottom:5px}.cal-result-item{border-bottom:1px solid #f0f0f0;display:flex;font-size:11px;justify-content:space-between;padding:6px 0}.cal-result-item:last-child{border-bottom:none}.cal-result-label{color:var(--n-500)}.cal-result-value{color:var(--n-800);font-weight:700}.cal-final-total{background-color:#f8f9fa;border-radius:4px;margin-top:10px;padding:10px}.cal-final-total .cal-result-item{border-bottom:none;font-size:14px;padding:0}.cal-final-total .cal-result-label{color:var(--brand-600);font-weight:700}.cal-final-total .cal-result-value{color:var(--accent-600);font-weight:700}.cal-disclaimer{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:12px;margin-top:15px;padding:8px}.loader-container{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:2000}#loaderLogo{animation:loaderPulse 2s ease-in-out infinite;width:100px}.loader-container.hidden{display:none!important;opacity:0;visibility:hidden}@keyframes loaderPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;gap:var(--sp-2);justify-content:center;min-height:var(--tap-min);padding:0 var(--sp-5);text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--block{width:100%}.btn--lg{font-size:1.0625rem;min-height:52px}.btn--sm{font-size:var(--text-sm);min-height:36px;padding:0 var(--sp-3)}.btn--primary{background:var(--brand-600);color:var(--text-on-brand)}.btn--primary:hover{background:var(--brand-700)}.btn--accent{background:var(--accent-600);color:var(--text-on-brand)}.btn--accent:hover{background:var(--accent-700)}.btn--secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-heading)}.btn--secondary:hover{border-color:var(--n-900)}.btn--quiet{background:transparent;color:var(--brand-600);padding:0 var(--sp-2)}.btn--quiet:hover{background:var(--brand-50)}.btn--icon{padding:0;width:var(--tap-min)}.badge{align-items:center;border-radius:var(--r-sm);display:inline-flex;font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;padding:5px var(--sp-2);white-space:nowrap}.badge--brand{background:var(--brand-100);color:var(--brand-700)}.badge--success{background:var(--success-50);color:var(--success-700)}.badge--warning{background:var(--warning-50);color:var(--warning-700)}.badge--neutral{background:var(--n-100);color:var(--n-600)}.badge--danger{background:var(--accent-50);color:var(--accent-700)}.badge--overlay{background:rgba(16,19,24,.82);color:var(--n-0)}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:var(--text-heading);font-size:var(--text-sm);font-weight:600}.field__hint{color:var(--text-secondary);font-size:var(--text-xs)}.field__error{color:var(--accent-700);font-size:var(--text-xs);font-weight:500}.field__input,.field__select,.field__textarea{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-heading);font-family:var(--font-sans);font-size:var(--text-body);min-height:48px;padding:13px var(--sp-3);width:100%}.field__input:focus-visible{border-color:var(--brand-600);outline:3px solid var(--focus-ring);outline-offset:1px}.field--invalid .field__input{border-color:var(--accent-700);border-width:2px}.surface{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.section{padding:var(--sp-10) var(--sp-4)}@media(min-width:960px){.section{padding:var(--sp-16) var(--sp-8)}}.section__inner{margin:0 auto;max-width:var(--container)}.section__eyebrow{color:var(--text-secondary);font-size:var(--text-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.section__title{font-family:var(--font-serif);font-size:var(--text-h2);margin:var(--sp-2) 0 0}.section__lede{color:var(--n-600);font-size:var(--text-body);line-height:var(--lh-body);margin:var(--sp-3) 0 0;max-width:var(--measure);text-wrap:pretty}[hidden]{display:none!important}.is-revealed .pw-toggle__show,.pw-toggle__hide{display:none}.is-revealed .pw-toggle__hide{display:block}.adm-cst-action-btn.delete{color:var(--accent-600)}.adm-cst-action-btn.delete:hover{background-color:var(--accent-50);color:var(--accent-700)}.u-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sold-ribbon{background:var(--accent-600);box-shadow:0 1px 4px rgba(16,19,24,.35);color:var(--n-0);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;padding:5px 0;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;transform:translate(27%,42%) rotate(45deg);width:130px;z-index:3}a[data-route-unresolved]{cursor:not-allowed;opacity:.4;text-decoration:line-through}.car-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.car-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-lg)}.car-card:hover .car-card__title{color:var(--brand-600)}.car-card:focus-within{outline:3px solid var(--brand-600);outline-offset:2px}.car-card__media{aspect-ratio:4/3;background:var(--bg-media);overflow:hidden;position:relative}.car-card__img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.car-card__scrim{background:linear-gradient(0deg,rgba(16,19,24,.55) 0,rgba(16,19,24,0) 45%);inset:0;pointer-events:none;position:absolute}.car-card__proof{display:flex;gap:6px;top:var(--sp-3)}.car-card__count,.car-card__proof{position:absolute;right:var(--sp-3)}.car-card__count{background:rgba(16,19,24,.7);border-radius:var(--r-sm);bottom:var(--sp-3);color:var(--n-0);font-size:var(--text-micro);font-weight:500;padding:4px 7px}.car-card__body{padding:var(--sp-4)}.car-card__body,.car-card__head{display:flex;flex-direction:column}.car-card__head{gap:2px;min-height:70px}.car-card__title{color:var(--text-heading);display:-webkit-box;font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;-webkit-line-clamp:2;line-height:var(--lh-snug);margin:0;-webkit-box-orient:vertical;overflow:hidden}.car-card__meta{color:var(--text-secondary);font-size:var(--text-sm)}.car-card__rule{background:var(--border-subtle);height:1px;margin:var(--sp-3) 0}.car-card__price-row{display:flex;flex-direction:column;gap:var(--sp-1);min-height:52px}.car-card__prices{align-items:baseline;display:grid;gap:2px var(--sp-3);grid-template-columns:auto 1fr;margin:0}.car-card__price-label{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-micro);font-weight:600;gap:4px;letter-spacing:.06em;margin:0;text-transform:uppercase}.car-card__price-value{color:var(--text-heading);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.car-card__price-value--landed{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.car-card__ask{color:var(--brand-600);font-weight:600}.car-card__pending{color:var(--text-secondary);font-weight:400}.car-card__port{color:var(--text-secondary);font-size:var(--text-micro);margin:0}.car-card__corner{background:rgba(16,19,24,.82);border-radius:var(--r-sm);color:var(--n-0);font-size:var(--text-micro);font-weight:600;left:var(--sp-3);letter-spacing:.03em;max-width:calc(100% - var(--sp-8));overflow:hidden;padding:3px var(--sp-2);position:absolute;text-overflow:ellipsis;top:var(--sp-3);white-space:nowrap}.car-card__basis{flex-shrink:0}.car-card__specs{display:grid;gap:var(--sp-2) var(--sp-3);grid-template-columns:1fr 1fr;margin:var(--sp-3) 0 var(--sp-4)}.car-card__spec-label{color:var(--text-secondary);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.car-card__spec-value{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.car-card__contact{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.car-card__actions{display:flex;gap:var(--sp-2);margin-top:auto}.car-card--unavailable .car-card__media:after{background:rgba(247,248,249,.72);content:"";inset:0;position:absolute}.car-card--unavailable .car-card__price-value{color:var(--text-secondary);text-decoration:line-through}.car-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media(min-width:640px){.car-grid{gap:var(--sp-5);grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.car-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.car-grid{grid-template-columns:repeat(4,1fr)}}.car-tile{color:inherit;display:block;text-decoration:none}.car-tile__media{aspect-ratio:4/3;background:var(--bg-media);border-radius:var(--r-md);overflow:hidden;position:relative}.car-tile__media img{display:block;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease);width:100%}.car-tile:hover .car-tile__media img{transform:scale(1.03)}.car-tile:focus-visible{border-radius:var(--r-md);outline:3px solid var(--focus-ring);outline-offset:3px}.car-tile__make{color:var(--text-secondary);font-size:var(--text-micro);font-weight:600;letter-spacing:.1em;margin:var(--sp-3) 0 0;text-transform:uppercase}.car-tile__model{color:var(--text-heading);font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;margin:var(--sp-1) 0 0}.car-tile__trim{color:var(--text-secondary);font-weight:600}.car-tile__meta{color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:2px var(--sp-3);grid-template-columns:auto 1fr;margin:var(--sp-2) 0 0}.car-tile__meta span{min-width:0}.car-tile__price{color:var(--text-heading);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;margin:var(--sp-2) 0 0}.car-tile.is-sold .car-tile__media img{filter:grayscale(.55) brightness(.94)}.car-tile.is-sold .car-tile__price,.car-tile.is-sold .car-tile__price-value{color:var(--text-secondary);text-decoration:line-through}.car-tile__corner{background:rgba(16,19,24,.82);border-radius:var(--r-sm);color:var(--n-0);font-size:var(--text-micro);font-weight:600;left:var(--sp-2);letter-spacing:.03em;max-width:calc(100% - var(--sp-6));overflow:hidden;padding:3px var(--sp-2);position:absolute;text-overflow:ellipsis;top:var(--sp-2);white-space:nowrap}.car-tile__grade{color:var(--text-heading);font-weight:700}.car-tile__prices{align-items:baseline;display:grid;gap:2px var(--sp-2);grid-template-columns:auto 1fr;margin:var(--sp-2) 0 0}.car-tile__price-label{color:var(--text-secondary);font-size:var(--text-micro);font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.car-tile__price-value{color:var(--text-heading);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.car-tile__price-value--landed{font-size:var(--text-body);font-weight:700}.car-tile__ask{color:var(--brand-600);font-weight:600}.car-tile__pending{color:var(--text-secondary);font-weight:400}.car-tile__basis{color:var(--text-secondary);font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;margin-left:2px}.car-tile--shelf{--tile-pad:var(--sp-3);background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.car-tile--shelf:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.car-tile--shelf .car-tile__media{border-radius:0}.car-tile--shelf .car-tile__corner{backdrop-filter:blur(2px);border-radius:var(--r-pill)}.car-tile--shelf .car-tile__body{display:flex;flex:1;flex-direction:column;padding:var(--tile-pad)}.car-tile--shelf .car-tile__make{margin:0}.car-tile--shelf .car-tile__model{margin:2px 0 0}.car-tile--shelf .car-tile__prices{background:var(--brand-50);border-top:1px solid var(--brand-100);display:block;margin:auto calc(var(--tile-pad)*-1) calc(var(--tile-pad)*-1);padding:var(--sp-3) var(--tile-pad)}.car-tile--shelf .car-tile__price-label{display:block;text-align:left}.car-tile--shelf .car-tile__price-value{color:var(--brand-900);font-size:clamp(var(--text-xs),9.4cqi,var(--text-h3));font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:2px 0 0;text-align:left;white-space:nowrap}.car-tile--shelf .car-tile__ask{font-size:.85em;font-weight:700}.car-tile--shelf.is-sold .car-tile__price-value{color:var(--text-secondary)}@keyframes cc-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.cc-skel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cc-skel__bar{animation:cc-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--n-100) 0,var(--n-50) 210px,var(--n-100) 420px);background-size:840px 100%;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){.cc-skel__bar{animation:none;background:var(--n-100)}}.cc-skel__media{aspect-ratio:4/3}.cc-skel__body{padding:var(--sp-4)}.cc-skel__head{display:flex;flex-direction:column;gap:var(--sp-2);min-height:70px}.cc-skel__title{height:17px;width:82%}.cc-skel__meta{background:var(--n-100);border-radius:var(--r-sm);height:14px;width:56%}.cc-skel__rule{background:var(--border-subtle);height:1px;margin:var(--sp-3) 0}.cc-skel__price-row{align-items:flex-end;display:flex;justify-content:space-between;min-height:52px}.cc-skel__price{height:26px;width:118px}.cc-skel__basis{background:var(--n-100);border-radius:var(--r-sm);height:22px;width:78px}.cc-skel__specs{display:grid;gap:var(--sp-2) var(--sp-3);grid-template-columns:1fr 1fr;margin:var(--sp-3) 0 var(--sp-4)}.cc-skel__spec{background:var(--n-100);border-radius:var(--r-sm);height:34px}.cc-skel__cta{background:var(--n-100);border-radius:var(--r-md);height:44px}.ct-skel{background:none;border:0;box-shadow:none}.ct-skel__bar{animation:cc-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--n-100) 0,var(--n-50) 210px,var(--n-100) 420px);background-size:840px 100%;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){.ct-skel__bar{animation:none;background:var(--n-100)}}.ct-skel__media{aspect-ratio:4/3;border-radius:var(--r-md)}.ct-skel__make{height:11px;margin-top:var(--sp-3);width:42%}.ct-skel__model{height:18px;margin-top:var(--sp-1);width:74%}.ct-skel__meta{height:13px;margin-top:var(--sp-1);width:58%}.ct-skel__price{height:16px;margin-top:var(--sp-2);width:50%}[data-reveal=pending]{opacity:0;transform:translateY(8px)}[data-reveal=in]{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease) var(--reveal-delay,0s),transform var(--dur-slow) var(--ease) var(--reveal-delay,0s)}@media(prefers-reduced-motion:reduce){[data-reveal=in],[data-reveal=pending]{opacity:1;transform:none;transition:none}}.ftr{background:var(--n-900);color:var(--n-200)}.ftr :where(a){color:var(--n-200);text-decoration:none}.ftr :where(a:hover){color:var(--n-0);text-decoration:underline}.ftr a:focus-visible{border-radius:2px;outline:3px solid var(--brand-400);outline-offset:2px}.ftr__inner{margin:0 auto;max-width:var(--container)}.ftr__contact{border-bottom:1px solid var(--n-800)}.ftr__contact .ftr__inner{display:grid;gap:var(--sp-6);grid-template-columns:1fr;padding:var(--sp-8) var(--sp-4)}@media(min-width:640px){.ftr__contact .ftr__inner{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.ftr__contact .ftr__inner{gap:var(--sp-7,28px);grid-template-columns:repeat(4,1fr);padding:var(--sp-8) var(--sp-10)}}.ftr__ct{display:flex;flex-direction:column;gap:var(--sp-2)}.ftr__ct-label{color:var(--n-500);font-size:var(--text-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ftr__ct-value{color:var(--n-0);font-size:.9375rem;line-height:var(--lh-body)}.ftr__ct-tel{color:var(--n-0);font-family:var(--font-mono);font-size:1.0625rem}.ftr__ct-link{color:var(--brand-400);font-size:var(--text-sm);font-weight:600}.ftr__ct-note{color:var(--n-300);font-size:var(--text-sm)}.ftr__ct-actions{display:flex;flex-direction:column;gap:var(--sp-3)}@media(min-width:960px){.ftr__ct-actions{display:none}}.ftr__ct-actions .btn{min-height:48px}@media(max-width:959px){.ftr__ct-link--dup,.ftr__ct-tel{display:none}}.ftr__main .ftr__inner{display:grid;gap:var(--sp-6);grid-template-columns:1fr;padding:var(--sp-8) var(--sp-4)}@media(min-width:640px){.ftr__main .ftr__inner{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.ftr__main .ftr__inner{align-items:start;gap:var(--sp-8);grid-template-columns:280px repeat(4,1fr);padding:var(--sp-9,36px) var(--sp-10)}}.ftr__brand{display:flex;flex-direction:column;gap:var(--sp-3)}.ftr__lockup{align-items:center;display:flex;gap:var(--sp-2)}.ftr__logo{height:auto;width:220px}.ftr__blurb{color:var(--n-300);font-size:var(--text-sm);line-height:var(--lh-body);margin:0;max-width:34ch}.ftr__creds{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ftr__cred{background:var(--n-800);border-radius:var(--r-sm);color:var(--n-200);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:6px 10px}.ftr__col{display:flex;flex-direction:column;gap:var(--sp-3)}.ftr__col-title{color:var(--n-0);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.ftr__links{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.ftr__links a{font-size:.9375rem}@media(max-width:959px){.ftr__links{gap:0}.ftr__links a{align-items:center;display:flex;min-height:var(--tap-min);padding:11px 0}}.ftr__acc{border-bottom:1px solid var(--n-800)}@media(min-width:960px){.ftr__acc{border:0}}.ftr__acc>summary{align-items:center;color:var(--n-0);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;justify-content:space-between;list-style:none;min-height:52px;padding:var(--sp-3) 0}.ftr__acc>summary::-webkit-details-marker{display:none}.ftr__acc>summary:after{color:var(--n-300);content:"+";font-size:1rem}.ftr__acc[open]>summary:after{content:"−"}@media(min-width:960px){.ftr__acc>summary{cursor:default;font-size:.75rem;letter-spacing:.1em;margin-bottom:var(--sp-3);min-height:0;padding:0;pointer-events:none;text-transform:uppercase}.ftr__acc>summary:after{display:none}.ftr__acc>.ftr__links{display:flex!important}.ftr__acc::details-content{block-size:auto;content-visibility:visible}}.ftr__safety{background:var(--brand-900)}.ftr__safety .ftr__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4)}@media(min-width:960px){.ftr__safety .ftr__inner{padding:var(--sp-5) var(--sp-10)}}.ftr__safety-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:320px}.ftr__safety-head{color:var(--n-0);font-size:.9375rem;font-weight:600}.ftr__safety-body{color:var(--brand-200);font-size:var(--text-sm);line-height:1.55;max-width:88ch}.ftr__safety-cta{align-items:center;background:var(--n-0);border-radius:var(--r-md);color:var(--brand-900);display:inline-flex;flex-shrink:0;font-size:.9375rem;font-weight:600;min-height:46px;padding:13px var(--sp-5)}.ftr__safety-cta:hover{background:var(--brand-100);color:var(--brand-900);text-decoration:none}.ftr__legal{border-top:1px solid var(--n-800)}.ftr__legal .ftr__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-5);justify-content:space-between;padding:var(--sp-4)}@media(min-width:960px){.ftr__legal .ftr__inner{padding:18px var(--sp-10)}}.ftr__legal-id{display:flex;flex-direction:column;gap:var(--sp-1)}.ftr__copy{color:var(--n-300)}.ftr__copy,.ftr__reg{font-size:var(--text-xs)}.ftr__reg{color:var(--n-500);font-family:var(--font-mono)}.ftr__legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.ftr__legal-links a{color:var(--n-300);font-size:var(--text-xs)}.ftr__sep{background:var(--n-800);height:14px;width:1px}.to-top{align-items:center;background:var(--brand-600);border:0;border-radius:var(--r-pill);bottom:var(--sp-4);box-shadow:var(--shadow-md);color:var(--n-0);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:fixed;right:var(--sp-4);transform:translateY(8px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease);visibility:hidden;width:48px;z-index:40}.to-top--shown{opacity:1;transform:none;visibility:visible}.to-top:hover{background:var(--brand-700)}.to-top:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}@media(prefers-reduced-motion:reduce){.to-top{transform:none;transition:none}}@media(max-width:959px){.has-sticky-cta .to-top{bottom:84px}}.chat{align-items:flex-end;bottom:var(--sp-4);display:flex;flex-direction:column-reverse;gap:var(--sp-3);position:fixed;right:var(--sp-4);z-index:45}body.has-chat-launcher .to-top{bottom:calc(var(--sp-4) + 60px)}@media(max-width:959px){body.has-chat-launcher.has-sticky-cta .to-top{bottom:144px}body.has-sticky-cta .chat{bottom:84px}}.chat-launcher{align-items:center;background:var(--brand-600);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-md);color:var(--n-0);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-4);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chat-launcher:hover{background:var(--brand-700);transform:translateY(-1px)}.chat-launcher:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}@media(prefers-reduced-motion:reduce){.chat-launcher{transition:none}}.chat-launcher__icon{display:inline-flex}@media(max-width:599px){.chat-launcher{justify-content:center;padding:0;width:48px}.chat-launcher__text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.chat-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(560px,100vh - 140px);overflow:hidden;width:min(360px,100vw - var(--sp-4)*2)}.chat-panel[hidden]{display:none}.chat-panel__head{align-items:flex-start;background:var(--brand-600);color:var(--n-0);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.chat-panel__title{font-family:var(--font-serif);font-size:var(--text-body);font-weight:600;margin:0}.chat-panel__sub{font-size:var(--text-xs);margin:2px 0 0;opacity:.85}.chat-panel__close{background:transparent;border:0;border-radius:var(--r-sm);color:inherit;cursor:pointer;flex:none;font-size:22px;height:32px;line-height:1;width:32px}.chat-panel__close:hover{background:hsla(0,0%,100%,.15)}.chat-panel__close:focus-visible{outline:2px solid var(--n-0);outline-offset:1px}.chat-panel__body{overflow-y:auto;padding:var(--sp-4)}.chat-desk{background:var(--n-50);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--lh-body);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3)}.chat-desk--open{align-items:center;background:var(--success-50);color:var(--success-700);display:flex;font-weight:600;gap:var(--sp-2)}.chat-desk__dot{background:var(--success-600);border-radius:50%;flex:none;height:8px;width:8px}.chat-field{display:block;margin-bottom:var(--sp-3)}.chat-field__label{align-items:baseline;color:var(--text-secondary);display:flex;font-size:var(--text-xs);font-weight:600;gap:var(--sp-2);margin-bottom:4px}.chat-field__hint{font-style:italic;font-weight:400}.chat-field__input{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);min-height:40px;padding:var(--sp-2) var(--sp-3);width:100%}.chat-field__input:focus-visible{border-color:var(--brand-600);outline:2px solid var(--brand-600);outline-offset:-1px}.chat-field__input--area{min-height:72px;resize:vertical}.chat-send{background:var(--brand-600);border:0;border-radius:var(--r-sm);color:var(--n-0);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;min-height:44px;width:100%}.chat-send:hover:not(:disabled){background:var(--brand-700)}.chat-send:disabled{cursor:default;opacity:.6}.chat-send:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}.chat-send--inline{min-height:40px;padding:0 var(--sp-4);width:auto}.chat-alt{color:var(--text-secondary);font-size:var(--text-xs);margin:var(--sp-3) 0 0;text-align:center}.chat-alt a{color:var(--brand-600);font-weight:600}.chat-error{background:var(--accent-50,#ffebee);border-radius:var(--r-sm);color:var(--accent-600,#d90429);font-size:var(--text-xs);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3)}.chat-thread{margin-bottom:var(--sp-3);max-height:320px;overflow-y:auto}.chat-bubbles{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.chat-bubble{border-radius:var(--r-md);font-size:var(--text-sm);line-height:var(--lh-body);max-width:85%;padding:var(--sp-2) var(--sp-3)}.chat-bubble--mine{align-self:flex-end;background:var(--brand-600);border-bottom-right-radius:var(--r-sm);color:var(--n-0)}.chat-bubble--ours{align-self:flex-start;background:var(--n-50);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--r-sm);color:var(--text-primary)}.chat-bubble__who{display:block;font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;margin-bottom:2px;opacity:.75;text-transform:uppercase}.chat-bubble__body{margin:0;white-space:pre-wrap}.chat-compose{align-items:flex-end;display:flex;gap:var(--sp-2)}.chat-compose__label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.chat-compose__input{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);flex:1;font-family:var(--font-sans);font-size:var(--text-sm);min-width:0;padding:var(--sp-2) var(--sp-3);resize:vertical}.chat-compose__input:focus-visible{border-color:var(--brand-600);outline:2px solid var(--brand-600);outline-offset:-1px}img{height:auto;width:auto}.enq-status{font-size:var(--text-sm);line-height:var(--lh-body);margin:var(--sp-3) 0 0}.enq-status:empty{display:none}.enq-status--ok{color:var(--success-700);font-weight:600}.enq-status--error{color:var(--accent-700)}.car-enquiry{border-top:1px solid var(--border-subtle);margin-top:var(--sp-4);padding-top:var(--sp-4)}.car-enquiry[hidden]{display:none}.car-enquiry__lead{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-body);margin:0 0 var(--sp-3)}.car-enquiry__label{color:var(--text-heading);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.car-enquiry__input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-heading);font-family:var(--font-sans);font-size:var(--text-body);margin-bottom:var(--sp-3);min-height:var(--tap-min);padding:11px var(--sp-3);width:100%}.car-enquiry__input:focus-visible{border-color:var(--brand-600);outline:3px solid var(--focus-ring);outline-offset:1px}.car-enquiry textarea.car-enquiry__input{min-height:96px;resize:vertical}.car-enquiry__hint{color:var(--text-secondary);font-size:var(--text-xs);margin:-8px 0 var(--sp-3)}