/* Reset and Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', Arial, sans-serif;
}

/* Announcement Bar */
.announcement-bars {
  background-color: #FF5722;
  position: fixed;
  top: 0;
  width: 100%;
  color: white;
  font-weight: bold;
  font-size: 13px;
  z-index: 1000;
  text-align: center;
  padding: 4px 0; /* Default padding for desktop */
}

/* Mobile screen padding adjustment */
@media (max-width: 600px) {
  .announcement-bars {
    padding: 8px 12px; /* More padding for mobile screens */
  }
}



/* Header content */
.header {
  background-color: #111;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  flex-wrap: wrap;
}


.nav {
  flex: 1 1 10px;   /* Grow and shrink, base 300px */
  min-width: 200px;
  display: flex;
  justify-content: center;  /* ✅ Center nav items */
}

/* Responsive for small screens */
@media (max-width: 768px) {
  .nav {
    flex: 1 1 100%;      /* Take full row if needed */
    justify-content: center; /* Keep center aligned */
  }

  .header {
    justify-content: space-between; /* Spread logo/icons if needed */
  }
}

@media (max-width: 1024px) {

  .menu-item {
    flex: 1 1 1% !important; /* Two items per row with spacing */
   
  }

  .menu-item a {
    display: block !important;
    font-size: 14px !important;
    padding: 8px 10px !important;
  }

  .nav {
    justify-content: center !important;
    width: 100% !important;
  }
}

/* Logo Styling */
.logo img {
  height: 80px;
  border-radius: 50%;
}



/* Navigation */
/* Default: Show desktop nav */
.nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  background-color: black;
}

/* Hide nav on tablets and smaller */
@media (max-width: 991px) {
  .nav {
    display: none;
  }
}


/* Icons */
.header-icons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon-wrapper {
  text-align: center;
  color: white;
  text-decoration: none;
  position: relative;
}

.icon-img {
  width: 30px;
  height: 30px;
}

.icon-text {
  display: block;
  font-size: 14px;
  margin-top: 3px;
  font-weight: bold;
  color: white;
}

.cart-count {
  position: absolute;
  top: -5px;
  right: -10px;
  background: red;
  color: white;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 50%;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  
  .nav {
    display: none;
    flex-direction: column;
    width: 100%;
  }

  
 
  .header-icons {
    width: 100%;
    justify-content: flex-end;
    margin-top: 10px;
    display: none;
  }
}
 body {
      font-family: Arial, sans-serif;
    }

   .list-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap; /* allow wrapping if needed */
  gap: 15px;
  justify-content: center; /* optional: center items */
}

@media (max-width: 600px) {
    .announcement-bars {
        padding: 10px 12px;
    }
}
.menu-item {
    position: relative;
    font-size: 15px;
}

    .menu-item {
      position: relative;
    }

    .menu-item > a {
      text-decoration: none;
      color: rgb(255, 255, 255);
      font-weight: bold;
      display: flex;
      align-items: center;
      gap: 5px;
      cursor: pointer;
    }

    .icon-caret {
      width: 10px;
      height: 6px;
      transition: transform 0.3s ease;
    }

    .menu-item:hover .icon-caret {
      transform: rotate(180deg);
    }

    .submenu {
      position: absolute;
      top: 100%;
      left: 0;
      background-color: rgb(0, 0, 0);
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      padding: 10px 0;
      margin-top: 5px;
      list-style: none;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height 0.4s ease, opacity 0.4s ease;
      z-index: 10;
      min-width: 200px;
    }

    .menu-item:hover .submenu {
      max-height: 500px; /* adjust based on content */
      opacity: 1;
    }

    .submenu li {
      padding: 3px 16px;
      transform: translateY(-10px);
      opacity: 0;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .menu-item:hover .submenu li {
      transform: translateY(0);
      opacity: 1;
    }

    .submenu li a {
      text-decoration: none;
      color: rgb(255, 255, 255);
      display: block;
	  font-weight: bold;
	  padding-left: 10px;
	  padding: 5px 5px;
    }

    .submenu li a:hover {
      background-color: rgb(255, 255, 255);
	  color: black;
	 
    }

.left-side-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  z-index: 2;
  width: 80%;
  padding: 10px;
  font-size: 2vw; /* Responsive font size */
}

/* For large tablets and small desktops */
@media (max-width: 1024px) {
  .left-side-text {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    width: 100%;
    padding: 10px;
  }
}

/* For tablets */
@media (max-width: 768px) {
  .left-side-text {
    font-size: 12px;
    width: 100%;
    padding: 8px;
  }
}

/* For small mobile devices */
@media (max-width: 480px) {
  .left-side-text {
    font-size: 11px;
    width: 100%;
    padding: 6px;
  }
}
.dropdown-us {
  position: relative;
  display: inline-block;
}

.dropdown-us-content {
  display: none; /* Hide by default */
  position: absolute;
  right: 0; /* Align to the right edge */
  background-color: rgb(0, 0, 0);
  min-width: 160px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  padding: 15px 10px;
  z-index: 1000;
  border-radius: 4px;
}

.dropdown-us-content a {
  color: #fff !important;              /* White text by default */
  background-color: transparent;
  padding: 7px 16px !important;
  text-decoration: none;
  display: block;
  font-size: 16px !important;
  text-align: left;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.dropdown-us-content a:hover {
  background-color: #f1f1f1 !important; /* Light background on hover */
  color: #111 !important;               /* Black text on hover */
}
.menu-item > a {
		 
		  padding-left: 0 !important;
		  padding-right: 0 !important;
		}
		
		/* ✅ Only apply padding on large screen (100% zoom or 90%) */
		/* ✅ Already present: Normal large screens */
		@media (min-width: 1400px) and (max-width: 1800px) {
		  .menu-item > a {
		    padding-left: 20px !important;
		    padding-right: 20px !important;
		  }
		}
		
		/* ✅ Extra: Support very large zoomed-out views (like 80%, 75%, 67%, 50%) */
		@media (min-width: 1801px) {
		  .menu-item > a {
		    padding-left: 40px !important;
		    padding-right: 40px !important;
		  }
		}



