.product-gallery-frame .product-gallery-transition-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  filter: blur(8px);
  transform: scale(1.018);
  transform-origin: center;
  transition:
    opacity 260ms ease,
    filter 330ms ease,
    transform 420ms cubic-bezier(.22, 1, .36, 1),
    visibility 260ms;
  will-change: opacity, filter, transform;
}

.product-gallery-frame .product-gallery-transition-layer.is-active {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
  transform: scale(1);
}

.product-gallery-frame.is-3d .product-gallery-transition-layer {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .product-gallery-frame .product-gallery-transition-layer {
    transition: none;
  }
}
