.intrail-image-magnifier {
  --intrail-hover-zoom: 2;
  --intrail-hover-zoom-x: 50%;
  --intrail-hover-zoom-y: 50%;
  display: flex;
  width: 100%;
}

.intrail-image-magnifier__figure {
  display: block;
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.intrail-image-magnifier__link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.intrail-image-magnifier__image-wrap {
  display: block;
  line-height: 0;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.intrail-image-magnifier__img {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1);
  transform-origin: var(--intrail-hover-zoom-x) var(--intrail-hover-zoom-y);
  transition: transform 240ms ease;
  width: 100%;
  will-change: transform;
}

.intrail-image-magnifier--enabled .intrail-image-magnifier__image-wrap {
  cursor: zoom-in;
}

.intrail-image-magnifier--enabled.is-active .intrail-image-magnifier__img {
  transform: scale(var(--intrail-hover-zoom));
}

.intrail-image-magnifier__caption {
  color: inherit;
  line-height: 1.4;
  margin-top: 12px;
  text-align: center;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
  .intrail-image-magnifier__img {
    transform: none;
    transition: none;
  }

  .intrail-image-magnifier--enabled .intrail-image-magnifier__image-wrap {
    cursor: auto;
  }
}
