.top-header .logo-img {
  width: auto !important;
   height: 50px;
  object-fit: contain;
}

@media (min-width: 1200px) {
  .top-header .logo-img {
    height: 60px;
  }
}

/* Make cards consistent height */
.card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* Ensure card-body stretches evenly */
.card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Fix inconsistent product names */
.product-name {
  min-height: 48px; /* adjust to fit 2 lines max */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* max 2 lines */
  -webkit-box-orient: vertical;
}

/* Optional: make all cards in a row equal height */
.product-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.product-thumbs .card {
  flex: 1 1 calc(25% - 1rem); /* adjust width as needed */
  box-sizing: border-box;
}
