body{

font-family:Arial, Helvetica, sans-serif;
margin:0;
background:#f4f6fb;
color:#222;

}

.navbar{

display:flex;
justify-content:space-between;
align-items:center;
padding:18px 40px;
background:#0f172a;
color:white;

}

.logo{

font-size:20px;
font-weight:bold;

}

.navlinks{

display:flex;
list-style:none;
gap:25px;

}

.navlinks a{

color:white;
text-decoration:none;
font-size:15px;

}

.cart{

font-size:20px;
text-decoration:none;
color:white;

}

.hero{

text-align:center;
padding:60px 20px;
background:linear-gradient(135deg,#1e293b,#0f172a);
color:white;

}

.hero h1{

font-size:38px;

}

.search-section{

text-align:center;
padding:40px;

}

#searchBar{

width:350px;
padding:12px;
border-radius:6px;
border:1px solid #ccc;

}

.rating{

margin-top:10px;
font-weight:bold;

}

.products{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
padding:40px;

}

.product{

background:white;
border-radius:10px;
padding:20px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
transition:0.3s;

}

.product:hover{

transform:translateY(-5px);

}

.product img{

width:100%;
height:160px;
object-fit:cover;
border-radius:6px;

}

.stock{

color:green;
font-weight:bold;

}

.viewbtn{

display:inline-block;
margin-top:10px;
padding:10px 15px;
background:#2563eb;
color:white;
text-decoration:none;
border-radius:6px;

}

.telegram-btn{

background:#229ED9;
color:white;
padding:10px 20px;
border-radius:6px;
text-decoration:none;

}

.reviews-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
padding:40px;

}

.review-card{

background:white;
padding:20px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);

}

.review-card span{

font-size:13px;
color:gray;

}

footer{

background:#0f172a;
color:white;
padding:40px;

}

.footer-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:20px;

}

.footer-grid a{

display:block;
color:white;
text-decoration:none;
margin:5px 0;

}

copyright{

text-align:center;
margin-top:20px;

}

.product-page{

display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
padding:40px;

}

.product-image img{

width:100%;
border-radius:10px;

}

.product-info{

background:white;
padding:30px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);

}

.quantity{

margin:20px 0;
display:flex;
gap:10px;

}

.quantity button{

width:40px;
height:40px;

}

.quantity input{

width:60px;
text-align:center;

}

.buybtn{

margin-left:10px;
padding:10px 20px;
background:#16a34a;
color:white;
border:none;
border-radius:6px;

}

.cart-section{

padding:40px;

}

.cart-item{

background:white;
padding:20px;
margin-bottom:20px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);

}

.checkout-btn{

display:inline-block;
padding:12px 20px;
background:#2563eb;
color:white;
text-decoration:none;
border-radius:6px;

}

.checkout{

padding:40px;
max-width:500px;
margin:auto;

}

.checkout input,
.checkout select{

width:100%;
padding:10px;
margin:10px 0;

}

.checkout button{

padding:12px;
background:#16a34a;
color:white;
border:none;
width:100%;
border-radius:6px;

}

.category-title{

font-size:22px;
margin:40px 40px 10px;

}

.products-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
padding:0 40px 40px;

}