.imperiumhover-data { display: none !important; }
.imperiumhover-anchor { position: relative !important; }
.imperiumhover-inline { display: inline-block !important; }
.imperiumhover-layer {
  position: absolute;
  display: block;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 380ms cubic-bezier(.22,.61,.36,1);
  border-radius: inherit;
  /* Stay below the theme's positioned flags and quick-view controls. */
  z-index: 1;
}
.imperiumhover-layer > img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: scale(1.025);
  transition: transform 500ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover) and (pointer: fine) {
  .imperiumhover-anchor.imperiumhover-ready:hover > .imperiumhover-layer,
  .imperiumhover-anchor.imperiumhover-ready:focus-visible > .imperiumhover-layer { opacity: 1; }
  .imperiumhover-anchor:hover > .imperiumhover-layer > img,
  .imperiumhover-anchor:focus-visible > .imperiumhover-layer > img { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .imperiumhover-layer, .imperiumhover-layer > img { transition: none; transform: none; }
}
