
*{margin:0;padding:0;box-sizing:border-box;font-family:Arial;}
body{background:#fff0f5;}
header{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px;
background:linear-gradient(45deg,#ff4da6,#ff66cc);
color:#fff;
}
.logo{font-size:20px;font-weight:bold;}
.icons i{margin-left:15px;cursor:pointer;}

.hero{
text-align:center;
padding:40px 20px;
background:#fff;
}
.hero h1{color:#ff3385;margin-bottom:10px;}

.categories{padding:20px;text-align:center;}
.category-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
gap:10px;
margin-top:15px;
}
.category-grid div{
background:#ff66cc;
color:#fff;
padding:15px;
border-radius:10px;
}

.products{padding:20px;}
.products h2{text-align:center;margin-bottom:20px;}
.product-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:15px;
}
.card{
background:#fff;
border-radius:12px;
box-shadow:0 4px 10px rgba(0,0,0,0.1);
padding:10px;
text-align:center;
}
.card img{
width:100%;
border-radius:10px;
}
.price{
color:#ff0066;
font-weight:bold;
margin:8px 0;
}
.card button{
background:#ff4da6;
border:none;
color:#fff;
padding:8px 12px;
border-radius:8px;
cursor:pointer;
}
.card button:hover{background:#e60073;}

.app-download{
text-align:center;
padding:30px 20px;
background:#fff;
}
.store-icons img{
width:150px;
margin:10px;
}

.contact{
text-align:center;
padding:20px;
}
.contact button{
background:#000;
color:#fff;
padding:12px 25px;
border:none;
border-radius:30px;
font-size:16px;
cursor:pointer;
}
footer{
text-align:center;
padding:15px;
background:#ff4da6;
color:#fff;
margin-top:20px;
}

@media(max-width:480px){
.logo{font-size:16px;}
}
