1let accordionClickTimeout=null;const ACCORDION_DEBOUNCE_MS=150;jQuery(document).on("click",".js-trigger",function(e){e.stopPropagation(),e.stopImmediatePropagation(),accordionClickTimeout&&clearTimeout(accordionClickTimeout);const $button=jQuery(this);if($button.data("accordion-processing"))return!1;$button.data("accordion-processing",!0),accordionClickTimeout=setTimeout(function(){$button.removeData("accordion-processing")},ACCORDION_DEBOUNCE_MS);const panelId=$button.attr("aria-controls"),$panel=panelId?jQuery(`#${panelId}`):$button.next(".accordion-body");let currentAriaExpanded=$button.data("accordion-state")||$button[0].dataset.accordionState||$button.attr("aria-expanded")||"false";currentAriaExpanded===!0||currentAriaExpanded==="true"||currentAriaExpanded==="True"?currentAriaExpanded="true":currentAriaExpanded="false";const hasOpenClass=$button.hasClass("open");(currentAriaExpanded==="true"&&!hasOpenClass||currentAriaExpanded==="false"&&hasOpenClass)&&(currentAriaExpanded==="true"?($button[0].classList.add("open"),$button.addClass("open")):($button[0].classList.remove("open"),$button.removeClass("open")));const isExpanded=currentAriaExpanded==="true",newState=!isExpanded,buttonId=$button.attr("id")||"";buttonId.includes("-mobile")&&isExpanded&&console.log("Mobile filter button was already expanded - will toggle to closed:",buttonId),console.log("Accordion clicked:",{button:$button[0],panelId,panel:$panel[0],panelLength:$panel.length,currentAriaExpanded,hasOpenClass,computedDisplay:$panel.length?window.getComputedStyle($panel[0]).display:"N/A",ariaHidden:$panel.length?$panel.attr("aria-hidden"):"N/A",isExpanded,newState});const newStateString=newState?"true":"false";$button[0].setAttribute("aria-expanded",newStateString),$button.attr("aria-expanded",newStateString),newState?$button.addClass("open"):$button.removeClass("open"),$button.data("accordion-state",newStateString),$button[0].dataset.accordionState=newStateString;const updatedAriaExpanded=$button.attr("aria-expanded"),updatedHasOpenClass=$button.hasClass("open");if((updatedAriaExpanded!==newStateString||updatedHasOpenClass!==newState)&&(console.warn("Button state update failed!",{expected:{ariaExpanded:newStateString,hasOpenClass:newState},actual:{ariaExpanded:updatedAriaExpanded,hasOpenClass:updatedHasOpenClass}}),$button[0].setAttribute("aria-expanded",newStateString),$button.attr("aria-expanded",newStateString),newState?($button[0].classList.add("open"),$button.addClass("open")):($button[0].classList.remove("open"),$button.removeClass("open"))),$panel.length){const ariaHiddenValue=(!newState).toString();$panel[0].setAttribute("aria-hidden",ariaHiddenValue),$panel.attr("aria-hidden",ariaHiddenValue),panelId&&panelId.startsWith("footer-accordion-")?(newState?($panel[0].style.setProperty("display","block","important"),$panel[0].style.setProperty("visibility","visible","important"),$panel[0].style.setProperty("height","auto","important"),$panel[0].style.setProperty("overflow","visible","important")):($panel[0].style.setProperty("display","none","important"),$panel[0].style.setProperty("visibility","hidden","important"),$panel[0].style.setProperty("height","0","important"),$panel[0].style.setProperty("overflow","hidden","important")),console.log("Panel "+(newState?"opened":"closed")+" (footer):",$panel[0],"Display:",window.getComputedStyle($panel[0]).display,"Aria-hidden:",$panel.attr("aria-hidden"))):($panel[0].style.removeProperty("display"),$panel[0].offsetHeight,newState?$panel[0].style.setProperty("display","block","important"):$panel[0].style.setProperty("display","none","important"),console.log(newState?"Panel opened:":"Panel closed:",$panel[0],"Display:",window.getComputedStyle($panel[0]).display)),newState?setTimeout(function(){let $focusTarget=$panel.find('[data-accordion-focus="true"], p, li, a, button, input, textarea, select').filter(":visible").first();$focusTarget.length||($focusTarget=$panel);const hadTabindex=$focusTarget.is("[tabindex]");hadTabindex||$focusTarget.attr("tabindex","-1").attr("data-temp-tabindex","true"),$focusTarget.focus({preventScroll:!1}
1),$focusTarget.one("blur",function(){hadTabindex||jQuery(this).removeAttr("tabindex").removeAttr("data-temp-tabindex")})},50):($panel.removeAttr("tabindex"),$panel.find('[data-temp-tabindex="true"]').removeAttr("tabindex data-temp-tabindex"))}});const focusableSelector='a[href], area[href], button:not([disabled]), input:not([type="hidden"]):not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function setupMegaMenu(){const menuItems=Array.from(document.querySelectorAll("[data-megamenu-item]"));if(!menuItems.length)return;menuItems.forEach(item=>{const trigger=item.querySelector("[data-megamenu-trigger]");if(!trigger)return;const panelId=trigger.getAttribute("aria-controls"),panel=panelId?document.getElementById(panelId):null;panel&&panel.parentElement!==document.body?(panel.dataset.originalParent||(panel.dataset.originalParent=panel.parentElement.tagName+(panel.parentElement.className?"."+panel.parentElement.className.split(" ")[0]:"")),document.body.appendChild(panel),panel.setAttribute("tabindex","-1"),console.log("setupMegaMenu: Moved panel",panelId,"to body. Original parent:",panel.dataset.originalParent)):panel&&panel.setAttribute("tabindex","-1")});const isDesktop=()=>window.matchMedia("(min-width: 769px)").matches;let openItem=null;const getHeader=()=>document.querySelector("header[data-site-header]")||document.querySelector("header")||document.querySelector(".header-container")||document.querySelector(".header-main"),isElementVisible=el=>{if(!el)return!1;const rect=el.getBoundingClientRect(),style=window.getComputedStyle(el);return(rect.width>0||rect.height>0)&&style.display!=="none"&&style.visibility!=="hidden"&&parseFloat(style.opacity)>0&&!el.hasAttribute("hidden")&&!el.classList.contains("hidden")},getPanelFocusableElements=panel=>panel?Array.from(panel.querySelectorAll('a[href], area[href], button:not([disabled]), input:not([type="hidden"]):not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(el=>{if(el===panel)return!1;let parent=el.parentElement;for(;parent&&parent!==panel&&parent!==document.body;){const parentStyle=window.getComputedStyle(parent);if(parentStyle.display==="none"||parentStyle.visibility==="hidden"||parent.classList.contains("hidden")||parent.hasAttribute("hidden"))return!1;parent=parent.parentElement}return isElementVisible(el)}):[],getHeaderNavFocusables=()=>{const header=getHeader();if(!header)return[];const nav=header.querySelector(".header-nav")||header;return Array.from(nav.querySelectorAll(focusableSelector)).filter(isElementVisible)},restorePanelFocusableTabOrder=panel=>{panel&&(panel.querySelectorAll("[data-original-tabindex]").forEach(el=>{el.dataset.originalTabindex==="none"?el.removeAttribute("tabindex"):el.setAttribute("tabindex",el.dataset.originalTabindex),delete el.dataset.originalTabindex}),panel.querySelectorAll('a[href][tabindex="-1"], button[tabindex="-1"]').forEach(el=>{el.dataset.originalTabindex||el.removeAttribute("tabindex")}))},announceNavMenu=message=>{const liveRegion=document.querySelector("[data-nav-menu-live]");liveRegion&&(liveRegion.textContent="",requestAnimationFrame(()=>{liveRegion.textContent=message}))},setHeaderBackground=isOpen=>{const header=getHeader();if(!header)return;const mobileMenuOpen=document.body.classList.contains("mm--open")||document.getElementById("mobile-menu-drawer")&&document.getElementById("mobile-menu-drawer").getAttribute("aria-hidden")==="false";if(mobileMenuOpen&&(isOpen=!0),!isOpen){const anyMenuOpen=Array.from(document.querySelectorAll("[data-megamenu-item]")).some(item=>item.classList.contains("is-open")||item.classList.contains("open")),activeElement=document.activeElement,anyPanelFocused=Array.from(document.querySelectorAll('[id*="-panel"]')).some(panel=>panel.contains(activeElement)),allPanels=Array.from(document.querySelectorAll('[id*="-panel"], [data-megamenu-panel], .megamenu')),anyPanelVisible=allPanels.some(panel=>{if(panel.getAttribute("aria-hidden")==="false")return!0;const style=window.getComputedStyle(panel),isDisplayed=style.display!=="none",isVisible=style.visibility!=="hidden",isOpaque=style.opacity!=="0",isInViewport=panel.offsetWidth>0&&panel.offsetHeight>0;return isDisplayed&&isVisible&&isOpaque&&isInViewport}),anyPanelHovered=allPanels.some(panel=>panel.matches(":hover")||panel.querySelector(":hover")!==null),headerHovered=header.matches(":hover")||header.querySelector(":hover")!==null;(anyMenuOpen||anyPanelFocused||anyPanelVisible||anyPanelHovered||headerHovered)&&(isOpen=!0)}const headerContainer=header.closest(".header-container")||document.querySelector(".header-container"),headerMain=header.querySelector(".header-main")||document.querySelector(".header-main"),headerNav=header.querySelector(".header-nav")||document.querySelector(".header-nav"),allHeaderElements=[header,headerContainer,headerMain,headerNav].filter(
1Boolean),hasImageBackground=!(document.querySelector('[data-locker-room-feature="true"]')!==null)&&document.querySelector('[data-hero-bleed-root="true"]')!==null,contrastMode=document.documentElement.getAttribute("data-contrast-mode"),shouldUseWhiteBackground=contrastMode&&contrastMode!=="off"||isOpen||!hasImageBackground;console.log("setHeaderBackground:",{isOpen,hasImageBackground,shouldUseWhiteBackground,logoShouldBe:shouldUseWhiteBackground?"dark":"white",hamburgerShouldBe:shouldUseWhiteBackground?"black":"white"});const headerLinks=header.querySelectorAll("a, .header-nav a, nav a, [data-megamenu-trigger]"),headerText=header.querySelectorAll('.header-logo, .header-nav, nav, [class*="logo"]'),searchElements=header.querySelectorAll('.header-search, .header-search-form, .header-search-input, .header-search-button, .header-search-icon, [class*="search"]'),bagElements=header.querySelectorAll('.header-bag-button, .header-bag-icon, .header-bag-text, [class*="bag"], [class*="cart"]');let styleEl=document.getElementById("header-menu-color-override");if(styleEl||(styleEl=document.createElement("style"),styleEl.id="header-menu-color-override",document.head.appendChild(styleEl)),shouldUseWhiteBackground){header.setAttribute("data-header-bg","white");const whiteBg="rgba(255, 255, 255, 1)";allHeaderElements.forEach(el=>{el&&(el.style.setProperty("background-color",whiteBg,"important"),el.style.setProperty("background",whiteBg,"important"),el.style.setProperty("opacity","1","important"))}),headerLinks.forEach(link=>{link.style.setProperty("color","#000000","important"),link.style.setProperty("fill","#000000","important"),link.querySelectorAll("span").forEach(sp=>{sp.style.setProperty("color","#000000","important")})}),headerText.forEach(textEl=>{textEl.style.setProperty("color","#000000","important"),textEl.style.setProperty("fill","#000000","important")}),searchElements.forEach(el=>{el.style.setProperty("color","#000000","important"),el.style.setProperty("fill","#000000","important"),(el.tagName==="INPUT"||el.classList.contains("header-search-input"))&&el.style.setProperty("color","#000000","important"),el.querySelectorAll('img, svg, [class*="icon"]').forEach(icon=>{icon.style.setProperty("filter","none","important")})});const searchInput=header.querySelector("#header-search-input, .header-search-input");searchInput&&searchInput.style.setProperty("color","#000000","important");const searchForm=header.querySelector(".header-search-form");searchForm&&(searchForm.style.setProperty("border-color","#d8d8dc","important"),searchForm.style.setProperty("background-color","#f3f3f5","important"));const searchIcon=header.querySelector(".header-search-icon img, .header-search-icon");if(searchIcon){searchIcon.style.setProperty("filter","none","important");const iconImg=searchIcon.tagName==="IMG"?searchIcon:searchIcon.querySelector("img");iconImg&&iconImg.style.setProperty("filter","none","important")}const hamburgerButton=header.querySelector(".header-menu-toggle button, .js-open-mm, button.js-open-mm");if(hamburgerButton){const hamburgerSvg=hamburgerButton.querySelector("svg");if(hamburgerSvg){hamburgerSvg.style.setProperty("filter","none","important"),hamburgerSvg.style.setProperty("color","#000000","important");const hamburgerG=hamburgerSvg.querySelector("g#hamburger");hamburgerG&&(hamburgerG.setAttribute("stroke","#000000"),hamburgerG.style.setProperty("stroke","#000000","important")),hamburgerSvg.querySelectorAll("line").forEach(line=>{line.setAttribute("stroke","#000000"),line.style.setProperty("stroke","#000000","important")}),hamburgerSvg.querySelectorAll("path, g").forEach(path=>{path.style.setProperty("stroke","#000000","important"),path.style.setProperty("color","#000000","important"),path.tagName==="g"&&path.setAttribute("stroke","#000000")})}else console.warn("Hamburger SVG not found in button")}else console.warn("Hamburger button not found");styleEl.textContent=` 2 header[data-site-header] .header-search-input::placeholder { 3 color: #6d6d75 !important; 4 } 5 header[data-site-header] .header-search-icon img { 6 filter: none !important; 7 } 8 header[data-site-header] .header-bag-icon img { 9 filter: none !important; 10 } 11 header[data-site-header] .header-bag-text { 12 color: #000000 !important; 13 } 14 header[data-site-header] .header-search-form { 15 border-color: #d8d8dc !important; 16 background-color: #f3f3f5 !important; 17 } 18 header[data-site-header] .header-search-form:focus-within { 19 border-color: #000000 !important; 20 background-color: #ffffff !important; 21 } 22 header[data-site-header] .header-bag-button { 23 border-color: #d8d8dc !important; 24 background-color: #ffffff !important; 25 } 26 header[data-site-header] .header-bag-button:hover, 27 header[data-site-header] .header-bag-button:focus { 28 border-color: #000000 !important; 29 background-color: #ffffff !important; 30 } 31 header[data-site-header] .header-bag-count { 32 background-color: #000000 !important; 33 color: #ffffff !important; 34 } 35 header[data-site-header] .header-menu-toggle svg, 36 header[data-site-header] .js-open-mm svg, 37 header[data-site-header] .header-menu-toggle button svg { 38 filter: none !important; 39 color: #000000 !important; 40 } 41 header[data-site-header] .header-menu-toggle svg g#hamburger, 42 header[data-site-header] .js-open-mm svg g#hamburger, 43 header[data-site-header] .header-menu-toggle button svg g#hamburger { 44 stroke: currentColor !important; 45 } 46 header[data-site-header] .js-open-mm svg line, 47 header[data-site-header] .header-menu-toggle svg line { 48 stroke: currentColor !important; 49 }
50 `,bagElements.forEach(el=>{el.style.setProperty("color","#000000","important"),el.style.setProperty("fill","#000000","important"),el.querySelectorAll('img, svg, [class*="icon"]').forEach(icon=>{icon.style.setProperty("filter","none","important")})});const bagIcon=header.querySelector(".header-bag-icon img, .header-bag-icon");if(bagIcon){bagIcon.style.setProperty("filter","none","important");const iconImg=bagIcon.tagName==="IMG"?bagIcon:bagIcon.querySelector("img");iconImg&&iconImg.style.setProperty("filter","none","important")}const bagText=header.querySelector(".header-bag-text");bagText&&bagText.style.setProperty("color","#000000","important");const bagCount=header.querySelector(".header-bag-count");bagCount&&(bagCount.style.setProperty("background-color","#000000","important"),bagCount.style.setProperty("color","#ffffff","important"));const bagButton=header.querySelector(".header-bag-button");bagButton&&(bagButton.style.setProperty("border-color","#d8d8dc","important"),bagButton.style.setProperty("background-color","#ffffff","important"));const logoImages=header.querySelectorAll('img[data-header-logo], .header-logo img, [class*="logo"] img');if(logoImages.forEach(img=>{img.style.setProperty("filter","none","important");const darkLogo=img.getAttribute("data-logo-default"),whiteLogo=img.getAttribute("data-logo-bleed");darkLogo&&(img.src||img.getAttribute("src"))!==darkLogo&&(img.src=darkLogo)}),document.body.classList.contains("vault-dark-header")&&!mobileMenuOpen){header.setAttribute("data-header-bg","black");const vaultBg="rgba(0, 0, 0, 1)";allHeaderElements.forEach(el=>{el&&(el.style.setProperty("background-color",vaultBg,"important"),el.style.setProperty("background",vaultBg,"important"))}),headerLinks.forEach(link=>{link.style.setProperty("color","#ffffff","important"),link.style.setProperty("fill","#ffffff","important"),link.querySelectorAll("span").forEach(sp=>{sp.style.setProperty("color","#ffffff","important")})}),headerText.forEach(textEl=>{textEl.style.setProperty("color","#ffffff","important"),textEl.style.setProperty("fill","#ffffff","important")}),searchElements.forEach(el=>{el.style.setProperty("color","#ffffff","important"),el.style.setProperty("fill","#ffffff","important"),el.querySelectorAll('img, svg, [class*="icon"]').forEach(icon=>{icon.style.setProperty("filter","invert(1)","important")})});const vaultSearchInput=header.querySelector("#header-search-input, .header-search-input");vaultSearchInput&&vaultSearchInput.style.setProperty("color","#ffffff","important");const vaultSearchForm=header.querySelector(".header-search-form");vaultSearchForm&&(vaultSearchForm.style.setProperty("border-color","rgba(255, 255, 255, 0.4)","important"),vaultSearchForm.style.setProperty("background-color","rgba(255, 255, 255, 0.12)","important"));const vaultSearchIcon=header.querySelector(".header-search-icon img, .header-search-icon");if(vaultSearchIcon){vaultSearchIcon.style.setProperty("filter","invert(1)","important");const vsIconImg=vaultSearchIcon.tagName==="IMG"?vaultSearchIcon:vaultSearchIcon.querySelector("img");vsIconImg&&vsIconImg.style.setProperty("filter","invert(1)","important")}bagElements.forEach(el=>{el.style.setProperty("color","#ffffff","important"),el.style.setProperty("fill","#ffffff","important"),el.querySelectorAll('img, svg, [class*="icon"]').forEach(icon=>{icon.style.setProperty("filter","invert(1)","important")})});const vaultBagIcon=header.querySelector(".header-bag-icon img, .header-bag-icon");if(vaultBagIcon){vaultBagIcon.style.setProperty("filter","invert(1)","important");const vbIconImg=vaultBagIcon.tagName==="IMG"?vaultBagIcon:vaultBagIcon.querySelector("img");vbIconImg&&vbIconImg.style.setProperty("filter","invert(1)","important")}const vaultBagText=header.querySelector(".header-bag-text");vaultBagText&&vaultBagText.style.setProperty("color","#ffffff","important");const vaultBagCount=header.querySelector(".header-bag-count");vaultBagCount&&(vaultBagCount.style.setProperty("background-color","#ffffff","important"),vaultBagCount.style.setProperty("color","#000000","important"));const vaultBagButton=header.querySelector(".header-bag-button");vaultBagButton&&(vaultBagButton.style.setProperty("border-color","rgba(255, 255, 255, 0.4)","important"),vaultBagButton.style.setProperty("background-color","rgba(255, 255, 255, 0.12)","important"));const vaultHamburgerButton=header.querySelector(".header-menu-toggle button, .js-open-mm, button.js-open-mm");if(vaultHamburgerButton){const vaultHamburgerSvg=vaultHamburgerButton.querySelector("svg");if(vaultHamburgerSvg){vaultHamburgerSvg.style.setProperty("filter","none","important"),vaultHamburgerSvg.style.setProperty("color","#ffffff","important");const vaultHamburgerG=vaultHamburgerSvg.querySelector("g#hamburger");vaultHamburgerG&&(vaultHamburgerG.setAttribute("stroke","#ffffff"),vaultHamburgerG.style.setProperty("stroke","#ffffff","important")),vaultHamburgerSvg.querySelectorAll("line").forEach(line=>{line.setAttribute("stroke","#ffffff"),line.style.setProperty("stroke","#ffffff","important")}),vaultHamburgerSvg.querySelectorAll("path, g").forEach(path=>{path.style.setProperty("stroke","#ffffff","important"),path.style.setProperty("color","#ffffff","important"),path.tagName==="g"&&path.setAttribute("stroke","#ffffff")})}}
50logoImages.forEach(img=>{const whiteLogo=img.getAttribute("data-logo-bleed");whiteLogo&&(img.src||img.getAttribute("src"))!==whiteLogo&&(img.src=whiteLogo)}),styleEl.textContent=` 51 header[data-site-header] .header-search-input::placeholder { 52 color: rgba(255, 255, 255, 0.65) !important; 53 } 54 header[data-site-header] .header-search-icon img { 55 filter: invert(1) !important; 56 } 57 header[data-site-header] .header-bag-icon img { 58 filter: invert(1) !important; 59 } 60 header[data-site-header] .header-bag-text { 61 color: #ffffff !important; 62 } 63 header[data-site-header] .header-search-form { 64 border-color: rgba(255, 255, 255, 0.4) !important; 65 background-color: rgba(255, 255, 255, 0.12) !important; 66 } 67 header[data-site-header] .header-search-form:focus-within { 68 border-color: #ffffff !important; 69 background-color: rgba(255, 255, 255, 0.2) !important; 70 } 71 header[data-site-header] .header-bag-button { 72 border-color: rgba(255, 255, 255, 0.4) !important; 73 background-color: rgba(255, 255, 255, 0.12) !important; 74 } 75 header[data-site-header] .header-bag-button:hover, 76 header[data-site-header] .header-bag-button:focus { 77 border-color: #ffffff !important; 78 background-color: rgba(255, 255, 255, 0.2) !important; 79 } 80 header[data-site-header] .header-bag-count { 81 background-color: #ffffff !important; 82 color: #000000 !important; 83 } 84 header[data-site-header] .header-menu-toggle svg, 85 header[data-site-header] .js-open-mm svg, 86 header[data-site-header] .header-menu-toggle button svg { 87 filter: none !important; 88 color: #ffffff !important; 89 } 90 header[data-site-header] .header-menu-toggle svg g#hamburger, 91 header[data-site-header] .js-open-mm svg g#hamburger, 92 header[data-site-header] .header-menu-toggle button svg g#hamburger { 93 stroke: currentColor !important; 94 } 95 header[data-site-header] .js-open-mm svg line, 96 header[data-site-header] .header-menu-toggle svg line { 97 stroke: currentColor !important; 98 } 99 `}}else{header.setAttribute("data-header-bg","transparent");const transparentBg="transparent";allHeaderElements.forEach(el=>{el&&(el.style.setProperty("background-color",transparentBg,"important"),el.style.setProperty("background",transparentBg,"important"),el.style.setProperty("opacity","1","important"))}),headerLinks.forEach(link=>{link.style.removeProperty("color"),link.style.removeProperty("fill"),link.querySelectorAll("span").forEach(sp=>{sp.style.removeProperty("color")})}),headerText.forEach(textEl=>{textEl.style.removeProperty("color"),textEl.style.removeProperty("fill")}),searchElements.forEach(el=>{el.style.removeProperty("color"),el.style.removeProperty("fill"),(el.tagName==="INPUT"||el.classList.contains("header-search-input"))&&el.style.removeProperty("color"),el.querySelectorAll('img, svg, [class*="icon"]').forEach(icon=>{icon.style.removeProperty("filter")})});const searchForm=header.querySelector(".header-search-form, .header-search-form-mobile");searchForm&&(searchForm.style.removeProperty("background-color"),searchForm.style.removeProperty("border-color"),searchForm.style.removeProperty("background"),searchForm.style.removeProperty("border"));const mobileSearchForm=header.querySelector(".header-search-form-mobile");mobileSearchForm&&mobileSearchForm!==searchForm&&(mobileSearchForm.style.removeProperty("background-color"),mobileSearchForm.style.removeProperty("border-color"),mobileSearchForm.style.removeProperty("background"),mobileSearchForm.style.removeProperty("border")),bagElements.forEach(el=>{el.style.removeProperty("color"),el.style.removeProperty("fill"),el.querySelectorAll('img, svg, [class*="icon"]').forEach(icon=>{icon.style.removeProperty("filter")})});const hamburgerButton=header.querySelector(".header-menu-toggle button, .js-open-mm, button.js-open-mm");if(hamburgerButton){hamburgerButton.style.removeProperty("color");const hamburgerSvg=hamburgerButton.querySelector("svg");if(hamburgerSvg){hamburgerSvg.style.removeProperty("color"),hamburgerSvg.style.removeProperty("filter"),hamburgerSvg.style.removeProperty("stroke"),hamburgerSvg.removeAttribute("stroke"),hamburgerSvg.removeAttribute("color");const hamburgerG=hamburgerSvg.querySelector("g#hamburger");hamburgerG&&(hamburgerG.removeAttribute("stroke"),hamburgerG.style.removeProperty("stroke"),hamburgerG.style.removeProperty("color")),hamburgerSvg.querySelectorAll("line, path, g").forEach(el=>{el.style.removeProperty("stroke"),el.style.removeProperty("color"),(el.tagName==="g"||el.tagName==="line")&&el.removeAttribute("stroke")})}}styleEl&&(styleEl.textContent="");const bagButton=header.querySelector(".header-bag-button");bagButton&&(bagButton.style.removeProperty("border-color"),bagButton.style.removeProperty("background-color"),bagButton.style.removeProperty("color"));const bagIcon=header.querySelector(".header-bag-icon img, .header-bag-icon");if(bagIcon){bagIcon.style.removeProperty("filter");const iconImg=bagIcon.tagName==="IMG"?bagIcon:bagIcon.querySelector("img");iconImg&&iconImg.style.removeProperty("filter")}const bagText=header.querySelector(".header-bag-text");bagText&&bagText.style.removeProperty("color");const bagCount=header.querySelector(".header-bag-count");bagCount&&(bagCount.style.removeProperty("background-color"),bagCount.style.removeProperty("color")),header.querySelectorAll('img[data-header-logo], .header-logo img, [class*="logo"] img').forEach(img=>{img.style.removeProperty("filter");const whiteLogo=img.getAttribute("data-logo-bleed"),darkLogo=img.getAttribute("data-logo-default");if(whiteLogo){const currentSrc=img.src||img.getAttribute("src");(currentSrc===darkLogo||currentSrc.includes("Lotto-Logo.png"))&&(img.src=whiteLogo)}})}};
99window.setHeaderBackground=setHeaderBackground,document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>setHeaderBackground(!1)):setHeaderBackground(!1);const closeItem=item=>{const trigger=item.querySelector("[data-megamenu-trigger]"),panelId=trigger?trigger.getAttribute("aria-controls"):null,panel=panelId?document.getElementById(panelId):null;if(!trigger||!panel){console.warn("closeItem: Missing trigger or panel",{trigger:!!trigger,panel:!!panel});return}console.log("closeItem: Closing menu for",panelId),item.classList.remove("is-open"),item.classList.remove("open"),trigger.setAttribute("aria-expanded","false"),panel.setAttribute("aria-hidden","true"),panel.classList.add("hidden"),panel.style.cssText="position: fixed !important; display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; z-index: -1 !important;",panel.setAttribute("tabindex","-1"),restorePanelFocusableTabOrder(panel),console.log("closeItem: Panel hidden",{hasHiddenClass:panel.classList.contains("hidden"),ariaHidden:panel.getAttribute("aria-hidden"),computedDisplay:window.getComputedStyle(panel).display}),menuItems.some(i=>{const t=i.querySelector("[data-megamenu-trigger]");return t&&t.getAttribute("aria-expanded")==="true"})||setHeaderBackground(!1)},openItemFn=(item,focusFirstEl=!1)=>{if(!isDesktop())return;openItem&&openItem!==item&&closeItem(openItem);const trigger=item.querySelector("[data-megamenu-trigger]"),panelId=trigger?trigger.getAttribute("aria-controls"):null,panel=panelId?document.getElementById(panelId):null;if(!trigger||!panel)return;if(item.classList.add("is-open"),item.classList.add("open"),trigger.setAttribute("aria-expanded","true"),panel.setAttribute("aria-hidden","false"),setHeaderBackground(!0),panel.parentElement!==document.body&&(console.warn("openItemFn: Panel NOT in body! Moving now...","Current parent:",panel.parentElement?.tagName),panel.dataset.originalParent||(panel.dataset.originalParent=panel.parentElement.tagName+(panel.parentElement.className?"."+panel.parentElement.className.split(" ")[0]:"")),document.body.appendChild(panel),console.warn("openItemFn: Moved panel to body")),panel.parentElement!==document.body){console.error("openItemFn: CRITICAL ERROR - Panel still not in body after move!");const panelClone=panel.cloneNode(!0);panel.parentElement.removeChild(panel),document.body.appendChild(panelClone),document.getElementById(panelId)&&console.error("openItemFn: Recreated panel in body")}console.log("openItemFn: Panel verified in body - parent:",panel.parentElement?.tagName,"is body?",panel.parentElement===document.body),["absolute","relative","top-100","left-0","right-0","hidden"].forEach(cls=>{panel.classList.contains(cls)&&panel.classList.remove(cls)}),panel.classList.remove("hidden"),panel.setAttribute("tabindex","-1"),restorePanelFocusableTabOrder(panel);const header=document.querySelector("header[data-site-header]")||document.querySelector("header")||document.querySelector(".header-container")||document.querySelector(".header-main");if(header){const headerRect=header.getBoundingClientRect(),headerBottom=Math.floor(headerRect.bottom);document.documentElement.style.setProperty("--header-height",headerBottom+"px"),panel.style.cssText="";const panelBg=document.body.classList.contains("vault-dark-header")?"#000000":"white",viewportWidth=window.innerWidth;panel.style.cssText="position: fixed !important; top: "+headerBottom+"px !important; left: 0 !important; right: 0 !important; width: "+viewportWidth+"px !important; max-width: "+viewportWidth+"px !important; min-width: "+viewportWidth+"px !important; margin: 0 !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; transform: none !important; translate: none !important; z-index: 9999 !important; display: block !important; visibility: visible !important; opacity: 1 !important; background: "+panelBg+" !important; border-top: none !important; overflow: visible !important;",requestAnimationFrame(()=>{const rect=panel.getBoundingClientRect(),computed=window.getComputedStyle(panel);console.log("Panel positioning verification:"),console.log(" Parent:",panel.parentElement?.tagName,"is body?",panel.parentElement===document.body),console.log(" Position:",computed.position),console.log(" Left:",computed.left,"Actual left:",rect.left),console.log(" Width:",computed.width,"Actual width:",rect.width,"Viewport width:",window.innerWidth),console.log(" Top:",computed.top,"Actual top:",rect.top,"Header bottom:",headerBottom);const expectedWidth=window.innerWidth;(Math.abs(rect.left)>1||Math.abs(rect.width-expectedWidth)>1)&&(console.warn("Panel not full viewport width! Forcing correction..."),console.warn(" Expected width:",expectedWidth,"Actual width:",rect.width),console.warn(" Expected left: 0, Actual left:",rect.left),console.warn(" Panel parent:",panel.parentElement?.tagName,"is body?",panel.parentElement===document.body),console.warn(" Computed position:",computed.position),panel.parentElement!==document.body&&(console.warn(" Moving panel to body..."),document.body.appendChild(panel)),panel.style.cssText="position: fixed !important; top: "+headerBottom+"px !important; left: 0 !important; right: 0 !important; width: "+expectedWidth+"px !important; max-width: "+expectedWidth+"px !important; min-width: "+expectedWidth+"px !important; margin: 0 !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; transform: none !important; translate: none !important; z-index: 9999 !important; display: block !important; visibility: visible !important; opacity: 1 !important; background: "+panelBg+" !important; border-top: none !important; overflow: visible !important;",requestAnimationFrame(()=>{const newRect=panel.getBoundingClientRect();console.warn(" After correction - width:",newRect.width,"left:",newRect.left),(Math.abs(newRect.left)>1||Math.abs(newRect.width-expectedWidth)>1)&&console.error(" STILL not correct after correction!")}))})}openItem=item,item.classList.add("panel-has-focus");const triggerTitle=(trigger.querySelector("span:not(.sr-only)")||trigger).textContent.trim();if(announceNavMenu(triggerTitle+" submenu opened"),focusFirstEl){const focusable=getPanelFocusableElements(panel);focusable.length>0?focusable[0].focus():(panel.setAttribute("tabindex","-1"),panel.focus())}},handlePointerEnter=item=>{if(!isDesktop())return;Array.from(document.querySelectorAll("[data-megamenu-item]")).forEac
99h(otherItem=>{otherItem!==item&&otherItem.classList.remove("panel-has-focus")}),openItemFn(item,!1),item.classList.add("panel-has-focus"),setHeaderBackground(!0)};let mouseLeaveTimeout=null,isMouseOverPanel=!1,isMouseOverItem=!1;const handlePointerLeave=(item,event)=>{if(!isDesktop())return;isMouseOverItem=!1;const trigger=item.querySelector("[data-megamenu-trigger]"),panelId=trigger?trigger.getAttribute("aria-controls"):null,panel=panelId?document.getElementById(panelId):null;if(setHeaderBackground(!0),panel&&event&&event.relatedTarget&&(panel===event.relatedTarget||panel.contains(event.relatedTarget))){setHeaderBackground(!0);return}mouseLeaveTimeout&&clearTimeout(mouseLeaveTimeout),mouseLeaveTimeout=setTimeout(()=>{if(isMouseOverPanel||isMouseOverItem){setHeaderBackground(!0);return}if(panel&&event){const mouseX=event.clientX,mouseY=event.clientY,elementUnderMouse=document.elementFromPoint(mouseX,mouseY);if(elementUnderMouse&&(panel.contains(elementUnderMouse)||item.contains(elementUnderMouse))){setHeaderBackground(!0);return}}setHeaderBackground(!1),closeItem(item),openItem===item&&(openItem=null),mouseLeaveTimeout=null},300)},handlePanelMouseLeave=(item,event)=>{if(!isDesktop())return;isMouseOverPanel=!1;const trigger=item.querySelector("[data-megamenu-trigger]");event&&event.relatedTarget&&(item===event.relatedTarget||item.contains(event.relatedTarget))||(mouseLeaveTimeout&&clearTimeout(mouseLeaveTimeout),mouseLeaveTimeout=setTimeout(()=>{if(!(isMouseOverPanel||isMouseOverItem)){if(event){const elementUnderMouse=document.elementFromPoint(event.clientX,event.clientY);if(elementUnderMouse&&(item===elementUnderMouse||item.contains(elementUnderMouse)))return}setHeaderBackground(!1),closeItem(item),openItem===item&&(openItem=null),mouseLeaveTimeout=null}},150))},handleTriggerKeydown=(event,item)=>{const trigger=event.currentTarget,panelId=trigger.getAttribute("aria-controls"),panel=panelId?document.getElementById(panelId):null,isExpanded=trigger.getAttribute("aria-expanded")==="true";if(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","Home","End"].includes(event.key)){if(isExpanded&&panel){event.preventDefault(),event.stopPropagation(),item.classList.add("panel-has-focus"),handlePanelKeydown(event,item,trigger);return}else if(!isExpanded&&event.key==="ArrowDown"){event.preventDefault(),event.stopPropagation(),openItemFn(item,!0);return}}switch(event.key){case"ArrowDown":case"Down":event.preventDefault(),openItemFn(item,!0);break;case"Enter":case" ":case"Space":case"Spacebar":if(isDesktop()){if(trigger.getAttribute("data-has-submenu")==="true"){if(event.preventDefault(),!isExpanded)openItemFn(item,!0);else if(trigger.href){const href=trigger.href.trim();href==="#"||href.endsWith("#")||(window.location.href=href)}return}event.preventDefault(),isExpanded?(closeItem(item),openItem=null):openItemFn(item,!0)}break;case"Escape":event.preventDefault(),closeItem(item),announceNavMenu("Submenu closed"),trigger.focus(),openItem===item&&(openItem=null);break;case"Tab":if(isExpanded&&panel)if(event.shiftKey)closeItem(item),openItem===item&&(openItem=null);else{const focusable=getPanelFocusableElements(panel);focusable.length&&(event.preventDefault(),focusable[0].focus())}break;default:break}},handlePanelKeydown=(event,item,trigger)=>{const panelId=trigger?trigger.getAttribute("aria-controls"):null,panel=panelId?document.getElementById(panelId):null;if(!panel)return;const activeElement=document.activeElement,isFocusInPanel=panel.contains(activeElement),isFocusOnTrigger=activeElement===trigger,isPanelOpen=trigger.getAttribute("aria-expanded")==="true";if(!isFocusInPanel&&!(isFocusOnTrigger&&isPanelOpen))return;if(isFocusOnTrigger&&isPanelOpen){const focusable=Array.from(panel.querySelectorAll(focusableSelector)).filter(el=>{const rect=el.getBoundingClientRect(),style=window.getComputedStyle(el);return(rect.width>0||rect.height>0)&&style.display!=="none"&&style.visibility!=="hidden"&&style.opacity!=="0"});if(focusable.length>0){focusable[0].focus(),requestAnimationFrame(()=>{handlePanelKeydown(event,item,trigger)});return}}const getFocusableElements=()=>Array.from(panel.querySelectorAll('a[href], area[href], button:not([disabled]), input:not([type="hidden"]):not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]')).filter(el=>
99{if(el===panel)return!1;const rect=el.getBoundingClientRect(),style=window.getComputedStyle(el);let parent=el,isParentHidden=!1;for(;parent&&parent!==panel&&parent!==document.body;){const parentStyle=window.getComputedStyle(parent);if(parentStyle.display==="none"||parentStyle.visibility==="hidden"||parent.classList.contains("hidden")||parent.hasAttribute("hidden")){isParentHidden=!0;break}parent=parent.parentElement}if(isParentHidden||!((rect.width>0||rect.height>0)&&style.display!=="none"&&style.visibility!=="hidden"&&parseFloat(style.opacity)>0&&!el.hasAttribute("hidden")&&!el.classList.contains("hidden")))return!1;const isNaturallyFocusable=el.matches("a[href], button, input, select, textarea"),hasTabindex=el.hasAttribute("tabindex"),tabindexValue=el.getAttribute("tabindex");return isNaturallyFocusable?!0:hasTabindex?tabindexValue!=="-1":!1});switch(event.key){case"Escape":event.preventDefault(),event.stopPropagation(),closeItem(item),trigger.focus(),openItem===item&&(openItem=null);break;case"ArrowDown":event.preventDefault(),event.stopPropagation();const focusableDown=getFocusableElements();if(focusableDown.length===0)return;const currentElDown=document.activeElement;if(!currentElDown)return;if((currentElDown===trigger||item.contains(currentElDown)&&!panel.contains(currentElDown))&&focusableDown.length>0){focusableDown[0].focus();return}const currentRectDown=currentElDown.getBoundingClientRect(),getColumnId=el=>{const rect=el.getBoundingClientRect();return Math.round(rect.left/50)*50},currentColumnId=getColumnId(currentElDown),currentColumnElements=focusableDown.filter(el=>getColumnId(el)===currentColumnId);currentColumnElements.sort((a,b)=>{const rectA=a.getBoundingClientRect(),rectB=b.getBoundingClientRect();return rectA.top-rectB.top});const currentIndexInColumn=currentColumnElements.findIndex(el=>el===currentElDown);if(currentIndexInColumn<currentColumnElements.length-1)currentColumnElements[currentIndexInColumn+1]?.focus();else{const allColumns=new Set(focusableDown.map(el=>getColumnId(el))),sortedColumns=Array.from(allColumns).sort((a,b)=>a-b),currentColumnIndex=sortedColumns.indexOf(currentColumnId);if(currentColumnIndex<sortedColumns.length-1){const nextColumnId=sortedColumns[currentColumnIndex+1],nextColumnElements=focusableDown.filter(el=>getColumnId(el)===nextColumnId);nextColumnElements.sort((a,b)=>{const rectA=a.getBoundingClientRect(),rectB=b.getBoundingClientRect();return rectA.top-rectB.top}),nextColumnElements.length>0&&nextColumnElements[0]?.focus()}else{const firstColumnId=sortedColumns[0],firstColumnElements=focusableDown.filter(el=>getColumnId(el)===firstColumnId);firstColumnElements.sort((a,b)=>{const rectA=a.getBoundingClientRect(),rectB=b.getBoundingClientRect();return rectA.top-rectB.top}),firstColumnElements.length>0&&firstColumnElements[0]?.focus()}}break;case"ArrowUp":event.preventDefault(),event.stopPropagation();const focusableUp=getFocusableElements();if(focusableUp.length===0)return;const currentElUp=document.activeElement;if(!currentElUp)return;const getColumnIdUp=el=>{const rect=el.getBoundingClientRect();return Math.round(rect.left/50)*50},currentColumnIdUp=getColumnIdUp(currentElUp),currentColumnElementsUp=focusableUp.filter(el=>getColumnIdUp(el)===currentColumnIdUp);currentColumnElementsUp.sort((a,b)=>{const rectA=a.getBoundingClientRect(),rectB=b.getBoundingClientRect();return rectA.top-rectB.top});const currentIndexInColumnUp=currentColumnElementsUp.findIndex(el=>el===currentElUp);if(currentIndexInColumnUp>0)currentColumnElementsUp[currentIndexInColumnUp-1]?.focus();else{const allColumnsUp=new Set(focusableUp.map(el=>getColumnIdUp(el))),sortedColumnsUp=Array.from(allColumnsUp).sort((a,b)=>a-b),currentColumnIndexUp=sortedColumnsUp.indexOf(currentColumnIdUp);if(currentColumnIndexUp>0){const prevColumnIdUp=sortedColumnsUp[currentColumnIndexUp-1],prevColumnElementsUp=focusableUp.filter(el=>getColumnIdUp(el)===prevColumnIdUp);prevColumnElementsUp.sort((a,b)=>{const rectA=a.getBoundingClientRect(),rectB=b.getBoundingClientRect();return rectA.top-rectB.top}),prevColumnElementsUp.length>0&&prevColumnElementsUp[prevColumnElementsUp.length-1]?.focus()}else{const lastColumnIdUp=sortedColumnsUp[sortedColumnsUp.length-1],lastColumnElementsUp=focusableUp.filter(el=>getColumnIdUp(el)===lastColumnIdUp);lastColumnElementsUp.sort((a,b)=>{const rectA=a.getBoundingClientRect(),rectB=b.getBoundingClientRect();return rectA.top-rectB.top}),lastColumnElementsUp.length>0&&lastColumnElementsUp[lastColumnElementsUp.length-1]?.focus()}}break;case"Home":event.preventDefault(),event.stopPropagation(),getFocusableElements()[0]?.focu
99s();break;case"End":event.preventDefault(),event.stopPropagation();const focusableEnd=getFocusableElements();focusableEnd.length>0&&focusableEnd[focusableEnd.length-1].focus();break;case"ArrowLeft":case"ArrowRight":event.preventDefault(),event.stopPropagation();const focusableAll=getFocusableElements();if(focusableAll.length===0)return;const currentElement=document.activeElement;if(!currentElement)return;const currentRectHorizontal=currentElement.getBoundingClientRect(),currentTopHorizontal=currentRectHorizontal.top,currentLeftHorizontal=currentRectHorizontal.left,sortedElements=[...focusableAll].sort((a,b)=>{const rectA=a.getBoundingClientRect(),rectB=b.getBoundingClientRect();return Math.abs(rectA.top-rectB.top)>5?rectA.top-rectB.top:rectA.left-rectB.left}),currentIndex=sortedElements.findIndex(el=>el===currentElement);if(currentIndex===-1)return;if(event.key==="ArrowLeft")if(currentIndex>0){const prevElement=sortedElements[currentIndex-1],prevRect=prevElement.getBoundingClientRect();if(Math.abs(prevRect.top-currentTopHorizontal)<30)prevElement.focus();else{let targetIndex=currentIndex-1;for(;targetIndex>0;){const targetRect=sortedElements[targetIndex].getBoundingClientRect(),nextRect=sortedElements[targetIndex-1].getBoundingClientRect();if(Math.abs(targetRect.top-nextRect.top)>30)break;targetIndex--}sortedElements[targetIndex]?.focus()}}else sortedElements[sortedElements.length-1]?.focus();else if(currentIndex<sortedElements.length-1){const nextElement=sortedElements[currentIndex+1],nextRect=nextElement.getBoundingClientRect();if(Math.abs(nextRect.top-currentTopHorizontal)<30)nextElement.focus();else{let targetIndex=currentIndex+1;for(;targetIndex<sortedElements.length-1;){const targetRect=sortedElements[targetIndex].getBoundingClientRect(),nextRect2=sortedElements[targetIndex+1].getBoundingClientRect();if(Math.abs(targetRect.top-nextRect2.top)>30)break;targetIndex++}sortedElements[targetIndex]?.focus()}}else sortedElements[0]?.focus();break;case"Enter":case" ":case"Space":case"Spacebar":event.preventDefault(),event.stopPropagation();const activeEl=document.activeElement;if(activeEl){if(activeEl.tagName==="A"&&activeEl.href){const href=activeEl.href.trim();if(!(href==="#"||href===window.location.href||href===window.location.href+"#")){window.location.href=href;return}}if(activeEl.tagName==="BUTTON"||activeEl.type==="button"||activeEl.type==="submit"){activeEl.click();return}if(activeEl.click)activeEl.click();else{const clickableParent=activeEl.closest("a, button");clickableParent&&clickableParent.click()}}break;default:break}};menuItems.forEach(item=>{const trigger=item.querySelector("[data-megamenu-trigger]");if(!trigger)return;const panelId=trigger.getAttribute("aria-controls"),panel=panelId?document.getElementById(panelId):null;if(!panel)return;trigger.addEventListener("mouseenter",()=>{isMouseOverItem=!0,handlePointerEnter(item)}),item.addEventListener("mouseenter",()=>{isMouseOverItem=!0,mouseLeaveTimeout&&(clearTimeout(mouseLeaveTimeout),mouseLeaveTimeout=null)}),trigger.addEventListener("focus",()=>{Array.from(document.querySelectorAll("[data-megamenu-item]")).forEach(otherItem=>{otherItem!==item&&otherItem.classList.remove("panel-has-focus")}),item.classList.add("panel-has-focus"),handlePointerEnter(item)}),item.addEventListener("mouseleave",event=>handlePointerLeave(item,event)),trigger.addEventListener("focusout",event=>{if(isDesktop()){if(event.relatedTarget&&panel&&panel.contains(event.relatedTarget)){item.classList.add("panel-has-focus");return}requestAnimationFrame(()=>{const activeElement=document.activeElement,header=getHeader();if(!(panel&&panel.contains(activeElement))){if(header&&Array.from(header.querySelectorAll("[data-megamenu-item]")).find(menuItem=>menuItem.contains(activeElement)&&menuItem!==item)){item.classList.remove("panel-has-focus"),setHeaderBackground(!1),closeItem(item),openItem===item&&(openItem=null);return}if(!(item.contains(activeElement)||panel&&panel.contains(activeElement))){if(header&&header.contains(activeElement)){setHeaderBackground(!1),closeItem(item),openItem===item&&(openItem=null);return}
99item.classList.remove("panel-has-focus"),setHeaderBackground(!1),closeItem(item),openItem===item&&(openItem=null)}}})}}),panel.addEventListener("mouseenter",()=>{isMouseOverPanel=!0,setHeaderBackground(!0),mouseLeaveTimeout&&(clearTimeout(mouseLeaveTimeout),mouseLeaveTimeout=null)}),panel.addEventListener("mouseleave",event=>{if(isMouseOverPanel=!1,event&&event.relatedTarget&&(item===event.relatedTarget||item.contains(event.relatedTarget))){setHeaderBackground(!0);return}if(event&&event.relatedTarget&&(panel===event.relatedTarget||panel.contains(event.relatedTarget))){setHeaderBackground(!0);return}mouseLeaveTimeout&&clearTimeout(mouseLeaveTimeout),mouseLeaveTimeout=setTimeout(()=>{if(isMouseOverItem||isMouseOverPanel){setHeaderBackground(!0);return}if(event){const elementUnderMouse=document.elementFromPoint(event.clientX,event.clientY);if(elementUnderMouse&&(panel.contains(elementUnderMouse)||item.contains(elementUnderMouse))){setHeaderBackground(!0);return}}setHeaderBackground(!1),closeItem(item),openItem===item&&(openItem=null),mouseLeaveTimeout=null},300)}),panel.addEventListener("mouseout",event=>{if(isDesktop()){if(console.log("Panel mouseout:",{relatedTarget:event.relatedTarget?.tagName,target:event.target?.tagName,item:item.tagName}),event.relatedTarget&&(item===event.relatedTarget||item.contains(event.relatedTarget))){console.log("Panel mouseout: Moving to item, not closing");return}if(event.relatedTarget&&(panel===event.relatedTarget||panel.contains(event.relatedTarget))){console.log("Panel mouseout: Still in panel, not closing");return}console.log("Panel mouseout: Mouse left panel, scheduling close"),mouseLeaveTimeout&&clearTimeout(mouseLeaveTimeout),mouseLeaveTimeout=setTimeout(()=>{const currentElement=document.elementFromPoint(event.clientX,event.clientY);if(currentElement){const stillOverItem=item===currentElement||item.contains(currentElement),stillOverPanel=panel===currentElement||panel.contains(currentElement);if(stillOverItem||stillOverPanel){console.log("Panel mouseout: Mouse is back over item/panel, canceling close");return}}console.log("Panel mouseout: Closing menu"),setHeaderBackground(!1),closeItem(item),openItem===item&&(openItem=null),mouseLeaveTimeout=null},150)}}),trigger.addEventListener("click",event=>{if(!isDesktop()||!(trigger.getAttribute("data-has-submenu")==="true"))return;const isExpanded=trigger.getAttribute("aria-expanded")==="true",isKeyboardEvent=event.detail===0;if(!isExpanded)event.preventDefault(),openItemFn(item,!1);else if(isKeyboardEvent){event.preventDefault();return}}),trigger.addEventListener("keydown",event=>handleTriggerKeydown(event,item));let isNavigatingWithKeyboard=!1,keyboardNavigationTimeout=null;panel.addEventListener("keydown",event=>{if(panel.contains(document.activeElement)){if(event.key==="Tab"){const focusable=getPanelFocusableElements(panel);if(!focusable.length)return;const current=document.activeElement,idx=focusable.indexOf(current);if(isNavigatingWithKeyboard=!0,keyboardNavigationTimeout&&clearTimeout(keyboardNavigationTimeout),keyboardNavigationTimeout=setTimeout(()=>{isNavigatingWithKeyboard=!1},2e3),event.preventDefault(),event.stopPropagation(),event.shiftKey)idx<=0?trigger.focus():focusable[idx-1].focus();else if(idx===-1)focusable[0].focus();else if(idx<focusable.length-1)focusable[idx+1].focus();else{isNavigatingWithKeyboard=!1,keyboardNavigationTimeout&&(clearTimeout(keyboardNavigationTimeout),keyboardNavigationTimeout=null),closeItem(item),announceNavMenu("Submenu closed"),openItem===item&&(openItem=null);const navFocusables=getHeaderNavFocusables(),triggerIdx=navFocusables.indexOf(trigger);triggerIdx>=0&&triggerIdx<navFocusables.length-1&&navFocusables[triggerIdx+1].focus()}return}["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","Home","End"].includes(event.key)?(isNavigatingWithKeyboard=!0,keyboardNavigationTimeout&&(clearTimeout(keyboardNavigationTimeout),keyboardNavigationTimeout=null),event.preventDefault(),event.stopPropagation(),handlePanelKeydown(event,item,trigger),keyboardNavigationTimeout=setTimeout(()=>{const activeElement=document.activeElement,header=getHeader();if(panel.contains(activeElement)||item.contains(activeElement)){item.classList.add("panel-has-focus"),keyboardNavigationTimeout&&clearTimeout(keyboardNavigationTimeout),keyboardNavigationTimeout=setTimeout(()=>{isNavigatingWithKeyboard=!1},2e3);return}if(header){const activeItem=Array.from(header.querySelectorAll("[data-megamenu-item]")).find(menuItem=>menuItem.contains(activeElement));if(activeItem&&activeItem!==item){isNavigatingWithKeyboard=!1,item.classList.remove("panel-has-focus");return}}if(header&&header.contains(activeElement)){keyboardNavigationTimeout&&clearTimeout(keyboardNavigationTimeout),keyboardNavigationTimeout=setTimeout(()=>{isNavigatingWithKeyboard=!1},2e3);return}isNavigatingWithKeyboard=!1}
99,2e3)):handlePanelKeydown(event,item,trigger)}});const ensurePanelHasFocusClass=()=>{(item.classList.contains("is-open")||item.classList.contains("open"))&&!item.classList.contains("panel-has-focus")&&item.classList.add("panel-has-focus")};let observerTimeout=null;new MutationObserver(mutations=>{observerTimeout&&clearTimeout(observerTimeout),observerTimeout=setTimeout(()=>{mutations.forEach(mutation=>{if(mutation.type==="attributes"&&mutation.attributeName==="class"){const target=mutation.target,hadOpen=mutation.oldValue&&(mutation.oldValue.includes("is-open")||mutation.oldValue.includes("open")),hasOpen=target.classList.contains("is-open")||target.classList.contains("open");hadOpen!==hasOpen&&ensurePanelHasFocusClass()}})},10)}).observe(item,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),panel.addEventListener("focusin",event=>{setHeaderBackground(!0)}),panel.addEventListener("focusout",event=>{if(!isNavigatingWithKeyboard){if(event.relatedTarget&&(panel.contains(event.relatedTarget)||item.contains(event.relatedTarget))){isNavigatingWithKeyboard=!0,keyboardNavigationTimeout&&clearTimeout(keyboardNavigationTimeout),keyboardNavigationTimeout=setTimeout(()=>{isNavigatingWithKeyboard=!1},2e3);return}Promise.resolve().then(()=>{const activeElement=document.activeElement;if(panel.contains(activeElement)||item.contains(activeElement)){isNavigatingWithKeyboard=!0,keyboardNavigationTimeout&&clearTimeout(keyboardNavigationTimeout),keyboardNavigationTimeout=setTimeout(()=>{isNavigatingWithKeyboard=!1},2e3);return}}),setTimeout(()=>{const activeElement=document.activeElement,header=getHeader();if(header){const activeItem=Array.from(header.querySelectorAll("[data-megamenu-item]")).find(menuItem=>menuItem.contains(activeElement));if(activeItem&&activeItem!==item){item.classList.remove("panel-has-focus");return}}item.contains(activeElement)||panel&&panel.contains(activeElement)},0),requestAnimationFrame(()=>{if(isNavigatingWithKeyboard)return;const activeElement=document.activeElement;panel.contains(activeElement)||item.contains(activeElement)||event.relatedTarget&&(panel.contains(event.relatedTarget)||item.contains(event.relatedTarget))||setTimeout(()=>{if(isNavigatingWithKeyboard)return;const activeElementCheck=document.activeElement;panel.contains(activeElementCheck)||item.contains(activeElementCheck)||(isNavigatingWithKeyboard=!1,keyboardNavigationTimeout&&(clearTimeout(keyboardNavigationTimeout),keyboardNavigationTimeout=null),closeItem(item),openItem===item&&(openItem=null))},100)})}})}),document.addEventListener("click",event=>{if(!openItem)return;const clickTarget=event.target,isClickInItem=openItem.contains(clickTarget),trigger=openItem.querySelector("[data-megamenu-trigger]"),panelId=trigger?trigger.getAttribute("aria-controls"):null,panel=panelId?document.getElementById(panelId):null,isClickInPanel=panel&&panel.contains(clickTarget);if(isClickInPanel||isClickInItem){const clickedLink=clickTarget.closest("a[href]");clickedLink&&clickedLink.href&&clickedLink.href!=="#"&&clickedLink.href!==window.location.href&&!clickedLink.href.endsWith("#")&&openItem.classList.remove("panel-has-focus")}!isClickInItem&&!isClickInPanel&&(setHeaderBackground(!1),closeItem(openItem),openItem=null)}),document.addEventListener("mouseleave",event=>{if(!isDesktop()||!openItem)return;const itemToClose=openItem;setHeaderBackground(!1),closeItem(itemToClose),openItem===itemToClose&&(openItem=null)});function setupSearchInputListeners(){document.querySelectorAll("#header-search-input, #header-search-input-mobile, .header-search-input, .header-search-input-mobile").forEach(searchInput=>{searchInput.dataset.searchListenerAdded||(searchInput.dataset.searchListenerAdded="true",searchInput.addEventListener("focus",()=>{setHeaderBackground(!0)}),searchInput.addEventListener("blur",()=>{setTimeout(()=>{const anyMenuOpen=Array.from(document.querySelectorAll("[data-megamenu-item]")).some(item=>item.classList.contains("is-open")||item.classList.contains("open")),anySearchFocused=Array.from(document.querySelectorAll("#header-search-input, #header-search-input-mobile, .header-search-input, .header-search-input-mobile")).some(input=>input===document.activeElement),anySearchFormFocused=Array.from(document.querySelectorAll(".header-search-form, .header-search-form-mobile")).some(form=>form.matches(":focus-within")||form.contains(document.activeElement));!anyMenuOpen&&!anySearchFocused&&!anySearchFormFocused&&setHeaderBackgroun
99d(!1)},100)}))}),document.querySelectorAll(".header-search-form, .header-search-form-mobile").forEach(searchForm=>{searchForm.dataset.searchListenerAdded||(searchForm.dataset.searchListenerAdded="true",searchForm.addEventListener("focusin",()=>{setHeaderBackground(!0)}),searchForm.addEventListener("focusout",e=>{e.relatedTarget&&searchForm.contains(e.relatedTarget)||setTimeout(()=>{const formHasFocus=searchForm.matches(":focus-within")||searchForm.contains(document.activeElement),anyMenuOpen=Array.from(document.querySelectorAll("[data-megamenu-item]")).some(item=>item.classList.contains("is-open")||item.classList.contains("open")),anySearchFocused=Array.from(document.querySelectorAll("#header-search-input, #header-search-input-mobile, .header-search-input, .header-search-input-mobile")).some(input=>input===document.activeElement),anySearchFormFocused=Array.from(document.querySelectorAll(".header-search-form, .header-search-form-mobile")).some(form=>form.matches(":focus-within")||form.contains(document.activeElement));!anyMenuOpen&&!anySearchFocused&&!anySearchFormFocused&&!formHasFocus&&setHeaderBackground(!1)},100)}))})}setupSearchInputListeners(),setTimeout(setupSearchInputListeners,100)}function initMegaMenu(){function movePanelsToBody(){const allPanels=document.querySelectorAll('.megamenu, [data-megamenu-panel], [id*="-panel"]');console.log("initMegaMenu: Found",allPanels.length,"panels"),allPanels.forEach(panel=>{if(panel.id&&(panel.id.startsWith("collections-")||panel.id.includes("-panel-mobile")))return;const currentParent=panel.parentElement;currentParent!==document.body?(panel.dataset.originalParent||(panel.dataset.originalParent=currentParent.tagName+(currentParent.className?"."+currentParent.className.split(" ")[0]:"")),currentParent&¤tParent.removeChild(panel),document.body.appendChild(panel),console.log("initMegaMenu: Moved panel",panel.id||"no-id","to body. Original parent:",panel.dataset.originalParent),panel.style.cssText="position: fixed !important; display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; z-index: -1 !important; left: 0 !important; right: 0 !important; transform: none !important;"):console.log("initMegaMenu: Panel",panel.id||"no-id","already in body")})}document.body&&movePanelsToBody(),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{movePanelsToBody(),setupMegaMenu()}):setupMegaMenu()}initMegaMenu(),document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll('.megamenu, [data-megamenu-panel], [id*="-panel"]').forEach(panel=>{if(!(panel.id&&(panel.id.startsWith("collections-")||panel.id.includes("-panel-mobile")))&&!(panel.id&&(panel.id.includes("yotpo")||panel.id.includes("Yotpo")||panel.classList.contains("yotpo")))&&!(panel.id&&panel.id.startsWith("footer-accordion-"))&&!panel.classList.contains("accordion-body")&&panel.parentElement!==document.body){const currentParent=panel.parentElement;currentParent&¤tParent.removeChild(panel),document.body.appendChild(panel),console.log("DOMContentLoaded: Moved panel",panel.id||"no-id","to body")}})});const panelObserver=new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{if(node.nodeType===1){if(node.matches&&(node.matches('.megamenu, [data-megamenu-panel], [id*="-panel"]')||node.classList?.contains("megamenu"))){if(node.id&&(node.id.startsWith("collections-")||node.id.includes("-panel-mobile"))||node.id&&(node.id.includes("yotpo")||node.id.includes("Yotpo")||node.classList.contains("yotpo"))||node.id&&node.id.startsWith("footer-accordion-")||node.classList.contains("accordion-body"))return;if(node.parentElement!==document.body){console.warn("PanelObserver: Panel",node.id||"no-id","was added to",node.parentElement?.tagName,"- moving to body");const parent=node.parentElement;parent&&parent.removeChild(node),document.body.appendChild(node)}}const panels=node.querySelectorAll&&node.querySelectorAll('.megamenu, [data-megamenu-panel], [id*="-panel"]');panels&&panels.forEach(panel=>{if(!(panel.id&&(panel.id.startsWith("collections-")||panel.id.includes("-panel-mobile")))&&!(
99panel.id&&(panel.id.includes("yotpo")||panel.id.includes("Yotpo")||panel.classList.contains("yotpo")))&&!(panel.id&&panel.id.startsWith("footer-accordion-"))&&!panel.classList.contains("accordion-body")&&panel.parentElement!==document.body){console.warn("PanelObserver: Panel",panel.id||"no-id","found in",panel.parentElement?.tagName,"- moving to body");const parent=panel.parentElement;parent&&parent.removeChild(panel),document.body.appendChild(panel)}})}})})});document.body&&panelObserver.observe(document.body,{childList:!0,subtree:!0}),panelObserver.observe(document.documentElement,{childList:!0,subtree:!0});function initializeFooterAccordions(){document.querySelectorAll('.js-trigger.accordion[aria-controls^="footer-accordion-"]').forEach(function(button){const panelId=button.getAttribute("aria-controls"),panel=panelId?document.getElementById(panelId):null;button.setAttribute("aria-expanded","false"),button.classList.remove("open"),button.dataset.accordionState="false",panel&&(panel.setAttribute("aria-hidden","true"),panel.style.setProperty("display","none","important"))})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initializeFooterAccordions):initializeFooterAccordions(),setTimeout(initializeFooterAccordions,500); 100//# sourceMappingURL=/cdn/shop/t/79/assets/global.js.map?v=11526598912846793901789758461
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.