function getFocusableElements(container){return Array.from(container.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))}function setOrderCount(count){count<0&&(count=0),window.order_count=count,localStorage.setItem("order_count",count)}function getOrderCount(){return window.order_count}function validateOrderCount(messageSelector){let currentOrderCount=getOrderCount();messageSelector.style.display="none";let validated=!0;return currentOrderCount>=10&&(messageSelector.style.display="block",validated=!1),validated}document.querySelectorAll('[id^="Details-"] summary').forEach(summary=>{summary.setAttribute("role","button"),summary.setAttribute("aria-expanded",summary.parentNode.hasAttribute("open")),summary.nextElementSibling.getAttribute("id")&&summary.setAttribute("aria-controls",summary.nextElementSibling.id),summary.addEventListener("click",event=>{event.currentTarget.setAttribute("aria-expanded",!event.currentTarget.closest("details").hasAttribute("open"))}),!summary.closest("header-drawer, menu-drawer")&&summary.parentElement.addEventListener("keyup",onKeyUpEscape)});const trapFocusHandlers={};function trapFocus(container,elementToFocus=container){var elements=getFocusableElements(container),first=elements[0],last=elements[elements.length-1];removeTrapFocus(),trapFocusHandlers.focusin=event=>{event.target!==container&&event.target!==last&&event.target!==first||document.addEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.keydown=function(event){event.code.toUpperCase()==="TAB"&&(event.target===last&&!event.shiftKey&&(event.preventDefault(),first.focus()),(event.target===container||event.target===first)&&event.shiftKey&&(event.preventDefault(),last.focus()))},document.addEventListener("focusout",trapFocusHandlers.focusout),document.addEventListener("focusin",trapFocusHandlers.focusin),elementToFocus.focus(),elementToFocus.tagName==="INPUT"&&["search","text","email","url"].includes(elementToFocus.type)&&elementToFocus.value&&elementToFocus.setSelectionRange(0,elementToFocus.value.length)}try{document.querySelector(":focus-visible")}catch{focusVisiblePolyfill()}function focusVisiblePolyfill(){const navKeys=["ARROWUP","ARROWDOWN","ARROWLEFT","ARROWRIGHT","TAB","ENTER","SPACE","ESCAPE","HOME","END","PAGEUP","PAGEDOWN"];let currentFocusedElement=null,mouseClick=null;window.addEventListener("keydown",event=>{navKeys.includes(event.code.toUpperCase())&&(mouseClick=!1)}),window.addEventListener("mousedown",event=>{mouseClick=!0}),window.addEventListener("focus",()=>{currentFocusedElement&¤tFocusedElement.classList.remove("focused"),!mouseClick&&(currentFocusedElement=document.activeElement,currentFocusedElement.classList.add("focused"))},!0)}function pauseAllMedia(){document.querySelectorAll(".js-youtube").forEach(video=>{video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".js-vimeo").forEach(video=>{video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>video.pause()),document.querySelectorAll("product-model").forEach(model=>{model.modelViewerUI&&model.modelViewerUI.pause()})}function removeTrapFocus(elementToFocus=null){document.removeEventListener("focusin",trapFocusHandlers.focusin),document.removeEventListener("focusout",trapFocusHandlers.focusout),document.removeEventListener("keydown",trapFocusHandlers.keydown),elementToFocus&&elementToFocus.focus()}function onKeyUpEscape(event){if(event.code.toUpperCase()!=="ESCAPE")return;const openDetailsElement=event.target.closest("details[open]");if(!openDetailsElement)return;const summaryElement=openDetailsElement.querySelector("summary");openDetailsElement.removeAttribute("open"),summaryElement.setAttribute("aria-expanded",!1),summaryElement.focus()}function newGetDiscountValue(wrapper){return{title:wrapper.querySelector(".title").textContent,value:wrapper.querySelector(".value").textContent}}async function newUpdateDicounts(){const text=await(await fetch("/?render_id=header-minicart")).text(),newhtml=document.createElement("div");newhtml.innerHTML=text;const newdiscounts=newhtml.querySelector("#cart-discounts"),olddiscounts=document.querySelector("#cart-discounts"),cartDiscounts=newdiscounts.querySelectorAll(".discount-cart"),productDiscounts=newdiscounts.querySelectorAll(".discount-product");let discountCodeValue=document.querySelector("#applied-discount-code .applied-discount-code-value");if(cartDiscounts.length>0){const discountValue=newGetDiscountValue(cartDiscounts[0]);discountCodeValue.innerHTML=discountValue.title+" (-"+discountValue.value+")"}if(productDiscounts.length>0){const discountValue=newGetDiscountValue(productDiscounts[0]);discountCodeValue.innerHTML=discountValue.title+" (-"+discountValue.value+")"}olddiscounts.innerHTML=newdiscounts.innerHTML}document.addEventListener("cart-update",()=>{setTimeout(()=>{newUpdateDicounts()},2500)});class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=new Event("change",{bubbles:!0}),this.input.addEventListener("change",this.onInputChange.bind(this)),this.querySelectorAll("button").forEach(button=>button.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(event){this.validateQtyRules()}onButtonClick(event){event.preventDefault();const previousValue=this.input.value;event.target.name==="plus"?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent),setTimeout(()=>{newUpdateDicounts()},2500)}validateQtyRules(){const value=parseInt(this.input.value);if(this.input.min){const min=parseInt(this.input.min);this.querySelector(".quantity__button[name='minus']").classList.toggle("disabled",value<=min)}if(this.input.max){const max=parseInt(this.input.max);this.querySelector(".quantity__button[name='plus']").classList.toggle("disabled",value>=max)}}}customElements.define("quantity-input",QuantityInput);function debounce(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}}function throttle(fn,delay){let lastCall=0;return function(...args){const now=new Date().getTime();if(!(now-lastCall"u"&&(window.Shopify={}),Shopify.bind=function(fn,scope){return function(){return fn.apply(scope,arguments)}},Shopify.setSelectorByValue=function(selector,value){for(var i2=0,count=selector.options.length;i20&&Shopify.setSelectorByValue(this.provinceEl,value)},countryHandler:function(e){var opt=this.countryEl.options[this.countryEl.selectedIndex],raw=opt.getAttribute("data-provinces"),provinces=JSON.parse(raw);if(this.clearOptions(this.provinceEl),provinces&&provinces.length==0)this.provinceContainer.style.display="none";else{for(var i2=0;i2summary.addEventListener("click",this.onSummaryClick.bind(this))),window.addEventListener("resize",this.setViewportHeight)}onKeyUp(event){if(event.code.toUpperCase()!=="ESCAPE")return;const openDetailsElement=event.target.closest("details[open]");openDetailsElement&&(openDetailsElement===this.mainDetailsToggle?this.closeMenuDrawer(event,this.mainDetailsToggle.querySelector("summary")):this.closeSubmenu(openDetailsElement))}onSummaryClick(event){const summaryElement=event.currentTarget,detailsElement=summaryElement.parentNode,iconPlus=summaryElement.querySelector(".icon-plus"),parentMenuElement=detailsElement.closest(".has-submenu"),isOpen=detailsElement.hasAttribute("open")||detailsElement.classList.contains("open"),reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)"),subMenu=detailsElement.children[1];function addTrapFocus(){trapFocus(summaryElement.nextElementSibling),summaryElement.nextElementSibling.removeEventListener("transitionend",addTrapFocus)}detailsElement===this.mainDetailsToggle?(isOpen&&event.preventDefault(),isOpen?this.closeMenuDrawer(event,summaryElement):this.openMenuDrawer(summaryElement)):isOpen?this.closeSubmenu(detailsElement):(detailsElement.classList.add("open"),summaryElement.setAttribute("aria-expanded",!0),iconPlus?.classList.add("hidden"),parentMenuElement?.classList.add("submenu-open"),subMenu?.classList.add("open"),reducedMotion?.matches?addTrapFocus():summaryElement.nextElementSibling.addEventListener("transitionend",addTrapFocus))}setViewportHeight(){window.matchMedia("(max-width: 990px)")&&document.documentElement.style.setProperty("--viewport-height",`${window.innerHeight}px`)}openMenuDrawer(summaryElement){setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),summaryElement.setAttribute("aria-expanded",!0),document.body.classList.add("overflow-hidden"),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(event,elementToFocus=!1){event!==void 0&&(this.mainDetailsToggle.classList.remove("menu-opening"),this.mainDetailsToggle.querySelectorAll(".details").forEach(details=>{details.removeAttribute("open"),details.classList.remove("open")}),this.mainDetailsToggle.querySelectorAll(".menu-drawer__submenu").forEach(submenu=>{submenu.classList.remove("open")}),this.mainDetailsToggle.querySelectorAll(".icon-plus").forEach(iconplus=>{iconplus.classList.remove("hidden")}),this.mainDetailsToggle.querySelectorAll(".submenu-open").forEach(submenu=>{submenu.classList.remove("submenu-open")}),document.body.classList.remove("overflow-hidden"),document.body.classList.remove(`overflow-hidden-${this.dataset.breakpoint}`),removeTrapFocus(elementToFocus),this.closeAnimation(this.mainDetailsToggle),event instanceof KeyboardEvent&&elementToFocus?.setAttribute("aria-expanded",!1))}onFocusOut(){setTimeout(()=>{this.mainDetailsToggle.hasAttribute("open")&&!this.mainDetailsToggle.contains(document.activeElement)&&this.closeMenuDrawer()})}closeSubmenu(detailsElement){const parentMenuElement=detailsElement.closest(".submenu-open"),iconPlus=detailsElement.querySelector(".icon-plus"),subMenu=detailsElement.children[1];iconPlus?.classList.remove("hidden"),subMenu?.classList.remove("open"),parentMenuElement&&parentMenuElement.classList.remove("submenu-open"),detailsElement.classList.remove("open"),detailsElement.querySelector("summary").setAttribute("aria-expanded",!1),removeTrapFocus(detailsElement.querySelector("summary"))}closeAnimation(detailsElement){let animationStart;const handleAnimation=time=>{animationStart===void 0&&(animationStart=time),time-animationStart<400?window.requestAnimationFrame(handleAnimation):(detailsElement.removeAttribute("open"),detailsElement.closest("details[open]")&&trapFocus(detailsElement.closest("details[open]"),detailsElement.querySelector("summary")))};window.requestAnimationFrame(handleAnimation)}}customElements.define("menu-drawer",MenuDrawer);class HeaderDrawer extends MenuDrawer{constructor(){super()}openMenuDrawer(summaryElement){this.header=this.header||document.querySelector(".section-header"),this.borderOffset=this.borderOffset||this.closest(".header-wrapper").classList.contains("header-wrapper--border-bottom")?1:0,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")}),summaryElement.setAttribute("aria-expanded",!0),window.addEventListener("resize",this.onResize),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(event,elementToFocus){elementToFocus&&(super.closeMenuDrawer(event,elementToFocus),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",event=>{event.code.toUpperCase()==="ESCAPE"&&this.hide()}),this.classList.contains("media-modal")?this.addEventListener("pointerup",event=>{event.pointerType==="mouse"&&!event.target.closest("deferred-media, product-model")&&this.hide()}):this.addEventListener("click",event=>{event.target===this&&this.hide()})}connectedCallback(){this.moved||(this.moved=!0,document.body.appendChild(this))}show(opener){this.openedBy=opener;const popup=this.querySelector(".template-popup");document.body.classList.add("overflow-hidden"),this.setAttribute("open",""),popup&&popup.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 ModalOpener extends HTMLElement{constructor(){super();const button=this.querySelector("button");button&&button.addEventListener("click",()=>{const modal=document.querySelector(this.getAttribute("data-modal"));modal&&modal.show(button)})}}customElements.define("modal-opener",ModalOpener);class DeferredMedia extends HTMLElement{constructor(){super();const poster=this.querySelector('[id^="Deferred-Poster-"]');poster&&poster.addEventListener("click",this.loadContent.bind(this))}loadContent(focus=!0){if(window.pauseAllMedia(),!this.getAttribute("loaded")){const content=document.createElement("div");content.appendChild(this.querySelector("template").content.firstElementChild.cloneNode(!0)),this.setAttribute("loaded",!0);const deferredElement=this.appendChild(content.querySelector("video, model-viewer, iframe"));focus&&deferredElement.focus(),deferredElement.nodeName=="VIDEO"&&deferredElement.getAttribute("autoplay")&&deferredElement.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(entries=>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(element=>element.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 previousPage=this.currentPage;if(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!=previousPage){const sliderDots=document.querySelectorAll(".mobile.thumbnail-slider > ul li button");sliderDots.forEach(item=>{item.removeAttribute("aria-current")}),sliderDots.length>0&&(sliderDots[this.currentPage-1].ariaCurrent=!0,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(element,offset=0){const lastVisibleSlide=this.slider.clientWidth+this.slider.scrollLeft-offset;return element.offsetLeft+element.clientWidth<=lastVisibleSlide&&element.offsetLeft>=this.slider.scrollLeft}onButtonClick(event){event.preventDefault();const step=event.currentTarget.dataset.step||1;this.slideScrollPosition=event.currentTarget.name==="next"?this.slider.scrollLeft+step*this.sliderItemOffset:this.slider.scrollLeft-step*this.sliderItemOffset,this.setSlidePosition(this.slideScrollPosition)}setSlidePosition(position){this.slider.scrollTo({left:position})}}customElements.define("slider-component",SliderComponent);class SlideshowComponent extends SliderComponent{constructor(){super(),this.sliderControlWrapper=this.querySelector(".slider-buttons"),this.enableSliderLooping=!0,this.isInfiniteScrolling=!1,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.announcementBarSlider&&(this.initResponsiveSlides(),this.resizeTimeout=null,window.addEventListener("resize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.initResponsiveSlides()},250)})),this.sliderControlLinksArray=Array.from(this.sliderControlWrapper.querySelectorAll(".slider-counter__link")),this.sliderControlLinksArray.forEach(link=>link.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(button=>{button.addEventListener("click",()=>{this.announcementBarArrowButtonWasClicked=!0},{once:!0})})),this.slider.getAttribute("data-autoplay")==="true"&&this.setAutoPlay())}initResponsiveSlides(){if(!this.announcementBarSlider)return;const isMobile=window.innerWidth<768,allSlides=this.querySelectorAll('[id^="Slide-"]');if(this.activeSlides=Array.from(allSlides).filter(slide=>{const isHiddenOnDesktop=slide.classList.contains("no-desk"),isHiddenOnMobile=slide.classList.contains("no-mob");return!(isMobile&&isHiddenOnMobile||!isMobile&&isHiddenOnDesktop)}),this.activeSlides.length===0){const announcementBarSection=this.closest(".announcement-bar-section");announcementBarSection&&(announcementBarSection.style.display="none");return}else{const announcementBarSection=this.closest(".announcement-bar-section");announcementBarSection&&(announcementBarSection.style.display="")}if(this.sliderItems=this.activeSlides,allSlides.forEach(slide=>{this.activeSlides.includes(slide)?(slide.style.display="",slide.removeAttribute("aria-hidden")):(slide.style.display="none",slide.setAttribute("aria-hidden","true"))}),this.activeSlides.length>0){this.activeSlides.some((slide,index)=>index===this.currentPage-1)||(this.currentPage=1,this.slider.scrollLeft=0);const prevButton=this.querySelector(".slider-button--prev"),nextButton=this.querySelector(".slider-button--next");this.activeSlides.length<=1?(prevButton&&(prevButton.style.display="none"),nextButton&&(nextButton.style.display="none")):(prevButton&&(prevButton.style.display=""),nextButton&&(nextButton.style.display=""))}this.activeSlides.length>0&&this.initPages()}initPages(){this.announcementBarSlider&&this.activeSlides?this.sliderItemsToShow=this.activeSlides.filter(element=>element.clientWidth>0):this.sliderItemsToShow=Array.from(this.sliderItems).filter(element=>element.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())}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(event){super.onButtonClick(event),this.wasClicked=!0;const activeSlides=this.activeSlides||this.sliderItems,isFirstSlide=this.currentPage===1,isLastSlide=this.currentPage===activeSlides.length;if(!isFirstSlide&&!isLastSlide){this.applyAnimationToAnnouncementBar(event.currentTarget.name);return}isFirstSlide&&event.currentTarget.name==="previous"?this.smoothInfiniteScroll("previous"):isLastSlide&&event.currentTarget.name==="next"?this.smoothInfiniteScroll("next"):(this.setSlidePosition(this.slideScrollPosition),this.applyAnimationToAnnouncementBar(event.currentTarget.name))}setSlidePosition(position){if(this.setPositionTimeout&&clearTimeout(this.setPositionTimeout),this.announcementBarSlider&&this.isInfiniteScrolling){this.slider.scrollTo({left:position});return}this.setPositionTimeout=setTimeout(()=>{this.slider.scrollTo({left:position})},this.announcerBarAnimationDelay)}smoothInfiniteScroll(direction){if(!this.announcementBarSlider)return;const currentIndex=this.currentPage-1,itemsCount=this.activeSlides?this.activeSlides.length:this.sliderItems.length;if(direction==="next")this.performSmoothTransition(currentIndex,0,direction);else{const nextIndex=itemsCount-1;this.performSmoothTransition(currentIndex,nextIndex,direction)}}performSmoothTransition(currentIndex,nextIndex,direction){const activeSlides=this.activeSlides||this.sliderItems,currentSlide=activeSlides[currentIndex],nextSlide=activeSlides[nextIndex];this.isInfiniteScrolling=!0,this.applyAnimationToAnnouncementBar(direction),setTimeout(()=>{direction==="next"?this.currentPage=1:this.currentPage=activeSlides.length;const targetScrollPosition=direction==="next"?0:this.sliderFirstItemNode.clientWidth*(activeSlides.length-1);this.slider.scrollLeft=targetScrollPosition,this.updateControlsAfterInfiniteScroll(),setTimeout(()=>{this.isInfiniteScrolling=!1},50)},this.announcerBarAnimationDelay)}updateControlsAfterInfiniteScroll(){const sliderControlButtons=this.querySelectorAll(".slider-counter__link");sliderControlButtons.length>0&&(sliderControlButtons.forEach(link=>{link.classList.remove("slider-counter__link--active"),link.removeAttribute("aria-current")}),sliderControlButtons[this.currentPage-1].classList.add("slider-counter__link--active"),sliderControlButtons[this.currentPage-1].setAttribute("aria-current",!0)),this.currentPageElement&&this.pageTotalElement&&(this.currentPageElement.textContent=this.currentPage)}update(){this.isInfiniteScrolling||(super.update(),this.sliderControlButtons=this.querySelectorAll(".slider-counter__link"),this.prevButton.removeAttribute("disabled"),this.sliderControlButtons.length&&(this.sliderControlButtons.forEach(link=>{link.classList.remove("slider-counter__link--active"),link.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(event){if(this.sliderAutoplayButton){const focusedOnAutoplayButton=event.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(event.target);if(!this.autoplayButtonIsSetToPlay||focusedOnAutoplayButton)return;this.play()}else!this.reducedMotion.matches&&!this.announcementBarArrowButtonWasClicked&&this.play()}focusInHandling(event){this.sliderAutoplayButton?(event.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(event.target))&&this.autoplayButtonIsSetToPlay?this.play():this.autoplayButtonIsSetToPlay&&this.pause():this.announcementBarSlider.contains(event.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(pauseAutoplay){pauseAutoplay?(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 activeSlides=this.activeSlides||this.sliderItems;if(this.currentPage===activeSlides.length)this.smoothInfiniteScroll("next");else{const slideScrollPosition=this.slider.scrollLeft+this.sliderItemOffset;this.setSlidePosition(slideScrollPosition),this.applyAnimationToAnnouncementBar()}}setSlideVisibility(event){(this.announcementBarSlider&&this.activeSlides?this.activeSlides:this.sliderItemsToShow).forEach((item,index)=>{const linkElements=item.querySelectorAll("a");index===this.currentPage-1?(linkElements.length&&linkElements.forEach(button=>{button.removeAttribute("tabindex")}),item.setAttribute("aria-hidden","false"),item.removeAttribute("tabindex")):(linkElements.length&&linkElements.forEach(button=>{button.setAttribute("tabindex","-1")}),item.setAttribute("aria-hidden","true"),item.setAttribute("tabindex","-1"))}),this.wasClicked=!1}applyAnimationToAnnouncementBar(button="next"){if(!this.announcementBarSlider)return;const activeSlides=this.activeSlides||this.sliderItems,itemsCount=activeSlides.length,increment=button==="next"?1:-1,currentIndex=this.currentPage-1;let nextIndex=(currentIndex+increment)%itemsCount;nextIndex=nextIndex===-1?itemsCount-1:nextIndex;const nextSlide=activeSlides[nextIndex],currentSlide=activeSlides[currentIndex],animationClassIn="announcement-bar-slider--fade-in",animationClassOut="announcement-bar-slider--fade-out",isFirstSlide=currentIndex===0,isLastSlide=currentIndex===itemsCount-1;let direction;button==="next"&&isLastSlide||button==="previous"&&isFirstSlide?direction=button:direction=button==="next"&&!isLastSlide||button==="previous"&&isFirstSlide?"next":"previous",currentSlide&¤tSlide.classList.add(`${animationClassOut}-${direction}`),nextSlide&&nextSlide.classList.add(`${animationClassIn}-${direction}`),setTimeout(()=>{currentSlide&¤tSlide.classList.remove(`${animationClassOut}-${direction}`),nextSlide&&nextSlide.classList.remove(`${animationClassIn}-${direction}`)},this.announcerBarAnimationDelay*2)}linkToSlide(event){event.preventDefault();const slideScrollPosition=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*(this.sliderControlLinksArray.indexOf(event.currentTarget)+1-this.currentPage);this.slider.scrollTo({left:slideScrollPosition})}}customElements.define("slideshow-component",SlideshowComponent);class VariantSelects extends HTMLElement{constructor(){super(),this.addEventListener("change",this.onVariantChange),this.selectDefaultVariant()}onVariantChange(event){if(this.updateOptions(),this.updateMasterId(),this.currentVariant){const pdpVariantIdInput=document.getElementById("variant-id-input");pdpVariantIdInput.value=this.currentVariant.id}}updateOptions(){this.options=Array.from(this.querySelectorAll("select, fieldset"),element=>{if(element.tagName==="SELECT")return element.value;if(element.tagName==="FIELDSET")return Array.from(element.querySelectorAll("input")).find(radio=>radio.checked)?.value})}selectDefaultVariant(){if(this.currentVariant=JSON.parse(document.querySelector("variant-selects [data-selected-variant]")?.innerHTML),this.currentVariant){const pdpVariantIdInput=document.getElementById("variant-id-input");pdpVariantIdInput.value=this.currentVariant.id}}getVariantData(){return this.variantData=this.variantData||JSON.parse(document.querySelector("variant-selects [data-variants]")?.innerHTML),this.variantData}updateMasterId(){this.currentVariant=this.getVariantData().find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1))}updateSelectedSwatchValue({target}){const{name,value,tagName}=target;if(tagName==="SELECT"&&target.selectedOptions.length){const swatchValue=target.selectedOptions[0].dataset.optionSwatchValue,selectedDropdownSwatchValue=this.querySelector(`[data-selected-dropdown-swatch="${name}"] > .swatch`);if(!selectedDropdownSwatchValue)return;swatchValue?(selectedDropdownSwatchValue.style.setProperty("--swatch--background",swatchValue),selectedDropdownSwatchValue.classList.remove("swatch--unavailable")):(selectedDropdownSwatchValue.style.setProperty("--swatch--background","unset"),selectedDropdownSwatchValue.classList.add("swatch--unavailable"))}else if(tagName==="INPUT"&&target.type==="radio"){const selectedSwatchValue=this.querySelector(`[data-selected-swatch-value="${name}"]`);selectedSwatchValue&&(selectedSwatchValue.innerHTML=value)}}updateMedia(){if(!this.currentVariant||!this.currentVariant.featured_media)return;document.querySelectorAll(`[id^="MediaGallery-${this.dataset.section}"]`).forEach(mediaGallery=>mediaGallery.setActiveMedia(`${this.dataset.section}-${this.currentVariant.featured_media.id}`,!0));const modalContent=document.querySelector(`#ProductModal-${this.dataset.section} .product-media-modal__content`);if(!modalContent)return;const newMediaModal=modalContent.querySelector(`[data-media-id="${this.currentVariant.featured_media.id}"]`);modalContent.prepend(newMediaModal)}updateURL(){!this.currentVariant||this.dataset.updateUrl==="false"||window.history.replaceState({},"",`${this.dataset.url}?variant=${this.currentVariant.id}`)}updateShareUrl(){const shareButton=document.getElementById(`Share-${this.dataset.section}`);!shareButton||!shareButton.updateUrl||shareButton.updateUrl(`${window.shopUrl}${this.dataset.url}?variant=${this.currentVariant.id}`)}updateVariantInput(){document.querySelectorAll(`#product-form-${this.dataset.section}, #product-form-installment-${this.dataset.section}`).forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))})}updateVariantStatuses(){const selectedOptionOneVariants=this.variantData.filter(variant=>this.querySelector(":checked").value===variant.option1),inputWrappers=[...this.querySelectorAll(".product-form__input")];inputWrappers.forEach((option,index)=>{if(index===0)return;const optionInputs=[...option.querySelectorAll('input[type="radio"], option')],previousOptionSelected=inputWrappers[index-1].querySelector(":checked").value,availableOptionInputsValue=selectedOptionOneVariants.filter(variant=>variant.available&&variant[`option${index}`]===previousOptionSelected).map(variantOption=>variantOption[`option${index+1}`]);this.setInputAvailability(optionInputs,availableOptionInputsValue)})}setInputAvailability(elementList,availableValuesList){elementList.forEach(element=>{const value=element.getAttribute("value"),availableElement=availableValuesList.includes(value);element.tagName==="INPUT"?element.classList.toggle("disabled",!availableElement):element.tagName==="OPTION"&&(element.innerText=availableElement?value:window.variantStrings.unavailable_with_option.replace("[value]",value))})}updatePickupAvailability(){const pickUpAvailability=document.querySelector("pickup-availability");pickUpAvailability&&(this.currentVariant&&this.currentVariant.available?pickUpAvailability.fetchAvailability(this.currentVariant.id):(pickUpAvailability.removeAttribute("available"),pickUpAvailability.innerHTML=""))}removeErrorMessage(){const section=this.closest("section");if(!section)return;const productForm=section.querySelector("product-form");productForm&&productForm.handleErrorMessage()}renderProductInfo(){const requestedVariantId=this.currentVariant.id,sectionId=this.dataset.originalSection?this.dataset.originalSection:this.dataset.section;fetch(`${this.dataset.url}?variant=${requestedVariantId}§ion_id=${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`).then(response=>response.text()).then(responseText=>{if(this.currentVariant.id!==requestedVariantId)return;const html=new DOMParser().parseFromString(responseText,"text/html"),destination=document.getElementById(`price-${this.dataset.section}`),source=html.getElementById(`price-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),skuSource=html.getElementById(`Sku-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),skuDestination=document.getElementById(`Sku-${this.dataset.section}`),inventorySource=html.getElementById(`Inventory-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),inventoryDestination=document.getElementById(`Inventory-${this.dataset.section}`),volumePricingSource=html.getElementById(`Volume-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),pricePerItemDestination=document.getElementById(`Price-Per-Item-${this.dataset.section}`),pricePerItemSource=html.getElementById(`Price-Per-Item-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),volumePricingDestination=document.getElementById(`Volume-${this.dataset.section}`),qtyRules=document.getElementById(`Quantity-Rules-${this.dataset.section}`),volumeNote=document.getElementById(`Volume-Note-${this.dataset.section}`);volumeNote&&volumeNote.classList.remove("hidden"),volumePricingDestination&&volumePricingDestination.classList.remove("hidden"),qtyRules&&qtyRules.classList.remove("hidden"),source&&destination&&(destination.innerHTML=source.innerHTML),inventorySource&&inventoryDestination&&(inventoryDestination.innerHTML=inventorySource.innerHTML),skuSource&&skuDestination&&(skuDestination.innerHTML=skuSource.innerHTML,skuDestination.classList.toggle("hidden",skuSource.classList.contains("hidden"))),volumePricingSource&&volumePricingDestination&&(volumePricingDestination.innerHTML=volumePricingSource.innerHTML),pricePerItemSource&&pricePerItemDestination&&(pricePerItemDestination.innerHTML=pricePerItemSource.innerHTML,pricePerItemDestination.classList.toggle("hidden",pricePerItemSource.classList.contains("hidden")));const price2=document.getElementById(`price-${this.dataset.section}`);price2&&price2.classList.remove("hidden"),inventoryDestination&&inventoryDestination.classList.toggle("hidden",inventorySource.innerText==="");const addButtonUpdated=html.getElementById(`ProductSubmitButton-${sectionId}`);this.toggleAddButton(addButtonUpdated?addButtonUpdated.hasAttribute("disabled"):!0,window.variantStrings.soldOut),publish(PUB_SUB_EVENTS.variantChange,{data:{sectionId,html,variant:this.currentVariant}})})}toggleAddButton(disable=!0,text,modifyClass=!0){const productForm=document.getElementById(`product-form-${this.dataset.section}`);if(!productForm)return;const addButton=productForm.querySelector('[name="add"]'),addButtonText=productForm.querySelector('[name="add"] > span');addButton&&(disable?(addButton.setAttribute("disabled","disabled"),text&&(addButtonText.textContent=text)):(addButton.removeAttribute("disabled"),addButtonText.textContent=window.variantStrings.addToCart))}setUnavailable(){const button=document.getElementById(`product-form-${this.dataset.section}`),addButton=button.querySelector('[name="add"]'),addButtonText=button.querySelector('[name="add"] > span'),price2=document.getElementById(`price-${this.dataset.section}`),inventory=document.getElementById(`Inventory-${this.dataset.section}`),sku=document.getElementById(`Sku-${this.dataset.section}`),pricePerItem=document.getElementById(`Price-Per-Item-${this.dataset.section}`),volumeNote=document.getElementById(`Volume-Note-${this.dataset.section}`),volumeTable=document.getElementById(`Volume-${this.dataset.section}`),qtyRules=document.getElementById(`Quantity-Rules-${this.dataset.section}`);addButton&&(addButtonText.textContent=window.variantStrings.unavailable,price2&&price2.classList.add("hidden"),inventory&&inventory.classList.add("hidden"),sku&&sku.classList.add("hidden"),pricePerItem&&pricePerItem.classList.add("hidden"),volumeNote&&volumeNote.classList.add("hidden"),volumeTable&&volumeTable.classList.add("hidden"),qtyRules&&qtyRules.classList.add("hidden"))}}customElements.define("variant-selects",VariantSelects);class ProductRecommendations extends HTMLElement{constructor(){super()}connectedCallback(){const handleIntersection=(entries,observer)=>{entries[0].isIntersecting&&(observer.unobserve(this),fetch(this.dataset.url).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recommendations=html.querySelector("product-recommendations");recommendations&&recommendations.innerHTML.trim().length&&(this.innerHTML=recommendations.innerHTML),!this.querySelector("slideshow-component")&&this.classList.contains("complementary-products")&&this.remove(),html.querySelector(".grid__item")&&this.classList.add("product-recommendations--loaded")}).catch(e=>{console.error(e)}))};new IntersectionObserver(handleIntersection.bind(this),{rootMargin:"0px 0px 400px 0px"}).observe(this)}}customElements.define("product-recommendations",ProductRecommendations),document.addEventListener("DOMContentLoaded",()=>{const variantOptionsFBID=document.querySelectorAll("[data-variant-fbid]"),variantOptionsID=document.querySelectorAll("[data-id]"),variantIdInput=document.getElementById("variant-id-input"),priceContainer=document.querySelectorAll(".dynamic-price"),mf=window?.sm_theme?.variable?.money_format||"{{amount}}",mysteryBox=document.querySelector(".dynamic-mystery-box");variantOptionsFBID.forEach(option=>option.addEventListener("click",()=>{const variantId=option.dataset.variantFbid,form=option.closest("form");form&&form.querySelector("#variant-id-input")&&(form.querySelector("#variant-id-input").value=variantId);const selectedVariant=window.productVariants.find(v=>v.id==variantId),{name,price:price2}=selectedVariant||{};if(name?.toLowerCase()?.includes("gift card")&&mf){let newPrice=Shopify.formatMoney(price2,mf).replace("CAD","").replace(".00","");Shopify.country==="GB"?newPrice=newPrice.replace("$",""):newPrice.includes("$")||(newPrice="$"+newPrice),priceContainer.forEach(price3=>{price3.innerHTML=newPrice})}if(mysteryBox){const value=option.getAttribute("data-value");mysteryBox.textContent=value}})),variantOptionsID.forEach(option=>option.addEventListener("click",()=>{if(!variantIdInput.value){const variantId=option.dataset.id;variantIdInput.value=variantId;const selectedVariant=window.productVariants.find(v=>v.id==variantId),{name,price:price2}=selectedVariant||{};if(name?.toLowerCase()?.includes("gift card")&&mf){const newPrice=Shopify.formatMoney(price2,mf).replace("CAD","").replace(".00","");priceContainer.forEach(price3=>{price3.innerHTML=newPrice})}}}));function closePopup(){$(".popupBox").removeClass("slideInDown"),$(".popupBox").addClass("slideOutUp"),$(".popupOverlay").fadeOut("slow"),$(".rebooted_popup")?.removeClass("active")}const isInApp=(new URLSearchParams(window.location.search).get("app")||"").trim().toLowerCase().startsWith("kinn");function addKinnClass(){const el=document.getElementById("sticky-nav-header-mobile");el&&el.classList.add("is-kinn")}isInApp&&(document.readyState==="loading"?document.addEventListener("DOMContentLoaded",addKinnClass):addKinnClass()),$("body").on("submit",'form[action="/cart/add"]',async function(e){if(e.preventDefault(),$(".error").remove(),(new URLSearchParams(window.location.search).get("app")==="kinn"||localStorage.getItem("isKinn")==="true")&&localStorage.getItem("sourceSaved")!=="true")try{await fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({attributes:{source:"app"}})}),localStorage.setItem("isKinn","true"),localStorage.setItem("sourceSaved","true")}catch{}var $addToCartForm=$(this),$addToCartBtn=$addToCartForm.find('[type="submit"]'),$buttonText=$addToCartBtn.text();$addToCartBtn.text(window.cartStrings.adding),$addToCartBtn.addClass("disabled").prop("disabled",!0);var variantId=$addToCartForm.find('input[name="id"]').val(),barcode="",formData=$addToCartForm.serialize();if(window.productVariants&&variantId){const selectedVariant=window.productVariants.find(v=>v.id==variantId);barcode=selectedVariant?selectedVariant.barcode:"",formData=formData+"&properties[UPC]="+barcode}$.ajax({url:"/cart/add.js",dataType:"json",type:"post",data:formData,success:function(itemData){const widgetScript=document.createElement("script");document.querySelector("html")?.getAttribute("data-brand")&&(widgetScript.src="https://static-recommendations.fastsimon.com/no-code-recommendations/fs-recommendations-init.js?uuid="+window.FS_UUID+"&store_id="+window.FS_STORE_ID+"&platform=Shopify&widgetId="+window.FS_WIDGET_ID+"&v="+Date.now()),document.head.appendChild(widgetScript),$addToCartBtn.addClass("inverted"),$addToCartBtn.text(window.cartStrings.added),closePopup(),document.dispatchEvent(new CustomEvent("swym:button-loaded")),updatecart().then(function(){document.querySelector("cart-drawer").open(),$addToCartBtn.prop("disabled",!1).removeClass("disabled").removeClass("inverted"),$addToCartBtn.text($buttonText),$addToCartBtn.removeClass("disabled").prop("disabled",!1)});const isBackOrder=itemData.properties!=null?itemData.properties["Back-ordered items"]!=null:!1,isPreOrder=itemData.properties!=null?itemData.properties["Pre-ordered items"]!=null:!1;var expectedShipDate=itemData.properties!=null&&itemData.properties["EXPECTED SHIP DATE"]!=null?itemData.properties["EXPECTED SHIP DATE"]:"",expectedToShip=itemData.properties!=null&&itemData.properties["EXPECTED TO SHIP"]!=null?itemData.properties["EXPECTED TO SHIP"]:"",size=itemData.variant_options.length>1?itemData.variant_options[1].trim():"";window.dataLayer=window.dataLayer||[];var dlProduct={id:itemData.product_id,sku:itemData.variant_id,style:itemData.sku,name:itemData.title,price:(parseInt(itemData.final_price)/100).toFixed(2),basePrice:(parseInt(itemData.original_price)/100).toFixed(2),quantity:itemData.quantity,brand:itemData.vendor,color:itemData.variant_options[0].trim(),colorFamily:itemData.variant_options[0].trim(),size,expectedShipDate,upc:barcode};if(window.dataLayer.push({event:"addToCart",addToCart:{products:[dlProduct],IsPreOrder:isPreOrder,IsBackOrder:isBackOrder,expectedShipDate:expectedShipDate||expectedToShip,addToCartLocation:window.addToCartLocationOverride||"Product Page"},_clear:!0}),window.dataLayer.push({event:"viewedSideCart",_clear:!0}),window.enabled_max_units){let currentOrderCount=getOrderCount();setOrderCount(currentOrderCount+1)}try{var map=JSON.parse(localStorage.getItem("sm_rm_meta")||"{}");map[itemData.variant_id]={...map[itemData.variant_id]||{},upc:barcode||itemData.properties&&(itemData.properties.UPC||itemData.properties.UPC)||"",expectedShipDate:expectedShipDate||expectedToShip||"",isPreOrder:!!isPreOrder,isBackOrder:!!isBackOrder,price,basePrice},localStorage.setItem("sm_rm_meta",JSON.stringify(map))}catch{}},error:function(XMLHttpRequest2){var response=$.parseJSON(XMLHttpRequest2.responseText);$addToCartForm.append('

'+response.description+"

").find(".error").fadeIn().delay(4e3).fadeOut(),$addToCartBtn.text($buttonText),$addToCartBtn.removeClass("disabled").prop("disabled",!1)}})}),localStorage.getItem("openCartDrawer")==="true"&&document.querySelector("cart-drawer")&&(document.querySelector("cart-drawer").open(),localStorage.removeItem("openCartDrawer"));const variantAvailability=document.querySelector("[data-avaiable]");if(variantAvailability&&variantAvailability.dataset.avaiable==="false"){const addToCartButton=document.getElementById("add-to-cart-button");addToCartButton&&(addToCartButton.disabled=!0,addToCartButton.innerText="Out of Stock")}setTimeout(()=>{document.querySelectorAll("div.r-pdp-accordion a").forEach(link=>{link.addEventListener("click",event=>{event.preventDefault(),window.location.href=link.href})})},3e3),function(){fetch("/cart.js",{credentials:"same-origin"}).then(r=>r.ok?r.json():null).then(c=>{if(!c||!Array.isArray(c.items))return;let map;try{map=JSON.parse(localStorage.getItem("sm_rm_meta")||"{}")}catch{map={}}let changed=!1;c.items.forEach(li=>{const vid=li.variant_id,base=Number(li.original_price||li.compare_at_price||li.price||0)/100,fin=Number(li.final_price||li.price||0)/100,upc=li.properties&&(li.properties.UPC||li.properties.UPC)||map[vid]&&map[vid].upc||"",esd=li.properties&&(li.properties["EXPECTED SHIP DATE"]||li.properties["EXPECTED TO SHIP"])||map[vid]&&map[vid].expectedShipDate||"";map[vid]={...map[vid]||{},basePrice:base.toFixed(2),price:fin.toFixed(2),upc,expectedShipDate:esd},changed=!0}),changed&&localStorage.setItem("sm_rm_meta",JSON.stringify(map))}).catch(()=>{})}(),function(){const dl=window.dataLayer=window.dataLayer||[],toMoney=c=>(Number(c||0)/100).toFixed(2);function getMeta(variantId){try{return JSON.parse(localStorage.getItem("sm_rm_meta")||"{}")[variantId]||{}}catch{return{}}}function fetchVariantByUrl(url,variantId){const clean=String(url||"").replace(/\?.*$/,"");return clean?fetch(clean+".js",{credentials:"same-origin"}).then(r=>r.ok?r.json():Promise.reject()).then(prod=>(prod.variants||[]).find(v=>Number(v.id)===Number(variantId))||null).catch(()=>null):Promise.resolve(null)}function enrichRemovedItem(it){const meta=getMeta(it.variant_id);return fetchVariantByUrl(it.url,it.variant_id).then(v=>{let priceCents=Number(it.presentment_price??it.price??0)*(String(it.price).includes(".")?100:1),baseCents=priceCents;if(v){const vp=Number(v.price||0),vca=Number(v.compare_at_price||0);vca>vp?(baseCents=vca,priceCents=vp):(baseCents=vp,priceCents=vp)}return{id:it.product_id,sku:it.variant_id,style:it.sku||it.product_title||"",name:it.product_title||it.title||"",price:toMoney(priceCents),basePrice:toMoney(baseCents),quantity:Number(it.quantity||1),brand:(it.vendor||"").toUpperCase().replace(/\s+/g,""),...(()=>{const parts=String(it.variant_title||"").split(" / ").map(s=>s.trim()),color=parts[0]||"",size=parts[1]||"";return{color,colorFamily:color,size}})(),expectedShipDate:meta.expectedShipDate||"",upc:meta.upc||""}})}function enrichCartItem(li){return fetchVariantByUrl(li.url,li.variant_id).then(v=>{let priceCents=Number(li.final_price??li.price??0),baseCents=Number(li.original_price||li.compare_at_price||li.price||0);if(v){const vp=Number(v.price||0),vca=Number(v.compare_at_price||0);vca>vp?(baseCents=vca,priceCents=vp):(baseCents=vp,priceCents=vp)}return{id:li.product_id,sku:li.variant_id,style:li.sku||li.product_title||"",name:li.product_title||li.title||"",price:toMoney(priceCents),basePrice:toMoney(baseCents),quantity:li.quantity,brand:(li.vendor||"").toUpperCase().replace(/\s+/g,""),color:(li.options_with_values||[]).find(o=>/color/i.test(o.name))?.value||"",colorFamily:(li.options_with_values||[]).find(o=>/color/i.test(o.name))?.value||"",size:(li.options_with_values||[]).find(o=>/size/i.test(o.name))?.value||"",expectedShipDate:li.properties?.["EXPECTED SHIP DATE"]||li.properties?.["EXPECTED TO SHIP"]||"",upc:li.properties?.UPC||li.properties?.UPC||""}})}function getEnrichedCart(){return fetch("/cart.js",{credentials:"same-origin"}).then(r=>r.ok?r.json():Promise.reject()).then(json=>{const items=Array.isArray(json.items)?json.items:[];return Promise.all(items.map(enrichCartItem)).then(products=>({total:(Number(json.total_price||0)/100).toFixed(2),count:json.item_count||0,products}))}).catch(()=>null)}function pushRemoveAsync(json){if(!json)return;const removedArr=Array.isArray(json.items_removed)?json.items_removed:[],cartArr=Array.isArray(json.items)?json.items:[];removedArr.length&&Promise.all([Promise.all(removedArr.map(enrichRemovedItem)),Promise.all(cartArr.map(enrichCartItem))]).then(([removed,cartItems])=>{const meta0=removed&&removed[0]?getMeta(removed[0].sku):{};dl._origPush({event:"removeFromCart",removeFromCart:{products:removed,IsPreOrder:!!meta0.isPreOrder,IsBackOrder:!!meta0.isBackOrder,expectedShipDate:removed[0]?.expectedShipDate||"",RemoveFromCartLocation:location.pathname.indexOf("/cart")===0?"Cart Page":"Sidecart"},cart:{total:(Number(json.total_price||0)/100).toFixed(2),count:json.item_count||0,products:cartItems},_clear:!0})}).catch(err=>{console.error("pushRemoveAsync error:",err)})}let __prevCartSnapshot=null;function snapshotCartState(json){if(!json||!Array.isArray(json.items)){__prevCartSnapshot=null;return}__prevCartSnapshot=(json.items||[]).map(it=>({variant_id:it.variant_id,quantity:it.quantity,url:it.url,product_id:it.product_id,price:it.price,final_price:it.final_price,original_price:it.original_price,compare_at_price:it.compare_at_price,options_with_values:it.options_with_values,properties:it.properties,vendor:it.vendor,sku:it.sku,product_title:it.product_title,title:it.title}))}function computeIncreases(prev,curr){if(!prev||!curr)return[];const byVarPrev=new Map(prev.map(p=>[p.variant_id,p])),inc=[];for(const li of curr.items||[]){const before=byVarPrev.get(li.variant_id),prevQty=before?Number(before.quantity||0):0,delta=Number(li.quantity||0)-prevQty;delta>0&&inc.push({...li,quantity:delta})}return inc}async function pushAddDeltaIfAny(prevJson,currJson){const addedLines=computeIncreases(prevJson,currJson);if(!addedLines.length)return;const products=await Promise.all(addedLines.map(enrichCartItem)),meta0=products[0]?getMeta(products[0].sku):{},AddToCartLocation=consumeATCLocation()||(location.pathname.indexOf("/cart")===0?"Cart Page":"Sidecart"),cartObj={total:(Number(currJson.total_price||0)/100).toFixed(2),count:currJson.item_count||0,products:await Promise.all((currJson.items||[]).map(enrichCartItem))};window.dataLayer._origPush({event:"addToCart",addToCart:{products,IsPreOrder:!!meta0?.isPreOrder,IsBackOrder:!!meta0?.isBackOrder,expectedShipDate:products[0]?.expectedShipDate||"",AddToCartLocation},cart:cartObj,_clear:!0,__cart_augmented__:!0})}let __deltaLock=!1;function takeSnapshot(){return fetch("/cart.js",{credentials:"same-origin",cache:"no-store"}).then(r=>r.json()).then(prev=>snapshotCartState(prev)).catch(()=>{__prevCartSnapshot=null})}const _fetch=window.fetch;window.fetch=function(input,init){const url=typeof input=="string"?input:input?.url||"",method=(init?.method||"GET").toUpperCase(),watch=method!=="GET"&&/\/cart\/(add|change|update)(?:\.js)?(?:\?|$)/i.test(url),isAdd=method!=="GET"&&/\/cart\/add(?:\.js)?(?:\?|$)/i.test(url);watch&&!__deltaLock&&(__deltaLock=!0,takeSnapshot());const p=_fetch.apply(this,arguments);return watch?p.then(async resp=>{try{const text=await resp.clone().text();let json={};isAdd?json=await fetch("/cart.js",{credentials:"same-origin",cache:"no-store"}).then(r=>r.json()):json=JSON.parse(text||"{}"),pushRemoveAsync(json);try{await pushAddDeltaIfAny(__prevCartSnapshot,json)}catch{}}catch{}return __prevCartSnapshot=null,__deltaLock=!1,resp}):p};function consumeATCLocation(){const loc=window.__ff_atc_origin;if(loc)try{delete window.__ff_atc_origin}catch{window.__ff_atc_origin=null}return loc||null}const _open=XMLHttpRequest.prototype.open,_send=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(method,url){return this.__rc={method:(method||"GET").toUpperCase(),url:url||""},_open.apply(this,arguments)},XMLHttpRequest.prototype.send=function(body){const info=this.__rc||{},watch=info.method!=="GET"&&/\/cart\/(change|update)(?:\.js)?(?:\?|$)/i.test(info.url);return watch&&!__deltaLock&&(__deltaLock=!0,takeSnapshot()),watch&&this.addEventListener("loadend",async()=>{try{let json={};/\/cart\/add(?:\.js)?(?:\?|$)/i.test(info.url||"")?json=await fetch("/cart.js",{credentials:"same-origin",cache:"no-store"}).then(r=>r.json()):json=JSON.parse(this.responseText||"{}"),pushRemoveAsync(json);try{await pushAddDeltaIfAny(__prevCartSnapshot,json)}catch{}}catch{}__prevCartSnapshot=null,__deltaLock=!1}),_send.apply(this,arguments)},dl._origPush||(dl._origPush=dl.push,dl.push=function(evt){try{if(!evt||typeof evt!="object"||evt.__cart_augmented__)return dl._origPush(evt);if(evt.event==="addToCart"&&!evt.cart){const base=JSON.parse(JSON.stringify(evt));return base.__cart_augmented__=!0,getEnrichedCart().then(cartObj=>(cartObj&&(base.cart=cartObj),dl._origPush(base))).catch(()=>{dl._origPush(base)}),dl.length}return dl._origPush(evt)}catch{return dl._origPush(evt)}})}()}),document.addEventListener("DOMContentLoaded",function(){const selectElement2=document.querySelector(".custom_swatch");syncSelectAndInput(),syncInputAndOption(),selectDefaultBundle();function syncSelectAndInput(){const checkedInput=document.querySelector('#product-main-content input[name^="option-"]:checked');let matchingOption;if(checkedInput){const selectedValue=checkedInput.value;matchingOption=selectElement2.querySelector(`option[value="${selectedValue}"]`)}else matchingOption=document.querySelector('select[name="desk_size"] option[data-variant-fbid]');if(matchingOption){matchingOption.selected=!0;const variantId=matchingOption.getAttribute("data-variant-fbid");document.getElementById("sticky-variant-id-input").value=variantId,checkedInput?.setAttribute("data-variant-fbid",variantId),UpdatePreOrder(variantId),BackInStockWidgit_Init(variantId)}}function syncInputAndOption(){document.querySelectorAll('input[name^="option-"]').forEach(inputElement=>{inputElement.addEventListener("change",event=>{const selectedValue=event.target.value,matchingOption=selectElement2.querySelector(`option[value="${selectedValue}"]`);if(matchingOption){matchingOption.selected=!0;const variantId=matchingOption.getAttribute("data-variant-fbid");document.getElementById("sticky-variant-id-input").value=variantId,event.target.setAttribute("data-variant-fbid",variantId),UpdatePreOrder(variantId),BackInStockWidgit_Init(variantId)}})})}function selectDefaultBundle(){const checkedInput=document.querySelector('#product-main-content input[name^="option-"]:checked');if(checkedInput){const variantIdInput=document.getElementById("variant-id-input");variantIdInput.value=checkedInput?.dataset?.variantFbid}}});const selectElement=document.querySelector("select");selectElement&&selectElement.addEventListener("change",event=>{const selectedOption=event.target.selectedOptions[0],selectedLabel=selectedOption.textContent.trim();let variantId=selectedOption.getAttribute("data-variant-fbid")||selectedOption.parentElement.getAttribute("data-variant-fbid");const matchingDiv=document.querySelector(`.swatch-element[data-value="${selectedLabel}"]`);document.querySelectorAll(".swatch-element").forEach(swatchElement=>{swatchElement.setAttribute("aria-checked",swatchElement.getAttribute("data-value")===selectedLabel?"true":"false")});const inputElement=document.querySelector(`input[value="${selectedLabel}"]`);if(inputElement){inputElement.checked=!0,["variant-id-input","sticky-variant-id-input"].forEach(id=>document.getElementById(id).value=variantId),inputElement.setAttribute("data-variant-fbid",variantId);const priceContainer=document.querySelectorAll(".dynamic-price"),mf=window?.sm_theme?.variable?.money_format||"{{amount}}",selectedVariant=window.productVariants.find(v=>v.id==variantId),{name,price:price2}=selectedVariant||{};if(name?.toLowerCase()?.includes("gift card")&&mf){let newPrice=Shopify.formatMoney(price2,mf).replace("CAD","").replace(".00","");Shopify.country==="GB"&&(newPrice=newPrice.replace("$","")),priceContainer.forEach(price3=>{price3.innerHTML=newPrice})}}});function syncPdpOptionAndInput(){const selectPdpElement=document.querySelector("select");selectPdpElement&&selectPdpElement.addEventListener("change",event=>{const selectedPdpOption=event.target.selectedOptions[0],selectedPdpLabel=selectedPdpOption.textContent.trim();let pdpVariantId=selectedPdpOption.getAttribute("data-variant-fbid")||selectedPdpOption.parentElement.getAttribute("data-variant-fbid");const matchingPdpDiv=document.querySelector(`.swatch-element[data-value="${selectedPdpLabel}"]`);document.querySelectorAll(".swatch-element").forEach(pdpSwatchElement=>{pdpSwatchElement.setAttribute("aria-checked",pdpSwatchElement.getAttribute("data-value")===selectedPdpLabel?"true":"false")});const inputPdpElement=document.querySelector(`input[value="${selectedPdpLabel}"]`);inputPdpElement&&(inputPdpElement.checked=!0,["pdp-variant-id-input","sticky-pdp-variant-id-input"].forEach(id=>document.getElementById(id).value=pdpVariantId),inputPdpElement.setAttribute("data-variant-fbid",pdpVariantId))})}const isWomenShoe=()=>{let productData;try{productData=JSON?.parse(document.querySelector('[type="application/json"].currprod')?.textContent)||void 0}catch{return!1}return productData?productData?.tags?.includes("Category:Women's Shoes"):!1};function syncPdpSelectAndInput(){const pdpSelectElement=document.querySelector('select[name="desk_size"]'),pdpInputElements=document.querySelectorAll('#product-main-content input[name^="option-"]'),pdpVariantIdInput=document.getElementById("variant-id-input"),stickyPdpVariantIdInput=document.getElementById("sticky-variant-id-input"),whishlistButton=document.getElementById("add-to-wishlist")||void 0,defaultShoeSize=localStorage.getItem("defaultShoeSize")||(isWomenShoe()?"6":void 0),swatchLabelElement=document.querySelector(".swatch .removeMargin"),isGiftCard=window.location.href.toLowerCase().includes("giftcard");if(pdpSelectElement&&pdpSelectElement.addEventListener("change",event=>{const selectedOption=event.target.selectedOptions[0],selectedValue=selectedOption.value,variantId=selectedOption.getAttribute("data-variant-fbid");if(pdpInputElements.forEach(pdpInputElement=>{pdpInputElement.value===selectedValue?(pdpInputElement.checked=!0,pdpInputElement.setAttribute("data-variant-fbid",variantId),pdpInputElement.setAttribute("value",selectedValue)):pdpInputElement.checked=!1}),pdpVariantIdInput.value=variantId,window.dataLayer.push({event:"view_variant",variant_id:variantId,_clear:!0}),whishlistButton&&whishlistButton?.setAttribute("data-variant-id",variantId),UpdatePreOrder(variantId),BackInStockWidgit_Init(variantId),isGiftCard||localStorage.setItem("defaultShoeSize",selectedValue),swatchLabelElement){swatchLabelElement.textContent="SIZE: ";const sizeSpan=document.createElement("span");sizeSpan.textContent=selectedValue,swatchLabelElement.appendChild(sizeSpan)}}),pdpInputElements.forEach(pdpInputElement=>{pdpInputElement.addEventListener("change",event=>{const selectedValue=event.target.value;if(pdpSelectElement){const matchingOption=pdpSelectElement.querySelector(`option[value="${selectedValue}"]`);if(matchingOption){matchingOption.selected=!0;const variantId=matchingOption.getAttribute("data-variant-fbid");if(console.log("We are changing the variant id HERE",variantId),pdpVariantIdInput.value=variantId,document.dispatchEvent(new CustomEvent("swym:variant-change",{detail:variantId})),whishlistButton&&whishlistButton?.setAttribute("data-variant-id",variantId),UpdatePreOrder(variantId),BackInStockWidgit_Init(variantId),isGiftCard){const priceContainer=document.querySelectorAll(".dynamic-price"),mf=window?.sm_theme?.variable?.money_format,selectedVariant=window.productVariants.find(v=>v.id==variantId),{price:price2}=selectedVariant;let newPrice=Shopify.formatMoney(price2,mf).replace("CAD","").replace(".00","");Shopify.country==="GB"&&(newPrice=newPrice.replace("$","")),priceContainer.forEach(price3=>{price3.innerHTML=newPrice})}if(isGiftCard||localStorage.setItem("defaultShoeSize",selectedValue),swatchLabelElement){swatchLabelElement.textContent="SIZE: ";const sizeSpan=document.createElement("span");sizeSpan.textContent=selectedValue,swatchLabelElement.appendChild(sizeSpan)}}}})}),defaultShoeSize&&!isGiftCard){const matchingOption=Array.from(pdpInputElements).find(input=>input.value===defaultShoeSize),selectMatchingOption=pdpSelectElement?.querySelector(`option[value="${defaultShoeSize}"]`),isSoldOut=matchingOption?.parentElement?.classList.contains("soldout");if(pdpSelectElement&&matchingOption&&!isSoldOut){matchingOption.checked=!0,selectMatchingOption.selected=!0;const variantId=matchingOption?.parentElement?.getAttribute("data-variant-fbid");if(pdpVariantIdInput.value=variantId,stickyPdpVariantIdInput.value=variantId,document.dispatchEvent(new CustomEvent("swym:variant-change",{detail:variantId})),whishlistButton&&whishlistButton?.setAttribute("data-variant-id",variantId),UpdatePreOrder(variantId),BackInStockWidgit_Init(variantId),swatchLabelElement){swatchLabelElement.textContent="SIZE: ";const sizeSpan=document.createElement("span");sizeSpan.textContent=defaultShoeSize,swatchLabelElement.appendChild(sizeSpan)}}}}window.addEventListener("DOMContentLoaded",()=>{syncPdpSelectAndInput()}),window.addEventListener("load",()=>{sessionStorage.getItem("formSubmissionReload")==="true"&&(document.querySelector("cart-drawer").open(),sessionStorage.removeItem("formSubmissionReload"))});function updateAddToCartButton(){var selectOptions=document.querySelectorAll(".select-styled option"),addToCartButton=document.getElementById("sticky-add-to-cart-btn"),variantIdInput=document.getElementById("sticky-variant-id-input"),selectedOption=document.querySelector(".select-styled option:checked");if(selectOptions.forEach(function(option){option.dataset.stock==="false"?option.disabled=!0:option.disabled=!1}),selectedOption&&selectedOption.disabled){var enabledOption=document.querySelector(".select-styled option:not([disabled])");if(enabledOption){const selectedValue=enabledOption.value;enabledOption.selected=!0;const swatchLabelElement=document.querySelector(".swatch .removeMargin");swatchLabelElement&&(swatchLabelElement.textContent=selectedValue.toUpperCase())}}selectedOption&&selectedOption.dataset.stock==="false"?(addToCartButton.disabled=!0,addToCartButton.textContent="Out of Stock"):(addToCartButton&&(addToCartButton.disabled=!1,addToCartButton.textContent="Add to Cart"),variantIdInput&&(variantIdInput.value=selectedOption?selectedOption.dataset.variantFbid:""))}updateAddToCartButton();var selectStyled=document.querySelector(".select-styled");selectStyled&&selectStyled.addEventListener("change",updateAddToCartButton),document.addEventListener("DOMContentLoaded",function(){function setCookie(cname,cvalue,exdays){const d=new Date;d.setTime(d.getTime()+exdays*24*60*60*1e3);const expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/"}function getCookie(cname){const name=cname+"=",ca=decodeURIComponent(document.cookie).split(";");for(let i2=0;i2"u"||getCookie("oneturst-cookie")===""||getCookie("oneturst-cookie")!=="Done")&&(banner.style.display="block"),acceptBtn&&acceptBtn.addEventListener("click",function(e){e.preventDefault(),setCookie("oneturst-cookie","Done",30),banner&&(banner.style.display="none")}),cookiePopup&&cookiePopup.addEventListener("click",function(e){e.preventDefault(),sdkBtn.click()});const domain=window.location.hostname;domain==="smdolcevita.myshopify.com"&&(window.location.href.indexOf("do-not-sell-my-personal-information")>-1?localStorage.getItem("doo")===null&&setTimeout(function(){localStorage.setItem("doo","yes"),sdkBtn&&sdkBtn.click()},2500):localStorage.removeItem("doo")),domain==="www.stevemadden.com"&&(window.location.href.indexOf("do-not-sell-my-personal-data")>-1?localStorage.getItem("doo")===null&&setTimeout(function(){localStorage.setItem("doo","yes"),sdkBtn&&sdkBtn.click()},2500):localStorage.removeItem("doo")),domain==="betseyjohnson.com"&&(window.location.href.indexOf("do-not-sell-my-personal-information")>-1?localStorage.getItem("doo")===null&&setTimeout(function(){localStorage.setItem("doo","yes"),sdkBtn&&sdkBtn.click()},2500):localStorage.removeItem("doo"))}),document.addEventListener("DOMContentLoaded",function(){updateStockStatus()});function updateStockStatus(){var deskSize2=document.querySelector('select[name="desk_size"]');const pdpVariantIdInput=document.getElementById("sticky-variant-id-input");var selectedOption="";let selectedVariantId="";deskSize2&&(selectedOption=deskSize2.value,selectedVariantId=deskSize2.options[deskSize2.selectedIndex].getAttribute("data-variant-fbid"),pdpVariantIdInput.value=selectedVariantId);var button=document.getElementById("sticky-add-to-cart-btn"),selectedOptionStock=document.querySelector('option[value="'+selectedOption+'"]');selectedOptionStock&&selectedOptionStock.getAttribute("data-stock"),selectedOptionStock==="true"?(button.removeAttribute("disabled"),button.textContent="Add to Cart"):button&&(button.removeAttribute("disabled"),UpdatePreOrder(selectedVariantId),BackInStockWidgit_Init(selectedVariantId))}var deskSize=document.querySelector('select[name="desk_size"]');if(deskSize&&deskSize.addEventListener("change",function(){updateStockStatus()}),document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".product_img_wp").forEach(container=>{const image=container.querySelector("img");if(image){const newSrc=image.getAttribute("src").replace("_medium","");image.setAttribute("src",newSrc)}})}),document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".header__inline-menu a").forEach(link=>{link.textContent.trim()==="\u3164"&&link.classList.add("mega-menu__link--hidden")})}),document.addEventListener("DOMContentLoaded",()=>{const searchMainContainer=document.querySelector(".EzfyHeaderSearch.EzfyHeaderSearch--desktop"),searchContainer=document.querySelector(".EzfyHeaderSearch.EzfyHeaderSearch--desktop .search-container"),searchButton=document.querySelector(".EzfyHeaderSearch.EzfyHeaderSearch--desktop .search__button"),accountIcon=document.querySelector(".header__icon.header__icon--account"),smpassIcon=document.querySelector(".smpass-header"),wishlistIcon=document.querySelector(".wishlist_head_btn"),cartIcon=document.querySelector(".header__icon.header__icon--cart"),header=document.querySelector(".header-wrapper"),searchInput=searchContainer.querySelector(".search__input"),fixHeader=()=>{window.scrollY>0&&(header.style.position="fixed",header.style.top="0",header.style.left="0",header.style.right="0",header.style.zIndex="1000",header.style.backgroundColor="#fff")},revertHeader=()=>{header.style.position="",header.style.top="",header.style.left="",header.style.zIndex="",header.style.backgroundColor="",header.style.boxShadow=""};searchButton.addEventListener("click",()=>{searchContainer.classList.toggle("active"),searchMainContainer.classList.toggle("active"),searchContainer.classList.contains("active")?(accountIcon.style.display="none",window.sm_pass_enabled&&(smpassIcon.style.display="none"),window.wishlist_enabled&&(wishlistIcon.style.display="none"),cartIcon.style.display="none",searchInput.focus(),fixHeader()):(accountIcon.style.display="",window.sm_pass_enabled&&(smpassIcon.style.display=""),window.wishlist_enabled&&(wishlistIcon.style.display=""),cartIcon.style.display="",revertHeader())});const handleTyping=()=>{window.scrollY>0&&fixHeader()};searchInput.addEventListener("keydown",handleTyping),searchInput.addEventListener("keyup",handleTyping),window.addEventListener("scroll",()=>{window.scrollY===0||!searchContainer.classList.contains("active")?revertHeader():searchContainer.classList.contains("active")&&fixHeader()}),searchInput.addEventListener("blur",()=>{searchInput.value.trim()||revertHeader()})}),document.querySelectorAll("section").forEach(section=>{const sliderComponent=section.querySelector("slider-component");if(sliderComponent){const ulElement=sliderComponent.querySelector("ul");ulElement&&!ulElement.classList.contains("slider--tablet")&&ulElement.classList.contains("grid--1-col-tablet-down")&§ion.classList.add("cta-btn")}}),document.addEventListener("DOMContentLoaded",function(){function attachClickListener(){var triggerElement=document.querySelector(".yotpo.bottomLine.yotpo-small"),targetElement=document.querySelector(".yotpo-reviews-main-widget");triggerElement&&targetElement&&(triggerElement.addEventListener("click",function(){var targetPosition=targetElement.getBoundingClientRect().top;if(window.innerWidth>768)var offsetPosition=targetPosition+window.scrollY-200;else var offsetPosition=targetPosition+window.scrollY-50;window.scrollTo({top:offsetPosition,behavior:"smooth"})}),observer.disconnect())}var observer=new MutationObserver(attachClickListener);observer.observe(document.body,{childList:!0,subtree:!0}),attachClickListener()}),document.addEventListener("DOMContentLoaded",event=>{let pageDL=[];document.querySelectorAll(".image-banner-datalayer").forEach(section=>{let data=Object.assign({},section.dataset);if(data.layer!=""){const promotion=JSON.parse(data.layer);pageDL.push({promotionName:promotion.data_layer_name,promotionId:promotion.data_layer_id,promotionCreativeName:promotion.data_layer_creative,promotionIndex:promotion.data_layer_index,promotionPosition:promotion.data_layer_position,promotionType:promotion.data_layer_type})}}),document.querySelectorAll(".__wrapper, .cta-to-datalayer, .offer-grid-left, .offer-grid-card, .offer_discount_sale .offer_discount, .join-sm-pass-block").forEach(section=>{let promotion=Object.assign({},section.dataset);promotion.promotionCreativeName=promotion.promotionCreative_name||"",delete promotion.promotionCreative_name,promotion.promotionId&&pageDL.push(promotion)}),pageDL.length!==0&&window.dataLayer.push({event:"view_promotion",promotions:pageDL,_clear:!0}),document.querySelectorAll(".offer-grid-left, .offer-grid-card, .offer_discount_sale .offer_discount, .join-sm-pass-block").forEach(section=>{let promotion=Object.assign({},section.dataset);promotion.promotionCreativeName=promotion.promotionCreative_name||"",delete promotion.promotionCreative_name,section.querySelectorAll("a").forEach(ctaElement=>{ctaElement.addEventListener("click",function(e){e.preventDefault();const banner={promotionName:promotion.promotionName,promotionId:promotion.promotionId,promotionCreativeName:promotion.promotionCreativeName,promotionPosition:promotion.promotionPosition,promotionIndex:promotion.promotionIndex,promotionType:promotion.promotionType,promotionButton:e.target.text.trim()};window.dataLayer.push({event:"select_promotion",promotions:banner,_clear:!0}),window.location.href=e.target.href})})})}),$(document).ready(function(){$(".head-links a").click(function(){if(!$(this).hasClass("inactive-link")&&!$(this).hasClass("selected")){$(".head-links a").each(function(){$(this).removeClass("selected")}),$(this).addClass("selected");var y=$(this).attr("id");$(this).hasClass("all")?($(".toggle-item").each(function(){$(this).hasClass("inactive")||$(this).css("display","block")}),$(".back-to-top").css("display","inline")):($(".back-to-top").css("display","none"),$(".toggle-item").each(function(){$(this).hasClass("toggle-item-"+y)?$(this).css("display","block"):$(this).css("display","none")}))}return!1}),$(".back-to-top a").click(function(){var targetOffset=$("#cachedTC_TCArea_1").offset().top,scrollTopValue;window.innerWidth>768?scrollTopValue=targetOffset-100:scrollTopValue=targetOffset-50,$("html, body").animate({scrollTop:scrollTopValue},500)})}),document.querySelectorAll(".sm-faq-section .accordion-container .set h3 span").forEach(item=>{item.addEventListener("click",()=>{const content=item.parentElement.nextElementSibling;content.style.display=content.style.display==="block"?"none":"block",item.parentElement.classList.toggle("active")})}),document.querySelectorAll(".yotpo_faq_secton .accordion-container .set h3 button").forEach(button=>{button.addEventListener("click",()=>{const content=button.parentElement.nextElementSibling,isExpanded=button.getAttribute("aria-expanded")==="true";content.style.display=isExpanded?"none":"block",button.setAttribute("aria-expanded",!isExpanded),button.parentElement.classList.toggle("active")})}),$(document).ready(function(){$(".cm_faq_title").click(function(){$(".faq_item_content").slideUp(),$(".cm_faq_title").removeClass("active"),$(".cm_faq_title button").attr("aria-expanded","false"),$(this).next(".faq_item_content").is(":visible")||($(this).addClass("active"),$(this).find("button").attr("aria-expanded","true"),$(this).next(".faq_item_content").slideDown())});function wishlist_load2(){$(".wishlist_mini .swym-loaded").length>0?$(".wishlist_mini .swym-loaded").css("visibility","visible"):setTimeout(function(){wishlist_load2()},2e3)}}),document.querySelectorAll(".cm_sq_input input, .cm_sq_input textarea").forEach(input=>{input.addEventListener("input",()=>{input.value.trim()!==""?input.classList.add("has-content"):input.classList.remove("has-content")})}),window.location.pathname.includes("/pages/returns")){const observer=new MutationObserver(mutationsList=>{for(const mutation of mutationsList)if(mutation.type==="childList"){const reshopReturn=document.querySelector("reshop-return");if(reshopReturn&&reshopReturn.shadowRoot){const shadowRoot=reshopReturn.shadowRoot,textIncentive=shadowRoot.querySelector(".text-incentive-container .bodySmallBold.text-incentive"),headerBold=shadowRoot.querySelector(".headerBold"),bodyDefault=shadowRoot.querySelector(".bodyDefault.content"),bulletImages=shadowRoot.querySelectorAll(".bullet-container img"),bulletSpan=shadowRoot.querySelectorAll(".bullet-container span"),reshopButton=shadowRoot.querySelector(".button-container p");if(textIncentive){textIncentive.classList.add("reshop-badge"),headerBold.classList.add("reshop-title"),bodyDefault.classList.add("reshop-p"),reshopButton.classList.add("reshop-button"),bulletImages.forEach(img=>{img.classList.add("reshop-img")}),bulletSpan.forEach(span=>{span.classList.add("reshop-span")});const shadowStyle=document.createElement("style");shadowStyle.textContent=` .bodySmallBold.text-incentive.reshop-badge { font-size: 14px; padding: 8px; } .headerBold.reshop-title { font-size: 24px; line-height: 32px; } .bodyDefault.content.reshop-p { font-size: 16px; line-height: 24px; } img.reshop-img { height: 25px !important; width: 25px !important; } span.reshop-span { font-size: 16px; line-height: 24px; } .button-container { height: 50px !important; min-width: fit-content !important; width: 100% !important; } .button-container .bodyBold.reshop-button { font-size: 16px; width: 320px; } @media (max-width: 480px) { .button-container .bodyBold.reshop-button { width: 250px; } } reshop-tooltip { height: 24px !important; width: 70px !important; } `,shadowRoot.appendChild(shadowStyle),observer.disconnect()}}}});observer.observe(document.body,{childList:!0,subtree:!0})}for(var wishlistButton=document.querySelectorAll(".swym-add-to-wishlist_custom"),i=0;i0?$(".wishlist_mini .swym-loaded").css("visibility","visible"):setTimeout(function(){wishlist_load()},2e3)}if(window.enabled_max_units){setOrderCount(window.order_count),document.addEventListener("DOMContentLoaded",function(){const spanCta=document.querySelector(".initial-count-units-cta"),modal=document.querySelector(".product_quickview");modal&&new MutationObserver(function(mutations){mutations.forEach(function(mutation){const addToCartQuickButton=document.querySelector(".addtocart.quickAdd");addToCartQuickButton&&!addToCartQuickButton.hasAttribute("data-click-attached")&&(addToCartQuickButton.setAttribute("data-click-attached","true"),addToCartQuickButton.addEventListener("click",function(event){const spanQuickCta=document.querySelector(".initial-count-units-cta");validateOrderCount(spanQuickCta)||(event.preventDefault(),event.stopPropagation())}))})}).observe(modal,{childList:!0,subtree:!0});const addToCartSticky=document.querySelector("#sticky-add-to-cart-btn");addToCartSticky&&addToCartSticky.addEventListener("click",function(event){validateOrderCount(spanCta)||(event.preventDefault(),event.stopPropagation())});const addToCartMob=document.querySelector("#addToCartBtn");addToCartMob&&addToCartMob.addEventListener("click",function(event){validateOrderCount(spanCta)||(event.preventDefault(),event.stopPropagation())}),document.addEventListener("click",function(event){const spanCta2=document.querySelector(".initial-count-units-cta"),spanCart=document.querySelector(".initial-count-units-cart"),spanDrawer=document.querySelector(".initial-count-units-drawer");if(event.target.matches('.quantity__button[name="minus"]'))window.order_count>0&&!event.target.classList.contains("disabled")&&(spanCart&&(spanCart.style.display="none"),spanCta2&&(spanCta2.style.display="none"),spanDrawer&&(spanDrawer.style.display="none",localStorage.removeItem("spanDrawerVisible")));else if(event.target.matches('.quantity__button[name="plus"]')){if(spanCta2&&!validateOrderCount(spanCta2)||spanDrawer&&!validateOrderCount(spanDrawer)){event.preventDefault(),event.stopPropagation();const quantityInput=event.target.closest(".quantity").querySelector(".quantity__input");quantityInput.value=parseInt(quantityInput.value)-1,spanCart&&(spanCart.style.display="block"),spanCta2&&(spanCta2.style.display="block"),spanDrawer&&(spanDrawer.style.display="block",localStorage.setItem("spanDrawerVisible","true"))}}else if(event.target.matches(".cart-remove-button")){spanCart&&(spanCart.style.display="none"),spanCta2&&(spanCta2.style.display="none"),spanDrawer&&(spanDrawer.style.display="none",localStorage.removeItem("spanDrawerVisible"));const quantityInput=event.target.closest(".cart-item").querySelector(".quantity__input"),quantityToRemove=parseInt(quantityInput.value);let currentOrderCount=getOrderCount();setOrderCount(currentOrderCount-quantityToRemove)}else if(event.target.matches(".button.button--tertiary, .button.button--tertiary *")){spanCart&&(spanCart.style.display="none"),spanCta2&&(spanCta2.style.display="none"),spanDrawer&&(spanDrawer.style.display="none",localStorage.removeItem("spanDrawerVisible"));const cartItem=event.target.closest(".cart-item");if(cartItem){const quantityInput=cartItem.querySelector(".quantity__input"),quantityToRemove=parseInt(quantityInput.value);let currentOrderCount=getOrderCount();setOrderCount(currentOrderCount-quantityToRemove)}}})});const cartDrawer=document.querySelector("#CartDrawer");cartDrawer&&new MutationObserver(mutationsList=>{for(let mutation of mutationsList)if(mutation.type==="childList"&&mutation.addedNodes.length>0&&localStorage.getItem("spanDrawerVisible")==="true"){const spanDrawer=document.querySelector(".initial-count-units-drawer");spanDrawer&&(spanDrawer.style.display="block")}}).observe(cartDrawer,{childList:!0,subtree:!0})}if(window.enabled_max_units&&(document.addEventListener("focus",function(event){if(event.target.matches(".quantity__input")){const quantityInput=event.target;localStorage.setItem("originalQuantity",quantityInput.value);const spanCart=document.querySelector(".initial-count-units-cart"),spanDrawer=document.querySelector(".initial-count-units-drawer");spanCart&&(spanCart.style.display="none"),spanDrawer&&(spanDrawer.style.display="none",localStorage.removeItem("spanDrawerVisible"))}},!0),document.addEventListener("blur",function(event){if(event.target.matches(".quantity__input")){const quantityInput=event.target,currentQuantity=parseInt(quantityInput.value)||0,originalQuantity=parseInt(localStorage.getItem("originalQuantity"))||0;if(window.order_count+(currentQuantity-originalQuantity)>10){const validQuantity=10-(window.order_count-originalQuantity);quantityInput.value=validQuantity;const spanDrawer=document.querySelector(".initial-count-units-drawer"),spanCart=document.querySelector(".initial-count-units-cart");spanDrawer&&(spanDrawer.style.display="block",localStorage.setItem("spanDrawerVisible","true")),spanCart&&(spanCart.style.display="block"),setOrderCount(10)}localStorage.removeItem("originalQuantity")}},!0),document.addEventListener("keydown",function(event){if(event.target.matches(".quantity__input")&&event.key==="Enter"){event.preventDefault();const quantityInput=event.target,currentQuantity=parseInt(quantityInput.value)||0,originalQuantity=parseInt(localStorage.getItem("originalQuantity"))||0;if(window.order_count+(currentQuantity-originalQuantity)>10){const validQuantity=10-(window.order_count-originalQuantity);quantityInput.value=validQuantity;const spanDrawer=document.querySelector(".initial-count-units-drawer"),spanCart=document.querySelector(".initial-count-units-cart");spanDrawer&&(spanDrawer.style.display="block",localStorage.setItem("spanDrawerVisible","true")),spanCart&&(spanCart.style.display="block"),console.log("SMRDTC-308 down fixed:",10),setOrderCount(10)}event.target.form&&event.target.form.submit()}},!0)),window.enabled_max_units){const debounceClick=(button,delay=200)=>{button.disabled||(button.disabled=!0,setTimeout(()=>{button.disabled=!1},delay))};document.addEventListener("click",function(event){const btn=event.target.closest(".quantity__button");btn&&debounceClick(btn,300)})}window.location.pathname.includes("/pages/rewards")&&document.addEventListener("DOMContentLoaded",function(){var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.addedNodes.length){var all_rows_0=document.querySelectorAll(".yotpo-grid-vip-tier-container:nth-child(2) .yotpo-vip-tiers-grid-benefit-status"),all_rows_1=document.querySelectorAll(".yotpo-grid-vip-tier-container:nth-child(3) .yotpo-vip-tiers-grid-benefit-status"),all_rows_2=document.querySelectorAll(".yotpo-grid-vip-tier-container:nth-child(4) .yotpo-vip-tiers-grid-benefit-status"),all_rows_3=document.querySelectorAll(".yotpo-grid-vip-tier-container:nth-child(5) .yotpo-vip-tiers-grid-benefit-status");all_rows_0.forEach(function(row){var svgElement=row.querySelector("svg");svgElement&&(svgElement.outerHTML="Star Icon")}),all_rows_1.forEach(function(row){var svgElement=row.querySelector("svg");svgElement&&(svgElement.outerHTML="Star Icon")}),all_rows_2.forEach(function(row){var svgElement=row.querySelector("svg");svgElement&&(svgElement.outerHTML="Star Icon")}),all_rows_3.forEach(function(row){var svgElement=row.querySelector("svg");svgElement&&(svgElement.outerHTML="Star Icon")})}})});observer.observe(document.body,{childList:!0,subtree:!0})}),document.querySelectorAll(".newsletter-form__field-wrapper .field input").forEach(input=>{input.addEventListener("input",()=>{input.value.trim()!==""?input.classList.add("has-content"):input.classList.remove("has-content")})}),document.addEventListener("DOMContentLoaded",function(){if(window.klaviyo_custom_newsletter){const footerNewsletter=document.querySelector(".footer__content-top .footer__blocks-wrapper > .footer-block:last-child");footerNewsletter&&footerNewsletter.classList.add("custom-klaviyo-newsletter")}if(window.klaviyo_upper_position){const footerNewsletter=document.querySelector(".footer__content-top .footer__blocks-wrapper > .footer-block:last-child");footerNewsletter&&footerNewsletter.classList.add("klaviyo-upper-position")}if(window.klaviyo_checkbox){let attachCheckboxValidation2=function(){const form=document.querySelector("form.klaviyo-form"),submitButton=form?.querySelector('button[type="button"]'),termsCheckbox=document.querySelector(".hidden-checkbox"),errorMessage=document.getElementById("termsErrorMessage"),emailInput=form?.querySelector('input[type="email"]');if(!form||!submitButton||!termsCheckbox||!errorMessage||!emailInput||form.dataset.validationAttached==="true")return;form.dataset.validationAttached="true";const buttonWrapper=document.createElement("div");buttonWrapper.style.position="relative",buttonWrapper.style.display="contents";const overlay=document.createElement("div");overlay.style.position="absolute",overlay.style.top="0",overlay.style.left="0",overlay.style.right="0",overlay.style.bottom="0",overlay.style.background="transparent",overlay.style.cursor="pointer",overlay.style.display="none",submitButton.parentNode.insertBefore(buttonWrapper,submitButton),buttonWrapper.appendChild(submitButton),buttonWrapper.appendChild(overlay),submitButton.disabled=!0,overlay.style.display="block",termsCheckbox.addEventListener("change",function(){termsCheckbox.checked&&emailInput.value.trim()!==""?(submitButton.disabled=!1,submitButton.classList.remove("disabled-button"),overlay.style.display="none",errorMessage.style.display="none"):(submitButton.disabled=!0,submitButton.classList.add("disabled-button"),overlay.style.display="block")}),overlay.addEventListener("click",function(){emailInput.value.trim()!==""&&(errorMessage.style.display="block")}),form.addEventListener("submit",function(e){termsCheckbox.checked||(e.preventDefault(),errorMessage.style.display="block")}),form.addEventListener("keydown",function(e){e.key==="Enter"&&submitButton.disabled&&(e.preventDefault(),!termsCheckbox.checked&&emailInput.value.trim()!==""&&(errorMessage.style.display="block"))})};var attachCheckboxValidation=attachCheckboxValidation2;const observer=new MutationObserver(function(){document.querySelector("form.klaviyo-form")&&(attachCheckboxValidation2(),observer.disconnect())});observer.observe(document.body,{childList:!0,subtree:!0})}});const cartLink=document.querySelector("#cart-icon-bubble");cartLink.addEventListener("click",event=>{event.preventDefault(),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"viewedSideCart",_clear:!0})}),document.querySelectorAll(".swatch label").forEach(swatch=>{swatch.addEventListener("click",()=>{const variantId=swatch.parentElement.getAttribute("data-variant-fbid");window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"view_variant",variant_id:variantId,_clear:!0})})});const targetImage=document.querySelector('img[alt="Headcount"]');if(targetImage){const parentSection=targetImage.closest(".shopify-section.section");parentSection&&(parentSection.style.marginTop="15px")}window.addEventListener("load",function(){const observer=new MutationObserver(function(){const squarePlacementElement=document.querySelector("square-placement");if(squarePlacementElement&&squarePlacementElement.shadowRoot){const shadowRoot=squarePlacementElement.shadowRoot,slotElement=shadowRoot.querySelector("slot"),buttonElement=shadowRoot.querySelector(".afterpay-link");slotElement&&(slotElement.style.fontWeight="900",observer.disconnect()),buttonElement&&(buttonElement.style.fontSize="14px",observer.disconnect())}});observer.observe(document.body,{childList:!0,subtree:!0})}),$(document).ready(function(){var cnt_yotpo_fimd=0;function yotpo_refferal_page_title(){if(cnt_yotpo_fimd++,cnt_yotpo_fimd>20)return!1;if($('.yotpo-widget-instance-container[yotpo-instance-id="18278"] .yotpo-title').length>0){$(".yotpo-logged-in-customer").length?$('.yotpo-widget-instance-container[yotpo-instance-id="18278"] .yotpo-title').html(""):$('.yotpo-widget-instance-container[yotpo-instance-id="18278"] .yotpo-title').html("");return}else setTimeout(function(){yotpo_refferal_page_title()},500)}yotpo_refferal_page_title()}),document.addEventListener("DOMContentLoaded",function(){const contentWrapper=document.querySelector(".colorTag fieldset.swatch-wrapper"),scrollbarThumb=document.querySelector(".custom-scrollbar-thumb");function checkOverflow(){if(contentWrapper){const scrollWidth=contentWrapper.scrollWidth,clientWidth=contentWrapper.clientWidth;scrollbarThumb?.parentElement&&(scrollWidth>clientWidth||clientWidth<749?(scrollbarThumb.parentElement.style.display="contents",updateScrollbar()):scrollbarThumb.parentElement.style.display="none")}}function updateScrollbar(){const scrollWidth=contentWrapper.scrollWidth,clientWidth=contentWrapper.clientWidth,scrollLeft=contentWrapper.scrollLeft,thumbWidth=clientWidth/scrollWidth*clientWidth,thumbLeft=scrollLeft/scrollWidth*clientWidth;scrollbarThumb.style.width=`${thumbWidth}px`,scrollbarThumb.style.left=`${thumbLeft+30}px`}checkOverflow(),contentWrapper&&contentWrapper.addEventListener("scroll",updateScrollbar),window.addEventListener("resize",checkOverflow)}),window.addEventListener("DOMContentLoaded",function(){var ctaGroups=document.querySelectorAll(".multi-column-cta-group");function adjustLayout(ctaGroup){var childCount=ctaGroup.children.length,isMobile=window.innerWidth<=750;isMobile?ctaGroup.querySelectorAll("a").forEach((item,index)=>{item.style.flex="0 0 100%",childCount%2!==0&&index===childCount-1?item.style.margin="8px":item.style.margin="8px auto"}):childCount<=4?ctaGroup.querySelectorAll("a").forEach(item=>{item.style.flex=`0 0 calc(${100/childCount}% - 20px)`}):childCount===5?ctaGroup.querySelectorAll("a").forEach((item,index)=>{item.style.flex="0 0 calc(33.33% - 20px)"}):childCount===6?ctaGroup.querySelectorAll("a").forEach(item=>{item.style.flex="0 0 calc(33.33% - 20px)"}):childCount===7?ctaGroup.querySelectorAll("a").forEach((item,index)=>{item.style.flex="0 0 calc(25% - 20px)"}):childCount>7&&ctaGroup.querySelectorAll("a").forEach(item=>{item.style.flex="0 0 calc(25% - 20px)"})}ctaGroups.forEach(ctaGroup=>{adjustLayout(ctaGroup)}),window.addEventListener("resize",()=>{ctaGroups.forEach(ctaGroup=>{adjustLayout(ctaGroup)})}),setTimeout(function(){ctaGroups.forEach(ctaGroup=>{ctaGroup.classList.remove("hidden-cta"),ctaGroup.classList.add("show-cta")})},500)}),window.addEventListener("DOMContentLoaded",function(){var ctaGroups=document.querySelectorAll(".collection-hero__text-wrapper .multi-column-cta-group");function adjustLayout(ctaGroup){var childCount=ctaGroup.children.length,isMobile=window.innerWidth<=750;isMobile?ctaGroup.querySelectorAll("a").forEach((item,index)=>{item.style.flex="0 0 calc(50% - 16px)",childCount%2!==0&&index===childCount-1?item.style.margin="8px":item.style.margin="8px auto"}):childCount<=4?ctaGroup.querySelectorAll("a").forEach(item=>{item.style.flex=`0 0 calc(${100/childCount}% - 20px)`}):childCount===5?ctaGroup.querySelectorAll("a").forEach((item,index)=>{index<3||(item.style.flex="0 0 calc(33.33% - 20px)")}):childCount===6?ctaGroup.querySelectorAll("a").forEach(item=>{item.style.flex="0 0 calc(33.33% - 20px)"}):childCount===7?ctaGroup.querySelectorAll("a").forEach((item,index)=>{index<4,item.style.flex="0 0 calc(25% - 20px)"}):childCount>7&&ctaGroup.querySelectorAll("a").forEach(item=>{item.style.flex="0 0 calc(25% - 20px)"})}ctaGroups.forEach(ctaGroup=>{adjustLayout(ctaGroup)}),window.addEventListener("resize",()=>{ctaGroups.forEach(ctaGroup=>{adjustLayout(ctaGroup)})}),setTimeout(function(){ctaGroups.forEach(ctaGroup=>{ctaGroup.classList.remove("hidden-cta"),ctaGroup.classList.add("show-cta")})},500)}),$("body").on("click",".close-modal.care",function(e){$(".care_modal").removeClass("open")}),$("body").on("click","a.view_care",function(e){$(".care_modal").addClass("open")}),$("body").on("click",".zip-wrapper .zip-link",function(e){e.preventDefault(),$(".zip-learn-more:first").trigger("click")}); //# sourceMappingURL=/cdn/shop/t/1716/assets/global.js.map?v=27092661138624765861762340042