/* Keep desktop product media beside the order details, stopping before tabs. */
@media (min-width: 981px) {
  .product-detail .detail-grid { align-items: start; }
  .product-detail .product-gallery {
    position: sticky;
    top: 100px;
    align-self: start;
  }
  .product-detail .gallery-main {
    height: clamp(240px, calc(100dvh - 290px), 440px);
  }
}
