{"time":"2026-05-11T07:26:40.314Z","specifics":"<script>\n\n(function(){\ntry{\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: carousel-images-correction.js */\n(function(){\ntry{\n\"use strict\";\n\nif (window.screen.width < 768) {\n  profileEnabledInterval(\"accessMode\", () => {\n    const swiperContainer = document.querySelector(\"main [id*='hero_slider'] swiper-container\");\n    if (!swiperContainer) return false;\n    const containerAttributes = {\n      \"aria-roledescription\": \"carousel\",\n      \"aria-label\": \"Hero slider\"\n    };\n    const observer = new MutationObserver(mutations => {\n      mutations.forEach(_ref => {\n        var _target$matches;\n        let {\n          target,\n          attributeName\n        } = _ref;\n        if (target === swiperContainer && attributeName) {\n          if (containerAttributes[attributeName] && swiperContainer.getAttribute(attributeName) !== containerAttributes[attributeName]) {\n            swiperContainer.setAttribute(attributeName, containerAttributes[attributeName]);\n          }\n          return;\n        }\n        if ((_target$matches = target.matches) !== null && _target$matches !== void 0 && _target$matches.call(target, \"swiper-slide\") && target.getAttribute(\"aria-roledescription\") !== \"slide\") {\n          target.setAttribute(\"aria-roledescription\", \"slide\");\n        }\n      });\n    });\n    const containerAttributeKeys = Object.keys(containerAttributes);\n    observer.observe(swiperContainer, {\n      attributeFilter: containerAttributeKeys,\n      attributes: true\n    });\n    containerAttributeKeys.forEach(key => {\n      swiperContainer.setAttribute(key, containerAttributes[key]);\n    });\n    const slides = swiperContainer.querySelectorAll(\"swiper-slide\");\n    slides.forEach(slide => {\n      var _slide$querySelector;\n      observer.observe(slide, {\n        attributeFilter: [\"aria-roledescription\"],\n        attributes: true\n      });\n      slide.setAttribute(\"aria-roledescription\", \"slide\");\n      const bannerLogoImgAlt = (_slide$querySelector = slide.querySelector(\".hero-banner__content .hero-banner__content-logo img[alt]\")) === null || _slide$querySelector === void 0 ? void 0 : _slide$querySelector.getAttribute(\"alt\");\n      const bgImg = slide.querySelector(\".hero-banner__background--mobile img\");\n      if (!bannerLogoImgAlt || !bgImg) return;\n      bgImg.setAttribute(\"alt\", bannerLogoImgAlt);\n    });\n    return true;\n  });\n}\n}catch(ex){}\n})();\n/** file: cart-correction.js */\n(function(){\ntry{\n\"use strict\";\n\nconst actions = [{\n  isCompleted: false,\n  perform: function () {\n    var _cartBtn$querySelecto, _countElement$querySe;\n    const cartBtn = document.querySelector(\"header .header__utils .header__cart-icon\");\n    if (!cartBtn) return;\n    cartBtn.setAttribute(\"aria-haspopup\", \"dialog\");\n    (_cartBtn$querySelecto = cartBtn.querySelector(\".acsb-sr-only\")) === null || _cartBtn$querySelecto === void 0 || _cartBtn$querySelecto.remove();\n    const countElement = cartBtn.querySelector(\".header__cart-count\");\n    const count = (_countElement$querySe = countElement.querySelector(\"[data-ajax-cart-bind='item_count']\")) === null || _countElement$querySe === void 0 ? void 0 : _countElement$querySe.textContent;\n    if (count) countElement.setAttribute(\"aria-label\", \"My Cart \".concat(count, \" items\"));else {\n      const newSpan = createSrOnlyElement();\n      newSpan.textContent = \"My Cart\";\n      cartBtn.append(newSpan);\n    }\n    this.isCompleted = true;\n  }\n}, {\n  isCompleted: false,\n  perform: function () {\n    var _cartDialog$querySele;\n    const cartDialog = document.querySelector(\"#rebuy-cart\");\n    if (!cartDialog) return;\n    const dialogAttributes = [{\n      name: \"role\",\n      value: \"dialog\"\n    }, {\n      name: \"aria-modal\",\n      value: \"true\"\n    }, {\n      name: \"data-acsb-overlay\",\n      value: \"popup\"\n    }, {\n      name: \"tabindex\",\n      value: \"-1\"\n    }, {\n      name: \"aria-label\",\n      value: ((_cartDialog$querySele = cartDialog.querySelector(\"#rebuy-cart-title\")) === null || _cartDialog$querySele === void 0 ? void 0 : _cartDialog$querySele.innerText) || \"My cart\"\n    }, {\n      name: \"aria-labelledby\",\n      value: null\n    }];\n    const observer = new MutationObserver(mutations => {\n      mutations.forEach(_ref => {\n        let {\n          attributeName\n        } = _ref;\n        const matchedAttribute = dialogAttributes.find(_ref2 => {\n          let {\n            name\n          } = _ref2;\n          return name === attributeName;\n        });\n        if (!matchedAttribute) return;\n        if (matchedAttribute.value === null && cartDialog.hasAttribute(attributeName)) {\n          cartDialog.removeAttribute(attributeName);\n          return;\n        }\n        if (cartDialog.getAttribute(attributeName) !== matchedAttribute.value) {\n          cartDialog.setAttribute(attributeName, matchedAttribute.value);\n        }\n      });\n    });\n    observer.observe(cartDialog, {\n      attributeFilter: dialogAttributes.map(_ref3 => {\n        let {\n          name\n        } = _ref3;\n        return name;\n      }),\n      attributes: true\n    });\n    dialogAttributes.forEach(_ref4 => {\n      let {\n        name,\n        value\n      } = _ref4;\n      if (value === null && cartDialog.hasAttribute(name)) {\n        cartDialog.removeAttribute(name);\n        return;\n      }\n      cartDialog.setAttribute(name, value);\n    });\n    cartDialog.addEventListener(\"focusout\", event => {\n      if (!cartDialog.classList.contains(\"is-visible\")) return;\n      if (event.relatedTarget !== cartDialog && !cartDialog.contains(event.relatedTarget)) {\n        setTimeout(() => {\n          const refocusTo = cartDialog.querySelector(\"[data-acsb-navigable]\") || cartDialog;\n          refocusTo.focus();\n        }, 500);\n      }\n    });\n    this.isCompleted = true;\n  }\n}];\nprofileEnabledInterval(\"accessMode\", () => {\n  return actions.every(action => {\n    if (!action.isCompleted) action.perform();\n    return action.isCompleted;\n  });\n});\n}catch(ex){}\n})();\n/** file: cart-dialog-focus-fix.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const addToCartButton = document.querySelector(\"button.cart-add.button__primary.button__teal.spo-container\");\n  const modal = document.querySelector(\"div.ajax-cart__modal\");\n  if (addToCartButton && modal) {\n    addToCartButton.addEventListener(\"keydown\", event => {\n      if (event.code === \"Enter\" || event.code === \"Space\") {\n        event.preventDefault();\n        setTimeout(() => {\n          modal.setAttribute(\"tabindex\", \"-1\");\n          modal.style.zIndex = \"1000\";\n          if (document.activeElement !== modal) {\n            modal.focus();\n          } else {\n            modal.focus();\n          }\n        }, 3500);\n      }\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: cart-drawer-controls-correction.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const cartDrawerControlWrapper = document.querySelector(\"#rebuy-cart [data-rebuy-cart-anchor='footer'] [data-rebuy-component='checkout-area']\");\n  if (!cartDrawerControlWrapper) return false;\n  const observer = new MutationObserver(mutations => {\n    mutations.forEach(_ref => {\n      let {\n        target\n      } = _ref;\n      if (target.getAttribute(\"role\") !== \"link\") target.setAttribute(\"role\", \"link\");\n    });\n  });\n  cartDrawerControlWrapper.querySelectorAll(\":scope > button\").forEach(btn => {\n    observer.observe(btn, {\n      attributeFilter: [\"role\"],\n      attributes: true\n    });\n    btn.setAttribute(\"role\", \"link\");\n  });\n  if (window.location.pathname.includes(\"/cart\")) {\n    const checkoutBtn = document.querySelector(\".cart .cart__layout #checkout\");\n    if (checkoutBtn) {\n      observer.observe(checkoutBtn, {\n        attributeFilter: [\"role\"],\n        attributes: true\n      });\n      checkoutBtn.setAttribute(\"role\", \"link\");\n    }\n  }\n  return true;\n});\n}catch(ex){}\n})();\n/** file: filter-option-issues.js */\n(function(){\ntry{\n\"use strict\";\n\nAJS.events.on(window, \"acsbActionEnabling\", function (e) {\n  if (e.detail.action === \"keyNav\") {\n    const filterMainContainer = document.querySelector(\".product-filters\");\n    if (filterMainContainer) {\n      filterMainContainer.setAttribute(\"data-acsb\", \"\");\n    }\n  }\n});\nprofileEnabledInterval(\"accessMode\", () => {\n  const filterMainContainer = document.querySelector(\".product-filters\");\n  const modalEle = document.querySelector(\".product-filters__modal\");\n  if (filterMainContainer && modalEle) {\n    const filterBtn = filterMainContainer.querySelector(\"label\");\n    const crossButton = modalEle.querySelector(\".btn-reset.product-filters__close\");\n    const resetButton = modalEle.querySelector(\".product-filters__actions > a\");\n    let sortBy = modalEle.querySelector(\".product-filters__sorting-summary.summary-no-marker\");\n    const applyEle = modalEle.querySelector(\".button__primary.button__teal.width-full\");\n    const filterToggle = filterMainContainer.querySelector(\"input#filtersToggle\");\n    if (filterToggle) {\n      modalEle.style.setProperty(\"visibility\", \"hidden\", \"important\");\n      filterToggle.setAttribute(\"ischecked\", filterToggle.checked);\n      const toggleObserver = new MutationObserver(() => {\n        const isChecked = filterToggle.getAttribute(\"ischecked\") === \"true\" ? true : false;\n        if (isChecked) {\n          modalEle.style.setProperty(\"visibility\", \"visible\", \"important\");\n        } else {\n          modalEle.style.setProperty(\"visibility\", \"hidden\", \"important\");\n        }\n      });\n      toggleObserver.observe(filterToggle, {\n        attributes: true,\n        attributeFilter: [\"ischecked\"]\n      });\n    }\n    if (crossButton && resetButton && sortBy && applyEle) {\n      forceNavigable(crossButton);\n      forceNavigable(applyEle);\n      crossButton.addEventListener(\"keydown\", e => {\n        if (e.code === \"Enter\" || e.code === \"Space\") {\n          filterBtn === null || filterBtn === void 0 || filterBtn.click();\n          filterToggle === null || filterToggle === void 0 || filterToggle.setAttribute(\"ischecked\", filterToggle.checked);\n          setTimeout(() => {\n            filterBtn.focus();\n          }, 200);\n        } else if (e.code === \"Tab\") {\n          if (e.shiftKey) {\n            e.preventDefault();\n            resetButton.focus();\n          }\n        }\n      });\n      modalEle.addEventListener(\"keydown\", e => {\n        if (e.code === \"Escape\") {\n          filterBtn === null || filterBtn === void 0 || filterBtn.click();\n          filterToggle === null || filterToggle === void 0 || filterToggle.setAttribute(\"ischecked\", filterToggle.checked);\n          setTimeout(() => {\n            filterBtn.focus();\n          }, 200);\n        }\n      }, true);\n      resetButton.addEventListener(\"keydown\", e => {\n        if (e.code === \"Tab\") {\n          e.preventDefault();\n          if (e.shiftKey) {\n            applyEle.focus();\n          } else crossButton.focus();\n        } else if (e.code === \"Enter\" || e.code === \"Space\") {\n          e.preventDefault();\n          resetButton.click();\n          filterToggle === null || filterToggle === void 0 || filterToggle.setAttribute(\"ischecked\", filterToggle.checked);\n          setTimeout(() => {\n            filterBtn.focus();\n          }, 200);\n        }\n      });\n      applyEle.addEventListener(\"keydown\", e => {\n        if (e.code === \"Enter\" || e.code === \"Space\") {\n          e.preventDefault();\n          applyEle.click();\n          filterToggle === null || filterToggle === void 0 || filterToggle.setAttribute(\"ischecked\", filterToggle.checked);\n          setTimeout(() => {\n            filterBtn.focus();\n          }, 200);\n        }\n      });\n    }\n    if (filterBtn) {\n      const filterBtnRelatedInput = filterMainContainer.querySelector(\"input[type='checkbox']\");\n      filterBtn.setAttribute(\"role\", \"button\");\n      filterBtn.setAttribute(\"tabindex\", \"0\");\n      filterBtn.setAttribute(\"for\", filterBtnRelatedInput.id);\n      filterBtnRelatedInput.setAttribute(\"aria-hidden\", \"true\");\n      filterBtnRelatedInput.setAttribute(\"hidden\", \"true\");\n      filterBtnRelatedInput.classList.remove(\"acsb-shown\");\n      filterBtn.classList.remove(\"acsb-connected-input-shown\");\n      const filterBtnObserver = new MutationObserver(() => {\n        if (!filterBtn.hasAttribute(\"for\")) {\n          filterBtn.setAttribute(\"for\", filterBtnRelatedInput.id);\n        }\n        if (filterBtn.getAttribute(\"role\") !== \"button\") {\n          filterBtn.setAttribute(\"role\", \"button\");\n        }\n        if (!filterBtn.hasAttribute(\"tabindex\")) {\n          filterBtn.setAttribute(\"tabindex\", \"0\");\n        }\n      });\n      filterBtnObserver.observe(filterBtn, {\n        attributes: true,\n        attributeFilter: [\"for\", \"role\", \"tabindex\"]\n      });\n      filterBtn.addEventListener(\"keydown\", e => {\n        if (e.code === \"Enter\" || e.code === \"Space\") {\n          e.preventDefault();\n          filterBtn.click();\n          filterToggle === null || filterToggle === void 0 || filterToggle.setAttribute(\"ischecked\", filterToggle.checked);\n          const innerModal = document.querySelector(\".product-filters__modal .product-filters__modal-inner\");\n          if (innerModal) {\n            innerModal.setAttribute(\"tabindex\", \"-1\");\n            innerModal.focus();\n            setTimeout(() => {\n              innerModal.focus();\n            }, 300);\n          }\n        }\n      });\n    }\n    const filterModal = filterMainContainer.querySelector(\".product-filters__modal\");\n    if (filterModal) {\n      filterModal.setAttribute(\"data-acsb-overlay\", \"popup\");\n      filterModal.setAttribute(\"role\", \"dialog\");\n      const innerModal = filterModal.querySelector(\".product-filters__modal-inner\");\n      if (innerModal) {\n        innerModal.setAttribute(\"data-acsb-overlay\", \"popup\");\n        filterModal.setAttribute(\"role\", \"dialog\");\n        innerModal.setAttribute(\"aria-label\", \"Filters\");\n        const contentContainer = innerModal.querySelector(\".product-filters__items\");\n        const initializeContentAttributes = contentContainer => {\n          const filterOptions = contentContainer === null || contentContainer === void 0 ? void 0 : contentContainer.querySelectorAll(\".product-filters__item\");\n          filterOptions.forEach(optionItem => {\n            var _item$parentElement, _item$parentElement2;\n            const item = optionItem.querySelector(\"details\") || optionItem;\n            const isOpen = item.hasAttribute(\"open\");\n            const expandableLabel = item.querySelector(\"summary\") || item.querySelector(\"label\");\n            const isSummary = (expandableLabel === null || expandableLabel === void 0 ? void 0 : expandableLabel.tagName.toLowerCase()) === \"summary\";\n            expandableLabel.setAttribute(\"role\", \"button\");\n            expandableLabel.setAttribute(\"tabindex\", \"0\");\n            expandableLabel.setAttribute(\"aria-expanded\", \"false\");\n            if (!isSummary) {\n              const relatedInput = expandableLabel === null || expandableLabel === void 0 ? void 0 : expandableLabel.previousElementSibling;\n              expandableLabel.setAttribute(\"for\", relatedInput === null || relatedInput === void 0 ? void 0 : relatedInput.id);\n              relatedInput.setAttribute(\"aria-hidden\", \"true\");\n              relatedInput.setAttribute(\"hidden\", \"\");\n              const expandableObserver = new MutationObserver(() => {\n                if (!expandableLabel.hasAttribute(\"for\")) {\n                  expandableLabel.setAttribute(\"for\", relatedInput.id);\n                }\n              });\n              expandableObserver.observe(expandableLabel, {\n                attributes: true,\n                attributeFilter: [\"for\"]\n              });\n            }\n            expandableLabel.addEventListener(\"keydown\", e => {\n              if (e.code === \"Enter\" || e.code === \"Space\") {\n                e.preventDefault();\n                e.stopImmediatePropagation();\n                expandableLabel.click();\n              }\n            });\n            const innerOptions = (_item$parentElement = item.parentElement) === null || _item$parentElement === void 0 ? void 0 : _item$parentElement.querySelectorAll(\".product-filters__item-section input, .product-filters__sorting-items input\");\n            innerOptions.forEach(innerOption => {\n              innerOption.setAttribute(\"tabindex\", \"-1\");\n              innerOption.setAttribute(\"aria-hidden\", \"true\");\n              innerOption.setAttribute(\"data-acsb-hidden\", \"true\");\n              innerOption.setAttribute(\"hidden\", \"\");\n            });\n            const optionLabels = (_item$parentElement2 = item.parentElement) === null || _item$parentElement2 === void 0 ? void 0 : _item$parentElement2.querySelectorAll(\".product-filters__item-section label, .product-filters__sorting-items label\");\n            optionLabels.forEach(label => {\n              const isBackBtn = label.classList.contains(\"product-filters__item-back\");\n              if (isBackBtn) {\n                label.setAttribute(\"aria-expanded\", \"true\");\n              }\n              !isOpen ? label.removeAttribute(\"tabindex\") : label.setAttribute(\"tabindex\", \"0\");\n              label.addEventListener(\"keydown\", e => {\n                if (e.code === \"Enter\" || e.code === \"Space\") {\n                  e.preventDefault();\n                  e.stopImmediatePropagation();\n                  label.click();\n                }\n              });\n              const backLabelObserver = new MutationObserver(() => {\n                if (item.hasAttribute(\"open\") && !label.hasAttribute(\"tabindex\")) {\n                  label.setAttribute(\"tabindex\", \"0\");\n                }\n                if (!label.hasAttribute(\"role\")) {\n                  label.setAttribute(\"role\", \"button\");\n                }\n              });\n              backLabelObserver.observe(label, {\n                attributes: true,\n                attributeFilter: [\"tabindex\", \"role\"]\n              });\n            });\n            const itemObserver = new MutationObserver(() => {\n              if (!item.hasAttribute(\"open\")) {\n                optionLabels.forEach(label => {\n                  label.removeAttribute(\"tabindex\");\n                });\n              } else {\n                optionLabels.forEach(label => {\n                  label.setAttribute(\"tabindex\", \"0\");\n                });\n              }\n            });\n            itemObserver.observe(item, {\n              attributes: true,\n              attributeFilter: [\"open\"]\n            });\n          });\n        };\n        initializeContentAttributes(contentContainer);\n        const contentContainerObserver = new MutationObserver(() => {\n          const contentContainer = innerModal.querySelector(\".product-filters__items\");\n          initializeContentAttributes(contentContainer);\n        });\n        contentContainerObserver.observe(contentContainer, {\n          childList: true\n        });\n      }\n    }\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: fix-remove-button-descriptive-label-and-role.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const cartDialog = document.querySelector(\".ajax-cart__modal\");\n  const cartItemsTableElement = document.querySelector(\"table.cart__items\");\n  if (cartDialog || cartItemsTableElement) {\n    if (cartDialog) {\n      observeCartDialog(cartDialog);\n    }\n    if (cartItemsTableElement) {\n      updateRoleAttributeInCartItems(cartItemsTableElement, \"tbody tr\");\n    }\n    return true;\n  }\n});\nfunction updateRoleAttributeInCartItems(container, cartItemsSelector) {\n  const cartItemsRows = container.querySelectorAll(cartItemsSelector);\n  cartItemsRows.forEach(cartItem => {\n    var _cartItem$querySelect;\n    const itemName = ((_cartItem$querySelect = cartItem.querySelector(\".cart-item__title\")) === null || _cartItem$querySelect === void 0 || (_cartItem$querySelect = _cartItem$querySelect.textContent) === null || _cartItem$querySelect === void 0 ? void 0 : _cartItem$querySelect.trim()) || \"\";\n    const controlBtns = cartItem.querySelectorAll(\".quantity-input__button\");\n    controlBtns.forEach(btn => {\n      btn.setAttribute(\"role\", \"button\");\n    });\n    const removeBtns = cartItem.querySelectorAll(\".cart-item__remove a\");\n    removeBtns.forEach(btn => {\n      btn.setAttribute(\"role\", \"button\");\n      btn.setAttribute(\"aria-label\", \"Remove \".concat(itemName, \" from cart\"));\n      setTimeout(() => {\n        btn.setAttribute(\"aria-label\", \"Remove \".concat(itemName, \" from cart\"));\n      }, 2000);\n    });\n  });\n}\nfunction observeCartDialog(cartDialog) {\n  const cartDialogObserver = new MutationObserver(mutations => {\n    mutations.forEach(mutation => {\n      const {\n        type,\n        addedNodes\n      } = mutation;\n      if (type === \"childList\") {\n        addedNodes.forEach(node => {\n          if (node.nodeType === 1 && node.classList.contains(\"ajax-cart__section\")) {\n            updateRoleAttributeInCartItems(node, \".cart-item\");\n          }\n        });\n      } else if (type === \"attributes\") {\n        if (document.body.classList.contains(\"js-ajax-cart-open\")) {\n          updateRoleAttributeInCartItems(cartDialog, \".cart-item\");\n        }\n      }\n    });\n  });\n  cartDialogObserver.observe(document.body, {\n    attributes: true,\n    attributeFilter: [\"class\"]\n  });\n  cartDialogObserver.observe(cartDialog, {\n    childList: true\n  });\n}\n}catch(ex){}\n})();\n/** file: fix-skip-link-menu.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  var _skipWidget$shadowRoo;\n  const actualMenuContainer = document.querySelector(\".header-menu__root-list\");\n  const skipWidget = document.querySelector('access-widget-ui[data-acsb=\"skipLinks\"]');\n  const skipLinksContainer = skipWidget === null || skipWidget === void 0 || (_skipWidget$shadowRoo = skipWidget.shadowRoot) === null || _skipWidget$shadowRoo === void 0 ? void 0 : _skipWidget$shadowRoo.querySelector(\".skip-links\");\n  const skipToContentLink = skipLinksContainer === null || skipLinksContainer === void 0 ? void 0 : skipLinksContainer.querySelector('a[href=\"#acsbContent\"]');\n  const contentSection = document.getElementById(\"MainContent\");\n  if (!actualMenuContainer || !skipToContentLink || !contentSection) {\n    return false;\n  }\n  const existingAttrEl = document.querySelector(\"[data-acsb-main-menu]\");\n  if (existingAttrEl) {\n    existingAttrEl.removeAttribute(\"data-acsb-main-menu\");\n  }\n  actualMenuContainer.setAttribute(\"data-acsb-main-menu\", \"true\");\n  contentSection.setAttribute(\"data-acsb-main\", true);\n  contentSection.setAttribute(\"aria-label\", \"Main Content\");\n  skipToContentLink.addEventListener(\"keydown\", e => {\n    if (e.code !== \"Enter\") return;\n    e.preventDefault();\n    e.target.blur();\n    contentSection.setAttribute(\"tabindex\", \"-1\");\n    contentSection.setAttribute(\"data-acsb-focused\", true);\n    contentSection.focus();\n    contentSection.scrollIntoView({\n      behavior: \"smooth\"\n    });\n  });\n  return true;\n});\n}catch(ex){}\n})();\n/** file: fix-star-rating-control.js */\n(function(){\ntry{\n\"use strict\";\n\nif (window.location.pathname.includes(\"/products\")) {\n  profileEnabledInterval(\"accessMode\", () => {\n    const starRatingLink = document.querySelector(\".product-info__reviews product-review\");\n    const starRatingSection = document.querySelector(\"div[data-oke-reviews-product-id] > div\");\n    if (starRatingLink && starRatingSection) {\n      var _starRatingSection$qu, _starRatingLink$query;\n      const ratingValue = ((_starRatingSection$qu = starRatingSection.querySelector(\".oke-w-ratingAverageModule-rating-average\")) === null || _starRatingSection$qu === void 0 ? void 0 : _starRatingSection$qu.textContent) || \"\";\n      const reviewCount = ((_starRatingLink$query = starRatingLink.querySelector(\".review-count\")) === null || _starRatingLink$query === void 0 ? void 0 : _starRatingLink$query.textContent) || \"\";\n      const starRatingLinkObserver = new MutationObserver(_ref => {\n        let [mutation] = _ref;\n        const {\n          target,\n          attributeName\n        } = mutation;\n        if (attributeName === \"role\") {\n          if (target.getAttribute(\"role\") !== \"link\") {\n            target.setAttribute(\"role\", \"link\");\n          }\n        } else if (attributeName === \"aria-label\") {\n          const newAriaLabel = \"Rating \".concat(ratingValue, \" out of 5 stars from \").concat(reviewCount, \" reviews\");\n          if (!target.hasAttribute(\"aria-label\")) {\n            target.setAttribute(\"aria-label\", newAriaLabel);\n          }\n        }\n      });\n      starRatingLinkObserver.observe(starRatingLink, {\n        attributes: true,\n        attributeFilter: [\"role\", \"aria-label\"]\n      });\n      starRatingLink.setAttribute(\"role\", \"link\");\n      starRatingLink.setAttribute(\"tabindex\", \"0\");\n      starRatingLink.setAttribute(\"aria-label\", \"Rating \".concat(ratingValue, \" out of 5 stars from \").concat(reviewCount, \" reviews.\"));\n      [\"click\", \"keydown\"].forEach(eventType => {\n        starRatingLink.addEventListener(eventType, event => {\n          if (event.type === \"click\" || event.code === \"Enter\" || event.code === \"Space\") {\n            const reviewsBtn = starRatingSection.querySelector(\".oke-w-navBar-item\");\n            if (reviewsBtn) {\n              reviewsBtn.focus();\n            }\n          }\n        });\n      });\n      return true;\n    }\n  });\n}\n}catch(ex){}\n})();\n/** file: menu-navigation-correction.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const menuItems = document.querySelectorAll(\".header-menu .header-menu__root-list > .header-menu__root-item\");\n  if (!menuItems.length) return false;\n  const allBtns = [];\n  menuItems.forEach(menu => {\n    const menuBtn = menu.querySelector(\"a.header-menu__root-item-expand\");\n    const content = menu.querySelector(\".header-menu__root-item-content\");\n    if (!menuBtn || !content) return;\n    allBtns.push(menuBtn);\n    const srElement = menuBtn.querySelector(\".acsb-sr-only\");\n    if (srElement && srElement.innerText.includes(\"Expand\")) srElement.remove();\n    menu.addEventListener(\"focusin\", () => {\n      menu.removeAttribute(\"aria-hidden\");\n      menu.removeAttribute(\"data-acsb-hidden\");\n      allBtns.forEach(item => item.setAttribute(\"aria-expanded\", false));\n      menuBtn.setAttribute(\"aria-expanded\", true);\n      menu.querySelectorAll('[data-acsb-navigable=\"true\"]').forEach(element => {\n        forceNavigable(element);\n        element.removeAttribute(\"aria-hidden\");\n        element.removeAttribute(\"data-acsb-hidden\");\n      });\n      menu.addEventListener(\"keydown\", event => {\n        if (event.code === \"Escape\") {\n          event.preventDefault();\n          event.stopImmediatePropagation();\n        }\n      });\n    });\n  });\n  return true;\n});\n}catch(ex){}\n})();\n/** file: popup-position-correction.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  var _klvaioForm$closest;\n  const klvaioForm = document.querySelector(\"[data-testid='POPUP'] .klaviyo-form, [data-testid='FLYOUT'] .klaviyo-form\");\n  if (!klvaioForm) return false;\n  const dialogElement = klvaioForm.closest(\"[role='dialog']\") || ((_klvaioForm$closest = klvaioForm.closest(\"[data-testid='POPUP']\")) === null || _klvaioForm$closest === void 0 ? void 0 : _klvaioForm$closest.parentElement.parentElement);\n  if (!dialogElement || ![\"fixed\", \"absolute\"].includes(window.getComputedStyle(dialogElement).position)) return false;\n  const getBodyChild = currentElement => {\n    if (currentElement.parentElement === document.body) {\n      return currentElement;\n    }\n    if (currentElement.parentElement) return getBodyChild(currentElement.parentElement);\n    return null;\n  };\n  const dialogBodyChild = getBodyChild(dialogElement);\n  if (!dialogBodyChild) return false;\n  (document.querySelector(\"[data-acsb='skipLinks']\") || document.body).insertAdjacentElement(\"afterend\", dialogBodyChild);\n  const stayInTouchFormImg = klvaioForm.querySelector(\"img[alt='stay in touch']\");\n  if (stayInTouchFormImg) {\n    dialogElement.setAttribute(\"aria-label\", stayInTouchFormImg.alt);\n    const itemToFocus = dialogElement.querySelector('[data-acsb-navigble=\"true\"]') || dialogElement;\n    dialogElement.addEventListener(\"focusout\", event => {\n      if (window.getComputedStyle(dialogElement) !== \"none\" && event.relatedTarget !== dialogElement && !dialogElement.contains(event.relatedTarget)) {\n        itemToFocus.setAttribute(\"tabindex\", -1);\n        itemToFocus.focus();\n      }\n    });\n    itemToFocus.setAttribute(\"tabindex\", -1);\n    itemToFocus.focus();\n  }\n  return true;\n});\n}catch(ex){}\n})();\n/** file: product-control-desciptive-label.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const productControls = document.querySelectorAll(\".product-swatches__item\");\n  if (productControls.length) {\n    productControls.forEach(anchor => {\n      const img = anchor.querySelector(\"img\");\n      if (img) {\n        img.setAttribute(\"alt\", \"\");\n      }\n      if (!anchor.hasAttribute(\"href\")) {\n        anchor.setAttribute(\"aria-current\", \"true\");\n      }\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: search-dialog-correction.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const searchDialog = document.querySelector(\"header#header .header__drawer#header-predictive-search\");\n  if (!searchDialog) return false;\n  const observer = new MutationObserver(mutations => {\n    mutations.forEach(_ref => {\n      let {\n        attributeName\n      } = _ref;\n      if (attributeName !== \"class\") {\n        searchDialog.getAttribute(\"role\") !== \"dialog\" && searchDialog.setAttribute(\"role\", \"dialog\");\n        searchDialog.getAttribute(\"aria-modal\") !== \"true\" && searchDialog.setAttribute(\"aria-modal\", \"true\");\n        searchDialog.getAttribute(\"data-acsb-overlay\") !== \"popup\" && searchDialog.setAttribute(\"data-acsb-overlay\", \"popup\");\n        return;\n      }\n      if (attributeName === \"class\") {\n        if (searchDialog.classList.contains(\"header__drawer--open\")) {\n          searchDialog.getAttribute(\"tabindex\") === \"-1\" && searchDialog.removeAttribute(\"tabindex\");\n        } else {\n          searchDialog.getAttribute(\"tabindex\") !== \"-1\" && searchDialog.setAttribute(\"tabindex\", -1);\n        }\n      }\n    });\n  });\n  observer.observe(searchDialog, {\n    attributeFilter: [\"role\", \"aria-modal\", \"data-acsb-overlay\"],\n    attributes: true\n  });\n  searchDialog.setAttribute(\"tabindex\", -1);\n  searchDialog.setAttribute(\"aria-modal\", true);\n  searchDialog.setAttribute(\"data-acsb-overlay\", \"popup\");\n  searchDialog.setAttribute(\"role\", \"dialog\");\n  searchDialog.addEventListener(\"focusout\", event => {\n    if (!searchDialog.classList.contains(\"header__drawer--open\")) return;\n    if (event.relatedTarget !== searchDialog && !searchDialog.contains(event.relatedTarget)) {\n      (searchDialog.querySelector(\"[data-acsb-navigable]\") || searchDialog).focus();\n    }\n  });\n  const searchHeaderBtn = document.querySelector(\"header .header__utils [data-toggler='#header-predictive-search']\");\n  if (searchHeaderBtn) {\n    searchDialog.addEventListener(\"keydown\", event => {\n      if (event.code === \"Escape\" && searchDialog.classList.contains(\"header__drawer--open\")) {\n        searchHeaderBtn.click();\n        searchHeaderBtn.focus();\n      }\n    });\n  }\n  return true;\n});\n}catch(ex){}\n})();\n/** file: search-result-instructions.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const searchInput = document.getElementById(\"HeaderSearch\");\n  if (!searchInput) return;\n  const container = document.querySelector(\".predictive-search-results\");\n  if (!container) return;\n  const message = \"Once you start typing, search results will appear after the search button.\";\n  addSearchboxInstructions(searchInput, message);\n  const observer = new MutationObserver(mutationsList => {\n    for (const mutation of mutationsList) {\n      mutation.addedNodes.forEach(node => {\n        if (node.nodeType === 1) {\n          const links = node.querySelectorAll(\".search-results__item a\");\n          links.forEach(link => {\n            link.style.display = \"block\";\n          });\n        }\n      });\n    }\n  });\n  observer.observe(container, {\n    childList: true,\n    subtree: true\n  });\n  return true;\n});\n}catch(ex){}\n})();\n/** file: skip-to-menu-correction.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  var _skipLinkContainer$sh;\n  const menuWrapper = document.querySelector(\"header .header-menu .header-menu__root-list\");\n  if (!menuWrapper) return false;\n  const isNavTag = menuWrapper.tagName === \"NAV\";\n  document.querySelectorAll(\"[data-acsb-main-menu='true']\").forEach(element => {\n    element.getAttribute(\"data-acsb-main-menu\") === \"true\" && element.removeAttribute(\"data-acsb-main-menu\");\n  });\n  const attributeObserver = new MutationObserver(() => {\n    if (menuWrapper.getAttribute(\"data-acsb-main-menu\") !== \"true\") menuWrapper.setAttribute(\"data-acsb-main-menu\", \"true\");\n    if (!isNavTag && menuWrapper.role !== \"navigation\") {\n      menuWrapper.role = \"navigation\";\n    } else if (isNavTag && menuWrapper.role === \"navigation\") {\n      menuWrapper.removeAttribute(\"role\");\n    }\n  });\n  const attributeFilter = [\"data-acsb-main-menu\"];\n  menuWrapper.setAttribute(\"data-acsb-main-menu\", \"true\");\n  if (!isNavTag) {\n    menuWrapper.role = \"navigation\";\n    attributeFilter.push(\"role\");\n  }\n  attributeObserver.observe(menuWrapper, {\n    attributeFilter,\n    attributes: true\n  });\n  const skipLinkContainer = document.querySelector('access-widget-ui[data-acsb=\"skipLinks\"]');\n  const skioToMenuLink = skipLinkContainer === null || skipLinkContainer === void 0 || (_skipLinkContainer$sh = skipLinkContainer.shadowRoot) === null || _skipLinkContainer$sh === void 0 ? void 0 : _skipLinkContainer$sh.querySelector(\".skip-links a[href='#acsbMenu']\");\n  if (skioToMenuLink) {\n    skioToMenuLink.addEventListener(\"keydown\", event => {\n      if (event.code !== \"Enter\") return;\n      event.preventDefault();\n      menuWrapper.scrollIntoView({\n        behavior: \"smooth\"\n      });\n      menuWrapper.setAttribute(\"tabindex\", -1);\n      menuWrapper.focus();\n      event.target.blur();\n    });\n  }\n  return true;\n});\n}catch(ex){}\n})();\n\n}catch(ex){}\n})();\n\n</script><style>\n\n</style>","addonAnalytics":true,"blockMeta":false,"blockImages":false,"blockStyles":true,"blockTextSimplifier":false,"widgetSettings":null,"featureFlags":{"text-simplifier":false,"ai-assistant":false,"classification-provider":false}}