@media print {
  body.bmcpc-print-active.bmcpc-print-profile-image-gallery .bmcpc-print-gallery-grid {
    margin: 4mm 0 6mm !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-image-gallery .bmcpc-print-gallery-item {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-image-gallery .bmcpc-print-gallery-image {
    background: #fff !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-image-gallery .bmcpc-print-gallery-caption:empty {
    display: none !important;
  }

  body.bmcpc-print-active.bmcpc-print-profile-image-gallery .bmcpc-print-media-image-grid-owned {
    grid-template-columns: repeat(var(--bmcpc-print-image-grid-columns, 3), minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
  }

  /* Serenity Garden GOS uses a native four-column Elementor image grid on
   * screen. Keep only this page at three print columns and preserve each
   * source image's aspect ratio without cropping. */
  body.page-id-1575.bmcpc-print-active.bmcpc-print-profile-image-gallery
    .bmcpc-print-media-image-grid-owned {
    --bmcpc-print-image-grid-columns: 3 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.page-id-1575.bmcpc-print-active.bmcpc-print-profile-image-gallery
    .bmcpc-print-gallery-grid {
    --bmcpc-print-gallery-columns: 3 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 4mm !important;
    margin: 3mm 0 5mm !important;
  }

  body.page-id-1575.bmcpc-print-active.bmcpc-print-profile-image-gallery
    :is(
      .bmcpc-print-media-image-grid-owned > .elementor-widget-image :is(
        .elementor-widget-container,
        .elementor-image,
        img
      ),
      .bmcpc-print-gallery-image
    ) {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    overflow: visible !important;
  }
}
