/* Scoped to listing and information pages; the homepage retains its design. */
.storefront-listing .store-product-card .card-body { text-align: left !important; }
.storefront-listing .catalogue-grid { align-items: stretch; gap: 1.5rem 1rem; }
.storefront-listing .catalogue-grid > div { min-width: 0; }
.storefront-listing .product-card-sku { font-size: .75rem; overflow-wrap: anywhere; color: #53628c; }
.catalogue-editorial { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #ddd; }
.catalogue-editorial-body { max-width: 75ch; overflow-wrap: anywhere; text-align: left; }
.catalogue-editorial-body img { display: block; max-width: 100%; width: auto; height: auto; max-height: 260px; object-fit: contain; margin: 1rem 0; }
.catalogue-editorial-body table { display: block; max-width: 100%; overflow-x: auto; }
.catalogue-editorial-body h2, .catalogue-editorial-body h3 { margin-top: 1.5rem; }
.catalogue-downloads { margin-top: 1.5rem; }
.catalogue-downloads li { margin: .75rem 0; }
.information-page { padding-bottom: 4rem; }
.booking-intro-image { width: min(400px, 100%); height: auto; float: left; margin: 0 1.25rem 1rem 0; }
@media (max-width: 575.98px) {
  .booking-intro-image { float: none; display: block; margin: 0 auto 1rem; }
}
