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"))}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")&&summary.parentElement.addEventListener("keyup",onKeyUpEscape)});const trapFocusHandlers={};function trapFocus(container,elementToFocus=container){const 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 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()}class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.currentVariantId=this.querySelector(".currentVariantId");const curminusElem=this.querySelector('button[name="minus"]');this.changeEvent=new Event("change",{bubbles:!0}),parseInt(this.input.value)>1?curminusElem.disabled=!1:curminusElem.disabled=!0,this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this)))}getAllVariantInventory(event){return Array.from(this.querySelectorAll(".variantInventory")).map(varEl=>({id:varEl.dataset.varid,quantity:varEl.dataset.quant}))}getVariantDataValues(){return JSON.parse(document.querySelector('[type="application/json"]').textContent)}onButtonClick(event){event.preventDefault();const variantInvetoryElements=this.getAllVariantInventory(),currentVariantID=this.currentVariantId.dataset.vid,vid=this.getVariantDataValues();let quantLimit=null;variantInvetoryElements.forEach(vIEl=>{vIEl.id===currentVariantID&&(quantLimit=vIEl.quantity)});const previousValue=this.input.value,ariaElem=this.querySelector("[data-aria-live]"),isplus=event.target.name==="plus",isMinus=event.target.name==="minus";isplus?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent);const newVal=parseInt(this.input.value);newVal>=quantLimit?(this.querySelector('.quantity__button[name="plus"]').classList.add("disableQuantitySelector"),this.querySelector('.quantity__button[name="plus"]').setAttribute("aria-disabled","true")):(this.querySelector('.quantity__button[name="plus"]').classList.remove("disableQuantitySelector"),this.querySelector('.quantity__button[name="plus"]').setAttribute("aria-disabled","false"));const minusElem=isplus?this.querySelector('button[name="minus"]'):event.target;if(minusElem&&(newVal<2?(minusElem.disabled=!0,minusElem.setAttribute("aria-disabled","true")):(minusElem.disabled=!1,minusElem.setAttribute("aria-disabled","false"))),!ariaElem)return;const msg=isMinus&&previousValue==1?"Disabled button,Minimum quantity is 1":isMinus?"item decreased by 1":"item increased by 1";ariaElem.textContent="",setTimeout(function(){ariaElem.textContent=msg},250)}}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(let i=0,count=selector.options.length;i0&&Shopify.setSelectorByValue(this.provinceEl,value)},countryHandler:function(e){var opt=this.countryEl.options[this.countryEl.selectedIndex];const 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(let i=0;isummary.addEventListener("click",this.onSummaryClick.bind(this))),this.querySelectorAll("button").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)):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){event!==void 0&&(this.mainDetailsToggle.classList.remove("menu-opening"),this.mainDetailsToggle.querySelectorAll("details").forEach(details=>{details.removeAttribute("open"),details.classList.remove("menu-opening")}),this.mainDetailsToggle.querySelectorAll(".submenu-open").forEach(submenu=>{submenu.classList.remove("submenu-open")}),document.body.classList.remove(`overflow-hidden-${this.dataset.breakpoint}`),removeTrapFocus(elementToFocus),this.closeAnimation(this.mainDetailsToggle))}onFocusOut(event){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(detailsElement.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()}openMenuDrawer(summaryElement){this.header=this.header||document.getElementById("shopify-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),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(event,elementToFocus){super.closeMenuDrawer(event,elementToFocus),this.header.classList.remove("menu-open")}}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()}}}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(){const previousPage=this.currentPage;this.currentPage=Math.round(this.slider.scrollLeft/this.sliderItemOffset)+1,this.currentPageElement&&this.pageTotalElement&&(this.currentPageElement.textContent=this.currentPage,this.pageTotalElement.textContent=this.totalPages),this.currentPage!=previousPage&&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.slider.scrollTo({left:this.slideScrollPosition})}}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)),this.play(),this.autoplayButtonIsSetToPlay=!0}onButtonClick(event){super.onButtonClick(event);const isFirstSlide=this.currentPage===1,isLastSlide=this.currentPage===this.sliderItemsToShow.length;!isFirstSlide&&!isLastSlide||(isFirstSlide&&event.currentTarget.name==="previous"?this.slideScrollPosition=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*this.sliderItemsToShow.length:isLastSlide&&event.currentTarget.name==="next"&&(this.slideScrollPosition=0),this.slider.scrollTo({left:this.slideScrollPosition}))}update(){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){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(){const 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.statusElem=document.querySelector("#pdp-variant-status"),this.addEventListener("change",this.onVariantChange),this.ProductContainer=this.closest(".product")}onVariantChange(){if(_theme.toggleLoading(1),this.isQuickview=!!this.closest("[data-quickview-modal]"),this.updateOptions(),this.updateMasterId(),this.updateProductQuantity(),this.toggleAddButton(!0,"",!1),this.updatePickupAvailability(),this.removeErrorMessage(),this.updateOptionLabel(),this.toggleQuantityButtonState(),this.dispatchEvent(new CustomEvent("variant:changed")),!this.currentVariant)this.toggleAddButton(!0,"",!0),this.setUnavailable();else{if(this.updateMedia(),this.isQuickview||this.updateURL(),this.updateVariantInput(),this.renderProductInfo(),this.updateShareUrl(),this.updateKlarnaWidget(),window._ltk&&this.currentVariant.sku&&window._ltk.Activity.AddProductBrowse(this.currentVariant.sku),this.isQuickview){const productContainer=document.querySelector(".product");productContainer&&this.currentVariant&&productContainer.setAttribute("data-current-variant",JSON.stringify(this.currentVariant))}setTimeout(()=>{this.updateRegionStatus(this.preparePriceChangeTextForSROnly())},250)}}updateRegionStatus(msg,forceEmpty=!0){!this.statusElem||!msg||(this.statusElem.textContent=msg,forceEmpty&&setTimeout(()=>{this.statusElem.textContent=""},500))}preparePriceChangeTextForSROnly(){if(!this.currentVariant)return;let text=`Sale Price: ${Shopify.formatMoney(this.currentVariant.price)}`;if(this.currentVariant.compare_at_price){text+=` Regular Price: ${Shopify.formatMoney(this.currentVariant.compare_at_price)}`;const diff=this.currentVariant.compare_at_price-this.currentVariant.price;text+=` You Save: ${Shopify.formatMoney(diff)}`}return text}updateOptions(){this.options=Array.from(this.querySelectorAll("select"),select=>select.value)}updateOptionLabel(){if(!this.currentVariant)return;const currentSelected1=document.querySelector(".current-selected-1"),currentSelected2=document.querySelector(".current-selected-2"),currentSelected3=document.querySelector(".current-selected-3"),ozValue=29.5735,unitConvertArr=this.currentVariant.option1.split("oz"),selectedVal=this.currentVariant.option1;let selectedValSliced;if(this.currentVariant.option1.includes("oz")?selectedValSliced=selectedVal.slice(0,selectedVal.length-1):selectedValSliced=selectedVal.slice(0,selectedVal.length),selectedVal.includes("Tester")){const selectedValArr=selectedVal.split("Tester");selectedValSliced=selectedValArr[0].slice(0,selectedValArr[0].length-2),selectedValSliced=selectedValSliced+" Tester"}const unitConvertArrValue=Number(unitConvertArr[0]),unitValue={.05:1.5,.17:5,.5:15,.8:25,1:30,1.4:40,1.7:50,2:60,2.5:75,2.7:80,3:90,3.3:100,3.4:100,4.2:125,5:150,6.7:200}[unitConvertArrValue]||Math.floor(ozValue*unitConvertArrValue);currentSelected1&&(currentSelected1.textContent=`${selectedValSliced}`),this.currentVariant.option1.includes("oz")?currentSelected1.textContent=`${selectedValSliced} / ${unitValue}ml`:currentSelected1&&(currentSelected1.textContent=`${selectedValSliced}`),currentSelected2&&(currentSelected2.textContent=this.currentVariant.option2),currentSelected3&&(currentSelected3.textContent=this.currentVariant.option3)}updateProductQuantity(){if(!this.currentVariant)return;const quantityValue=document.querySelector(".quantity__input");quantityValue.value=1}toggleQuantityButtonState(){document.querySelector('.quantity__button[name="plus"]').classList.remove("disableQuantitySelector")}updateMasterId(){this.currentVariant=this.getVariantData().find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1))}updateMedia(){if(!this.currentVariant)return;document.querySelector(".currentVariantId").dataset.vid=this.currentVariant.id;const size=this.currentVariant.option1,media_id=this.currentVariant.featured_media&&this.currentVariant.featured_media.id;let $mainSlider=null;if(window.innerWidth>1025?$mainSlider=$(".product-photos .product-main-slider"):$mainSlider=$(".mobile-pdp-slider-wrap"),!$mainSlider||$mainSlider.length===0)return;let $slideNode=null;if(media_id&&($slideNode=$mainSlider.find(`.slick-slide[data-mediaid='${media_id}']`)),(!$slideNode||$slideNode.length===0)&&($slideNode=$mainSlider.find(`.slick-slide[data-mediaalt='${size}']`)),$slideNode&&$slideNode.length)try{$mainSlider.slick("slickGoTo",$slideNode.attr("data-slick-index"))}catch{}}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}))})}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 variantSelector=document.querySelector(".ctm_variant_all_listing");if(variantSelector&&this.currentVariant){variantSelector.setAttribute("data-available",this.currentVariant.available),variantSelector.setAttribute("data-allow-express-shipping",this.currentVariant.allowExpressShipping);const inventoryData=this.currentVariant.brightperlInventory;inventoryData&&typeof inventoryData=="object"?variantSelector.setAttribute("data-brightperl-inventory",JSON.stringify(inventoryData)):variantSelector.setAttribute("data-brightperl-inventory",inventoryData||"null")}const variantChangeEvent=new CustomEvent("variant:change",{detail:{variant:this.currentVariant}});document.dispatchEvent(variantChangeEvent),fetch(`${this.dataset.url}?variant=${this.currentVariant.id}§ion_id=${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`).then(response=>response.text()).then(responseText=>{const html=new DOMParser().parseFromString(responseText,"text/html"),destination=document.querySelectorAll(".priceSection"),source=html.getElementById(`price-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),sourcePrice=html.querySelector(".priceSection");sourcePrice&&destination.length&&destination.forEach(des=>{des.innerHTML=sourcePrice.innerHTML}),this.toggleAddButton(!this.currentVariant.available,window.variantStrings.soldOut);const freeShipDestination=this.ProductContainer.querySelector("[data-freeshipnote]"),freeShipSource=html.querySelector("[data-freeshipnote]");freeShipDestination&&freeShipSource&&(freeShipDestination.innerHTML=freeShipSource.innerHTML);const wishlistBtnDestination=this.ProductContainer.querySelectorAll(".pdp-wishlist-prod"),wishlistBtnSource=html.querySelector(".pdp-wishlist-prod");wishlistBtnDestination.length&&wishlistBtnSource&&wishlistBtnDestination.forEach(function(destination2){destination2.innerHTML=wishlistBtnSource.innerHTML}),_theme.toggleLoading(0);const variantSelected=html.getElementById(`ProductInfo-${this.dataset.section}`).closest(".product-shop").querySelector("variant-radios").firstElementChild.querySelectorAll("input"),labelsDestinations=this.ProductContainer.querySelectorAll("[data-label]"),labelsSources=html.querySelectorAll("[data-label]");labelsDestinations.length&&labelsSources.length&&labelsDestinations.forEach(function(dst,index){dst.innerHTML=labelsSources[index].innerHTML}),this.syncTagDescriptions(this.ProductContainer,html),_theme.Wishlist.init(),_theme.toggleLoading(0)})}syncTagDescriptions(ProductContainer,html){try{const tagDescDestinations=ProductContainer.querySelectorAll(".ctm-product-tags-description"),tagDescSources=html.querySelectorAll(".ctm-product-tags-description"),tagsContainer=ProductContainer.querySelector(".product__info-container variant-radios");if(tagDescSources.length===0){tagDescDestinations.forEach(el=>el.remove());return}tagDescDestinations.forEach(el=>el.remove()),tagDescSources.forEach(source=>{const container=document.createElement("div");container.className="ctm-product-tags-description",container.innerHTML=source.innerHTML,tagsContainer.insertAdjacentElement("afterend",container)})}catch(error){console.error("Error syncing tag descriptions:",error)}}toggleAddButton(disable=!1,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'),checkoutButton=productForm.querySelector('[name="custom_checkout"]'),checkoutButtonText=productForm.querySelector('[name="custom_checkout"] > span'),quantityButtons=document.querySelector(".product-shop .product-form__quantity");addButton&&(this.currentVariant.available?(addButton.removeAttribute("disabled"),addButtonText.textContent=window.variantStrings.addToCart,checkoutButton&&(checkoutButton.removeAttribute("disabled"),checkoutButtonText.textContent="Buy It Now"),quantityButtons.querySelector('[name="plus"]').removeAttribute("disabled"),quantityButtons.querySelector('[name="minus"]').removeAttribute("disabled"),_theme.isIpad&&productForm.closest(".product-form-div").classList.remove("noStock")):(addButton.setAttribute("disabled","disabled"),addButtonText.textContent="Out of Stock",checkoutButton&&(checkoutButton.setAttribute("disabled","disabled"),checkoutButtonText.textContent="Buy It Now"),quantityButtons.querySelector('[name="plus"]').setAttribute("disabled","disabled"),quantityButtons.querySelector('[name="minus"]').setAttribute("disabled","disabled"),_theme.isIpad&&productForm.closest(".product-form-div").classList.add("noStock")))}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}`),bisForm=document.querySelector("[data-backinstockform]");addButton&&(addButtonText.textContent=window.variantStrings.unavailable,price&&price.classList.add("visibility-hidden"),bisForm&&bisForm.classList.add("hidden"))}getVariantData(){this.variantData=this.variantData||JSON.parse(this.querySelector('[type="application/json"]').textContent);const shippingVariantsScript=document.getElementById("shipping_variants_data");if(shippingVariantsScript)try{const shippingData=JSON.parse(shippingVariantsScript.textContent);this.variantData.forEach((variant,index)=>{shippingData[index]&&shippingData[index].brightperl_inventory&&(variant.brightperlInventory=shippingData[index].brightperl_inventory),shippingData[index]&&shippingData[index].allow_express_shipping&&(variant.allowExpressShipping=shippingData[index].allow_express_shipping)})}catch(e){console.warn("Error merging metafield data:",e)}return this.variantData}updateKlarnaWidget(){const klarna=document.querySelector(".product-shop klarna-placement");!klarna||!this.currentVariant||(klarna.setAttribute("data-purchase-amount",this.currentVariant.price),_theme.Helpers.refreshKlarna())}}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); //# sourceMappingURL=/cdn/shop/t/731/assets/global.js.map?v=183097233644092305281760533315