.woohover-gallery {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}
.woohover-gallery > img,
.woohover-gallery > picture,
.woohover-gallery > a > img {
  position: relative;
  z-index: 1;
}
.woohover-stage {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  pointer-events: none;
  background: inherit;
}
.woohover-layer {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition-duration: var(--woohover-duration, 350ms) !important;
  transition-timing-function: ease !important;
  backface-visibility: hidden;
  will-change: opacity, transform;
}
.woohover-layer.is-active { opacity: 1; visibility: visible; }
.woohover-effect-fade .woohover-layer { transition-property: opacity !important; }
.woohover-effect-slide-left .woohover-layer { transform: translateX(100%); transition-property: opacity, transform !important; }
.woohover-effect-slide-left .woohover-layer.is-active { transform: translateX(0); }
.woohover-effect-slide-right .woohover-layer { transform: translateX(-100%); transition-property: opacity, transform !important; }
.woohover-effect-slide-right .woohover-layer.is-active { transform: translateX(0); }
.woohover-effect-slide-up .woohover-layer { transform: translateY(100%); transition-property: opacity, transform !important; }
.woohover-effect-slide-up .woohover-layer.is-active { transform: translateY(0); }
.woohover-effect-zoom-fade .woohover-layer { transform: scale(1.06); transition-property: opacity, transform !important; }
.woohover-effect-zoom-fade .woohover-layer.is-active { transform: scale(1); }
/* Neutralise common theme/WowStore image zoom while this plugin is active. */
.woohover-is-hovered .woohover-gallery img,
.woohover-gallery:hover > img,
.woohover-gallery:hover picture img { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .woohover-layer { transition-duration: 0ms !important; }
}
