/* Match the homepage product grid and banner sizing within Membership Library only. */
.membership-library .membership-product-grid {
  grid-template-columns: repeat(var(--membership-image-columns, 4), minmax(0, 1fr));
  gap: 16px;
}
.membership-library .membership-product-card { min-width: 0; }
.membership-library .membership-product-media {
  display: block;
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef3ef;
}
.membership-library .membership-product-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 610;
  object-fit: cover;
}
@media (max-width: 1120px) {
  .membership-library .membership-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .membership-library .membership-product-grid {
    grid-template-columns: repeat(var(--membership-mobile-columns, 1), minmax(0, 1fr));
    gap: 14px;
  }
}
