
     
    * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  
  background-color: #FFF5E1;
  /* padding-top: 80px; */
  font-family: 'Playfair Display', serif;
}


/* Navbar Styling */
.navbar {
  font-family: 'Playfair Display', serif;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
 
  background: #f0d5b0; /* White background */
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  z-index: 1000;
  transition: background 0.4s ease-in-out; /* Smooth transition */
}

/* Navbar Content */
.navbar-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.navbar-content a {
  text-decoration: none;
}



/* Update nav links for better visibility when scrolling */
.navbar.scrolled .nav-list li a {
  color: rgb(12, 11, 11); /* Dark color when scrolled */
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  color: black; /* Change to black for better contrast */
}

.logo img {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  margin-right: 10px;
  object-fit: cover;
}

/* Shop Name */
.shop-name {
  color: rgb(12, 11, 11); /* Dark color for the shop name */
  font-size: 1.2em;
  font-weight: bold;
  max-width: 300px;
  word-wrap: break-word;
  padding-right: 0.8em;
  font-family: 'Playfair Display', serif;
}

/* Nav List */
.nav-list {
  list-style: none;
  display: flex;
  align-items: center;
}

.nav-list li {
  margin: 0 15px;
}

.nav-list li a {
  text-decoration: none;
  color: rgb(16, 15, 15); /* Dark text for links */
  font-weight: bold;
  font-size: 0.9em;
  transition: color 0.3s ease;
}

.nav-list li a:hover {
  color: #0e0d0c; /* Hover color remains gold */
}

/* Mobile Menu Toggle */
.menu-toggle {
  display: none;
  flex-direction: column;
  cursor: pointer;
}

.menu-toggle .bar {
  height: 3px;
  width: 25px;
  background-color: black; /* Black bars for the mobile menu */
  margin: 3px 0;
  transition: all 0.3s ease-in-out;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .nav-list {
      display: none;
      flex-direction: column;
      position: absolute;
      top: 100%;
      left: 0;
      background-color:#f0d7b3; /* White background for mobile */
      width: 100%;
      text-align: center;
      padding: 10px;
      gap: 0.9rem;
      color: black; /* Black text for mobile */
      font-size: 1em;
  }

  .nav-list.active {
      display: flex;
  }

  .menu-toggle {
      display: flex;
  }
}

/* Home Section */
.home {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding-top: 2em;
  background-color: #FAF3E0;
  overflow: hidden;
}

/* Unique Layout Wrapper */
.home-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 50px;
  max-width: 100%;
  margin-top: 3em;
  
}

/* Background Shape */
.background-shape {
  position: absolute;
  top: -10%;
  left: 40%;
  width: 100%;
  height: 120%;
  background: #D1A16E;
  clip-path: polygon(40% 0%, 100% 0%, 100% 100%, 20% 100%);
  z-index: 0;
}

/* Left Side - Coconut Image */
.home-image {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-image img {
  width: 100%;
  max-width: 100%;
  border-radius: 50px; /* Increased border radius */
  border: 8px solid #D1A16E; /* Thick border with coconut brown color */
  box-shadow: 15px 15px 40px rgba(0, 0, 0, 0.15);
  transform: rotate(-5deg);
  transition: transform 0.3s ease, border 0.3s ease;
  margin-top: 4em;
  margin-bottom: 3em;
  margin-left: 4em;
}

.home-image img:hover {
  transform: rotate(0deg) scale(1.05);
  border: 10px solid #B97A57; /* Darker border on hover */
}


/* Right Side - Text */
.home-text {
  position: relative;
  z-index: 2;

  color: #4D3227;
 
}

.home-text h1 {
  font-size: 2.8em;
  font-family: 'Playfair Display', serif;
  margin-bottom: 20px;
  line-height: 1.2;
 
}

.home-text p {
  font-size: 1.4em;
  margin-bottom: 25px;
 
}

/* Button Style */
.btn {
  background: #A67B5B;
  color: black;
  padding: 12px 30px;
  font-size: 1.2em;
  text-decoration: none;
  border-radius: 8px;
  transition: 0.3s;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
  text-align: center;
  display: inline-block; /* Ensure it's displayed as inline-block */
  margin: 10px 0; /* Add margin for spacing */
}


/* Mobile Responsive Button */
@media (max-width: 768px) {
  .btn {
    font-size: 1.1em; /* Slightly smaller font */
    padding: 10px 25px; /* Reduced padding */
    width: 50%; /* Ensure button fills width on smaller screens */
    box-sizing: border-box; /* Include padding in the width calculation */
  }
}

/* Very Mobile Specific Styles (Phones) */
@media (max-width: 480px) {
  .btn {
    font-size: 1em; /* Further reduced font size */
    padding: 8px 20px; /* Further reduced padding */
    width: 50%; /* Button takes full width */
  }
}



/* Responsive Design */
@media (max-width: 1024px) {
  .home-wrapper {
      grid-template-columns: 1fr;
      text-align: center;
  }

  .background-shape {
      left: 0;
      width: 100%;
      clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 70%);
  }

  .home-text {
      max-width: 100%;
  }

  .home-image img {
      max-width: 90%;
      margin-right: 4em;
     
  }
}


