.ws-image-hover--none:hover {
  transform: none;
}

.ws-image-hover--zoom {
  transition: transform var(--ws-image-duration) var(--ws-image-easing);
}

.ws-image-hover--zoom:hover {
  transform: scale(1.04);
}

.ws-image-hover--lift {
  transition:
    transform var(--ws-image-duration) var(--ws-image-easing),
    filter var(--ws-image-duration) var(--ws-image-easing);
}

.ws-image-hover--lift:hover {
  transform: translateY(-10px);
}

.ws-image-hover--tilt {
  transition: transform var(--ws-image-duration) var(--ws-image-easing);
}

.ws-image-hover--tilt:hover {
  transform: rotate(-1.5deg) scale(1.02);
}

.ws-image-hover--glow {
  transition: filter var(--ws-image-duration) var(--ws-image-easing);
}

.ws-image-hover--glow:hover {
  filter:
    drop-shadow(0 0 32px color-mix(in srgb, currentColor 28%, transparent))
    drop-shadow(0 24px 60px color-mix(in srgb, CanvasText 18%, transparent));
}

.ws-image-hover--reveal:hover::after {
  opacity: 0;
}

.ws-image-hover--reveal::after {
  transition: opacity var(--ws-image-duration) var(--ws-image-easing);
}