.wp-block-vibrant-mega-menu{position:relative;list-style:none}.wp-block-vibrant-mega-menu::before{content:'';position:fixed;top:160px;right:0;bottom:0;left:0;z-index:99;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;pointer-events:none}.wp-block-vibrant-mega-menu.is-menu-open::before{opacity:1;visibility:visible}.vb-mega-menu__toggle{display:flex;align-items:center;gap:.25em;background:#fff0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.vb-mega-menu__toggle:hover,.vb-mega-menu__toggle:focus{color:inherit}.vb-mega-menu__toggle--hamburger{min-width:33px;min-height:24px;padding:0;line-height:0}.vb-mega-menu__hamburger-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:33px;height:24px}.vb-mega-menu__hamburger-svg{display:block;width:33px;height:24px;overflow:visible;transition:opacity 0.2s ease,transform 0.24s ease}.vb-mega-menu__hamburger-svg--open{position:absolute;inset:0;opacity:0;transform:scale(.78) rotate(-12deg)}.wp-block-vibrant-mega-menu.is-menu-open .vb-mega-menu__hamburger-svg--closed,.vb-mega-menu__toggle--hamburger[aria-expanded="true"] .vb-mega-menu__hamburger-svg--closed{opacity:0;transform:scale(.78) rotate(12deg)}.wp-block-vibrant-mega-menu.is-menu-open .vb-mega-menu__hamburger-svg--open,.vb-mega-menu__toggle--hamburger[aria-expanded="true"] .vb-mega-menu__hamburger-svg--open{opacity:1;transform:scale(1) rotate(0deg)}.vb-mega-menu__toggle-icon{display:inline-flex;align-items:center;justify-content:center;height:.6em;width:.6em}.vb-mega-menu__toggle-icon svg{stroke:currentColor;transform:rotate(0);transition:transform 0.2s ease}.wp-block-vibrant-mega-menu.is-menu-open .vb-mega-menu__toggle-icon svg,.vb-mega-menu__toggle[aria-expanded="true"] .vb-mega-menu__toggle-icon svg{transform:rotate(-180deg)}.vb-mega-menu__menu-container{position:absolute;top:34px;left:0;z-index:100;margin-top:.5rem;border-radius:var(--wp--custom--border-radius--large,8px);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}body.woocommerce-page .vb-mega-menu__menu-container,body.woocommerce .vb-mega-menu__menu-container{top:52px}.wp-block-vibrant-mega-menu.is-menu-open .vb-mega-menu__menu-container,.vb-mega-menu__toggle[aria-expanded="true"]+.vb-mega-menu__menu-container{opacity:1;visibility:visible}.vb-mega-menu__toggle[aria-expanded="true"]+.vb-mega-menu__menu-container>*{box-shadow:0 10px 10px 0 #00000017}.vb-mega-menu__menu-container.menu-width-content{width:var(--wp--style--global--content-size,800px);max-width:calc(100vw - 2rem)}.vb-mega-menu__menu-container.menu-width-wide{width:var(--wp--style--global--wide-size,1200px);max-width:calc(100vw - 2rem)}.vb-mega-menu__menu-container.menu-width-full{width:100vw;max-width:100vw;left:0;right:0;margin-left:0;margin-right:0;border-radius:0}.vb-mega-menu__close-button{display:none}.vb-mega-menu__menu-container:hover .vb-mega-menu__close-button,.vb-mega-menu__menu-container:focus-within .vb-mega-menu__close-button{opacity:1}.vb-mega-menu__close-button:hover,.vb-mega-menu__close-button:focus{background:rgb(0 0 0 / .1)}.vb-mega-menu__close-button svg{width:1rem;height:1rem;fill:currentColor}.wp-block-navigation.items-justified-right .vb-mega-menu__menu-container:not([class*="menu-justified-"]),.vb-mega-menu__menu-container.menu-justified-right{left:auto;right:0}.vb-mega-menu__menu-container.menu-justified-left{left:0;right:auto}.vb-mega-menu__menu-container.menu-justified-center{left:0;right:auto}.wp-block-vibrant-mega-menu.has-hamburger-trigger .vb-mega-menu__menu-container{position:fixed;top:0;left:0;width:100vw;max-width:100vw;height:100dvh;margin:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;z-index:100}.wp-block-vibrant-mega-menu.has-hamburger-trigger.is-menu-open .vb-mega-menu__toggle{z-index:103}html:has(.wp-block-vibrant-mega-menu.has-hamburger-trigger.is-menu-open) header{z-index:102;isolation:isolate}html:has(.wp-block-vibrant-mega-menu.has-hamburger-trigger.is-menu-open) header .wp-block-navigation__container>li:not(.has-hamburger-trigger){opacity:0;pointer-events:none;transition:opacity 0.15s ease}.wp-block-navigation__responsive-container.is-menu-open .wp-block-vibrant-mega-menu.disable-menu-when-collapsed .vb-mega-menu__toggle,.wp-block-navigation__responsive-container.is-menu-open .wp-block-vibrant-mega-menu.disable-menu-when-collapsed .vb-mega-menu__menu-container{display:none}.vb-mega-menu__collapsed-link{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-vibrant-mega-menu.disable-menu-when-collapsed.has-collapsed-link .vb-mega-menu__collapsed-link{display:flex}.vb-mega-menu__menu-container .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:1rem}.vb-mega-menu__menu-container .wp-block-navigation-item{list-style:none}.vb-mega-menu__menu-container .wp-block-navigation-item__content{text-decoration:none;color:inherit}.vb-mega-menu__menu-container .wp-block-navigation-item__content:hover{text-decoration:underline}