/* Modern About Section */
.about-section {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #FAF3E0, #D1A16E);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 5%;
  position: relative;
}

/* Diagonal Split Design */
.about-container {
  display: flex;
  align-items: center;
  justify-content: center;
 
  width: 100%;
  padding: 50px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  gap: 40px;
  clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
}

/* Left Side - Text */
.about-content {
  flex: 1;
  text-align: left;
  padding: 40px;
  color: white;
}

.about-content h2 {
  font-size: 3em;
  margin-bottom: 20px;
  font-family: 'Playfair Display', serif;
  text-align: center;
  padding-top: none;
}

.about-content p {
  font-size: 1.4em;
  line-height: 1.6;
  font-family: 'Playfair Display', serif;
  text-align: justify;
  color: black;
}

/* Right Side - Floating Image */
.about-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.about-image img {
  width: 100%;
 
  height: 100%;
  border-radius: 15px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease-in-out;
}

.about-image img:hover {
  transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 900px) {
  .about-container {
      flex-direction: column;
      text-align: center;
      padding: 40px;
      clip-path: none;
  }

  .about-content, .about-image {
      width: 100%;
  }

  .about-image img {
      max-width: 300px;
  }

  .about-content h2 {
      font-size: 2.5em;
  }

  .about-content p {
      font-size: 1.1em;
  }
}

@media (max-width: 480px) {
  .about-container {
      padding: 20px;
  }

  .about-content h2 {
      font-size: 2em;
  }

  .about-content p {
      font-size: 1em;
  }

  .about-image img {
    width: 100%;
  }
}




/* Products Section */
.products-section {
    width: 100%;
    
    padding: 20px 0;
}

/* Section Heading */
.section-heading {
  text-align: center;
  font-size:3em;
  font-weight: bold;
  color: #5C3D2E;
  margin-bottom: 1em;
  padding-top: 2em;
}


/* 3 Column Grid */
.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

