1function 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"))}requestAnimationFrame(()=>{document.querySelectorAll('[id^="Details-"] summary').forEach(summary=>{summary.setAttribute("role","button"),summary.nextElementSibling.getAttribute("id")&&summary.setAttribute("aria-controls",summary.nextElementSibling.id);const details=summary.closest("details"),plusIcon=summary.querySelector(".collapse-icon-plus"),minusIcon=summary.querySelector(".collapse-icon-minus");plusIcon&&minusIcon&&(details.hasAttribute("open")?(plusIcon.classList.add("hidden"),minusIcon.classList.remove("hidden"),summary.setAttribute("aria-expanded","true")):(plusIcon.classList.remove("hidden"),minusIcon.classList.add("hidden"),summary.setAttribute("aria-expanded","false"))),summary.addEventListener("click",event=>{const isOpen=event.currentTarget.closest("details").hasAttribute("open");event.currentTarget.setAttribute("aria-expanded",!isOpen);const plusIcon2=summary.querySelector(".collapse-icon-plus"),minusIcon2=summary.querySelector(".collapse-icon-minus");plusIcon2&&minusIcon2&&(isOpen?(plusIcon2.classList.remove("hidden"),minusIcon2.classList.add("hidden")):(plusIcon2.classList.add("hidden"),minusIcon2.classList.remove("hidden")))}),!summary.closest("header-drawer")&&summary.parentElement.addEventListener("keyup",onKeyUpEscape)});let mouseVelocityTracker={lastX:null,lastY:null,lastTime:null,velocities:[],maxVelocityHistory:5};document.addEventListener("mousemove",event=>{const now=Date.now();if(mouseVelocityTracker.lastX!==null&&mouseVelocityTracker.lastY!==null&&mouseVelocityTracker.lastTime!==null){const deltaX=event.clientX-mouseVelocityTracker.lastX,deltaY=event.clientY-mouseVelocityTracker.lastY,deltaTime=now-mouseVelocityTracker.lastTime;if(deltaTime>0){const velocity=Math.sqrt(deltaX*deltaX+deltaY*deltaY)/deltaTime;mouseVelocityTracker.velocities.push(velocity),mouseVelocityTracker.velocities.length>mouseVelocityTracker.maxVelocityHistory&&mouseVelocityTracker.velocities.shift()}}mouseVelocityTracker.lastX=event.clientX,mouseVelocityTracker.lastY=event.clientY,mouseVelocityTracker.lastTime=now});const VELOCITY_THRESHOLD=.5;document.querySelectorAll("nav.header__inline-menu header-menu").forEach(headerMenu=>{const details=headerMenu.querySelector('details[id^="Details-HeaderMenu-"]'),summary=details?.querySelector("summary"),submenu=details?.querySelector(".header__submenu");if(!details||!summary)return;let hoverTimeout,openTimeout,isMenuOpen=!1;const openMenu=()=>{if(isMenuOpen)return;const nav=headerMenu.closest("nav.header__inline-menu");if(nav&&nav.querySelectorAll('details[id^="Details-HeaderMenu-"]').forEach(otherDetails=>{if(otherDetails!==details){const otherSummary=otherDetails.querySelector("summary");if(otherDetails.removeAttribute("open"),otherSummary){otherSummary.setAttribute("aria-expanded","false");const plusIcon2=otherSummary.querySelector(".collapse-icon-plus"),minusIcon2=otherSummary.querySelector(".collapse-icon-minus");plusIcon2&&minusIcon2&&(plusIcon2.classList.remove("hidden"),minusIcon2.classList.add("hidden"))}}}),submenu){submenu.classList.add("menu-animating");const items=submenu.querySelectorAll("li");items.forEach(item=>item.classList.add("menu-animating")),submenu.offsetHeight,requestAnimationFrame(()=>{submenu.classList.remove("menu-animating"),items.forEach(item=>item.classList.remove("menu-animating"))})}details.setAttribute("open",""),summary.setAttribute("aria-expanded","true"),isMenuOpen=!0;const plusIcon=summary.querySelector(".collapse-icon-plus"),minusIcon=summary.querySelector(".collapse-icon-minus");plusIcon&&minusIcon&&(plusIcon.classList.add("hidden"),minusIcon.classList.remove("hidden"))},animateMenuItemsSequentially=submenuElement=>{if(!submenuElement||!(submenuElement instanceof Element)||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let items=[];try{submenuElement.children&&submenuElement.children.length>0?items=Array.from(submenuElement.children).filter(child=>child.tagName==="LI"):items=Array.from(submenuElement.querySelectorAll("li")).filter((li,index,arr)=>li.parentElement===submenuElement)}catch{return}if(items.length===0)return;
1items.forEach(item=>{item.style.transition="opacity 0.6s ease",item.style.opacity="0",item.offsetHeight}),setTimeout(()=>{const itemsWithPosition=items.map((item,index)=>{const rect=item.getBoundingClientRect();return{element:item,top:rect.top,left:rect.left,originalIndex:index}}),topPositions=itemsWithPosition.map(item=>item.top),minTop=Math.min(...topPositions),hasMultipleRows=Math.max(...topPositions)-minTop>10;itemsWithPosition.sort((a,b)=>{const topDiff=a.top-b.top;return Math.abs(topDiff)>.5?topDiff:a.left-b.left}),itemsWithPosition.forEach((itemData,index)=>{setTimeout(()=>{itemData.element&&itemData.element.parentElement&&(itemData.element.style.opacity="1")},index*150+150)})},100);const totalDuration=items.length*150+800;setTimeout(()=>{items.forEach(item=>{item&&item.style.opacity==="0"&&(item.style.opacity="1")})},totalDuration)},resetMenuItemsAnimation=submenuElement=>{if(!(!submenuElement||!submenuElement.querySelectorAll))try{Array.from(submenuElement.children).filter(child=>child.tagName==="LI").forEach(item=>{item&&item.style&&(item.style.opacity="0",item.style.transition="",setTimeout(()=>{item&&item.style&&(item.style.opacity="")},100))})}catch{}},closeMenu=()=>{if(!isMenuOpen)return;details.removeAttribute("open"),summary.setAttribute("aria-expanded","false"),isMenuOpen=!1;const plusIcon=summary.querySelector(".collapse-icon-plus"),minusIcon=summary.querySelector(".collapse-icon-minus");plusIcon&&minusIcon&&(plusIcon.classList.remove("hidden"),minusIcon.classList.add("hidden"))};headerMenu.addEventListener("mouseenter",()=>{clearTimeout(hoverTimeout),clearTimeout(openTimeout);const recentVelocity=mouseVelocityTracker.velocities.length>0?mouseVelocityTracker.velocities[mouseVelocityTracker.velocities.length-1]:0;if(isMenuOpen){mouseVelocityTracker.velocities=[];return}const shouldOpen=recentVelocity<=VELOCITY_THRESHOLD;mouseVelocityTracker.velocities=[],shouldOpen?openMenu():openTimeout=setTimeout(()=>{if((mouseVelocityTracker.velocities.length>0?mouseVelocityTracker.velocities[mouseVelocityTracker.velocities.length-1]:0)<=VELOCITY_THRESHOLD)openMenu();else return},80)}),submenu&&submenu.addEventListener("mouseenter",()=>{clearTimeout(hoverTimeout),clearTimeout(openTimeout),isMenuOpen||openMenu()}),headerMenu.addEventListener("mouseleave",event=>{const relatedTarget=event.relatedTarget;relatedTarget&&(submenu?.contains(relatedTarget)||headerMenu.contains(relatedTarget))||(clearTimeout(openTimeout),hoverTimeout=setTimeout(()=>{closeMenu()},200))}),submenu&&submenu.addEventListener("mouseleave",event=>{const relatedTarget=event.relatedTarget;relatedTarget&&(summary.contains(relatedTarget)||headerMenu.contains(relatedTarget))||(clearTimeout(hoverTimeout),hoverTimeout=setTimeout(()=>{closeMenu()},150))})})});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()}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 playProductVideoMedia(){document.querySelector(".product__media--video video")&&document.querySelectorAll(".product__media--video video").forEach(video=>video.play())}let videoIntersectionObserver=null;function initVideoIntersectionObserver(){if(window.location.pathname==="/")return;const videos=document.querySelectorAll("video[autoplay]");videoIntersectionObserver||(videoIntersectionObserver=new IntersectionObserver(entries=>
1{entries.forEach(entry=>{const video=entry.target;entry.isIntersecting?video.play().catch(()=>{}):video.pause()})},{threshold:.5})),videos.forEach(video=>{video.dataset.intersectionObserved||(videoIntersectionObserver.observe(video),video.dataset.intersectionObserved="true")}),new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{if(node.nodeType===Node.ELEMENT_NODE){node.tagName==="VIDEO"&&node.hasAttribute("autoplay")&&!node.dataset.intersectionObserved&&(videoIntersectionObserver.observe(node),node.dataset.intersectionObserved="true");const videosInNode=node.querySelectorAll&&node.querySelectorAll("video[autoplay]");videosInNode&&videosInNode.forEach(video=>{video.dataset.intersectionObserved||(videoIntersectionObserver.observe(video),video.dataset.intersectionObserved="true")})}})})}).observe(document.body,{childList:!0,subtree:!0})}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);const plusIcon=summaryElement.querySelector(".collapse-icon-plus"),minusIcon=summaryElement.querySelector(".collapse-icon-minus");plusIcon&&minusIcon&&(plusIcon.classList.remove("hidden"),minusIcon.classList.add("hidden")),summaryElement.focus()}class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=ne
1w Event("change",{bubbles:!0}),this.moq=this.dataset.moq,this.qtyError=this.querySelector(".error"),this.moq&&(this.input.addEventListener("input",this.onInputEvent.bind(this)),this.input.value==parseInt(this.moq)&&this.querySelector("[name='minus']").classList.add("disabled")),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this)))}onInputEvent(){this.input.value<parseInt(this.moq)?(this.querySelector("[name='minus']").classList.add("disabled"),this.qtyError.classList.remove("hidden"),this.input.value=parseInt(this.moq)):(this.input.value!=parseInt(this.moq)&&this.querySelector("[name='minus']").classList.remove("disabled"),this.qtyError.classList.add("hidden"))}onButtonClick(event){event.preventDefault();const previousValue=this.input.value;this.moq?(this.qtyError.classList.add("hidden"),this.querySelector("[name='minus']").removeAttribute("disabled"),event.target.name==="minus"&&this.input.value==parseInt(this.moq)?(this.input.value==parseInt(this.moq)?this.querySelector("[name='minus']").classList.add("disabled"):this.querySelector("[name='minus']").classList.remove("disabled"),this.qtyError.classList.remove("hidden")):(event.target.name==="plus"?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent),this.qtyError.classList.add("hidden"),this.querySelector("[name='minus']").classList.remove("disabled")),this.input.value==parseInt(this.moq)&&this.querySelector("[name='minus']").classList.add("disabled")):(event.target.name==="plus"?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent))}}customElements.define("quantity-input",QuantityInput);function debounce(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}}function fetchConfig(type="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/${type}`}}}typeof window.Shopify>"u"&&(window.Shopify={}),Shopify.bind=function(fn,scope){return function(){return fn.apply(scope,arguments)}},Shopify.setSelectorByValue=function(selector,value){for(var i=0,count=selector.options.length;i<count;i++){var option=selector.options[i];if(value==option.value||value==option.innerHTML)return selector.selectedIndex=i,i}},Shopify.addListener=function(target,eventName,callback){target.addEventListener?target.addEventListener(eventName,callback,!1):target.attachEvent("on"+eventName,callback)},Shopify.postLink=function(path,options){options=options||{};var method=options.method||"post",params=options.parameters||{},form=document.createElement("form");form.setAttribute("method",method),form.setAttribute("action",path);for(var key in params){var hiddenField=document.createElement("input");hiddenField.setAttribute("type","hidden"),hiddenField.setAttribute("name",key),hiddenField.setAttribute("value",params[key]),form.appendChild(hiddenField)}document.body.appendChild(form),form.submit(),document.body.removeChild(form)},Shopify.CountryProvinceSelector=function(country_domid,province_domid,options){this.countryEl=document.getElementById(country_domid),this.provinceEl=document.getElementById(province_domid),this.provinceContainer=document.getElementById(options.hideElement||province_domid),Shopify.addListener(this.countryEl,"change",Shopify.bind(this.countryHandler,this)),this.initCountry(),this.initProvince()},Shopify.CountryProvinceSelector.prototype={initCountry:function(){var value=this.countryEl.getAttribute("data-default");Shopify.setSelectorByValue(this.countryEl,value),this.countryHandler()},initProvince:function(){var value=this.provinceEl.getAttribute("data-default");value&&this.provinceEl.options.length>0&&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 i=0;i<provinces.length;i++){var opt=document.createElement("option");opt.value=provinces[i][0],opt.innerHTML=provinces[i][1],this.provinceEl.appendChild(opt)}this.provinceContainer.style.display=""}},clearOptions:function(selector){for(;selector.firstChild;)selector.removeChild(selector.firstChild)},setOptions:function(selector,values){for(var i=0,count=values.length;i<values.length;i++){var opt=document.createElement("option");opt.value=values[i],opt.innerHTML=values[i],selector.appendChild(opt)}}};class MenuDrawer extends HTMLElement{constructor(){super(),this.mainDetailsToggle=this.querySelector("details"),this.addEventListener("keyup",this.onKeyUp.bind(this)),this.addEventListener("focusout",this.onFocusOut.bind(this)),this.bindEvents()}bindEvents(){this.querySelectorAll("summary").forEach(summary=>summary.addEventListener("click",this.onSummaryClick.bind(this))),this.querySelectorAll("button:not(.localization-selector):not(.country-selector__close-button):not(.country-filter__reset-button)").forEach(button=>button.addEventListener("click",this.onCloseButtonClick.bind(this))),this.querySelectorAll(".mobile-facets__close").forEach(button=>button.addEventListener("click",this.onCloseButtonClick.bind(this)))}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,parentMenuElement=detailsElement.closest(".has-submenu"),isOpen=detailsElement.hasAttribute("open"),reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)");function addTrapFocus(){trapFocus(summaryElement.nextElementSibling,detailsElement.querySelector("button")),summaryElement.nextElementSibling.removeEventListener("transitionend",addTrapFocus)}detailsElement===this.mainDetailsToggle?(isOpen&&event.preventDefault(),isOpen?this.closeMenuDrawer(event,summaryElement):this.openMenuDrawer(summaryElement),window.matchMedia("(max-width: 990px)")&&document.documentElement.style.setProperty("--viewport-height",`${window.innerHeight}px`)):isOpen||setTimeout(()=>{detailsElement.classList.add("menu-opening"),summaryElement.setAttribute("aria-expanded",!0),parentMenuElement&&parentMenuElement.classList.add("submenu-open"),!reducedMotion||reducedMotion.matches?addTrapFocus():summaryElement.nextElementSibling.addEventListener("transitionend",addTrapFocus)},100)}openMenuDrawer(summaryElement){setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),summaryElement.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(event,elementToFocus=!1){if(event===void 0)return;this.mainDetailsToggle.classList.remove("menu-opening"),this.mainDetailsToggle.querySelectorAll("details").forEach(detail
1s=>{details.removeAttribute("open"),details.classList.remove("menu-opening")}),this.mainDetailsToggle.querySelectorAll(".submenu-open").forEach(submenu=>{submenu.classList.remove("submenu-open")});const menuDrawerTest=document.querySelector("#menu-drawer");menuDrawerTest.style.transform="translateX(+100%)",menuDrawerTest.style.opacity="0",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()})}onCloseButtonClick(event){const detailsElement=event.currentTarget.closest("details");this.closeSubmenu(detailsElement)}closeSubmenu(detailsElement){const parentMenuElement=detailsElement.closest(".submenu-open");parentMenuElement&&parentMenuElement.classList.remove("submenu-open"),detailsElement.classList.remove("menu-opening"),detailsElement.querySelector("summary").setAttribute("aria-expanded",!1),removeTrapFocus(detail
1sElement.querySelector("summary")),this.closeAnimation(detailsElement)}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(),document.querySelector(".header__icons").addEventListener("click",this.onMenuClick.bind(this))}onMenuClick(event){const cartIcon=event.target.closest("#cart-icon-bubble"),drawerTrigger=event.target.closest("[data-drawer-trigger]");cartIcon||drawerTrigger||event.target.parentElement.classList.contains("cart-count-bubble")||event.stopPropagation()}openMenuDrawer(summaryElement){this.header=this.header||this.closest(".shopify-section.section-header")||this.closest(".shopify-section")||document.querySelector(".section-header"),this.borderOffset=this.borderOffset||this.closest(".header-wrapper").classList.contains("header-wrapper--border-bottom")?1:0,this.header&&document.documentElement.style.setProperty("--header-bottom-position",`${parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)}px`);const menuDrawerTest=document.querySelector("#menu-drawer");menuDrawerTest.style.transform="translateX(0)",menuDrawerTest.style.opacity="1",setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening");const openDetails=Array.from(this.mainDetailsToggle.querySelectorAll("details[open]")).filter(details=>details!==this.mainDetailsToggle);let deepestDetails=null,maxDepth=-1;if(openDetails.forEach(details=>{let depth=0,parent=details.parentElement;for(;parent;)parent.tagName==="DETAILS"&&parent!==this.mainDetailsToggle&&depth++,parent=parent.parentElement;depth>maxDepth&&(maxDepth=depth,deepestDetails=details)}),deepestDetails){openDetails.forEach(details=>{if(details!==deepestDetails&&!deepestDetails.closest(`#${details.id}`)){details.removeAttribute("open"),details.classList.remove("menu-opening");const summary=details.querySelector("summary");summary&&summary.setAttribute("aria-expanded","false")}});let currentDetails=deepestDetails;for(;currentDetails&¤tDetails!==this.mainDetailsToggle;){if(currentDetails.tagName==="DETAILS"&¤tDetails.hasAttribute("open")){currentDetails.classList.add("menu-opening");const summary=currentDetails.querySelector("summary");summary&&summary.setAttribute("aria-expanded","true");const parentMenuElement=currentDetails.closest(".has-submenu");parentMenuElement&&parentMenuElement.classList.add("submenu-open")}currentDetails=currentDetails.parentElement?.closest("details")}}menuDrawerTest.style.transition="transform 400ms ease-in-out",menuDrawerTest.style.transform="translateX(0)"},10),summaryElement.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}}customElements.define("header-drawer",HeaderDrawer);class ModalDialog extends HTMLElement{constructor(){super(),this.querySelector('[id^="ModalClose-"]').addEventListener("click",this.hide.bind(this)),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.nodeName==="MODAL-DIALOG"&&this.hide()})}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"),this.removeAttribute("open"),removeTrapFocus(this.openedBy),window.playProductVideoMedia()}}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(console.log("loadContent",this),!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()}}}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.isDown=!1,this.leaveSlider=!0,this.startX,this.scrollLeft,this.slider.addEventListener("scroll",this.update.bind(this)),this.prevButton.addEventListener("click",this.onButtonClick.bind(this)),this.nextButton.addEventListener("click",this.onButtonClick.bind(this)),this.slider.addEventListener("mousedown",this.mouseDown.bind(this)),this.slider.addEventListener("mouseleave",this.mouseLeave.bind(this)),this.slider.addEventListener("mouseup",this.mouseUp.bind(this)),window.addEventListener("resize",this.resizeScreen.bind(this))}resizeScreen(){window.matchMedia("(min-width: 750px)").matches&&this.slider.scrollTo({left:0})}mouseDown(e){this.isDown=!0,this.slider.classList.add("active"),this.startX=e.pageX-this.slider.offsetLeft,this.scrollLeft=this.slider.scrollLeft}mouseLeave(){this.isDown=!1,this.slider.classList.remove("active")}mouseUp(e){if(!this.isDown)return;const walk=(e.pageX-this.slider.offsetLeft-this.startX)*3,direction=this.scrollLeft-walk;direction<-50?this.prevButton.click():direction>
150?this.nextButton.click():this.sliderItems.forEach(el=>{el.addEventListener("click",function(){this.getAttribute("data-href")!=null&&(document.location.href=this.getAttribute("data-href"))})}),this.slider.classList.remove("active")}initPages(){this.sliderItemsToShow=Array.from(this.sliderItems).filter(element=>element.clientWidth>0),this.sliderLastItem=this.sliderItemsToShow[this.sliderItemsToShow.length-1],this.sliderItemsToShow.length!==0&&(this.slidesPerPage=Math.floor(this.slider.clientWidth/this.sliderItemsToShow[0].clientWidth),this.totalPages=this.sliderItemsToShow.length-this.slidesPerPage+1,this.update())}resetPages(){this.sliderItems=this.querySelectorAll('[id^="Slide-"]'),this.initPages()}update(){const previousPage=this.currentPage;this.currentPage=Math.round(this.slider.scrollLeft/this.sliderLastItem.clientWidth)+1,this.currentPageElement&&this.pageTotalElement&&(this.currentPageElement.textContent=this.currentPage,this.pageTotalElement.textContent=this.totalPages),this.currentPage!=previousPage&&this.dispatchEvent(new CustomEvent("slideChanged",{detail:{currentPage:this.currentPage,currentElement:this.sliderItemsToShow[this.currentPage-1]}})),!this.enableSliderLooping&&(this.isSlideVisible(this.sliderItemsToShow[0])?this.prevButton.setAttribute("disabled","disabled"):this.prevButton.removeAttribute("disabled"),this.isSlideVisible(this.sliderLastItem)?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.sliderLastItem.clientWidth:this.slider.scrollLeft-step*this.sliderLastItem.clientWidth,this.slider.scrollTo({left:this.slideScrollPosition}),this.leaveSlider=!0}}customElements.define("slider-component",SliderComponent);class SlideshowComponent extends SliderComponent{constructor(){super(),this.sliderControlWrapper=this.querySelector(".slider-buttons"),this.enableSliderLooping=!0,this.sliderControlWrapper&&(this.sliderFirstItemNode=this.slider.querySelector(".slideshow__slide"),this.sliderItemsToShow.length>0&&(this.currentPage=1),this.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.slider.getAttribute("data-autoplay")==="true"&&this.setAutoPlay())}setAutoPlay(){this.sliderAutoplayButton=this.querySelector(".slideshow__autoplay"),this.autoplaySpeed=this.slider.dataset.speed*1e3,this.sliderAutoplayButton.addEventListener("click",this.autoPlayToggle.bind(this)),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)),window.matchMedia("(min-width: 750px)").matches?(this.play(),this.autoplayButtonIsSetToPlay=!0):this.classList.contains("slideshow--1-view")?(this.play(),this.autoplayButtonIsSetToPlay=!0):this.autoplayButtonIsSetToPlay=!1}onButtonClick(event){super.onButtonClick(event);const isFirstSlide=this.currentPage===1;var isLastSlide=this.currentPage===this.sliderItemsToShow.length;if(window.matchMedia("(min-width: 750px)").matches)if(this.classList.contains("slideshow--1-view"))var isLastSlide=this.currentPage===this.sliderItemsToShow.length;else if(this.classList.contains("slideshow--2-view"))var isLastSlide=this.currentPage===Math.ceil(this.sliderItemsToShow.length-1);else if(this.classList.contains("slideshow--3-view"))var isLastSlide=this.currentPage===Math.ceil(this.sliderItemsToShow.length-2);else if(this.classList.contains("slideshow--4-view"))var isLastSlide=this.currentPage===Math.ceil(this.sliderItemsToShow.length-3);else if(this.classList.contains("slideshow--5-view"))var isLastSlide=this.currentPage===Math.ceil(this.sliderItemsToShow.length-4);else var isLastSlide=this.currentPage===this.sliderItemsToShow.length;!isFirstSlide&&!isLastSlide||(isFirstSlide&&event.currentTarget.name==="previous"?(this.slideScrollPosition=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*this.sliderItemsToShow.length,this.slider.classList.add("to-first-slide")):isLastSlide&&event.currentTarget.name==="next"&&(this.slideScrollPosition=0,this.slider.classList.add("to-first-slide")),this.slider.scrollTo({left:this.slideScrollPosition}))}
1update(){super.update(),this.sliderControlButtons=this.querySelectorAll(".slider-counter__link"),this.prevButton.removeAttribute("disabled"),this.slider.classList.remove("to-first-slide"),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){const focusedOnAutoplayButton=event.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(event.target);!this.autoplayButtonIsSetToPlay||focusedOnAutoplayButton||this.play()}focusInHandling(event){(event.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(event.target))&&this.autoplayButtonIsSetToPlay?this.play():this.autoplayButtonIsSetToPlay&&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(){if(window.matchMedia("(min-width: 750px)").matches)if(this.classList.contains("slideshow--1-view"))var slideScrollPosition=this.currentPage===this.sliderItems.length?0:this.slider.scrollLeft+this.slider.querySelector(".slideshow__slide").clientWidth;else if(this.classList.contains("slideshow--2-view"))var slideScrollPosition=this.currentPage===this.sliderItems.length-1?0:this.slider.scrollLeft+this.slider.querySelector(".slideshow__slide").clientWidth*2;else if(this.classList.contains("slideshow--3-view"))var slideScrollPosition=this.currentPage===this.sliderItems.length-2?0:this.slider.scrollLeft+this.slider.querySelector(".slideshow__slide").clientWidth*3;else var slideScrollPosition=this.currentPage===this.sliderItems.length-3?0:this.slider.scrollLeft+this.slider.querySelector(".slideshow__slide").clientWidth*4;else var slideScrollPosition=this.currentPage===this.sliderItems.length?0:this.slider.scrollLeft+this.slider.querySelector(".slideshow__slide").clientWidth;this.slider.scrollTo({left:slideScrollPosition})}setSlideVisibility(){this.sliderItemsToShow.forEach((item,index)=>{const button=item.querySelector("a");index===this.currentPage-1?(button&&button.removeAttribute("tabindex"),item.setAttribute("aria-hidden","false"),item.removeAttribute("tabindex")):(button&&button.setAttribute("tabindex","-1"),item.setAttribute("aria-hidden","true"),item.setAttribute("tabindex","-1"))})}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)}onVariantChange(){this.updateOptions(),this.updateMasterId(),window.variantAvailabilityLoaded||this.toggleAddButton(!1,"",!1),this.updatePickupAvailability(),this.removeErrorMessage(),this.hideWarningMessage(),this.currentVariant?(this.updateMedia(),this.updateURL(),this.updateVariantInput(),this.renderProductInfo(),this.updateShareUrl()):(this.toggleAddButton(!0,"",!0),this.setUnavailable())}updateOptions(){this.options=Array.from(this.querySelectorAll("select"),select=>select.value)}updateMasterId(){this.currentVariant=this.getVariantData().find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1))}updateMedia(){if(!this.currentVariant||!this.currentVariant.featured_media)return;document.getElementById(`MediaGallery-${this.dataset.section}`).setActiveMedia(`${this.dataset.section}-${this.currentVariant.featured_media.id}`,!0);const modalContent=document.querySelector(`#ProductModal-${this.dataset.section} .product-media-modal__content`),newMediaModal=modalContent.querySelector(`[data-media-id="${this.currentVariant.featured_media.id}"]`);
1modalContent.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(`${window.shopUrl}${this.dataset.url}?variant=${this.currentVariant.id}`)}updateVariantInput(){document.querySelectorAll(`#product-form-${this.dataset.section}, #product-form-installment`).forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))})}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(){fetch(`${this.dataset.url}?variant=${this.currentVariant.id}§ion_id=${this.dataset.section}`).then(response=>response.text()).then(responseText=>{const id=`price-${this.dataset.section}`,html=new DOMParser().parseFromString(responseText,"text/html"),destination=document.getElementById(id),source=html.getElementById(id);source&&destination&&(destination.innerHTML=source.innerHTML);const price=document.getElementById(`price-${this.dataset.section}`);price&&price.classList.remove("visibility-hidden");const barcodeId=`product-barcode-${this.dataset.section}`,barcodeDestination=document.getElementById(barcodeId),barcodeSource=html.getElementById(barcodeId);barcodeSource&&barcodeDestination&&(barcodeDestination.innerHTML=barcodeSource.innerHTML);const selectedSizeElement=document.getElementById(`selected-size-${this.dataset.section}`);selectedSizeElement&&this.currentVariant&&this.currentVariant.option2&&(selectedSizeElement.textContent=this.currentVariant.option2);const elementId=`last-units-${this.dataset.section}`,lastUnitsElement=document.getElementById(elementId),isNewCollection=this.dataset.newCollection==="true";if(console.log("Last units debug:",{elementId,element:lastUnitsElement,sectionId:this.dataset.section,variant:this.currentVariant,available:this.currentVariant?.available,stock:this.currentVariant?.inventory_quantity,isNewCollection}),this.currentVariant&&this.currentVariant.available){const stock=this.currentVariant.inventory_quantity;stock<9&&stock>0&&!isNewCollection?(console.log("Should show last units - removing hidden class"),lastUnitsElement&&lastUnitsElement.classList.remove("hidden")):(console.log("Should hide last units - adding hidden class"),lastUnitsElement&&lastUnitsElement.classList.add("hidden"))}else console.log("Variant not available - hiding last units"),lastUnitsElement&&lastUnitsElement.classList.add("hidden");this.toggleAddButton(!this.currentVariant.available,window.variantStrings.addToCart)})}hideWarningMessage(){const productMessage=document.getElementById("ProductMessage");productMessage.style.display="none"}toggleAddButton(disable=!0,text,modifyClass=!0){const productForm=document.getElementById(`product-form-${this.dataset.section}`);if(!productForm)return;const addButton=productForm.querySelector('[name="add"]'),backStockButton=productForm.querySelector("#BIS_trigger"),availableDate=productForm.closest(".product__info-wrapper").querySelector(".product__available-date"),addButtonText=productForm.querySelector('[name="add"] > span');let wrapperSize=document.querySelector(".product-form__input-wrapper.is-talla");const submitTextElement=addButton.querySelector(".product-submit__text"),submitSizeElement=addButton.querySelector(".product-submit__size");if(availableDate&&availableDate.classList.remove("first-load"),!!addButton){if(!disable&&this.currentVariant){const qt
1y=this.currentVariant.inventory_quantity;typeof qty=="number"&&qty<=0&&(disable=!0)}addButton.classList.toggle("isdisabled",disable),backStockButton&&(backStockButton.style.display=disable?"inline-block":"none"),wrapperSize&&wrapperSize.classList.toggle("active",disable),disable?text&&(addButtonText.textContent=addButtonText.dataset.label||text):this.updateButtonText(submitTextElement,submitSizeElement)}}updateButtonText(submitTextElement,submitSizeElement){if(!submitTextElement||!submitSizeElement){const addButtonText=document.querySelector('[name="add"] > span');addButtonText&&(addButtonText.textContent=addButtonText.dataset.label||window.variantStrings.addToCart);return}const hasSizeSelected=document.querySelector(".product-form__input.input--talla > input:checked");document.querySelector(".product-form__input-wrapper.is-talla")?hasSizeSelected?(submitTextElement.classList.remove("hidden"),submitSizeElement.classList.add("hidden")):(submitTextElement.classList.add("hidden"),submitSizeElement.classList.remove("hidden")):(submitTextElement.classList.remove("hidden"),submitSizeElement.classList.add("hidden"))}setUnavailable(){const button=document.getElementById(`product-form-${this.dataset.section}`),addButton=button.querySelector('[name="add"]'),addButtonText=button.querySelector('[name="add"] > span'),price=document.getElementById(`price-${this.dataset.section}`);addButton&&(addButtonText.textContent=window.variantStrings.unavailable,price&&price.classList.add("visibility-hidden"))}getVariantData(){return this.variantData=this.variantData||JSON.parse(this.querySelector('[type="application/json"]').textContent),this.variantData}}customElements.define("variant-selects",VariantSelects);class VariantRadios extends VariantSelects{constructor(){super()}updateOptions(){const fieldsets=Array.from(this.querySelectorAll("fieldset"));this.options=fieldsets.map(fieldset=>Array.from(fieldset.querySelectorAll("input")).find(radio=>radio.checked).value)}}customElements.define("variant-radios",VariantRadios);class CardQuickSizes extends HTMLElement{constructor(){super(),this.id=`card-sizes-${Date.now()}`,this.currentProductId=void 0,this.moq=void 0,this.cardSizesRadios=this.querySelector(".card-product-form__radios"),this.modal=this.querySelector(".card-form__inputs"),this.modalClose=this.querySelector("[id*='modalClose'"),this.cardSizesRadios.addEventListener("click",this.submitSize.bind(this)),this.modalClose.addEventListener("click",this.closeModal.bind(this));const firstButton=document.querySelector(".product-card-wrapper .modal-opener");firstButton&&window.getComputedStyle(firstButton)?.getPropertyValue("display")=="none"&&(document.addEventListener("mouseover",this.onHover.bind(this)),document.addEventListener("mouseout",this.onMouseOut.bind(this))),document.addEventListener("click",this.onClick.bind(this),!0),document.addEventListener("pagehide",(()=>{this.returnToContainer()}).bind(this))}connectedCallback(){this.container=document.querySelector("#card-sizes-container"),this.cartItems=document.querySelector("cart-items"),this.footerCart=document.getElementById("main-cart-footer")}onClick(e){const isSize=e.target.closest("#modalContent-card-sizes")!==null,isModalOpener=e.target.closest(".modal-opener")!==null,productCard=e.target.closest(".product-card-wrapper");!isSize&&isModalOpener&&productCard?this.modal&&this.toogleModal(productCard,this.cardSizesRadios):this.returnToContainer()}onHover(e){if(e.target.closest(".drawer-cart__overlay")!==null)return;const productCard=e.target.closest(".product-card-wrapper");if(productCard?.classList.contains("product-card-recommendation"))return;const cardSizes=productCard?.querySelector("card-sizes"),isSameProduct=this.currentProductId==productCard?.dataset.productId;if(productCard&&!cardSizes&&!isSameProduct){const cardSizesContainer=document.querySelector("card-sizes");if(!cardSizesContainer)return;(productCard.querySelector(".ais-hit--media")||productCard.querySelector(".card--product")).prepend(cardSizesContainer),this.currentProductId=productCard.dataset.productId,this.moq=productCard.dataset.moq,this.showSizes(productCard,this.cardSizesRadios,!1)}}onMouseOut(e){const productCard=e.target.closest(".product-card-wrapper");if(productCard?.classList.contains("product-card-recommendation"))return;const insideCardSizes=e.target.closest("card-sizes")!=null&&e.target.closest("card-sizes")!=null;productCard||e.target.tagName==this.tagName||insideCardSizes||this.returnToContainer()}toogleModal(productCard,cardSizesRadios){this.currentProductId==productCard.dataset.productId&&
1!this.classList.contains("toggle-hidden--pointer-coarse")?(this.closeModal(),productCard.classList.contains("product-card-recommendation")&&this.returnToContainer()):(this.closeModal(),setTimeout((()=>{if(productCard.classList.contains("product-card-recommendation")){const cardSizesContainer=document.querySelector("card-sizes");productCard.querySelector(".card--product").prepend(cardSizesContainer)}this.classList.remove("toggle-hidden--pointer-coarse"),this.currentProductId=productCard.dataset.productId,this.moq=productCard.dataset.moq,this.showSizes(productCard,cardSizesRadios,!0),document.addEventListener("click",this.handleOutsideClick.bind(this))}).bind(this),500))}closeModal(){this.classList.add("toggle-hidden--pointer-coarse"),this.style.animation="slidedown .2s forward",setTimeout(()=>{this.returnToContainer()},200)}returnToContainer(){this.container.appendChild(this),this.currentProductId=void 0,this.moq=void 0}handleOutsideClick(event){this.contains(event.target)||this.closeModal(),document.removeEventListener("click",this.handleOutsideClick)}submitSize(event){event.preventDefault();const eventTarget=event.target.closest(".card-product-form__radios-item").querySelector("input"),variantId=eventTarget.getAttribute("data-variant");if(!eventTarget.getAttribute("disabled")){let quantity=1;this.moq&&(quantity=parseInt(this.moq));const addData={id:variantId,quantity,sections:this.cartItems.getSectionsToRender().map(section=>section.id),sections_url:window.location.pathname};fetch("/cart/add.js",{body:JSON.stringify(addData),credentials:"same-origin",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},method:"POST"}).then(response=>response.json()).then(response=>{var settings={speedOpen:250,activeClass:"is-active",visibleClass:"is-visible"},toggleccessibility=function(event2){event2.getAttribute("aria-expanded")==="true"?event2.setAttribute("aria-expanded",!1):event2.setAttribute("aria-expanded",!0)},openDrawer=function(trigger){var target=document.getElementById(trigger.getAttribute("aria-controls"));target.classList.add(settings.activeClass),toggleccessibility(trigger),setTimeout(function(){target.classList.add(settings.visibleClass)},settings.speedOpen)};openDrawer(eventTarget),this.cartItems.classList.remove("is-empty"),this.footerCart.classList.remove("is-empty");const addToCartEvent=new CustomEvent("addedToCart",{detail:response});document.dispatchEvent(addToCartEvent);let variantID=document.querySelector('li[data-id="'+response.variant_id+'"]');if(variantID!=null)var line=variantID.getAttribute("data-index");else var line=1;let quantity2=response.quantity;const body=JSON.stringify({line,quantity:quantity2,sections:this.cartItems.getSectionsToRender().map(section=>section.section),sections_url:window.location.pathname});fetch(`${routes.cart_change_url}`,{...fetchConfig(),body}).then(response2=>response2.json()).then(state=>{console.log("Product added to cart - Quicksize",response),Shopify.analytics.publish("product_added_to_cart_rtb",{offerId:`${Shopify.country}-${response.product_id}`});const parsedState=state;this.cartItems.getSectionsToRender().forEach((section=>{const elementToReplace=document.getElementById(section.id).querySelector(section.selector)||document.getElementById(section.id);elementToReplace.innerHTML=this.cartItems.getSectionInnerHTML(parsedState.sections[section.section],section.selector)}))}).catch(e=>{console.error(e)})}).catch(error=>{console.error(error)}).finally(()=>{})}}showSizes(productCard,cardSizesRadios,isModal){cardSizesRadios.innerHTML="";const variantData=JSON.parse(productCard.dataset.variants),tallaOption=JSON.parse(productCard.dataset.options).find(option=>option.name.toLowerCase()==="talla"||option.name.toLowerCase()==="size");if(tallaOption){this.classList.remove("card__sizes-default"),this.classList.add("card__sizes-switcher");const tallaOptionPosition=tallaOption.position;tallaOption.values.forEach((size,index)=>{const radioItem=document.createElement("div");radioItem.classList.add("card-product-form__radios-item");const radioInput=document.createElement("input");radioInput.type="radio",radioInput.id=`${productCard.dataset.handle}-${tallaOptionPosition}-${index}`,radioInput.name=`${productCard.dataset.handle}-${tallaOption.name}`,radioInput.value=size,radioInput.setAttribute("form",`product-form-${productCard.dataset.handle}`),radioInput.setAttribute("aria-haspopup","dialog"),radioInput.setAttribute("aria-controls","drawer-name");const matchingVariant=variantData.find(variant=>variant[`option${tallaOptionPosition}`]===size);matchingVariant&&(radioInput.setAttribute("data-variant",matchingVariant.id),matchingVariant.available==!1&&(radioItem.classList.add("opt-sold-out"),radioInput.setAttribute("disabled","")));const label=document.createElement("label");label.setAttribute("for",`${productCard.dataset.handle}-${tallaOptionPosition}-${index}`),label.innerHTML=`<span class="value">${size}</span>`,radioItem.appendChild(radioInput),radioItem.appendChild(label),cardSizesRadios.appendChild(radioItem)})}else{this.classList.remove("card__sizes-switcher"),this.classList.add("card__sizes-default");const radioItem=document.createElement("div");radioItem.classList.add("card-product-form__radios-item");const radioInput=document.createElement("input");radioInput.type="radio",radioInput.id=`${productCard.dataset.handle}-0-0`,radioInput.name=`${productCard.dataset.handle}-${variantData[0].title}`,radioInput.value=variantData[0].title,radioInput.setAttribute("form",`product-form-${productCard.dataset.handle}`),radioInput.setAttribute("aria-haspopup","dialog"),radioInput.setAttribute("aria-controls","drawer-name"),radioInput.setAttribute("data-variant",variantData[0].id),variantData[0].available==!1&&(radioItem.classList.add("opt-sold-out"),radioInput.setAttribute("disabled",""));const label=document.createElement("label");label.setAttribute("for",`${productCard.dataset.handle}-0-0`),label.innerHTML=`<span class="value">${window.variantStrings.addToCart}</span>`,radioItem.appendChild(radioInput),radioItem.appendChild(label),cardSizesRadios.appendChild(radioItem),isModal==!0&&variantData[0].available==!0&&radioItem.firstChild.click()}}}customElements.define("card-sizes",CardQuickSizes),document.addEventListener("DOMContentLoaded",()=>{let homepageUrl="";window.location.href=="https://ecoalf.com/de"?homepageUrl="https://ecoalf.com/de":window.location.href=="https://ecoalf.com/fr"?homepageUrl="https://ecoalf.com/fr":window.location.href=="https://ecoalf.com/en"?homepageUrl="https://ecoalf.com/en":homepageUrl="https://ecoalf.com/",window.location.href==homepageUrl&&document.querySelectorAll("a").forEach(link=>{link.addEventListener("click",()=>{const linkObject={link_text:link.innerText,link_url:link.href};Shopify.analytics.publish("clics_home",linkObject)})})}),document.addEventListener("DOMContentLoaded",()=>{initVideoIntersectionObserver()}); 2//# sourceMappingURL=/cdn/shop/t/5/assets/global.js.map?v=27787279311889033891789995901
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.