.catalog-filter {
  appearance: none;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.catalog-filter:hover,
.catalog-filter:focus-visible,
.catalog-filter.active {
  background: var(--bs-dark);
  border-color: var(--bs-dark) !important;
  color: var(--bs-white);
}

.catalog-filter:focus-visible {
  outline: 3px solid rgba(var(--bs-dark-rgb), .2);
  outline-offset: 2px;
}

.product-card.wine-product-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
}

.product-card.wine-product-card img.wine-product-image {
  display: block;
  flex: 0 0 42%;
  width: 42% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 9 / 16;
  object-fit: cover !important;
  object-position: center;
  background: var(--bs-white);
  border-radius: 0.5;
}

.product-card.wine-product-card .card-body {
  min-width: 0;
  padding: 1rem;
  text-align: left;
}

@media (max-width: 575.98px) {
  .product-card.wine-product-card img.wine-product-image {
    flex-basis: 40%;
    width: 40% !important;
  }

  .product-card.wine-product-card .card-body {
    padding: 1rem;
  }
}
