    .header-bg {
      background-color: #1b1b1b; 
       padding-top: 1.2rem;       
  padding-bottom: 1.2rem;    
    }


.nav-menu-bg {
  background-color: #444;
  position: sticky;
  top: 0;
  z-index: 1020;
 transition: top 0.35s cubic-bezier(.4,0,.2,1), background-color 0.3s;
  width: 100%;
}

.nav-menu-bg .nav-link { /* Default link color */
  color: #f6de4c; 
  font-size: 1rem;
  font-weight: 350;
  margin-right: 2.9rem;
  transition: color 0.3s ease;
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: color;
}

.nav-menu-bg.scrolled { /* Background color on scroll */
  background-color: rgb(223, 223, 223) !important;
  
}
.nav-menu-bg.scrolled .nav-link {
  color: rgb(23, 23, 23) !important;
}

.nav-menu-bg .icon-menu i {
  color: #f6de4c; /* Default yellow color */
  transition: color 0.3s ease;
}

.nav-menu-bg.scrolled .icon-menu i {
  color: rgb(39, 39, 39) !important; /* Change to black on scroll */
}




    .search-bar-custom {
      background: rgba(0, 0, 0, 0.308);
      border-radius: 2rem;
      border: 1px solid #fff;
      color: #fff;
      font-size: 1.18rem;
      padding-left: 1.5rem;
       padding-top: 1rem;       /* adds top padding */
  padding-bottom: 1rem; 
    }
    .search-bar-custom:focus {
      border-color: #f6de4c;
      outline: none;
      background: none;
    }
    .search-icon-custom {
      color: #f6de4c;
      font-size: 1.2rem;
      background: none;
      border: none;
      margin-left: -2.9rem;
      z-index: 2;
      position: relative;
      top: 1px;
    }
    .icon-menu {
      color: #f6de4c;
      font-size: 2.1rem;
    }
    .account-icons .bi {
      color: #fff;
      font-size: 1.5rem;
      margin-left: 2rem;
      margin-right: 1rem;
   
    }
    .logo-img {
      max-height: 80px;
      margin-left: .5rem;
    }
  .form-control.search-bar-custom::placeholder {
  color: rgba(255, 255, 255, 0.486);
  font-size: 1rem;

}
.form-control.search-bar-custom {
  color: rgba(255, 255, 255, 0.822);
   font-size: 1rem;
}


/* Product Details Page Specific Styles */

.size-btn.active {
  background: #e5cc62 !important;
  color: #44401a !important;
  border: 2px solid #b89e52 !important;
}

/* Hide number input spinners in Chrome/Safari/Edge */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Size buttons */
.size-btn {
  background:#fff;
  color:#44401a;
  border-radius:25px;
  border:1px solid #c2b87e;
  font-weight:450;
  transition:all 0.25s ease;
}

/* Selected size */
.size-btn.active-size {
  background:#e5cc62;
  border-color:#c2b87e;
}

/* Out of stock size (red pill, red outline) */
.size-btn.out-of-stock {
  background:#f26b6b;
  color:#fff;
  border-color:#d74242;
}

/* Disabled main buttons / price when out of stock */
.out-of-stock-state #product-price {
  color:#b5b5b5 !important;
}

.out-of-stock-state .purchase-btn {
  background:#d8d8d8 !important;
  color:#8a8a8a !important;
  cursor:not-allowed !important;
  border-color:#d8d8d8 !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.nav-tabs .nav-item {
  margin-right: 25rem;
}
.nav-tabs .nav-item:last-child {
  margin-right: 0rem;
}

.nav-tabs .nav-link.active {
  color: #998204 !important;
  border-bottom: 2.5px solid #998204 !important; /* Optional: colored underline */
  font-weight: 600;
}
