{"time":"2026-05-11T07:34:59.352Z","specifics":"<script>\n\n(function(){\ntry{\n/** file: addFreshNativeFunctions.js */\n\"use strict\";\n\nconst originalSetInterval = window.setInterval;\nconst originalSetTimeout = window.setTimeout;\nconst originalClearInterval = window.clearInterval;\nconst originalClearTimeout = window.clearTimeout;\nlet setInterval = originalSetInterval;\nlet setTimeout = originalSetTimeout;\nlet clearIntervalNative = originalClearInterval;\nlet clearTimeoutNative = originalClearTimeout;\nif (!originalSetInterval.toString().includes(\"[native code]\") || !originalSetTimeout.toString().includes(\"[native code]\") || !originalClearInterval.toString().includes(\"[native code]\") || !originalClearTimeout.toString().includes(\"[native code]\")) {\n  const iframe = document.createElement(\"iframe\");\n  Object.assign(iframe.style, {\n    position: \"fixed\",\n    width: \"1px\",\n    height: \"1px\",\n    border: \"none\",\n    top: \"-10px\",\n    left: \"-10px\",\n    visibility: \"hidden\",\n    pointerEvents: \"none\"\n  });\n  iframe.setAttribute(\"role\", \"presentation\");\n  iframe.setAttribute(\"sandbox\", \"allow-same-origin\");\n  document.body.appendChild(iframe);\n  iframe.src = \"about:blank\";\n  iframe.onload = () => {\n    const iframeWindow = iframe.contentWindow;\n    if (iframeWindow) {\n      if (!originalSetInterval.toString().includes(\"[native code]\") && iframeWindow.setInterval) {\n        setInterval = iframeWindow.setInterval.bind(iframeWindow);\n      }\n      if (!originalSetTimeout.toString().includes(\"[native code]\") && iframeWindow.setTimeout) {\n        setTimeout = iframeWindow.setTimeout.bind(iframeWindow);\n      }\n      if (!originalClearInterval.toString().includes(\"[native code]\") && iframeWindow.clearInterval) {\n        clearIntervalNative = iframeWindow.clearInterval.bind(iframeWindow);\n      }\n      if (!originalClearTimeout.toString().includes(\"[native code]\") && iframeWindow.clearTimeout) {\n        clearTimeoutNative = iframeWindow.clearTimeout.bind(iframeWindow);\n      }\n    }\n  };\n}\n/** file: addSearchboxInstructions.js */\n\"use strict\";\n\nfunction addSearchboxInstructions(searchInput) {\n  let announcementMessage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"Results or suggestions will be displayed as they become available. Continue navigating to access them.\";\n  const newSpan = createSrOnlyElement();\n  newSpan.id = \"instructions\";\n  newSpan.textContent = announcementMessage;\n  searchInput.insertAdjacentElement(\"afterend\", newSpan);\n  searchInput.setAttribute(\"aria-describedby\", \"instructions\");\n}\n/** file: applyMenuAttributes.js */\n\"use strict\";\n\nfunction applyMenuAttributes(menu) {\n  menu.setAttribute(\"data-acsb-m-menu\", \"ul\");\n  menu.setAttribute(\"data-acsb-fake-menu\", \"true\");\n}\n/** file: applyMenuItemAttributes.js */\n\"use strict\";\n\nfunction applyMenuItemAttributes(menuItem) {\n  let {\n    alternativeMenu = true\n  } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  if (alternativeMenu) {\n    forceAlternativeDropdown(menuItem);\n  }\n  menuItem.setAttribute(\"role\", \"menuitem\");\n  menuItem.setAttribute(\"data-acsb-menu-root\", \"true\");\n  menuItem.setAttribute(\"data-acsb-m-menu\", \"li\");\n  menuItem.setAttribute(\"data-acsb-menu\", \"li\");\n  menuItem.setAttribute(\"data-acsb-dropdown-container\", \"true\");\n}\n/** file: chatButtonAccessible.js */\n\"use strict\";\n\nfunction accessChatButton(iframe, skipLinks) {\n  let chatButtonSelector = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"\";\n  let chatButtonTabHandler = arguments.length > 3 ? arguments[3] : undefined;\n  const iframeDocument = iframe.contentDocument || iframe.contentWindow.document;\n  const chatButton = iframeDocument.querySelector(\"\".concat(chatButtonSelector ? chatButtonSelector : \"#mountHere\", \" button\"));\n  const skipLinksContainer = skipLinks.shadowRoot.querySelector(\".skip-links\");\n  const skipLink = skipLinksContainer.querySelector(\"div\");\n  const clone = skipLink.cloneNode(true);\n  const link = clone.querySelector(\"a\");\n  link.addEventListener(\"keydown\", event => {\n    if (event.key === \"Enter\") {\n      chatButton.focus();\n      chatButton.setAttribute(\"data-acsb-focused\", \"true\");\n      chatButton.style.borderColor = \"#639af9\";\n    }\n  });\n  link.addEventListener(\"click\", () => {\n    chatButton.focus();\n    chatButton.setAttribute(\"data-acsb-focused\", \"true\");\n    chatButton.style.borderColor = \"#639af9\";\n  });\n  if (chatButtonTabHandler) {\n    chatButton.addEventListener(\"keydown\", event => {\n      if (event.code === \"Tab\" && !event.shiftKey) {\n        event.preventDefault();\n        chatButtonTabHandler();\n      }\n    });\n  }\n  link.childNodes[0].textContent = \"Skip to Chat\";\n  link.href = chatButtonSelector ? chatButtonSelector : \"#gorgias-chat-container\";\n  skipLinksContainer.appendChild(clone);\n}\n/** file: connectMenuToMenuItem.js */\n\"use strict\";\n\nfunction connectMenuToMenuItem(_ref) {\n  let {\n    menuItem,\n    menu,\n    applyWrappingMenuItem = false,\n    alternativeMenu = true,\n    removeOriginalMenu = true\n  } = _ref;\n  let currentMenuItem = menuItem;\n  if (applyWrappingMenuItem) {\n    currentMenuItem = wrappMenuItem(menuItem);\n  }\n  const clonedMenu = menu.cloneNode(true);\n  currentMenuItem.appendChild(clonedMenu);\n  applyMenuItemAttributes(currentMenuItem, {\n    alternativeMenu\n  });\n  if (removeOriginalMenu) {\n    menu.remove();\n  }\n  return clonedMenu;\n}\nfunction wrappMenuItem(menuItem) {\n  const div = document.createElement(\"div\");\n  menuItem.before(div);\n  const clonedMenuItem = menuItem.cloneNode(true);\n  div.appendChild(clonedMenuItem);\n  menuItem.remove();\n  applyMenuItemAttributes(div);\n  return div;\n}\nfunction forceAlternativeDropdown(listItem) {\n  const fakeMenu1 = document.createElement(\"div\");\n  const fakeMenu2 = document.createElement(\"div\");\n  fakeMenu1.setAttribute(\"data-acsb-menu\", \"ul\");\n  fakeMenu2.setAttribute(\"data-acsb-menu\", \"ul\");\n  listItem.appendChild(fakeMenu1);\n  listItem.appendChild(fakeMenu2);\n}\n/** file: createLiveRegion.js */\n\"use strict\";\n\nfunction createLiveRegion(ariaLive, container) {\n  const span = document.createElement(\"span\");\n  span.className = \"acsb-sr-only\";\n  span.setAttribute(\"data-acsb-force-visible\", \"true\");\n  if (ariaLive) {\n    span.setAttribute(\"aria-live\", ariaLive);\n  }\n  if (container) {\n    container.append(span);\n  }\n  return span;\n}\n/** file: createSrOnlyElement.js */\n\"use strict\";\n\nfunction createSrOnlyElement() {\n  const srOnlyElement = document.createElement(\"span\");\n  srOnlyElement.style.position = \"absolute\";\n  srOnlyElement.style.width = \"1px\";\n  srOnlyElement.style.height = \"1px\";\n  srOnlyElement.style.padding = \"0\";\n  srOnlyElement.setAttribute(\"data-acsb-force-visible\", \"true\");\n  srOnlyElement.style.margin = \"-1px\";\n  srOnlyElement.style.overflow = \"hidden\";\n  srOnlyElement.style.clip = \"rect(0, 0, 0, 0)\";\n  srOnlyElement.style.whiteSpace = \"nowrap\";\n  srOnlyElement.style.borderWidth = \"0\";\n  srOnlyElement.setAttribute(\"data-acsb-force-visible\", \"true\");\n  return srOnlyElement;\n}\n/** file: forceNavigable.js */\n\"use strict\";\n\nfunction forceNavigable(element) {\n  element.setAttribute(\"data-acsb-now-navigable\", \"true\");\n  element.setAttribute(\"data-acsb-navigable\", \"true\");\n  element.setAttribute(\"data-acsb-force-navigable\", \"true\");\n  element.setAttribute(\"tabindex\", \"0\");\n}\n/** file: forceUnnavigable.js */\n\"use strict\";\n\nfunction forceUnnavigable(el) {\n  el.setAttribute(\"tabindex\", \"-1\");\n  el.setAttribute(\"data-acsb-force-unnavigable\", \"true\");\n  el.setAttribute(\"data-acsb-navigable\", \"false\");\n  el.setAttribute(\"data-acsb-now-navigable\", \"false\");\n}\n/** file: isMobile.js */\n\"use strict\";\n\nfunction isMobile() {\n  var _navigator, _window, _navigator2, _navigator3;\n  const userAgent = navigator.userAgent || ((_navigator = navigator) === null || _navigator === void 0 ? void 0 : _navigator.vendor) || ((_window = window) === null || _window === void 0 ? void 0 : _window.opera);\n  const isMobileUserAgent = /android|iphone|ipad|ipod|blackberry|bb|playbook|iemobile|opera mini|webos|windows phone/i.test(userAgent);\n  const hasTouchSupport = \"ontouchstart\" in window || navigator.maxTouchPoints && navigator.maxTouchPoints > 0 || ((_navigator2 = navigator) === null || _navigator2 === void 0 ? void 0 : _navigator2.msMaxTouchPoints) && ((_navigator3 = navigator) === null || _navigator3 === void 0 ? void 0 : _navigator3.msMaxTouchPoints) > 0;\n  const isSmallScreen = window.matchMedia(\"(max-width: 768px)\").matches;\n  const isPortrait = window.matchMedia(\"(orientation: portrait)\").matches;\n  const isCoarsePointer = window.matchMedia(\"(pointer: coarse)\").matches;\n  const noHover = window.matchMedia(\"(hover: none)\").matches;\n  const likelyMobile = isMobileUserAgent || hasTouchSupport && (isSmallScreen || isPortrait) || isCoarsePointer || noHover;\n  return likelyMobile;\n}\n/** file: profileEnabledInterval.js */\n\"use strict\";\n\nfunction profileEnabledInterval(profile, cb) {\n  let {\n    interval = 1000,\n    clearAfterTimeout = true,\n    timeout = 15000\n  } = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  const intervalId = setInterval(() => {\n    var _acsbState$actions;\n    const acsbState = JSON.parse(localStorage.acsbState || \"{}\");\n    if (acsbState !== null && acsbState !== void 0 && (_acsbState$actions = acsbState.actions) !== null && _acsbState$actions !== void 0 && (_acsbState$actions = _acsbState$actions[profile]) !== null && _acsbState$actions !== void 0 && _acsbState$actions.enabled) {\n      try {\n        const shouldClear = cb();\n        if (shouldClear) {\n          clearInterval(intervalId);\n        }\n      } catch (error) {\n        clearInterval(intervalId);\n        window.dispatchEvent(new CustomEvent(\"acsbWidgetSpecificsError\", {\n          detail: error\n        }));\n      }\n    }\n  }, interval);\n  if (clearAfterTimeout) {\n    setTimeout(() => {\n      clearInterval(intervalId);\n    }, timeout);\n  }\n}\n\n/** file: cart-control-and-dialog-accessibility.js */\n(function(){\ntry{\n\"use strict\";\n\nwindow.accessWidgetSpecificsOptions = {\n  enable: true,\n  modifications: {\n    classifier: [{\n      type: \"ignore\",\n      selector: \"#CartDrawer\"\n    }, {\n      type: \"ignore\",\n      selector: \".shopify-section-group-header-group .dy-recommendations__slider-container\"\n    }]\n  }\n};\nprofileEnabledInterval(\"accessMode\", () => {\n  const cartControl = document.querySelector(\"header .site-nav__link--icon.js-drawer-open-cart\");\n  const cartDialog = document.querySelector(\"#CartDrawer\");\n  if (cartControl && cartDialog) {\n    cartControl.setAttribute(\"aria-label\", \"Cart\");\n    cartControl.setAttribute(\"aria-haspopup\", \"dialog\");\n    cartControl.setAttribute(\"role\", \"button\");\n    cartControl.removeAttribute(\"aria-expanded\");\n    const count = cartControl.querySelector(\".cart-link__bubble-num\");\n    let label = \"Cart\";\n    if (count && count.textContent && parseInt(count.textContent) > 1) {\n      label = \"Cart, \".concat(parseInt(count.textContent), \" items\");\n    } else if (count && count.textContent && parseInt(count.textContent) === 1) {\n      label = \"Cart,  \".concat(parseInt(count.textContent), \" item\");\n    }\n    if (cartControl.getAttribute(\"aria-label\") !== label) {\n      cartControl.setAttribute(\"aria-label\", label);\n    }\n    const cartControlObserver = new MutationObserver(mutations => {\n      mutations.forEach(mutation => {\n        const target = mutation.target;\n        if (mutation.attributeName === \"aria-expanded\" && target === cartControl && cartControl.hasAttribute(\"aria-expanded\")) {\n          cartControl.removeAttribute(\"aria-expanded\");\n        }\n        if (mutation.attributeName === \"aria-haspopup\" && target === cartControl && cartControl.getAttribute(\"aria-haspopup\") !== \"dialog\") {\n          cartControl.setAttribute(\"aria-haspopup\", \"dialog\");\n        }\n        if (mutation.attributeName === \"role\" && target === cartControl && cartControl.getAttribute(\"role\") !== \"button\") {\n          cartControl.setAttribute(\"role\", \"button\");\n        }\n        if (mutation.attributeName === \"aria-label\" && target === cartControl && cartControl.getAttribute(\"aria-label\") !== label) {\n          cartControl.setAttribute(\"aria-label\", label);\n        }\n        if (mutation.type === \"childList\") {\n          const addedNodes = mutation.addedNodes;\n          addedNodes.forEach(node => {\n            if (node.nodeType === Node.TEXT_NODE) {\n              const count = parseInt(node.textContent.trim());\n              if (count > 1) {\n                label = \"Cart, \".concat(count, \" items\");\n              } else if (count === 1) {\n                label = \"Cart, 1 item\";\n              } else {\n                label = \"Cart\";\n              }\n              if (cartControl.getAttribute(\"aria-label\") !== label) {\n                cartControl.setAttribute(\"aria-label\", label);\n              }\n            }\n          });\n        }\n      });\n    });\n    cartControlObserver.observe(cartControl, {\n      attributes: true,\n      attributeFilter: [\"aria-label\", \"aria-haspopup\", \"role\", \"aria-expanded\"],\n      childList: true,\n      subtree: true\n    });\n    cartControl.addEventListener(\"keydown\", event => {\n      if (event.code === \"Enter\" || event.code === \"Space\") {\n        event.preventDefault();\n        event.stopPropagation();\n        event.stopImmediatePropagation();\n        cartControl.click();\n        setTimeout(() => {\n          cartDialog.setAttribute(\"tabindex\", \"-1\");\n          cartDialog.focus();\n        }, 1000);\n      }\n    });\n    cartDialog.setAttribute(\"role\", \"dialog\");\n    cartDialog.setAttribute(\"aria-modal\", \"true\");\n    cartDialog.setAttribute(\"aria-label\", \"My bag\");\n    cartDialog.setAttribute(\"data-acsb-overlay\", \"popup\");\n    cartDialog.addEventListener(\"keydown\", event => {\n      if (event.code === \"Escape\") {\n        setTimeout(() => {\n          cartControl.focus();\n        }, 500);\n      }\n    });\n    const closeButton = cartDialog.querySelector(\"button.drawer__close-button\");\n    if (closeButton) {\n      closeButton.setAttribute(\"aria-label\", \"Close\");\n      closeButton.addEventListener(\"keydown\", event => {\n        if (event.code === \"Tab\" && !event.shiftKey) {\n          event.preventDefault();\n          event.stopPropagation();\n          event.stopImmediatePropagation();\n          const cartDrawerLink = cartDialog.querySelector(\".drawer__inner a:not([tabindex='-1']), .drawer__inner button:not([tabindex='-1']), .drawer__inner [tabindex]:not([tabindex='-1'])\");\n          if (cartDrawerLink) {\n            cartDrawerLink.focus();\n          } else {\n            const recommendationsSlider = document.querySelector(\".shopify-section-group-header-group .dy-recommendations__slider-container a\");\n            if (recommendationsSlider) {\n              recommendationsSlider.focus();\n            } else {\n              closeButton === null || closeButton === void 0 || closeButton.focus();\n            }\n          }\n        }\n      });\n    }\n    const linkToBag = cartDialog.querySelector(\"a.cart__link-to-bag\");\n    if (linkToBag) {\n      linkToBag.addEventListener(\"keydown\", event => {\n        if (event.code === \"Tab\" && !event.shiftKey) {\n          event.preventDefault();\n          const recommendationsSlider = document.querySelector(\".shopify-section-group-header-group .dy-recommendations__slider-container a\");\n          if (recommendationsSlider) {\n            recommendationsSlider.focus();\n          } else {\n            closeButton === null || closeButton === void 0 || closeButton.focus();\n          }\n        }\n      });\n    }\n    const recommendationsSliderFirstItem = document.querySelector(\".shopify-section-group-header-group .dy-recommendations__slider-container a:first-child\");\n    const recommendationsSliderAllButtons = document.querySelectorAll(\".shopify-section-group-header-group .dy-recommendations__slider-container .dy-recommendation-slide button\");\n    if (recommendationsSliderFirstItem) {\n      recommendationsSliderFirstItem.addEventListener(\"keydown\", event => {\n        if (event.code === \"Tab\" && event.shiftKey) {\n          event.preventDefault();\n          event.stopPropagation();\n          event.stopImmediatePropagation();\n          if (linkToBag) {\n            linkToBag.focus();\n          } else {\n            closeButton === null || closeButton === void 0 || closeButton.focus();\n          }\n        }\n      });\n    }\n    recommendationsSliderAllButtons.forEach(button => {\n      button.setAttribute(\"tabindex\", \"-1\");\n      button.setAttribute(\"aria-hidden\", \"true\");\n    });\n    return true;\n  }\n});\nAJS.events.on(window, \"acsbActionEnabling\", function (e) {\n  if (e.detail.action === \"keyNav\") {\n    const recommendationsSlider = document.querySelector(\".shopify-section-group-header-group .dy-recommendations__slider-container\");\n    if (recommendationsSlider) {\n      recommendationsSlider.setAttribute(\"data-acsb\", \"\");\n    }\n  }\n});\n}catch(ex){}\n})();\n/** file: menu-items-announcement.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const menuLinks = document.querySelectorAll(\"#HeaderWrapper .meganav nav > ul > li > a[aria-controls]\");\n  if (menuLinks.length) {\n    menuLinks.forEach(link => {\n      link.setAttribute(\"role\", \"button\");\n      link.removeAttribute(\"aria-haspopup\");\n      const linkObserver = new MutationObserver(() => {\n        if (link.getAttribute(\"role\") !== \"button\") {\n          link.setAttribute(\"role\", \"button\");\n        }\n        if (link.hasAttribute(\"aria-haspopup\")) {\n          link.removeAttribute(\"aria-haspopup\");\n        }\n      });\n      linkObserver.observe(link, {\n        attributes: true,\n        attributeFilter: [\"role\", \"aria-haspopup\"]\n      });\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: product-customization-controls-announcement.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const customizationControlsWrapper = document.querySelector(\".product-section.desktop-only .page-content--product div[data-product-blocks]\");\n  if (customizationControlsWrapper) {\n    const productGroupContainer = customizationControlsWrapper.querySelector(\".product-groups-container\");\n    const colorOptionsContainer = customizationControlsWrapper.querySelector(\".product-block--variant-picker\");\n    if (productGroupContainer) {\n      const productGroupLinks = productGroupContainer.querySelectorAll(\"a.product-groups-item\");\n      productGroupLinks.forEach(productGroupLink => {\n        var _productGroupLink$tex;\n        productGroupLink.setAttribute(\"role\", \"link\");\n        productGroupLink.setAttribute(\"tabindex\", \"0\");\n        const label = (_productGroupLink$tex = productGroupLink.textContent) === null || _productGroupLink$tex === void 0 ? void 0 : _productGroupLink$tex.trim();\n        if (label) {\n          productGroupLink.setAttribute(\"aria-label\", label.charAt(0).toUpperCase() + label.slice(1));\n        }\n        if (productGroupLink.classList.contains(\"active\")) {\n          productGroupLink.setAttribute(\"aria-current\", \"true\");\n        } else {\n          productGroupLink.setAttribute(\"aria-current\", \"false\");\n        }\n      });\n    }\n    if (colorOptionsContainer) {\n      const colorOptions = colorOptionsContainer.querySelectorAll(\"a.product-swatch__link\");\n      colorOptions.forEach(colorOption => {\n        var _colorOption$querySel, _colorOption$querySel2, _colorOption$querySel3;\n        colorOption.setAttribute(\"role\", \"link\");\n        colorOption.setAttribute(\"tabindex\", \"0\");\n        const label = ((_colorOption$querySel = colorOption.querySelector(\"div.product-swatch\")) === null || _colorOption$querySel === void 0 ? void 0 : _colorOption$querySel.getAttribute(\"data-swatch_label\")) || ((_colorOption$querySel2 = colorOption.querySelector(\"span.product-swatch__text\")) === null || _colorOption$querySel2 === void 0 || (_colorOption$querySel2 = _colorOption$querySel2.textContent) === null || _colorOption$querySel2 === void 0 ? void 0 : _colorOption$querySel2.trim());\n        if (label) {\n          colorOption.setAttribute(\"aria-label\", label.charAt(0).toUpperCase() + label.slice(1));\n        }\n        (_colorOption$querySel3 = colorOption.querySelector(\"img\")) === null || _colorOption$querySel3 === void 0 || _colorOption$querySel3.setAttribute(\"role\", \"presentation\");\n        if (colorOption.classList.contains(\"active\")) {\n          colorOption.setAttribute(\"aria-current\", \"true\");\n        } else {\n          colorOption.setAttribute(\"aria-current\", \"false\");\n        }\n      });\n    }\n    const observer = new MutationObserver(mutations => {\n      mutations.forEach(mutation => {\n        const target = mutation.target;\n        if (mutation.type === \"attributes\" && target.tagName === \"A\" && target.classList.contains(\"product-swatch__link\") && mutation.attributeName === \"class\") {\n          if (target.classList.contains(\"active\")) {\n            target.setAttribute(\"aria-current\", \"true\");\n          } else {\n            target.setAttribute(\"aria-current\", \"false\");\n          }\n        }\n        if (mutation.type === \"attributes\" && target.tagName === \"A\" && target.classList.contains(\"product-swatch__link\") && mutation.attributeName === \"role\") {\n          if (target.getAttribute(\"role\") !== \"link\") {\n            target.setAttribute(\"role\", \"link\");\n          }\n        }\n        if (mutation.type === \"attributes\" && target.tagName === \"A\" && target.classList.contains(\"product-groups-item\") && mutation.attributeName === \"role\") {\n          if (target.getAttribute(\"role\") !== \"link\") {\n            target.setAttribute(\"role\", \"link\");\n          }\n        }\n        if (mutation.type === \"attributes\" && target.tagName === \"A\" && target.classList.contains(\"product-groups-item\") && mutation.attributeName === \"aria-current\") {\n          if (target.classList.contains(\"active\")) {\n            target.setAttribute(\"aria-current\", \"true\");\n          } else {\n            target.setAttribute(\"aria-current\", \"false\");\n          }\n        }\n        if (mutation.type === \"childList\") {\n          const addedNodes = mutation.addedNodes;\n          addedNodes.forEach(node => {\n            if (node.tagName === \"SPAN\" && node.id.startsWith(\"sr-hint-mem-\")) {\n              node.remove();\n            }\n          });\n        }\n      });\n    });\n    observer.observe(colorOptionsContainer, {\n      attributes: true,\n      attributeFilter: [\"role\", \"class\"],\n      childList: true,\n      subtree: true\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: search-control-and-dialog-accessibility.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const searchControl = document.querySelector(\"header .site-nav--search .js-search-header\");\n  const searchDialog = document.querySelector(\".site-header__search-container\");\n  if (searchControl && searchDialog) {\n    searchControl.setAttribute(\"aria-label\", \"Search\");\n    searchControl.setAttribute(\"aria-haspopup\", \"dialog\");\n    searchControl.setAttribute(\"role\", \"button\");\n    searchDialog.setAttribute(\"aria-label\", \"Search\");\n    searchDialog.setAttribute(\"role\", \"dialog\");\n    searchDialog.setAttribute(\"data-acsb-overlay\", \"popup\");\n    trapFocus(searchDialog);\n    const closeButton = searchDialog.querySelector(\".btn--close-search\");\n    if (closeButton) {\n      closeButton.addEventListener(\"keydown\", event => {\n        if (event.code === \"Enter\" || event.code === \"Space\") {\n          event.preventDefault();\n          event.stopPropagation();\n          event.stopImmediatePropagation();\n          closeButton.click();\n          setTimeout(() => {\n            var _document$querySelect;\n            (_document$querySelect = document.querySelector(\".boost-sd__search-widget-init-wrapper\")) === null || _document$querySelect === void 0 || _document$querySelect.classList.add(\"boost-sd__g-hide\");\n          }, 50);\n          setTimeout(() => {\n            searchControl.focus();\n          }, 500);\n        }\n      });\n    }\n    searchDialog.addEventListener(\"keydown\", event => {\n      if (event.code === \"Escape\") {\n        var _document$querySelect2;\n        event.preventDefault();\n        closeButton === null || closeButton === void 0 || closeButton.click();\n        (_document$querySelect2 = document.querySelector(\".boost-sd__search-widget-init-wrapper\")) === null || _document$querySelect2 === void 0 || _document$querySelect2.classList.add(\"boost-sd__g-hide\");\n        setTimeout(() => {\n          searchControl.focus();\n        }, 500);\n      }\n    });\n    const searchInput = searchDialog.querySelector(\"input[type='search']\");\n    if (searchInput) {\n      searchInput.setAttribute(\"aria-label\", \"Search\");\n      searchInput.setAttribute(\"role\", \"textbox\");\n      searchInput.removeAttribute(\"aria-expanded\");\n      searchInput.removeAttribute(\"aria-haspopup\");\n      const inputObserver = new MutationObserver(() => {\n        if (searchInput.getAttribute(\"aria-label\") !== \"Search\") {\n          searchInput.setAttribute(\"aria-label\", \"Search\");\n        }\n        if (searchInput.getAttribute(\"role\") !== \"textbox\") {\n          searchInput.setAttribute(\"role\", \"textbox\");\n        }\n        if (searchInput.hasAttribute(\"aria-expanded\")) {\n          searchInput.removeAttribute(\"aria-expanded\");\n        }\n        if (searchInput.hasAttribute(\"aria-haspopup\")) {\n          searchInput.removeAttribute(\"aria-haspopup\");\n        }\n      });\n      inputObserver.observe(searchInput, {\n        attributes: true,\n        attributeFilter: [\"aria-label\", \"role\", \"aria-expanded\", \"aria-haspopup\"]\n      });\n      addSearchboxInstructions(searchInput);\n      searchInput.addEventListener(\"keydown\", event => {\n        if (event.code === \"Tab\") {\n          event.stopImmediatePropagation();\n          event.stopPropagation();\n        }\n      }, true);\n      searchInput.addEventListener(\"keyup\", event => {\n        if (event.code === \"Tab\") {\n          event.preventDefault();\n          event.stopImmediatePropagation();\n          event.stopPropagation();\n        }\n      });\n    }\n    const searchCloseBtn = searchDialog.querySelector(\".btn--close-search\");\n    if (searchCloseBtn) {\n      searchCloseBtn.addEventListener(\"keydown\", event => {\n        if (event.code === \"Tab\") {\n          event.stopImmediatePropagation();\n          const resultsWrapper = document.querySelector(\".boost-sd__search-widget-init-wrapper:not(.boost-sd__g-hide)\");\n          if (resultsWrapper) {\n            const firstFocusable = resultsWrapper.querySelector('a, button, [tabindex]:not([tabindex=\"-1\"])');\n            if (firstFocusable) {\n              setTimeout(() => {\n                firstFocusable.focus();\n              }, 50);\n            }\n            if (resultsWrapper.getAttribute(\"data-acsb-focusout-prevented\") === \"true\") {\n              return;\n            }\n            resultsWrapper.setAttribute(\"data-acsb-focusout-prevented\", \"true\");\n            resultsWrapper.addEventListener(\"focusout\", event => {\n              const target = event.target;\n              if (target.classList.contains(\"boost-sd__view-all-link\") && target !== searchInput) {\n                setTimeout(() => {\n                  searchInput.focus();\n                }, 20);\n              }\n            });\n            resultsWrapper.addEventListener(\"keydown\", event => {\n              if (event.code === \"Escape\") {\n                event.preventDefault();\n                event.stopPropagation();\n                event.stopImmediatePropagation();\n                closeButton === null || closeButton === void 0 || closeButton.click();\n                resultsWrapper === null || resultsWrapper === void 0 || resultsWrapper.classList.add(\"boost-sd__g-hide\");\n                setTimeout(() => {\n                  searchControl.focus();\n                }, 500);\n              }\n            });\n          }\n        }\n        if (event.code === \"Enter\" || event.code === \"Space\") {\n          searchCloseBtn.click();\n          setTimeout(() => {\n            searchControl.focus();\n          }, 500);\n        }\n      });\n    }\n    function trapFocus(container) {\n      const focusableSelectors = 'a, button, input, textarea, select, [tabindex]:not([tabindex=\"-1\"])';\n      container.addEventListener(\"keydown\", e => {\n        if (e.key !== \"Tab\") return;\n        const focusableElements = Array.from(container.querySelectorAll(focusableSelectors)).filter(el => !el.disabled && el.offsetParent !== null);\n        if (focusableElements.length === 0) return;\n        const first = focusableElements[0];\n        const last = focusableElements[focusableElements.length - 1];\n        if (e.shiftKey && document.activeElement === first) {\n          e.preventDefault();\n          last.focus();\n        } else if (!e.shiftKey && document.activeElement === last) {\n          e.preventDefault();\n          first.focus();\n        }\n      });\n    }\n    return true;\n  }\n});\n}catch(ex){}\n})();\n\n}catch(ex){}\n})();\n\n</script><style>\n\n</style>","addonAnalytics":true,"blockMeta":false,"blockImages":false,"blockStyles":false,"blockTextSimplifier":false,"widgetSettings":{"consistentHelpData":[],"disableBgProcess":false,"footerHtml":"","hideComponents":[],"hideMobile":false,"hideTrigger":false,"language":"en","leadColor":"#3a3a3a","mobile":{"triggerOffsetX":8,"triggerOffsetY":8,"triggerPositionX":"right","triggerPositionY":"bottom","triggerRadius":"50%","triggerSize":"small","triggerIcon":"people"},"position":"right","remoteAnalytics":true,"statementLink":"","statementVariant":"default","triggerColor":"#3a3a3a","triggerIcon":"people","triggerOffsetX":20,"triggerOffsetY":20,"triggerPositionX":"right","triggerPositionY":"bottom","triggerRadius":"50%","triggerSize":"small"},"featureFlags":{"text-simplifier":false,"ai-assistant":false,"classification-provider":false}}