/* Product catalogue cards: align shared rows while allowing text to wrap. */
@media (min-width:761px) {
  .product-grid > .product-card {display:flex;flex-direction:column;min-width:0}
  .product-grid > .product-card > .product-caption {display:flex;flex-direction:column;flex:1}
  .product-grid .product-caption > h2 {min-height:3.2em}
  .product-grid .product-caption > p {min-height:3.8em;margin-top:0;margin-bottom:0}
  .product-grid .product-caption > span {margin-top:auto;padding-top:20px}
  @supports (grid-template-rows:subgrid) {
    .product-grid {row-gap:0}
    .product-grid > .product-card {
      display:grid;grid-row:span 4;grid-template-rows:subgrid;
      row-gap:0;margin-bottom:32px;
    }
    .product-grid > .product-card > .product-caption {
      display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;
    }
    .product-grid .product-caption > h2 {min-height:0}
    .product-grid .product-caption > p {min-height:0}
    .product-grid .product-caption > span {align-self:end}
  }
}
