Salla.onReady(function () {
    salla.cart.event.onItemAdded(function (event) {
        if ("guest" === salla.config.get("user.type")) {
            const targetElement = document.querySelector("#salla-modal > div.s-modal-wrapper > div > div.s-modal-header > div > span");
            const logInElement = document.querySelector("#root > div > div > div.s-login-modal-header-inner")?.closest('s-modal-wrapper');
            const parentModal = targetElement?.closest('salla-modal');
            if (parentModal) {
                if (logInElement) {
                    logInElement.remove();
                } else {
                    parentModal.remove();
                    salla.event.dispatch('login::open');
                }
            } else {
                salla.event.dispatch('login::open');
            }
        }
    });

if (salla.config.get('page.slug') === 'cart') {
    const checkoutWrapper = document.querySelector('.cart-submit-wrap');

    if (checkoutWrapper) {
        document.body.insertBefore(checkoutWrapper, document.body.firstChild);
    }
}

});