.filter-form{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}.filter-select{padding:.5rem 1rem;border:2px solid #ddd;border-radius:5px;font-size:1rem;background:#fff}.filter-button{padding:.5rem 1.5rem;background:#007cba;color:white;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s}.filter-button:hover{background:#005a87}.product-description{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.product-actions{display:flex;gap:.5rem;margin-top:1rem}.btn{padding:.5rem 1rem;border:none;border-radius:5px;text-decoration:none;font-size:.9rem;cursor:pointer;transition:all .3s;display:inline-block}.btn-primary{background:#007cba;color:white}.btn-primary:hover{background:#005a87}.btn-secondary{background:#f8f9fa;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e9ecef}.pagination{display:flex;justify-content:center;gap:.5rem;padding:2rem 0}.page-link{padding:.5rem 1rem;border:1px solid #ddd;text-decoration:none;color:#333;border-radius:5px;transition:all .3s}.page-link:hover,.page-link.active{background:#007cba;color:white;border-color:#007cba}.footer{background:#2c3e50;color:white;text-align:center;padding:2rem 0;margin-top:3rem}.no-products{text-align:center;padding:3rem 0;color:#666}@media (max-width:768px){.header h1{font-size:2rem}.filter-form{flex-direction:column}}@media (max-width:768px){.header h1{font-size:2rem}.filter-form{flex-direction:column}}