/* Column Layout */
.column {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Product Containers */
.product-container {
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}

.product-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

/* Description in the Center */
p.description {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    width: 80%;
    border-radius: 8px;
    opacity: 0; /* Hidden by default */
    transition: opacity 0.3s ease-in-out;
}

/* Column 1: One Vertical Product */
.vertical {
    height: 100%;
    width:100%;
}

/* Column 2 & 3: Two Rectangular Products */
.horizontal {
    height: 100%;
    width:100%;

}

/* Hover Effect for Column 3 */
.hover-effect img {
    transition: transform 0.3s ease-in-out;
}

.hover-effect:hover img {
    transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 768px) {
    .grid-container {
        grid-template-columns: 1fr;
    }

    .column {
        gap: 10px;
    }
}


/* General styling for the pricing section */
.pricing-section {
  padding: 20px;
  background-color: #FAF3E0;
}

.pricing-heading {
  text-align: center;
  font-size: 3em;
  margin-bottom: 20px;
  color: #6B4226;
  font-family: 'Playfair Display', serif;
  padding-bottom: 1em;
}

/* Grid layout for rows */
.pricing-row {
  display: grid;
  gap: 20px;
  justify-items: center;
}

.row-one {
  grid-template-columns: repeat(2, 1fr); /* 2 images in the first row */
}

.row-two {
  grid-template-columns: repeat(3, 1fr); /* 3 images in the second row */
}

.pricing-item {
  text-align: center;
  position: relative; /* To position the price tag */
  overflow: hidden; /* Ensure zoom effect doesn't overflow */
}

.pricing-item img {
  max-width: 100%;
  height: 100%;
  padding-bottom: 3em;
  border-radius: 8px;
  transition: transform 0.3s ease-in-out; /* Smooth zoom effect */
}
/* Positioning and styling the price tag */
.price-tag {
  position: absolute;
 
 width:20%;
  top: 10px; /* Position the price tag 10px from the top */
  left: 10px; /* Position the price tag 10px from the left */
  background-color: #7e6250; /* Semi-transparent black background */
  color: white; /* White text color */
  padding: 10px 15px; /* Padding for a round shape */
  border-radius: 50%; /* Make the price tag circular */
  font-size: 1.2em; /* Font size for the price */
  font-weight: bold; /* Bold text for the price */
  z-index: 2; /* Ensure the price tag is on top of the image */
}


/* Zoom effect on hover */
.pricing-item:hover img {
  transform: scale(1.1); /* Slight zoom-in effect */
}

/* Animation for refreshing images one by one */
.pricing-item:nth-child(1) img {
  animation: fadeIn 1s ease-out 0.2s forwards; /* Staggered animations */
}

.pricing-item:nth-child(2) img {
  animation: fadeIn 1s ease-out 0.4s forwards;
}

.pricing-item:nth-child(3) img {
  animation: fadeIn 1s ease-out 0.6s forwards;
}

.pricing-item:nth-child(4) img {
  animation: fadeIn 1s ease-out 0.8s forwards;
}

.pricing-item:nth-child(5) img {
  animation: fadeIn 1s ease-out 1s forwards;
}

.pricing-item:nth-child(6) img {
  animation: fadeIn 1s ease-out 1.2s forwards;
}

/* Keyframes for the fade-in effect */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Mobile responsiveness for tablet and below (max-width 768px) */
@media (max-width: 768px) {
  /* First row: 2 images in a row */
  .row-one {
    grid-template-columns: repeat(2, 1fr); /* Keep 2 images per row for first row */
  }

  /* Second row: 2 images per row instead of 3 */
  .row-two {
    grid-template-columns: repeat(2, 1fr); /* 2 images per row on smaller screens */
  }

  /* Adjust font sizes */
  .pricing-item p {
    font-size: 1.1em; /* Slightly smaller font size */
  }
}

/* Mobile responsiveness for very small screens (max-width 480px) */
@media (max-width: 480px) {
  /* Adjust heading font size */
  .pricing-heading {
    font-size: 1.5em; /* Reduce font size for very small screens */
  }

  /* Further reduce price font size */
  .pricing-item p {
    font-size: 1em;
  }

  /* Reduce padding for smaller screens */
  .pricing-section {
    padding: 10px;
  }

  /* Stack items vertically (1 per row) */
  .pricing-row {
    grid-template-columns: 1fr; /* 1 image per row */
  }

  .pricing-item img {
    width: 100%; /* Ensure images fill the available space */
  }
}



/* Gallery Section */
.gallery-section {
  text-align: center;
  padding: 80px 20px;
  background:#FAF3E0;
  position: relative;
}

/* Gallery Heading */
.gallery-heading {
  font-size: 3em;
  font-weight: bold;
  margin-bottom: 40px;
  color: #6B4226;
  margin-top: 1em;
  display: inline-block;
  font-family: 'Playfair Display', serif;
  padding-bottom: 10px;
}

/* Modern Fluid Grid Layout */
.gallery-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 images per row */
  gap: 20px;
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1600px;
}

/* Gallery Item */
.gallery-item {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

/* Image Styling */
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensure the image covers the container */
  object-position: center; /* Keep the image centered */
  transition: transform 0.3s ease, filter 0.3s ease;
}

/* Hover Effects */
.gallery-item:hover img {
  transform: scale(1.1); /* Zoom-in on image */
  filter: brightness(0.85); /* Darken the image */
}

