/* KAZIO ADD TO CART FLY V1 */

.kz-cart-fly-ghost {
  position: fixed !important;
  z-index: 999999 !important;
  pointer-events: none !important;
  width: 84px !important;
  height: 84px !important;
  object-fit: cover !important;
  border-radius: 22px !important;
  border: 1px solid rgba(14, 163, 93, .24) !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(5, 97, 54, .25) !important;
  transform-origin: center center !important;
  opacity: .96 !important;
  will-change: transform, opacity !important;
}

.kz-cart-fly-dot {
  position: fixed !important;
  z-index: 999999 !important;
  pointer-events: none !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0ea35d, #008f55) !important;
  box-shadow: 0 12px 28px rgba(5, 97, 54, .25) !important;
  opacity: .95 !important;
  will-change: transform, opacity !important;
}

.kz-cart-fly-target-pulse {
  animation: kzCartFlyPulseV1 .7s ease both !important;
}

@keyframes kzCartFlyPulseV1 {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(14, 163, 93, 0);
  }

  38% {
    transform: scale(1.08);
    box-shadow: 0 0 0 10px rgba(14, 163, 93, .15);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(14, 163, 93, 0);
  }
}

.kz-cart-fly-mini-spark {
  position: fixed !important;
  z-index: 999998 !important;
  pointer-events: none !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #0ea35d !important;
  opacity: .8 !important;
  animation: kzCartFlySparkV1 .55s ease forwards !important;
}

@keyframes kzCartFlySparkV1 {
  from {
    transform: translate3d(0,0,0) scale(1);
    opacity: .8;
  }

  to {
    transform: translate3d(var(--kz-x), var(--kz-y), 0) scale(.2);
    opacity: 0;
  }
}
