@media (min-width: 701px) {
  .product-page-sticky {
    overflow: visible;
  }

  .product-page-sticky .product-grid {
    align-items: stretch;
  }

  .product-page-sticky .product-gallery {
    position: sticky;
    top: 20px;
    align-self: start;
  }

  .product-page-sticky .product-main-image {
    height: clamp(360px, calc(100dvh - 170px), 560px);
    min-height: 0;
  }
}

@media (max-width: 700px) {
  .product-page-sticky .product-gallery {
    position: static;
  }
}
