body { /* prevents box below both bars to not be seen behind them, push the box down */
  padding-top: 56px;  /* Top bar (56px) + bottom bar (50px) */
  padding-bottom: 0px; /* Adds space so content doesn't overlap bottom bar */
}   
.top-bar {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: var(--topbar-bg);
  color: var(--logo-plus);
  z-index: 1060;
  height: 56px;
  border-bottom: 1px solid var(--topbar-lower-border);
  overflow: visible !important; 
}
 .top-bar-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
} 
.top-bar-scroll {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 56px;
} 
@media (min-width: 816px) {
  .top-bar-scroll {
    display: flex;
    flex-wrap: wrap; /* ✅ Allow wrapping to span full width */
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: 56px;
  }
}
@media (max-width: 815px) {
    .dropdown-menu {
    position: fixed !important;
    top: 100%; /* below top bar */
    left: auto !important;
    right: 0 !important;
    z-index: 1080 !important;
    min-width: 160px;
  }

  .top-bar-scroll {
    overflow-x: auto;
    overflow-y: hidden; /* ✅ Prevent vertical scroll */
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding-bottom: 0.5rem;
  }

  .top-bar-scroll::-webkit-scrollbar {
    height: 6px;
  }

  .top-bar-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
  }

  .top-bar-scroll::-webkit-scrollbar-track {
    background-color: transparent;
  }
} 
.custom-badge {  /* I still have problmes with control of number position revisit */
  font-size: 0.60rem;
  padding: 0.2em 0.4em;
  min-width: auto;
  height: auto;
  position: relative;
  top: 80%;               /* Adjust vertically */
  left: 40%;              /* Adjust horizontally */
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.top-bar .custom-badge {
    background-color: var(--topbar-badge-bg);
}
.dropdown {
  position: relative;
}
.dropdown-toggle-btn {
  height: 38px;
  min-width: 100px;
  border: 1px solid var(--logo-plus);
  background-color: transparent;
  color: var(--logo-plus); /* Default text/icon color */
  transition: background-color 0.2s ease, color 0.2s ease;
  border-radius: 0.375rem;
}

.dropdown-toggle-btn i {
  color: var(--logo-plus); /* Default icon color */
}

.dropdown-toggle-btn:hover {
  background-color: var(--logo-plus) !important;
  color: var(--topbar-btn-text-hoover); /* Text color on hover */
}

.dropdown-toggle-btn:hover i {
  color: var(--topbar-btn-icon-hoover);  /* Icon color on hover */
}
.cart-btn {  /* Scoped Cart Button Class because default bootstrap would change all buttons*/
  height: 38px;
  background-color: var(--topbar-btn-bg);
  color: var(--logo-plus);
  border: 1px solid var(--logo-plus);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.cart-btn:hover {
  background-color: var(--logo-plus);  /* toggles background */
  color:  var(--topbar-btn-icon-hoover);                 /* toggles cart color */
}

/* Base button styling (optional enhancement) */
#searchToggleBtn {
    color: var(--logo-plus);
transition: background-color 0.3s ease, color 0.3s ease;
}

/* When hovered */
#searchToggleBtn:hover {
background-color: var(--logo-plus); /* Light gray background */
color: var(--btn-textg);            /* Text and icon color */
}

/* Change the color of the icon on hover */
#searchToggleBtn:hover .bi-search {
color: var(--topbar-btn-icon-hoover);
}

