.section-product-image-grid {
  .container {
    width: auto;
    max-width: unset;

    @media (min-width: 990px) {
      padding-left: 6rem;
      padding-right: 6rem;
      /* Calculation to match the product information spacing... */
      margin-left: max(0px, (((50vw - 52rem) * 0.5) - 6rem));
      margin-right: max(0px, (((50vw - 52rem) * 0.5) - 6rem));
    }
  }
}

.product-image-grid {
  display: flex;
  gap: var(--column-gap-mobile);
  flex-direction: column;

  @media (min-width: 1024px) {
    gap: var(--column-gap);
  }

  .product-image-grid__row {
    display: grid;
    gap: var(--column-gap-mobile);
    @media (min-width: 990px) {
      grid-template-columns: 1fr 0.8fr;
    }

    @media (min-width: 1024px) {
      gap: var(--column-gap);
    }

    &:nth-child(even) {
      @media (min-width: 990px) {
        grid-template-columns: 0.8fr 1fr;
      }
    }
  }

  .grid__item:not(.product-image-grid__heading) {
    flex: 1;
    align-self: center;
  }

  .product-image-grid__video {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio, 1.777777);

    video,iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  .product-image-grid__heading {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    @media (min-width: 1024px) {
      flex-basis: calc(40% - var(--column-gap));
    }
  }
}