/* Popup Image Styling */
.popup {
  display: none; /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

.popup img {
  width: 80%;
  max-width: 800px; /* Limit the max width of the popup */
  height: auto;
  object-fit: contain;
}

.popup-close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
}

/* Responsive Design: Tablet */
@media (max-width: 1024px) {
  .gallery-container {
    grid-template-columns: repeat(2, 1fr); /* Two items per row */
  }
}

/* Responsive Design: Mobile */
@media (max-width: 768px) {
  .gallery-container {
    grid-template-columns: 1fr; /* One item per row */
  }
}


/* payment section start  */
.payment {
  /* margin: 4rem auto; */
  padding: 6rem 2rem;
  background-color:#FAF3E0;
}
.payment h2{
  text-align: center;
  font-size: 3em;
  color: #6B4226;
  padding-bottom: 1em;
  padding-top: 1em;
}
.payment-content {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; /* Allows wrapping for responsiveness */
}

.payment-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items:center;
}

.payment-info p{
  font-size: 1.2em;
  text-align: justify;
  color: rgb(16, 14, 14);
}

.payment-methods {
  display: flex;
  gap: 2rem;
  margin: 2rem 0;
}

.payment-methods i {
  font-size: 3rem;
  color: #131111;
}

.payment-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.step {
  text-align: center;
}

.step i {
  font-size: 2rem;
  color:rgb(19, 17, 17);
  margin-bottom: 1rem;
}

.step li{
  text-decoration: none;
  list-style: none;
  color: rgb(9, 8, 8);
}

.payment-image {
  flex: 1;
  text-align: center;
  min-width: 250px;
}

.payment-image img {
 width: 60%;
 height: 100%;
  border-radius: 10px;
  background-color: white;
}

/* Media Queries for Responsiveness */
@media screen and (max-width: 768px) {
  .payment-content {
      display: flex;
      flex-direction: column; /* Stacks the content vertically on smaller screens */
  }

  .payment-image img {
      max-width: 100%;
  }
  .payment-methods i {
      font-size: 2rem;
      color: #0b0a0a;
  }
}


/* payment section end  */
/* Contact Section */
.contact-us {
  padding: 40px;
  background-color: #FAF3E0;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 1100px;
  margin: 20px auto;
}

/* Flex container for side-by-side layout */
.contact-container {
  display: grid;
  grid-template-columns: 1fr 1.5fr; /* Map takes 1 part, contact details take 1.5 */
  gap: 30px;
  align-items: center;
}



/* Contact Info Section */
.contact-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; /* Centering content */
}

/* Centered Contact Heading */
.contact-heading {
  font-size: 3em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  color: #6B4226;
  font-family: 'Playfair Display', serif;
  padding-top: 2em;
}

/* Grid Layout for Contact Info */
.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Two columns */
  gap: 15px;
  padding-top: 10px;
}

/* Info Cards */
.info-card {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  transition: 0.3s;
}

.info-card:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.info-card i {
  font-size: 24px;
  color: #0f172a;
  margin-right: 15px;
  min-width: 30px;
  text-align: center;
}

.info-text h4 {
  margin: 0;
  font-size: 16px;
  color: #555;
  font-family: 'Playfair Display', serif;
}

.info-text p {
  margin: 5px 0 0;
  color: #777;
}

/* Connect Button */
.connect-btn-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.connect-btn {
  display: inline-block;
  padding: 12px 25px;
  background: #6B4226;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 30px;
  transition: 0.3s;
  font-family: 'Playfair Display', serif;
}

.connect-btn:hover {
  background: #6B4226;
}

