/* Shared catalog cards: align prices and actions without limiting content. */
.product-grid-light { align-items: stretch; }
.product-grid-light > .product-card-light {
  display: flex;
  flex-direction: column;
}
.product-grid-light > .product-card-light > .product-photo-frame { flex-shrink: 0; }
.product-grid-light > .product-card-light > .product-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.product-grid-light .product-card-body h3 {
  min-height: 2.5em;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
.product-grid-light .product-card-body > .product-price {
  margin-top: auto !important;
  padding-top: 10px;
}
.product-grid-light .product-card-body > .product-open-link {
  min-height: 44px;
  box-sizing: border-box;
  flex-shrink: 0;
}
