:root :where(.wp-block-navigation) {
    &.is-style-header-menu {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 150% */
        letter-spacing: -0.32px;

        > li {
            > a {
                padding: 12px 0;
            }

            .wp-block-navigation__submenu-icon {
                margin-left: 8px;
            }
        }

        .wp-block-navigation-submenu > ul.wp-block-navigation-submenu:not(.is-style-mega-menu) {
            padding: 12px;
        }

        .wp-block-navigation-submenu > ul.wp-block-navigation-submenu {
            border-radius: 12px;
            border: 1px solid var(--wp--preset--color--gray-100);
            background: var(--wp--preset--color--white);
            display: flex;
            flex-direction: column;
            gap: 10px;

            @media (width >= 1280px) {
                box-shadow: 0 8px 32px -4px rgba(103, 111, 123, 0.10);
                gap: 4px;
            }

            > li {
                border-radius: 6px;

                &:hover {
                    background-color: var(--wp--preset--color--slate-100);
                }

                .wp-block-navigation-item__content {
                    &:hover {
                        color: var(--wp--preset--color--zinc-950);
                    }
                }
            }
        }

        @media (width <= 1279px) {
            &:not(.wp-block) {
                &.wp-block-navigation__container {
                    gap: 10px;
                }
                
                & + .wp-block-group  {
                    width: 100%;

                    .header-action {
                        margin-left: auto;
                    }
                }
            }   
        }

         &:not(.wp-block) {
            & + .wp-block-group  {                
                .header-action {
                    @media (width <= 376px) {
                        gap: 0;
                    }
                }
            }
        }

        @media (width <= 599px) {
            .wp-block-navigation__responsive-close {
                width: 300px;
            }            
        }

        @media (600px <= width <= 1279px) {
            &:not(.wp-block) {
                .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
                    display: none;
                }

                .wp-block-navigation__responsive-container-open:not(.always-shown) {
                    display: flex;
                }

                .wp-block-navigation__responsive-close {
                    width: 400px;
                }
            }
        }

        @media (782px <= width <= 1279px) {
            &:not(.wp-block) {
                .is-style-mega-menu {
                    .wp-block-columns {
                        flex-wrap: wrap !important;
                        flex-direction: column;
                    }
                }
            }
        }

        @media (width <= 1279px) {
            &:not(.wp-block) {
                .wp-block-navigation__responsive-close {
                    background-color: var(--wp--preset--color--white);
                    padding: 0;
                    margin-left: 0;
                    height: 100vh;

                    > .wp-block-navigation__responsive-dialog {
                        padding: 0 16px;
                        background-color: var(--wp--preset--color--white);
                    }
                }

                .is-style-mega-menu {
                    > .wp-block-group {
                        padding: 16px 0 26px 0 !important;
                    }

                    .wp-block-woocommerce-mini-cart {display: none;}

                }

                .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
                    padding: 0 1em;
                }

                .wp-block-navigation__responsive-container-close {
                    right: 16px;
                }

                .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
                    padding-left: 10px;
                    padding-right: 0;

                    .wp-block-navigation-item__content {
                        color: var(--wp--preset--color--zinc-600);
                    }
                }

                &:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
                    background-color: color-mix(in oklab, #000 50%, transparent);
                    padding: 0;
                }

                .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
                    padding-top: 4px;
                }
            }
        }

        .is-style-mega-menu {
            .wp-block-woocommerce-mini-cart,.wc-block-mini-cart {display: none;}
        }

        @media (width >= 1280px) {
            &:not(.wp-block) {
                &,
                .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
                .wp-block-navigation__responsive-dialog, 
                .wp-block-navigation-item.is-style-mega-menu {
                    position: static;
                }

                .is-style-mega-menu {
                    .wp-block-navigation-submenu {
                        inset-inline: 0;
                    }

                    &.wp-block-navigation__submenu-container {
                        border-width: 0;
                        border-radius: 24px;
                        top: calc(100% + 1px);
                    }

                    .is-style-header-menu {
                        gap: var(--wp--preset--spacing--3);

                        > li {
                            > a {
                                padding:0;
                            }
                        }
                    }
                }
            }
        }

        @media (width >= 1400px) {
            &:not(.wp-block) {
                .is-style-mega-menu {
                    .wp-block-navigation-submenu {
                        inset-inline: -48px;
                    }
                }
            }
        }
    }

    &:not(.is-style-header-menu) {
        > li > a.wp-block-navigation-item__content:hover {
            text-decoration: underline;
            text-underline-offset: 6px;
        }
    }
}