/* Mobile Responsive Design */
@media (max-width: 768px) {

  /* Change to single column layout for smaller screens */
  .contact-container {
    grid-template-columns: 1fr; /* Stack map and contact info on top of each other */
  }

  

  /* Adjust heading size */
  .contact-heading {
    font-size: 2em;
    margin-bottom: 10px;
  }

  /* Contact info alignment - left-align on mobile */
  .contact-info {
    text-align: left; /* Align text to the left */
    padding-left: 15px; /* Add left padding for spacing */
  }

  /* Make grid cards a single column */
  .info-grid {
    grid-template-columns: 1fr; /* Stack cards in a single column */
  }

  /* Info card styles */
  .info-card {
    flex-direction: row;
    align-items: flex-start; /* Align items to the left */
    padding: 15px;
    margin-bottom: 10px;
  }

  /* Adjust icon size and spacing */
  .info-card i {
    font-size: 30px;
    margin-right: 15px;
    min-width: 40px;
  }

  /* Info text adjustments */
  .info-text h4 {
    font-size: 1.2em; /* Increase heading size */
    color: #555;
    font-family: 'Playfair Display', serif;
  }

  .info-text p {
    font-size: 1em;
    color: #777;
    font-family: 'Playfair Display', serif;
  }

  /* Adjust the connect button */
  .connect-btn-container {
    justify-content: center;
  }

  .connect-btn {
    width: 100%; /* Make button full width on mobile */
    text-align: center;
    padding: 15px 0;
  }

}



/* Footer */
/* Footer */
.footer {
  background-color:#f0d5b0; /* Dark background */
  color: #fff;
  padding: 40px 0; /* Increased padding for more height */
  font-size: 1rem;
  width: 100%;
}

/* Footer Bottom Section */
.footer-bottom {
  display: flex;
  justify-content: space-between; /* Space between left and right */
  font-family: 'Playfair Display', serif;
  align-items: center;
  max-width: 100%;
  margin: auto;
  padding: 20px; /* Added more padding */
  min-height: 100%; /* Ensures a minimum height */
  font-family: 'Playfair Display', serif;
}

/* Left Side Text */
.footer-bottom-left {
  text-align: left;
  font-family: 'Playfair Display', serif;
}

.footer-bottom-left p {
  margin: 5px 0;
  font-size: 1.2em;
  color:black;
  padding-left: 4em;
  font-family: 'Playfair Display', serif;
  font-weight: 600px;
}

/* Right Side Icons */
.footer-bottom-right {
  display: flex;
  gap: 20px; /* Increased space between icons */
  padding-right: 3em;
  margin-right: 3em;
  font-family: 'Playfair Display', serif;
}

.footer-bottom-right a {
  color: rgb(23, 20, 20);
  font-size: 1.8rem; /* Slightly increased icon size */
  transition: 0.3s ease;
}

.footer-bottom-right a:hover {
  color: #f5f5ed; /* Highlight color on hover */
}

@media (max-width: 768px) {
  .footer-bottom {
      flex-direction: column; /* Stack text and icons */
      text-align: center;
      padding: 20px; /* Adjust padding */
  }

  .footer-bottom-left {
      text-align: center;
      padding-left: 0; /* Remove left padding */
      margin-bottom: 10px; /* Space between text & icons */
  }

  .footer-bottom-left p {
      font-size: 1em; /* Adjust font size */
      padding: 0;
  }

  .footer-bottom-right {
      justify-content: center; /* Center icons */
      padding-right: 0;
      margin-right: 0;
      gap: 15px; /* Adjust icon spacing */
  }

  .footer-bottom-right a {
      font-size: 1.5rem; /* Resize icons for better balance */
  }
}




.form-container {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 500px;
}

.form-container h2 {
  text-align: center;
  color: #333;
}

.form-group {
  margin-bottom: 20px;
}

.form-group input, .form-group textarea {
  width: 100%;
  padding: 12px;
  margin-top: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  background-color: #f9f9f9;
}

.form-group button {
  width: 100%;
  padding: 12px;
  background-color: #6B4226;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
}

.form-group button:hover {
  background-color: #6B4226;
}

.form-group button:active {
  background-color: #6B4226;
}

/* Thank You Message */
.thank-you-message {
  display: none;
  text-align: center;
  font-size: 18px;
  color: #4CAF50;
  padding: 20px;
}

/* Popup styles */

#contactpopup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-content {
  background-color: white;
  padding: 30px;
  border-radius: 8px;
  width: 100%;
  /* max-width: 500px; */
  position: relative;
}

/* Close button (cross mark) */
.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  color: #333;
  cursor: pointer;
  background: none;
  border: none;
}

.close-btn:hover {
  color: red;
}

/* Button to select date */

#datePickerButton {
  background-color:#6B4226;
  color: #fff;
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.3s ease;
}

