.inventory-page{padding-top:2rem;padding-bottom:5rem}.shift-dark-btn{background-color:#134357!important;color:#fff!important}.inventory-search{position:relative}.inventory-search .form-control{border-color:#dee2e6;border-radius:.5rem;padding-right:3rem;font-size:.98rem;font-weight:400}.inventory-search-icon{position:absolute;top:50%;right:1rem;z-index:2;color:#adb5bd;transform:translateY(-50%)}.inventory-filters{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 .35rem 1rem #0f172a0d}@media (min-width: 992px){.inventory-filters{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}.filter-section{border-top:1px solid #e5e7eb;padding:1.2rem 0}.filter-section:first-child{border-top:0;padding-top:0}.filter-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0;color:#111827;font-size:1rem;font-weight:600;text-align:left}.filter-section-body{padding-top:1rem}.filter-list{display:grid;gap:.65rem}.form-check{display:flex;align-items:center;gap:.5rem;margin:0}.form-check-input{margin:0}.form-check-label{color:#4b5563;font-size:.92rem;font-weight:400}.body-type-option{display:flex;width:100%;min-height:84px;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;border:1px solid #e5e7eb;border-radius:.65rem;background:#fff;color:#6b7280;font-size:.82rem;font-weight:500;transition:all .2s ease}.body-type-option i{font-size:1.45rem;margin-bottom:.2rem}.body-type-option.active{border-color:#111827;background:#111827;color:#fff}.range-box{display:block;border-radius:.9rem;background:#f3f4f6;padding:.9rem;text-align:center}.range-box span{display:block;color:#6b7280;font-size:.82rem;margin-bottom:.3rem;font-weight:400}.range-box input{border:0;background:transparent;color:#111827;font-size:1.08rem;font-weight:600;text-align:center;box-shadow:none}.range-box input:focus{background:transparent;box-shadow:none}.form-range::-webkit-slider-thumb{width:22px;height:22px;background:#fff;border:5px solid #111827}.form-range::-webkit-slider-runnable-track{height:5px;background:#111827}.form-range::-moz-range-thumb{width:22px;height:22px;background:#fff;border:5px solid #111827}.form-range::-moz-range-track{height:5px;background:#111827}.color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.color-option{border:0;background:transparent;padding:0;color:#6b7280;font-size:.72rem;font-weight:400;text-align:center}.color-option span{display:block;width:30px;height:30px;margin:0 auto .35rem;border:1px solid #dee2e6;border-radius:50%}.color-option.active span{outline:2px solid #111827;outline-offset:2px}.color-white span{background:#fff}.color-black span{background:#000}.color-blue span{background:#2554c7}.color-gray span,.color-grey span{background:#7b7f86}.color-red span{background:#dc3545}.color-yellow span{background:#ffc107}.color-green span{background:#198754}.color-silver span{background:silver}.color-brown span{background:#795548}.color-orange span{background:#fd7e14}.color-other span{background:repeating-linear-gradient(45deg,#ced4da,#ced4da 4px,#868e96 4px,#868e96 8px)}.inventory-toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.inventory-sort{width:150px;flex:0 0 150px;font-size:.92rem;font-weight:400}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-chip{color:#fff;background-color:#6b7280!important;border:0!important;font-size:.78rem;font-weight:400}.inventory-loading{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;border-radius:.75rem;background:#fff}.vehicle-card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid #dfe4ec;border-radius:.55rem;background:#fff;box-shadow:0 .35rem 1rem #0f172a0d}.vehicle-card-image-wrap{position:relative;background:#f8f9fa;padding:.35rem .35rem 0}.vehicle-image-link{position:relative;display:block;text-decoration:none;background:#f3f4f6}.vehicle-card-image{display:block;width:100%;height:220px;object-fit:cover;object-position:center;background:#f3f4f6;border-radius:.25rem .25rem 0 0}.vehicle-card-image-wrap:after{content:"";display:block;border-bottom:1px dotted #111}.vehicle-overlay{position:absolute;right:0;bottom:0;left:0;display:flex;height:54px;align-items:center;justify-content:center;background:#000000e6;color:#fff;font-size:.95rem;font-weight:400;opacity:0;transition:opacity .2s ease}.vehicle-image-link:hover .vehicle-overlay{opacity:1}.compare-badge{position:absolute;top:1rem;left:1rem;z-index:2;border:0;border-radius:999px;background:#fff;padding:.55rem 1.1rem;box-shadow:0 .35rem .85rem #0f172a1a;color:#111827;font-size:.95rem;font-weight:600;line-height:1}.favorite-btn{position:absolute;top:.9rem;right:1rem;z-index:2;display:grid;width:40px;height:40px;place-items:center;color:#fff;font-size:1.9rem;line-height:1;text-decoration:none;text-shadow:0 2px 6px rgba(0,0,0,.3)}.favorite-btn:hover{color:#fff}.favorite-btn .icon-heart{color:#fff;transition:color .2s ease}.favorite-btn .icon-heart.active{color:#e11d48}.vehicle-card .card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.35rem 1rem}.vehicle-condition{margin-bottom:.45rem;color:#9ca3af;font-size:.95rem;line-height:1.2;font-weight:400}.vehicle-title{min-height:2.7rem;margin-bottom:1rem;font-size:1.12rem;line-height:1.25;font-weight:600}.vehicle-title a{color:#1f2328;text-decoration:none}.vehicle-title span{color:#9ca3af;font-size:.92rem;font-weight:500}.vehicle-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;border-bottom:1px dotted #111;padding-bottom:.85rem;color:#343a40;font-size:.92rem;line-height:1.2}.vehicle-price strong,.vehicle-meta strong{color:#09a8bd;font-weight:600}.vehicle-mileage{white-space:nowrap;font-weight:400}.vehicle-location{min-height:2.5rem;padding-top:.95rem;color:#4b5563;font-size:.92rem;text-align:center;font-weight:400}.inventory-pagination{margin:2rem 0}.inventory-empty{border:1px dashed #ced4da;border-radius:.75rem;background:#fff;padding:3rem 1rem;text-align:center}@media (max-width: 991.98px){.inventory-toolbar{flex-direction:column}.inventory-sort{width:100%;flex:1 1 auto}}@media (max-width: 767.98px){.vehicle-card-image{height:210px}.vehicle-title,.vehicle-location{min-height:auto}}
