body{
font-family: Arial;
margin:0;
padding:20px;
background:#f4f4f4;
}

h1{
text-align:center;
}

.controls{
display:flex;
justify-content:center;
gap:10px;
margin-bottom:20px;
}

input, select{
padding:10px;
font-size:16px;
}

.product-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.card{
background:white;
padding:15px;
border-radius:8px;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
text-align:center;
transition:0.3s;
}

.card:hover{
transform:scale(1.05);
}

.card img{
height:150px;
object-fit:contain;
width:100%;
}

.price{
font-weight:bold;
color:green;
}