.od-gallery__stage .od-gallery__stack {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.45s ease,
    visibility 0.45s ease;
}

.od-gallery__stage .od-gallery__stack.is-active {
  opacity: 1;
  visibility: visible;
}
.od-gallery__stage .od-gallery__stack .od-gallery__layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  visibility: visible;
  transition: none;
}
.od-gallery__stage .od-gallery__stack .od-gallery__layer + .od-gallery__layer {
  pointer-events: none;
}
.od-lightbox .od-gallery__stack {
  position: relative;
  display: block;
  width: min(92vw, 62vh);
  aspect-ratio: 492 / 1024;
  margin: auto;
  opacity: 1;
  visibility: visible;
}

.od-lightbox .od-gallery__stack .od-gallery__layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
