  /* ================= RESET ================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", "Segoe UI", sans-serif;
}

body {
  background: #f4f6fb;
  color: #111;
}








.product-modal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
display:none;
justify-content:center;
align-items:center;
z-index:999;
}

.modal-content{
background:white;
width:90%;
max-width:900px;
display:flex;
border-radius:10px;
overflow:hidden;
}

.modal-img img{
width:100%;
height:100%;
object-fit:cover;
}

.modal-img{
flex:1;
}

.modal-info{
flex:1;
padding:30px;
}

.modal-info h2{
margin-bottom:10px;
}

.modal-info h3{
color:#ff4d4d;
margin:10px 0;
}

.modal-desc{
margin:15px 0;
color:#555;
}

.modal-info button{
background:black;
color:white;
padding:12px 25px;
border:none;
cursor:pointer;
}

.close-btn{
position:absolute;
top:139px;
right:68px;
font-size:25px;
cursor:pointer;
color:red;
}









/* ================= NAVBAR ================= */
.navbar {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 12px 24px;
  background: linear-gradient(90deg, #131921, #232f3e);
  color: white;
  position: sticky;
  top: 0;
  z-index: 1000;
}

/*
.nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 12px 24px;
  background: white;
  color:green;
  top: 0;
  z-index: 1000;

}
*/


/* ================= SECOND MENU ================= */
.nav{
  width:100%;
  background:linear-gradient(90deg, #131921, #232f3e);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:40px;
  padding:14px 10px;

  top:70px;
  z-index:998;
}

.nav a{
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  font-size:16px;
  position:relative;
  padding:6px 10px;
  transition:.3s;
}

/* HOVER UNDERLINE EFFECT */
.nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-5px;
  width:0%;
  height:3px;
  background:white;
  transition:.3s;
}

.nav a:hover::after{
  width:100%;
}


/* ================= MOBILE RESPONSIVE ================= */
@media(max-width:768px){


  .nav{

    display:flex;
    gap:5px;
  }

  .nav a{
    font-size:15px;
  }
}




.logo {
  font-size: 15px;
  font-weight: 0;
}

.logo span {
  color: #ff9900;
}

#searchInput {
  flex: 1;
  padding: 10px 14px;
  border-radius: 10px;
  border: none;
  outline: none;
}

.nav-cart {
  text-decoration: none;
  color: white;
  font-size: 20px;
}

/* ================= MARQUEE ================= */
marquee {
  background: #fff;
  padding: 10px;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
}

/* ================= SLIDER ================= */
/*
.slider {
  position: relative;
  height: 585px;
  overflow: hidden;

}

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.slide.active {
  opacity: 1;
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.85);
}
*/


/* ================= SLIDER HERO ================= */

.slider{
  width:100%;
  height:60vh;              /* full screen height */
  position:relative;
  overflow:hidden;
}

/* each slide */
.slide{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  opacity:0;
  transition:opacity 1s ease-in-out;
}

/* active slide visible */
.slide.active{
  opacity:1;
  z-index:1;
}


/* image styling (MOST IMPORTANT PART) */
.slide img{
  width:100%;
  height:100%;
  object-fit:contain;        /* 👈 shows FULL image without crop */
  object-position:center;
  background:#000;           /* gives cinematic look if gap appears */
}

.caption {
  position: absolute;
  bottom: 480px;
  left: 3%;
  font-size: 28px;
  color: white;
  background: rgba(0,0,0,0.55);
  padding: 12px 20px;
  border-radius: 14px;
}

