*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: 'Segoe UI', sans-serif;
}

body{
  background:#111111;
  color:#fff;
  overflow-x:hidden;
}
/* ===== SEARCH BAR WRAPPER ===== */
  .search-bar-wrapper {
    width: 100%;
    background:  #363636; /* ensure full black */
    padding: 20px 0;
    display: flex;
    justify-content: center;
  }

  /* ===== SEARCH BAR ===== */
  .search-bar {
    display: flex;
    align-items: center;
    background: #000; /* black input background */
    border-radius: 50px;
    padding: 15px 22px; /* increased vertical padding for height */
    width: 420px;
    max-width: 90%;
    height: 60px; /* explicit height */
    box-shadow: 0 0 10px rgb(255, 140, 0); /* orange glow */
    border: 1px solid rgba(255,140,0,0.5);
    transition: 0.3s ease;
}


  /* glow on focus */
  .search-bar:focus-within {
    box-shadow: 0 0 30px rgba(255,140,0,1);
    transform: scale(1.03);
  }

  /* icon */
  .search-bar i {
    color: #ff8c00;
    font-size: 18px;
    margin-right: 12px;
  }

  /* input */
  .search-bar input {
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 15px;
    width: 100%;
  }

  /* placeholder */
  .search-bar input::placeholder {
    color: #aaa; /* light gray placeholder on black */
  }

.section-title {
  padding: 0% 1%;
  margin-top: -50px; /* title ko thoda aur upar le jata hai */
  text-align: center;
}


/* ================= HEADER ================= */
.header{
  width:100%;
  height:80px;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 30px;
  position:relative;
  z-index:1000;
}

/* LOGO */
.logo img{
  height:66px;
  width:auto;
  object-fit:contain;
}

/* NAVIGATION */
.nav{
  display:flex;
  gap:30px;
  align-items:center;
}

.nav a{
  text-decoration:none;
  color:#fff;
  font-weight:600;
  font-size:20px;
  transition:.3s;
}

.nav a:hover{
  color:#ff7a00;
}

/* ================= USER ICON (ADDED) ================= */
.user-icon{
  font-size:30px;
  color:#fffcf9;
  cursor:pointer;
  transition:.3s;
}

.user-icon:hover{
  transform:scale(1.2);
  text-shadow:0 0 10px #ff7a00;
}

/* SIGN UP BUTTON */
.signup-btn{
  background:#ff7a00;
  border:none;
  padding:12px 26px;
  color:#000;
  font-size:18px;
  font-weight:bold;
  border-radius:30px;
  cursor:pointer;
  transition:.3s;
}

.signup-btn:hover{
  background:#ffa94d;
  transform:scale(1.05);
}

/* MENU BUTTON */
.menu-btn{
  width:32px;
  height:24px;
  display:none;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
}

.menu-btn span{
  width:100%;
  height:4px;
  background:#fff;
  border-radius:5px;
  transition:.3s;
}

.menu-btn.active span:nth-child(1){
  transform:rotate(45deg) translateY(10px);
}
.menu-btn.active span:nth-child(2){
  opacity:0;
}
.menu-btn.active span:nth-child(3){
  transform:rotate(-45deg) translateY(-10px);
}

/* ================= MOBILE MENU ================= */
@media(max-width:768px){

  .menu-btn{
    display:flex;
  }

  .nav{
    position:absolute;
    top:80px;
    left:0;
    width:100%;
    background:#000;
    flex-direction:column;
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
  }

  .nav.show{
    max-height:1000px; /* FIX */
  }

  .nav a,
  .signup-btn{
    width:100%;
    padding:19px;
    text-align:center;
    border-bottom:1px solid #222;
    box-sizing:border-box;
    display:block; /* FIX */
  }
}


/* Banner Section */
.banner-section {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.banner-section .banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(60%); 
}

.banner-section .banner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  padding: 0 20px;
}

/* Section Title same style as existing */
.banner-section .section-title{
  font-size:35px;
  margin-bottom:10px;
  text-align:center;              
  font-weight:800;
  letter-spacing:2px;
  color:hsl(30, 100%, 96%);                  
  text-transform:uppercase;
  text-shadow: 0 0 20px #f77f0f, 0 0 0px #fffbf7;
}

.banner-section .section-title::after{
  content:"";
  width:120px;
  height:4px;
  background:#ff7a00;
  display:block;
  margin:10px auto 0;   
  border-radius:5px;
}

