"use strict";function btyScrollBar(doc=document){let domId=document.getElementById("dynamic-variables-theme-css");if(!domId)return;let scrollbarWidth=window.innerWidth-document.body.clientWidth,megaMenu=doc.querySelector(".header-nav .mega-menu-wrap"),currentWidth=window.innerWidth-document.documentElement.clientWidth;const scrollbarEvent=new Event("scrollbar-width"),observer=new ResizeObserver(()=>{const newWidth=window.innerWidth-document.documentElement.clientWidth;newWidth!==currentWidth&&(scrollbarEvent.detail={previous:currentWidth,current:newWidth},currentWidth=newWidth,window.dispatchEvent(scrollbarEvent))});observer.observe(document.documentElement);const updateContainerContent=function(){const initialWidth=window.innerWidth-document.documentElement.clientWidth;domId.innerHTML=":root{--scrollbar-width:"+initialWidth+"px;--container-content:"+(megaMenu?megaMenu.offsetWidth:0)+"px}"};return updateContainerContent(),window.addEventListener("resize",updateContainerContent),window.addEventListener("scrollbar-width",function(e){let newMegaMenu=doc.querySelector(".header-nav .mega-menu-wrap .container .mega-menu");domId.innerHTML=":root{--scrollbar-width:"+e.detail.current+"px;--container-content:"+(newMegaMenu?newMegaMenu.offsetWidth:0)+"px}"}),observer}function btySiblings(el,filter){let siblings=[];if(!el||!el.parentNode)return siblings;let sibling=el.parentNode.firstElementChild;do sibling!=el&&(!filter||filter(sibling))&&siblings.push(sibling);while(sibling=sibling.nextElementSibling);return siblings}function btySlideUp(target,duration=200){target.style.transitionProperty="height, margin, padding",target.style.transitionDuration=duration+"ms",target.style.height=target.offsetHeight+"px",target.offsetHeight,target.style.overflow="hidden",target.style.height=0,target.style.paddingTop=0,target.style.paddingBottom=0,target.style.marginTop=0,target.style.marginBottom=0,window.setTimeout(function(){target.style.display="none",target.style.removeProperty("height"),target.style.removeProperty("padding-top"),target.style.removeProperty("padding-bottom"),target.style.removeProperty("margin-top"),target.style.removeProperty("margin-bottom"),target.style.removeProperty("overflow"),target.style.removeProperty("transition-duration"),target.style.removeProperty("transition-property")},duration)}function btySlideDown(target,duration=200){target.style.removeProperty("display");let display=window.getComputedStyle(target).display;display==="none"&&(display="block"),target.style.display=display;let height=target.offsetHeight;target.style.overflow="hidden",target.style.height=0,target.style.paddingTop=0,target.style.paddingBottom=0,target.style.marginTop=0,target.style.marginBottom=0,target.offsetHeight,target.style.transitionProperty="height, margin, padding",target.style.transitionDuration=duration+"ms",target.style.height=height+"px",target.style.removeProperty("padding-top"),target.style.removeProperty("padding-bottom"),target.style.removeProperty("margin-top"),target.style.removeProperty("margin-bottom"),window.setTimeout(function(){target.style.removeProperty("height"),target.style.removeProperty("overflow"),target.style.removeProperty("transition-duration"),target.style.removeProperty("transition-property")},duration)}function btyToggleDropdown(doc=document){let toggle=doc.querySelectorAll(".toggle-dropdown .dropdown-summary");toggle.length&&toggle.forEach(function(el){let parent=el.parentNode,title=el.querySelector(".summary-info"),mobileTitle=el.parentNode.querySelector(".dropdown-content-title");document.addEventListener("click",function(e){let target=e.target;target===el||target.closest(".dropdown-summary")||(target.classList.contains("dropdown-item")&&(title&&(title.innerText=target.getAttribute("data-value")),mobileTitle&&(mobileTitle.innerText=target.getAttribute("data-value"))),parent.removeAttribute("open"))}),el.onclick=function(e){let aria=el.getAttribute("aria-expanded");if(typeof parent.getAttribute("open")=="string")parent.removeAttribute("open"),aria&&el.setAttribute("aria-expanded","false");else{let sibling=parent.parentNode.querySelector(".toggle-dropdown[open]");if(sibling){sibling.removeAttribute("open");let sibAria=sibling.querySelector(".dropdown-summary[aria-expanded]");sibAria&&sibAria.setAttribute("aria-expanded","false")}parent.setAttribute("open",""),aria&&el.setAttribute("aria-expanded","true")}}})}function btyToggleDetails(doc=document){let details=doc.querySelectorAll("details");details.length&&details.forEach(function(el){let summary=el.querySelector("summary");el.classList.contains("product-accordion")||el.classList.contains("collapsible-item")||el.classList.contains("order-note")||!summary||(document.addEventListener("click",function(e){let target=e.target;if(target===el||el.contains(target)||target.closest(".toggle-dropdown"))return;let tmpAria=doc.querySelector("[open] [aria-expanded]");tmpAria&&tmpAria.setAttribute("aria-expanded","false")}),el.onclick=function(e){let aria=summary.getAttribute("aria-expanded");if(aria)if(typeof el.getAttribute("open")=="string")aria&&summary.setAttribute("aria-expanded","false");else{let sibling=el.parentNode.querySelector("[open]");if(sibling){let sibAria=sibling.querySelector("[open] [aria-expanded]");sibAria&&sibAria.setAttribute("aria-expanded","false")}aria&&summary.setAttribute("aria-expanded","true")}})})}function btyJsonParse(string){try{return JSON.parse(string.trim())}catch{return!1}}function btyRemoveArrayItem(arr=[],item){return!arr.length||!item?[]:arr.filter(function(el){return el!=item})}const btySearchDelay=(function(timer=0){return function(callback,ms){clearTimeout(timer),timer=setTimeout(callback,ms)}})();function btyGetImageSrc(img){let canvas=document.createElement("canvas"),context=canvas.getContext("2d");return canvas.width=img.width,canvas.height=img.height,context.drawImage(img,0,0),canvas.toDataURL("image/jpeg",1)}function btyScrollingDetect(){let body=document.body;window.oldScroll>window.scrollY?(body.classList.add("direction-up"),body.classList.remove("direction-down")):(body.classList.remove("direction-up"),body.classList.add("direction-down")),window.oldScroll=window.scrollY}function btyImageLoad(image,image_src,image_key,ele_loading){let newImage=new Image;if(newImage.crossOrigin="anonymous",sessionStorage.getItem(image_key)){image.src=sessionStorage.getItem(image_key);return}image.parentNode.classList.add("loading"),newImage.onload=function(){ele_loading.classList.remove("loading");let renderImage=btyGetImageSrc(newImage);image.src=renderImage,image_key&&sessionStorage.setItem(image_key,renderImage)},newImage.onerror=function(){ele_loading.classList.remove("loading")},newImage.src=image_src}function btySerializeForm(form,type="string"){let obj={},formData=new FormData(form);for(let key of formData.keys())obj[key]=formData.get(key);return type==="string"?JSON.stringify(obj):obj}function btyFormatPrice(money=0,format=!1){typeof money=="string"&&(money=money.replace(".","")),format===!1&&(format=btyGlobals.money_format);let value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/;function defaultOption(opt,def){return typeof opt>"u"?def:opt}function formatWithDelimiters(number,precision,thousands,decimal){if(precision=defaultOption(precision,2),thousands=defaultOption(thousands,","),decimal=defaultOption(decimal,"."),isNaN(number)||number==null)return 0;number=(number/100).toFixed(precision);let parts=number.split("."),dollars=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),money2=parts[1]?decimal+parts[1]:"";return dollars+money2}switch(format.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(money,2);break;case"amount_no_decimals":value=formatWithDelimiters(money,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(money,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(money,0,".",",");break;case"amount_with_space_separator":value=formatWithDelimiters(money,2," ",",");break;case"amount_with_period_and_space_separator":value=formatWithDelimiters(money,2," ",".");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(money,0,".","");break;case"amount_with_apostrophe_separator":value=formatWithDelimiters(money,2,"'",".");break}return format.replace(placeholderRegex,value)}function btyPriceHtml(price,compare_price=!1,unit_price=!1,unit_price_measurement={}){let html="",regularPrice=btyStrings.product.regular_price;return compare_price?(html+='',html+=''+regularPrice+": ",html+=btyFormatPrice(compare_price),html+="",html+='',html+=''+btyStrings.product.sale_price+": ",html+=btyFormatPrice(price),html+=""):(html+='',html+=''+regularPrice+": ",html+=btyFormatPrice(price),html+=""),unit_price&&(html+='',html+=btyFormatPrice(unit_price)+"/"+unit_price_measurement.quantity_unit,html+=""),html}function btyGetSectionHtml(text="",selector=".shopify-section",html="inner"){let el=new DOMParser().parseFromString(text,"text/html").querySelector(selector);return el?html==="inner"?el.innerHTML:el.outerHTML:""}function btyUpdateHtml(sections,modules){modules.forEach(function(mod){let query=document.querySelectorAll(mod.node);query.length&&query.forEach(function(el){el.innerHTML=btyGetSectionHtml(sections[mod.section],mod.selector)})})}function btyCountdownTime(doc=document){let selectors=doc.querySelectorAll(".countdown-time");selectors.length&&selectors.forEach(function(el){let time=el.getAttribute("data-time"),dayField=el.querySelector(".days"),hourField=el.querySelector(".hours"),minuteField=el.querySelector(".minutes"),secondField=el.querySelector(".seconds");if(!dayField||!hourField||!minuteField||!secondField||isNaN(Date.parse(time)))return;let interval,second=1e3,minute=second*60,hour=minute*60,day=hour*24,today=new Date,init=setInterval(function(){let countDown=new Date(time).getTime(),now=new Date().getTime(),distance=countDown-now,dayInner=Math.floor(distance/day);if(distance<0){el.parentNode.remove(),clearInterval(init);return}dayInner==0&&dayField?dayField.parentNode.remove():dayField.innerText=dayInner,hourField.innerText=("0"+Math.floor(distance%day/hour)).slice(-2),minuteField.innerText=("0"+Math.floor(distance%hour/minute)).slice(-2),secondField.innerText=("0"+Math.floor(distance%minute/second)).slice(-2),el.parentNode.classList.remove("hidden")},0)})}function btyClosePopup(class_name,parent_node,overlay=!0){if(!class_name)return;let doc=document.documentElement,button=parent_node?parent_node.querySelector(".close-button"):!1;parent_node&&overlay&&parent_node.addEventListener("click",function(e){e.target==parent_node&&(doc.classList.remove(class_name),document.dispatchEvent(new CustomEvent("theme-popup-close")))}),doc.addEventListener("keyup",function(e){e.keyCode===27&&(doc.classList.remove(class_name),document.dispatchEvent(new CustomEvent("theme-popup-close")))}),button&&(button.onclick=function(){doc.classList.remove(class_name),document.dispatchEvent(new CustomEvent("theme-popup-close"))})}function btyQuickSearch(){let actions=document.querySelectorAll(".action-search");if(!actions.length||document.body.classList.contains("template-search"))return;let dialog=document.querySelector(".quick-search"),input=dialog?dialog.querySelector(".search-input"):!1,button=dialog?dialog.querySelector(".search-button"):!1,suggestions=dialog?dialog.querySelector(".suggestions-product"):!1,result=dialog?dialog.querySelector(".search-results"):!1;!input||!button||!result||(Shopify.designMode&&document.documentElement.classList.contains("quick-search-open")&&btyClosePopup("quick-search-open",dialog,!1),actions.forEach(function(el){el.onclick=function(e){e.preventDefault(),input.focus(),input.removeAttribute("tabindex"),input.value.trim()||(result.innerHTML=""),document.documentElement.classList.add("quick-search-open"),btyClosePopup("quick-search-open",dialog,!1)}}),input.oninput=function(){btySearchDelay(function(){let value=input.value.trim();if(!value){suggestions.classList.remove("sr-only"),suggestions.classList.add("animation-fade-up","opacity-0"),setTimeout(function(){suggestions.classList.remove("animation-fade-up","opacity-0")},1100),result.innerHTML="";return}dialog.classList.add("searching"),result.innerHTML=btyGlobals.card_placeholder,suggestions.classList.add("sr-only"),result.classList.remove("sr-only"),result.classList.add("animation-fade-up","opacity-0"),setTimeout(function(){result.classList.remove("animation-fade-up","opacity-0")},1100);let url=btyGlobals.search_url+"?section_id=search&type="+btyGlobals.search_type+"&options[prefix]=last&options[unavailable_products]="+btyGlobals.search_unavailable+"&limit=6&q="+value;fetch(url).then(function(r){if(r.status!==200)throw console.log("Status Code: "+r.status),r;return r.text()}).then(function(res){result.innerHTML=btyGetSectionHtml(res,".fetch-search"),btyAnimationImageLoad(result),btyQuickView(result),btyAddToCart(result),btyQuickAdd(result),btySwatch(result),btyHoverMediaVideo(result)}).catch(function(e){console.error(e)}).finally(function(){dialog.classList.remove("searching"),document.dispatchEvent(new CustomEvent("product-card-updated"))})},300)})}function btyQuantityButton(doc=document){let buttons=doc.querySelectorAll(".quantity-button");buttons.length&&buttons.forEach(function(el){let eventChange=new Event("change",{bubbles:!0});el.onclick=function(){let input=el.parentNode.querySelector(".quantity-input");if(!input)return;let current=Number(input.value||0),step=Number(input.getAttribute("step")||1),min=Number(input.getAttribute("min")||0),max=Number(input.getAttribute("max")),name=el.name;if(name==="minus"&¤t>=step){if(current<=min||current-step=max||current+step>max))return;input.value=current+step}input.dispatchEvent(eventChange)}})}function btyNavMenu(doc=document,event=!1){let toggle=doc.querySelector(".toggle-panel"),panel=doc.querySelector(".site-panel");if(!toggle||!panel)return;event&&event.detail.load&&btyClosePopup("site-panel-open",panel),toggle.onclick=function(){document.documentElement.classList.add("site-panel-open"),btyClosePopup("site-panel-open",panel)};let links=doc.querySelectorAll(".site-panel .has-children");links.length&&links.forEach(function(el){el.onclick=function(e){if(e.target.classList.contains("menu-text"))return;e.preventDefault();let menu=el.closest(".toggle-navigation"),parent=el.parentNode,subMenu=parent.querySelector(".sub-menu")||parent.querySelector(".sub-mega-menu");if(!subMenu)return;parent.classList.add("active");let level=Number(subMenu.getAttribute("data-level")||1),back=parent.querySelector(".back");level&&menu.setAttribute("data-level",level),back&&(back.onclick=function(){parent.classList.remove("active"),menu.setAttribute("data-level",level-1)})}})}window.btySliderInstances=window.btySliderInstances||{};function btySlider(doc=document,event={}){let selectors=doc.querySelectorAll(".theme-slider .swiper");if(!selectors.length||typeof Swiper>"u")return;let isMobile=window.matchMedia("(max-width: 991px)").matches||window.matchMedia("(hover: none)").matches;selectors.forEach(function(el){let section=el.closest(".slider-section"),sectionId=section?section.id.replace("shopify-section-",""):!1,data=section?section.querySelector("[data-slider]"):!1,initialSlide=0;if(!sectionId)return;if(Shopify.designMode){let current=Object.keys(event).length?el.querySelector(".swiper-slide[data-"+event.detail.blockId+"]"):!1;current&&(initialSlide=current.getAttribute("data-index")),typeof btySliderInstances[sectionId]<"u"&&btySliderInstances[sectionId].slideTo(initialSlide,500)}if(el.classList.contains("swiper-initialized")||!data)return;let options=btyJsonParse(data.content.textContent);options.initialSlide=initialSlide,el.parentNode.classList.contains("height-mobile-auto")&&isMobile&&(options.autoHeight=!0),options.on={init:function(swp){let duplicateSlides=swp.el.querySelectorAll(".swiper-slide.swiper-slide-duplicate"),currentSlide=swp.wrapperEl.querySelector(".swiper-slide.swiper-slide-active");duplicateSlides.length&&duplicateSlides.forEach(function(ds){btyAnimationImageLoad(ds)}),(currentSlide||isMobile)&¤tSlide.classList.add("swiper-slide-ready")}},btySliderInstances[sectionId]=new Swiper(el,options),el.addEventListener("keydown",function(e){e.keyCode===9&&btySliderInstances[sectionId].slideNext()}),btySliderInstances[sectionId].on("transitionStart",function(swp){let swiperSlide=swp.wrapperEl.querySelectorAll(".swiper-slide");swiperSlide.length&&swiperSlide.forEach(function(el2){el2.classList.remove("swiper-slide-ready")})}),btySliderInstances[sectionId].on("transitionEnd",function(swp){let currentSlide=swp.wrapperEl.querySelector(".swiper-slide.swiper-slide-active");currentSlide&¤tSlide.classList.add("swiper-slide-ready")}),data.remove();let buttons=el.querySelectorAll(".button.slide-element-inner");buttons.length&&buttons.forEach(function(btn){let href=btn.getAttribute("href");if(!href||href.includes("/"))return;let selectorId=document.querySelector(href);selectorId&&(btn.onclick=function(e){e.preventDefault(),selectorId.scrollIntoView({behavior:"smooth"})})})})}window.btyCarouselInstances=window.btyCarouselInstances||{};function btyCarousel(doc=document,event={}){let selectors=doc.querySelectorAll(".carousel-swiper .swiper");!selectors.length||typeof Swiper>"u"||selectors.forEach(function(el){let sectionId=el.closest(".shopify-section").id.replace("shopify-section-","");if(el.hasAttribute("data-index")&&(sectionId+=el.getAttribute("data-index")),Shopify.designMode){let initialSlide=0,current=Object.keys(event).length?el.querySelector(".swiper-slide[data-"+event.detail.blockId+"]"):!1;current&&(initialSlide=current.getAttribute("data-index")),typeof btyCarouselInstances[sectionId]<"u"&&btyCarouselInstances[sectionId].slideTo(initialSlide,800)}let data=el.parentNode.querySelector("[data-options]");if(!data||el.classList.contains("swiper-initialized"))return;let options=btyJsonParse(data.content.textContent);options.threshold=20,data.hasAttribute("data-custom-pagination")&&options.pagination&&(options.pagination.type="custom",options.pagination.renderCustom=function(swiper,current,total){return current+"/"+total}),!data.hasAttribute("data-css-mode")&&(window.matchMedia("(max-width: 991px)").matches||window.matchMedia("(hover: none)").matches)&&(options.cssMode=!0),options.on={init:function(swp){let duplicateSlides=swp.el.querySelectorAll(".swiper-slide.swiper-slide-duplicate");duplicateSlides.length&&duplicateSlides.forEach(function(ds){btyAnimationImageLoad(ds)})}},btyCarouselInstances[sectionId]=new Swiper(el,options);let lookbook=el.closest(".lookbook");if(lookbook){let items=lookbook.querySelectorAll(".item-wrapper .item");if(!items.length)return;items.forEach(function(item){item.onclick=function(){btyCarouselInstances[sectionId].slideTo(Number(item.getAttribute("data-index")),600)}}),btyCarouselInstances[sectionId].on("slideChange",function(swiper){let oldItem=lookbook.querySelector(".item.active"),currentItem=lookbook.querySelector(".item:nth-child("+(swiper.realIndex+1)+")");oldItem&&oldItem.classList.remove("active"),currentItem&¤tItem.classList.add("active")})}data.remove()})}function btyTestimonialProduct(doc=document){let selectors=doc.querySelectorAll(".testimonial-product");selectors.length&&(selectors.forEach(function(el){let imageCarouselOption,imageCarousel,textCarouselOption,textCarousel,imageEl=el.querySelector(".image-content .swiper"),textEl=el.querySelector(".text-content .swiper"),mobile=window.matchMedia("(max-width: 991px)").matches||window.matchMedia("(hover: none)").matches,value=mobile?15:10;imageCarouselOption={speed:300,slidesPerView:1,effect:"creative",loop:!0,loopedSlides:3,allowTouchMove:!1,creativeEffect:{limitProgress:2,prev:{opacity:0,translate:[`${value}%`,0,0]},next:{translate:[`-${value}%`,0,0],scale:.9}}},imageEl&&!imageEl.classList.contains("swiper-initialized")&&(imageCarousel=new Swiper(imageEl,imageCarouselOption),function(){let originLeft=imageEl.getBoundingClientRect().left,edge=[];if(imageEl.querySelectorAll(".swiper-slide").forEach(function(sl){let edgeLeft=sl.getBoundingClientRect().left;edge.includes(edgeLeft)||edge.push(edgeLeft)}),originLeft<=Math.min(...edge))return;let finalSpace=Math.round(originLeft-Math.min(...edge));imageEl.parentNode.setAttribute("data-edge-left",finalSpace),imageEl.parentNode.setAttribute("style","--edge-left:"+finalSpace+"px;");const edgeEvent=new Event("edge-left-updated");return new ResizeObserver(function(){let newElement=imageEl.parentNode.getBoundingClientRect().left,newEdge=[];imageEl.querySelectorAll(".swiper-slide").forEach(function(sl){let newEdgeLeft=sl.getBoundingClientRect().left;newEdge.includes(newEdgeLeft)||newEdge.push(newEdgeLeft)}),edgeEvent.detail={element:imageEl.parentNode,space:Math.round(originLeft-Math.min(...newEdge))},document.dispatchEvent(edgeEvent)})}()),textCarouselOption={speed:300,slidesPerView:1,loop:!0,loopedSlides:3,spaceBetween:40},el.classList.contains("image-layout")&&(textCarouselOption.effect="fade",textCarouselOption.fadeEffect={crossFade:!0}),el.classList.contains("content-layout")?(textCarouselOption.centeredSlides=!0,textCarouselOption.spaceBetween=200,mobile&&(textCarouselOption.autoHeight=!0)):(textCarouselOption.autoHeight=!0,textCarouselOption.navigation={nextEl:el.querySelector(".text-content .swiper-button-next"),prevEl:el.querySelector(".text-content .swiper-button-prev")},textCarouselOption.pagination={el:el.querySelector(".text-content .swiper-pagination"),clickable:!0}),textEl&&!textEl.classList.contains("swiper-initialized")&&(textCarousel=new Swiper(textEl,textCarouselOption)),textCarousel&&imageCarousel&&(textCarousel.controller.control=imageCarousel,imageCarousel.controller.control=textCarousel)}),document.addEventListener("edge-left-updated",function(e){}))}function btySplitSlider(doc=document){let selectors=doc.querySelectorAll(".split-slider");selectors.length&&selectors.forEach(function(el){let imageCarouselOption,imageCarousel,textCarouselOption,textCarousel,imageEl=el.querySelector(".image-content .swiper"),textEl=el.querySelector(".text-content .swiper"),mobile=window.matchMedia("(max-width: 991px)").matches||window.matchMedia("(hover: none)").matches;imageCarouselOption={speed:600,spaceBetween:40,scrollbar:{el:".split-slider .swiper-scrollbar",draggable:!0},breakpoints:{240:{slidesPerView:1},992:{slidesPerView:1.25}}},imageEl&&!imageEl.classList.contains("swiper-initialized")&&(imageCarousel=new Swiper(imageEl,imageCarouselOption)),textCarouselOption={speed:600,spaceBetween:40,scrollbar:{el:".split-slider .swiper-scrollbar",draggable:!0},breakpoints:{240:{slidesPerView:1},992:{slidesPerView:1}}},el.classList.contains("content-layout")?(textCarouselOption.centeredSlides=!0,textCarouselOption.spaceBetween=200,mobile&&(textCarouselOption.autoHeight=!0)):(textCarouselOption.autoHeight=!0,textCarouselOption.navigation={nextEl:el.querySelector(".text-content .swiper-button-next"),prevEl:el.querySelector(".text-content .swiper-button-prev")}),textEl&&!textEl.classList.contains("swiper-initialized")&&(textCarousel=new Swiper(textEl,textCarouselOption)),textCarousel&&imageCarousel&&(textCarousel.controller.control=imageCarousel,imageCarousel.controller.control=textCarousel)})}function btyAccountPopup(doc=document){let selectors=doc.querySelectorAll(".action-account"),customer=document.querySelector(".customer-wraper");if(!selectors.length||!customer||document.body.classList.contains("has-account-details"))return;const getStyles=function(el,property="display"){return window.getComputedStyle(el,null).getPropertyValue(property)},getInput=function(parent){return parent.querySelector(".field input")};selectors.forEach(function(el){el.onclick=function(e){if(el.classList.contains("new-customer-accounts"))return;e.preventDefault();let login=customer.querySelector(".login"),loginBox=login?login.querySelector("#login-container"):!1,recover=login?login.querySelector("#recover-container"):!1,register=customer.querySelector(".register");!recover||!loginBox||!register||(window.matchMedia("(min-width: 992px)").matches&&(getStyles(register)==="block"?getInput(register).focus():getStyles(recover)==="block"?getInput(recover).focus():getStyles(loginBox)==="block"&&getInput(loginBox).focus()),document.documentElement.classList.add("customer-open"),btyClosePopup("customer-open",customer),customer.onclick=function(e2){let target=e2.target;target.classList.contains("create-account")&&(e2.preventDefault(),login.classList.add("hidden"),register.classList.remove("hidden"),getInput(register).focus()),target.classList.contains("sign-in")&&(e2.preventDefault(),login.classList.remove("hidden"),register.classList.add("hidden"),getInput(loginBox).focus()),target.classList.contains("forgot-password")&&setTimeout(function(){getInput(recover).focus()}),target.classList.contains("login-cancel")&&setTimeout(function(){getInput(loginBox).focus()})})}})}function btyHoverNav(doc=document){let header=doc.querySelector(".header-nav");header&&(header.onmousemove=function(e){header.classList.add("hover")},header.onmouseleave=function(){header.classList.remove("hover")})}function btyDiffObject(haystack,arr){return arr.every(function(v){return haystack.includes(v)})}function btyCartItemCount(items=1){let count=document.querySelectorAll(".cart-item-count");count.length&&(items=Number(items),count.forEach(function(el){el.innerHTML=items,items<1?el.classList.add("hidden"):el.classList.remove("hidden")}))}function btySelectedVariant(variant,data,slider){for(let opt in data)if(btyDiffObject(Object.values(variant),data[opt].options))return typeof slider=="object"&&Object.keys(slider).length&&data[opt].featured_media&&slider.slideTo(data[opt].featured_media.position-1,500,!1),data[opt]}function btyFetchCart(obj,modules,item){let body=JSON.stringify(obj);fetch(btyGlobals.cart_change_url,{...btyFetchConfig(),body}).then(function(r){return r.json()}).then(function(res){let warning=item.querySelectorAll(".product-warning");if(warning.length&&warning.forEach(function(el){el.innerHTML=""}),res.errors&&warning.length){warning.forEach(function(el){el.innerHTML=btyGlobals.svg_warning+res.errors});let qtyInput=item.querySelectorAll(".quantity-input");qtyInput.length&&qtyInput.forEach(function(el){el.value=el.getAttribute("data-qty")});return}if(btyCartItemCount(res.item_count),!res.items.length){let cartTable=document.querySelector(".cart-page-section .container"),cartSubtotal=cartTable?cartTable.querySelector(".cart-footer"):!1,sideCartContent=document.querySelector(".side-cart-content"),sideCartFooter=document.querySelector(".side-cart-footer");cartTable&&(cartTable.innerHTML=btyGetSectionHtml(res.sections["main-cart"],".container")),cartSubtotal&&cartSubtotal.remove(),sideCartContent&&(sideCartContent.innerHTML=btyGetSectionHtml(res.sections["side-cart"],".side-cart-content")),sideCartFooter&&sideCartFooter.remove(),btyAccountPopup()}if(res.items.filter(e=>e.line===Number(obj.line)).length){let sidecartContent=item.closest(".side-cart-content"),totalPrice=item.querySelector(".totals-item-price"),quantityUnit=item.querySelectorAll('[name="quantity"]');totalPrice&&(totalPrice.innerHTML=btyGetSectionHtml(res.sections["main-cart"],'[data-line="'+obj.line+'"] .totals-item-price')),sidecartContent&&(item.innerHTML=btyGetSectionHtml(res.sections["side-cart"],'[data-line="'+obj.line+'"]')),quantityUnit.length&&quantityUnit.forEach(function(el){el.setAttribute("data-qty",obj.quantity)})}else item.remove();btyUpdateHtml(res.sections,modules);let sideCartPrice=document.querySelector(".side-cart-footer .total-price");sideCartPrice&&(sideCartPrice.innerHTML=btyGetSectionHtml(res.sections["side-cart"],".total-price")),btyQuantityButton(),btyUpdateProductQuantity()}).catch(function(e){console.error(e)}).finally(function(){item.classList.remove("updating")})}function btyUpdateProductQuantity(doc=document){let item=doc.querySelectorAll(".product-item[data-line]");if(!item.length)return;let modules=[{node:".cart-totals",section:"main-cart",selector:".cart-totals"},{node:!1,section:"side-cart",selector:!1},{node:".cart-table",section:"main-cart",selector:".cart-table"},{node:".cart-items",section:"side-cart",selector:".cart-items"}];item.forEach(function(el){let line=parseInt(el.getAttribute("data-line"),10);if(!line||isNaN(line))return;let removes=el.querySelectorAll(".product-remove"),inputs=el.querySelectorAll(".quantity-input");inputs.length&&inputs.forEach(function(input){input.onchange=function(){let data,quantity=Number(input.value.trim());el.classList.add("updating"),data={line,quantity,sections:modules.map(s=>s.section),sections_url:window.location.pathname},btyFetchCart(data,modules,el)}}),removes.length&&removes.forEach(function(remove){remove.onclick=function(e){e.preventDefault(),el.classList.add("updating");let data={line,quantity:0,sections:modules.map(s=>s.section),sections_url:window.location.pathname};btyFetchCart(data,modules,el)}})})}function btyHandleVariantMediaDisplay(selected,gallery){if(!selected)return 0;let indexSlide=0,groupImage=document.querySelectorAll(".check-group-image .group-image[data-color]");if(groupImage.length){let colorName=selected.featured_media&&selected.featured_media.alt?selected.featured_media.alt.split("_")[0]:!1;colorName&&groupImage.forEach(function(gi){let label=gi.getAttribute("data-color").trim();label&&(colorName.toUpperCase()==label.toUpperCase()?gi.parentNode.classList.remove("group-hidden"):gi.parentNode.classList.add("group-hidden"))})}else{let headerSticky=document.querySelector(".header.header-sticky"),headerHeight=headerSticky?headerSticky.offsetHeight:0,currentMedia=gallery&&selected.featured_media?gallery.querySelector('.media-preview-wrap[data-id="'+selected.featured_media.id+'"]'):!1;currentMedia&&(window.scrollTo({top:currentMedia.getBoundingClientRect().top+window.pageYOffset-headerHeight,behavior:"smooth"}),indexSlide=Number(currentMedia.getAttribute("data-pos"))-1)}return indexSlide}function btyProductVariantsAjax(sl,field,doc){let summary=sl.closest(".product-summary"),variant_pick={},abortController=null;if(!summary)return;let form=summary.querySelector('[data-type="add-to-cart-form"]'),productUrl=sl.getAttribute("data-url"),sectionId=sl.getAttribute("data-section-id")||"";field.forEach(function(el){el.type==="radio"?el.checked&&(variant_pick[el.name]=el.value):variant_pick[el.name]=el.value});function getSelectedOptionValueIds(){let ids=[];return field.forEach(function(el){let isSelected=!1;el.type==="radio"?isSelected=el.checked:el.type==="hidden"&&(isSelected=!0),isSelected&&el.dataset.optionValueId&&ids.push(el.dataset.optionValueId)}),Array.from(new Set(ids))}function buildSectionUrl(optionValueIds){if(!productUrl||!sectionId)return"";let url=new URL(productUrl,window.location.origin);return url.searchParams.set("section_id",sectionId),optionValueIds&&optionValueIds.length&&url.searchParams.set("option_values",optionValueIds.join(",")),url.toString()}function refreshSection(sectionUrl){sectionUrl&&(abortController&&abortController.abort(),abortController=new AbortController,form&&form.classList.add("disabled"),fetch(sectionUrl,{headers:{"X-Requested-With":"XMLHttpRequest"},signal:abortController.signal}).then(function(res){return res.text()}).then(function(htmlString){summary.innerHTML=btyGetSectionHtml(htmlString,".product-summary","inner");let variantData=btyExtractVariantData(doc),gallery=document.querySelector(".product-gallery"),indexSlide=0;indexSlide=btyHandleVariantMediaDisplay(variantData,gallery),typeof window.btyMainSlider=="object"&&Object.keys(window.btyMainSlider).length&&variantData&&variantData.mediaPosition&&(indexSlide=variantData.mediaPosition-1,window.btyMainSlider.slideTo(indexSlide,500,!1)),btyProductVariants(doc);let customEvent=new CustomEvent("product-variant-updated",{detail:{sectionUrl,optionValueIds:getSelectedOptionValueIds(),isAjaxMode:!0}});document.documentElement.dispatchEvent(customEvent),btyProductShare(),btyQuantityButton(),btyAddToCart()}).catch(function(err){err&&err.name==="AbortError"||console.error("[btyProductVariantsAjax] fetch error",err)}).finally(function(){form&&form.classList.remove("disabled")}))}field.forEach(function(el){el.onchange=function(){variant_pick[el.name]=el.value;let selectedOptionValueIds=getSelectedOptionValueIds(),sectionUrl=buildSectionUrl(selectedOptionValueIds),selectedOption=el.closest(".variant-field").querySelector(".field-title .selected-value");selectedOption&&(selectedOption.innerText=el.value.trim()),selectedOptionValueIds.length&&refreshSection(sectionUrl)}})}function btyExtractVariantData(summary){try{let variantIdInput=summary.querySelector('.main-input-product-id[name="id"]');if(!variantIdInput||!variantIdInput.value)return null;let mediaPosition=variantIdInput.dataset.mediaPosition?parseInt(variantIdInput.dataset.mediaPosition,10):null;return{featured_media:{id:variantIdInput.dataset.mediaId?parseInt(variantIdInput.dataset.mediaId,10):null},id:variantIdInput.value,mediaPosition}}catch(err){return console.error("[btyExtractVariantData] error",err),null}}function btyProductVariants(doc=document){let selector=doc.querySelectorAll(".product-variants");selector.length&&selector.forEach(function(sl){let variants=sl.parentNode.querySelector("[data-product-variants]"),quantity=sl.parentNode.querySelector("[data-inventory-quantity]"),field=sl.querySelectorAll(".field-value");if(!field.length)return;if(!(variants&&variants.textContent.trim())){btyProductVariantsAjax(sl,field,doc);return}if(!quantity)return;let gallery=sl.closest(".main-product"),featured=sl.closest(".featured-product-product"),image=featured?featured.querySelector(".media-preview"):!1,summary=sl.closest(".product-summary"),variant_pick={};variants=btyJsonParse(variants.textContent),quantity=btyJsonParse(quantity.textContent);let price=summary.querySelector(".product-price"),form=summary.querySelector('[data-type="add-to-cart-form"]'),input=form?form.querySelector(".quantity-input"):!1,productId=form?form.querySelector('[name="id"]'):!1,productUrl=sl.getAttribute("data-url"),button=form?form.querySelector('[name="add"]'):!1,pickup=summary.querySelector(".pickup-availability"),sku=summary.querySelector(".product-sku .info-value"),barcode=summary.querySelector(".product-barcode .info-value"),statusNode=summary.querySelector(".product-availability .product-stock-status"),amount=summary.querySelector(".product-sale-label .sale-total .saved-number");field.forEach(function(el){el.type==="radio"?el.checked&&(variant_pick[el.name]=el.value):variant_pick[el.name]=el.value,el.onchange=function(){variant_pick[el.name]=el.value,btyUpdateStockStatusProduct(variants,sl);let selected=btySelectedVariant(variant_pick,variants,window.btyMainSlider),indexSlide=0;if(selected){if(sku&&(sku.innerText=selected.sku),barcode&&(barcode.innerText=selected.barcode),productId&&(productId.value=selected.id),image&&selected.featured_image&&(image.removeAttribute("srcset"),btyImageLoad(image,selected.featured_image.src,selected.featured_media.id,image.parentNode)),productUrl&&gallery&&window.history.replaceState({},"",productUrl+"?variant="+selected.id),statusNode){let statusIcon=statusNode.querySelector(".availability-icon"),statusText=statusNode.querySelector(".stock-status-text");selected.available?(statusText.innerText=btyStrings.product.in_stock,statusIcon.innerHTML=btyGlobals.svg_tick,statusIcon.classList.add("icon-tick"),statusIcon.classList.remove("icon-close"),statusText.classList.remove("inventory--low"),statusText.classList.add("inventory--high")):(statusText.innerText=btyStrings.product.out_of_stock,statusIcon.innerHTML=btyGlobals.svg_close_normal,statusIcon.classList.remove("icon-tick"),statusIcon.classList.add("icon-close"),statusText.classList.remove("inventory--high"),statusText.classList.add("inventory--low"))}if(price&&(price.innerHTML=btyPriceHtml(selected.price,selected.compare_at_price,selected.unit_price,selected.unit_price_measurement)),amount)if(selected.compare_at_price){let amountTotal=100*(selected.compare_at_price-selected.price)/selected.compare_at_price;amount.innerHTML=amountTotal.toFixed(2),amount.closest(".summary-item").classList.remove("hidden")}else amount.closest(".summary-item").classList.add("hidden");if(input){let max=quantity.filter(function(e){return e.id===selected.id});if(max.length){let qty=max[0].qty;qty>0?(Number(input.value)>qty&&(input.value=qty),input.setAttribute("max",qty)):input.removeAttribute("max")}else input.removeAttribute("max")}indexSlide=btyHandleVariantMediaDisplay(selected,gallery)}let shopifyPayment=document.querySelector("shopify-payment-terms");shopifyPayment&&shopifyPayment.setAttribute("variant-id",selected.id),pickup&&(selected&&selected.available?btyPickupAvailability(doc,productId.value,pickup):pickup.innerHTML="");let selectedOption=el.closest(".variant-field").querySelector(".field-title .selected-value");selectedOption&&(selectedOption.innerText=el.value.trim()),form&&(selected&&selected.available?form.classList.remove("disabled"):form.classList.add("disabled")),button&&(selected?selected.available?(button.innerHTML=btyStrings.product.add_to_cart,button.classList.remove("disabled")):(button.innerHTML=btyStrings.product.out_of_stock,button.classList.add("disabled")):(button.classList.add("disabled"),button.innerHTML=btyStrings.product.unavailable));const customData={detail:{indexSlide,selected}},customEvent=new CustomEvent("product-variant-updated",customData);document.documentElement.dispatchEvent(customEvent)}}),btyUpdateStockStatusProduct(variants,sl);let firstSelected=btySelectedVariant(variant_pick,variants);pickup&&firstSelected&&firstSelected.available&&btyPickupAvailability(doc,firstSelected.id,pickup)})}function btyQuickViewVariants(doc=document,slider={}){let selector=doc.querySelector(".product-variants");if(!selector)return;let variants=selector.parentNode.querySelector("[data-product-variants]"),quantity=selector.parentNode.querySelector("[data-inventory-quantity]"),field=selector.querySelectorAll(".field-value");if(!field.length||!variants)return;let summary=selector.parentNode.parentNode,variant_pick={};variants=btyJsonParse(variants.textContent),quantity=btyJsonParse(quantity.textContent),field.forEach(function(el){(el.type!=="radio"||el.checked)&&(variant_pick[el.name]=el.value),el.onchange=function(){variant_pick[el.name]=el.value,btyUpdateStockStatusProduct(variants,selector);let selected=btySelectedVariant(variant_pick,variants,slider);if(!selected)return;let image=summary.querySelector(".product-image"),price=summary.querySelector(".product-price"),labeled=el.parentNode.querySelector(".selected-value"),form=summary.querySelector('[data-type="add-to-cart-form"]'),input=summary.querySelector(".quantity-input"),productId=form?form.querySelector('[name="id"]'):!1,productLink=summary.querySelector(".product-url"),productUrl=selector?selector.getAttribute("data-url"):!1,button=form?form.querySelector('[name="add"]'):!1,stock=summary.querySelector(".product-stock-status"),amount=summary.querySelector(".product-sale-label .sale-total");if(image){const imageSrc=selected.featured_image?.src,imgLazyObserver=new IntersectionObserver(function(entries,observer){entries.forEach(function(entry){const target=entry.target;target.parentNode.classList.add("loading"),entry.isIntersecting&&imageSrc!==target.src&&(target.src=imageSrc,target.addEventListener("load",function(){target.parentNode.classList.remove("loading")}))})},{rootMargin:"100px"});imageSrc&&imgLazyObserver.observe(image.querySelector("img"))}productUrl&&productLink&&(productLink.href=productUrl+"?variant="+selected.id);let currentSwatch=el.closest(".variant-field").querySelector(".field-title .selected-value");if(currentSwatch&&(currentSwatch.innerText=el.getAttribute("data-value").trim()),price&&(price.innerHTML=btyPriceHtml(selected.price,selected.compare_at_price,selected.unit_price,selected.unit_price_measurement)),labeled&&(labeled.innerHTML=el.value),amount)if(selected.compare_at_price){let amountTotal=100*(selected.compare_at_price-selected.price)/selected.compare_at_price;amount.innerHTML=Math.round(amountTotal)+"%",amount.parentNode.classList.remove("hidden")}else amount.parentNode.classList.add("hidden");if(productId&&(productId.value=selected.id),input){const qty=quantity.find(e=>e.id===selected.id)?.qty;qty>0?(Number(input.value)>qty&&(input.value=qty),input.setAttribute("max",qty)):input.removeAttribute("max")}const available=selected.available;stock&&(stock.classList.toggle("inventory--high",available),stock.classList.toggle("inventory--low",!available),stock.innerText=available?btyStrings.product.in_stock:btyStrings.product.sold_out),form&&form.classList.toggle("disabled",!available),button&&(button.innerHTML=available?btyStrings.product.add_to_cart:btyStrings.product.out_of_stock);let shopifyPayment=summary.querySelector("shopify-payment-terms");shopifyPayment&&shopifyPayment.setAttribute("variant-id",selected.id)}}),btySelectedVariant(variant_pick,variants,slider)}function btyQuickView(doc=document){let box=document.querySelector(".quick-view"),content=box?box.querySelector(".quick-view-content"):!1,selector=doc.querySelectorAll(".product-quick-view");!content||!selector.length||selector.forEach(function(el){el.onclick=function(e){e.preventDefault();let product_id=el.parentNode.getAttribute("data-id");if(product_id==box.getAttribute("data-id")){document.documentElement.classList.add("quick-view-open");return}document.documentElement.classList.add("quick-view-open"),box.classList.add("loading"),box.setAttribute("data-id",product_id),fetch(el.href+"?sections=quickview").then(function(r){if(r.status!==200)throw console.log("Status Code: "+r.status),r;return r.json()}).then(function(res){content.innerHTML=btyGetSectionHtml(res.quickview),btyQuickViewVariants(box,{})}).catch(function(e2){console.error(e2)}).finally(function(){btyProductShare(),btyQuantityButton(),btyAnimationImageLoad(box),btyAddToCart(),box.classList.remove("loading"),btyClosePopup("quick-view-open",box)})}})}function btyUpdateStorage(key,array,id,type="local"){let storage=type==="local"?localStorage:sessionStorage;if(!storage.getItem(key))storage.setItem(key,JSON.stringify(array));else if(!storage.getItem(key).includes(id)){let parseStorage=btyJsonParse(storage.getItem(key));if(!parseStorage)return;parseStorage.push(id),storage.setItem(key,JSON.stringify(parseStorage))}}function btyVariantsPopup(doc=document,popup){let variants=doc.querySelectorAll(".product-variants");!popup||!variants.length||variants.forEach(function(el){let variantData=el.querySelector("[data-product-variants]"),productId=el.getAttribute("data-id"),select=el.querySelectorAll(".field-value"),imageLink=popup.querySelector('.preview-image [data-id="'+productId+'"]'),image=imageLink?imageLink.querySelector("img"):!1,price=popup.querySelector('[data-id="'+productId+'"] .product-price'),stock=popup.querySelector('[data-id="'+productId+'"] .product-stock-status'),form=popup.querySelector('.form-add-to-cart[data-id="'+productId+'"]'),inputId=form?form.querySelector('[name="id"]'):!1,variantPick={};if(!select.length||(variantData=variantData?btyJsonParse(variantData.textContent):!1,!variantData))return;select.forEach(function(sel){variantPick[sel.name]=sel.value,sel.onchange=function(){variantPick[sel.name]=sel.value;let selected=btySelectedVariant(variantPick,variantData);image&&(image.removeAttribute("srcset"),btyImageLoad(image,selected.featured_media.preview_image.src,selected.featured_media.id,image.parentNode)),inputId&&(inputId.value=selected.id),selected.available?(form&&form.classList.remove("disabled"),stock&&(stock.innerHTML=btyStrings.product.in_stock,stock.classList.remove("inventory--low"),stock.classList.add("inventory--high"))):(form&&form.classList.add("disabled"),stock&&(stock.innerHTML=btyStrings.product.out_of_stock,stock.classList.remove("inventory--high"),stock.classList.add("inventory--low"))),price&&(price.innerHTML=btyPriceHtml(selected.price,selected.compare_at_price))}});let firstSelected=btySelectedVariant(variantPick,variantData);firstSelected.available?(form&&form.classList.remove("disabled"),stock&&(stock.innerHTML=btyStrings.product.in_stock,stock.classList.remove("inventory--low"),stock.classList.add("inventory--high"))):(form&&form.classList.add("disabled"),stock&&(stock.innerHTML=btyStrings.product.out_of_stock,stock.classList.remove("inventory--high"),stock.classList.add("inventory--low"))),price&&(price.innerHTML=btyPriceHtml(firstSelected.price,firstSelected.compare_at_price))})}function btySideCart(){let buttons=document.querySelectorAll(".action-cart"),sideCart=document.querySelector(".side-cart");!buttons.length||!sideCart||buttons.forEach(function(el){el.onclick=function(e){if(el.classList.contains("open-cart"))return;e.preventDefault(),document.documentElement.classList.add("side-cart-open"),btyClosePopup("side-cart-open",sideCart);let closeButton=sideCart.querySelector(".side-cart-close");closeButton&&setTimeout(function(){closeButton.focus()},400)}})}function btyFetchConfig(type="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/"+type}}}function btyValidateEmail(selector,focus=!0){if(!selector||selector.disabled)return;let mailformat=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;selector.value.match(mailformat)?selector.classList.remove("email-invalid"):(selector.classList.add("email-invalid"),focus&&selector.focus())}function btyRecipientForm(doc=document){let wrapper=doc.querySelector(".recipient-form-wrapper"),input=wrapper?wrapper.querySelector('.recipient-checkbox-label input[type="checkbox"]'):!1,fields=wrapper?wrapper.querySelector(".recipient-fields"):!1;if(!input||!fields)return;let hiddenControlField=fields.parentNode.querySelector('[type="hidden"][name="properties[__shopify_send_gift_card_to_recipient]"]'),offsetProperty=fields.parentNode.querySelector('[name="properties[__shopify_offset]"]');hiddenControlField&&(hiddenControlField.disabled=!0),offsetProperty&&(offsetProperty.value=new Date().getTimezoneOffset().toString());let inputFields=fields.parentNode.querySelectorAll(".field__input");if(!inputFields.length)return;function init(){if(input.checked)fields.classList.add("open"),inputFields.forEach(function(el){el.disabled=!1});else{fields.classList.remove("open"),inputFields.forEach(function(el){el.disabled=!0});let emailInput=fields.querySelector(".properties-recipient-email"),message=wrapper.parentNode.parentNode.querySelector(".product-warning");emailInput&&emailInput.classList.remove("email-invalid"),message&&(message.innerHTML="")}}input.onchange=init,init()}function btyAddToCart(doc=document){let buttons=doc.querySelectorAll(".add-to-cart-button");if(!buttons.length)return;let modules=[{node:".side-cart-inner",section:"side-cart",selector:".side-cart-inner"},{section:"cart-count"}];buttons.forEach(function(button){button.onclick=function(e){if(button.classList.contains("disabled")){e.preventDefault();return}if(button.tagName.toUpperCase()==="A"||(e.preventDefault(),button.classList.contains("add-product-variants")&&window.matchMedia("(max-width: 767px)").matches))return;button.classList.add("loading");let form=button.closest('[data-type="add-to-cart-form"]'),formData=new FormData(form),warning=form.parentNode.querySelector(".product-warning"),config=btyFetchConfig("javascript");config.headers["X-Requested-With"]="XMLHttpRequest",delete config.headers["Content-Type"],formData.append("sections",modules.map(s=>s.section)),config.body=formData,fetch(btyGlobals.cart_add_url,config).then(function(r){return r.json()}).then(function(res){if(btyValidateEmail(form.querySelector(".properties-recipient-email")),warning&&(warning.innerHTML=""),res.status&&warning){warning.innerHTML=btyGlobals.svg_warning+(res.message||res.description);return}btyUpdateHtml(res.sections,modules),btyCartItemCount(btyGetSectionHtml(res.sections["cart-count"],".shopify-section")),setTimeout(function(){document.documentElement.classList.add("side-cart-open")})}).catch(function(e2){console.error(e2)}).finally(function(){btyQuantityButton(),btyUpdateProductQuantity(),button.classList.remove("loading");let quickAddLoading=doc.querySelector(".quick-add-box .field-item.loading");quickAddLoading&&quickAddLoading.classList.remove("loading"),document.documentElement.classList.remove("quick-view-open"),btyClosePopup("side-cart-open",document.querySelector(".side-cart"));let sideCart=document.querySelector(".side-cart"),closeButton=sideCart?sideCart.querySelector(".side-cart-close"):!1;closeButton&&setTimeout(function(){closeButton.focus()},400)})}})}function btyProductInventory(doc=document,variants={}){let variant={},quickAdds=doc.querySelectorAll(".quick-add-box .field-swatch .selected"),swatches=doc.querySelector(".product-swatches .selected");if(!quickAdds.length&&!swatches)return;let selected=btySelectedVariant(variant,variants)}function btyUpdateStockStatus(variants,card){let getSelected=card.querySelectorAll(".field-swatch .selected"),swatch=card.querySelector(".product-swatches .swatch.selected");getSelected.length&&getSelected.forEach(function(el){let current={};swatch&&(current[swatch.getAttribute("data-name")]=swatch.getAttribute("data-value"));let siblings=btySiblings(el.parentNode,function(e){return e.classList.contains("field-swatch")});siblings.length&&siblings.forEach(function(si){let siSelected=si.querySelector(".selected");siSelected&&(current[siSelected.getAttribute("data-name")]=siSelected.getAttribute("data-value"))});let indexSelected=el.parentNode.querySelectorAll(".field-item");indexSelected.length&&indexSelected.forEach(function(is){current[is.getAttribute("data-name")]=is.getAttribute("data-value");let selected=btySelectedVariant(current,variants);selected&&selected.available?is.classList.remove("soldout"):is.classList.add("soldout")})}),swatch&&swatch.parentNode.querySelectorAll(".swatch").forEach(function(el){let current={};getSelected.length&&getSelected.forEach(function(si){current[si.getAttribute("data-name")]=si.getAttribute("data-value")}),current[el.getAttribute("data-name")]=el.getAttribute("data-value");let selected=btySelectedVariant(current,variants);selected&&selected.available?el.classList.remove("soldout"):el.classList.add("soldout")})}function btyUpdateStockStatusProduct(variants,element){let getSelected=element.querySelectorAll(".variant-field .field-value:checked");getSelected.length&&getSelected.forEach(function(el){let current={},siblings=btySiblings(el.closest(".variant-field"),function(e){return e.classList.contains("variant-field")});siblings.length&&siblings.forEach(function(si){let siSelected=si.querySelector(".field-value:checked");siSelected&&(current[siSelected.getAttribute("name")]=siSelected.getAttribute("value"))});let indexSelected=el.closest(".variant-field").querySelectorAll(".field-value");indexSelected.length&&indexSelected.forEach(function(is){let inputId=is.getAttribute("id"),label=inputId?is.parentNode.querySelector('label[for="'+inputId+'"]'):!1;if(!label)return;current[is.getAttribute("name")]=is.getAttribute("value");let selected=btySelectedVariant(current,variants);selected&&selected.available?label.classList.remove("soldout"):label.classList.add("soldout")})})}function btyQuickAdd(doc=document){let selectors=doc.querySelectorAll(".quick-add .field-item");selectors.length&&selectors.forEach(function(el){el.onclick=function(){let form=el.closest('[data-type="add-to-cart-form"]'),submit=form?form.querySelector('[type="submit"]'):!1,card=form.closest(".product-card");if(!card||!submit)return;if(!el.classList.contains("selected")){let oldActive=el.parentNode.querySelector(".field-item.selected");oldActive&&oldActive.classList.remove("selected"),el.classList.add("selected")}let variants=form.querySelector("[data-product-variants]"),productId=form.querySelector('[name="id"]');if(productId&&variants){variants=btyJsonParse(variants.textContent);let variant_pick={},quickAddSelected=card.querySelectorAll(".quick-add-box .selected");quickAddSelected.length&&quickAddSelected.forEach(function(qas){variant_pick[qas.getAttribute("data-name")]=qas.getAttribute("data-value")});let selectedSwatch=card.querySelector(".product-swatches .swatch.selected");selectedSwatch&&(variant_pick[selectedSwatch.getAttribute("data-name")]=selectedSwatch.getAttribute("data-value"));let selected=btySelectedVariant(variant_pick,variants);if(selected){productId.value=selected.id,btyUpdateStockStatus(variants,card);let price=card.querySelector(".product-price");if(price&&(price.innerHTML=btyPriceHtml(selected.price,selected.compare_at_price,selected.unit_price,selected.unit_price_measurement)),selected.available)el.classList.add("loading"),submit.click();else{alert("This item is currently out of stock.");return}}}}})}function btySwatch(doc=document){let swatch=doc.querySelectorAll(".product-card .swatch");swatch.length&&swatch.forEach(function(el){el.onclick=function(e){if(e.preventDefault(),el.classList.contains("selected"))return;let swatchValue=el.parentNode.querySelector(".swatch-selected");swatchValue&&(swatchValue.innerText=el.innerText.trim());let card=el.closest(".product-card"),wrapper=card.querySelector(".product-media-wrap");if(!wrapper)return;let image=wrapper.querySelector(".product-image img");const imageLoadHandle=function(dataSrc,main){if(!image)return;let newImage=new Image,variationImg=el.getAttribute("data-key")||!1,mainImg=image.getAttribute("data-key")||!1;if(newImage.crossOrigin="anonymous",main&&(variationImg=mainImg),sessionStorage.getItem(variationImg)){image.src=sessionStorage.getItem(variationImg),image.removeAttribute("srcset");return}if(typeof image.getAttribute("data-loaded")!="string"&&mainImg){let mainImage=new Image;mainImage.crossOrigin="anonymous",mainImage.onload=function(){let renderMainImage=btyGetImageSrc(mainImage);mainImg&&sessionStorage.setItem(mainImg,renderMainImage),image.setAttribute("data-loaded","")},mainImage.src=image.src}wrapper.classList.add("loading"),newImage.onload=function(){wrapper.classList.remove("loading");let renderImage=btyGetImageSrc(newImage);image.src=renderImage,image.removeAttribute("srcset"),variationImg&&sessionStorage.setItem(variationImg,renderImage)},newImage.onerror=function(){wrapper.classList.remove("loading")},newImage.src=dataSrc};let oldActive=card.querySelector(".swatch.selected");if(oldActive&&oldActive.classList.remove("selected"),el.classList.add("selected"),image){let src=el.getAttribute("data-src")||"";src&&src!=image.src&&imageLoadHandle(src)}let form=el.closest(".product-card").querySelector('[data-type="add-to-cart-form"]'),addToCart=form?form.querySelector(".add-to-cart-button"):!1,variants=form?form.querySelector("[data-product-variants]"):!1,productId=form?form.querySelector('[name="id"]'):!1;if(productId&&variants){let variant_pick={},dataName=el.getAttribute("data-name"),dataValue=el.getAttribute("data-value");variants=btyJsonParse(variants.textContent),variant_pick[dataName]=dataValue,btyUpdateStockStatus(variants,card);let quickAdd=card.querySelectorAll(".quick-add .field-item.selected");quickAdd.length&&quickAdd.forEach(function(qa){variant_pick[qa.getAttribute("data-name")]=qa.getAttribute("data-value")});let selected=btySelectedVariant(variant_pick,variants);selected&&(productId.value=selected.id,addToCart&&(selected.available?addToCart.classList.remove("disabled"):addToCart.classList.add("disabled")))}}})}function btyProductTabs(doc=document,event={}){let selectors=doc.querySelectorAll(".tabs .tab-head");if(!selectors.length)return;selectors.forEach(function(el){let wrap=el.closest(".tabs"),index=el.getAttribute("data-index"),tab=wrap.querySelector('.tab-content[data-index="'+index+'"]');if(tab){if(Shopify.designMode&&Object.keys(event).length){let currentTab=doc.querySelector('.tab-head[data-id="'+event.detail.blockId+'"]');currentTab&¤tTab.click()}el.addEventListener("click",function(){if(el.classList.contains("active"))return;let navActived=wrap.querySelector(".tab-head.active"),tabActived=wrap.querySelector(".tab-content.active");navActived&&navActived.classList.remove("active"),tabActived&&tabActived.classList.remove("active"),el.classList.add("active"),tab.classList.add("active")})}});let dropdown=doc.querySelectorAll(".dropdown-content li");dropdown.length&&dropdown.forEach(function(el){el.addEventListener("click",function(){let parent=el.closest(".tabs"),current=parent.querySelector('.tab-head[data-index="'+el.getAttribute("data-index")+'"]');current&¤t.click()})})}class btyAccordion{constructor(el,toggle="summary",view=".details-content"){const accordion=this;accordion.el=el,accordion.summary=el.querySelector(toggle),accordion.content=el.querySelector(view),accordion.animation=null,accordion.isClosing=!1,accordion.isExpanding=!1,accordion.content&&accordion.summary.addEventListener("click",function(e){accordion.onClick(e)})}onClick(e){e.preventDefault();const accordion=this;accordion.el.style.overflow="hidden";let aria=accordion.summary.getAttribute("aria-expanded");accordion.isClosing||!accordion.el.open?(accordion.open(),aria&&accordion.summary.setAttribute("aria-expanded","true")):(accordion.isExpanding||accordion.el.open)&&(accordion.shrink(),aria&&accordion.summary.setAttribute("aria-expanded","false"))}shrink(){const accordion=this;accordion.isClosing=!0;let startHeight=accordion.el.offsetHeight+"px",endHeight=accordion.summary.offsetHeight+"px";accordion.animation&&accordion.animation.cancel(),accordion.animation=accordion.el.animate({height:[startHeight,endHeight]},{duration:200,easing:"ease-out"}),accordion.animation.onfinish=function(){accordion.onAnimationFinish(!1)},accordion.animation.oncancel=function(){accordion.isClosing=!1}}open(){const accordion=this;accordion.el.style.height=accordion.el.offsetHeight+"px",accordion.el.open=!0,window.requestAnimationFrame(function(){accordion.expand()})}expand(){const accordion=this;accordion.isExpanding=!0;let startHeight=accordion.el.offsetHeight+"px",endHeight=accordion.summary.offsetHeight+accordion.content.offsetHeight+"px";accordion.animation&&accordion.animation.cancel(),accordion.animation=accordion.el.animate({height:[startHeight,endHeight]},{duration:200,easing:"ease-out"}),accordion.animation.onfinish=function(){accordion.onAnimationFinish(!0)},accordion.animation.oncancel=function(){accordion.isExpanding=!1}}onAnimationFinish(open){const accordion=this;accordion.el.open=open,accordion.animation=null,accordion.isClosing=!1,accordion.isExpanding=!1,accordion.el.removeAttribute("style")}}function btyAccordionHandle(doc=document){let details=doc.querySelectorAll("details");details.length&&details.forEach(function(el){el.hasAttribute("data-motion-reduce")||new btyAccordion(el)})}function btyFooterAccordion(doc=document){let headings=doc.querySelectorAll(".ft-block-heading");headings.length&&headings.forEach(function(el){let block=el.parentNode.querySelector(".ft-block-content");if(block){if(window.matchMedia("(min-width: 768px)").matches){el.parentNode.classList.remove("open"),block.removeAttribute("style");return}el.onclick=function(){window.matchMedia("(min-width: 768px)").matches||(window.getComputedStyle(block).display==="none"?(btySlideDown(block),el.parentNode.classList.add("open")):(btySlideUp(block),el.parentNode.classList.remove("open")))}}})}function btyVideo(doc=document){let selectors=doc.querySelectorAll(".video-item");selectors.length&&selectors.forEach(function(el){let imageWrapper=el.querySelector(".video-image-wrapper");imageWrapper&&imageWrapper.addEventListener("click",function(){let iframe=el.querySelector("iframe"),video=el.querySelector("video");if(iframe&&(iframe.src=iframe.getAttribute("data-src"),btyMediaAction(el,"play")),video){video.setAttribute("data-ready","");let playPromise=video.play();playPromise!==void 0&&playPromise.then(function(){}).catch(function(error){console.log(error)})}})})}class VideoSection extends HTMLElement{constructor(){super(),this.background=!0,this.init()}init(){switch(this.parentSelector=this.dataset.parent||".background-video-item",this.parent=this.closest(this.parentSelector),this.dataset.type){case"youtube":this.initYoutubeVideo();break;case"vimeo":this.initVimeoVideo();break;case"mp4":this.initMp4Video();break}}initYoutubeVideo(){this.setAsLoading(),this.loadScript("youtube").then(this.setupYoutubePlayer.bind(this))}initVimeoVideo(){this.setAsLoading(),this.loadScript("vimeo").then(this.setupVimeoPlayer.bind(this))}initMp4Video(){const player=this.querySelector("video");if(player){const promise=player.play();typeof promise<"u"&&promise.then(function(){}).catch(function(){player.setAttribute("controls","")})}}loadScript(videoType){return new Promise((resolve,reject)=>{const script=document.createElement("script");document.body.appendChild(script),script.onload=resolve,script.onerror=reject,script.async=!0,script.src=videoType==="youtube"?"//www.youtube.com/iframe_api":"//player.vimeo.com/api/player.js"})}setAsLoading(){this.parent.setAttribute("loading",!0)}setAsLoaded(){this.parent.removeAttribute("loading"),this.parent.setAttribute("loaded",!0)}setupYoutubePlayer(){const videoId=this.dataset.videoId,playerInterval=setInterval(()=>{window.YT&&window.YT.ready(()=>{const element=document.createElement("div");this.appendChild(element),this.player=new YT.Player(element,{videoId,playerVars:{showinfo:0,controls:!this.background,fs:!this.background,rel:0,height:"100%",width:"100%",iv_load_policy:3,html5:1,loop:1,playsinline:1,modestbranding:1,disablekb:1,mute:1},events:{onReady:this.onYoutubeReady.bind(this),onStateChange:this.onYoutubeStateChange.bind(this)}}),clearInterval(playerInterval)})},50)}onYoutubeReady(){this.iframe=this.querySelector("iframe"),this.iframe.setAttribute("tabindex","-1"),this.background&&this.player.mute()&&this.player.mute(),typeof this.player.playVideo=="function"&&this.player.playVideo(),this.setAsLoaded(),new IntersectionObserver((entries,_observer)=>{entries.forEach(entry=>{entry.isIntersecting?this.youtubePlay():this.youtubePause()})},{rootMargin:"100px"}).observe(this.iframe)}onYoutubeStateChange(event){switch(event.data){case-1:this.attemptedToPlay&&this.setAsLoaded();break;case 0:this.youtubePlay();break;case 1:this.setAsLoaded();break;case 3:this.attemptedToPlay=!0;break}}youtubePlay(){this.background&&this.player&&typeof this.player.playVideo=="function"&&this.player.playVideo()}youtubePause(){this.background&&this.player&&typeof this.player.playVideo=="function"&&this.player.pauseVideo()}setupVimeoPlayer(){const videoId=this.dataset.videoId,playerInterval=setInterval(()=>{window.Vimeo&&(this.player=new Vimeo.Player(this,{id:videoId,autoplay:!0,autopause:!1,background:this.background,controls:!this.background,loop:!0,height:"100%",width:"100%"}),this.player.ready().then(this.onVimeoReady.bind(this)),clearInterval(playerInterval))},50)}onVimeoReady(){this.iframe=this.querySelector("iframe"),this.iframe.setAttribute("tabindex","-1"),this.background&&this.player.setMuted(!0),this.setAsLoaded(),new IntersectionObserver((entries,_observer)=>{entries.forEach(entry=>{entry.isIntersecting?this.vimeoPlay():this.vimeoPause()})},{rootMargin:"0px 0px 50px 0px"}).observe(this.iframe)}vimeoPlay(){this.background&&this.player&&typeof this.player.play=="function"&&this.player.play()}vimeoPause(){this.background&&this.player&&typeof this.player.play=="function"&&this.player.pause()}}customElements.define("video-section",VideoSection);function btyBackgroundVideo(doc=document){let backgroundVideo=doc.querySelectorAll(".background-video-item");if(!backgroundVideo.length)return;const videoLazyObserver=new IntersectionObserver(function(entries,observer){entries.forEach(function(entry){let iframe=entry.target.querySelector("iframe"),video=entry.target.querySelector("video");if(entry.isIntersecting){if(iframe)iframe.hasAttribute("data-src")&&(iframe.src=iframe.getAttribute("data-src"),iframe.removeAttribute("data-src")),btyMediaAction(entry.target,"play");else if(video){let playPromise=video.play();playPromise&&playPromise.catch(console.error)}}else btyMediaAction(entry.target,"pause")})},{threshold:.1});backgroundVideo.forEach(function(item){videoLazyObserver.observe(item);let togglePopup=item.parentNode.querySelector(".toggle-popup-bg-video");!togglePopup||togglePopup.hasAttribute("href")||togglePopup.addEventListener("click",function(){let section=item.closest(".video-background-section"),popup=section?section.querySelector(".background-video-popup"):!1,iframe=popup?popup.querySelector("iframe"):!1,video=popup?popup.querySelector("video"):!1;if(popup){if(document.documentElement.classList.add("bg-video-popup-open"),btyClosePopup("bg-video-popup-open",popup),item.parentNode.classList.add("active"),document.addEventListener("theme-popup-close",function(){item.parentNode.classList.remove("active")}),iframe)iframe.hasAttribute("data-src")&&(iframe.src=iframe.getAttribute("data-src"),iframe.removeAttribute("data-src")),btyMediaAction(popup,"play");else if(video){video.setAttribute("data-ready","");let playPromise=video.play();playPromise&&playPromise.catch(console.error)}}})})}function btyMediaAction(doc=document,type="pause"){let video=doc.querySelectorAll(".js-youtube, .js-vimeo, video");if(!video.length)return;let youtubeFunc="stopVideo";switch(type){case"pause":youtubeFunc="pauseVideo";break;case"play":youtubeFunc="playVideo";break;case"stop":youtubeFunc="stopVideo";break}video.length&&video.forEach(function(vd){if(vd.tagName.toLowerCase()==="video"){let playPromise=vd.play();type==="pause"?playPromise!==void 0&&playPromise.then(function(){vd.pause()}).catch(function(error){console.log(error)}):playPromise!==void 0&&playPromise.then(function(){vd.play()}).catch(function(error){console.log(error)})}else vd.classList.contains("js-youtube")?vd.contentWindow.postMessage('{"event":"command","func":"'+youtubeFunc+'","args":""}',"*"):vd.classList.contains("js-vimeo")&&vd.contentWindow.postMessage('{"method":"'+type+'"}',"*")})}function btyAddress(doc=document){let selectors=doc.querySelectorAll(".address-box .address-summary");selectors.length&&selectors.forEach(function(el){let items=el.querySelectorAll(".summary-item");items.length<2||items.forEach(function(im,index){im.addEventListener("click",function(e){e.preventDefault();const mobile=window.matchMedia("(max-width: 767px)").matches;let oldActive=el.querySelector(".summary-item.active"),subBox=im.querySelector(".address-sub"),image=el.parentNode.querySelector(".address-content-inner");if(!im.classList.contains("active")){if(oldActive){let oldSubBox=oldActive.querySelector(".address-sub");oldSubBox&&mobile&&btySlideUp(oldSubBox),oldActive.classList.remove("active")}image&&image.setAttribute("data-level",index),im.classList.add("active"),subBox&&mobile&&btySlideDown(subBox)}})})})}function btyPickupAvailability(doc=document,variant_id=!1,pickup=!1){let panel=document.querySelector(".pickup-availability-panel");!pickup||!panel||fetch("/variants/"+variant_id+"?section_id=pickup-availability").then(function(r){if(r.status!==200)throw console.log("Status Code: "+r.status),r;return r.text()}).then(function(res){pickup.innerHTML=btyGetSectionHtml(res,".pickup-availability-info","outer"),panel.innerHTML=btyGetSectionHtml(res,".pickup-availability-modal","outer");let toggle=pickup.querySelector(".toggle-modal");toggle&&(toggle.onclick=function(){document.documentElement.classList.add("pickup-availability-open"),btyClosePopup("pickup-availability-open",panel)})}).catch(function(e){console.error(e)})}function btyPickupAvailabilityInit(doc=document){if(doc.querySelectorAll(".product-variants").length)return;let inner=doc.querySelector(".product-summary-inner[data-selected-id]"),pickup=doc.querySelector(".pickup-availability"),productId=inner?inner.getAttribute("data-selected-id"):!1;!pickup||!productId||btyPickupAvailability(doc,productId,pickup)}function btyProductPopup(doc=document){let selectors=doc.querySelectorAll(".product-popup");selectors.length&&selectors.forEach(function(el){let summary=el.closest(".product-summary"),button=el.querySelector(".popup-toggle"),view=el.querySelector(".popup-view"),close=el.querySelector(".popup-close");!summary||!button||!view||!close||(button.onclick=function(){summary.classList.add("open"),view.onclick=function(e){view===e.target&&summary.classList.remove("open")},document.addEventListener("keyup",function(e){e.keyCode===27&&summary.classList.remove("open")}),close.onclick=function(){summary.classList.remove("open")}})})}function btyProductShare(doc=document){let selector=doc.querySelector(".product-share[data-os]");if(!selector)return;let button=selector.querySelector(".share-button"),summary=selector.querySelector("summary"),input=selector.querySelector(".field-input"),message=selector.querySelector(".share-message"),copy=selector.querySelector(".share-button-copy"),close=selector.querySelector(".share-button-close");if(!button||!summary||!copy||!close)return;let closeAction=function(){summary.parentNode.removeAttribute("open"),close.classList.add("hidden"),message.classList.add("hidden"),message.textContent=""};navigator.share?(button.classList.remove("hidden"),button.onclick=function(){navigator.share({url:document.location.href,title:document.title})}):(summary.classList.remove("hidden"),copy.onclick=function(){navigator.clipboard.writeText(input.value).then(function(){message.classList.remove("hidden"),close.classList.remove("hidden"),message.textContent=btyStrings.general.share_success})},document.addEventListener("click",function(e){e.target.closest(".product-share")||closeAction()}),document.addEventListener("keyup",function(e){e.keyCode===27&&closeAction()}),close.onclick=closeAction)}function btySalesNotification(doc=document){let selector=doc.querySelector(".sales-notification");if(!selector)return;let inner=selector.querySelector(".sn-inner"),options=selector.querySelector("[data-options]"),items=selector.querySelector("[data-items]");if(!inner||!options||!items)return;let parseOptions=btyJsonParse(options.content.textContent),parseItems=new DOMParser().parseFromString(items.innerHTML,"text/html");options.remove(),items.remove();let length=parseItems.querySelectorAll(".sn-item");if(!length.length)return;const randomItem=function(arr=[]){return arr[Math.floor(Math.random()*arr.length)]},displayFn=function(){let item=randomItem(length),time=item.querySelector(".sn-time"),customer=item.querySelector(".sn-customer");time&&(time.innerText=randomItem(parseOptions.virtual_times)),customer&&(customer.innerText=randomItem(parseOptions.virtual_customers)+parseOptions.purchased),inner.innerHTML=item.outerHTML;let current=inner.querySelector(".sn-item");if(!current)return;setTimeout(function(){current.classList.add("active")},50),setTimeout(function(){current.insertAdjacentHTML("beforeend",'');let animation=current.querySelector(".underline-animated");animation&&animation.addEventListener("animationend",function(){current.classList.add("down")})},300);let closeBtn=current.querySelector(".sn-close");closeBtn&&(closeBtn.onclick=function(){current.classList.add("down")})};let init,timeTotal=parseOptions.time_total*1e3;setTimeout(function(){displayFn(),init=setInterval(displayFn,timeTotal)},parseOptions.time_init*1e3)}function btyNewsletterPopup(doc=document){let form=doc.querySelector(".newsletter-popup-form");if(!form)return;let delay=form.getAttribute("data-delay");setTimeout(function(){if(Shopify.designMode&&form.getAttribute("data-mode")==="")form.parentNode.classList.add("closed");else if(form.getAttribute("data-mode")==="test")form.parentNode.classList.remove("closed");else if(form.classList.contains("first-visit")){let setCookie=function(cname,cvalue,exdays){let d=new Date;d.setTime(d.getTime()+exdays*24*60*60*1e3);let expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/"};new URLSearchParams(document.cookie.replaceAll("&","%26").replaceAll("; ","&")).get("newsletter-popup-cookie")||form.parentNode.classList.remove("closed"),setCookie("newsletter-popup-cookie",1,30)}else form.parentNode.classList.remove("closed");form.addEventListener("click",function(e){e.target==form&&form.parentNode.classList.add("closed")}),document.addEventListener("keyup",function(e){e.keyCode===27&&form.parentNode.classList.add("closed")});let button=form.querySelector(".close-button");button&&(button.onclick=function(){form.parentNode.classList.add("closed")})},Number(delay))}function btyCookiesBar(doc=document){let box=doc.querySelector(".cookies-bar"),button=doc.querySelector(".button-cookies");if(!box||!button||Shopify.designMode&&box.getAttribute("data-mode")==="")return;new URLSearchParams(document.cookie.replaceAll("&","%26").replaceAll("; ","&")).get("acceptCookies")||box.classList.add("show");function setCookie(cname,cvalue,exdays){let d=new Date;d.setTime(d.getTime()+exdays*24*60*60*1e3);let expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/"}button.onclick=function(){box.getAttribute("data-mode")===""?setCookie("acceptCookies",1,30):document.cookie="acceptCookies=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;",box.classList.remove("show")}}function btyHoverMediaVideo(doc=document){let selectors=doc.querySelectorAll(".hover-media-video");selectors.length&&selectors.forEach(function(el){let parent=el.parentNode;parent.addEventListener("mousemove",function(e){btyMediaAction(parent,"play")})})}function btyAnimationImageLoad(doc=document,removeAttribute=!0){let images=doc.querySelectorAll(".lazy-image img");if(!images.length)return;const imgLazyObserver=new IntersectionObserver(function(entries,observer){entries.forEach(function(entry){const target=entry.target;entry.isIntersecting&&(target.dataset.src&&(target.src=target.dataset.src),target.dataset.srcset&&(target.srcset=target.dataset.srcset),entry.target.addEventListener("load",function(){entry.target.parentNode.classList.add("lazy-loaded"),removeAttribute&&!target.parentNode.parentNode.classList.contains("scrolling-promotion-image")&&(target.removeAttribute("data-src"),target.removeAttribute("data-srcset"))}),observer.unobserve(entry.target))})},{rootMargin:"100px"});images.forEach(function(img){!img.hasAttribute("data-src")||img.classList.contains("swiper-lazy")||img.parentNode.parentNode.classList.contains("swiper-slide")&&window.matchMedia("(max-width: 991px)").matches||imgLazyObserver.observe(img)})}function btyCollectionSticky(doc=document){let items=doc.querySelectorAll(".collection-sticky");if(!items.length)return;const updateDynamicLabel=function(el,current,box){let title=current.getAttribute("data-title"),href=current.getAttribute("data-href"),dataSubHeading=current.getAttribute("data-subheading"),dataHeading=current.getAttribute("data-heading"),subHeading=box?box.querySelector(".sub-heading .dynamic-label"):!1,heading=box?box.querySelector(".heading .dynamic-label"):!1;!el||!title||!href||el.innerText==title||(href.trim()&&(el.parentNode.href=href),title.trim()&&(el.innerText=title),el.parentNode.classList.add("bounce-it"),setTimeout(function(){el.parentNode.classList.remove("bounce-it")},1e3),dataSubHeading.trim()&&subHeading&&(subHeading.innerText=dataSubHeading),dataHeading.trim()&&heading&&(heading.innerText=dataHeading))},stickCollection=function(){window.matchMedia("(max-width: 991px)").matches||window.matchMedia("(hover: none)").matches||items.forEach(function(el){let box=el.querySelector(".heading-box"),dynamicLabel=box?box.querySelector(".collection-list-button .dynamic-label"):!1,cards=el.querySelectorAll(".card-item");if(!(!dynamicLabel||!cards.length))for(let i=0,j=cards.length;i=rect.height*-1){updateDynamicLabel(dynamicLabel,current,box);return}}})};stickCollection(),function(){window.matchMedia("(min-width: 992px)").matches&&!window.matchMedia("(hover: none)").matches||items.forEach(function(el){let box=el.querySelector(".heading-box"),secondItem=el.querySelector(".second-item"),dynamicLabel=el.querySelector(".last-item .dynamic-label"),cards=el.querySelectorAll(".card-item");!cards.length||!secondItem||!dynamicLabel||secondItem.addEventListener("touchmove",function(){for(let i=0,j=cards.length;i=rect.width*-1){updateDynamicLabel(dynamicLabel,current,box);return}}})})}(),window.addEventListener("scroll",function(){stickCollection()})}function btyAccordionHover(doc=document){let menus=doc.querySelectorAll(".menu-map.faq-accordion");menus.length&&menus.forEach(function(el){let section=el.closest(".shopify-section"),id=el.getAttribute("data-id"),container=section?section.querySelectorAll('.content-map[data-id="'+id+'"]'):[];el.addEventListener("mouseenter",function(){window.matchMedia("(max-width: 991px)").matches||window.matchMedia("(hover: none)").matches||container.length&&container.forEach(function(con){let sibs=btySiblings(con);sibs.length&&sibs.forEach(function(sib){sib.classList.remove("active")}),con.classList.add("active")})})})}function btyGoogleMap(doc=document){let selectors=doc.querySelectorAll(".contact-map");if(!selectors.length)return;let styledMapType=new google.maps.StyledMapType([{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#444444"}]},{featureType:"administrative.land_parcel",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"landscape",elementType:"all",stylers:[{color:"#f2f2f2"}]},{featureType:"landscape.natural",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi",elementType:"all",stylers:[{visibility:"on"},{color:"#052366"},{saturation:"-70"},{lightness:"85"}]},{featureType:"poi",elementType:"labels",stylers:[{visibility:"simplified"},{lightness:"-53"},{weight:"1.00"},{gamma:"0.98"}]},{featureType:"poi",elementType:"labels.icon",stylers:[{visibility:"simplified"}]},{featureType:"road",elementType:"all",stylers:[{saturation:-100},{lightness:45},{visibility:"on"}]},{featureType:"road",elementType:"geometry",stylers:[{saturation:"-18"}]},{featureType:"road",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"road.highway",elementType:"all",stylers:[{visibility:"on"}]},{featureType:"road.arterial",elementType:"all",stylers:[{visibility:"on"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road.local",elementType:"all",stylers:[{visibility:"on"}]},{featureType:"transit",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"all",stylers:[{color:"#57677a"},{visibility:"on"}]}],{name:"Styled Map"});selectors.forEach(function(el){let data=el.querySelector("[data-options]"),options=data?btyJsonParse(data.content.textContent):!1;if(!options)return;data.remove();let coordinates=options.coordinates.split(",");coordinates={lat:Number(coordinates[0].trim()),lng:Number(coordinates[1].trim())};let map=new google.maps.Map(el,{zoom:options.zoom,center:coordinates,disableDefaultUI:!0,mapTypeControlOptions:{mapTypeIds:["roadmap","satellite","hybrid","terrain","styled_map"]}});map.mapTypes.set("styled_map",styledMapType),map.setMapTypeId("styled_map");let marker=new google.maps.Marker({position:coordinates,map})})}function btyShopableVideo(doc=document){let togglePopup=doc.querySelectorAll(".toggle-shopable-popup"),videos=doc.querySelectorAll(".shopable-wrapper video");if(togglePopup.length&&togglePopup.forEach(function(el){el.addEventListener("click",function(e){e.preventDefault();let section=el.closest(".shopable-video-section"),wrapper=section?section.querySelector(".shopable-popup"):!1,popup=section?section.querySelector(".shopable-popup"):!1,productId=el.getAttribute("data-id"),current=popup?popup.querySelector('.popup-item[data-id="'+productId+'"]'):!1;if(!wrapper||!current)return;const showNowButton=function(current2){if(!current2.classList.contains("active"))return;let btn=current2.querySelector(".product-buy-now-button");btn&&(btn.onclick=function(e2){e2.preventDefault();let item=btn.closest(".popup-item");item&&item.classList.add("shop-now-open")})};let oldCurrent=current.parentNode.querySelector(".active");oldCurrent&&oldCurrent.classList.remove("active"),current.classList.add("active");let video=current.querySelector(".area-video video");if(video){let source=video.querySelector("source");source&&!source.src&&(source.src=source.getAttribute("data-src"),source.removeAttribute("data-src"),video.load()),video.play()}showNowButton(current),document.documentElement.classList.add("shopable-popup-open"),btyClosePopup("shopable-popup-open",popup,!0),document.addEventListener("click",function(e2){return e2.target.classList.contains("popup-controls")&&(document.documentElement.classList.remove("shopable-popup-open"),document.dispatchEvent(new CustomEvent("theme-popup-close"))),!1}),document.addEventListener("theme-popup-close",function(){if(document.documentElement.classList.contains("shopable-popup-open"))return;let currentItem=popup.querySelector(".popup-item.active");if(currentItem){currentItem.classList.remove("active","shop-now-open");let currentVideo=currentItem.querySelector(".area-video video");currentVideo&¤tVideo.pause()}});let arrows=popup.querySelectorAll(".arrow-button");arrows.length&&arrows.forEach(function(ar){ar.onclick=function(){let continueItem,currentItem=popup.querySelector(".popup-item.active"),type=ar.getAttribute("data-type");if(!currentItem)return;currentItem.classList.remove("active","shop-now-open");let currentVideo=currentItem.querySelector(".area-video video");currentVideo&¤tVideo.pause(),type=="prev"?continueItem=currentItem.previousSibling?currentItem.previousSibling:currentItem.parentNode.lastChild:continueItem=currentItem.nextSibling?currentItem.nextSibling:currentItem.parentNode.firstChild,continueItem.classList.add("active"),showNowButton(continueItem);let continueVideo=continueItem.querySelector(".area-video video");if(continueVideo){let source=continueVideo.querySelector("source");source&&!source.src&&(source.src=source.getAttribute("data-src"),source.removeAttribute("data-src"),continueVideo.load()),continueVideo.play()}}}),document.documentElement.addEventListener("product-variant-updated",function(e2){let currentPopup=popup.querySelector(".popup-item.active"),currentMedia=currentPopup?popup.querySelector(".popup-item.active .product-media"):!1,index=currentPopup?Array.from(currentPopup.parentNode.children).indexOf(currentPopup):0,sectionId=el.closest(".shopify-section").id.replace("shopify-section-","")+(index+1),initialSlide=e2.detail.selected.featured_image?e2.detail.selected.featured_image.position-1:0;typeof btyCarouselInstances[sectionId]<"u"&&(currentMedia&¤tMedia.scrollIntoView({behavior:"smooth",block:"end",inline:"end"}),btyCarouselInstances[sectionId].slideTo(initialSlide,600))})})}),videos.length){const observer=new IntersectionObserver(function(entries,observer2){entries.forEach(function(entry){let video=entry.target,source=video.querySelector("source");if(entry.isIntersecting){source&&!source.src&&(source.src=source.getAttribute("data-src"),source.removeAttribute("data-src"),video.load());const promise=video.play();promise!==void 0&&promise.then(()=>{video.muted=!0,video.play()}).catch(error=>{video.muted=!0,video.play()}),observer2.unobserve(entry.target)}else video.pause()})},{threshold:.1});videos.forEach(function(video){observer.observe(video)})}}class ScrollingHandler extends HTMLElement{constructor(){super(),this.width=0,this.scrolling=this.querySelector(".scrolling-inner"),window.addEventListener("DOMContentLoaded",this.handler.bind(this)),window.addEventListener("resize",this.handler.bind(this)),document.addEventListener("shopify:section:load",this.handler.bind(this)),document.addEventListener("shopify:section:select",this.handler.bind(this)),document.addEventListener("shopify:block:select",this.handler.bind(this)),document.addEventListener("product-card-updated",this.handler.bind(this))}handler(){if(this.width==window.innerWidth)return;this.width=window.innerWidth,this.scrolling.classList.remove("scrolling-animation");let boxes=this.querySelectorAll(".scrolling-dup");boxes.length&&boxes.forEach(e=>e.remove());let localWidth=this.closest(".scrolling-wrapper").offsetWidth,length=localWidth/this.scrolling.offsetWidth,dup=!1;length=length==1/0?5:length;for(let i=0;i'+template.innerHTML+"")),template&&template.remove()}function btyMediaDesktop(doc=document){let selectors=doc.querySelectorAll(".main-item");selectors.length&&selectors.forEach(function(el){el.hasAttribute("data-model")||(el.addEventListener("mousemove",function(){btyLoadMedia(el,"play")}),el.addEventListener("mouseleave",function(){btyLoadMedia(el,"pause")}))})}class BTFScrollingPromotionElement extends HTMLElement{constructor(){super()}connectedCallback(){this.width=0,this.wrapper=this.parentNode,this.item=this.querySelector(".scrolling-promotion-item"),window.addEventListener("DOMContentLoaded",this.handler.bind(this)),window.addEventListener("resize",this.handler.bind(this)),document.addEventListener("shopify:section:load",this.handler.bind(this)),document.addEventListener("shopify:section:select",this.handler.bind(this)),document.addEventListener("shopify:block:select",this.handler.bind(this))}handler(){if(this.width==window.innerWidth)return;this.width=window.innerWidth,this.item.classList.remove("scrolling-promotion-animation");let boxes=this.querySelectorAll(".scrolling-promotion-dup");boxes.length&&boxes.forEach(e=>e.remove());let localWidth=this.wrapper.offsetWidth,length=localWidth/this.item.offsetWidth,dup=!1;length=length==1/0?5:length;for(let i=0;i