.dashboard-layout{background:#f5f5f5;min-height:100vh;display:flex}.dashboard-main{flex:1;min-height:100vh;margin-left:260px;padding:2rem;transition:margin-left .3s}.dashboard-sidebar{z-index:1030;background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;width:260px;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-collapsed{width:72px}.sidebar-collapsed+.dashboard-main,.sidebar-collapsed~.dashboard-main{margin-left:72px}.sidebar-content{flex-direction:column;flex:1;padding:1rem;display:flex}.sidebar-user{align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.5rem;display:flex}.sidebar-avatar{color:#fff;letter-spacing:.02em;background:#000;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-user-name{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.sidebar-edit-link{color:#e41e2c;font-size:.8rem;font-weight:500;text-decoration:none}.sidebar-edit-link:hover{text-decoration:underline}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar-section{margin-bottom:.25rem}.sidebar-section-title{color:#999;text-transform:uppercase;letter-spacing:.08em;padding:.75rem .5rem .25rem;font-size:.7rem;font-weight:600}.sidebar-link{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.55rem .5rem;font-family:inherit;font-size:.88rem;text-decoration:none;transition:all .15s;display:flex}.sidebar-link:hover{color:#000;background:#f5f5f5}.sidebar-link-active{color:#e41e2c;background:#e41e2c14;font-weight:600}.sidebar-link-active:hover{background:#e41e2c1f}.sidebar-link-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-link-count{color:#999;margin-left:auto;font-size:.78rem}.sidebar-logout{color:#666}.sidebar-logout:hover{color:#e41e2c;background:#e41e2c0f}.sidebar-logged-as{flex-direction:column;gap:.15rem;padding:.75rem .5rem;display:flex}.sidebar-logged-label{color:#999;font-size:.72rem}.sidebar-logged-name{color:#666;font-size:.78rem;font-weight:500}.sidebar-collapse-btn{cursor:pointer;z-index:10;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;bottom:1rem;right:-12px}.sidebar-collapse-btn:hover{color:#000;background:#f5f5f5}.sidebar-mobile-toggle{z-index:1040;cursor:pointer;color:#333;background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;padding:.5rem;display:none;position:fixed;top:1rem;left:1rem}.sidebar-overlay{z-index:1020;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.sidebar-mobile-toggle{display:flex}.dashboard-sidebar{width:280px;transform:translate(-100%)}.sidebar-mobile-open{transform:translate(0)}.sidebar-overlay{display:block}.dashboard-main{margin-left:0;padding:4rem 1rem 1rem}.sidebar-collapse-btn{display:none}}.dashboard-welcome{margin-bottom:2rem}.dashboard-welcome h1{color:#000;margin-bottom:.25rem;font-size:1.5rem}.dashboard-welcome h1 strong{color:#e41e2c}.dashboard-tiles{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.dashboard-tile{cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;justify-content:space-between;align-items:flex-start;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.dashboard-tile:hover{border-color:#e41e2c;transform:translateY(-2px);box-shadow:0 4px 12px #e41e2c14}.tile-content{flex-direction:column;gap:.25rem;display:flex}.tile-title{color:#000;font-size:.95rem;font-weight:600}.tile-description{color:#999;margin:0;font-size:.82rem}.tile-icon{color:#e41e2c;flex-shrink:0}@media (max-width:1024px){.dashboard-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-tiles{grid-template-columns:1fr}}.dashboard-section{margin-bottom:2.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h2{color:#000;margin:0;font-size:1.25rem}.section-header a{color:#e41e2c;font-size:.85rem;font-weight:500;text-decoration:none}.section-header a:hover{text-decoration:underline}.vehicles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.vehicle-card{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.vehicle-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000f}.vehicle-card-header{justify-content:space-between;align-items:flex-start;display:flex}.vehicle-card-make{color:#000;margin:0;font-size:1.1rem;font-weight:700}.vehicle-card-model{color:#666;margin:0;font-size:.88rem}.vehicle-card-image{color:#ccc;background:#f5f5f5;border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden}.vehicle-card-image img{object-fit:cover;width:100%;height:100%}.vehicle-card-price{color:#e41e2c;font-size:1.1rem;font-weight:700}.add-vehicle-card{cursor:pointer;background:#fff;border:2px dashed #ddd;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:220px;padding:2rem;text-decoration:none;transition:all .2s;display:flex}.add-vehicle-card:hover{background:#e41e2c05;border-color:#e41e2c}.add-vehicle-icon{color:#e41e2c;background:#e41e2c14;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.add-vehicle-text{color:#333;text-align:center;font-size:1rem;font-weight:600}.services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.service-tile{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.service-tile:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000f}.service-tile-title{color:#000;font-size:.95rem;font-weight:600}.service-tile-desc{color:#666;margin:0;font-size:.82rem;line-height:1.4}.service-tile-arrow{color:#e41e2c;align-self:flex-end}.my-listings-page{max-width:1000px;margin:0 auto}.empty-state{text-align:center;background:#fff;border:1px dashed #ccc;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;padding:4rem 2rem;display:flex}.empty-state .empty-state-icon{color:#e41e2c;background:#e41e2c0d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.empty-state h2{color:#000;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.empty-state p{color:#666;max-width:400px;margin-bottom:1rem}.listings-list{flex-direction:column;gap:1rem;display:flex}.listing-card{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;transition:all .2s;display:flex;overflow:hidden}.listing-card:hover{border-color:#ccc;box-shadow:0 4px 12px #0000000d}.listing-image-link{flex-shrink:0;display:block}.listing-image-wrapper{background:#f5f5f5;width:260px;height:200px;position:relative}.listing-image-wrapper .listing-no-image{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.listing-badges{gap:.5rem;display:flex;position:absolute;top:12px;left:12px}.status-badge{text-transform:uppercase;color:#fff;border-radius:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.status-badge.status-active{background:#000}.status-badge.status-draft{background:#666}.listing-info{flex-direction:column;flex:1;padding:1.25rem;display:flex}.listing-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.listing-header a{text-decoration:none}.listing-header a:hover .listing-title{color:#e41e2c}.listing-title{color:#000;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;transition:color .2s}.listing-price{color:#e41e2c;white-space:nowrap;font-size:1.25rem;font-weight:800}.listing-specs{color:#666;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:auto;font-size:.9rem;display:flex}.listing-specs .bullet{color:#ccc;font-size:.8em}.listing-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:flex-end;margin-top:1.5rem;padding-top:1rem;display:flex}.listing-date{color:#999;font-size:.8rem}.listing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (max-width:768px){.listing-card{flex-direction:column}.listing-image-wrapper{width:100%;height:220px}.listing-header{flex-direction:column;gap:.5rem}}.listing-wizard{max-width:720px;margin:0 auto}.wizard-hub{background:#fff;border-radius:.75rem;padding:2rem}.wizard-title{color:#000;margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:1.3}.wizard-vehicle-id{color:#666;margin-bottom:1.5rem;font-size:.9rem}.wizard-steps-list{margin-top:1.5rem}.wizard-step-row{cursor:pointer;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem .5rem;transition:background .15s;display:flex}.wizard-step-row:hover{background:#00000005}.wizard-step-icon{color:#e41e2c;background:#e41e2c0f;border-radius:50%;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex}.wizard-step-info{flex:1}.wizard-step-info h2{color:#000;margin:0 0 .15rem;font-size:1.1rem;font-weight:600}.wizard-step-info span{color:#999;font-size:.82rem}.wizard-step-action{flex-shrink:0}.step-badge{border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.step-badge-done{color:#fff;background:#e41e2c}.wizard-divider{border:none;border-top:1px solid #eee;margin:0 .5rem}.wizard-error{color:#e41e2c;background:#e41e2c0f;border:1px solid #e41e2c33;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.88rem}.wizard-submit{justify-content:center;margin-top:2rem;display:flex}.wizard-submit button{min-width:220px}.wizard-step-view{background:#fff;border-radius:.75rem;padding:2rem}.step-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.step-back{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.9rem;display:flex}.step-back:hover{color:#e41e2c}.step-indicator{color:#999;font-size:.82rem;font-weight:500}.step-title{color:#000;border-bottom:2px solid #e41e2c;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.35rem;font-weight:700}.step-content{flex-direction:column;gap:2rem;display:flex}.form-section h3{color:#333;border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-grid-full{grid-template-columns:1fr}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#555;font-size:.82rem;font-weight:600}.form-group select,.form-group input[type=text],.form-group input[type=number],.form-group input[type=tel],.form-group textarea{color:#000;background:#fff;border:1px solid #ddd;border-radius:.5rem;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.form-group select:focus,.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=tel]:focus,.form-group textarea:focus{border-color:#e41e2c;outline:none;box-shadow:0 0 0 2px #e41e2c1a}.form-group select::placeholder,.form-group input[type=text]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=tel]::placeholder,.form-group textarea::placeholder{color:#bbb}.form-group select:disabled,.form-group input[type=text]:disabled,.form-group input[type=number]:disabled,.form-group input[type=tel]:disabled,.form-group textarea:disabled{cursor:not-allowed;background:#f5f5f5}.form-group textarea{resize:vertical;min-height:100px}.form-hint{color:#999;margin-bottom:1rem;font-size:.82rem}.form-char-count{color:#bbb;text-align:right;font-size:.75rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.feature-checkbox{cursor:pointer;border-radius:.35rem;align-items:center;gap:.5rem;padding:.4rem .25rem;transition:background .1s;display:flex}.feature-checkbox:hover{background:#f5f5f5}.feature-checkbox input[type=checkbox]{accent-color:#e41e2c;cursor:pointer;width:16px;height:16px}.feature-checkbox span{color:#333;font-size:.88rem}.image-upload-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.image-preview-card{aspect-ratio:4/3;border:1px solid #eee;border-radius:.5rem;width:100%;position:relative;overflow:hidden}.image-preview-card img{object-fit:cover;width:100%;height:100%}.image-remove-btn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;right:4px}.image-remove-btn:hover{background:#e41e2c}.image-main-badge{color:#fff;background:#e41e2c;border-radius:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:600;position:absolute;bottom:4px;left:4px}.image-upload-btn{aspect-ratio:4/3;cursor:pointer;color:#999;background:0 0;border:2px dashed #ddd;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;font-family:inherit;font-size:.82rem;transition:all .15s;display:flex}.image-upload-btn:hover{color:#e41e2c;border-color:#e41e2c}.step-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.listing-wizard{max-width:100%}.wizard-hub,.wizard-step-view{padding:1.25rem}.form-grid,.features-grid{grid-template-columns:1fr}.wizard-step-row{gap:.75rem}.wizard-step-icon{width:44px;min-width:44px;height:44px}.wizard-step-icon svg{width:22px;height:22px}}.car-detail-page{width:100%;max-width:1100px;min-height:100vh;margin:0 auto;padding:6.5rem 1rem 3rem;overflow-x:hidden}.cd-back-link{margin-bottom:1rem}.cd-back-link a{color:#666;align-items:center;gap:.25rem;font-size:.88rem;text-decoration:none;display:inline-flex}.cd-back-link a:hover{color:#e41e2c}.cd-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.25rem;width:100%;min-width:0;display:grid}.cd-main{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.cd-gallery{background:#e6e6e5;border-radius:.75rem;width:100%;min-width:0;overflow:hidden}.cd-gallery-main{aspect-ratio:16/10;width:100%;position:relative}.cd-gallery-img{object-fit:contain}.cd-gallery-counter{color:#fff;background:#0009;border-radius:.35rem;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.78rem;display:flex;position:absolute;bottom:12px;left:12px}.cd-gallery-nav{cursor:pointer;color:#000;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cd-gallery-nav:hover{background:#fff;box-shadow:0 2px 8px #0003}.cd-gallery-prev{left:12px}.cd-gallery-next{right:12px}.cd-gallery-placeholder{color:#666;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;font-size:.9rem;display:flex}.cd-thumbnails{background:#e6e6e5;gap:.35rem;padding:.6rem;display:flex;overflow-x:auto}.cd-thumb{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:.25rem;flex-shrink:0;width:72px;height:54px;padding:0;transition:all .15s;overflow:hidden}.cd-thumb:hover{opacity:.9}.cd-thumb-active{opacity:1;border-color:#e41e2c}.cd-thumb-img{object-fit:cover;width:100%;height:100%}.cd-specs-bar{background:#fff;border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem;display:grid}.cd-spec-item{align-items:center;gap:.6rem;display:flex}.cd-spec-icon{color:#e41e2c;flex-shrink:0}.cd-spec-text{flex-direction:column;display:flex}.cd-spec-label{color:#999;text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.cd-spec-value{color:#000;font-size:.9rem;font-weight:600}.cd-card{background:#fff;border-radius:.75rem;padding:1.5rem}.cd-card-title{color:#000;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.cd-tech-list{margin:0}.cd-tech-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.6rem 0;display:flex}.cd-tech-row:last-child{border-bottom:none}.cd-tech-row dt{color:#666;font-size:.9rem}.cd-tech-row dd{color:#000;margin:0;font-size:.9rem;font-weight:500}.cd-description{max-height:120px;position:relative;overflow:hidden}.cd-description p{color:#333;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.cd-description-full{max-height:none}.cd-show-more{color:#e41e2c;cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-family:inherit;font-size:.88rem;font-weight:600}.cd-show-more:hover{text-decoration:underline}.cd-seller-section{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cd-seller-avatar{color:#e41e2c;background:#e41e2c0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cd-seller-name{color:#000;font-size:1rem;font-weight:600}.cd-seller-city{color:#666;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.82rem;display:flex}.cd-seller-phone{color:#333;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.cd-seller-phone svg{color:#999}.cd-reveal-btn{color:#e41e2c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.cd-reveal-btn:hover{text-decoration:underline}.cd-sidebar{position:sticky;top:1rem}.cd-sidebar-card{background:#fff;border-radius:.75rem;padding:1.5rem}.cd-car-make{color:#000;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.cd-car-subtitle{color:#666;margin-top:.25rem;font-size:.82rem}.cd-price{color:#000;margin-top:.75rem;font-size:1.5rem;font-weight:800}.cd-divider{border:none;border-top:1px solid #eee;margin:1rem 0}.cd-sidebar-seller{margin-bottom:.75rem}.cd-sidebar-seller-name{color:#000;font-size:.9rem;font-weight:600}.cd-sidebar-seller-city{color:#666;margin-top:.15rem;font-size:.82rem}.cd-sidebar-phone{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.88rem;display:flex}.cd-sidebar-phone svg{color:#999}.cd-cta-group{margin-bottom:.75rem}.cd-cta-primary{color:#fff;cursor:pointer;background:#e41e2c;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.cd-cta-primary:hover{background:#c91826}.cd-action-row{gap:.5rem;display:flex}.cd-action-row button{flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}@media (max-width:860px){.car-detail-page{padding:0 0 2rem}.cd-layout{grid-template-columns:1fr;gap:0}.cd-main{gap:0}.cd-gallery{border-radius:0}.cd-sidebar{position:static}.cd-specs-bar{border-bottom:8px solid #f5f5f5;border-radius:0;grid-template-columns:repeat(2,1fr)}.cd-card{border-bottom:8px solid #f5f5f5;border-radius:0}}@media (max-width:480px){.cd-specs-bar{grid-template-columns:repeat(2,1fr);gap:.8rem;padding:1rem}.cd-card{padding:1rem}}.price-rating-bars{align-items:center;gap:2px;display:inline-flex}.price-rating-bar{border-radius:2px;width:14px;height:8px;display:inline-block}.price-rating-bars--lg{gap:3px}.price-rating-bar--lg{border-radius:2.5px;width:18px;height:10px}.price-rating-label{margin-left:6px;font-size:.75rem;font-weight:600}.price-rating-label--lg{margin-left:8px;font-size:.82rem;font-weight:700}.price-rating-inline{white-space:nowrap;align-items:center;display:inline-flex}.price-rating-detailed{border-radius:.5rem;margin-top:.5rem;margin-bottom:.5rem;padding:.6rem .75rem}.price-rating-detailed-top{align-items:center;display:flex}.price-rating-info{color:#666;margin:.35rem 0 0;font-size:.72rem;line-height:1.3}.prm-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.prm-container{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:700px;max-height:calc(100vh - 4rem);display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.prm-close-btn{cursor:pointer;color:#666;z-index:10;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.prm-close-btn:hover{color:#000;background:#e5e7eb;transform:rotate(90deg)}.prm-content{padding:2.5rem}.prm-title{color:#000;margin:0 0 1.25rem;padding-right:3rem;font-size:1.5rem;font-weight:800;line-height:1.2}.prm-subtitle{color:#4b5563;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.prm-summary{color:#1f2937;background:#f9fafb;border-radius:.5rem;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:1rem}.prm-graph{margin:4.5rem 0 3rem;position:relative}.prm-marker{--marker-color:#ca8a04;flex-direction:column;align-items:center;transition:left .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-55px;transform:translate(-50%)}.prm-marker-bubble{background-color:var(--marker-color);color:#fff;text-align:center;border-radius:6px;min-width:120px;padding:.5rem .8rem;position:relative;box-shadow:0 4px 12px #00000026}.prm-marker-bubble:after{content:"";border-style:solid;border-width:6px 6px 0;border-color:var(--marker-color) #0000 #0000 #0000;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@media (max-width:480px){.prm-marker{top:-45px}.prm-marker-bubble{min-width:90px;padding:.3rem .5rem}.prm-marker-price{font-size:.9rem}}.prm-marker-label{text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-size:.75rem;font-weight:600}.prm-marker-price{font-size:1.1rem;font-weight:800}.prm-marker-line{background-color:var(--marker-color);border-radius:0 0 2px 2px;width:3px;height:25px;margin-top:6px}.prm-tiers{gap:2px;width:100%;display:flex}.prm-tier{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.prm-tier-bar{width:100%;height:8px;margin-bottom:.5rem}.prm-tier-label{margin-bottom:.25rem;font-size:.75rem;font-weight:700}.prm-tier-range{color:#666;white-space:nowrap;font-size:.7rem}.prm-section{margin-top:2rem}.prm-section-title{color:#000;margin:0 0 1rem;font-size:1.1rem;font-weight:700}.prm-legend{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.prm-legend-item{grid-template-columns:80px 100px 1fr;align-items:start;gap:1rem;display:grid}.prm-legend-bars{gap:2px;margin-top:4px;display:flex}.prm-bar{border-radius:1px;width:12px;height:8px;display:inline-block}.prm-legend-title{font-size:.82rem;font-weight:700}.prm-legend-desc{color:#444;font-size:.85rem;line-height:1.4}.prm-divider{background:#eee;border:0;height:1px;margin:2rem 0}.prm-criteria{gap:2rem;display:flex}@media (max-width:600px){.prm-criteria{flex-direction:column;gap:1.25rem}}.prm-criteria-col{flex:1}.prm-criteria-title{color:#000;margin:0 0 .75rem;font-size:.9rem;font-weight:700}.prm-criteria-list{margin:0;padding:0;list-style:none}.prm-criteria-list li{color:#444;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.prm-footer{justify-content:flex-end;margin-top:2.5rem;display:flex}.prm-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:.5rem;padding:.6rem 1.75rem;font-size:.95rem;font-weight:600;transition:background .2s}.prm-btn:hover{background:#c2410c}.price-rating-info-btn{cursor:pointer;color:#999;background:0 0;border:none;align-items:center;margin-left:.5rem;padding:0;transition:color .2s;display:inline-flex}.price-rating-info-btn:hover{color:#e41e2c}.search-page{max-width:1200px;min-height:100vh;margin:0 auto;padding:6.5rem 1rem 3rem}.search-layout{grid-template-columns:300px 1fr;align-items:start;gap:1.5rem;display:grid}.search-sidebar{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;padding:1.25rem}.filter-group{margin-bottom:1.25rem}.filter-group:last-child{margin-bottom:0}.filter-label{color:#333;margin-bottom:.5rem;font-size:.88rem;font-weight:600;display:block}.filter-row{align-items:center;gap:.5rem;display:flex}.mobile-filter-toggle,.mobile-filter-overlay{display:none}.filter-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mobile-close-btn{display:none}.search-results{flex-direction:column;display:flex}.search-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.search-title{color:#333;margin:0;font-size:1rem;font-weight:400}.search-sort{color:#666;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.search-sort select{padding:.4rem 2rem .4rem .75rem;font-size:.88rem}.search-list{flex-direction:column;gap:1rem;display:flex}.search-card{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.search-card:hover{border-color:#ccc;box-shadow:0 4px 12px #00000014}.search-card-img-wrapper{background:#f5f5f5;flex-shrink:0;justify-content:center;align-items:center;width:320px;min-width:320px;height:220px;display:flex;position:relative;overflow:hidden}.search-card-img-wrapper img{object-fit:cover}.search-card-placeholder{color:#ccc}.search-card-content{color:#333;flex-direction:column;flex:1;padding:1.25rem;display:flex}.search-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.search-card-title{color:#000;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.search-card-price{color:#e41e2c;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:1.35rem;font-weight:800;display:flex}.search-card-subtitle{color:#666;margin-bottom:1rem;font-size:.9rem}.search-card-specs{color:#333;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.search-card-specs .bullet{color:#ccc;font-size:.8em}.search-card-footer{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.search-card-seller{color:#666;font-size:.85rem}.search-card-city{color:#000;align-items:center;gap:.25rem;font-weight:500;display:flex}.search-card-favorite{cursor:pointer;color:#666;z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.search-card-favorite:hover{color:#e41e2c;background:#fff;transform:scale(1.05)}.search-card-favorite.is-favorited{color:#e41e2c}.search-pagination{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}@media (max-width:992px){.search-layout{grid-template-columns:260px 1fr}.search-card-img-wrapper{width:260px;min-width:260px}}@media (max-width:768px){.search-layout{grid-template-columns:1fr;min-width:0}.search-layout>aside,.search-layout>main{min-width:0}.mobile-filter-toggle{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.mobile-filter-toggle::-webkit-scrollbar{display:none}.mobile-filter-toggle .filter-pill{white-space:nowrap;cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;height:38px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.mobile-filter-toggle .filter-pill.main-pill{color:#fff;background:#e41e2c;border:none;width:38px;padding:0;box-shadow:0 2px 4px #e41e2c33}.mobile-filter-toggle .filter-pill.main-pill:active{transform:scale(.95)}.mobile-filter-toggle .filter-pill.secondary-pill{color:#e41e2c;background:#fff;border:1px solid #e41e2c;padding:0 1rem}.mobile-filter-toggle .filter-pill.secondary-pill:active{background:#fef2f2}.mobile-filter-overlay{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}.mobile-close-btn{color:#333;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.search-sidebar{z-index:9999;background:#fff;border:none;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;max-height:90vh;padding:1.5rem 1.5rem 2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%)}.search-sidebar.mobile-open{transform:translateY(0)}.filter-header{flex-shrink:0;margin-bottom:1.5rem}.filter-scroll-content{flex:1;padding-bottom:2rem;overflow-y:auto}.search-card{flex-direction:column}.search-card-img-wrapper{width:100%;min-width:100%;height:240px}}.dealer-page{background:#f1f2f4;min-height:100vh;padding-top:6.5rem}.dealer-header-wrapper{justify-content:center;padding:24px;display:flex}.dealer-header-card{background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;width:100%;max-width:1000px;padding:20px;display:flex;box-shadow:0 1px 4px #00000014}.dealer-header-left{gap:24px;display:flex}.dealer-logo-wrapper{background:#fff;border:1px solid #e1e3e5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.dealer-logo-img{object-fit:contain;width:100%;height:100%}.dealer-logo-placeholder{background:#f1f2f4;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dealer-logo-text{color:#717274;font-size:2.5rem;font-weight:700}.dealer-header-info{flex-direction:column;justify-content:center;padding-top:8px;display:flex}.dealer-name{color:#1a1a1a;margin:0 0 10px;font-size:1.5rem;font-weight:700;line-height:1.2}.dealer-rating-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dealer-stars{align-items:center;gap:2px;display:flex}.dealer-rating-value{color:#1a1a1a;margin-left:4px;font-size:.875rem;font-weight:700}.dealer-review-count{color:#717274;font-size:.875rem}.dealer-verified-text{color:#2b7a3b;align-items:center;gap:4px;margin-left:8px;font-size:.875rem;font-weight:600;display:flex}.dealer-verified-icon{font-size:1.1rem}.dealer-location-row{color:#717274;align-items:center;gap:6px;font-size:.875rem;display:flex}.dealer-header-right{padding-top:8px;display:flex}.dealer-about-btn{color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #717274;border-radius:4px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s}.dealer-about-btn:hover{background:#f1f2f4}.dealer-layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:8px 24px 64px;display:grid}.dealer-sidebar-left{flex-direction:column;gap:20px;display:flex;position:sticky;top:100px}.dealer-filters-widget,.dealer-contact-widget{background:#fff;border:1px solid #e1e3e5;border-radius:8px;padding:20px}.dealer-filters-title,.dealer-contact-title{color:#1a1a1a;margin-bottom:16px;font-size:1.125rem;font-weight:700}.dealer-filter-group{margin-bottom:16px}.dealer-filter-group label{color:#1a1a1a;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.dealer-filter-select,.dealer-filter-input{color:#1a1a1a;background-color:#fff;border:1px solid #c9cbcd;border-radius:4px;outline:none;width:100%;padding:10px 12px;font-size:.875rem}.dealer-filter-select:focus,.dealer-filter-input:focus{border-color:#0076ff}.dealer-filter-submit{color:#fff;cursor:pointer;background:#e41e2c;border:none;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:.9375rem;font-weight:700;transition:background .2s}.dealer-filter-submit:hover{background:#c91826}.dealer-contact-cta{color:#e41e2c;cursor:pointer;background:#fff;border:1px solid #e41e2c;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:12px 16px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.dealer-contact-cta:hover{background:#fff0f0}.dealer-contact-link{color:#1a1a1a;border-bottom:1px solid #f1f2f4;align-items:center;gap:10px;padding:10px 0;font-size:.875rem;text-decoration:none;display:flex}.dealer-contact-link:last-child{border-bottom:none}a.dealer-contact-link:hover{color:#e41e2c}.dealer-inventory-main{flex-direction:column;display:flex}.dealer-inventory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dealer-inventory-title{color:#1a1a1a;margin:0;font-size:1.25rem;font-weight:700}.dealer-sort-box{align-items:center;gap:12px;display:flex}.dealer-sort-box label{color:#717274;font-size:.875rem}.dealer-sort-select{color:#1a1a1a;appearance:none;background-color:#fff;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em,100%;border:1px solid #c9cbcd;border-radius:4px;padding:8px 32px 8px 12px;font-size:.875rem}.dealer-cars-list{flex-direction:column;gap:16px;display:flex}.dealer-list-card{background:#fff;border:1px solid #e1e3e5;border-radius:8px;text-decoration:none;transition:box-shadow .2s;display:flex;overflow:hidden}.dealer-list-card:hover{box-shadow:0 4px 12px #00000014}.dealer-list-card-img-wrapper{background:#f1f2f4;flex-shrink:0;width:280px;position:relative}.dealer-list-card-img{object-fit:cover}.dealer-list-card-placeholder{color:#c9cbcd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dealer-list-card-badge{color:#fff;z-index:2;letter-spacing:.5px;background:#e41e2c;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700;position:absolute;top:12px;left:12px}.dealer-list-card-content{flex-direction:column;flex:1;padding:16px 20px;display:flex}.dealer-list-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.dealer-list-card-title{color:#0076ff;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.dealer-list-card-price{color:#1a1a1a;white-space:nowrap;margin-left:16px;font-size:1.25rem;font-weight:800}.price-on-request{color:#717274;text-transform:uppercase;letter-spacing:.5px;background:#f1f2f4;border-radius:4px;padding:4px 10px;font-size:1rem;font-weight:700}.dealer-list-card-subtitle{color:#717274;margin-bottom:12px;font-size:.875rem}.dealer-list-card-specs{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.bullet{color:#c9cbcd}.dealer-list-card-highlights{flex-direction:column;flex:1;gap:4px;margin-bottom:16px;display:flex}.dealer-highlight-item{color:#1a1a1a;align-items:center;gap:6px;font-size:.875rem;display:flex}.dealer-list-card-footer{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.dealer-list-card-location{color:#717274;align-items:center;gap:4px;font-size:.875rem;display:flex}.dealer-list-card-actions{gap:8px;display:flex}.dealer-action-btn{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.dealer-action-email{color:#fff;background:#e41e2c;border:1px solid #e41e2c}.dealer-action-email:hover{background:#c91826}.dealer-action-save{color:#1a1a1a;background:#fff;border:1px solid #c9cbcd}.dealer-action-save:hover{background:#f1f2f4}.dealer-empty-inventory{text-align:center;color:#717274;background:#fff;border:1px solid #e1e3e5;border-radius:8px;padding:48px 24px}.dealer-empty-inventory p{margin-top:12px}.dealer-show-more{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #c9cbcd;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:24px;padding:14px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.dealer-show-more:hover{background:#f1f2f4}@media (max-width:900px){.dealer-page{padding-top:5rem}.dealer-header-wrapper{padding:16px}.dealer-layout{grid-template-columns:1fr;padding:8px 16px 40px}.dealer-sidebar-left{position:static}.dealer-header-card{text-align:center;flex-direction:column;align-items:center;padding:16px}.dealer-header-left{text-align:center;flex-direction:column;align-items:center;gap:16px}.dealer-logo-wrapper{width:100px;height:100px}.dealer-logo-text{font-size:2rem}.dealer-rating-row,.dealer-location-row{justify-content:center}.dealer-header-right{width:100%;margin-top:16px}.dealer-about-btn{width:100%}.dealer-list-card{flex-direction:column}.dealer-list-card-img-wrapper{aspect-ratio:16/9;width:100%}.dealer-list-card-content{padding:16px}.dealer-list-card-price{margin-top:4px;margin-left:0}.dealer-list-card-footer{flex-direction:column;align-items:flex-start;gap:16px}.dealer-list-card-actions{width:100%}.dealer-action-btn{flex:1;justify-content:center}}.dealers-browse-page{background:#f8f9fa;min-height:100vh;padding-top:6.5rem}.dealers-browse-header{text-align:center;color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);padding:80px 24px 48px}.dealers-browse-header h1{margin-bottom:8px;font-size:2rem;font-weight:800}.dealers-browse-header p{opacity:.8;max-width:500px;margin:0 auto;font-size:1rem}.dealers-browse-content{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.dealers-browse-filters{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.dealers-browse-filters select,.dealers-browse-filters input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;min-width:180px;padding:10px 16px;font-size:.875rem}.dealers-browse-filters select:focus,.dealers-browse-filters input:focus{border-color:#e41e2c;box-shadow:0 0 0 2px #e41e2c1a}.dealers-browse-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}.dealers-browse-empty{text-align:center;color:#999;padding:80px 24px}.dealers-browse-empty p{margin-top:12px;font-size:1rem}@media (max-width:768px){.dealers-browse-grid{grid-template-columns:1fr}.dealers-browse-header{padding:60px 16px 32px}.dealers-browse-header h1{font-size:1.5rem}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Outfit,sans-serif}html{scroll-behavior:smooth}body{color:#6e6e6e;background:linear-gradient(90deg,#00000005 0%,#0000000a 100%);font-family:Outfit,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#000;margin-bottom:1rem;font-weight:600}h1{font-size:2.25rem}@media (min-width:768px){h1{font-size:3rem}}h2{font-size:1.875rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{text-decoration:none;transition:color .2s}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}section{padding:2.5rem 0}button{cursor:pointer}
