body {
      font-family: 'Raleway', sans-serif;
      margin: 0;
      padding: 0;
      background-color: #fff;
    }

    /* --- HERO CAROUSEL --- */
    .hero-banner {
      position: relative;
      width: 100%;
      height: 570px;
      overflow: hidden;
    }

    .carousel-wrapper {
      display: flex;
      width: 300%; /* 3 slides */
      height: 100%;
      transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .slide {
      width: 33.33%;
      height: 100%;
      position: relative;
      background-size: cover;
      background-position: center;
    }

   /* --- DESKTOP IMAGES --- */
.slide-1 {
  background-image: url('./images/banner/Banner1.jpg');
}
.slide-2 {
  background-image: url('./images/banner/Banner2.jpg');
}
.slide-3 {
  background-image: url('./images/banner/Banner3.jpg');
}

/* --- MOBILE IMAGES (max-width: 768px) --- */
@media (max-width: 768px) {
  .slide-1 {
    background-image: url('./images/banner/Mobile-Banner1.jpg');
  }
  .slide-2 {
    background-image: url('./images/banner/Mobile-Banner2.jpg');
  }
  .slide-3 {
    background-image: url('./images/banner/Mobile-Banner3.jpg');
  }
}


    .slide-overlay {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0 20px;
    }

    .slide-content {
        padding-top: 70px;
      color: white;
      max-width: 700px;
      animation: fadeInUp 1s ease forwards;
    }

    .slide-title {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 1rem;
      text-transform: capitalize;
      line-height: 1.3;
    }

    .slide-description {
      font-size: 1.1rem;
      opacity: 0.95;
      margin-bottom: 2rem;
    }

    .cta-button {
      background: #fff;
      color: #992A41;
      border: none;
      padding: 14px 40px;
      font-size: 1.1rem;
      font-weight: 600;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.3s ease;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .cta-button:hover {
      background: #992A41;
      color: #fff;
      transform: translateY(-2px);
    }

    /* --- NAV BUTTONS --- */
    .carousel-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255,255,255,0.85);
      border: none;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      color: #333;
      opacity: 0;
      transition: all 0.3s ease;
      z-index: 10;
    }

    .carousel-nav.prev {
      left: 20px;
    }
    .carousel-nav.next {
      right: 20px;
    }
    .carousel-container:hover .carousel-nav {
      opacity: 1;
    }

    /* --- INDICATORS --- */
    .carousel-indicators {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
    }

    .indicator {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .indicator.active {
      background: white;
      transform: scale(1.2);
    }

    /* --- ANIMATION --- */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    
:root{
  --bg:#edebe7;
  --surface:#ffffff;
  --text:#3d3d3d;
  --muted:#5d5d5d;
  --primary:#8b4b4b;
  --primary-600:#7a3f3f;
}

/* Fonts */
.ui-text{font-family:'Inter',sans-serif}
.display-text{font-family:'Playfair Display',serif}
.alt-text{font-family:'Raleway',sans-serif}
.lora-text{font-family:'Lora',serif}


/* Tabs */
.tab-btn{
  padding:10px 26px;
  border-radius:9999px;
  background:#fff;
  color:var(--muted);
  font-weight:500;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transition:.3s ease;
}
.tab-btn.active{
  background:var(--primary);
  color:#fff;
  /*box-shadow:0 10px 30px rgba(146,42,65,.35); */
}

/* Swiper */
.categorySwiper{padding-bottom:50px}

.categorySwiper .swiper-slide{
  height:380px;
  border-radius:18px;
  overflow:hidden;
  transform:scale(.92);
  transition:.45s ease;
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}

.categorySwiper .swiper-slide-active{
  transform:scale(1);
}

.categorySwiper img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Pagination */
.swiper-pagination-bullet{
  background:#fff;
  opacity:.9;
}
.swiper-pagination-bullet-active{
    opacity:1;
    background: var(--primary);
}
.whatsapp-float {
  position: fixed;
  width: 55px;
  height: 55px;
  bottom: 25px;
  right: 25px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  color: #fff;
}
