1function getFocusableElements(i){return Array.from(i.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))}class SectionId{static#e="__";static parseId(e){return e.split(SectionId.#e)[0]}static parseSectionName(e){return e.split(SectionId.#e)[1]}static getIdForSection(e,t){return`${e}${SectionId.#e}${t}`}}class HTMLUpdateUtility{static viewTransition(e,t,s=[],n=[]){s?.forEach(a=>a(t));const r=document.createElement("div");HTMLUpdateUtility.setInnerHTML(r,t.outerHTML);const o=r.firstChild,l=Date.now();e.querySelectorAll("[id], [form]").forEach(a=>{a.id&&(a.id=`${a.id}-${l}`),a.form&&a.setAttribute("form",`${a.form.getAttribute("id")}-${l}`)}),e.parentNode.insertBefore(o,e),e.style.display="none",n?.forEach(a=>a(o)),setTimeout(()=>e.remove(),500)}static setInnerHTML(e,t){e.innerHTML=t,e.querySelectorAll("script").forEach(s=>{const n=document.createElement("script");Array.from(s.attributes).forEach(r=>{n.setAttribute(r.name,r.value)}),n.appendChild(document.createTextNode(s.innerHTML)),s.parentNode.replaceChild(n,s)})}}document.querySelectorAll('[id^="Details-"] summary').forEach(i=>{i.setAttribute("role","button"),i.setAttribute("aria-expanded",i.parentNode.hasAttribute("open")),i.nextElementSibling.getAttribute("id")&&i.setAttribute("aria-controls",i.nextElementSibling.id),i.addEventListener("click",e=>{e.currentTarget.setAttribute("aria-expanded",!e.currentTarget.closest("details").hasAttribute("open"))}),!i.closest("header-drawer, menu-drawer")&&i.parentElement.addEventListener("keyup",onKeyUpEscape)});const trapFocusHandlers={};function trapFocus(i,e=i){var t=getFocusableElements(i),s=t[0],n=t[t.length-1];removeTrapFocus(),trapFocusHandlers.focusin=r=>{r.target!==i&&r.target!==n&&r.target!==s||document.addEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.keydown=function(r){r.code.toUpperCase()==="TAB"&&(r.target===n&&!r.shiftKey&&(r.preventDefault(),s.focus()),(r.target===i||r.target===s)&&r.shiftKey&&(r.preventDefault(),n.focus()))},document.addEventListener("focusout",trapFocusHandlers.focusout),document.addEventListener("focusin",trapFocusHandlers.focusin),e.focus(),e.tagName==="INPUT"&&["search","text","email","url"].includes(e.type)&&e.value&&e.setSelectionRange(0,e.value.length)}try{document.querySelector(":focus-visible")}catch{focusVisiblePolyfill()}function focusVisiblePolyfill(){const i=["ARROWUP","ARROWDOWN","ARROWLEFT","ARROWRIGHT","TAB","ENTER","SPACE","ESCAPE","HOME","END","PAGEUP","PAGEDOWN"];let e=null,t=null;window.addEventListener("keydown",s=>{i.includes(s.code.toUpperCase())&&(t=!1)}),window.addEventListener("mousedown",s=>{t=!0}),window.addEventListener("focus",()=>{e&&e.classList.remove("focused"),!t&&(e=document.activeElement,e.classList.add("focused"))},!0)}function pauseAllMedia(){document.querySelectorAll(".js-youtube").forEach(i=>{i.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".js-vimeo").forEach(i=>{i.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(i=>i.pause()),document.querySelectorAll("product-model").forEach(i=>{i.modelViewerUI&&i.modelViewerUI.pause()})}function removeTrapFocus(i=null){document.removeEventListener("focusin",trapFocusHandlers.focusin),document.removeEventListener("focusout",trapFocusHandlers.focusout),document.removeEventListener("keydown",trapFocusHandlers.keydown),i&&i.focus()}function onKeyUpEscape(i){if(i.code.toUpperCase()!=="ESCAPE")return;const e=i.target.closest("details[open]");if(!e)return;const t=e.querySelector("summary");e.removeAttribute("open"),t.setAttribute("aria-expanded",!1),t.focus()}class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=ne
1w Event("change",{bubbles:!0}),this.input.addEventListener("change",this.onInputChange.bind(this)),this.querySelectorAll("button").forEach(e=>e.addEventListener("click",this.onButtonClick.bind(this)))}quantityUpdateUnsubscriber=void 0;connectedCallback(){this.validateQtyRules(),this.quantityUpdateUnsubscriber=subscribe(PUB_SUB_EVENTS.quantityUpdate,this.validateQtyRules.bind(this))}disconnectedCallback(){this.quantityUpdateUnsubscriber&&this.quantityUpdateUnsubscriber()}onInputChange(e){this.validateQtyRules()}onButtonClick(e){e.preventDefault();const t=this.input.value;e.target.name==="plus"?parseInt(this.input.dataset.min)>parseInt(this.input.step)&&this.input.value==0?this.input.value=this.input.dataset.min:this.input.stepUp():this.input.stepDown(),t!==this.input.value&&this.input.dispatchEvent(this.changeEvent),this.input.dataset.min===t&&e.target.name==="minus"&&(this.input.value=parseInt(this.input.min))}validateQtyRules(){const e=parseInt(this.input.value);if(this.input.min&&this.querySelector(".quantity__button[name='minus']").classList.toggle("disabled",parseInt(e)<=parseInt(this.input.min)),this.input.max){const t=parseInt(this.input.max);this.querySelector(".quantity__button[name='plus']").classList.toggle("disabled",e>=t)}}}customElements.define("quantity-input",QuantityInput);function debounce(i,e){let t;return(...s)=>{clearTimeout(t),t=setTimeout(()=>i.apply(this,s),e)}}function throttle(i,e){let t=0;return function(...s){const n=new Date().getTime();if(!(n-t<e))return t=n,i(...s)}}function fetchConfig(i="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/${i}`}}}typeof window.Shopify>"u"&&(window.Shopify={}),Shopify.bind=function(i,e){return function(){return i.apply(e,arguments)}},Shopify.setSelectorByValue=function(i,e){for(var t=0,s=i.options.length;t<s;t++){var n=i.options[t];if(e==n.value||e==n.innerHTML)return i.selectedIndex=t,t}},Shopify.addListener=function(i,e,t){i.addEventListener?i.addEventListener(e,t,!1):i.attachEvent("on"+e,t)},Shopify.postLink=function(i,e){e=e||{};var t=e.method||"post",s=e.parameters||{},n=document.createElement("form");n.setAttribute("method",t),n.setAttribute("action",i);for(var r in s){var o=document.createElement("input");o.setAttribute("type","hidden"),o.setAttribute("name",r),o.setAttribute("value",s[r]),n.appendChild(o)}document.body.appendChild(n),n.submit(),document.body.removeChild(n)},Shopify.CountryProvinceSelector=function(i,e,t){this.countryEl=document.getElementById(i),this.provinceEl=document.getElementById(e),this.provinceContainer=document.getElementById(t.hideElement||e),Shopify.addListener(this.countryEl,"change",Shopify.bind(this.countryHandler,this)),this.initCountry(),this.initProvince()},Shopify.CountryProvinceSelector.prototype={initCountry:function(){var i=this.countryEl.getAttribute("data-default");Shopify.setSelectorByValue(this.countryEl,i),this.countryHandler()},initProvince:function(){var i=this.provinceEl.getAttribute("data-default");i&&this.provinceEl.options.length>0&&Shopify.setSelectorByValue(this.provinceEl,i)},countryHandler:function(i){var e=this.countryEl.options[this.countryEl.selectedIndex],t=e.getAttribute("data-provinces"),s=JSON.parse(t);if(this.clearOptions(this.provinceEl),s&&s.length==0)this.provinceContainer.style.display="none";else{for(var n=0;n<s.length;n++){var e=document.createElement("option");e.value=s[n][0],e.innerHTML=s[n][1],this.provinceEl.appendChild(e)}this.provinceContainer.style.display=""}},clearOptions:function(i){for(;i.firstChild;)i.removeChild(i.firstChild)},setOptions:function(i,e){for(var t=0,s=e.length;t<e.length;t++){var n=document.createElement("option");n.value=e[t],n.innerHTML=e[t],i.appendChild(n)}}};class MenuDrawer extends HTMLElement{constructor(){super(),this.mainDetailsToggle=this.querySelector("details"),this.addEventListener("keyup",this.onKeyUp.bind(this)),this.addEventListener("focusout",this.onFocusOut.bind(this)),this.bindEvents()}bindEvents(){this.querySelectorAll("summary").forEach(e=>e.addEventListener("click",this.onSummaryClick.bind(this))),this.querySelectorAll("button:not(.localization-selector):not(.country-selector__close-button):not(.country-filter__reset-button)").forEach(e
1=>e.addEventListener("click",this.onCloseButtonClick.bind(this)))}onKeyUp(e){if(e.code.toUpperCase()!=="ESCAPE")return;const t=e.target.closest("details[open]");t&&(t===this.mainDetailsToggle?this.closeMenuDrawer(e,this.mainDetailsToggle.querySelector("summary")):this.closeSubmenu(t))}onSummaryClick(e){const t=e.currentTarget,s=t.parentNode,n=s.closest(".has-submenu"),r=s.hasAttribute("open"),o=window.matchMedia("(prefers-reduced-motion: reduce)");function l(){trapFocus(t.nextElementSibling,s.querySelector("button")),t.nextElementSibling.removeEventListener("transitionend",l)}s===this.mainDetailsToggle?(r&&e.preventDefault(),r?this.closeMenuDrawer(e,t):this.openMenuDrawer(t),window.matchMedia("(max-width: 990px)")&&document.documentElement.style.setProperty("--viewport-height",`${window.innerHeight}px`)):setTimeout(()=>{s.classList.add("menu-opening"),t.setAttribute("aria-expanded",!0),n&&n.classList.add("submenu-open"),!o||o.matches?l():t.nextElementSibling.addEventListener("transitionend",l)},100)}openMenuDrawer(e){setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),e.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,e),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(e,t=!1){e!==void 0&&(this.mainDetailsToggle.classList.remove("menu-opening"),this.mainDetailsToggle.querySelectorAll("details").forEach(s=>{s.removeAttribute("open"),s.classList.remove("menu-opening")}),this.mainDetailsToggle.querySelectorAll(".submenu-open").forEach(s=>{s.classList.remove("submenu-open")}),document.body.classList.remove(`overflow-hidden-${this.dataset.breakpoint}`),removeTrapFocus(t),this.closeAnimation(this.mainDetailsToggle),e instanceof KeyboardEvent&&t?.setAttribute("aria-expanded",!1))}onFocusOut(){setTimeout(()=>{this.mainDetailsToggle.hasAttribute("open")&&!this.mainDetailsToggle.contains(document.activeElement)&&this.closeMenuDrawer()})}onCloseButtonClick(e){const t=e.currentTarget.closest("details");this.closeSubmenu(t)}closeSubmenu(e){const t=e.closest(".submenu-open");t&&t.classList.remove("submenu-open"),e.classList.remove("menu-opening"),e.querySelector("summary").setAttribute("aria-expanded",!1),removeTrapFocus(e.querySelector("summary")),this.closeAnimation(e)}closeAnimation(e){let t;const s=n=>{t===void 0&&(t=n),n-t<400?window.requestAnimationFrame(s):(e.removeAttribute("open"),e.closest("details[open]")&&trapFocus(e.closest("details[open]"),e.querySelector("summary")))};window.requestAnimationFrame(s)}}customElements.define("menu-drawer",MenuDrawer);class HeaderDrawer extends MenuDrawer{constructor(){super()}openMenuDrawer(e){this.header=this.header||document.querySelector(".section-header"),this.borderOffset=this.borderOffset||this.closest(".header-wrapper").classList.contains("header-wrapper--border-bottom")?1:0,this.headerMobileSearch=document.querySelector("#HeaderMobileSearch"),this.searchBarHeight=this.headerMobileSearch.getBoundingClientRect().height,this.headerMobileSearch.classList.contains("search-hide")?(this.borderOffset+=this.searchBarHeight,document.documentElement.style.setProperty("--search-bar-offset","0px")):document.documentElement.style.setProperty("--search-bar-offset",`${parseInt(this.searchBarHeight)}px`),document.documentElement.style.setProperty("--header-bottom-position",`${parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)}px`),this.header.classList.add("menu-open"),setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),e.setAttribute("aria-expanded",!0),window.addEventListener("resize",this.onResize),trapFocus(this.mainDetailsToggle,e),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(e,t){t&&(super.closeMenuDrawer(e,t),this.header.classList.remove("menu-open"),window.removeEventListener("resize",this.onResize))}onResize=()=>{this.header&&document.documentElement.style.setProperty("--header-bottom-position",`${parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)}px`),document.documentElement.style.setProperty("--viewport-height",`${window.innerHeight}px`)}}customElements.define("header-drawer",HeaderDrawer);class ModalDialog extends HTMLElement{constructor(){super(),this.querySelector('[id^="ModalClose-"]').addEventListener("click",this.hide.bind(this,!1)),this.addEventListener("keyup",e=>{e.code.toUpperCase()==="ESCAPE"&&this.hide()}),this.classList.contains("media-modal")?this.addEventListener("pointerup",e=>{e.pointerType==="mouse"&&!e.target.closest("deferred-media, product-model")&&this.hide()}):this.addEventListener("click",e=>{e.target===this&&this.hide()})}connectedCallback(){this.moved||(this.moved=!0,document.body.appendChild(this))}show(e){this.openedBy=e;const t=this.querySelector(".template-popup");document.body.classList.add("overflow-hidden"),this.setAttribute("open",""),t&&t.loadContent(),trapFocus(this,this.querySelector('[role="dialog"]')),window.pauseAllMedia()}hide(){document.body.classList.remove("overflow-hidden"),document.body.dispatchEvent(new CustomEvent("modalClosed")),this.removeAttribute("open"),removeTrapFocus(this.openedBy),window.pauseAllMedia()}}customElements.define("modal-dialog",ModalDialog);class BulkModal extends HTMLElement{constructor(){super()}connectedCallback(){const e=(t,s)=>{if(t[0].isIntersecting&&(s.unobserve(this),this.innerHTML.trim()==="")){const n=this.dataset.url.split("?")[0];fetch(`${n}?section_id=bulk-quick-order-list`).then(r=>r.text()).then(r=>{const l=new DOMParser().parseFromString(r,"text/html").querySelector(".quick-order-list-container").parentNode;this.innerHTML=l.innerHTML}).catch(r=>{console.error(r)})}};new IntersectionObserver(e.bind(this)).observe(document.querySelector(`#QuickBulk-${this.dataset.productId}-${this.dataset.sectionId}`))}}customElements.define("bulk-modal",BulkModal);class ModalOpener extends HTMLElement{constructor(){super();const e=this.querySelector("button");e&&e.addEventListener("click",()=>{const t=document.querySelector(this.getAttribute("data-modal"));t&&t.show(e)})}}customElements.define("modal-opener",ModalOpener);class DeferredMedia extends HTMLElement{constructor(){super();const e=this.querySelector('[id^="Deferred-Poster-"]');e&&e.addEventListener("click",this.loadContent.bind(this))}loadContent(e=!0){if(window.pauseAllMedia(),!this.getAttribute("loaded")){const t=document.createElement("div");t.appendChild(this.querySelector("template").content.firstElementChild.cloneNode(!0)),this.setAttribute("loaded",!0);const s=this.appendChild(t.querySelector("video, model-viewer, iframe"));e&&s.focus(),s.nodeName=="VIDEO"&&s.getAttribute("autoplay")&&s.play()}}}customElements.define("deferred-media",DeferredMedia);class SliderComponent extends HTMLElement{constructor(){if(super(),this.slider=this.querySelector('[id^="Slider-"]'),this.sliderItems=this.querySelectorAll('[id^="Slide-"]'),this.enableSliderLooping=!1,this.currentPageElement=this.querySelector(".slider-counter--current"),this.pageTotalElement=this.querySelector(".slider-counter--total"),this.prevButton=this.querySelector('button[name="previous"]'),this.nextButton=this.querySelector('button[name="next"]'),!this.slider||!this.nextButton)return;this.initPages(),new ResizeObserver(t=>this.initPages()).observe(this.slider),this.slider.addEventListener("scroll",this.update.bind(this)),this.prevButton.addEventListener("click",this.onButtonClick.bind(this)),this.nextButton.addEventListener("click",this.onButtonClick.bind(this))}initPages(){this.sliderItemsToShow=Array.from(this.sliderItems).filter(e=>e.clientWidth>0),!(this.sliderItemsToShow.length<2)&&(this.sliderItemOffset=this.sliderItemsToShow[1].offsetLeft-this.sliderItemsToShow[0].offsetLeft,this.slidesPerPage=Math.floor((this.slider.clientWidth-this.sliderItemsToShow[0].offsetLeft)/this.sliderItemOffset),this.totalPages=this.sliderItemsToShow.length-this.slidesPerPage+1,this.update())}resetPages(){this.sliderItems=this.querySelectorAll('[id^="Slide-"]'),this.initPages()}update(){if(!this.slider||!this.nextButton)return;const e=this.currentPage;this.currentPage=Math.round(this.slider.scrollLeft/this.sliderItemOffset)+1,this.currentPageElement&&this.pageTotalElement&&(this.currentPageElement.textContent=this.currentPage,this.pageTotalElement.textContent=this.totalPages),this.currentPage!=e&&this.dispatchEvent(new CustomEvent("slideChanged",{detail:{currentPage:this.currentPage,currentElement:this.sliderItemsToShow[this.currentPage-1]}})),!this.enableSliderLooping&&(this.isSlideVisible(this.sliderItemsToShow[0])&&this.slider.scrollLeft===0?this.prevButton.setAttribute("disabled","disabled"):this.prevButton.removeAttribute("disabled"),this.isSlideVisible(this.sliderItemsToShow[this.sliderItemsToShow.length-1])?this.nextButton.setAttribute("disabled","disabled"):this.nextButton.removeAttribute("disabled"))}isSlideVisible(e,t=0){const s=this.slider.clientWidth+this.slider.scrollLeft-t;return e.offsetLeft+e.clientWidth<=s&&e.offsetLeft>=this.slider.scrollLeft}onButtonClick(e){e.preventDefault();const t=e.currentTarget.dataset.step||1;this.slideScrollPosition=e.currentTarget.name==="next"?this.slider.scrollLeft+t*this.sliderItemOffset:this.slider.scrollLeft-t*this.sliderItemOffset,this.setSlidePosition(this.slideScrollPosition)}setSlidePosition(e){this.slider.scrollTo({left:e})}}customElements.define("slider-component",SliderComponent);class SlideshowComponent extends SliderComponent{constructor(){super(),this.sliderControlWrapper=this.querySelector(".slider-buttons"),this.enableSliderLooping=!0,this.sliderControlWrapper&&(this.sliderFirstItemNode=this.slider.querySelector(".slideshow__slide"),this.sliderItemsToShow.length>0&&(this.currentPage=1),this.announcementBarSlider=this.querySelector(".announcement-bar-slider"),this.announcerBarAnimationDelay=this.announcementBarSlider?250:0,this.sliderControlLinksArray=Array.from(this.sliderControlWrapper.querySelectorAll(".slider-counter__link")),this.sliderControlLinksArray.forEach(e
1=>e.addEventListener("click",this.linkToSlide.bind(this))),this.slider.addEventListener("scroll",this.setSlideVisibility.bind(this)),this.setSlideVisibility(),this.announcementBarSlider&&(this.announcementBarArrowButtonWasClicked=!1,this.reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)"),this.reducedMotion.addEventListener("change",()=>{this.slider.getAttribute("data-autoplay")==="true"&&this.setAutoPlay()}),[this.prevButton,this.nextButton].forEach(e=>{e.addEventListener("click",()=>{this.announcementBarArrowButtonWasClicked=!0},{once:!0})})),this.slider.getAttribute("data-autoplay")==="true"&&this.setAutoPlay())}setAutoPlay(){this.autoplaySpeed=this.slider.dataset.speed*1e3,this.addEventListener("mouseover",this.focusInHandling.bind(this)),this.addEventListener("mouseleave",this.focusOutHandling.bind(this)),this.addEventListener("focusin",this.focusInHandling.bind(this)),this.addEventListener("focusout",this.focusOutHandling.bind(this)),this.querySelector(".slideshow__autoplay")?(this.sliderAutoplayButton=this.querySelector(".slideshow__autoplay"),this.sliderAutoplayButton.addEventListener("click",this.autoPlayToggle.bind(this)),this.autoplayButtonIsSetToPlay=!0,this.play()):this.reducedMotion.matches||this.announcementBarArrowButtonWasClicked?this.pause():this.play()}onButtonClick(e){super.onButtonClick(e),this.wasClicked=!0;const t=this.currentPage===1,s=this.currentPage===this.sliderItemsToShow.length;if(!t&&!s){this.applyAnimationToAnnouncementBar(e.currentTarget.name);return}t&&e.currentTarget.name==="previous"?this.slideScrollPosition=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*this.sliderItemsToShow.length:s&&e.currentTarget.name==="next"&&(this.slideScrollPosition=0),this.setSlidePosition(this.slideScrollPosition),this.applyAnimationToAnnouncementBar(e.currentTarget.name)}setSlidePosition(e){this.setPositionTimeout&&clearTimeout(this.setPositionTimeout),this.setPositionTimeout=setTimeout(()=>{this.slider.scrollTo({left:e})},this.announcerBarAnimationDelay)}update(){super.update(),this.sliderControlButtons=this.querySelectorAll(".slider-counter__link"),this.prevButton.removeAttribute("disabled"),this.sliderControlButtons.length&&(this.sliderControlButtons.forEach(e=>{e.classList.remove("slider-counter__link--active"),e.removeAttribute("aria-current")}),this.sliderControlButtons[this.currentPage-1].classList.add("slider-counter__link--active"),this.sliderControlButtons[this.currentPage-1].setAttribute("aria-current",!0))}autoPlayToggle(){this.togglePlayButtonState(this.autoplayButtonIsSetToPlay),this.autoplayButtonIsSetToPlay?this.pause():this.play(),this.autoplayButtonIsSetToPlay=!this.autoplayButtonIsSetToPlay}focusOutHandling(e){if(this.sliderAutoplayButton){const t=e.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(e.target);if(!this.autoplayButtonIsSetToPlay||t)return;this.play()}else!this.reducedMotion.matches&&!this.announcementBarArrowButtonWasClicked&&this.play()}focusInHandling(e){this.sliderAutoplayButton?(e.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(e.target))&&this.autoplayButtonIsSetToPlay?this.play():this.autoplayButtonIsSetToPlay&&this.pause():this.announcementBarSlider.contains(e.target)&&this.pause()}play(){this.slider.setAttribute("aria-live","off"),clearInterval(this.autoplay),this.autoplay=setInterval(this.autoRotateSlides.bind(this),this.autoplaySpeed)}pause(){this.slider.setAttribute("aria-live","polite"),clearInterval(this.autoplay)}togglePlayButtonState(e){e?(this.sliderAutoplayButton.classList.add("slideshow__autoplay--paused"),this.sliderAutoplayButton.setAttribute("aria-label",window.accessibilityStrings.playSlideshow)):(this.sliderAutoplayButton.classList.remove("slideshow__autoplay--paused"),this.sliderAutoplayButton.setAttribute("aria-label",window.accessibilityStrings.pauseSlideshow))}autoRotateSlides(){const e=this.currentPage===this.sliderItems.length?0:this.slider.scrollLeft+this.sliderItemOffset;this.setSlidePosition(e),this.applyAnimationToAnnouncementBar()}setSlideVisibility(e){this.sliderItemsToShow.forEach((t,s)=>{const n=t.querySelectorAll("a");
1s===this.currentPage-1?(n.length&&n.forEach(r=>{r.removeAttribute("tabindex")}),t.setAttribute("aria-hidden","false"),t.removeAttribute("tabindex")):(n.length&&n.forEach(r=>{r.setAttribute("tabindex","-1")}),t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex","-1"))}),this.wasClicked=!1}applyAnimationToAnnouncementBar(e="next"){if(!this.announcementBarSlider)return;const t=this.sliderItems.length,s=e==="next"?1:-1,n=this.currentPage-1;let r=(n+s)%t;r=r===-1?t-1:r;const o=this.sliderItems[r],l=this.sliderItems[n],a="announcement-bar-slider--fade-in",u="announcement-bar-slider--fade-out",c=n===0,h=n===t-1,d=e==="next"&&!h||e==="previous"&&c?"next":"previous";l.classList.add(`${u}-${d}`),o.classList.add(`${a}-${d}`),setTimeout(()=>{l.classList.remove(`${u}-${d}`),o.classList.remove(`${a}-${d}`)},this.announcerBarAnimationDelay*2)}linkToSlide(e){e.preventDefault();const t=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*(this.sliderControlLinksArray.indexOf(e.currentTarget)+1-this.currentPage);this.slider.scrollTo({left:t})}}customElements.define("slideshow-component",SlideshowComponent);class VariantSelects extends HTMLElement{constructor(){super()}connectedCallback(){this.addEventListener("change",e=>{const t=this.getInputForEventTarget(e.target);this.updateSelectionMetadata(e),publish(PUB_SUB_EVENTS.optionValueSelectionChange,{data:{event:e,target:t,selectedOptionValues:this.selectedOptionValues}})})}updateSelectionMetadata({target:e}){const{value:t,tagName:s}=e;if(s==="SELECT"&&e.selectedOptions.length){Array.from(e.options).find(r=>r.getAttribute("selected")).removeAttribute("selected"),e.selectedOptions[0].setAttribute("selected","selected");const n=e.closest(".product-form__input");if(n){const r=e.selectedOptions[0].dataset.optionSwatchValue,o=n.querySelector("[data-selected-value] > .swatch");if(!o)return;r?(o.style.setProperty("--swatch--background",r),o.classList.remove("swatch--unavailable")):(o.style.setProperty("--swatch--background","unset"),o.classList.add("swatch--unavailable")),o.style.setProperty("--swatch-focal-point",e.selectedOptions[0].dataset.optionSwatchFocalPoint||"unset")}}else if(s==="INPUT"&&e.type==="radio"){const n=e.closest(".product-form__input")?.querySelector("[data-selected-value]");n&&(n.innerHTML=t)}}getInputForEventTarget(e){return e.tagName==="SELECT"?e.selectedOptions[0]:e}get selectedOptionValues(){return Array.from(this.querySelectorAll("select option[selected], fieldset input:checked")).map(({dataset:e})=>e.optionValueId)}}customElements.define("variant-selects",VariantSelects);class ProductRecommendations extends HTMLElement{observer=void 0;constructor(){super()}connectedCallback(){this.initializeRecommendations(this.dataset.productId)}initializeRecommendations(e){this.observer?.unobserve(this),this.observer=new IntersectionObserver((t,s)=>{t[0].isIntersecting&&(s.unobserve(this),this.loadRecommendations(e))},{rootMargin:"0px 0px 400px 0px"}),this.observer.observe(this)}loadRecommendations(e){fetch(`${this.dataset.url}&product_id=${e}§ion_id=${this.dataset.sectionId}`).then(t=>t.text()).then(t=>{const s=document.createElement("div");s.innerHTML=t;const n=s.querySelector("product-recommendations");n?.innerHTML.trim().length&&(this.innerHTML=n.innerHTML),!this.querySelector("slideshow-component")&&this.classList.contains("complementary-products")&&this.remove(),s.querySelector(".grid__item")&&this.classList.add("product-recommendations--loaded")}).catch(t=>{console.error(t)})}}customElements.define("product-recommendations",ProductRecommendations);class AccountIcon extends HTMLElement{constructor(){super(),this.icon=this.querySelector(".icon")}connectedCallback(){document.addEventListener("storefront:signincompleted",this.handleStorefrontSignInCompleted.bind(this))}handleStorefrontSignInCompleted(e){e?.detail?.avatar&&this.icon?.replaceWith(e.detail.avatar.cloneNode())}}customElements.define("account-icon",AccountIcon);class BulkAdd extends HTMLElement{constructor(){super(),this.queue=[],this.requestStarted=!1,this.ids=[]}startQueue(e,t){this.queue.push({id:e,quantity:t});const s=setInterval(()=>{this.queue.length>0?this.requestStarted||this.sendRequest(this.queue):clearInterval(s)},250)}sendRequest(e){this.requestStarted=!0;const t={};e.forEach(n=>{t[parseInt(n.id)]=n.quantity}),this.queue=this.queue.filter(n=>!e.includes(n)),(this.closest("quick-order-list")||this.closest("quick-add-bul
1k")).updateMultipleQty(t)}resetQuantityInput(e){const t=this.querySelector(`#Quantity-${e}`);t.value=t.getAttribute("value"),this.isEnterPressed=!1}setValidity(e,t,s){e.target.setCustomValidity(s),e.target.reportValidity(),this.resetQuantityInput(t),e.target.select()}validateQuantity(e){const t=parseInt(e.target.value),s=e.target.dataset.index;t<e.target.dataset.min?this.setValidity(e,s,window.quickOrderListStrings.min_error.replace("[min]",e.target.dataset.min)):t>parseInt(e.target.max)?this.setValidity(e,s,window.quickOrderListStrings.max_error.replace("[max]",e.target.max)):t%parseInt(e.target.step)!=0?this.setValidity(e,s,window.quickOrderListStrings.step_error.replace("[step]",e.target.step)):(e.target.setCustomValidity(""),e.target.reportValidity(),this.startQueue(s,t))}getSectionsUrl(){return window.pageNumber?`${window.location.pathname}?page=${window.pageNumber}`:`${window.location.pathname}`}getSectionInnerHTML(e,t){return new DOMParser().parseFromString(e,"text/html").querySelector(t).innerHTML}}customElements.get("bulk-add")||customElements.define("bulk-add",BulkAdd);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.