.banner-section p {
  font-size:30px;
  margin-top:15px;
  color: #fff;
  font-style: italic;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}



/* ================= PRODUCTS ================= */
.products{
  padding:90px 6%;
  text-align:center;
  background: radial-gradient(circle at top, #363636);
}

.section-title{
  font-size:42px;
  margin-bottom:10px;
  text-shadow:0 0 15px #ff7a00;
}

.title-line{
  display:block;
  width:120px;
  height:5px;
  background:linear-gradient(to right,#ff7a00,#ffb347);
  margin:12px auto 50px;
  border-radius:10px;
  box-shadow:0 0 15px rgba(255,122,0,0,0.8);
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:40px;
}

/* CARD */
.product-card{
  background:#0a0a0a;
  padding:25px;
  border-radius:16px;
  position:relative;
  transition:.4s;
}

.product-card:hover{
  transform:translateY(-12px) scale(1.03);
  box-shadow:0 25px 50px rgba(255,122,0,0.45);
}

/* IMAGE */
.product-card img{
  width: 195px;
  height:190px;
  object-fit:contain;
  margin-bottom:12px;
  filter: drop-shadow(0 0 15px #ff7a00);
  transition:.4s;
}

.product-card:hover img{
  transform:scale(1.08);
}

/* TITLE */
.product-card h3{
  font-size:21px;
  margin-bottom:8px;
  color:#ffb347;
}

/* DESC (SMOOTH SLIDE) */
.desc{
  font-size:14px;
  color:#bbb;
  line-height:1.6;
  max-height:3.2em;
  overflow:hidden;
  transition:max-height .4s ease;
}

.desc.expanded{
  max-height:200px;
}

.read-more-btn{
  margin-top:12px;
  background:#ff7a00;
  border:none;
  padding:8px 18px;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.read-more-btn:hover{
  background:#ffa94d;
  transform:scale(1.05);
}






/* FOOTER */
.footer-overlay{
  background:linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0.7));
  padding:47px 44px 25px;
}

.footer-container{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:50px;
}

.footer-box h3{
  margin-bottom:18px;
  font-size:18px;
  color:#ff7a18;
  text-transform:uppercase;
  letter-spacing:1px;
  position:relative;
}

.footer-box h3::after{
  content:"";
  width:40px;
  height:3px;
  background:#ff7a18;
  position:absolute;
  left:0;
  bottom:-6px;
}

.footer-box p,
.footer-box a{
  color:#ccc;
  font-size:14px;
  text-decoration:none;
  line-height:1.8;
  transition:0.3s;
}

.footer-box ul{
  list-style:none;
}

.footer-box ul li{
  margin-bottom:10px;
}

.footer-box a:hover{
  color:#ff7a18;
  padding-left:6px;
}

.newsletter{
  display:flex;
  margin-top:12px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 0 12px rgba(255,122,24,0.4);
}

.newsletter input{
  flex:1;
  padding:10px 15px;
  border:none;
  outline:none;
  font-size:14px;
}

.newsletter button{
  background:#ff7a18;
  border:none;
  padding:0 18px;
  cursor:pointer;
  color:#000;
  font-size:16px;
  transition:.3s;
}

.newsletter button:hover{
  background:#ffa14a;
}

.social-icons{
  margin-top:18px;
}

.social-icons a{
  display:inline-block;
  width:36px;
  height:36px;
  line-height:36px;
  text-align:center;
  background:#222;
  border-radius:50%;
  margin-right:5px;
  color:#fff;
  font-size:15px;
  transition:.3s;
}

.social-icons a:hover{
  background:#ff7a18;
  transform:translateY(-5px);
  box-shadow:0 0 10px rgba(255,122,24,0.6);
}

.footer-bottom{
  border-top:1px solid #333;
  margin-top:45px;
  padding-top:18px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  flex-wrap:wrap;
}

.footer-bottom p{
  font-size:15px;
  color:#aaa;
}

.payments img{
  height:26px;
  margin-left:10px;
  filter:brightness(0) invert(1);
  opacity:0.8;
  transition:.3s;
}

.payments img:hover{
  opacity:1;
}

@media(max-width:900px){
  .footer-container{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:500px){
  .footer-container{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    flex-direction:column;
    gap:12px;
    text-align:center;
  }
}