#datePickerButton:hover {
  background-color:#f39e00;
}

/* Text input for hidden date selection */
#popup input[type="text"] {
  width: 100%;
  padding: 12px;
  margin-top: 10px;
  border: 2px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
  display: none;
}

/* Text input for email address */
input[type="email"] {
  width: 100%;
  padding: 12px;
  margin-top: 10px;
  border: 2px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
}

/* Textarea */
textarea {
  width: 100%;
  padding: 12px;
  margin: 15px 0;
  border: 2px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
  resize: vertical;
  min-height: 120px;
}

/* Submit button */
button[type="submit"] {
  background-color:#6B4226;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  width: 100%;
  transition: background-color 0.3s ease;
}

button[type="submit"]:hover {
  background-color:#f39e00;

}

#popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}



/* Styling for the floating WhatsApp button */
.whatsapp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px; /* Position the button on the right side */
  width: 60px;
  height: 60px;
  background-color: #25D366;
  color: white;
  border: none;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, background 0.3s;
  text-decoration: none;
}

/* Hover effect */
.whatsapp-btn:hover {
  background-color: #1EBE5D;
  transform: scale(1.1);
}

/* WhatsApp icon */
.whatsapp-btn img {
  width: 35px;
  height: 35px;
}


  /* Custom Translate Button */
  .translate-container {
    position: relative;
  }
  
  .translate-btn {
    background: #fff;
    color: black;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
  }
  
  .translate-btn:hover {
    background: #939292;
  }
  
  /* Language Dropdown */
  .language-dropdown {
    display: none;
    position: absolute;
    top: 50px;
    right: 0;
    background: white;
    border-radius: 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    width: 120px;
    z-index: 100;
    animation: fadeIn 0.3s ease-in-out;
  }
  
  /* @keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  } */
  
  .language-dropdown button {
    background: none;
    border: none;
    color: #333;
    padding: 10px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    transition: 0.3s;
  }
  
  .language-dropdown button:hover {
    background: #fff;
    color: red;
  }
  
  
  /* Hide Google Translate Branding Completely */
  .goog-te-banner-frame, .goog-logo-link, .goog-te-gadget span, .goog-te-balloon-frame, 
  #google_translate_element select, .goog-te-gadget {
    display: none !important;
  }
  
  
  
  /* Hide the Google Translate banner */
  .goog-te-banner-frame {
    display: none !important;
  }
  
  /* Hide the Google Translate branding and unnecessary elements */
  .goog-logo-link,
  .goog-te-gadget span,
  .goog-te-balloon-frame,
  #google_translate_element select,
  .goog-te-gadget {
    display: none !important;
  }
  
  /* Ensure body does not shift down due to hidden banner */
  body {
    top: 0px !important;
  }
  /* Hide Google Translate banner */
  .skiptranslate, .goog-te-banner-frame {
    display: none !important;
  }
  
      


  @media (max-width: 1024px) {
    .language-dropdown {
        top: -120px;
        right: 0;
        bottom: 0;
        left: 120px;
      }
     }
     @media (max-width: 480px) {
        .nav-list.active {
          align-items: center;
        }
      
        .translate-btn {
          margin-left: 10px;
        }
      
        .nav-list a{
          margin-left: 20px;
      }
      }

/* General video container */

#videos {

padding: 2rem 0;

}

.video-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 10px;
}

#videos h2 {
  font-size: 32px;
  font-weight: bold;
  color: #222;
  margin-bottom: 20px;
  display: block; /* Ensures it behaves as a block element */
  width: 100%; /* Makes sure it takes full width */
  text-align: center; /* Explicit centering */
  position: relative;
  padding-bottom: 10px;
}

/* Styling for each video item */
.video-item video {
    width: 80%; /* Make videos responsive */
    /* max-width: 320px; Limit width */
    height: auto;
    position: relative;
    border-radius: 8px;
}

/* Row for 2 or more videos */
.video-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

/* Specific layouts for different video counts */
.video-item {
  position: relative; /* This makes the button position absolute within */
  display: inline-block;
}

.video-item video {
  width: 100%; 
  max-width: 320px; 
  height: auto;
  border-radius: 8px;
  display: block; /* Ensures no extra space below the video */
}

