        window.addEventListener("DOMContentLoaded", secondMenuToggle);
        document.addEventListener("shopify:section:load", secondMenuToggle);
        function secondMenuToggle() {
          let btns = document.querySelectorAll('.second-sub-menu-toggle');
          for (i of btns) {
            i.addEventListener('click', function () {
              const all_second_submenu = document.querySelectorAll('header .sublink-has-children .second-sub-menu');
              const this_second_submenu = this.closest('.sublink-has-children').querySelector('.second-sub-menu');
              for (let i = 0; i < all_second_submenu.length; i++) {
                const all_second_submenu_parent = all_second_submenu[i].closest('.sublink-has-children');
                const all_second_submenu_toggle = all_second_submenu_parent.querySelector('.second-sub-menu-toggle');

                all_second_submenu_parent.classList.remove("open");
                all_second_submenu_toggle.setAttribute('aria-expanded', "false");
                if (!all_second_submenu_parent.contains(this_second_submenu)) {
                  all_second_submenu[i].style.height = 0
                  setTimeout(function () {
                    all_second_submenu[i].style.visibility = "hidden"
                  }, 200)
                }
              }
              const parent_li = this.closest('.ic-nav-link');
              const parent_submenu = this.closest('.sub-menu');
              const parent_submenu_top = parent_submenu.getBoundingClientRect().top;
              const second_submenu_height = this.closest('.ic-nav-link').querySelector('.second-sub-menu > ul').offsetHeight;
              const second_submenu = this.closest('.ic-nav-link').querySelector('.second-sub-menu');
              const maxParentSubmenuHeight = window.innerHeight - parent_submenu_top - 20;
              parent_submenu.style.setProperty('--max-submenu-height', maxParentSubmenuHeight + 'px');
              if (second_submenu.offsetHeight == 0) {
                second_submenu.style.visibility = "visible";
                second_submenu.style.height = second_submenu_height + "px";
                parent_li.classList.add("open");
                this.setAttribute('aria-expanded', "true");
              } else {
                second_submenu.style.height = 0
                parent_li.classList.remove("open");
                this.setAttribute('aria-expanded', "false");
                setTimeout(function () {
                  second_submenu.style.visibility = "hidden"
                }, 200)
              }
              const parent_submenu_ul = this.closest('.has-children').querySelector('.sub-menu > .ic-container > ul');
              setTimeout(function () {
                const parent_submenu_height = parent_submenu_ul.offsetHeight;
                parent_submenu.style.height = parent_submenu_height + "px";
                setTimeout(function () {
                  if (Math.round(parent_submenu.getBoundingClientRect().height) == Math.round(maxParentSubmenuHeight)) {
                    parent_submenu.classList.add('submenu-overflow');
                  } else {
                    parent_submenu.classList.remove('submenu-overflow');
                  }
                }, 200);
              }, 200);
            });
          }
        }
        window.addEventListener("DOMContentLoaded", firstMenuToggle);
        document.addEventListener("shopify:section:load", firstMenuToggle);
        function firstMenuToggle() {
          let first_btns = document.querySelectorAll('.first-sub-menu-toggle');
          for (i of first_btns) {
            i.addEventListener('click', function () {
              const all_submenu = document.querySelectorAll('header .ic-nav-link .sub-menu');
              const this_submenu = this.closest('.ic-nav-link').querySelector('.sub-menu');
              for (let i = 0; i < all_submenu.length; i++) {
                const all_submenu_parent = all_submenu[i].closest('.ic-nav-link');
                const all_submenu_toggle = all_submenu_parent.querySelector('.first-sub-menu-toggle');
                all_submenu_parent.classList.remove("open");
                all_submenu_toggle.setAttribute('aria-expanded', "false");
                if (!all_submenu_parent.contains(this_submenu)) {
                  all_submenu[i].classList.remove('submenu-overflow');
                  all_submenu[i].style.height = 0;
                  const all_submenu_active_second_submenu = all_submenu[i].querySelectorAll('.sublink-has-children.open .second-sub-menu');
                  setTimeout(function () {
                    all_submenu[i].style.visibility = "hidden"
                    all_submenu[i].classList.remove('border-top');
                    for (let i = 0; i < all_submenu_active_second_submenu.length; i++) {
                      all_submenu_active_second_submenu[i].style.height = 0
                      all_submenu_active_second_submenu[i].closest('.ic-nav-link').classList.remove("open");
                      all_submenu_active_second_submenu[i].style.visibility = "hidden";
                      var all_submenu_active_second_submenu_toggle = all_submenu_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle');
                      all_submenu_active_second_submenu_toggle.setAttribute('aria-expanded', "false");
                    }
                  }, 200)
                }
              }
              if (window.matchMedia('(min-width: 1024px)').matches) {
                document.addEventListener('click', function (event) {
                  if (!event.target.closest('.first-sub-menu-toggle') && !event.target.closest('.sub-menu')) {
                    const all_submenu = document.querySelectorAll('header .ic-nav-link .sub-menu');
                    for (let i = 0; i < all_submenu.length; i++) {
                      const all_submenu_parent = all_submenu[i].closest('.ic-nav-link');
                      const all_submenu_toggle = all_submenu_parent.querySelector('.first-sub-menu-toggle');
                      all_submenu_parent.classList.remove("open");
                      all_submenu_toggle.setAttribute('aria-expanded', "false");
                      all_submenu[i].classList.remove('submenu-overflow');
                      all_submenu[i].style.height = 0;
                      const all_submenu_active_second_submenu = all_submenu[i].querySelectorAll('.sublink-has-children.open .second-sub-menu');
                      setTimeout(function () {
                        all_submenu[i].style.visibility = "hidden"
                        all_submenu[i].classList.remove('border-top');
                        for (let i = 0; i < all_submenu_active_second_submenu.length; i++) {
                          all_submenu_active_second_submenu[i].style.height = 0
                          all_submenu_active_second_submenu[i].closest('.ic-nav-link').classList.remove("open");
                          all_submenu_active_second_submenu[i].style.visibility = "hidden";
                          var all_submenu_active_second_submenu_toggle = all_submenu_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle');
                          all_submenu_active_second_submenu_toggle.setAttribute('aria-expanded', "false");
                        }
                      }, 200)
                    }
                  }
                });
              }
              const first_parent_li = this.closest('.ic-nav-link');
              const first_submenu_height = this.closest('.ic-nav-link').querySelector('.sub-menu > .ic-container > ul').offsetHeight;
              const first_submenu = this.closest('.ic-nav-link').querySelector('.sub-menu');
              const first_submenu_top = this.closest('.ic-nav-link').querySelector('.sub-menu').getBoundingClientRect().top;
              const first_active_second_submenu = this.closest('.ic-nav-link').querySelectorAll('.sublink-has-children.open .second-sub-menu');
              const maxSubmenuHeight = window.innerHeight - first_submenu_top - 20;
              first_submenu.style.setProperty('--max-submenu-height', maxSubmenuHeight + 'px');
              if (first_submenu.clientHeight == 0) {
                for (let i = 0; i < first_active_second_submenu.length; i++) {
                  first_active_second_submenu[i].style.visibility = "visible";
                  var first_active_second_submenu_toggle = first_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle');
                  first_active_second_submenu_toggle.setAttribute('aria-expanded', "true");
                }
                first_submenu.classList.add('border-top');
                first_submenu.style.visibility = "visible"
                first_submenu.style.height = first_submenu_height + "px";
                first_parent_li.classList.add("open");
                this.setAttribute('aria-expanded', "true");
                setTimeout(function () {
                  if (Math.round(first_submenu.getBoundingClientRect().height) == Math.round(maxSubmenuHeight)) {
                    first_submenu.classList.add('submenu-overflow');
                  }
                }, 200)
              } else {
                first_submenu.classList.remove('submenu-overflow');
                first_submenu.style.height = 0
                first_parent_li.classList.remove("open");
                this.setAttribute('aria-expanded', "false");
                setTimeout(function () {
                  first_submenu.style.visibility = "hidden";
                  first_submenu.classList.remove('border-top');
                  for (let i = 0; i < first_active_second_submenu.length; i++) {
                    first_active_second_submenu[i].style.height = 0
                    first_active_second_submenu[i].closest('.ic-nav-link').classList.remove("open");
                    first_active_second_submenu[i].style.visibility = "hidden";
                    var first_active_second_submenu_toggle = first_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle');
                    first_active_second_submenu_toggle.setAttribute('aria-expanded', "false");
                  }
                }, 200)
              }
            });
          }
        }
        document.addEventListener('keydown', function (event) {
          if (event.key === "Escape" || event.key === "Esc") {
            const esc_active_submenu = document.querySelector('header .ic-nav-link.open .sub-menu');
            if (esc_active_submenu) {
              const esc_active_submenu_parent = esc_active_submenu.closest('.ic-nav-link');
              const esc_active_submenu_toggle = esc_active_submenu_parent.querySelector('.first-sub-menu-toggle');
              esc_active_submenu_parent.classList.remove("open");
              esc_active_submenu_toggle.setAttribute('aria-expanded', "false");
              esc_active_submenu.classList.remove('submenu-overflow');
              esc_active_submenu.style.height = 0;
              esc_active_submenu_toggle.focus();
              setTimeout(function () {
                esc_active_submenu.style.visibility = "hidden"
                esc_active_submenu.classList.remove('border-top');
                const esc_active_second_submenu = document.querySelectorAll('header .sublink-has-children.open .second-sub-menu');
                for (let i = 0; i < esc_active_second_submenu.length; i++) {
                  esc_active_second_submenu[i].style.height = 0
                  esc_active_second_submenu[i].closest('.ic-nav-link').classList.remove("open");
                  esc_active_second_submenu[i].style.visibility = "hidden";
                  var esc_active_second_submenu_toggle = esc_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle');
                  esc_active_second_submenu_toggle.setAttribute('aria-expanded', "false");
                }
              }, 200);
            }
          }
        });
        window.addEventListener("DOMContentLoaded", removeDropdown);
        window.addEventListener("resize", removeDropdown);
        function removeDropdown() {
          if (window.innerWidth > 1023) {
            let first_li_with_children = document.querySelectorAll('.ic-nav-link.has-children');
            const active_submenu = document.querySelector('header .ic-nav-link.open .sub-menu');
            active_submenu?.classList.remove('submenu-overflow');
            for (i of first_li_with_children) {
              i.classList.remove("open");
              i.querySelector(".sub-menu").removeAttribute("style");
            }
            let second_li_with_children = document.querySelectorAll('.ic-nav-link.sublink-has-children');
            for (i of second_li_with_children) {
              i.classList.remove("open");
              i.querySelector(".second-sub-menu").removeAttribute("style");
            }
          }
        }
