body{opacity:0;transition:opacity .6s ease-in-out;background:#fff;font-family:Arial,sans-serif}body.loaded{opacity:1}.lazy-image{opacity:0;transition:opacity .6s ease-in-out;background:#f8f9fa}.lazy-image.loaded{opacity:1}.card-img-top{height:180px;object-fit:cover;background:#f8f9fa}.product-card{min-height:385px;display:flex;flex-direction:column;border:1px solid #dee2e6;border-radius:.375rem;transition:box-shadow .3s ease;cursor:pointer;background:#fff}.product-card:hover{box-shadow:0 0 12px rgba(20,69,123,.3)}.card-body{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#0d6efd}.card-price{font-weight:700;font-size:1.2rem;margin:.5rem 0;color:#007bff}.card-text{color:#6c757d;font-size:.9rem;margin-bottom:auto}.search-section{background:#f1f3f5;padding:1rem .75rem;border-bottom:1px solid #dee2e6}.pagination{user-select:none}.page-item.disabled .page-link{pointer-events:none;opacity:.5}footer{background:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem 0;font-size:.9rem;color:#495057}