{"time":"2026-05-24T10:11:34.848Z","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: fix-add-to-cart-control-fails-1-test.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const layoutContent = document.querySelector(\".layout-content\");\n  if (!layoutContent) return false;\n  const alertMessagesElm = layoutContent.querySelector(\"div.alert\");\n  if (alertMessagesElm) {\n    const alertElm = alertMessagesElm.querySelector(\"div\");\n    alertElm.setAttribute(\"tabindex\", \"-1\");\n    alertElm.focus();\n  }\n});\n}catch(ex){}\n})();\n/** file: fix-customer-information-fails-1-test.js */\n(function(){\ntry{\n\"use strict\";\n\nAJS.events.on(window, \"acsbActionEnabling\", function (e) {\n  if (e.detail.action === \"keyNav\") {\n    const guestLoginForm = document.querySelector(\".form-wrapper__guest-checkout\");\n    if (guestLoginForm) {\n      guestLoginForm.setAttribute(\"data-acsb\", \"\");\n      const input = document.querySelector(\"input.form-checkbox\");\n      const inputCheckbox = document.querySelector(\"span.awn-form-checkbox__checkmark\");\n      if (input && inputCheckbox) {\n        input.setAttribute(\"tabindex\", \"-1\");\n        input.style.visibility = \"hidden !important\";\n        inputCheckbox.setAttribute(\"tabindex\", \"0\");\n        inputCheckbox.setAttribute(\"role\", \"checkbox\");\n        inputCheckbox.setAttribute(\"aria-checked\", \"false\");\n        inputCheckbox.addEventListener(\"keydown\", event => {\n          if (event.code === \"Enter\" || event.code === \"Space\") {\n            event.preventDefault();\n            event.stopPropagation();\n            input.click();\n            inputCheckbox.setAttribute(\"aria-checked\", inputCheckbox.getAttribute(\"aria-checked\") === \"true\" ? \"false\" : \"true\");\n            input.style.setProperty(\"visibility\", \"visible\", \"important\");\n          }\n        });\n        inputCheckbox.addEventListener(\"click\", event => {\n          event.preventDefault();\n          event.stopPropagation();\n          input.click();\n          inputCheckbox.setAttribute(\"aria-checked\", inputCheckbox.getAttribute(\"aria-checked\") === \"true\" ? \"false\" : \"true\");\n          input.style.setProperty(\"visibility\", \"visible\", \"important\");\n        });\n        const loginTermsCheckbox = document.querySelector(\"label[for='edit-login-register-terms-of-use'] .awn-form-checkbox__checkmark\");\n        if (loginTermsCheckbox) {\n          var _loginTermsCheckbox$p;\n          const label = (_loginTermsCheckbox$p = loginTermsCheckbox.parentElement) === null || _loginTermsCheckbox$p === void 0 ? void 0 : _loginTermsCheckbox$p.textContent.trim();\n          loginTermsCheckbox.setAttribute(\"aria-label\", label);\n        }\n      }\n    }\n  }\n});\n}catch(ex){}\n})();\n/** file: fix-payment-and-shipment-step-fails-1-test.js */\n(function(){\ntry{\n\"use strict\";\n\nif (window.location.pathname.includes(\"/checkout\")) {\n  profileEnabledInterval(\"accessMode\", () => {\n    const expirationYear = document.querySelector(\".js-form-item-payment-information-add-payment-method-payment-details-expiration-year select\");\n    const expirationMonth = document.querySelector(\".js-form-item-payment-information-add-payment-method-payment-details-expiration-month select\");\n    const stateSelect = document.querySelector(\".js-form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area select\");\n    if (expirationYear && expirationMonth && stateSelect) {\n      expirationYear.setAttribute(\"aria-label\", \"Expiration Year\");\n      expirationMonth.setAttribute(\"aria-label\", \"Expiration Month\");\n      stateSelect.setAttribute(\"aria-label\", \"State\");\n      return true;\n    }\n  });\n}\n}catch(ex){}\n})();\n/** file: fix-search-control-fails.js */\n(function(){\ntry{\n\"use strict\";\n\nAJS.events.on(window, \"acsbActionEnabling\", function (e) {\n  if (e.detail.action === \"keyNav\") {\n    const searchIcon = document.querySelector(\".utility-nav__icon-search\");\n    if (!searchIcon) return;\n    const searchControl = searchIcon.parentElement;\n    const searchDialog = document.querySelector(\".header__search-form-block\");\n    if (!searchControl || !searchDialog) return;\n    searchDialog.setAttribute(\"data-acsb\", \"\");\n    trapFocus(searchDialog);\n    searchControl.setAttribute(\"aria-label\", \"Search\");\n    searchControl.setAttribute(\"role\", \"button\");\n    searchControl.setAttribute(\"aria-haspopup\", \"dialog\");\n    searchControl.setAttribute(\"aria-expanded\", \"false\");\n    searchDialog.setAttribute(\"role\", \"dialog\");\n    searchDialog.setAttribute(\"aria-label\", \"Search\");\n    searchControl.addEventListener(\"keydown\", event => {\n      if (event.code === \"Enter\" || event.code === \"Space\") {\n        event.preventDefault();\n        searchIcon.click();\n        const expanded = searchControl.getAttribute(\"aria-expanded\") === \"true\";\n        searchControl.setAttribute(\"aria-expanded\", expanded ? \"false\" : \"true\");\n        searchDialog.setAttribute(\"tabindex\", \"-1\");\n        searchDialog.focus();\n      }\n    });\n    searchDialog.addEventListener(\"keydown\", event => {\n      if (event.code === \"Escape\") {\n        event.preventDefault();\n        searchDialog.style.display = \"none\";\n        searchControl.setAttribute(\"aria-expanded\", \"false\");\n        searchControl.focus();\n      }\n    });\n  }\n});\nfunction 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}catch(ex){}\n})();\n/** file: fix-skip-links-fails-1-test.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  var _skipLinkContainer$sh;\n  const skipLinkContainer = document.querySelector('access-widget-ui[data-acsb=\"skipLinks\"]');\n  const skipToContentLink = skipLinkContainer === null || skipLinkContainer === void 0 || (_skipLinkContainer$sh = skipLinkContainer.shadowRoot) === null || _skipLinkContainer$sh === void 0 ? void 0 : _skipLinkContainer$sh.querySelector(\".skip-links a[href='#acsbContent']\");\n  const mainContent = document.querySelector(\"main.container\");\n  if (!skipToContentLink || !mainContent) return false;\n  skipToContentLink.addEventListener(\"keydown\", event => {\n    if (event.code === \"Enter\" || event.code === \"Space\") {\n      event.preventDefault();\n      event.stopPropagation();\n      mainContent.setAttribute(\"tabindex\", \"-1\");\n      mainContent.focus();\n      mainContent.scrollIntoView({\n        behavior: \"smooth\"\n      });\n    }\n  });\n  return true;\n});\n}catch(ex){}\n})();\n/** file: modification-api.js */\n(function(){\ntry{\n\"use strict\";\n\nwindow.accessWidgetSpecificsOptions = {\n  enable: true,\n  modifications: {\n    classifier: [{\n      type: \"ignore\",\n      selector: \".utility-nav__icon-search\"\n    }, {\n      type: \"ignore\",\n      selector: \".layout-content\"\n    }, {\n      type: \"ignore\",\n      selector: \".product-purchasable__top\"\n    }, {\n      type: \"ignore\",\n      selector: \".form-wrapper__guest-checkout\"\n    }, {\n      type: \"locating\",\n      selector: \"main.container\",\n      locatorId: \"perceivable-component-main-content\"\n    }]\n  }\n};\n}catch(ex){}\n})();\n\n}catch(ex){}\n})();\n\n</script><style>\n\n</style>","addonAnalytics":true,"blockMeta":true,"blockImages":true,"blockStyles":false,"blockTextSimplifier":false,"widgetSettings":null,"featureFlags":{"text-simplifier":false,"ai-assistant":false,"classification-provider":false}}