@media (hover:hover) and (pointer:fine){
    html.kalyani-cursor-ready,
    html.kalyani-cursor-ready body,
    html.kalyani-cursor-ready a,
    html.kalyani-cursor-ready button,
    html.kalyani-cursor-ready input,
    html.kalyani-cursor-ready textarea,
    html.kalyani-cursor-ready select,
    html.kalyani-cursor-ready [role="button"],
    html.kalyani-cursor-ready .elementor-button,
    html.kalyani-cursor-ready .hero-btn,
    html.kalyani-cursor-ready .gallery-card{
        cursor:none !important;
    }

    .kalyani-cursor-dot,
    .kalyani-cursor-ring{
        position:fixed;
        top:0;
        left:0;
        pointer-events:none;
        z-index:2147483647;
        opacity:0;
        will-change:transform, opacity;
        transform:translate3d(-50px,-50px,0);
    }

    .kalyani-cursor-dot{
        width:9px;
        height:9px;
        border-radius:999px;
        background:#000000;
        box-shadow:0 0 18px rgba(37, 39, 41, 0.55);
        transition:opacity .2s ease, width .18s ease, height .18s ease, background .18s ease;
    }

    .kalyani-cursor-ring{
        width:42px;
        height:42px;
        margin:-21px 0 0 -21px;
        border:1px solid rgba(40, 40, 40, 0.72);
        border-radius:999px;
        background:rgba(11,114,255,.08);
        box-shadow:0 10px 30px rgba(15,23,42,.14);
        backdrop-filter:blur(3px);
        transition:
            opacity .2s ease,
            width .28s cubic-bezier(.19,1,.22,1),
            height .28s cubic-bezier(.19,1,.22,1),
            margin .28s cubic-bezier(.19,1,.22,1),
            border-color .2s ease,
            background .2s ease;
    }

    html.kalyani-cursor-ready .kalyani-cursor-dot,
    html.kalyani-cursor-ready .kalyani-cursor-ring{
        opacity:1;
    }

    html.kalyani-cursor-hidden .kalyani-cursor-dot,
    html.kalyani-cursor-hidden .kalyani-cursor-ring{
        opacity:0;
    }

    html.kalyani-cursor-product-grid .kalyani-cursor-dot,
    html.kalyani-cursor-product-grid .kalyani-cursor-ring{
        opacity:0;
    }

    html.kalyani-cursor-hover .kalyani-cursor-dot{
        width:7px;
        height:7px;
        background:#ffffff;
        box-shadow:0 0 16px rgba(255,255,255,.9);
    }

    html.kalyani-cursor-hover .kalyani-cursor-ring{
        width:72px;
        height:72px;
        margin:-36px 0 0 -36px;
        border-color:rgba(11,114,255,.3);
        background:rgba(11,114,255,.16);
        mix-blend-mode:multiply;
    }

    html.kalyani-cursor-press .kalyani-cursor-ring{
        width:34px;
        height:34px;
        margin:-17px 0 0 -17px;
        background:rgba(11,114,255,.24);
    }

    .kalyani-cursor-ripple{
        position:fixed;
        width:14px;
        height:14px;
        margin:-7px 0 0 -7px;
        border-radius:999px;
        border:1px solid rgba(3, 3, 3, 0.68);
        pointer-events:none;
        z-index:2147483646;
        animation:kalyani-cursor-ripple .58s ease-out forwards;
    }

    @keyframes kalyani-cursor-ripple{
        to{
            opacity:0;
            transform:scale(5.8);
        }
    }

    a,
    button,
    [role="button"],
    .elementor-button,
    .hero-btn,
    .gallery-card{
        transition:
            transform .28s cubic-bezier(.19,1,.22,1),
            box-shadow .28s ease,
            filter .28s ease;
    }

    .kalyani-cursor-hover-target{
        filter:saturate(1.06);
    }
}

@media (prefers-reduced-motion:reduce){
    .kalyani-cursor-dot,
    .kalyani-cursor-ring,
    .kalyani-cursor-ripple{
        display:none !important;
    }
}
