{"time":"2026-05-11T07:44:59.428Z","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: checkout-btn-role-fix.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const checkout = document.querySelector(\"#checkout\");\n  if (checkout) {\n    if (checkout.getAttribute(\"role\") !== \"link\") {\n      checkout.setAttribute(\"role\", \"link\");\n    }\n    const checkoutObserver = new MutationObserver(mutations => {\n      for (const mutation of mutations) {\n        if (mutation.type === \"attributes\" && mutation.attributeName === \"role\") {\n          if (checkout.getAttribute(\"role\") !== \"link\") {\n            checkout.setAttribute(\"role\", \"link\");\n          }\n        }\n      }\n    });\n    checkoutObserver.observe(checkout, {\n      attributes: true,\n      attributeFilter: [\"role\"]\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: color-option-state-announcement.js */\n(function(){\ntry{\n\"use strict\";\n\nif (window.location.pathname.includes(\"/products\")) {\n  profileEnabledInterval(\"accessMode\", () => {\n    const productContomizationControlContainer = document.querySelector(\"ul.product__select-sizes-list\");\n    const colorLinks = document.querySelectorAll(\".product__swatches a\");\n    if (productContomizationControlContainer && colorLinks.length > 0) {\n      colorLinks.forEach(link => {\n        if (link.classList.contains(\"swatch--active\")) {\n          link.setAttribute(\"aria-current\", \"true\");\n        }\n      });\n      productContomizationControlContainer.setAttribute(\"role\", \"radiogroup\");\n      productContomizationControlContainer.setAttribute(\"aria-label\", \"Product size\");\n      const buttons = productContomizationControlContainer.querySelectorAll(\"button.product__select-sizes-button\");\n      buttons.forEach(button => {\n        button.setAttribute(\"role\", \"radio\");\n        const parentLi = button.closest(\"li\");\n        if (parentLi && parentLi.classList.contains(\"active\")) {\n          button.setAttribute(\"aria-checked\", \"true\");\n        } else {\n          button.setAttribute(\"aria-checked\", \"false\");\n        }\n        if (button.classList.contains(\"disabled\")) {\n          button.setAttribute(\"aria-disabled\", \"true\");\n        }\n      });\n      const observer = new MutationObserver(mutations => {\n        mutations.forEach(mutation => {\n          const target = mutation.target;\n          if (mutation.attributeName === \"class\") {\n            if (target.classList.contains(\"active\")) {\n              const btn = target.querySelector(\"button.product__select-sizes-button\");\n              if (btn) {\n                if (btn.getAttribute(\"aria-checked\") !== \"true\") {\n                  btn.setAttribute(\"aria-checked\", \"true\");\n                }\n              }\n            } else {\n              const btn = target.querySelector(\"button.product__select-sizes-button\");\n              if (btn) {\n                if (btn.getAttribute(\"aria-checked\") !== \"false\") {\n                  btn.setAttribute(\"aria-checked\", \"false\");\n                }\n              }\n            }\n          }\n          if (mutation.attributeName === \"aria-disabled\") {\n            if (target.classList.contains(\"disabled\")) {\n              if (!target.getAttribute(\"aria-disabled\") || target.getAttribute(\"aria-disabled\") !== \"true\") {\n                target.setAttribute(\"aria-disabled\", \"true\");\n              }\n            } else {\n              if (target.getAttribute(\"aria-disabled\") !== \"false\") {\n                target.setAttribute(\"aria-disabled\", \"false\");\n              }\n            }\n          }\n          if (mutation.attributeName === \"role\") {\n            if (target.getAttribute(\"role\") !== \"radio\") {\n              target.setAttribute(\"role\", \"radio\");\n            }\n          }\n          if (mutation.attributeName === \"aria-checked\") {\n            const parentLi = target.closest(\"li\");\n            if (parentLi.classList.contains(\"active\")) {\n              if (target.getAttribute(\"aria-checked\") !== \"true\") {\n                target.setAttribute(\"aria-checked\", \"true\");\n              }\n            } else {\n              if (target.getAttribute(\"aria-checked\") !== \"false\") {\n                target.setAttribute(\"aria-checked\", \"false\");\n              }\n            }\n          }\n        });\n      });\n      observer.observe(productContomizationControlContainer, {\n        attributes: true,\n        subtree: true,\n        attributeFilter: [\"class\", \"role\", \"aria-checked\", \"aria-disabled\"]\n      });\n      return true;\n    }\n  });\n}\n}catch(ex){}\n})();\n/** file: menu-items-role-fix.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const navLinkstoButton = document.querySelectorAll(\"a.nav__link.nav__link--parent.nav__link--has-menu\");\n  if (navLinkstoButton.length > 0) {\n    navLinkstoButton.forEach(menuButton => {\n      menuButton.setAttribute(\"role\", \"button\");\n      menuButton.setAttribute(\"aria-haspopup\", \"menu\");\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: product-filter-fixes.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const filterControlContainer = document.querySelector(\".collection-header\");\n  let currentFilterControlBtn = null;\n  let currentId = null;\n  if (filterControlContainer) {\n    function addAttributetoFilterControlButton() {\n      const filterControlBtns = filterControlContainer.querySelectorAll(\".collection-header__filter--desktop button.collection__facet-button\");\n      filterControlBtns.forEach(btn => {\n        isExpanded = btn.classList.contains(\"active\");\n        btn.setAttribute(\"aria-expanded\", isExpanded ? \"true\" : \"false\");\n        btn.addEventListener(\"keydown\", e => {\n          if (e.code === \"Enter\" || e.code === \"Space\") {\n            var _e$target;\n            currentFilterControlBtn = e.target.innerText.trim();\n            currentId = (_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.id;\n          }\n        });\n      });\n    }\n    function addAttributeToFilterOptionContainer() {\n      const observer = new MutationObserver(mutationsList => {\n        mutationsList.forEach(mutation => {\n          const target = mutation.target;\n          if (target.getAttribute(\"role\") !== \"checkbox\") {\n            target.setAttribute(\"role\", \"checkbox\");\n          }\n          if (target.getAttribute(\"aria-label\") !== target.innerText.trim()) {\n            target.setAttribute(\"aria-label\", target.innerText.trim());\n          }\n        });\n      });\n      const allFilterOptionContainers = document.querySelectorAll(\".collection__filter-menu\");\n      allFilterOptionContainers.forEach(container => {\n        if (container.classList.contains(\"active\")) {\n          const allLis = container.querySelectorAll(\"li\");\n          allLis.forEach(li => {\n            const btn = li.querySelector(\"button.collection__facet-selection-checkbox\");\n            const inputs = li.querySelectorAll(\"input\");\n            inputs.forEach(input => {\n              input.setAttribute(\"tabindex\", \"0\");\n              if (input.classList.contains(\"from-slider\")) {\n                input.setAttribute(\"aria-label\", \"Minimum value\");\n              }\n              if (input.classList.contains(\"to-slider\")) {\n                input.setAttribute(\"aria-label\", \"Maximum value\");\n              }\n            });\n            if (btn) {\n              btn.setAttribute(\"tabindex\", \"0\");\n              btn.setAttribute(\"role\", \"checkbox\");\n              btn.setAttribute(\"aria-label\", btn.innerText.trim());\n              isChecked = btn.classList.contains(\"checked\");\n              btn.setAttribute(\"aria-checked\", isChecked ? \"true\" : \"false\");\n              observer.observe(btn, {\n                attributes: true,\n                attributeFilter: [\"role\", \"aria-label\"]\n              });\n            }\n          });\n        } else {\n          const allLis = container.querySelectorAll(\"li\");\n          allLis.forEach(li => {\n            const btn = li.querySelector(\"button.collection__facet-selection-checkbox\");\n            if (btn) {\n              btn.setAttribute(\"tabindex\", \"-1\");\n              btn.setAttribute(\"role\", \"checkbox\");\n              isChecked = btn.classList.contains(\"checked\");\n              btn.setAttribute(\"aria-checked\", isChecked ? \"true\" : \"false\");\n              btn.setAttribute(\"aria-label\", btn.innerText.trim());\n              observer.observe(btn, {\n                attributes: true,\n                attributeFilter: [\"role\", \"aria-label\"]\n              });\n            }\n          });\n        }\n      });\n    }\n    addAttributetoFilterControlButton();\n    addAttributeToFilterOptionContainer();\n    function trapFocus(element) {\n      const focusableElements = element.querySelectorAll('a[href], button:not([disabled]), textarea, input, select, [tabindex]:not([tabindex=\"-1\"])');\n      const firstFocusableElement = focusableElements[0];\n      const lastFocusableElement = focusableElements[focusableElements.length - 1];\n      element.addEventListener(\"keydown\", function (e) {\n        if (e.code === \"Escape\") {\n          const currentFilterControlBtnElement = document.getElementById(currentId);\n          e.preventDefault();\n          if (currentFilterControlBtnElement) {\n            currentFilterControlBtnElement.setAttribute(\"aria-expanded\", \"false\");\n            currentFilterControlBtnElement.classList.remove(\"active\");\n            const filterMenu = element.closest(\".collection__filter-menu\");\n            if (filterMenu) {\n              filterMenu.classList.remove(\"active\");\n            }\n            currentFilterControlBtnElement.focus();\n          }\n        }\n        const isTabPressed = e.key === \"Tab\" || e.keyCode === 9;\n        if (!isTabPressed) {\n          return;\n        }\n        if (e.shiftKey) {\n          if (document.activeElement === firstFocusableElement) {\n            lastFocusableElement.focus();\n            e.preventDefault();\n          }\n        } else {\n          if (document.activeElement === lastFocusableElement) {\n            firstFocusableElement.focus();\n            e.preventDefault();\n          }\n        }\n      });\n    }\n    const observer = new MutationObserver(mutationsList => {\n      addAttributetoFilterControlButton();\n      addAttributeToFilterOptionContainer();\n      mutationsList.forEach(mutation => {\n        const target = mutation.target;\n        if (target.classList.contains(\"collection__filter-menu\")) {\n          setTimeout(() => {\n            const ul = target.querySelector(\"ul\");\n            const isActive = target.classList.contains(\"active\");\n            if (ul && isActive) {\n              target.setAttribute(\"aria-label\", \"\".concat(currentFilterControlBtn));\n              target.removeAttribute(\"aria-labelledby\");\n              target.setAttribute(\"role\", \"dialog\");\n              target.setAttribute(\"tabindex\", \"-1\");\n              target.focus();\n              trapFocus(ul);\n            }\n          }, 1000);\n        }\n      });\n    });\n    observer.observe(filterControlContainer, {\n      attributes: true,\n      subtree: true,\n      attributeFilter: [\"class\"]\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: search-control-issues.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const searchInput = document.querySelector(\"#search\");\n  const observer = new MutationObserver(mutationsList => {\n    for (const mutation of mutationsList) {\n      if (mutation.type === \"attributes\") {\n        const target = mutation.target;\n        if (target.id === \"search\" && target.getAttribute(\"aria-label\") !== \"search\") {\n          target.setAttribute(\"aria-label\", \"search\");\n        }\n      }\n    }\n  });\n  if (searchInput) {\n    searchInput.setAttribute(\"aria-label\", \"search\");\n    observer.observe(searchInput, {\n      attributes: true,\n      attributeFilter: [\"aria-label\"]\n    });\n    searchInput.addEventListener(\"keydown\", event => {\n      if (event.code === \"Enter\" || event.code === \"Space\") {\n        event.preventDefault();\n        event.target.click();\n      }\n    });\n    addSearchboxInstructions(searchInput, \"Press Enter to display results or suggestions as you type. Continue navigating to access them.\");\n    const resultsContainer = document.querySelector(\"#shopify-section-header > auto-complete > div.autocomplete\");\n    if (resultsContainer) {\n      resultsContainer.setAttribute(\"role\", \"dialog\");\n      resultsContainer.setAttribute(\"aria-label\", \"Search Results\");\n      const srOnlySpans = resultsContainer.querySelectorAll(\".acsb-sr-only\");\n      srOnlySpans.forEach(span => span.remove());\n      const closeBtn = document.querySelector(\"form button.header-search__close\");\n      if (closeBtn) {\n        closeBtn.addEventListener(\"keydown\", event => {\n          if (event.code === \"Tab\") {\n            event.preventDefault();\n            trapFocus(resultsContainer);\n          }\n        });\n      }\n      resultsContainer.addEventListener(\"keydown\", event => {\n        if (event.code === \"Escape\") {\n          event.preventDefault();\n          event.stopPropagation();\n          event.stopImmediatePropagation();\n          searchInput.focus();\n        }\n      });\n      const observer = new MutationObserver(mutationsList => {\n        for (const mutation of mutationsList) {\n          if (mutation.type === \"childList\") {\n            mutation.addedNodes.forEach(node => {\n              if (node.nodeType === Node.ELEMENT_NODE) {\n                const element = node;\n                if (element.classList.contains(\"acsb-sr-only\")) {\n                  element.remove();\n                }\n              }\n            });\n          }\n          if (mutation.type === \"attributes\") {\n            const target = mutation.target;\n            if (target.classList.contains(\"autocomplete\")) {\n              if (target.getAttribute(\"aria-lable\") !== \"Search Results\") {\n                target.setAttribute(\"aria-label\", \"Search Results\");\n              }\n              if (target.getAttribute(\"role\") !== \"dialog\") {\n                target.setAttribute(\"role\", \"dialog\");\n              }\n            }\n          }\n        }\n      });\n      observer.observe(resultsContainer, {\n        childList: true,\n        subtree: true,\n        attributes: \"true\",\n        attributeFilter: [\"aria-label\", \"role\"]\n      });\n      function trapFocus(element) {\n        const focusableElements = element.querySelectorAll('a[href], button:not([disabled]), textarea, input, select, [tabindex]:not([tabindex=\"-1\"])');\n        const firstFocusableElement = focusableElements[0];\n        const lastFocusableElement = focusableElements[focusableElements.length - 1];\n        element.addEventListener(\"keydown\", function (e) {\n          const isTabPressed = e.key === \"Tab\" || e.keyCode === 9;\n          if (!isTabPressed) {\n            return;\n          }\n          if (e.shiftKey) {\n            if (document.activeElement === firstFocusableElement) {\n              e.preventDefault();\n              lastFocusableElement.focus();\n            }\n          } else {\n            if (document.activeElement === lastFocusableElement) {\n              e.preventDefault();\n              firstFocusableElement.focus();\n            }\n          }\n        });\n        firstFocusableElement.focus();\n      }\n    }\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: sign-button-dialog-fixes.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const signinButton = document.querySelector(\".header__link.header__link--account\");\n  const closeButton = document.querySelector(\".rivo-slideout__close\");\n  const dialogOverlay = document.querySelector(\".rivo-slideout__overlay\");\n  if (signinButton && closeButton && dialogOverlay) {\n    dialogOverlay.setAttribute(\"aria-label\", \"Sign in\");\n    dialogOverlay.setAttribute(\"aria-haspopup\", \"dialog\");\n    dialogOverlay.setAttribute(\"aria-modal\", \"true\");\n    signinButton.setAttribute(\"role\", \"button\");\n    signinButton.addEventListener(\"keydown\", e => {\n      if (e.code === \"Enter\" || e.code === \"Space\") {\n        setTimeout(() => {\n          dialogSignin.focus();\n        }, 1000);\n      }\n    });\n    dialogOverlay.addEventListener(\"keydown\", e => {\n      if (e.code === \"Escape\" && document.querySelector(\".micromodal-slideout\").classList.contains(\"is-open\")) {\n        setTimeout(() => {\n          closeButton.click();\n        }, 500);\n      }\n    });\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: skip-menu-fix.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const menu = document.querySelector(\".header__nav\");\n  if (menu) {\n    menu.setAttribute(\"role\", \"navigation\");\n    menu.setAttribute(\"data-acsb-main-menu\", \"true\");\n    return true;\n  }\n});\n}catch(ex){}\n})();\n/** file: star-rating-control-fix.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const review = document.querySelector(\".yotpo-sr-bottom-line-summary.yotpo-sr-bottom-line-button\");\n  const reviewBox = document.querySelector(\".shopify-section.shopify-section--product-reviews\");\n  if (review && reviewBox) {\n    review.addEventListener(\"click\", () => {\n      setTimeout(() => {\n        reviewBox.setAttribute(\"tabindex\", \"-1\");\n        reviewBox.focus();\n      }, 1000);\n    });\n    review.addEventListener(\"keydown\", e => {\n      if (e.code === \"Enter\" || e.code === \"Space\") {\n        setTimeout(() => {\n          reviewBox.setAttribute(\"tabindex\", \"-1\");\n          reviewBox.focus();\n        }, 1000);\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":true,"blockImages":true,"blockStyles":true,"blockTextSimplifier":false,"widgetSettings":null,"featureFlags":{"text-simplifier":false,"ai-assistant":false,"classification-provider":false}}