.car-part-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.car-part-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #00000026!important}.car-part-card .part-image-placeholder{height:180px;display:flex;align-items:center;justify-content:center;background-color:#e9ecef;color:#adb5bd;font-size:1rem;border-bottom:1px solid #dee2e6}.car-part-card .part-image-placeholder i{font-size:2.5rem}.car-part-card .card-body{padding:.9rem;display:flex;flex-direction:column;flex-grow:1}.car-part-card .part-name{font-size:.95rem;font-weight:600;color:#333;margin-bottom:.25rem;min-height:3.2em;line-height:1.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.car-part-card .part-name:hover{color:var(--link-hover-color, #0056b3)}.car-part-card .part-brand{font-size:.8rem;color:#6c757d;margin-bottom:.3rem}.car-part-card .part-condition,.car-part-card .part-seller,.car-part-card .part-category{font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.car-part-card .part-price{color:#28a745;font-weight:700;font-size:1.2rem;margin-top:.5rem}.car-part-card .card-footer{padding:.75rem .9rem;background-color:#fff;border-top:1px solid #eee}.bg-light.rounded.shadow-sm{margin-bottom:1.5rem}.part-image-display-container{height:200px;overflow:hidden}.part-image-display-fitted{max-height:100%;max-width:100%;object-fit:contain;display:block;margin:auto}.vin-filter-section{border:1px solid #e9ecef}.vin-filter-section h5{font-weight:500}#vin-filter-messages{font-size:.9em;padding:.5rem .75rem;border-radius:.25rem}#vin-filter-messages.loading{background-color:#e2e3e5;color:#495057}#vin-filter-messages.error{background-color:#f8d7da;color:#721c24}#parts-list-container.loading{opacity:.4;pointer-events:none;transition:opacity .3s ease-in-out}.compare-tray{position:fixed;bottom:0;left:0;width:100%;background-color:#212529;color:#f8f9fa;z-index:1050;box-shadow:0 -4px 12px #00000040;transform:translateY(100%);transition:transform .3s ease-in-out;padding:1rem}.compare-tray.visible{transform:translateY(0)}.compare-tray h5{color:#fff}#compare-items .badge{font-size:.85em;padding:.5em .75em;margin-right:.5rem;margin-bottom:.5rem;display:inline-flex;align-items:center}#compare-items .js-remove-compare{cursor:pointer;margin-left:.5rem;font-weight:700}#compare-items .js-remove-compare:hover{color:#ffc107}.car-part-card .form-check-input{cursor:pointer}.car-part-card .form-check-label{cursor:pointer;color:#6c757d}.compare-part-image{max-height:150px;display:block;margin-left:auto;margin-right:auto}