.video-item {
  position: relative; /* This makes the button position absolute within */
  display: inline-block;
}

.video-item video {
  width: 100%; 
  max-width: 320px; 
  height: auto;
  border-radius: 8px;
  display: block; /* Ensures no extra space below the video */
}

/* .video-item .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  padding: 5px 8px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s ease;
} */

/* .video-item .play-btn:hover {
  background-color: rgba(0, 0, 0, 0.9);
} */

 
/* Responsive handling */
@media (max-width: 768px) {
    .video-item video {
        max-width: 100%;
    }
    .video-container {
        flex-direction: column;
        align-items: center;
    }
}

/* Custom Translate Button */
.translate-container {
  position: relative;
}

.translate-btn {
  background: #fff;
  color: black;
  border: none;
  padding: 10px 15px;
  font-size: 16px;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  align-items: center;
}

.translate-btn:hover {
  background: #939292;
}

/* Language Dropdown */
.language-dropdown {
  display: none;
  position: absolute;
  top: 50px;
  right: 0;
  background: white;
  border-radius: 5px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  width: 120px;
  z-index: 100;
  animation: fadeIn 0.3s ease-in-out;
}

/* @keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
} */

.language-dropdown button {
  background: none;
  border: none;
  color: #333;
  padding: 10px;
  width: 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  transition: 0.3s;
}

.language-dropdown button:hover {
  background: #fff;
  color: red;
}


/* Hide Google Translate Branding Completely */
.goog-te-banner-frame, .goog-logo-link, .goog-te-gadget span, .goog-te-balloon-frame, 
#google_translate_element select, .goog-te-gadget {
  display: none !important;
}



/* Hide the Google Translate banner */
.goog-te-banner-frame {
  display: none !important;
}

/* Hide the Google Translate branding and unnecessary elements */
.goog-logo-link,
.goog-te-gadget span,
.goog-te-balloon-frame,
#google_translate_element select,
.goog-te-gadget {
  display: none !important;
}

/* Ensure body does not shift down due to hidden banner */
body {
  top: 0px !important;
}
/* Hide Google Translate banner */
.skiptranslate, .goog-te-banner-frame {
  display: none !important;
}


/* ---pop up----- */
 #popup-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  overflow-y: auto; /* Allow scrolling inside popup */
  z-index: 9999; /* Ensure it appears above everything */
}

/* Popup box (Centered properly) */
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  width: 90%;
  max-width: 800px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  max-height: 80vh; /* Restrict height */
  overflow-y: auto; /* Enable scrolling inside popup */
  z-index: 10001; /* Ensure it appears above navbar */
}

/* Close button */
.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: red;
  color: white;
  border: none;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 5px;
}

.close-btn:hover {
  background: darkred;
}

/* Prevent background scrolling when popup is open */
body.no-scroll {
  overflow: hidden;
}

/* Fix Navbar Overlapping */
.navbar {
  position: relative;
  z-index: 100; /* Ensure navbar does not cover popup */
}


/* Product grid layout */
.product-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* Dynamic grid */
  gap: 15px;
  padding: 10px;
}

.product-items {
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  text-align: center;
}

.product-items img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 5px;
}

.discounted-price {
  color: #d9534f;
  font-weight: bold;
}

.original-price {
  text-decoration: line-through;
  color: #777;
}

/* Buttons inside the popup */
.popup button {
  display: block;
  margin: 10px auto;
  padding: 10px 20px;
  background-color: #007bff;
  color: white;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  transition: 0.3s;
}

.popup button:hover {
  opacity: 0.8;
}

.cart-item button {
  background-color: #dc3545;
  color: white;
}

.popup button {
  display: block;
  margin: 10px auto;
  padding: 10px 20px;
}

.popup button:first-of-type {
  background-color: #007bff;
  color: white;
}
.view-cart-btn {
  position: absolute;
  top: 10px;
  right: 80px;
  background-color: #28a745;
  color: white;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 14px;
}

.view-cart-btn:hover {
  background-color: #218838;
}
.cart-popup {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #28a745;
  color: white;
  padding: 10px 15px;
  border-radius: 5px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  display: none;
  z-index: 9999;
}


    