:root {
  --plmepw-easing: cubic-bezier(0.22, 1, 0.36, 1);
}

.plmepw-widget {
  position: relative;
  transform:
    translate3d(var(--plmepw-translate-x, 0), var(--plmepw-translate-y, 0), 0)
    scale(var(--plmepw-scale, 1))
    rotate(var(--plmepw-rotate, 0deg));
  transition:
    transform .45s var(--plmepw-easing),
    opacity .45s var(--plmepw-easing),
    box-shadow .45s var(--plmepw-easing),
    background-color .45s var(--plmepw-easing),
    backdrop-filter .45s var(--plmepw-easing),
    filter .45s var(--plmepw-easing),
    border-color .45s var(--plmepw-easing);
  will-change: transform;
}

.plmepw-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity .45s var(--plmepw-easing), mix-blend-mode .45s var(--plmepw-easing);
}

.plmepw-widget[style*="--plmepw-glass-enabled: 1"] {
  background: var(--plmepw-glass-bg, rgba(255,255,255,.12));
  -webkit-backdrop-filter: blur(var(--plmepw-glass-blur, 0)) saturate(var(--plmepw-glass-saturation, 100%));
  backdrop-filter: blur(var(--plmepw-glass-blur, 0)) saturate(var(--plmepw-glass-saturation, 100%));
}

.plmepw-widget[style*="--plmepw-overlay-enabled: 1"]::before {
  opacity: 1;
}

.plmepw-animated[data-plmepw-hover="lift"]:hover {
  transform: translateY(-8px) scale(var(--plmepw-scale, 1));
}
.plmepw-animated[data-plmepw-hover="float"]:hover {
  transform: translateY(-12px) scale(var(--plmepw-scale, 1));
}
.plmepw-animated[data-plmepw-hover="pulse"]:hover {
  transform: scale(calc(var(--plmepw-scale, 1) * 1.03));
}
.plmepw-animated[data-plmepw-hover="tilt-pop"]:hover {
  transform: perspective(1000px) rotateX(6deg) rotateY(-6deg) scale(1.02);
}
.plmepw-animated[data-plmepw-hover="glow"]:hover {
  box-shadow: 0 14px 40px rgba(0,0,0,.18), 0 0 40px rgba(255,255,255,.08) inset;
}

.plmepw-entrance-ready {
  opacity: 0;
}

.plmepw-entrance-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  transition:
    transform var(--plmepw-scroll-duration, 600ms) var(--plmepw-easing),
    opacity var(--plmepw-scroll-duration, 600ms) var(--plmepw-easing),
    filter var(--plmepw-scroll-duration, 600ms) var(--plmepw-easing);
  transition-delay: calc(var(--plmepw-animation-delay, 0ms) + (var(--plmepw-sequence-index, 0) * 60ms));
}

.plmepw-entrance-ready[data-plmepw-entrance="fade"],
.plmepw-scroll-ready[data-plmepw-scroll-effect="fade"] {
  opacity: 0;
}
.plmepw-entrance-ready[data-plmepw-entrance="fade-up"],
.plmepw-scroll-ready[data-plmepw-scroll-effect="fade-up"] {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
}
.plmepw-entrance-ready[data-plmepw-entrance="fade-down"],
.plmepw-scroll-ready[data-plmepw-scroll-effect="fade-down"] {
  opacity: 0;
  transform: translate3d(0, -24px, 0);
}
.plmepw-entrance-ready[data-plmepw-entrance="slide-left"],
.plmepw-scroll-ready[data-plmepw-scroll-effect="slide-left"] {
  opacity: 0;
  transform: translate3d(32px, 0, 0);
}
.plmepw-entrance-ready[data-plmepw-entrance="slide-right"],
.plmepw-scroll-ready[data-plmepw-scroll-effect="slide-right"] {
  opacity: 0;
  transform: translate3d(-32px, 0, 0);
}
.plmepw-entrance-ready[data-plmepw-entrance="zoom-in"],
.plmepw-scroll-ready[data-plmepw-scroll-effect="zoom-in"] {
  opacity: 0;
  transform: scale(.92);
}
.plmepw-scroll-ready[data-plmepw-scroll-effect="zoom-out"] {
  opacity: 0;
  transform: scale(1.08);
}
.plmepw-scroll-ready[data-plmepw-scroll-effect="blur-in"] {
  opacity: 0;
  filter: blur(12px);
}

.plmepw-is-sticky {
  position: sticky;
  top: var(--plmepw-sticky-top, 0px);
}

.plmepw-is-stuck {
  background-color: var(--plmepw-sticky-bg, transparent);
  -webkit-backdrop-filter: blur(var(--plmepw-sticky-blur, 0px));
  backdrop-filter: blur(var(--plmepw-sticky-blur, 0px));
  transform: scale(var(--plmepw-sticky-scale, 1));
}

@media (prefers-reduced-motion: reduce) {
  .plmepw-widget,
  .plmepw-entrance-active {
    transition: none !important;
    animation: none !important;
  }
}
