.fl-fly-cart-img {
    position: fixed;
    z-index: 999999;
    width: 95px;
    height: 95px;
    object-fit: cover;
    border-radius: 14px;
    pointer-events: none;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .28);
    transition:
        transform 1.45s cubic-bezier(.16, .75, .25, 1),
        opacity 1.45s ease,
        border-radius 1.45s ease;
    will-change: transform, opacity;
}

.fl-fly-cart-glow {
    position: fixed;
    z-index: 999998;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    pointer-events: none;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 0 22px rgba(255, 255, 255, .95);
    opacity: 0;
    transform: scale(.4);
    animation: flCartGlow .6s ease forwards;
}

.fl-cart-pulse {
    display: inline-block !important;
    animation: flCartImpactPulse .75s cubic-bezier(.18, .89, .32, 1.28);
    transform-origin: center center !important;
}

.sticky-product.fl-cart-pulse,
.product-sticky-content.fl-cart-pulse,
.sticky-addcart.fl-cart-pulse,
.sticky-product-cart.fl-cart-pulse,
.sticky-product .fl-cart-pulse,
.product-sticky-content .fl-cart-pulse,
.sticky-addcart .fl-cart-pulse,
.sticky-product-cart .fl-cart-pulse {
    display: inline-block !important;
    transform-origin: center center !important;
}

@keyframes flCartImpactPulse {
    0% {
        transform: scale(1);
        filter: brightness(1);
    }

    25% {
        transform: scale(1.28) rotate(-4deg);
        filter: brightness(1.18);
    }

    45% {
        transform: scale(.94) rotate(3deg);
    }

    65% {
        transform: scale(1.12) rotate(-2deg);
    }

    100% {
        transform: scale(1) rotate(0deg);
        filter: brightness(1);
    }
}

@keyframes flCartGlow {
    0% {
        opacity: .9;
        transform: scale(.4);
    }

    100% {
        opacity: 0;
        transform: scale(2.1);
    }
}