:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#00b216}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}.app-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-header{background-color:#fff;color:#000;padding:1rem 0;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.header-content{max-width:1200px;margin:0 auto;padding:0 10px;display:flex;justify-content:space-between;align-items:center}.app-title{font-size:1.5rem;font-weight:700;color:#00b216;text-decoration:none;font-style:italic}.app-title>span{color:#0f1824}.user-menu{display:flex;align-items:center;gap:.8rem;font-size:.95rem}.auth-nav-link{color:inherit;text-decoration:none;font-weight:500}.auth-login-btn,.auth-register-btn{height:32px;padding:0 .75rem;border-radius:25px;font-size:.72rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.auth-login-btn{background:#00b216;color:#fff}.auth-login-btn:hover{background:#049b18;color:#fff}.auth-register-btn{background:#fff;color:#00b216;border-color:#00b216}.auth-register-btn:hover{background:#eefcf0;color:#00b216}.auth-nav-link:hover{color:#00b216}.logged-in-user{display:flex;flex-direction:column;line-height:1.2;align-items:flex-end}.logged-in-user strong{font-size:.86rem}.logged-in-user span{font-size:.78rem;color:#5a6672}.add-vehicle-btn{border:none;background:#00b216;color:#fff;text-decoration:none;border-radius:25px;height:32px;padding:0 1.2rem;font-size:.72rem;font-weight:500;display:inline-flex;align-items:center}.add-vehicle-btn:hover{background:#049b18}.settings-menu{position:relative}.settings-menu summary{border:0px solid #ccd3db;background:#eaf8ee;color:#00b216;border-radius:8px;height:38px;padding:.2rem .5rem;font-size:.82rem;list-style:none;cursor:pointer;display:flex;align-items:center}.user-info-trigger{display:flex;align-items:center;gap:.55rem}.settings-menu summary::-webkit-details-marker{display:none}.settings-menu[open] summary,.settings-menu summary:hover{background:#f6f8fb}.settings-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;border:1px solid #ccd3db;border-radius:8px;background:#fff;box-shadow:0 6px 20px #00000014;overflow:hidden;z-index:10}.settings-item{width:100%;display:block;text-align:left;padding:.6rem .8rem;border:none;background:transparent;color:#303a44;text-decoration:none;font-size:.85rem;cursor:pointer}.settings-item:hover{background:#f6f8fb}.logout-item{border-top:1px solid #edf0f3}.user-icon{font-size:1.5rem}.user-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #d9e0e8;background:#fff}.app-content{flex:1;width:100%}.app-footer{background:#0f1824;border-top:1px solid #223145;color:#d2dbea;margin-top:auto}.footer-content-wrap{max-width:1200px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;flex-direction:column;row-gap:20px;align-items:center}.footer-brand{display:flex;flex-direction:column;gap:.32rem}.footer-title{color:#00b216;text-decoration:none;font-size:1.06rem;font-weight:700;font-style:italic}.footer-title span{color:#d2dbea}.footer-brand p{margin:0;color:#9fb0c6;font-size:.83rem;line-height:1.35}.footer-links{display:flex;flex-wrap:wrap;gap:.55rem .85rem}.footer-links a{color:#d2dbea;text-decoration:none;font-size:.86rem;font-weight:600}.footer-links a:hover{color:#00d61b}.footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem}.footer-contact-link{display:inline-flex;align-items:center;gap:.45rem;color:#d2dbea;text-decoration:none;font-size:.86rem;font-weight:600}.footer-contact-link:hover{color:#00d61b}.footer-meta{display:flex;flex-direction:row;align-items:flex-end;gap:.25rem;color:#91a2b8;font-size:.78rem;white-space:nowrap}@media(max-width:768px){.header-content{padding:0 1rem}.app-title{font-size:1.2rem}.user-menu{gap:.5rem;font-size:.82rem}.auth-nav-link{font-size:.8rem}.auth-login-btn,.auth-register-btn{height:28px;padding:0 .65rem;border-radius:25px;font-size:.74rem}.add-vehicle-btn{height:28px;font-size:.74rem;padding:0 .8rem}.settings-menu summary{height:34px;font-size:.75rem;padding:.1rem .45rem;border-radius:8px}.logged-in-user strong{font-size:.66rem}.logged-in-user span{font-size:.6rem}.settings-item{font-size:.8rem}.user-icon{font-size:1.25rem}.footer-content-wrap{padding:.95rem 1rem;grid-template-columns:1fr;gap:.8rem}.footer-title{font-size:.98rem}.footer-brand p{font-size:.79rem}.footer-links{gap:.45rem .7rem}.footer-links a,.footer-contact-link{font-size:.82rem}.footer-meta{align-items:flex-start;font-size:.74rem}}.landing-page{display:block;padding-top:4rem;min-height:100vh;background-color:#f5f5f5;position:relative;z-index:0}.landing-page:before{content:"";position:absolute;top:0;left:0;right:0;height:560px;background-image:linear-gradient(to bottom,#08100c94,#08100c61 45%,#ffffffd1 82%,#fff),url(/banner-images/banner-main.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.landing-content{width:100%;max-width:1000px;margin:0 auto;padding:0 1rem 2.5rem;display:flex;flex-direction:column;gap:1.2rem}.search-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%;padding:0;overflow:hidden;height:fit-content}.hero-copy{padding:1.2rem 1.5rem .3rem}.hero-copy h1{margin:0;font-size:1.55rem;color:#1f2a33}.hero-copy p{margin:.45rem 0 0;color:#566270;font-size:.85rem}.tabs-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;border-bottom:1px solid #eee}.tabs-left{display:flex;gap:1.5rem}.tab-button{background:none;border:none;display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#666;cursor:pointer;padding:.8rem 0;position:relative;font-weight:500}.tab-button.active{color:#1a1a1a;font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:2px;background-color:#00b10f}.tab-icon{font-size:1.1rem}.search-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.search-row{display:flex;align-items:center;gap:1rem}.dropdown-group{display:flex;gap:1rem;flex:1}.search-select{flex:1;height:48px;padding:0 1rem;border:1px solid #e2e7dd;border-radius:999px;font-size:.95rem;color:#1f2924;background-color:#fdfefb;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.search-select:focus{border-color:#00b216;box-shadow:0 0 0 4px #00b21624;background:#fff}.search-divider{color:#999;font-size:.9rem}.search-input-wrapper{flex:1.5;position:relative;display:flex;align-items:center}.vin-input{width:100%;height:48px;padding:0 2.6rem 0 1rem;border:1px solid #e2e7dd;border-radius:999px;font-size:.95rem;color:#1f2924;outline:none;background-color:#fdfefb;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.vin-input:focus{border-color:#00b216;box-shadow:0 0 0 4px #00b21624;background:#fff}.vin-input::placeholder{color:#64735f}.search-icon{position:absolute;right:1rem;color:#00b216;font-size:1.2rem}.bottom-row{margin-top:.5rem}.year-range{display:flex;gap:.5rem;flex:1}.year-select{min-width:80px}.action-group{display:flex;align-items:center;gap:1.5rem;flex:1.5;justify-content:flex-end}.source-toggles{display:flex;gap:1rem}.source-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;font-weight:500;color:#333}.radio-circle{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;position:relative;transition:all .2s}.radio-circle.active{border-color:currentColor}.radio-circle.active.blue{color:#00b216;background-color:#00b216}.radio-circle.active.red{color:#dc3545;background-color:#dc3545}.radio-circle.active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#fff;border-radius:50%}.show-vehicles-btn{background-color:#00b216;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s;white-space:nowrap}.show-vehicles-btn:hover{background-color:#00b216}.listing-highlights-section{display:flex;flex-direction:column;gap:1rem}.listing-highlight-block{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:1rem;box-shadow:0 8px 20px #16253514}.listing-highlight-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.listing-highlight-head h2{margin:0;font-size:1.15rem;color:#1a2a38}.listing-highlight-head p{margin:.3rem 0 0;color:#5b6a78;font-size:.88rem}.listing-highlight-link{border:1px solid #cfe7d4;background:#f6fbf7;color:#0a7c18;border-radius:999px;height:38px;padding:0 .95rem;font-size:.84rem;font-weight:700;cursor:pointer}.listing-highlight-link:hover{background:#ecf8ef}.listing-highlight-empty{border:1px dashed #d6e2ec;border-radius:12px;padding:1rem;text-align:center;color:#5d6b79;font-size:.9rem;background:#fafcfe}.listing-spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.listing-spotlight-card{border:1px solid #e2eaf2;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.listing-spotlight-card:hover{transform:translateY(-2px);border-color:#bde4c3;box-shadow:0 10px 20px #00b2161f}.listing-spotlight-image{position:relative;aspect-ratio:16 / 10;background:#eef3f6}.listing-spotlight-image img{width:100%;height:100%;object-fit:cover;display:block}.listing-spotlight-status,.listing-spotlight-tag{position:absolute;left:.55rem;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.listing-spotlight-status{top:.55rem;background:#8f0c1ceb;color:#fff}.listing-spotlight-tag{bottom:.55rem;background:#081b12b8;color:#fff}.listing-spotlight-content{padding:.8rem;display:flex;flex-direction:column;gap:.42rem;flex:1}.listing-spotlight-price{margin:0;color:#0a7c18;font-size:1rem;font-weight:800}.listing-spotlight-content h3{margin:0;color:#203140;font-size:.96rem;line-height:1.3}.listing-spotlight-subtitle{margin:0;color:#5b6a78;font-size:.8rem;line-height:1.4;min-height:2.2em}.listing-spotlight-meta{display:flex;flex-wrap:wrap;gap:.35rem}.listing-spotlight-meta span{border-radius:999px;background:#f3f7fb;color:#405160;font-size:.72rem;font-weight:700;padding:.18rem .5rem}.listing-spotlight-location{margin-top:auto;color:#4d5d6b;font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}.platform-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.landing-banners{display:flex;flex-direction:column;gap:.65rem}.banner-slider{position:relative}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:999px;border:1px solid #d3deea;background:#0e181280;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #1625351f;font-size:1.1rem;padding:0}.banner-nav svg{width:18px;height:18px}.banner-nav.prev{left:.9rem}.banner-nav.next{right:.9rem}.banner-nav:hover{border-color:#7de28b;color:#fff;background:#00b216b3}.banner-image-card{width:100%;border-radius:14px;min-height:360px;overflow:hidden}.banner-image-card img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;border-radius:10px}.banner-slide-image{will-change:transform,opacity}.banner-slide-image.slide-forward{animation:bannerImageSlideForward .42s cubic-bezier(.22,1,.36,1) both}.banner-slide-image.slide-backward{animation:bannerImageSlideBackward .42s cubic-bezier(.22,1,.36,1) both}.banner-dots{position:absolute;left:50%;bottom:.7rem;transform:translate(-50%);z-index:2;display:flex;justify-content:center;align-items:center;gap:.45rem;background:#0d191173;border-radius:999px;padding:.3rem .45rem}.banner-dot{width:9px;height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:#ffffffb3;padding:0;cursor:pointer}.banner-dot.active{width:21px;background:#00b216;border-color:#00b216}.make-logo-section{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:1rem;box-shadow:0 8px 20px #16253514}.make-logo-head h2{margin:0;font-size:1.2rem;color:#1a2a38}.make-logo-head p{margin:.35rem 0 0;color:#5b6a78;font-size:.88rem}.make-logo-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.make-logo-card{border:1px solid #e2eaf2;border-radius:12px;background:#fff;padding:.55rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.make-logo-card:hover{transform:translateY(-1px);border-color:#bde4c3;box-shadow:0 10px 20px #00b2161f}.make-logo-card img{width:56px;height:56px;object-fit:contain}.make-logo-card span{color:#203140;font-size:.82rem;font-weight:600;text-align:center;line-height:1.2}.make-logo-card.make-logo-more{border-style:dashed;border-color:#c5d8c6;background:#f7fbf6;justify-content:center}.make-logo-card.make-logo-more span{color:#1f6d2e;font-weight:700}.highlight-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:1rem 1rem .95rem;box-shadow:0 8px 20px #16253514}.highlight-icon{width:64px;height:64px;border-radius:999px;background:#eaf8ee;color:#00b216;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem}.highlight-card h3{margin:.6rem 0 0;font-size:1.02rem;color:#23313f}.highlight-card p{margin:.45rem 0 0;color:#5a6876;font-size:.88rem;line-height:1.4}.highlight-meta{margin-top:.55rem;display:inline-flex;font-size:.74rem;font-weight:700;color:#0a7c18;background:#eefaf1;border:1px solid #d8efe0;border-radius:999px;padding:.18rem .55rem}.info-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:1rem 1.1rem 1.05rem;box-shadow:0 8px 20px #16253512}.info-card h2{margin:0;font-size:1.05rem;color:#21303c;display:inline-flex;align-items:center;gap:.5rem}.info-card ul,.info-card ol{margin:.7rem 0 0;padding-left:1.1rem;color:#5d6b79;display:flex;flex-direction:column;gap:.55rem;font-size:.88rem}.info-card ul li{list-style:none;display:flex;align-items:flex-start;gap:.45rem;padding-left:0}.info-card ul li svg{color:#00b216;margin-top:.15rem;flex:0 0 auto}.how-it-works-card{grid-column:1 / -1;padding:1.25rem 1.35rem 1.2rem;background:linear-gradient(180deg,#fff,#f7f9fb);border:1px solid #d9e2eb}.how-it-works-card h2{width:100%;justify-content:center;font-size:2.1rem;font-weight:800;color:#111b2e;margin:0}.how-it-works-subtitle{margin:.5rem auto 0;color:#5f6d7b;font-size:.95rem;text-align:center;max-width:620px;line-height:1.45}.how-it-works-flow{margin-top:1.4rem;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.how-it-works-flow:before{content:"";position:absolute;left:15%;right:15%;top:24px;height:2px;background:repeating-linear-gradient(to right,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 10px,transparent 10px,transparent 20px);z-index:1}.how-step{text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.58rem}.how-step-node{width:50px;height:50px;border-radius:999px;background:#eaf0fb;color:#111b2e;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 8px 20px #111b2e21}.how-step.featured .how-step-node{background:linear-gradient(135deg,#00c36d,#00a75d);color:#fff}.how-step h3{margin:0;color:#111b2e;font-size:1.45rem;font-weight:800}.how-step p{margin:0;color:#5f6d7b;font-size:.9rem;line-height:1.45;max-width:290px}.cta-banner{background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cta-banner h3{margin:0;color:#1f2c38;font-size:1.1rem}.cta-banner p{margin:.4rem 0 0;color:#61707e;font-size:.9rem}.post-auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140e94;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.post-auth-modal{width:100%;max-width:430px;background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:1.1rem 1rem 1rem;box-shadow:0 24px 50px #0b170f40}.post-auth-modal h3{margin:0;color:#162531;font-size:1.15rem}.post-auth-modal p{margin:.55rem 0 0;color:#5e6c7a;font-size:.9rem;line-height:1.45}.post-auth-modal-actions{margin-top:.95rem;display:flex;gap:.55rem;justify-content:flex-end}.post-auth-modal-actions button{height:40px;border-radius:999px;padding:0 .9rem;border:1px solid transparent;font-size:.88rem;font-weight:600;cursor:pointer}.post-auth-secondary{border-color:#d4dce5;color:#304050;background:#fff}.post-auth-primary{background:#00b216;color:#fff}.post-auth-primary:hover{background:#019912}@keyframes bannerImageSlideForward{0%{opacity:.6;transform:translate3d(18%,0,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bannerImageSlideBackward{0%{opacity:.6;transform:translate3d(-18%,0,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:768px){.landing-page{padding-top:2rem;padding-left:1rem;padding-right:1rem}.search-card{width:100%}.hero-copy{padding:1rem 1rem .2rem}.hero-copy h1{font-size:1.3rem}.tabs-header{flex-direction:column;align-items:flex-start;gap:1rem}.tabs-left{width:100%;overflow-x:auto;padding-bottom:.5rem}.search-row{flex-direction:column;align-items:stretch}.dropdown-group{flex-direction:column}.search-input-wrapper{width:100%}.bottom-row{flex-direction:column}.action-group{flex-direction:column;align-items:stretch}.source-toggles{justify-content:center;margin-bottom:1rem}.show-vehicles-btn{width:100%}.listing-highlight-head{flex-direction:column;align-items:flex-start}.listing-highlight-link{width:100%}.listing-spotlight-grid{grid-template-columns:1fr}.cta-banner{flex-direction:column;align-items:stretch}.post-auth-modal{border-radius:14px;padding:1rem .85rem .9rem}.post-auth-modal-actions{flex-wrap:wrap}.post-auth-modal-actions button{flex:1;min-width:100px}.platform-highlights{grid-template-columns:1fr}.landing-banners{gap:.55rem}.banner-slider{position:relative}.banner-nav{width:32px;height:32px;font-size:.92rem;padding:0}.banner-nav svg{width:14px;height:14px}.banner-nav.prev{left:.55rem}.banner-nav.next{right:.55rem}.search-select,.vin-input{height:48px;min-height:48px;line-height:1.2}.search-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.banner-image-card{min-height:220px}.banner-image-card img{height:220px;min-height:220px}.banner-dots{bottom:.55rem;padding:.25rem .4rem}.make-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.make-logo-card{padding:.48rem .36rem}.make-logo-card img{width:48px;height:48px}.make-logo-card span{font-size:.76rem}.info-sections{grid-template-columns:1fr}.how-it-works-card{grid-column:auto}.how-it-works-card h2{font-size:1.45rem}.how-it-works-subtitle{font-size:.86rem}.how-it-works-flow{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.how-it-works-flow:before{display:none}.how-step{text-align:left;padding:.8rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.how-step h3{font-size:1.15rem}.how-step p{max-width:none;font-size:.86rem}}.filter-sidebar{background-color:#f8f9fa;border-right:1px solid #e9ecef;width:300px;flex-shrink:0;overflow-y:auto;padding:1.5rem}.filter-main-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.filter-main-title{font-size:1.25rem;font-weight:700;color:#00b216;margin:0;flex-grow:1}.reset-all-btn{background:none;border:none;color:#00b216;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s}.reset-all-btn:hover{color:#00b216;text-decoration:underline}.filter-icon{color:#00b216;font-size:1.25rem}.filter-content{display:flex;flex-direction:column;gap:.75rem}.filter-section{border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;overflow:hidden}.filter-section-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;background-color:#f8f9fa;transition:background-color .2s;border-bottom:1px solid #e0e0e0}.filter-section-header:hover{background-color:#e9ecef}.filter-section-title{font-weight:600;color:#333;font-size:.9rem}.filter-section-actions{display:flex;align-items:center;gap:.75rem;color:#666}.clear-section-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s;font-size:.875rem}.clear-section-btn:hover{color:#c82333}.filter-section-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:600;color:#333;font-size:.8rem}.filter-group select,.filter-group input{padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:.7rem;background-color:#fff;color:#333;outline:none;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{border-color:#00b216}.filter-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.range-inputs{display:flex;align-items:center;gap:.5rem}.range-inputs select,.range-inputs input{flex:1}.range-inputs span{color:#666;font-weight:600}.filter-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.apply-btn,.clear-btn{padding:.75rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;border:none}.apply-btn{background-color:#00b216;color:#fff}.apply-btn:hover{background-color:#009614}.clear-btn{background-color:#fff;color:#666;border:1px solid #ddd}.clear-btn:hover{background-color:#f5f5f5}@media(max-width:768px){.filter-sidebar{width:100%;border-right:none;border-bottom:1px solid #e9ecef;padding:1rem}}.vehicle-listing-page{background-color:#fff;min-height:100vh}.listing-layout{display:block;min-height:100vh}.listing-content{flex:1;padding:2rem;max-width:1320px;width:100%;margin:0 auto}.listing-header-search{margin-bottom:2rem}.dealer-actions-row{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}.compare-vehicles-btn,.see-dealers-btn{border-radius:999px;height:40px;padding:0 .95rem;font-size:.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.compare-vehicles-btn{border:1px solid #00b216;background:#00b216;color:#fff;box-shadow:0 8px 18px #00b2162e}.compare-vehicles-btn:hover{background:#059414;border-color:#059414}.see-dealers-btn{border:1px solid #cfe0d3;background:#effaf1;color:#0c6b1f}.see-dealers-btn:hover{background:#e6f6ea}.search-bar-wrapper{position:relative;flex:1;max-width:720px;background:#e8ecef;border-radius:999px}.search-header-row{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem}.filter-toggle-btn{border:1px solid #ccd3db;background:#fff;color:#303a44;border-radius:999px;height:42px;padding:0 1rem;font-weight:600;cursor:pointer}.filter-toggle-btn:hover{background:#f6f8fb}.active-filter-boxes{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.active-filter-box{border:1px solid #d6deea;background:#f2f6fc;color:#2f3b47;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.active-filter-remove{border:none;background:transparent;color:#55616d;cursor:pointer;padding:0;width:16px;height:16px;line-height:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.active-filter-remove:hover{background:#dbe5f3;color:#1f2a35}.filter-panel-wrap{margin-bottom:1.2rem}.filter-panel-wrap .filter-sidebar{width:auto;border-right:none;border:1px solid #e4e9ef;border-radius:10px;max-height:75vh}.listing-search-input{width:100%;padding:.82rem 3rem .82rem 2.45rem;border:none;border-radius:999px;font-size:1rem;font-weight:700;outline:none;color:#304357;background-color:transparent}.listing-search-input:focus{box-shadow:inset 0 0 0 2px #00b21638}.search-bar-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999;font-size:1.2rem}.search-clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:#11c893;color:#fff;border-radius:999px;width:28px;height:28px;padding:0;font-size:.72rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.search-clear-btn:hover{background:#0bb785}.quick-make-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.quick-make-btn{border:1px solid #d8e1ec;border-radius:999px;font-size:.82rem;font-weight:700;height:34px;padding:0 .72rem;background:#fff;color:#253648;cursor:pointer;display:inline-flex;align-items:center;gap:.42rem;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.quick-make-btn:hover{transform:translateY(-1px);border-color:#b8cfbe}.quick-make-btn.active{background:#eaf8ee;border-color:#8ed2a0;color:#0f5f21}.quick-make-btn img{width:18px;height:18px;object-fit:contain}.quick-make-btn span{line-height:1}.filter-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#080e188f;display:flex;align-items:center;justify-content:center;padding:1rem}.filter-modal{width:min(920px,100%);max-height:90vh;background:#fff;border:1px solid #d8e1ec;border-radius:14px;box-shadow:0 18px 45px #0a182857;overflow:hidden}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #e8edf3}.filter-modal-header h3{margin:0;color:#13263f;font-size:1rem}.filter-modal-close{border:1px solid #d4deea;background:#fff;color:#2e4154;width:32px;height:32px;border-radius:8px;cursor:pointer;padding:0}.filter-modal-close:hover{background:#f5f8fc}.filter-modal-body{max-height:calc(90vh - 60px);overflow-y:auto}.filter-modal-body .filter-sidebar{width:auto;border-right:none;border:none;border-radius:0;max-height:none}.results-count{color:#333;font-weight:600;font-size:1.1rem}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2.5rem}.vehicle-card{border:1px solid #d4dde5;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.vehicle-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1a28381f}.vehicle-image{height:220px;border-radius:16px 16px 0 0;position:relative;margin-bottom:0;overflow:hidden;background:linear-gradient(135deg,#eef3f7,#f8fbfd);touch-action:pan-y}.vehicle-image-asset{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0;will-change:transform,opacity}.vehicle-image-asset.slide-forward{animation:listingImageSlideForward .36s cubic-bezier(.22,1,.36,1) both}.vehicle-image-asset.slide-backward{animation:listingImageSlideBackward .36s cubic-bezier(.22,1,.36,1) both}.vehicle-image-loader,.vehicle-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.vehicle-image-loader{background:linear-gradient(110deg,#eef3f7 8%,#f8fbfd 18%,#eef3f7 33%);background-size:200% 100%;animation:vehicleImageShimmer 1.2s linear infinite}.vehicle-image-spinner{width:30px;height:30px;border-radius:999px;border:3px solid rgba(0,178,22,.16);border-top-color:#00b216;animation:vehicleImageSpin .8s linear infinite}.vehicle-image-placeholder{color:#5d6b79;font-size:.85rem;font-weight:700;text-align:center;padding:1rem}.vehicle-image-sold{filter:grayscale(100%)}.vehicle-sold-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000002e;color:red;font-size:2rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;z-index:1}.vehicle-tag{position:absolute;top:44px;left:10px;background-color:#ff6b00;color:#fff;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:600}.favorite-badge{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid #d4dde5;background:#fffffff2;color:#00b216;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000029;z-index:2;padding:0}.favorite-badge svg{width:18px;height:18px;display:block}.favorite-badge:hover:not(:disabled){background:#fff;border-color:#b8c6d6}.favorite-badge.active{color:#00b216;border-color:#00b216;background:#e6f4ea}.favorite-badge:disabled{opacity:.6;cursor:not-allowed}.vehicle-details{padding:.75rem .85rem .8rem}.vehicle-title{font-size:1.02rem;font-weight:700;color:#142238;margin:0;line-height:1.25}.vehicle-trim{margin:.12rem 0 0;color:#26364a;font-size:.92rem;line-height:1.25}.vehicle-snippet{margin:.3rem 0 0;font-size:.86rem;color:#213248;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-chip-row{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.42rem}.chip-pill{background:#dce3ef;color:#0f2550;border-radius:5px;padding:.2rem .48rem;font-size:.76rem;font-weight:700;line-height:1.1}.chip-pill.muted{background:#e5e6e8;color:#2e3945}.vehicle-price{font-size:1rem;font-weight:500;color:#00b216;margin:.72rem 0 0}.vehicle-location{display:flex;align-items:center;gap:.3rem;font-size:.83rem;color:#26384a}.vehicle-footer-row{margin-top:.34rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.vehicle-rating{display:inline-flex;align-items:center;gap:.28rem;font-size:.82rem;color:#1f2f42;font-weight:700}.vehicle-owner-actions,.vehicle-card-actions{margin-top:.6rem}.vehicle-inquiry-btn{width:100%;border:1px solid #038d0f;background:#00b216;color:#fff;border-radius:999px;padding:.42rem .8rem;font-size:.84rem;font-weight:700;cursor:pointer}.vehicle-inquiry-btn:hover{background:#058d14}.dealer-modal-overlay,.inquiry-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#080e1894;display:flex;align-items:center;justify-content:center;padding:1rem}.dealer-modal{width:min(980px,100%);max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #d8e1ec;border-radius:14px;box-shadow:0 18px 45px #0a182857;padding:1rem}.dealer-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.dealer-modal-header h3{margin:0;font-size:1.08rem;color:#1a2b40}.dealer-modal-header p{margin:.2rem 0 0;color:#5a6b7d;font-size:.86rem}.dealer-modal-close{border:1px solid #d4deea;background:#fff;color:#2e4154;width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dealer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.dealer-card{border:1px solid #d7e2ec;border-radius:14px;padding:.85rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.dealer-card-header{display:flex;align-items:center;gap:.75rem}.dealer-card-header h4{margin:0;font-size:.96rem;color:#1a2b40}.dealer-avatar{width:56px;height:56px;border-radius:999px;object-fit:cover;border:1px solid #d8e1ec;background:#f3f7fb}.dealer-handle{margin:.16rem 0 0;color:#0a7c18;font-size:.8rem;font-weight:700}.dealer-role-pill{margin-top:.35rem;display:inline-flex;border-radius:999px;background:#edf6ff;color:#22476a;font-size:.72rem;font-weight:700;padding:.2rem .5rem;text-transform:capitalize}.dealer-meta-list{display:grid;gap:.35rem}.dealer-meta-list p{margin:0;color:#415263;font-size:.82rem;line-height:1.4}.dealer-website-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #00b216;background:#00b216;color:#fff;border-radius:999px;min-height:36px;padding:.45rem .75rem;text-decoration:none;font-size:.82rem;font-weight:700}.dealer-status-message{margin:0;border-radius:10px;padding:.8rem .9rem;background:#f4f7fb;color:#2c3d4e}.dealer-status-message.error{background:#fdeaea;color:#b33a3a}.dealer-loading-wrap{min-height:180px;display:flex;align-items:center;justify-content:center}.dealer-pagination-row{margin-top:1rem}.inquiry-modal{width:min(520px,100%);background:#fff;border:1px solid #e7ebdf;border-radius:26px;box-shadow:0 12px 28px #19261c1f;padding:1.35rem 1.1rem 1.1rem}.inquiry-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.inquiry-modal-header h3{margin:0;font-size:1.35rem;color:#132218;letter-spacing:-.01em}.inquiry-modal-close{border:1px solid #d7dfd0;background:#f8fbf6;color:#2e4154;width:34px;height:34px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.inquiry-modal-subtitle{margin:0 0 1rem;font-size:.9rem;color:#566156}.inquiry-form{display:flex;flex-direction:column;gap:.46rem;text-align:start}.inquiry-form label{font-size:.82rem;color:#64735f;font-weight:500;margin-left:0;margin-top:.14rem;padding-left:.85rem}.inquiry-form input,.inquiry-form textarea{border:1px solid #e2e7dd;border-radius:999px;padding:0 1rem;font-size:.95rem;color:#1f2924;background:#fdfefb;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.inquiry-form input{height:48px}.inquiry-form textarea{resize:vertical;min-height:120px;padding:.9rem 1rem;border-radius:20px}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:#00b216;box-shadow:0 0 0 4px #00b21624;background:#fff}.inquiry-status{margin-top:.9rem;padding:.78rem .9rem;border-radius:12px;font-size:.9rem}.inquiry-status.success{background:#e7f8ea;color:#0d7a1f}.inquiry-status.error{background:#fdeaea;color:#b33a3a}.inquiry-form-actions{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.55rem}.inquiry-secondary-btn,.inquiry-primary-btn{border-radius:999px;height:46px;padding:0 1rem;border:1px solid #cfd8c8;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.inquiry-secondary-btn{background:#fff;color:#223449}.inquiry-primary-btn{background:#00b216;border-color:#00b216;color:#fff}.inquiry-secondary-btn:hover,.inquiry-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.inquiry-primary-btn:hover:not(:disabled){box-shadow:0 14px 26px #00b2164d}.inquiry-primary-btn:disabled{opacity:.65;cursor:not-allowed}.pagination-row{margin-top:1.15rem;display:flex;align-items:center;justify-content:center;gap:.7rem}.pagination-btn{border:1px solid #cfd8e3;background:#fff;color:#213142;border-radius:999px;min-width:100px;height:36px;padding:0 .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.pagination-btn:hover:not(:disabled){background:#f4f7fb}.pagination-btn:disabled{opacity:.55;cursor:not-allowed}.pagination-meta{font-size:.86rem;font-weight:700;color:#2c3b4b}.pagination-top{margin-top:0;margin-bottom:1rem}.pagination-bottom{margin-top:1rem}.vehicle-edit-btn{border:1px solid #ccd3db;background:#fff;color:#26313c;border-radius:999px;padding:.38rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer}.vehicle-edit-btn:hover{background:#f3f7fb}@media(max-width:768px){.listing-layout{flex-direction:column}.filter-sidebar{width:100%;border-right:none;border-bottom:1px solid #e9ecef}.listing-content{padding:1rem}.dealer-actions-row{justify-content:stretch;flex-wrap:nowrap;gap:.5rem}.compare-vehicles-btn,.see-dealers-btn{flex:1 1 0;min-width:0;padding:0 .7rem;font-size:.78rem;justify-content:center}.search-header-row{flex-direction:column;align-items:stretch}.search-bar-wrapper{max-width:100%}.filter-toggle-btn{width:100%}.listing-search-input{font-size:.95rem;padding-right:3rem}.search-clear-btn{width:26px;height:26px;font-size:.72rem}.quick-make-row{gap:.5rem}.quick-make-btn{height:34px;font-size:.76rem;padding:0 .7rem}.quick-make-btn img{width:16px;height:16px}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pagination-row{margin-top:1rem;gap:.5rem}.pagination-top{margin-bottom:.8rem}.pagination-btn{min-width:90px;height:34px;font-size:.82rem}.filter-modal-overlay{padding:.75rem}.filter-modal,.dealer-modal{border-radius:12px;max-height:94vh}.dealer-grid{grid-template-columns:1fr}.filter-modal-header{padding:.75rem .85rem}}.reserve-badge{position:absolute;top:10px;left:10px;background:#fff;color:#0e1b35;padding:.28rem .56rem;border-radius:6px;font-size:.82rem;font-weight:700;box-shadow:0 2px 8px #00000029;z-index:2}.favorite-badge:hover{transform:scale(1.04)}.image-dots{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:.32rem;z-index:2}.image-dots span{width:9px;height:9px;border-radius:999px;background:#fff;box-shadow:0 1px 5px #0000004d}.image-count-badge{position:absolute;right:10px;bottom:12px;display:inline-flex;align-items:center;gap:.24rem;background:#00000070;color:#fff;border-radius:6px;padding:.23rem .42rem;font-size:.76rem;font-weight:700;z-index:2}@media(max-width:640px){.listing-content{padding:.75rem}.vehicle-grid{grid-template-columns:1fr;gap:1.85rem;padding:15px}.vehicle-image{height:240px}.vehicle-title{font-size:.96rem}.vehicle-price{font-size:1.2rem}.pagination-row{justify-content:space-between}.pagination-meta{font-size:.8rem}.quick-make-row{gap:.45rem}.quick-make-btn{flex:1 1 auto;min-width:120px;justify-content:center}}@keyframes vehicleImageSpin{to{transform:rotate(360deg)}}@keyframes vehicleImageShimmer{to{background-position:-200% 0}}@keyframes listingImageSlideForward{0%{opacity:.62;transform:translate3d(26%,0,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes listingImageSlideBackward{0%{opacity:.62;transform:translate3d(-26%,0,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}.vehicle-360-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.viewer-header{position:absolute;top:20px;right:20px;z-index:2001}.close-viewer-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:10px;transition:transform .2s}.close-viewer-btn:hover{transform:scale(1.1)}.viewer-content{width:100%;height:80%;display:flex;justify-content:center;align-items:center;position:relative;cursor:grab;touch-action:none}.viewer-content:active{cursor:grabbing}.viewer-image{max-width:90%;max-height:90%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.viewer-instructions{position:absolute;bottom:40px;background-color:#0009;padding:10px 20px;border-radius:20px;display:flex;align-items:center;gap:10px;pointer-events:none}.viewer-loading{display:flex;flex-direction:column;align-items:center;gap:15px}.loading-bar-container{width:200px;height:6px;background-color:#fff3;border-radius:3px;overflow:hidden}.loading-bar{height:100%;background-color:#3b82f6;transition:width .2s ease}.viewer-controls{position:absolute;bottom:100px;display:flex;gap:15px;z-index:2002}.viewer-controls button{background-color:#0009;border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s}.viewer-controls button:hover{background-color:#fff3;transform:scale(1.1)}/*!
* Photo Sphere Viewer 5.14.1
* @copyright 2014-2015 Jérémy Heleine
* @copyright 2015-2026 Damien "Mistic" Sorel
* @licence MIT (https://opensource.org/licenses/MIT)
*/.psv-container{--psv-core-loaded: true;container-name:psv-container;container-type:size;width:100%;height:100%;margin:0;padding:0;position:relative;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);overflow:hidden}.psv-container *{box-sizing:content-box}.psv-canvas-container{position:absolute;top:0;left:0;z-index:0;transition:opacity linear .1s}.psv-fullscreen-emulation{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999}.psv-loader-container{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80}.psv-loader{--psv-loader-border: 3px;--psv-loader-tickness: 10px;position:relative;display:flex;justify-content:center;align-items:center;color:#ffffffb3;width:150px;height:150px}.psv-loader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;color:#3d3d3d80;z-index:-1}.psv-loader-text{font:600 16px sans-serif;text-align:center}.psv-loader--undefined .psv-loader-canvas{animation:psv-loader 2s cubic-bezier(.75,.25,.25,.75) infinite}@keyframes psv-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psv-navbar{display:flex;position:absolute;z-index:90;bottom:-40px;left:0;width:100%;height:40px;background:#3d3d3d80;transition:bottom ease-in-out .1s;font:16px sans-serif;cursor:default}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{flex:0 0 auto;padding:10px;position:relative;cursor:pointer;height:20px;width:20px;background:transparent;color:#ffffffb3}.psv-button--active{background:#fff3}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;transform:scale(1);transition:transform .2s ease;vertical-align:initial}.psv-button:not(.psv-button--disabled):focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-download-button{color:#ffffffb3!important;text-decoration:none!important}.psv-download-button:before,.psv-download-button:after{display:none!important}.psv-custom-button{width:auto;min-width:20px}.psv-custom-button--no-padding{padding:0;height:100%}.psv-caption{flex:1 1 100%;color:#ffffffb3;overflow:hidden;text-align:center;cursor:unset;padding:unset;height:unset;width:unset}.psv-caption-content{display:inline-block;padding:10px;white-space:nowrap}.psv-zoom-range.psv-button{width:80px;height:1px;margin:10px 0;padding:9.5px 0;max-width:600px}.psv-zoom-range-line{position:relative;width:80px;height:1px;background:#ffffffb3;transition:all .3s ease}.psv-zoom-range-handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:#ffffffb3;transform:scale(1);transition:transform .3s ease}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{position:absolute;z-index:100;bottom:-40px;display:flex;justify-content:center;box-sizing:border-box;width:100%;padding:0 2em;opacity:0;transition-property:opacity,bottom;transition-timing-function:ease-in-out;transition-duration:.2s}.psv-notification-content{max-width:50em;background:#3d3d3dcc;border-radius:4px;padding:.5em 1em;font:14px sans-serif;color:#fff}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;z-index:110;top:0;right:0;bottom:0;left:0;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);opacity:.8;cursor:default}.psv-overlay-image{width:100%;text-align:center;color:#303030}.psv-overlay-image svg{width:50%}@container psv-container (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;margin-top:1em;font:30px sans-serif;text-align:center}.psv-overlay-text{color:#000c;font:20px sans-serif;opacity:.8;text-align:center}.psv-panel{position:absolute;z-index:90;right:0;height:100%;width:400px;max-width:calc(100% - 9px);background:#0a0a0ab3;transform:translate3d(100%,0,0);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default;margin-left:9px}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{display:none;position:absolute;top:-1px;right:0;width:19.2px;height:19.2px;padding:6.4px;background:transparent;color:#fff;transition:background .3s ease-in-out;cursor:pointer}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:#000000e6}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{display:none;position:absolute;top:0;left:-9px;width:9px;height:100%;background-color:#000000e6;cursor:col-resize}.psv-panel-resizer:before{content:"";position:absolute;top:50%;left:5.5px;margin-top:-14.5px;width:1px;height:1px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;background:transparent}.psv-panel-content{width:100%;height:100%;box-sizing:border-box;color:#dcdcdc;font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{-webkit-user-select:none;user-select:none;pointer-events:none}.psv-panel--open{transform:translateZ(0);opacity:1;transition-duration:.2s}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (max-width: 400px){.psv-panel{width:100%!important;max-width:none}.psv-panel-resizer{display:none!important}}.psv-panel-menu{height:100%;display:flex;flex-direction:column}.psv-panel-menu-title{flex:none;display:flex;align-items:center;font:24px sans-serif;margin:24px 12px}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;list-style:none;margin:0;padding:0;overflow-x:hidden}.psv-panel-menu-item{min-height:1.5em;padding:.5em 1em;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background .1s ease-in-out}.psv-panel-menu-item--active{outline:1px solid currentcolor;outline-offset:-1px}.psv-panel-menu-item-icon{flex:none;height:1.5em;width:1.5em;margin-right:.5em}.psv-panel-menu-item-icon img{max-width:100%;max-height:100%}.psv-panel-menu-item-icon svg{width:100%;height:100%}.psv-panel-menu-item:focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:transparent}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{position:absolute;z-index:50;box-sizing:border-box;max-width:200px;background:#3d3d3dcc;border-radius:4px;opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default}.psv-tooltip-content{color:#fff;font:14px sans-serif;text-shadow:0 1px #000;padding:.5em 1em}.psv-tooltip-arrow{position:absolute;height:0;width:0;border:7px solid transparent}.psv-tooltip--top-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-left,.psv-tooltip--bottom-center,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--center-left,.psv-tooltip--left-bottom{transform:translate3d(5px,0,0)}.psv-tooltip--left-top .psv-tooltip-arrow,.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--right-top,.psv-tooltip--center-right,.psv-tooltip--right-bottom{transform:translate3d(-5px,0,0)}.psv-tooltip--right-top .psv-tooltip-arrow,.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--left-bottom,.psv-tooltip--bottom-left{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--right-bottom,.psv-tooltip--bottom-right{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{transform:translateZ(0);opacity:1}.vehicle-interior-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.interior-viewer-header{position:absolute;top:20px;right:20px;z-index:2001}.interior-viewer-content{width:100%;height:100%;position:relative}.interior-viewer-instructions{position:absolute;bottom:40px;left:50%;transform:translate(-50%);background-color:#0009;padding:10px 20px;border-radius:20px;display:flex;align-items:center;gap:10px;pointer-events:none;z-index:2001}.vehicle-details-page{background-color:#fff;min-height:100vh}.details-container{max-width:1200px;margin:0 auto;padding:2rem}.details-header{margin-bottom:1rem;color:#1a1a1a;font-size:.8rem}.price-section h1{font-size:1.2rem;font-weight:500;margin:0;color:#00b216}.details-favourite-btn{margin-top:.55rem;border:1px solid #d6dee8;background:#fff;color:#1f2d3a;border-radius:999px;height:36px;padding:0 .85rem;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.details-favourite-btn:hover:not(:disabled){background:#f8fafc}.details-favourite-btn.active{color:#d9364f;border-color:#efb8c1;background:#fff5f7}.details-favourite-btn:disabled{opacity:.65;cursor:not-allowed}.price-label{color:#666;font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:2rem;height:500px}.main-image{border-radius:8px;height:100%;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#eef3f7,#f8fbfd);touch-action:pan-y}.main-image-asset{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0;will-change:transform,opacity}.main-image-asset.slide-forward,.lightbox-image.slide-forward{animation:detailsImageSlideForward .38s cubic-bezier(.22,1,.36,1) both}.main-image-asset.slide-backward,.lightbox-image.slide-backward{animation:detailsImageSlideBackward .38s cubic-bezier(.22,1,.36,1) both}.gallery-image-loader,.gallery-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.gallery-image-loader{background:linear-gradient(110deg,#eef3f7 8%,#f8fbfd 18%,#eef3f7 33%);background-size:200% 100%;animation:galleryImageShimmer 1.2s linear infinite}.gallery-image-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(0,178,22,.16);border-top-color:#00b216;animation:galleryImageSpin .85s linear infinite}.gallery-image-fallback{color:#5d6b79;font-size:.92rem;font-weight:700;text-align:center;padding:1rem}.gallery-swipe-pill{position:absolute;left:16px;bottom:16px;z-index:9;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .7rem;border-radius:999px;background:#0a121ec7;color:#fff;font-size:.78rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thumbnail-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:1rem;height:100%;overflow-y:auto}.main-image-360-badge{position:absolute;bottom:20px;right:20px;background-color:#000c;padding:8px 16px;border-radius:20px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s,background-color .2s;z-index:10}.main-image-360-badge:hover{transform:scale(1.05);background-color:#000000e6}.main-image-interior-badge{position:absolute;bottom:20px;right:160px;background-color:#000c;color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s,background-color .2s;z-index:10}.main-image-interior-badge:hover{transform:scale(1.05);background-color:#000000e6}.thumbnail{border-radius:8px;height:100%;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#eef3f7,#f8fbfd)}.thumbnail-asset{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0}.thumbnail-loader{z-index:1}.view-gallery{position:relative;overflow:hidden;border-radius:8px;cursor:pointer}.thumbnail-bg{width:100%;height:100%;filter:brightness(.7)}.thumbnail-bg-asset{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0}.view-gallery-btn{position:absolute;bottom:1rem;right:1rem;background:#fff;color:#333;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;border:none;cursor:pointer}.breadcrumbs{color:#666;font-size:.9rem;margin-bottom:2rem}.breadcrumbs span{margin:0 .5rem}.breadcrumbs span:first-child{margin-left:0}.content-layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.details-main-block{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;gap:1.4rem;width:100%}.vehicle-quick-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #d5dde6;border-radius:4px;background:#fff;overflow:hidden}.quick-stat-item{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-right:1px solid #d5dde6;flex-direction:column}.quick-stat-item:last-child{border-right:none}.quick-stat-icon{color:#00b216;font-size:1.1rem;flex-shrink:0}.quick-stat-text{display:flex;flex-direction:column;gap:.1rem}.quick-stat-label{font-size:.7rem;color:#7a8fa6;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.quick-stat-value{font-size:.85rem;font-weight:600;color:#1f2d3a}.key-information{margin-bottom:0;border:1px solid #d5dde6;border-radius:4px;background:#fff;overflow:hidden}.reports-section{border:1px solid #d5dde6;border-radius:4px;background:#fff;overflow:hidden}.description-section{margin-top:0;border:1px solid #d5dde6;border-radius:4px;background:#fff;overflow:hidden}.contact-card{grid-column:2;grid-row:1}.history-card{grid-column:2;grid-row:2}.sell-card{grid-column:2;grid-row:3}.key-information h3,.reports-section h3,.description-section h3{font-size:1.05rem;font-weight:700;margin:0;padding:.75rem 1rem;color:#1f2d3a;background:#f1f3f5;border-bottom:1px solid #d5dde6}.reports-list{display:flex;flex-direction:column}.report-item-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #d5dde6}.report-item-row:last-child{border-bottom:none}.report-item-name{display:inline-flex;align-items:center;gap:.55rem;color:#1f2d3a;font-weight:600}.report-item-name svg{color:#d9364f}.report-download-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;background:#00b216;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700}.report-download-btn:hover{background:#049b18}.info-grid{display:grid;gap:0;padding:0}.specs-grid{grid-template-columns:1fr 1fr}.features-grid{grid-template-columns:1fr}.info-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #d5dde6;border-right:1px solid #d5dde6;font-size:.875rem;line-height:1.35}.specs-grid .info-item:nth-child(2n){border-right:none}.specs-grid .info-item:nth-last-child(1),.specs-grid .info-item:nth-last-child(2){border-bottom:none}.features-grid .info-item{border-right:none;gap:.5rem;justify-content:flex-start;color:#2b3b4b}.features-grid .info-item:last-child{border-bottom:none}.info-label{color:#1f2d3a;font-weight:700}.info-value{color:#019912;font-weight:500;text-align:right;white-space:nowrap}.description-section{color:#444;line-height:1.6}.description-section ul{padding-left:1.5rem;margin:1rem 0}.sidebar-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem}.sidebar-card h3{font-size:1.1rem;margin-bottom:.5rem;color:#1a1a1a}.owner-thumbnail{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid #d9e0e8;margin-bottom:.6rem}.sidebar-card p{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.4}.contact-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.primary-btn{background-color:#00b216;color:#fff;border:none;padding:.8rem;border-radius:6px;font-weight:600;width:100%;cursor:pointer}.primary-btn.blue{background-color:#00b216}.secondary-btn{background-color:#fff;color:#00b216;border:1px solid #00b216;padding:.8rem;border-radius:6px;font-weight:600;width:100%;cursor:pointer}.contact-methods{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.method{background-color:#f0f4f8;padding:.8rem;border-radius:6px;color:#999;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem}.method-link{color:#1f2d3a;text-decoration:none;border:1px solid #d7e0ea;background-color:#fff}.method-link:hover{background-color:#f5f9ff}.seller-contact-btn{background-color:#00b216;color:#fff;border:1px solid #009513;font-weight:700}.seller-contact-btn svg{color:#fff}.seller-contact-btn:hover{background-color:#009513}.seller-contact-btn.disabled{opacity:.7}.history-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.8rem;color:#333;margin-bottom:1rem}.history-features span{display:flex;align-items:center;gap:.3rem}.powered-by{font-size:.75rem!important;text-align:center;margin-top:1rem!important}.footer-cta{background-color:#0a1128;color:#fff;padding:4rem 2rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-content h2{font-size:2rem;margin-bottom:1rem}.footer-content p{color:#ccc;margin-bottom:2rem}.cta-form{display:flex;justify-content:center;gap:1rem;align-items:flex-end}.input-group{text-align:left}.input-group label{display:block;font-size:.8rem;margin-bottom:.3rem;font-weight:600}.input-group input{padding:.8rem;border-radius:6px;border:none;min-width:200px}.reg-input{background-color:gold;color:#000;font-weight:800;text-transform:uppercase;text-align:center}.sell-btn{background-color:#00b216;color:#fff;border:none;padding:.8rem 2rem;border-radius:999px;font-weight:600;height:42px;cursor:pointer}.details-post-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140e94;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2200}.details-post-auth-modal{width:100%;max-width:430px;background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:1.1rem 1rem 1rem;box-shadow:0 24px 50px #0b170f40}.details-post-auth-modal h3{margin:0;color:#162531;font-size:1.15rem}.details-post-auth-modal p{margin:.55rem 0 0;color:#5e6c7a;font-size:.9rem;line-height:1.45}.details-post-auth-actions{margin-top:.95rem;display:flex;gap:.55rem;justify-content:flex-end}.details-post-auth-actions button{height:40px;border-radius:999px;padding:0 .9rem;border:1px solid transparent;font-size:.88rem;font-weight:600;cursor:pointer}.details-post-auth-secondary{border-color:#d4dce5;color:#304050;background:#fff}.details-post-auth-primary{background:#00b216;color:#fff}.details-post-auth-primary:hover{background:#019912}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center}.lightbox-top-bar{position:absolute;top:0;left:0;width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:2001}.lightbox-counter{font-size:1.1rem;font-weight:600}.lightbox-close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.lightbox-close-btn:hover{color:#ddd}.lightbox-content{max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center;position:relative;touch-action:pan-y}.lightbox-loader{background:#0a121e85;border-radius:12px}.lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:4px;will-change:transform,opacity}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:1rem;z-index:2001;opacity:.7;transition:opacity .2s}.lightbox-nav-btn:hover{opacity:1}.lightbox-nav-btn.prev{left:1rem}.lightbox-nav-btn.next{right:1rem}@media(max-width:768px){.details-container{padding:1rem}.gallery-grid{grid-template-columns:1fr;height:auto}.main-image{height:300px}.gallery-swipe-pill{left:12px;bottom:12px;font-size:.74rem;padding:.38rem .62rem}.thumbnail-grid{display:none}.content-layout{display:flex;flex-direction:column;gap:1.5rem}.details-main-block{order:1;display:flex;flex-direction:column;gap:1rem}.vehicle-quick-stats{grid-template-columns:repeat(3,1fr)}.quick-stat-item:nth-child(3){border-right:none}.quick-stat-item:nth-child(4),.quick-stat-item:nth-child(5),.quick-stat-item:nth-child(6){border-top:1px solid #d5dde6}.key-information{order:0}.contact-card{order:2}.history-card{order:3}.sell-card{order:4}.cta-form{flex-direction:column;align-items:stretch}.input-group input{width:100%}.details-post-auth-modal{border-radius:14px;padding:1rem .85rem .9rem}.details-post-auth-actions{flex-wrap:wrap}.details-post-auth-actions button{flex:1;min-width:100px}.specs-grid{grid-template-columns:1fr}.lightbox-nav-btn{font-size:1.5rem;padding:.5rem}.lightbox-nav-btn.prev{left:.5rem}.lightbox-nav-btn.next{right:.5rem}}.back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#666;font-size:1rem;cursor:pointer;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.back-btn:hover{color:#333}@keyframes galleryImageSpin{to{transform:rotate(360deg)}}@keyframes galleryImageShimmer{to{background-position:-200% 0}}@keyframes detailsImageSlideForward{0%{opacity:.6;transform:translate3d(32%,0,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes detailsImageSlideBackward{0%{opacity:.6;transform:translate3d(-32%,0,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}.add-vehicle-page{padding:2rem 1rem;background:#f5f7fb;min-height:calc(100vh - 80px)}.add-vehicle-card{max-width:980px;margin:0 auto;background:#fff;border-radius:16px;padding:1.6rem;box-shadow:0 10px 28px #00000014}.add-vehicle-card h1{margin:0}.add-vehicle-card p{margin:.45rem 0 1.1rem;color:#4f5b67}.edit-vehicle-back-btn{border:1px solid #d6dfe8;background:#fff;color:#304050;border-radius:999px;min-height:38px;padding:0 .9rem;font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;margin-bottom:.9rem}.edit-vehicle-back-btn:hover{background:#f5f8fb}.account-role-field{margin:0 0 1rem;padding:.72rem .8rem;border:1px solid #dbe4ee;border-radius:12px;background:linear-gradient(145deg,#f9fbfe,#f4f9f6);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-role-label{color:#485768;font-size:.87rem;font-weight:600}.account-role-pill{border-radius:999px;padding:.3rem .72rem;background:#00b216;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 16px #00b2163d}.add-vehicle-form{display:flex;flex-direction:column;gap:.75rem}.form-tabs{display:flex;gap:.45rem;flex-wrap:wrap;background:#f8fafc;border:1px solid #e6edf4;border-radius:12px;padding:.45rem}.form-tab{border:1px solid transparent;border-radius:999px;background:transparent;color:#5e6a77;font-size:.84rem;font-weight:600;line-height:1;padding:.56rem .8rem;cursor:pointer;transition:all .2s ease}.form-tab button{cursor:pointer;width:100%;height:100%;display:block;border-radius:0;outline:none}.form-tab button::selection{border:none;outline:none}.form-tab:hover{background:#00b216}.form-tab.active{background:#fff;border-color:#d7e1eb;border-bottom:2px solid #00b216;color:#1f2f3f;box-shadow:0 4px 12px #2434491a}.form-section{display:none;border:1px solid #e5ebf2;border-radius:14px;background:#fcfdff;padding:.9rem;flex-direction:column;gap:.8rem}.form-section.is-active{display:flex}.form-section-header h3{margin:0;font-size:.98rem;color:#324456}.form-section-header p{margin:.2rem 0 0;font-size:.82rem;color:#768290}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.form-grid.form-grid-single{grid-template-columns:1fr}.add-vehicle-form input,.add-vehicle-form select,.add-vehicle-form textarea{width:100%;border:1px solid #d9e1e9;border-radius:10px;font-size:.95rem;padding:.65rem .8rem;color:#5f6b77;background:#fff;font-family:inherit;box-sizing:border-box}.add-vehicle-form input::placeholder,.add-vehicle-form textarea::placeholder{color:#97a1ab}.add-vehicle-form input{height:42px}.add-vehicle-form select{height:42px;background:#fff}.add-vehicle-form textarea{resize:vertical}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.82rem;color:#5f6b77;font-weight:600;text-align:left}.add-vehicle-form input:focus,.add-vehicle-form select:focus,.add-vehicle-form textarea:focus{border-color:#00b216;outline:none;box-shadow:0 0 0 3px #00b2161f}.upload-block{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .9rem;border:1px dashed #c9d3de;border-radius:12px;background:#fff}.upload-block-highlight{border-style:solid;border-color:#cfe6d4;background:linear-gradient(180deg,#fbfefb,#f4fbf5)}.upload-helper-text{margin:0;font-size:.8rem;color:#6b7682}.upload-block label{font-size:.86rem;color:#5f6b77;font-weight:600}.upload-label-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.upload-progress-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;background:#edf7ef;color:#0d7a1f;font-size:.74rem;font-weight:700;line-height:1}.upload-progress-badge.active{background:#edf4ff;color:#1f5fbf}.upload-block input[type=file]{border:1px dashed #d2dae4;border-radius:10px;background:#f9fbfd;color:#6d7884;font-size:.88rem;padding:.45rem}.report-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-upload-trigger{width:fit-content;display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1rem;border-radius:10px;background:#00b216;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #00b2162e}.report-upload-trigger:hover{background:#049b18}.report-upload-trigger.is-disabled{opacity:.7;cursor:not-allowed}.upload-block input[type=file]::file-selector-button{border:1px solid #d7e0e8;border-radius:8px;background:#fff;color:#4c5a69;padding:.45rem .75rem;margin-right:.55rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.upload-block input[type=file]:hover{border-color:#bcc8d6}.upload-block input[type=file]::file-selector-button:hover{background:#f4f8fc;border-color:#c4d0dd}.report-upload-message{margin:0;font-size:.82rem;line-height:1.4}.report-upload-message.success{color:#0d7a1f}.report-upload-message.error{color:#b33a3a}.report-upload-list{display:flex;flex-direction:column;gap:.6rem}.report-upload-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid #e1e8ef;border-radius:10px;background:#f9fbfd}.report-upload-link{color:#1f5fbf;text-decoration:none;font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;gap:.45rem}.report-upload-link:hover{text-decoration:underline}.report-upload-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.add-vehicle-form .report-upload-btn{width:auto;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;border-radius:8px;border:1px solid #d4dde6;text-decoration:none;font-size:.82rem;font-weight:700;cursor:pointer;margin-top:0}.add-vehicle-form .report-upload-btn.secondary{background:#fff;color:#25384b}.add-vehicle-form .report-upload-btn.secondary:hover{background:#f4f8fc}.add-vehicle-form .report-upload-btn.remove{background:#fff3f3;color:#b33a3a;border-color:#f0c4c4}.add-vehicle-form .report-upload-btn.remove:hover{background:#fdeaea}.add-vehicle-form button{margin-top:.2rem;height:44px;border:none;border-radius:8px;background:#00b216;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.add-vehicle-form button:disabled{opacity:.7;cursor:not-allowed}.form-actions{display:flex;align-items:center;gap:.6rem;margin-top:.2rem}.form-actions .cancel-btn,.form-actions .save-btn{margin-top:0;min-width:130px}.form-actions .cancel-btn{background:#fff;color:#4d5a68;border:1px solid #d6dfe8}.form-actions .cancel-btn:hover:not(:disabled){background:#f5f8fb}.form-actions .save-btn{margin-left:auto}.add-vehicle-message{margin-top:1rem;padding:.7rem .8rem;border-radius:8px;font-size:.9rem}.add-vehicle-message.success{background:#e7f8ea;color:#0d7a1f}.add-vehicle-message.error{background:#fdeaea;color:#b33a3a}.edit-media-section{display:flex;flex-direction:column;gap:.45rem;margin-top:.1rem;padding:.7rem;border:1px solid #e3e9f1;border-radius:10px;background:#fff}.edit-media-section h4{margin:0;font-size:.9rem;color:#425160}.edit-media-note{margin:0;font-size:.82rem;color:#5b6672}.edit-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.edit-image-item,.edit-pano-wrap{display:flex;flex-direction:column;gap:.35rem}.edit-image-item{position:relative;padding:.35rem;border:1px solid #dfe6ee;border-radius:10px;background:#fff;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.edit-image-item.is-dragging{opacity:.72;transform:scale(.98);cursor:grabbing}.edit-image-item.is-drag-over{border-color:#00b216;box-shadow:0 0 0 3px #00b2161f}.media-order-badge{align-self:flex-start;padding:.18rem .5rem;border-radius:999px;background:#eaf8ee;color:#0d7a1f;font-size:.72rem;font-weight:700}.media-thumb{width:100%;height:90px;object-fit:cover;border-radius:8px;border:1px solid #d8dfe8}.media-remove-btn{width:auto;height:32px;border:1px solid #d6dde7;background:#fff;color:#2f3a45;border-radius:7px;padding:0 .7rem;font-size:.82rem;cursor:pointer;align-self:flex-start}.media-remove-btn:hover{background:#f4f7fb}@media(max-width:640px){.add-vehicle-page{padding:1.1rem .7rem}.add-vehicle-card{border-radius:12px;padding:1rem .9rem}.account-role-field{border-radius:10px;padding:.62rem .7rem}.account-role-label{font-size:.82rem}.account-role-pill{font-size:.78rem}.form-grid{grid-template-columns:1fr;gap:.7rem}.form-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:.4rem}.form-tab{white-space:nowrap;flex:0 0 auto;font-size:.8rem;padding:.52rem .72rem}.form-section{border-radius:12px;padding:.72rem;gap:.72rem}.form-section-header h3{font-size:.92rem}.form-section-header p{font-size:.78rem}.upload-block{padding:.72rem;border-radius:10px}.edit-media-section{padding:.62rem}.upload-block input[type=file]{font-size:.84rem}.upload-block input[type=file]::file-selector-button{padding:.4rem .62rem;font-size:.82rem}.report-upload-item{flex-direction:column;align-items:flex-start}.report-upload-actions{width:100%}.form-actions{gap:.5rem}.form-actions .cancel-btn,.form-actions .save-btn{min-width:0;flex:1}.form-actions .save-btn{margin-left:0}}.my-vehicles-page{padding:2rem 1rem;background:#f5f7fb;min-height:calc(100vh - 80px)}.my-vehicles-card{max-width:1040px;margin:0 auto;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e4ebf2;border-radius:18px;padding:1.4rem;box-shadow:0 14px 36px #0f182414}.my-vehicles-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid #edf1f5}.my-vehicles-header h1{margin:0;color:#172635}.my-vehicles-subcopy{margin:.3rem 0 0;color:#5e6d7b;font-size:.9rem}.my-vehicles-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.my-vehicles-add-btn,.my-vehicles-back-btn{text-decoration:none;border-radius:10px;padding:.65rem 1rem;font-size:.9rem;font-weight:700}.my-vehicles-add-btn{background:#00b216;color:#fff;box-shadow:0 10px 18px #00b2162e}.my-vehicles-add-btn:hover{background:#049b18}.my-vehicles-back-btn{background:#fff;color:#243447;border:1px solid #d7e0e8}.my-vehicles-back-btn:hover{background:#f5f8fb}.my-vehicles-message{margin-top:.9rem;padding:.65rem .8rem;border-radius:8px;font-size:.9rem}.my-vehicles-message.success{background:#e7f8ea;color:#0d7a1f}.my-vehicles-message.error{background:#fdeaea;color:#b33a3a}.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f18248c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.delete-modal-card{width:min(100%,420px);background:#fff;border-radius:14px;padding:1.1rem;box-shadow:0 16px 40px #0f182433}.delete-modal-card h2{margin:0 0 .45rem;font-size:1.1rem;color:#1f2d3a}.delete-modal-card p{margin:0;color:#4f5b67;line-height:1.5}.delete-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.delete-cancel-btn,.delete-confirm-btn{border-radius:8px;padding:.55rem .9rem;font-size:.88rem;font-weight:700;cursor:pointer}.delete-cancel-btn{border:1px solid #d3dbe4;background:#fff;color:#304050}.delete-confirm-btn{border:1px solid #e7b2b2;background:#b33a3a;color:#fff}.delete-cancel-btn:hover{background:#f5f8fb}.delete-confirm-btn:hover{background:#9f2f2f}.my-vehicles-empty{margin-top:1.1rem;color:#5a6672}.my-vehicles-list{margin-top:1rem;display:grid;gap:1rem}.my-vehicle-item{display:grid;grid-template-columns:250px 1fr;gap:0;border:1px solid #e5e9ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 22px #0f18240f;transition:transform .18s ease,box-shadow .18s ease}.my-vehicle-item:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f18241a}.my-vehicle-image{width:100%;height:100%;min-height:220px;object-fit:cover}.my-vehicle-image-wrap{position:relative;background:#dfe6ee}.my-vehicle-image-chip{position:absolute;top:.85rem;left:.85rem;padding:.3rem .6rem;border-radius:999px;background:#0f1824d1;color:#fff;font-size:.75rem;font-weight:700}.my-vehicle-image-sold{filter:grayscale(100%)}.my-vehicle-sold-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0003;color:red;font-size:2rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.my-vehicle-main{padding:1rem 1.05rem}.my-vehicle-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.my-vehicle-top-row h2{margin:0;font-size:1.12rem;color:#172635}.my-vehicle-subtitle{margin:.3rem 0 0!important;color:#607080!important;font-size:.9rem}.my-vehicle-price-line{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center;margin:.8rem 0 .55rem;color:#46525e}.my-vehicle-price-line strong{color:#00a514;font-size:1rem}.my-vehicle-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.vehicle-info-chip{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;background:#eef3f8;color:#31465a;font-size:.76rem;font-weight:700}.vehicle-info-chip.muted{background:#f6f8fb;color:#5e6d7b}.my-vehicle-main p{margin:.4rem 0;color:#46525e}.status-pill{font-size:.75rem;padding:.28rem .55rem;border-radius:999px;font-weight:700}.status-pill.available{color:#0d7a1f;background:#e7f8ea}.status-pill.sold{color:#a93838;background:#fdeaea}.my-vehicle-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.3rem}.my-vehicle-actions button,.my-vehicle-actions a,.edit-actions button{border:1px solid #ccd3db;background:#fff;color:#303a44;border-radius:8px;text-decoration:none;padding:.45rem .72rem;font-size:.82rem;cursor:pointer}.action-btn{font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.action-btn:hover{background:#f6f8fb}.action-btn.primary{background:#0f1824;color:#fff;border-color:#0f1824}.action-btn.primary:hover{background:#1a2737}.action-btn.toggle-btn{color:#0d7a1f;border-color:#c8e7cf;background:#effaf1}.my-vehicle-actions .danger{color:#a93838;border-color:#e9c2c2;background:#fff6f6}.edit-form{margin-top:.75rem;padding-top:.7rem;border-top:1px solid #edf0f3;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.edit-form input{border:1px solid #ccd3db;border-radius:6px;height:36px;padding:0 .6rem;font-size:.85rem}.edit-form textarea,.edit-form input[type=file]{border:1px solid #ccd3db;border-radius:6px;padding:.55rem .6rem;font-size:.85rem;font-family:inherit}.edit-form textarea{resize:vertical;min-height:72px}.edit-media-section{grid-column:1 / -1;border:1px solid #edf0f3;border-radius:8px;padding:.75rem;background:#fafbfd}.edit-media-section h4{margin:0 0 .6rem;font-size:.9rem;color:#303a44}.edit-media-note{margin:0 0 .6rem;font-size:.78rem;color:#5a6672}.edit-image-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.65rem}.edit-image-item{width:110px;display:flex;flex-direction:column;gap:.3rem;cursor:grab}.edit-image-item img{width:100%;height:72px;object-fit:cover;border-radius:6px;border:1px solid #dfe5eb}.edit-pano-wrap{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.6rem}.edit-pano-wrap img{width:180px;height:90px;object-fit:cover;border-radius:6px;border:1px solid #dfe5eb}.edit-actions{grid-column:1 / -1;display:flex;gap:.5rem}.edit-actions .secondary{background:#f6f8fb}@media(max-width:760px){.my-vehicles-header{flex-direction:column;align-items:flex-start}.my-vehicles-header-actions{width:100%}.my-vehicle-item{grid-template-columns:1fr}.my-vehicle-image{min-height:180px}.my-vehicle-top-row,.my-vehicle-price-line{flex-direction:column;align-items:flex-start}}.my-favourites-page{padding:2rem 1rem;background:#f5f7fb;min-height:calc(100vh - 80px)}.my-favourites-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:14px;padding:1.4rem;box-shadow:0 8px 24px #00000014}.my-favourites-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.my-favourites-header h1{margin:0}.my-favourites-browse-btn{text-decoration:none;background:#00b216;color:#fff;border-radius:8px;padding:.55rem .9rem;font-size:.9rem;font-weight:600}.my-favourites-count{margin-top:.9rem;color:#425160;font-size:.92rem;font-weight:600}.my-favourites-message{margin-top:.9rem;padding:.65rem .8rem;border-radius:8px;font-size:.9rem}.my-favourites-message.success{background:#e7f8ea;color:#0d7a1f}.my-favourites-message.error{background:#fdeaea;color:#b33a3a}.my-favourites-empty{margin-top:1.1rem;color:#5a6672}.my-favourites-list{margin-top:1rem;display:grid;gap:1rem}.my-favourite-item{display:grid;grid-template-columns:220px 1fr;gap:1rem;border:1px solid #e5e9ef;border-radius:10px;overflow:hidden}.my-favourite-image{width:100%;height:100%;max-height:180px;object-fit:cover;cursor:pointer}.my-favourite-main{padding:.9rem}.my-favourite-main h2{margin:0;font-size:1.05rem}.my-favourite-main p{margin:.4rem 0;color:#46525e}.my-favourite-actions{display:flex;gap:.5rem;margin-top:.55rem}.my-favourite-actions button,.my-favourite-actions a,.my-favourites-pagination button{border:1px solid #ccd3db;background:#fff;color:#303a44;border-radius:6px;text-decoration:none;padding:.4rem .65rem;font-size:.82rem;cursor:pointer}.my-favourite-actions .danger{color:#a93838;border-color:#e9c2c2}.my-favourites-pagination{margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:.7rem}.my-favourites-pagination span{font-size:.9rem;color:#425160}.my-favourites-pagination button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.my-favourite-item{grid-template-columns:1fr}.my-favourite-image{max-height:180px}}.profile-page{min-height:calc(100vh - 80px);padding:2rem 1rem;background:#f5f7fb}.profile-card{max-width:900px;margin:0 auto;background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 8px 24px #00000014}.profile-card h1{margin:0}.profile-card p{margin:.45rem 0 1rem;color:#4f5b67}.profile-form{display:flex;flex-direction:column;gap:.85rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.profile-field{display:flex;flex-direction:column;gap:.35rem}.profile-field label{font-size:.84rem;color:#4f5b67;font-weight:600}.profile-field input{height:42px;border:1px solid #ccd3db;border-radius:8px;padding:0 .8rem;font-size:.92rem}.logo-field input{height:auto;padding:.5rem}.logo-preview{width:140px;height:140px;object-fit:contain;border-radius:8px;border:1px solid #dfe5eb;background:#fff;padding:.5rem}.thumbnail-preview-wrap{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.thumbnail-remove-btn{border:1px solid #d9e0e8;background:#fff;color:#2f3a45;border-radius:8px;padding:.45rem .7rem;font-size:.85rem;cursor:pointer}.thumbnail-remove-btn:hover{background:#f4f7fb}.profile-form button,.profile-login-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:none;border-radius:8px;background:#00b216;color:#fff;text-decoration:none;font-size:.93rem;font-weight:600;height:42px;padding:0 1rem;cursor:pointer}.profile-form button:hover,.profile-login-link:hover{background:#049b18}.profile-message{margin-top:.8rem;padding:.65rem .75rem;border-radius:8px;font-size:.9rem}.profile-message.success{background:#e7f8ea;color:#0d7a1f}.profile-message.error{background:#fdeaea;color:#b33a3a}.dealers-page{background:#fff;min-height:100vh}.dealers-directory-container{max-width:1220px;margin:0 auto;padding:2rem}.dealers-back-btn{border:1px solid #d4dde6;background:#fff;color:#213142;border-radius:999px;min-height:40px;padding:0 1rem;font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem}.dealers-back-btn:hover{background:#f5f8fc}.dealers-hero-card{border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 8px 20px #16253512;padding:1.1rem;margin-bottom:1.2rem}.dealers-hero-card h1{margin:0;display:flex;align-items:center;gap:.5rem;color:#13263f;font-size:1.35rem}.dealers-hero-card p{margin:.35rem 0 0;color:#5d6b79}.dealers-search-row{margin-top:1rem;display:flex;gap:.8rem;align-items:center}.dealers-search-wrap{position:relative;flex:1;max-width:760px;background:#e8ecef;border-radius:999px}.dealers-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#8393a5;font-size:1.1rem}.dealers-search-input{width:100%;border:none;background:transparent;color:#304357;outline:none;border-radius:999px;padding:.85rem 3rem .85rem 2.5rem;font-size:.96rem;font-weight:700}.dealers-search-input:focus{box-shadow:inset 0 0 0 2px #00b21638}.dealers-clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:#11c893;color:#fff;border-radius:999px;width:28px;height:28px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dealers-search-btn{border:1px solid #009513;background:#00b216;color:#fff;border-radius:999px;min-height:42px;padding:0 1rem;font-size:.88rem;font-weight:700;cursor:pointer}.dealers-search-btn:hover{background:#009513}.dealers-results-count{margin-top:.85rem!important;font-weight:700;color:#1f2f42!important}.dealers-status-message{border:1px dashed #d7e2ec;border-radius:14px;background:#f7fafc;color:#31465a;padding:1rem}.dealers-status-message.error{border-style:solid;border-color:#f1c0c0;background:#fdeaea;color:#b33a3a}.dealers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.dealers-card{border:1px solid #d7e2ec;border-radius:16px;background:#fff;box-shadow:0 8px 20px #1625350d;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.dealers-card-header{display:flex;align-items:center;gap:.75rem}.dealers-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#eef3f7;border:1px solid #d8e1ec}.dealers-profile-link{border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.dealers-card-header h3{margin:0;font-size:1rem;color:#18283d}.dealers-profile-link:hover h3,.dealers-profile-link:hover .dealers-handle{color:#0a7c18}.dealers-handle{margin:.18rem 0 0;color:#0a7c18;font-size:.82rem;font-weight:700}.dealers-role-pill{margin-top:.3rem;display:inline-flex;padding:.18rem .5rem;border-radius:999px;background:#edf6ff;color:#22476a;font-size:.72rem;font-weight:700;text-transform:capitalize}.dealers-meta{display:flex;flex-direction:column;gap:.45rem}.dealers-meta p{margin:0;color:#415263;font-size:.86rem;display:inline-flex;align-items:center;gap:.4rem}.dealers-website-link{display:inline-flex;align-items:center;gap:.4rem;color:#0a7c18;font-size:.84rem;font-weight:700;text-decoration:none}.dealer-contact-buttons{display:flex;flex-direction:column;gap:.5rem}.dealer-contact-btn{background-color:#00b216;color:#fff;border:1px solid #009513;border-radius:8px;padding:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.dealer-contact-btn:hover{background-color:#009513}.dealer-contact-btn.disabled{background-color:#f0f4f8;border-color:#d7e0ea;color:#98a3af}.dealers-pagination-row{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.7rem}.dealers-pagination-btn{border:1px solid #cfd8e3;background:#fff;color:#213142;border-radius:999px;min-width:100px;height:36px;padding:0 .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.dealers-pagination-btn:hover:not(:disabled){background:#f4f7fb}.dealers-pagination-btn:disabled{opacity:.55;cursor:not-allowed}.dealers-pagination-meta{font-size:.86rem;font-weight:700;color:#2c3b4b}@media(max-width:768px){.dealers-directory-container{padding:1rem}.dealers-search-row{flex-direction:column;align-items:stretch}.dealers-search-wrap{max-width:100%}.dealers-search-btn{width:100%}.dealers-grid{grid-template-columns:1fr}.dealers-pagination-row{gap:.5rem}.dealers-pagination-btn{min-width:88px}}.dealer-inventory-page{background:#fff}.dealer-inventory-header-card{border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 8px 20px #1625350f;padding:1rem 1.1rem;margin-bottom:1rem}.dealer-inventory-back-btn{border:1px solid #d4dde6;background:#fff;color:#213142;border-radius:999px;min-height:40px;padding:0 .95rem;font-size:.86rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.dealer-inventory-back-btn:hover{background:#f5f8fc}.dealer-inventory-profile{display:flex;align-items:center;gap:.85rem;margin-top:.95rem}.dealer-inventory-avatar{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid #dfe7ef;background:#f5f8fc;flex-shrink:0}.dealer-inventory-profile-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dealer-inventory-name{font-size:1.05rem;font-weight:800;color:#13263f}.dealer-inventory-handle{color:#5d6b79;font-weight:600}.dealer-inventory-heading{margin-top:.8rem}.dealer-inventory-heading h1{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.35rem;color:#13263f}.dealer-inventory-heading p{margin:.35rem 0 0;color:#5d6b79}.dealer-inventory-status{border:1px dashed #d7e2ec;border-radius:14px;background:#f7fafc;color:#31465a;padding:1rem}.dealer-inventory-status.error{border-style:solid;border-color:#f1c0c0;background:#fdeaea;color:#b33a3a}@media(max-width:768px){.dealer-inventory-header-card{padding:.9rem}.dealer-inventory-profile{align-items:flex-start}.dealer-inventory-avatar{width:56px;height:56px}.dealer-inventory-heading h1{font-size:1.15rem}}.compare-vehicles-page{min-height:100vh;background:linear-gradient(180deg,#f6f9fc,#eef4f8);padding:2rem 1rem}.compare-vehicles-shell{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.compare-back-btn{width:fit-content;border:1px solid #d3dce6;background:#fff;color:#243447;border-radius:999px;min-height:40px;padding:0 1rem;font-size:.86rem;font-weight:700;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.compare-back-btn:hover{background:#f5f8fb}.compare-hero-card,.compare-results-card,.compare-column-card{background:#fff;border:1px solid #e1e9f1;border-radius:18px;box-shadow:0 12px 28px #0f182412}.compare-hero-card{padding:1.2rem 1.25rem}.compare-hero-card h1{margin:0;color:#172635;display:flex;align-items:center;gap:.55rem}.compare-hero-card p{margin:.35rem 0 0;color:#607080}.compare-columns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compare-column-card{overflow:hidden;min-height:360px}.compare-column-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.2rem;text-align:center}.compare-column-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#edf4ff;color:#1f5fbf;font-size:.76rem;font-weight:700}.compare-add-btn,.compare-slot-btn,.compare-modal-search-btn,.compare-modal-add-btn{border:none;border-radius:10px;cursor:pointer;font-weight:700}.compare-add-btn{min-height:44px;padding:0 1rem;background:#00b216;color:#fff;display:inline-flex;align-items:center;gap:.5rem}.compare-add-btn:hover,.compare-modal-search-btn:hover,.compare-modal-add-btn:hover:not(:disabled){background:#049b18}.compare-column-image{height:190px;background-size:cover;background-position:center}.compare-column-body{padding:1rem}.compare-column-body h2{margin:.6rem 0 0;font-size:1.05rem;color:#172635}.compare-column-body p{margin:.3rem 0 0;color:#607080}.compare-column-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-top:.75rem;color:#42586c}.compare-column-meta strong{color:#00a514}.compare-column-meta span{display:inline-flex;align-items:center;gap:.35rem}.compare-column-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.compare-slot-btn{min-height:38px;padding:0 .85rem;background:#f5f8fb;color:#304050;border:1px solid #d7e0e8}.compare-slot-btn.remove{color:#a93838;background:#fff6f6;border-color:#ebc5c5;display:inline-flex;align-items:center;gap:.4rem}.compare-results-card{padding:1rem}.compare-results-card h3{margin:0 0 .8rem;color:#172635}.compare-table-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;border:1px solid #e1e9f1;border-radius:12px;overflow:hidden}.compare-table-head,.compare-table-label,.compare-table-value{padding:.75rem .85rem;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;font-size:.88rem}.compare-table-head:nth-child(3n),.compare-table-value:nth-child(3n){border-right:none}.compare-table-head{background:#f5f8fb;color:#1f2d3a;font-weight:800}.compare-table-label{background:#fbfcfe;color:#31465a;font-weight:700}.compare-table-value{color:#4b5d70}.compare-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#09101c94;display:flex;align-items:center;justify-content:center;padding:1rem}.compare-modal-card{width:min(920px,100%);max-height:90vh;background:#fff;border-radius:18px;box-shadow:0 20px 48px #0a182847;display:flex;flex-direction:column;overflow:hidden}.compare-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid #e7edf3}.compare-modal-header h3{margin:0;color:#172635}.compare-modal-close{width:34px;height:34px;border:1px solid #d7e0e8;background:#fff;border-radius:8px;cursor:pointer}.compare-modal-search-row{display:flex;gap:.7rem;padding:1rem;border-bottom:1px solid #eef2f6}.compare-modal-search-input{flex:1;border:1px solid #d7e0e8;border-radius:10px;min-height:42px;padding:0 .85rem;font-size:.94rem}.compare-modal-search-btn{min-height:42px;padding:0 1rem;background:#00b216;color:#fff;display:inline-flex;align-items:center;gap:.45rem}.compare-modal-status{padding:1rem;color:#536579}.compare-modal-status.error{color:#b33a3a}.compare-modal-list{padding:.9rem 1rem 1rem;overflow-y:auto;display:grid;gap:.75rem}.compare-modal-item{display:grid;grid-template-columns:120px 1fr auto;gap:.8rem;align-items:center;border:1px solid #e4ebf2;border-radius:12px;padding:.7rem}.compare-modal-item-image{width:100%;height:78px;object-fit:cover;border-radius:10px}.compare-modal-item-copy h4{margin:0;color:#172635;font-size:.95rem}.compare-modal-item-copy p{margin:.25rem 0;color:#607080;font-size:.84rem}.compare-modal-item-copy span{color:#00a514;font-size:.84rem;font-weight:700}.compare-modal-add-btn{min-height:38px;padding:0 .85rem;background:#00b216;color:#fff}.compare-modal-add-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:900px){.compare-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-table-grid{grid-template-columns:.95fr 1fr 1fr}}@media(max-width:720px){.compare-vehicles-page{padding:1rem .65rem}.compare-vehicles-shell{gap:.8rem}.compare-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.compare-column-card{min-height:300px}.compare-column-empty{min-height:300px;padding:.8rem}.compare-column-image{height:120px}.compare-column-body{padding:.75rem}.compare-column-body h2{font-size:.92rem}.compare-column-body p,.compare-column-meta,.compare-column-meta strong,.compare-column-meta span{font-size:.76rem}.compare-column-actions{flex-direction:column;align-items:stretch}.compare-slot-btn,.compare-add-btn{width:100%;justify-content:center;font-size:.78rem}.compare-results-card{padding:.75rem}.compare-results-card h3{font-size:.95rem}.compare-table-grid{grid-template-columns:.9fr 1fr 1fr}.compare-table-head,.compare-table-label,.compare-table-value{padding:.6rem .45rem;font-size:.74rem}.compare-table-head,.compare-table-label,.compare-table-value{border-right:1px solid #e7edf3}.compare-table-head:nth-child(3n),.compare-table-value:nth-child(3n){border-right:none}}@media(max-width:520px){.compare-column-badge{font-size:.7rem}.compare-column-body h2{font-size:.85rem}.compare-column-body p,.compare-column-meta,.compare-column-meta strong,.compare-column-meta span,.compare-table-head,.compare-table-label,.compare-table-value{font-size:.7rem}.compare-column-image{height:102px}}@media(max-width:720px){.compare-modal-search-row{flex-direction:column}.compare-modal-item{grid-template-columns:1fr}}.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(160deg,#eef0ea,#f4f6ed 45%,#edf5df)}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:26px;padding:1.85rem 1.5rem 1.45rem;border:1px solid #e7ebdf;box-shadow:0 12px 28px #19261c14}.auth-top-action{display:flex;justify-content:flex-end;margin-bottom:.65rem}.view-listings-link{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 .9rem;border-radius:999px;border:1px solid #cfd8c8;color:#1d2f21;background:#f8fbf6;font-size:.84rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.view-listings-link:hover{background:#eef8ea;border-color:#b6c7ad;color:#16381c}.auth-card h1{margin:0;font-size:clamp(1.85rem,2.8vw,2.05rem);color:#132218;letter-spacing:-.01em;text-align:center}.auth-subtext{margin-top:.5rem;margin-bottom:1.15rem;color:#566156;text-align:center;font-size:.92rem}.auth-form{display:flex;flex-direction:column;gap:.46rem}.auth-form label{font-size:.82rem;color:#64735f;font-weight:500;margin-left:0;margin-top:.14rem}.auth-form .field-label{width:100%;text-align:left;align-self:flex-start;padding-left:.85rem}.auth-form input,.auth-form select{height:48px;border:1px solid #e2e7dd;border-radius:999px;padding:0 1rem;font-size:.95rem;color:#1f2924;background:#fdfefb;transition:border-color .2s ease,box-shadow .2s ease}.auth-form input:focus,.auth-form select:focus{outline:none;border-color:#00b216;box-shadow:0 0 0 4px #00b21624;background:#fff}.phone-input-row{display:flex;gap:.6rem}.phone-input-row select{width:110px}.phone-input-row input{flex:1}.auth-form button{margin-top:.85rem;height:52px;border:none;border-radius:999px;background:#00b216;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.auth-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #00b2164d}.auth-form button:disabled{opacity:.7;cursor:not-allowed}.remember-row{margin-top:.35rem;display:inline-flex;align-items:center;gap:.55rem;-webkit-user-select:none;user-select:none}.remember-row input[type=checkbox]{width:16px;height:16px;accent-color:#00b216;margin:0}.remember-row span{font-size:.9rem;color:#4f5f52}.forgot-password-link{margin-top:.1rem;align-self:flex-end;font-size:.85rem;font-weight:600;color:#00b216;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.auth-form .google-signup-btn{margin-top:.25rem;border:1px solid #cfd8c8;background:#fff;color:#223126;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;box-shadow:none;margin-top:.4rem}.auth-form .google-signup-btn:hover{background:#f6faf4;border-color:#b9cab0}.auth-message{margin-top:1rem;padding:.78rem .9rem;border-radius:12px;font-size:.9rem}.auth-message.success{background:#e7f8ea;color:#0d7a1f}.auth-message.error{background:#fdeaea;color:#b33a3a}.demo-block{margin-top:1.25rem;padding:.9rem;border-radius:8px;background:#f6f8fb}.demo-block h2{margin:0 0 .55rem;font-size:1rem}.demo-block ul{margin:0;padding-left:1.1rem;color:#3e4a56}.auth-link-row{margin-top:1.1rem;font-size:.95rem;text-align:center}.auth-link-row a{color:#00b216;text-decoration:none;font-weight:600}@media(max-width:640px){.auth-page{padding:1.1rem .8rem 1.5rem;align-items:flex-start}.auth-card{max-width:90%;border-radius:18px;padding:1.25rem .9rem}.auth-subtext{margin-bottom:1rem}.auth-top-action{margin-bottom:.55rem}.view-listings-link{height:32px;font-size:.8rem}.auth-form input,.auth-form select,.auth-form button{height:46px}.auth-form .field-label{padding-left:.72rem}.auth-link-row{margin-top:1rem;font-size:.9rem}}.privacy-page{min-height:calc(100vh - 160px);padding:1.4rem 1rem 2rem;background:#f4f7fb}.privacy-card{max-width:960px;margin:0 auto;background:#fff;border:1px solid #e2e8f1;border-radius:14px;box-shadow:0 8px 26px #15233414;padding:1.4rem}.privacy-card h1{margin:0;color:#13263e;font-size:1.6rem}.privacy-updated{margin:.35rem 0 1rem;color:#607185;font-size:.86rem}.privacy-card section{border-top:1px solid #edf2f8;padding-top:.9rem;margin-top:.9rem}.privacy-card h2{margin:0;color:#1d334d;font-size:1.05rem}.privacy-card p{margin:.45rem 0 0;color:#324458;line-height:1.55}.privacy-card ul{margin:.45rem 0 0;padding-left:1.1rem;color:#324458}.privacy-card li{margin:.25rem 0;line-height:1.45}@media(max-width:768px){.privacy-page{padding:1rem .75rem 1.4rem}.privacy-card{border-radius:12px;padding:1rem}.privacy-card h1{font-size:1.35rem}.privacy-card h2{font-size:.98rem}.privacy-card p,.privacy-card li{font-size:.92rem}}.blogs-page{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(180deg,#f7faf8,#fff)}.blogs-card{width:min(520px,100%);background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:2rem 1.5rem;text-align:center;box-shadow:0 18px 40px #0f182414}.blogs-pill{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border-radius:999px;background:#eaf8ee;color:#0c7a1d;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.blogs-card h1{margin:.9rem 0 .45rem;color:#162531;font-size:1.7rem}.blogs-card p{margin:0;color:#5d6b79;font-size:1rem;font-weight:600}*{box-sizing:border-box}#root{max-width:1280px;margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.loader-container{display:flex;justify-content:center;align-items:center;min-height:50vh;width:100%}.loader{border:5px solid #f3f3f3;border-top:5px solid #00b216;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
