{"time":"2026-04-06T13:25:16.176Z","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  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/** 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/** file: trapFocus.js */\n\"use strict\";\n\nfunction trapFocus(container) {\n  let interactives = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [\"a[href]\", \"button\", \"input\", \"select\", \"textarea\", '[tabindex]:not([tabindex=\"-1\"])'];\n  let filteringCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n  let trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n  let closeSelector = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n  let onClose = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : null;\n  let onClosePreventDefault = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false;\n  if (!container) return;\n  if (getAllFocusableElementsAsAnArray().length === 0) return;\n  function keydownTrapHandler(event) {\n    const allFocusableElements = getAllFocusableElementsAsAnArray();\n    if (allFocusableElements.length === 0) return;\n    const [firstElement] = allFocusableElements;\n    const [lastElement] = allFocusableElements.slice(-1);\n    if ((event === null || event === void 0 ? void 0 : event.code) === \"Tab\") {\n      if (event !== null && event !== void 0 && event.shiftKey) {\n        if (document.activeElement === firstElement) {\n          event.preventDefault();\n          lastElement === null || lastElement === void 0 || lastElement.focus();\n        }\n      } else {\n        if (document.activeElement === lastElement) {\n          event.preventDefault();\n          firstElement === null || firstElement === void 0 || firstElement.focus();\n        }\n      }\n    } else if (event.code === \"Escape\" && closeSelector) {\n      keydownCloseHandler(event);\n    }\n  }\n  container.addEventListener(\"keydown\", keydownTrapHandler);\n  function removeTrapFocus() {\n    container.removeEventListener(\"keydown\", keydownTrapHandler);\n  }\n  function getCloseButton() {\n    if (!closeSelector) return false;\n    const closeButton = container.querySelector(closeSelector);\n    if (!closeButton) return false;\n    return closeButton;\n  }\n  const closeButton = getCloseButton();\n  if (closeButton) {\n    closeButton.addEventListener(\"click\", keydownCloseHandler);\n    closeButton.addEventListener(\"keydown\", keydownCloseHandler);\n  }\n  function keydownCloseHandler(event) {\n    if (event.type === \"click\" || [\"Enter\", \"Space\", \"Escape\"].includes(event.code)) {\n      if (onClosePreventDefault) event.preventDefault();\n      trigger === null || trigger === void 0 || trigger.focus();\n      onClose === null || onClose === void 0 || onClose();\n    }\n  }\n  function removeCloseHandler() {\n    if (!closeButton) return;\n    closeButton.removeEventListener(\"click\", keydownCloseHandler);\n    closeButton.removeEventListener(\"keydown\", keydownCloseHandler);\n  }\n  function getAllFocusableElementsAsAnArray() {\n    let elements = Array.from(container.querySelectorAll(interactives.join(\", \")));\n    if (filteringCallback) {\n      elements = elements.filter(filteringCallback);\n    }\n    return elements;\n  }\n  return {\n    removeTrapFocus,\n    removeCloseHandler,\n    getAllFocusableElementsAsAnArray\n  };\n}\n\n/** file: cart-dialog.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const cartDialog = document.querySelector(\".minicart-total .flyout-wrapper.pos-fixed.bg-white\");\n  if (cartDialog) {\n    const cartHeadingId = \"cart-heading\";\n    const addToCartBtn = document.querySelector(\"#qty-cart-container .row.cart-and-ipay button.add-to-cart\");\n    if (addToCartBtn) {\n      addToCartBtnChanges(cartDialog, addToCartBtn, \"addToCart\");\n    }\n    const cartBtn = document.querySelector(\".minicart .minicart-total .minicart-link\");\n    if (cartBtn) {\n      addToCartBtnChanges(cartDialog, cartBtn, \"cartBtn\");\n    }\n    function cartDialogCallback(mutations) {\n      mutations.forEach(mutation => {\n        const target = mutation.target;\n        const hiddenValue = target.getAttribute(\"aria-hidden\");\n        if (!hiddenValue) {\n          target.setAttribute(\"data-acsb-overlay\", \"sidebar\");\n          target.setAttribute(\"aria-modal\", \"true\");\n          target.setAttribute(\"role\", \"dialog\");\n          target.setAttribute(\"data-acsb-inner-focus\", \"true\");\n          setTimeout(() => {\n            const labelValue = target.getAttribute(\"aria-label\");\n            if (labelValue && labelValue === \"Popup\") {\n              const cartHeading = target.querySelector(\".header-welcome-message span.d-inline-block\");\n              if (cartHeading) {\n                cartHeading.setAttribute(\"id\", cartHeadingId);\n                target.setAttribute(\"aria-labelledby\", cartHeadingId);\n              }\n            }\n            target.setAttribute(\"tabindex\", \"-1\");\n            target.focus();\n            const closeBtn = document.querySelector(\".data-flyout-close\");\n            if (closeBtn) {\n              closeBtn.addEventListener(\"keydown\", e => {\n                e.preventDefault();\n                e.stopImmediatePropagation();\n                closeBtn.click();\n                setTimeout(() => {\n                  const redirectedFrom = target.getAttribute(\"redirected-from\");\n                  if (redirectedFrom === \"addToCart\") {\n                    const addToCartBtn = document.querySelector(\"#qty-cart-container .row.cart-and-ipay button.add-to-cart\");\n                    if (addToCartBtn) {\n                      addToCartBtn.focus();\n                    } else {\n                      const cartBtn = document.querySelector(\".minicart .minicart-total .minicart-link\");\n                      if (cartBtn) {\n                        cartBtn.focus();\n                      }\n                    }\n                  }\n                }, 1000);\n              });\n            }\n          }, 1000);\n        } else {\n          target.removeAttribute(\"data-acsb-overlay\");\n          target.removeAttribute(\"aria-modal\");\n          target.removeAttribute(\"role\");\n          target.removeAttribute(\"data-acsb-inner-focus\");\n        }\n      });\n    }\n    const observer = new MutationObserver(cartDialogCallback);\n    observer.observe(cartDialog, {\n      attributes: true,\n      attributeFilter: [\"aria-hidden\"]\n    });\n    return true;\n  }\n});\nfunction addToCartBtnChanges(cartDialog, btn, redirectedFrom) {\n  btn.addEventListener(\"keydown\", e => {\n    if (e.code === \"Enter\" || e.code === \"Space\") {\n      e.preventDefault();\n      e.stopImmediatePropagation();\n      cartDialog.setAttribute(\"redirected-from\", redirectedFrom);\n      btn.click();\n    }\n  });\n}\n}catch(ex){}\n})();\n/** file: error-form-message-checkout-page.js */\n(function(){\ntry{\n\"use strict\";\n\nconst actions = [\"click\", \"keydown\"];\nprofileEnabledInterval(\"accessMode\", () => {\n  const submitBtn = document.querySelector(\".submit-shipping\");\n  if (submitBtn) {\n    actions.forEach(action => {\n      submitBtn.addEventListener(action, e => {\n        if (action === \"keydown\" && e.code !== \"Enter\" && e.code !== \"Space\") {\n          return;\n        }\n        setTimeout(() => {\n          const firstErrorField = document.querySelector(\".is-invalid\");\n          if (firstErrorField) {\n            firstErrorField.scrollIntoView({\n              behavior: \"smooth\",\n              block: \"center\"\n            });\n            firstErrorField.focus();\n          }\n        }, 500);\n      });\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: fix-star-rating-control-acccessibility-by-keyboard.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const ratingButtons = document.querySelectorAll(\".yotpo-sr-bottom-line-summary\");\n  const reviewsSummaryBtn = document.querySelector(\"#yotpo-summary\");\n  if (ratingButtons.length && reviewsSummaryBtn) {\n    const ratingBtnObserver = new MutationObserver(mutations => {\n      mutations.forEach(_ref => {\n        let {\n          target\n        } = _ref;\n        if (target.getAttribute(\"role\") !== \"link\") {\n          target.setAttribute(\"role\", \"link\");\n        }\n      });\n    });\n    ratingButtons.forEach(ratingBtn => {\n      ratingBtn.setAttribute(\"role\", \"link\");\n      ratingBtnObserver.observe(ratingBtn, {\n        attributes: true,\n        attributeFilter: [\"role\"]\n      });\n      [\"click\", \"keydown\"].forEach(eventType => {\n        ratingBtn.addEventListener(eventType, event => {\n          if (event.type === \"click\" || event.code === \"Enter\" || event.code === \"Space\") {\n            event.preventDefault();\n            event.stopImmediatePropagation();\n            reviewsSummaryBtn.scrollIntoView({\n              behavior: \"smooth\"\n            });\n            reviewsSummaryBtn.focus();\n          }\n        });\n      });\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: menu-state-announcement.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const menuItemDivs = document.querySelectorAll(\"nav ul.navbar-nav .custom-dropdown.megamenu\");\n  const accountLink = document.querySelector(\".header-nav  .user.custom-dropdown.dropdown a\");\n  if (menuItemDivs.length && accountLink) {\n    menuItemDivs.forEach(menuItem => {\n      const anchor = menuItem.querySelector(\"a.lines\");\n      const menuItemDiv = menuItem.querySelector(\"div.dropdown-menu\");\n      if (anchor && menuItemDiv) {\n        anchor.setAttribute(\"aria-expanded\", \"false\");\n        anchor.addEventListener(\"focus\", event => {\n          const closeMenu = event.target.getAttribute(\"data-closed\") === \"true\";\n          anchor.setAttribute(\"aria-expanded\", closeMenu ? \"false\" : \"true\");\n          anchor.removeAttribute(\"data-closed\");\n          if (closeMenu) {\n            menuItemDiv.setAttribute(\"aria-hidden\", \"true\");\n            menuItemDiv.style.setProperty(\"display\", \"none\", \"important\");\n          } else {\n            menuItemDiv.setAttribute(\"aria-hidden\", \"false\");\n            menuItemDiv.style.setProperty(\"display\", \"block\", \"important\");\n          }\n        });\n        menuItemDiv.addEventListener(\"keydown\", event => {\n          if (event.code === \"Escape\") {\n            anchor.setAttribute(\"data-closed\", \"true\");\n            anchor.focus();\n          }\n        });\n      }\n    });\n    accountLink.addEventListener(\"focus\", () => {\n      accountLink.removeAttribute(\"role\");\n      accountLink.setAttribute(\"aria-expanded\", \"true\");\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: product-customisation-controls.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const swatchesContainer = document.querySelector(\".attribute-option.color-swatches\");\n  if (swatchesContainer) {\n    swatchesContainer.querySelectorAll(\"button\").forEach(button => {\n      const divEl = document.createElement(\"div\");\n      divEl.setAttribute(\"role\", \"radio\");\n      divEl.setAttribute(\"aria-checked\", button.classList.contains(\"selected\"));\n      divEl.setAttribute(\"aria-label\", button.getAttribute(\"aria-label\"));\n      divEl.setAttribute(\"tabindex\", \"0\");\n      divEl.classList.add(...button.classList);\n      forceNavigable(divEl);\n      forceUnnavigable(button);\n      button.setAttribute(\"aria-hidden\", \"true\");\n      divEl.addEventListener(\"keydown\", e => {\n        if (e.code === \"Space\" || e.code === \"Enter\") {\n          e.preventDefault();\n          e.stopImmediatePropagation();\n          button.click();\n          swatchesContainer.querySelectorAll(\"div[role='radio']\").forEach(radio => {\n            radio.setAttribute(\"aria-checked\", \"false\");\n            radio.classList.remove(\"selected\");\n          });\n          e.currentTarget.setAttribute(\"aria-checked\", \"true\");\n          e.currentTarget.classList.add(\"selected\");\n        }\n      });\n      button.childNodes.forEach(child => {\n        if (child.nodeType === Node.ELEMENT_NODE) {\n          child.setAttribute(\"aria-hidden\", \"true\");\n          child.setAttribute(\"data-acsb-hidden\", \"true\");\n          forceUnnavigable(child);\n        }\n      });\n      divEl.appendChild(button);\n      swatchesContainer.appendChild(divEl);\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: search-results-announcement.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const searchWrapper = document.querySelector(\"form[role='search'] .suggestions-wrapper\");\n  const searchInput = document.querySelector(\"form[role='search'] input.search-field\");\n  if (searchWrapper && searchInput) {\n    const instructions = \"Once you start typing, the search results will appear after the search field. Use tab to navigate into the search results\";\n    addSearchboxInstructions(searchInput, instructions);\n    const liveRegion = createLiveRegion(\"polite\", document.body);\n    liveRegion.setAttribute(\"id\", \"search-result-live-region\");\n    observeSearchDialog(searchWrapper, searchInput, liveRegion);\n    return true;\n  }\n});\nfunction observeSearchDialog(searchDialog, searchField, liveRegion) {\n  let liveRegionTimeout = null;\n  const suggestionsWrapperObserver = new MutationObserver(mutationsList => {\n    for (const mutation of mutationsList) {\n      if (mutation.target.nodeName === \"DIV\" && searchField.value.length) {\n        clearTimeout(liveRegionTimeout);\n        liveRegionTimeout = setTimeout(() => {\n          liveRegion.innerText = \"\\u200B\";\n          setTimeout(() => {\n            var _resultHeaders$;\n            const resultHeaders = searchDialog.querySelectorAll(\"li.suggestions-header\");\n            let announcement = \"Search results found for \".concat(searchField.value);\n            if (resultHeaders.length === 1 && ((_resultHeaders$ = resultHeaders[0]) === null || _resultHeaders$ === void 0 || (_resultHeaders$ = _resultHeaders$.innerText) === null || _resultHeaders$ === void 0 || (_resultHeaders$ = _resultHeaders$.trim()) === null || _resultHeaders$ === void 0 ? void 0 : _resultHeaders$.toLowerCase()) === \"popular searches\") {\n              announcement = \"No search results found for \".concat(searchField.value);\n            }\n            liveRegion.innerText = announcement;\n          }, 100);\n        }, 100);\n      }\n    }\n  });\n  suggestionsWrapperObserver.observe(searchDialog, {\n    childList: true\n  });\n}\n}catch(ex){}\n})();\n\n}catch(ex){}\n})();\n\n</script><style>\n/** file: cart-dialog.css */\n.minicart-total .flyout-wrapper.pos-fixed.bg-white[data-acsb-hidden]::before{\n    content: none !important;\n    display: none !important;\n}\n\n</style>","addonAnalytics":true,"blockMeta":false,"blockImages":false,"blockStyles":true,"blockTextSimplifier":false,"widgetSettings":null,"featureFlags":{"text-simplifier":false}}