/* Product listing thumbnails keep a square frame at every breakpoint. */
.product-catalog .content-card-image{aspect-ratio:1 / 1;width:100%;height:auto;min-height:0;align-self:start}
.product-catalog .content-card-image img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover}
.c01-product img{height:auto;aspect-ratio:1 / 1;object-fit:cover}

.product-list-cas {
  display: block;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.product-catalog .content-card-body h2:has(+ .product-list-cas) { margin-bottom: 4px; }
.product-catalog .product-list-cas { margin-bottom: 10px; }
[data-cms-module="catalog"] h3:has(+ .product-list-cas) { margin-bottom: 4px; }
.collection-product-copy > .product-list-cas { margin-bottom: 10px; }
