*{ box-sizing:border-box; }
body{ margin:0; font-family:Arial; background:white; }
img{ max-width:100%; height:auto; }

/* HEADER */
.header-container{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  padding:10px;
  position:relative;
}
.logo-img{
  width:80px;
  height:auto;
}
.header-title{
  font-size:24px;
  font-weight:bold;
  text-align:center;
}

/* NAVBAR */
.navbar{
  background:white;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  padding:10px 0;
}
.nav-left{
  display:flex;
  justify-content:center;
  gap:20px;
}
.nav-left a{
  text-decoration:none;
  color:black;
  font-size:18px;
}

/* MENU MOBILE */
.menu-icon{
  display:none;
  position:absolute;
  right:10px;
  top:10px;
  font-size:28px;
  cursor:pointer;
}

/* SLIDER */
.gallery-slider{ width:100%; overflow:hidden; }
.gallery-track{
  display:flex;
  animation:scroll 25s linear infinite;
}
.gallery-track img{
  width:100%;
  display:block;
  object-fit:cover;
}
@keyframes scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-100%);}
}

/* PRODUCTS */
.product-grid{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  padding:15px;
}
.card{
  width:calc(33.33% - 10px);
  border:1px solid #ddd;
  border-radius:6px;
  padding:10px;
  text-align:center;
  background:white;
}
.p-img-box{
  width:100%;
  height:220px;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}
.p-img-box img{
  width:100%;
  height:100%;
  object-fit:contain; /* image wahi jaisi upload hai waisi dikhegi */
}

.price{
  font-size:18px;
  font-weight:bold;
  margin:8px 0;
}
.qty-box{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}
.qty-box input{
  width:40px;
  text-align:center;
}
.btn{
  background:#d40000;
  display:block;
  padding:8px;
  color:white;
  margin-top:5px;
  text-decoration:none;
  font-weight:bold;
  border-radius:4px;
}

/* FOOTER */
.footer{
  background:#222;
  color:white;
  text-align:center;
  padding:10px;
  margin-top:10px;
}

/* RESPONSIVE */
@media(max-width:768px){
  .logo-img{ width:60px; }
  .menu-icon{ display:block; }
  .nav-left{
    flex-direction:column;
    display:none;
    gap:12px;
    padding:10px;
    border-bottom:1px solid #ddd;
    text-align:center;
  }
  .nav-left.show{ display:flex; }

  .card{ width:calc(50% - 10px); }
}
@media(max-width:480px){
  .header-title{ font-size:18px; }
  .card{ width:100%; }
  .p-img-box{ height:180px; }
}
