.login-body {
    background-color: #f4f4f4;
}
.login-box {
    max-width: 400px;
    margin: 80px auto;
    background-color: #f4f4f4;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  }


#searchSuggestions, #mobileSearchSuggestions {
  background: #fff;
  border: 1px solid #dee2e6;
  border-top: none;
  max-height: 250px;
  overflow-y: auto;
}
.list-group-item {
  cursor: pointer;
}

/* Control desktop search bar width */
@media (min-width: 768px) {
    .desktop-search-form {
      max-width: 500px;
      margin: 0 auto; /* center it */
      width: 100%; /* make input use 100% inside form */
    }
  }


.product-thumbnails img {
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 8px;
    padding: 2px;
}
.product-main-image img {
    width: 100%;
    border-radius: 8px;
}
.slick-slide img {
    display: block;
    margin: auto;
}

.bg-light-green {
  background-color: #f0faf4; /* Very light green tint matching your logo */
}

.bg-white {
  background-color: #ffffff;
}

.category-card:hover {
  transform: scale(1.05);
  transition: transform 0.4s ease-in-out;
}

.category-card img {
  transition: transform 0.3s ease;
}
.category-card:hover img {
  transform: scale(1.1);
}


  