body{
margin:0;
font-family: Arial;
background: linear-gradient(to right,#a8edea,#fed6e3);
}

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 30px;
background:#00b894;
color:white;
}

.menu{
list-style:none;
display:flex;
gap:20px;
}

.menu a{
color:white;
text-decoration:none;
}

.container{
display:flex;
padding:30px;
}

.products{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:20px;
flex:3;
}

.product-card{
background:white;
padding:15px;
border-radius:10px;
text-align:center;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.product-card img{
width:100%;
height:180px;
object-fit:cover;
border-radius:10px;
}

button{
margin:5px;
padding:8px 15px;
border:none;
border-radius:5px;
cursor:pointer;
background:#00b894;
color:white;
}

button:hover{
background:#019875;
}

.sidebar{
flex:1;
background:#ffeaa7;
padding:20px;
border-radius:10px;
margin-left:20px;
}

.contact{
background:white;
padding:20px;
text-align:center;
}

footer{
background:#00b894;
color:white;
text-align:center;
padding:15px;
}

.detail{
text-align:center;
padding:40px;
}

.detail img{
width:300px;
border-radius:10px;
}
/* SOCIAL FLOAT */
.social-float{
position: fixed;
right: 20px;
bottom: 100px;
display: flex;
flex-direction: column;
gap: 15px;
z-index: 999;
}

.social-float a{
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
color: white;
font-size: 22px;
text-decoration: none;
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
transition: 0.3s;
}

.social-float a:hover{
transform: scale(1.1);
}

/* Màu riêng từng mạng xã hội */
.zalo{
background: #0068ff;
}

.facebook{
background: #1877f2;
}

.instagram{
background: linear-gradient(45deg,#feda75,#d62976,#962fbf,#4f5bd5);
}

.tiktok{
background: black;
}
.product-card img{
width:100%;
height:220px;
object-fit:cover;
border-radius:12px;
transition:0.4s;
}

.product-card:hover img{
transform:scale(1.05);
}
/* BANNER */
.banner{
height:400px;
background: url("images/banner.jpg") center/cover no-repeat;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
color:white;
text-align:center;
}

.banner h1{
font-size:50px;
margin-bottom:10px;
text-shadow:0 4px 10px rgba(0,0,0,0.4);
}

.banner p{
font-size:20px;
margin-bottom:20px;
}

.banner-btn{
padding:12px 25px;
background:#00b894;
color:white;
text-decoration:none;
border-radius:30px;
font-weight:bold;
transition:0.3s;
}

.banner-btn:hover{
background:#019875;
transform:scale(1.05);
}
