.menu-mv {
    display: none !important;

    @media screen and (max-width: 768px) {
        display: initial !important;
    }
}

.flm-menu {
    .elementor-nav-menu {
        gap: 30px;

        .menu-item {
            a {
                font-size: 14px;
                padding: 0;
                line-height: 1.25em;
                color: rgba(255, 255, 255, 0.8);
                transition: all 0.35s ease;
            }

            &:hover, &:focus-visible {
                a {
                    color: var(--blanco);
                    padding: 0;
                }
            }

            &:focus-visible {
                a {
                    outline: 2px solid var(--blanco);
                    outline-offset: 4px;
                    border-radius: 4px;
                }
            }
        }
    }

    .elementor-menu-toggle {
        padding: 8px;
        font-size: 22px;
        color: var(--blanco);
        background-color: transparent;

        svg {
            fill: var(--blanco);
        }
    }

    .elementor-nav-menu--dropdown {
        max-width: calc(100dvw - 30px) !important;
        margin: 20px auto 0;
        right: -20px;
        padding: 8px 0;
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 20px;
        background-color: var(--negro);
        overflow: hidden;

        .menu-item {
            a {
                padding: 14px 24px !important; 
                font-size: 15px;
                line-height: 20px;
                color: rgba(255, 255, 255, 0.85);
                background-color: transparent;
            }

            &:hover {
                a {
                    color: var(--blanco, #fff);
                    background-color: rgba(255, 255, 255, 0.06);
                }
            }
        }
    }
}

.carrito-menu {
    .cart_item {
        .product-thumbnail {
            display: none !important;
        }

        .product-name, .product-price {
            padding-left: 0 !important;
            margin-left: -65px;
        }
    }   

    @media screen and (max-width: 390px) {
        .elementor-menu-cart__container {
            transform: translateX(-60%) !important;
        }
    }
}