/* ================= SHOP NOW BUTTON ================= */
.slider-shop-btn {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  padding: 14px 36px;
  border-radius: 50px;
  border: none;
  font-size: 18px;
  font-weight: 700;
  background: linear-gradient(135deg,#ff9900,#ffb347);
  cursor: pointer;
}

/* ================= PRODUCTS ================= */
.products {
  padding: 40px 30px;
}

.products h2 {
  font-size: 28px;
  margin-bottom: 20px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

/* ================= PRODUCT CARD (NEW LAYOUT) ================= */
.product {
  position: relative;
  background: white;
  border-radius: 18px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  transition: 0.3s;
}

.product:hover {
  transform: translateY(-6px);
}

.product.big {
  grid-column: span 3;
  grid-row: span 2;
}

/* IMAGE */
.product-img {
  height:200px;
  background: #f5f5f5;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product.big .product-img {
  height: 260px;

}


.product-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* DETAILS */
.product-details {
  margin-top: 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.product-details h4 {
  font-size: 15px;
  font-weight: 600;
}

/* RATING */
.rating {
  display: flex;
  align-items: center;
  gap: 6px;
}

.stars {
  color: #ffa41c;
  font-size: 14px;
}

.rating-number {
  font-size: 12px;
  color: #555;
}

/* PRICE */
.price {
  font-size: 16px;
  font-weight: 700;
}

/* BUTTON */
.product button {
  margin-top: auto;
  padding: 8px;
  border-radius: 25px;
  border: none;
  background: #ffd814;
  font-weight: 700;
  cursor: pointer;
}

.product button:hover {
  background: #f7ca00;
}

/* BADGE */
.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: red;
  color: white;
  font-size: 12px;
  padding: 4px 6px;
  border-radius: 6px;

}

@media (min-width: 800px) {
  .grid {
    grid-template-columns: repeat(4, 1fr);
  }

/* each slide */
.slide{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  opacity:0;
  transition:opacity 1s ease-in-out;
}

/* active slide visible */
.slide.active{
  opacity:1;
  z-index:1;
}


/* image styling (MOST IMPORTANT PART) */
.slide img{
  width:100%;
  height:100%;
  object-fit:cover;        /* 👈 shows FULL image without crop */
  object-position:center;
  background:#000;           /* gives cinematic look if gap appears */
}
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1200px) {
  .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product.big {
    grid-column: span 2;
    grid-row: span 1;
  }

  .caption {
    font-size: 20px;
  }
}
/* ================= FOOTER ================= */
.site-footer {
  width:100%;
  background: #131921;
  color: #ddd;
  padding: 40px 30px 20px;
  margin-top: 50px;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.footer-box h3 {
  color: #fff;
  margin-bottom: 12px;
  font-size: 16px;
}

.footer-box p {
  font-size: 14px;
  line-height: 1.6;
}

.footer-box ul {
  list-style: none;
}

.footer-box ul li {
  margin-bottom: 8px;
}

.footer-box ul li a {
  color: #ddd;
  text-decoration: none;
  font-size: 14px;
}

.footer-box ul li a:hover {
  color: #ff9900;
}

.social-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.social-links a {
  color: #ddd;
  text-decoration: none;
  font-size: 14px;
}

.social-links a:hover {
  color: #ff9900;
}

/* BOTTOM BAR */
.footer-bottom {
  text-align: center;
  margin-top: 30px;
  font-size: 13px;
  color: #aaa;
  border-top: 1px solid #333;
  padding-top: 15px;
}

/* ================= RESPONSIVE ================= */

/* Tablets */
@media (max-width: 1200px) {
  .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Small tablets & phones */
@media (max-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Disable BIG layout on mobile */
  .product.big {
    grid-column: span 1;
    grid-row: span 1;
  }

  .caption {
    font-size: 20px;
  }
}

/* Small phones – 2 equal cards, no BIG product */
@media (max-width: 480px) {
  .grid {
    grid-template-columns: repeat(2, 1fr); /* equal size */
    gap: 14px;
    }

    .site-footer {
  width:100%;
  background: #131921;
  color: #ddd;
  padding: 40px 30px 20px;
  margin-top: 50px;
}
  }




/* Small phones – 2 equal cards, no BIG product */
@media (max-width: 360px) {

    .site-footer {
  width:100%;
  background: #131921;
  color: #ddd;
  padding: 40px 10px 20px;
  margin-top: 50px;
}
  }


  .product.big {
    grid-column: span 1;
    grid-row: span 1;
  }

/* ================= MOBILE CARD ALIGN FIX ================= */
@media (max-width: 480px) {

  /* GRID: 2 equal cards per row */
  .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  /* Make all cards equal width & no big cards */
  .product,
  .product.big {
    width: 100%;
    grid-column: span 1;
    grid-row: span 1;
  }

  /* IMAGE: fit container */
  .product-img {
    height: 180px; /* smaller for mobile */
  }

  .product-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* DETAILS: stretch to fill remaining space */
  .product-details {
    display: flex;
    flex-direction: column;
    flex: 1;        /* stretch */
    justify-content: space-between; /* push button down */
    gap: 5px;
  }

  /* TITLE: fix minimum height so all cards align */
  .product-details h4 {
    min-height: 25px;
    line-height: 1.3;
  }

  /* BUTTON: stay at bottom */
  .product button {
    margin-top: auto;
  }
}




.float-whatsapp{
position:fixed;
bottom:20px;
right:20px;
background:#25D366;
color:white;
font-size:26px;
padding:15px 18px;
border-radius:50%;
text-decoration:none;
box-shadow:0 4px 10px rgba(0,0,0,0.3);
}

.float-call{
position:fixed;
bottom:90px;
right:20px;
background:#0c8f4f;
color:white;
font-size:26px;
padding:15px 18px;
border-radius:50%;
text-decoration:none;
box-shadow:0 4px 10px rgba(0,0,0,0.3);
}





/* ===== LOGO IMAGE ===== */
.logo{
  display:flex;
  align-items:center;
}

/* Desktop size */
.logo img{
  height:55px;
  width:auto;
  object-fit:contain;
  transition:0.3s;
}

/* Slight hover zoom (premium feel) */
.logo img:hover{
  transform:scale(1.05);
}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width:768px){

  .logo img{
    height:40px;
  }

  .navbar{
    padding:10px 15px;
  }

}

/* Small mobile */
@media(max-width:480px){

  .logo img{
    height:34px;
  }

}
