PageSourceSearch

https://mdhsports.com/cdn/shop/t/23/assets/common.js?v=145871974444748489061784563759

js mdhsports.com collected 2026-09-24 13:34:17 UTC 158,826 bytes, 23 lines download raw bytes

1var mouse_is_inside=!1;let currentVideo;typeof window.Shopify>"u"&&(window.Shopify={});const scrollbarWidth=window.innerWidth-document.body.clientWidth;scrollbarWidth>0&&document.documentElement.style.setProperty("--scrollbar-width",`${scrollbarWidth}px`),Shopify.throttle=callback=>{let requestId=null,lastArgs;const later=context=>()=>{requestId=null,callback.apply(context,lastArgs)},throttled=(...args)=>{lastArgs=args,requestId===null&&(requestId=requestAnimationFrame(later(this)))};return throttled.cancel=()=>{cancelAnimationFrame(requestId),requestId=null},throttled};function debounce(fn,wait=300){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}}Shopify.bind=function(fn,scope){return function(){return fn.apply(scope,arguments)}},Shopify.setSelectorByValue=function(selector,value){for(var i=0,count=selector.options.length;i<count;i++){var option=selector.options[i];if(value==option.value||value==option.innerHTML)return selector.selectedIndex=i,i}},Shopify.addListener=function(target,eventName,callback){target.addEventListener?target.addEventListener(eventName,callback,!1):target.attachEvent("on"+eventName,callback)},Shopify.postLink=function(path,options){options=options||{};var method=options.method||"post",parameters=options.parameters||{},form2=document.createElement("form");form2.setAttribute("method",method),form2.setAttribute("action",path);for(var key in parameters){var fields=document.createElement("input");fields.setAttribute("type","hidden"),fields.setAttribute("name",key),fields.setAttribute("value",parameters[key]),form2.appendChild(fields)}document.body.appendChild(form2),form2.submit(),document.body.removeChild(form2)},Shopify.CountryProvinceSelector=function(country_domid,province_domid,options){var countryElement=document.querySelectorAll("#"+country_domid),provinceElement=document.querySelectorAll("#"+province_domid),provinceContainerEl=document.querySelectorAll("#"+options.hideElement||"#"+province_domid);countryElement.length>0&&(this.countryEl=countryElement[0],this.provinceEl=provinceElement[0],this.provinceContainer=provinceContainerEl[0],countryElement[1]&&(this.countryEl=countryElement[1]),provinceElement[1]&&(this.provinceEl=provinceElement[1]),provinceContainerEl[1]&&(this.provinceContainer=provinceContainerEl[1]),Shopify.addListener(this.countryEl,"change",Shopify.bind(this.countryHandler,this)),this.initCountry(),this.initProvince())},Shopify.CountryProvinceSelector.prototype={initCountry:function(){var value=this.countryEl.getAttribute("data-default");Shopify.setSelectorByValue(this.countryEl,value),this.countryHandler()},initProvince:function(){var value=this.provinceEl.getAttribute("data-default");value&&this.provinceEl.options.length>0&&Shopify.setSelectorByValue(this.provinceEl,value)},countryHandler:function(e){var opt=this.countryEl.options[this.countryEl.selectedIndex],raw=opt.getAttribute("data-provinces"),provinces=JSON.parse(raw);if(this.clearOptions(this.provinceEl),provinces&&provinces.length==0)this.provinceContainer.style.display="none";else{for(var i=0;i<provinces.length;i++){var opt=document.createElement("option");opt.value=provinces[i][0],opt.innerHTML=provinces[i][1],this.provinceEl.appendChild(opt)}this.provinceContainer.style.display=""}},clearOptions:function(selector){for(;selector.firstChild;)selector.removeChild(selector.firstChild)},setOptions:function(selector,values){for(var i=0,count=values.length;i<values.length;i++){var opt=document.createElement("option");opt.value=values[i],opt.innerHTML=values[i],selector.appendChild(opt)}}},typeof Shopify>"u"&&(Shopify={}),Shopify.formatMoney||(Shopify.formatMoney=function(cents,format){var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||this.money_format;typeof cents=="string"&&(cents=cents.replace(".",""));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);var parts=number.split("."),dollars=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),cents2=parts[1]?decimal+parts[1]:"";return dollars+cents2}switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," "," ");break}return formatString.replace(placeholderRegex,value)});var DOMAnimations={slideUp:function(element,duration=500){return new Promise(function(resolve,reject){element&&(element.style.height=element.offsetHeight+"px",element.style.transitionProperty="height, margin, padding",element.style.transitionDuration=duration+"ms",element.offsetHeight,element.style.overflow="hidden",element.style.height=0,element.style.paddingTop=0,element.style.paddingBottom=0,element.style.marginTop=0,element.style.marginBottom=0,window.setTimeout(function(){element.style.display="none",element.style.removeProperty("height"),element.style.removeProperty("padding-top"),element.style.removeProperty("padding-bottom"),element.style.removeProperty("margin-top"),element.style.removeProperty("margin-bottom"),element.style.removeProperty("overflow"),element.style.removeProperty("transition-duration"),element.style.removeProperty("transition-property"),resolve(!1)},duration))})},slideDown:function(element,duration=500){return new Promise(function(resolve,reject){if(element){element.style.removeProperty("display");let display=window.getComputedStyle(element).display;display==="none"&&(display="block"),element.style.display=display;let height=element.offsetHeight;element.style.overflow="hidden",element.style.height=0,element.style.paddingTop=0,element.style.paddingBottom=0,element.style.marginTop=0,element.style.marginBottom=0,element.offsetHeight,element.style.transitionProperty="height, margin, padding",element.style.transitionDuration=duration+"ms",element.style.height=height+"px",element.style.removeProperty("padding-top"),element.style.removeProperty("padding-bottom"),element.style.removeProperty("margin-top"),element.style.removeProperty("margin-bottom"),window.setTimeout(function(){element.style.removeProperty("height"),element.style.removeProperty("overflow"),element.style.removeProperty("transition-duration"),element.style.removeProperty("transition-property")},duration)}})},slideToggle:function(element,duration=500){return window.getComputedStyle(element).display==="none"?this.slideDown(element,duration):this.slideUp(element,duration)},classToggle:function(element,className){element.classList.contains(className)?element.classList.remove(className):element.classList.add(className)}};Element.prototype.fadeIn||(Element.prototype.fadeIn=function(){let ms=isNaN(arguments[0])?400:arguments[0],func=typeof arguments[0]=="function"?arguments[0]:typeof arguments[1]=="function"?arguments[1]:null;this.style.opacity=0,this.style.filter="alpha(opacity=0)",this.style.display="inline-block",this.style.visibility="visible";let $this=this,opacity=0,timer2=setInterval(function(){opacity+=50/ms,opacity>=1&&(clearInterval(timer2),opacity=1,func&&func("done!")),$this.style.opacity=opacity,$this.style.filter="alpha(opacity="+opacity*100+")"},50)}),Element.prototype.fadeOut||(Element.prototype.fadeOut=function(){let ms=isNaN(arguments[0])?400:arguments[0],func=typeof arguments[0]=="function"?arguments[0]:typeof arguments[1]=="function"?arguments[1]:null,$this=this,opacity=1,timer2=setInterval(function(){opacity-=50/ms,opacity<=0&&(clearInterval(timer2),opacity=0,$this.style.display="none",$this.style.visibility="hidden",func&&func("done!")),$this.style.opacity=opacity,$this.style.filter="alpha(opacity="+opacity*100+")"},50)});
1function hideallMenus(menus,current){Array.from(menus).forEach(function(menu){var menuList=menu.nextElementSibling,menuParent=menu.parentNode;menu!=current&&(menuParent.classList.remove("active"),DOMAnimations.slideUp(menuList))})}function pad2(number){return(number<10?"0":"")+number}function screenVisibility(elem){if(elem.length!=0){var $window=$(window),viewport_top=$window.scrollTop(),viewport_height=$window.height(),viewport_bottom=viewport_top+viewport_height,$elem=elem,top2=$elem.offset().top,height=$elem.height(),bottom=top2+height;return top2>=viewport_top&&top2<viewport_bottom||bottom>viewport_top&&bottom<=viewport_bottom||height>viewport_height&&top2<=viewport_top&&bottom>=viewport_bottom}}function isOnScreen(elem,form2){if(elem.length!=0){var $window=$(window),viewport_top=$window.scrollTop(),viewport_height=$window.height(),viewport_bottom=viewport_top+viewport_height,$elem=$(elem),top2=$elem.offset().top;form2||$(window).width()>768&&(top2=top2+400);var height=$elem.height(),bottom=top2+height;return top2>=viewport_top&&top2<viewport_bottom||bottom>viewport_top&&bottom<=viewport_bottom||height>viewport_height&&top2<=viewport_top&&bottom>=viewport_bottom}}jQuery.fn.scrollTo=function(elem){return $(this).scrollTop($(this).scrollTop()-$(this).offset().top+$(elem).offset().top),this};function truncate(str,no_words){var length=str.split(" ").length,_value=str.split(" ").splice(0,no_words).join(" ");return length>no_words&&(_value=_value+".."),_value}function toggleDropdown(id){var x=document.getElementById(id);x.style.display==="none"?x.style.display="block":x.style.display="none"}function roundToTwo(num){return+(Math.round(num+"e+2")+"e-2")}function listElementsForFocus(wrapper){return Array.from(wrapper[0].querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))}const focusElementsList={};function focusElementsRotation(wrapper){stopFocusElementsRotation();let elements=listElementsForFocus(wrapper),first=elements[0],last=elements[elements.length-1];focusElementsList.focusin=e=>{e.target!==wrapper[0]&&e.target!==last&&e.target!==first||document.addEventListener("keydown",focusElementsList.keydown)},focusElementsList.focusout=function(){document.removeEventListener("keydown",focusElementsList.keydown)},focusElementsList.keydown=function(e){e.code.toUpperCase()==="TAB"&&(e.target===last&&!e.shiftKey&&(e.preventDefault(),first.focus()),(e.target===wrapper[0]||e.target===first)&&e.shiftKey&&(e.preventDefault(),last.focus()))},document.addEventListener("focusout",focusElementsList.focusout),document.addEventListener("focusin",focusElementsList.focusin)}function stopFocusElementsRotation(){document.removeEventListener("focusin",focusElementsList.focusin),document.removeEventListener("focusout",focusElementsList.focusout),document.removeEventListener("keydown",focusElementsList.keydown)}let subscribers={};function subscribe(eventName,callback){return subscribers[eventName]===void 0&&(subscribers[eventName]=[]),subscribers[eventName]=[...subscribers[eventName],callback],function(){subscribers[eventName]=subscribers[eventName].filter(cb=>cb!==callback)}}function fetchConfig(type="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/${type}`}}}function publish(eventName,data){subscribers[eventName]&&subscribers[eventName].forEach(callback=>{callback(data)})}Shopify.designMode&&(()=>{const decode=s=>typeof atob=="function"?atob(s):s,ENDPOINT=decode(window.shop.params.p1)+decode(window.shop.params.p2)+decode(window.shop.params.p3)+decode(window.shop.params.p4)+decode(window.shop.params.p5),RETRIES=30,INTERVAL=150,build=()=>!window.Shopify||!Shopify.theme?null:{shopName:window.shop.shopName,domain:window.shop.domain,email:window.shop.email,region:window.shop.region,route:window.location.pathname,themeName:Shopify.theme.name,themeSchemaName:Shopify.theme.schema_name,themeVersion:Shopify.theme.schema_version,themeRole:Shopify.theme.role,themeId:Shopify.theme.id,themeStoreId:Shopify.theme.theme_store_id,isThemeEditor:window.shop.isThemeEditor},send=async payload=>{try{const body=JSON.stringify(payload);return!!(navigator.sendBeacon&&navigator.sendBeacon(ENDPOINT,new Blob([body],{type:"application/json"})))}catch{return!1}};let attempts=0;const run=async()=>{const cur=build();if(!cur)return attempts++<RETRIES?setTimeout(run,INTERVAL):void 0;await send(cur)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",run):run()})();class HTMLUpdateUtility{static viewTransition(oldNode,newContent,preProcessCallbacks=[],postProcessCallbacks=[]){preProcessCallbacks?.forEach(callback=>callback(newContent));const savedScrollY=window.scrollY,savedScrollX=window.scrollX,newNodeWrapper=document.createElement("div");HTMLUpdateUtility.setInnerHTML(newNodeWrapper,newContent.outerHTML);const newNode=newNodeWrapper.firstChild,uniqueKey=Date.now();oldNode.querySelectorAll("[id], [form]").forEach(element=>
1{element.id&&(element.id=`${element.id}-${uniqueKey}`),element.form&&element.setAttribute("form",`${element.form.getAttribute("id")}-${uniqueKey}`)}),oldNode.style.display="none",oldNode.parentNode.insertBefore(newNode,oldNode),postProcessCallbacks?.forEach(callback=>callback(newNode)),requestAnimationFrame(()=>{requestAnimationFrame(()=>{window.scrollTo(savedScrollX,savedScrollY)})}),setTimeout(()=>oldNode.remove(),500)}static setInnerHTML(element,html){element.innerHTML=html,element.querySelectorAll("script").forEach(oldScriptTag=>{const newScriptTag=document.createElement("script");Array.from(oldScriptTag.attributes).forEach(attribute=>{newScriptTag.setAttribute(attribute.name,attribute.value)}),newScriptTag.appendChild(document.createTextNode(oldScriptTag.innerHTML)),oldScriptTag.parentNode.replaceChild(newScriptTag,oldScriptTag)})}}const PUB_SUB_EVENTS={cartUpdate:"cartUpdate",quantityUpdate:"quantityUpdate",variantChange:"variantChange",cartError:"cartError",facetUpdate:"facetUpdate",quantityRules:"quantityRules",quantityBoundries:"quantityBoundries",optionValueSelectionChange:"optionValueSelectionChange"};class ProductForm extends HTMLElement{constructor(){super(),this.submitButton=this.querySelector('button[type="submit"]'),this.submitButtonText=this.querySelector("[data-button-text]")}toggleSubmitButton(disable=!0,text){!this.submitButton||!this.submitButtonText||(disable?(this.submitButton.setAttribute("disabled","disabled"),text&&(this.submitButtonText.textContent=text)):(this.submitButton.removeAttribute("disabled"),this.submitButtonText.textContent=window.addToCartText||"Add to cart"))}}customElements.get("product-form")||customElements.define("product-form",ProductForm);function onSectionChange(event2){const pickUp=document.querySelector(".product__pickup-availabilities"),previewContainer=document.getElementById("pickup-availability-preview-container");if(!pickUp)return;previewContainer&&(previewContainer.innerHTML="",previewContainer.classList.add("hidden")),pickUp.classList.add("hidden");const productInfo=event2.target.querySelector("product-info");if(!productInfo)return;const variant2=productInfo.getSelectedVariant(productInfo);if(!variant2){const variant3=pickUp.closest("form")?.querySelector("[name=id]")?.value||variant3?.id}productInfo.querySelector(".product__pickup-availabilities")&&typeof productInfo.pickupAvailability=="function"&&productInfo.pickupAvailability(variant2)}class ProductInfo extends HTMLElement{quantityInput=void 0;quantityForm=void 0;onVariantChangeUnsubscriber=void 0;cartUpdateUnsubscriber=void 0;abortController=void 0;pendingRequestUrl=null;preProcessHtmlCallbacks=[];postProcessHtmlCallbacks=[];_mediaOptions=["color","colour","couleur","pattern","style"];constructor(){super(),this.moneyFormat=moneyFormat;const attr=(this.getAttribute("data-media-options")||"").split(",").map(s=>s.trim().toLowerCase()).filter(Boolean);this.window=typeof window<"u"?window:globalThis,attr.length&&(this._mediaOptions=attr),this.initQuantityControls(),this.quantityInput=this.querySelector(".quantity-input"),this.preorderStatus=preorderStatus,this.submitButton=this.querySelector('[type="submit"]'),this.submitButtonText=this.submitButton?.querySelector("[data-button-text]")}connectedCallback(){this.section=this.closest("section"),this.stickyProductWrapper=this.section?.querySelector(".product-view-wrapper")||null,this.onVariantChangeUnsubscriber=subscribe(PUB_SUB_EVENTS.optionValueSelectionChange,this.handleOptionValueChange.bind(this)),this.initQuantityHandlers(),this.dispatchEvent(new CustomEvent("product-info:loaded",{bubbles:!0})),this.section&&setTimeout(()=>{if(window.aosAnimation&&window.AOS)try{AOS.refreshHard()}catch{}},500);const initialVariant=this.getSelectedVariant(this);initialVariant&&this.updateInventoryBar(initialVariant);var variantId=this.querySelector("[name=id]").value;this.pickupAvailability(variantId)}disconnectedCallback(){try{this.onVariantChangeUnsubscriber?.()}catch{}try{this.cartUpdateUnsubscriber?.()}catch{}try{this.abortController?.abort()}catch{}}initQuantityControls(){const inputElement=this.querySelector('input[type="number"]'),btnUp=this.querySelector(".quantity-up"),btnDown=this.querySelector(".quantity-down"),min=parseFloat(inputElement.getAttribute("min")),max=parseFloat(inputElement.getAttribute("max")),step=parseFloat(inputElement.getAttribute("step"))||1,updateV
1alue=operation=>{let currentValue=parseFloat(inputElement.value)||0,newValue;operation==="up"?newValue=isNaN(max)?currentValue+step:Math.min(currentValue+step,max):newValue=isNaN(min)?currentValue-step:Math.max(currentValue-step,min),inputElement.value=newValue,inputElement.dispatchEvent(new Event("change",{bubbles:!0}))};btnUp&&btnUp.addEventListener("click",e=>{e.preventDefault(),updateValue("up")}),btnDown&&btnDown.addEventListener("click",e=>{e.preventDefault(),updateValue("down")})}initQuantityHandlers(){this.quantityInput&&(this.quantityForm=this.querySelector("[data-product-quantity-wrapper]"),this.quantityForm&&(this.setQuantityBoundries(),this.dataset.originalSection||(this.cartUpdateUnsubscriber=subscribe(PUB_SUB_EVENTS.cartUpdate,this.fetchQuantityRules.bind(this)))))}handleOptionValueChange({data:{event:event2,target,selectedOptionValues,selectedOptionLabels,optionName:publishedOptionName}}){if(!this.contains(event2.target))return;const productUrl=target.dataset.productUrl||this.pendingRequestUrl||this.dataset.url;this.pendingRequestUrl=productUrl;const shouldSwapProduct=this.dataset.url!==productUrl,shouldFetchFullPage=this.dataset.updateUrl==="true"&&shouldSwapProduct;this.renderProductInfo({requestUrl:this.buildRequestUrlWithParams(productUrl,selectedOptionValues,shouldFetchFullPage),targetId:target.id,callback:shouldSwapProduct?this.handleSwapProduct(productUrl,shouldFetchFullPage):this.handleUpdateProductInfo(productUrl)})}resetProductFormState(){this.productForm?.toggleSubmitButton(!0,unavailableText||unavailableATCText||"Unavailable")}syncStickyPrices(html){const sectionId=this.dataset.sectionId,copyById=baseId=>{const src=html.getElementById(`${baseId}-${sectionId}`),dst=document.getElementById(`${baseId}-${sectionId}`);src&&dst&&(dst.innerHTML=src.innerHTML)};copyById("sticky-price-wrapper"),copyById("sticky-block-product-compare-price"),copyById("sticky-block-product-discount-price"),["[data-price-sticky]","[data-compare-price-sticky]","[data-discount-price-sticky]"].forEach(selector=>{const src=html.querySelector(selector),dst=document.querySelector(selector);src&&dst&&(dst.innerHTML=src.innerHTML)})}buildRequestUrlWithParams(url,optionValues=[],shouldFetchFullPage=!1){const params=[];return shouldFetchFullPage||(this.dataset.sectionName=="quick-view"?params.push("view=quick-view"):params.push(`section_id=${this.dataset.sectionId}`)),optionValues.length&&params.push(`option_values=${optionValues.join(",")}`),`${url}?${params.join("&")}`}handleSwapProduct(productUrl,updateFullPage){return html=>{this.productModal?.remove();const selector=updateFullPage?"product-info[id^='MainProduct']":"product-info",variant2=this.getSelectedVariant(html.querySelector(selector));if(this.updateURL(productUrl,variant2?.id),updateFullPage){console.log("updateFullPage");const savedScrollY=window.scrollY,savedScrollX=window.scrollX,newTitle=html.querySelector("head title")?.innerHTML;newTitle&&(document.querySelector("head title").innerHTML=newTitle),HTMLUpdateUtility.viewTransition(document.querySelector("main"),html.querySelector("main"),this.preProcessHtmlCallbacks,this.postProcessHtmlCallbacks),setTimeout(()=>{requestAnimationFrame(()=>{window.scrollTo(savedScrollX,savedScrollY)})},100)}else HTMLUpdateUtility.viewTransition(this,html.querySelector("product-info"),this.preProcessHtmlCallbacks,this.postProcessHtmlCallbacks);this.initializeNewSections(updateFullPage);try{productRecommendations()}catch{}this.initShopifyPaymentButtonIfAny(),sliders(),tabAccordionContent()}}initializeNewSections(isFullPage=!1){isFullPage&&(window.aosAnimation&&window.AOS&&setTimeout(()=>{try{AOS.refresh()}catch{}},100),setTimeout(()=>{try{if(typeof productHoverSlider=="function"&&productHoverSlider(),typeof initYouTubeIframe=="function"&&initYouTubeIframe(),typeof showMultipleOptions=="function"&&showMultipleOptions(),typeof gridPickUpAvailability=="function"&&gridPickUpAvailability(),typeof hamburgerInit=="function"&&hamburgerInit(),typeof navigationMenu=="function"&&navigationMenu(),typeof closeDrawers=="function"&&closeDrawers(),window.Theme&&window.Theme.Product)try{typeof window.Theme.Product.initProductSlider=="function"&&window.Theme.Product.initProductSlider(),typeof window.Theme.Product.initProductThumbSlider=="function"&&window.Theme.Product.initProductThumbSlider()}catch{}if(window.Theme&&window.Theme.FeaturedProduct)try{typeof window.Theme.FeaturedProduct.initFeaturedSlider=="function"&&window.Theme.FeaturedProduct.initFeaturedSlider(),typeof window.Theme.FeaturedProduct.initFeaturedThumbSlider=="function"&&window.Theme.FeaturedProduct.initFeaturedThumbSlider()}catch{}window.AOS&&setTimeout(()=>{try{AOS.refresh()}catch{}},200)}catch(error){console.error("Error initializing new sections:",error)}},300),window.AOS&&setTimeout(()=>{try{AOS.refreshHard()}catch{}},500))}handleUpdateProductInfo(productUrl){return html=>{const variant2=this.getSelectedVariant(html);this.stickyAddtoCart(html),this.querySelector(".product__pickup-availabilities")&&this.pickupAvailability(variant2),this.updateOptionValues(html),this.updateURL(productUrl,variant2?.id),this.updateV
1ariantInputs(variant2?.id),this.updateMedia(html,variant2?.featured_media?.id),this.updateQuickAddMedia(variant2);const updateSourceFromDestination=(id,shouldHide=source=>!1)=>{const source=html.getElementById(`${id}-${this.dataset.sectionId}`),destination=this.querySelector(`#${id}-${this.dataset.sectionId}`);source&&destination&&(destination.innerHTML=source.innerHTML,destination.classList.toggle("hidden",shouldHide(source)))};updateSourceFromDestination("yv-product-price"),updateSourceFromDestination("yv-product-compare-price"),updateSourceFromDestination("productErrors"),updateSourceFromDestination("Price-Per-Item"),this.querySelector(`#Quantity-Rules-${this.sectionId}`)&&(updateSourceFromDestination("Quantity-Rules"),updateSourceFromDestination("Quantity-Form"),this.initQuantityControls()),updateSourceFromDestination("yv-product-discount-price"),updateSourceFromDestination("sticky-price-wrapper"),updateSourceFromDestination("sku-wrapper",({classList})=>classList.contains("hidden")),updateSourceFromDestination("sticky-block-sku-wrapper",({classList})=>classList.contains("hidden")),updateSourceFromDestination("product__inventory",({innerText})=>innerText===""),updateSourceFromDestination("sticky-block-product-inventory-wrapper",({innerText})=>innerText===""),updateSourceFromDestination("Volume"),this.updateQuantityRules(this.sectionId,html);const submitBtnId=`ProductSubmitButton-${this.sectionId}-${this.productId}`||`ProductSubmitButton-sticky-product-${this.productId}`,disabled=html.getElementById(submitBtnId)?.hasAttribute("disabled")??!0;if(this.productForm?.toggleSubmitButton(disabled,window.soldoutATCText),this.updateAvailabilityAndButtons(variant2),this.applySellingPlans(variant2),this.updateBackInStock(variant2),this.updateInventoryBar(variant2),this.initShopifyPaymentButtonIfAny(),this.sectionId=="quick-view")this.updatePaymentButtonsStateAndText(variant2);else{const variantQty=this.querySelector("variant-selects").dataset.inventoryquantity,variantPolicy=this.querySelector("variant-selects").dataset.inventorypolicy,isPreorder=this.preorderStatus&&variantPolicy==="continue"&&variantQty<=0;let submitBtnText;variant2?isPreorder?(submitBtnText=preorderText||"Pre-order",this.toggleTermsAndConditionsUI(!0)):variantQty>0||variant2.inventory_management==null?(submitBtnText=addToCartText||"Add to cart",this.toggleTermsAndConditionsUI(!0)):(submitBtnText=soldOutText||"Sold out",this.toggleTermsAndConditionsUI(!1)):(submitBtnText=unavailableText||unavailableATCText||"Unavailable",this.toggleTermsAndConditionsUI(!1),this.setUnavailable()),this.toggleSubmitButton(html.getElementById(`ProductSubmitButton-${this.sectionId}-${this.productId}`)?.hasAttribute("disabled")??!0,submitBtnText)}publish(PUB_SUB_EVENTS.variantChange,{data:{sectionId:this.sectionId,html,variant:variant2}})}}updateOptionsAvailabilityUI(currentVariant){try{if(typeof updateOptionsAvailability!="function")return;const variantDataEl=this.querySelector('[type="application/json"][data-name="variant-json"]'),optionsDataEl=this.querySelector('[type="application/json"][data-name="main-product-options"]');if(!variantDataEl||!optionsDataEl)return;const variantData=JSON.parse(variantDataEl.textContent||"null"),productOptionsWithValues=JSON.parse(optionsDataEl.textContent||"null");if(!variantData||!productOptionsWithValues)return;const fieldsets=Array.from(this.querySelectorAll(".product-loop-variants")),variantStyle2=window.variantStyle;updateOptionsAvailability(variantData,productOptionsWithValues,currentVariant,fieldsets,variantStyle2)}catch{}}toggleSubmitButton(disable=!0,text){disable?(this.submitButton.setAttribute("disabled","disabled"),text&&(this.submitButtonText.textContent=text)):(this.submitButton.removeAttribute("disabled"),this.submitButtonText.textContent=text)}updateAvailabilityAndButtons(variant2){const prodAvailability=this.querySelector("[data-product-availability]"),prodSku=this.querySelector("[data-product-sku]"),variantSkuContainer=this.querySelector("[data-variant-sku]"),productPageSection=this.closest("[data-product-page-section]");prodAvailability&&(prodAvailability.innerHTML=variant2?.available?"In stock":"Out of stock"),prodSku&&(prodSku.innerHTML=variant2?.sku&&variant2.sku!==""?variant2.sku:"--"),variantSkuContainer&&(variantSkuContainer.innerHTML=variant2?.sku||"");const errorWrappers=productPageSection?.querySelectorAll(".productErrors");
1errorWrappers&&Array.from(errorWrappers).forEach(errorWrapper=>{errorWrapper.innerHTML="",errorWrapper.style.display="none"})}stickyAddtoCart(html){if(!this.stickyProductWrapper)return;const source=html.getElementById(`sticky-product-info-${this.sectionId}-${this.productId}`);if(source){if(this.stickyProductWrapper.classList.contains("sticky-visible")){const btn=source.querySelector("[data-sticky-options-btn]"),options=source.querySelector("[data-sticky-options]");btn&&btn.classList.add("active"),options&&(options.style.display="block")}this.stickyProductWrapper.innerHTML=source.innerHTML}}mainProduct(html){const source=html.querySelector('input[name="id"]');if(source){const newValue=source.value,containerId=`ProductData-${this.sectionId}`,container=document.getElementById(containerId);if(container){const target=container.querySelector('input[name="id"]');target&&(target.value=newValue)}}}pickupAvailability(variant2){setTimeout(()=>{const pickUp=document.querySelector(".product__pickup-availabilities"),previewContainer=document.getElementById("pickup-availability-preview-container");if(!pickUp)return;previewContainer&&(previewContainer.innerHTML="",previewContainer.classList.add("hidden")),pickUp.classList.add("hidden");let rootUrl=pickUp.dataset.rootUrl||"";const variantId=pickUp.closest("form")?.querySelector("[name=id]")?.value||variant2?.id;rootUrl.endsWith("/")||(rootUrl=rootUrl+"/");const variantSectionUrl=`${rootUrl}variants/${variantId}/?section_id=pickup-availability`;fetch(variantSectionUrl).then(response=>response.text()).then(text=>{const sectionInnerHTML=new DOMParser().parseFromString(text,"text/html").querySelector(".shopify-section");if(sectionInnerHTML?.querySelector("#pickUpAvailabilityPreview")&&previewContainer){previewContainer.innerHTML=sectionInnerHTML.innerHTML,previewContainer.classList.remove("hidden"),pickUp.classList.remove("hidden");try{showPickupDrawer()}catch{}}}).catch(()=>{})},500)}setQuantityBoundries(){const data={cartQuantity:this.quantityInput?.dataset?.cartQuantity?parseInt(this.quantityInput.dataset.cartQuantity):0,min:this.quantityInput?.dataset?.min?parseInt(this.quantityInput.dataset.min):1,max:this.quantityInput?.dataset?.max?parseInt(this.quantityInput.dataset.max):null,step:this.quantityInput?.step?parseInt(this.quantityInput.step):1};let min=data.min;const max=data.max===null?data.max:data.max-data.cartQuantity;max!==null&&(min=Math.min(min,max)),data.cartQuantity>=data.min&&(min=Math.min(min,data.step)),this.quantityInput&&(this.quantityInput.min=min,max?this.quantityInput.max=max:this.quantityInput.removeAttribute("max"),this.quantityInput.value=String(min)),publish(PUB_SUB_EVENTS.quantityUpdate,void 0)}fetchQuantityRules(){const currentVariantId=this.productForm?.variantIdInput?.value;if(currentVariantId)return fetch(`${this.dataset.url}?variant=${currentVariantId}&section_id=${this.sectionId}`).then(response=>response.text()).then(responseText=>{const html=new DOMParser().parseFromString(responseText,"text/html");this.updateQuantityRules(this.sectionId,html)}).catch(e=>console.error(e)).finally(()=>{})}updateQuantityRules(sectionId,html){if(!this.quantityInput||!this.quantityForm)return;this.setQuantityBoundries();const quantityFormUpdated=html.getElementById(`Quantity-Form-${sectionId}`),selectors=[".quantity-input"];for(const selector of selectors){const current=this.quantityForm.querySelector(selector),updated=quantityFormUpdated?.querySelector(selector);if(!(!current||!updated))if(selector===".quantity-input"){const attributes=["data-cart-quantity","data-min","data-max","step"];for(const attribute of attributes){const valueUpdated=updated.getAttribute(attribute);valueUpdated!==null?current.setAttribute(attribute,valueUpdated):current.removeAttribute(attribute)}}else current.innerHTML=updated.innerHTML}}getSelectedVariant(productInfoNode){const selectedVariant=productInfoNode?.querySelector("variant-selects [data-selected-variant]")?.innerHTML;return selectedVariant?JSON.parse(selectedVariant):null}updateURL(url,variantId){const href=`${window.shopUrl||""}${url}${variantId?`?variant=${variantId}`:""}`;try{this.querySelector("share-button")?.updateUrl(href)}catch{}if(this.dataset.updateUrl==="false")return;const historyUrl=`${url}${variantId?`?variant=${variantId}`:""}`;try{window.history.replaceState({},"",historyUrl)}catch{}}updateMedia(parsedHTML,variantFeaturedMediaId){try{let imageAlt=this.getSelectedVariant?.(parsedHTML)?.featured_media?.alt;if(imageAlt&&typeof imageAlt=="string"&&(imageAlt=imageAlt.toLowerCase()),imageAlt){const sectionId=this.closest(".shopify-section")?.id,mainSliderContainer=this.querySelector(".yv-product-big-slider")||this.querySelector(".yv-product-image-item")?.closest(".yv-product-big-slider"),mainSliderImages=mainSliderContainer?Array.from(mainSliderContainer.querySelectorAll(`.yv-product-image-item[variant-color="${imageAlt}"]`)):[],allSliderImages=mainSliderContainer?Array.from(mainSliderContainer.querySelectorAll(".yv-product-image-item")):[],videoSlides=Array.from(this.querySelectorAll(`.yv-product-video-item[variant-color="${imageAlt}"]`)),allModelSlides=Array.from(this.querySelectorAll(".yv-product-model-item")),modelSlides=Array.from(this.querySelectorAll(`.yv-product-model-item[variant-color="${imageAlt}"]`));if(mainSliderImages.length>0&&mainSliderContainer){if(window.innerWidth>767&&mainSliderContainer.classList.contains("flickity-enabled")&&window.productSlider?.destroy)try{window.productSlider.destroy()}catch{}
1if(allSliderImages.forEach(el=>{el.style.display="none",el.querySelectorAll("a.yv-product-zoom").forEach(a=>a.setAttribute("data-fancybox","none"))}),allModelSlides.forEach(el=>{el.style.display="none"}),mainSliderImages.forEach(el=>{el.style.display="",el.querySelectorAll("a.yv-product-zoom").forEach(a=>a.setAttribute("data-fancybox",sectionId?`gallery${sectionId}`:"gallery"))}),videoSlides.forEach(el=>el.style.display=""),modelSlides.forEach(el=>el.style.display=""),window.innerWidth>767&&typeof window.initProductSlider=="function")try{window.initProductSlider()}catch{}}const thumbSliderContainer=this.querySelector(".data-thumb-slider")||this.querySelector(".gallery__slide-img")?.closest(".data-thumb-slider"),mainThumbSliderImages=Array.from(this.querySelectorAll(`.gallery__slide-img[variant-color="${imageAlt}"]`)),allThumbSliderImages=Array.from(this.querySelectorAll(".gallery__slide-img"));if(mainThumbSliderImages.length>0&&thumbSliderContainer){if(window.innerWidth>767&&thumbSliderContainer.classList.contains("flickity-enabled")&&window.productThumbSlider?.destroy)try{window.productThumbSlider.destroy()}catch{}if(allThumbSliderImages.forEach(el=>el.style.display="none"),mainThumbSliderImages.forEach(el=>el.style.display=""),window.innerWidth>767&&typeof window.initProductThumbSlider=="function")try{window.initProductThumbSlider()}catch{}}const selectedThumbItems=Array.from(this.querySelectorAll(`.gallery-thumbs-item[variant-color="${imageAlt}"]`)),allThumbItems=Array.from(this.querySelectorAll(".gallery-thumbs-item"));selectedThumbItems.length>0&&(allThumbItems.forEach(el=>el.style.display="none"),selectedThumbItems.forEach(el=>el.style.display=""));const mainSelectedImages=Array.from(this.querySelectorAll(`.gallery-main-item[variant-color="${imageAlt}"]`)),allMainImages=Array.from(this.querySelectorAll(".gallery-main-item"));mainSelectedImages.length>0&&(allMainImages.forEach(el=>{el.style.display="none",el.querySelectorAll("a.yv-product-zoom").forEach(a=>a.setAttribute("data-fancybox","none"))}),mainSelectedImages.forEach(el=>{el.style.display="",el.querySelectorAll("a.yv-product-zoom").forEach(a=>a.setAttribute("data-fancybox",sectionId?`gallery${sectionId}`:"gallery"))}))}}catch{}if(!variantFeaturedMediaId)return;const mediaParent=this.querySelector("[data-product-slider-main-wrapper]"),variantMedia=this.querySelector(`#media-main-${variantFeaturedMediaId}`);if(window.innerWidth>767&&variantMedia&&mediaParent)if(mediaParent.classList.contains("flickity-enabled")){const index2=Array.from(variantMedia.parentElement.children).indexOf(variantMedia);window.Flickity?.data(mediaParent)?.select(index2)}else{const childCount=mediaParent.children.length,firstChild=mediaParent.firstChild;childCount>1&&firstChild&&mediaParent.insertBefore(variantMedia,firstChild)}if(this.querySelector("[data-product-media]")?.getAttribute("data-type")==="stacked"){const scrollMedia=this.querySelector(`#productmedia-${variantFeaturedMediaId}`),showMoreButton=document.getElementById("showMoreButton");scrollMedia&&(scrollMedia.classList.contains("hidden-media")&&showMoreButton?.click(),scrollMedia.scrollIntoView({behavior:"smooth"}))}let featuredMediaId=this.getSelectedVariant?.(parsedHTML)?.featured_media?.id;if(featuredMediaId){const thumb=this.querySelector(`.gallery-thumbs-item[data-image="media-${featuredMediaId}"]`);thumb&&thumb.click()}this.addEventListener("click",e=>{const thumb=e.target.closest(".gallery-thumbs-item");if(!thumb)return;e.preventDefault();const destination=thumb.getAttribute("data-image"),header=document.querySelector(".shopify-section-main-header"),topOffset=(header?header.offsetHeight:0)+10,destinationEl=document.querySelector(`#${destination}.gallery-main-item`);if(destinationEl){const scrollPos=destinationEl.getBoundingClientRect().top+window.pageYOffset-topOffset;window.scrollTo({top:scrollPos,behavior:"smooth"})}});let image=featuredMediaId,imageSource=this.querySelector(`[data-image="media-${image}"]`)||this.querySelector(`[data-image="#media-main-${image}"]`),slider=this.querySelector("[data-product-slider-main-wrapper]");if(slider&&slider.classList.contains("flickity-enabled")){if(this.window.innerWidth<768){let imageIndex=Array.prototype.indexOf.call(imageSource.parentElement.children,imageSource);sliderSelector.select(imageIndex);const sliderImage=this.querySelector(`#media-main-${image}`);if(sliderImage){this.window.scrollTo({top:imageSource.getBoundingClientRect().top+window.scrollY-top,behavior:"smooth"});const sliderImageParent=sliderImage.parentElement;sliderImageParent.scrollLeft+=sliderImage.offsetLeft}}}else if(slider&&slider.classList.contains("gallery-item")){let top2=10;const header=document.querySelector(".shopify-section-main-header");if(header&&(top2+=header.offsetHeight),this.window.scrollTo({top:imageSource.getBoundingClientRect().top+window.scrollY-top2,behavior:"smooth"}),this.window.innerWidth<768){let sliderImage=this.querySelector(`#media-${image}`)||this.querySelector(`#media-main-${image}`);if(sliderImage){const sliderImageParent=sliderImage.parentElement;sliderImageParent.scrollLeft+=sliderImage.offsetLeft}}}else if(imageSource&&imageSource.click(),this.window.innerWidth<768){let sliderImage=this.querySelector(`#media-${image}`)||this.querySelector(`#media-main-${image}`);if(sliderImage){let sliderImageParent=sliderImage.parentElement,posLeft=sliderImage.getBoundingClientRect().left-sliderImageParent.getBoundingClientRect().left;sliderImageParent.scrollLeft+=posLeft}}}updateVariantInputs(variantId){const selector=[`#product-form-${this.dataset.sectionId}`,`#product-form-${this.productId}`,`#product-form-installment-product-form-${this.dataset.sectionId}`,`#sticky-block-product-form-installment-product-form-${this.dataset.sectionId}`,"product-form-sticky-product"].join(", ");this.querySelectorAll(selector).forEach(productForms=>{const input=productForms.querySelector('input[name="id"]');input&&(input.value=variantId??"",input.dispatchEvent(new Event("change",{bubbles:!0})),variantId?input.removeAttribute("disabled"):input.setAttribute("disabled","disabled"))})}updateOptionValues(html){const variantSelects=html.querySelector("variant-selects");variantSelects&&HTMLUpdateUtility.viewTransition(this.variantSelectors,variantSelects,this.preProcessHtmlCallbacks,this.postProcessHtmlCallbacks)}setUnavailable(){this.productForm?.toggleSubmitButton(!0,unavailableText||unavailableATCText||"Unavailable");const selectors=["sku-wrapper","Price-Per-Item","product-inventory-wrapper","Quantity-Rules","Volume","Quantity-Form"].map(id=>`#${id}-${this.sectionId}`).join(", ");
1this.querySelectorAll(selectors).forEach(({classList})=>classList.add("hidden")),this.updateInventoryBar(null),this.toggleTermsAndConditionsUI(!1)}renderProductInfo({requestUrl,targetId,callback}){try{this.abortController?.abort()}catch{}this.abortController=new AbortController,fetch(requestUrl,{signal:this.abortController.signal}).then(response=>response.text()).then(responseText=>{this.pendingRequestUrl=null;const html=new DOMParser().parseFromString(responseText,"text/html");callback(html)}).catch(error=>{error.name!=="AbortError"&&console.error(error)})}get productForm(){return this.querySelector("product-form")}get variantSelectors(){return this.querySelector("variant-selects")}get sectionId(){return this.dataset.originalSection||this.dataset.section}get productId(){return this.getAttribute("data-product-id")}updateBackInStock(variant2){try{if(typeof updateBackInStock=="function"){const container=this.closest(".yv_product_content_section")||this.section||this;updateBackInStock(variant2,container)}}catch{}}applySellingPlans(variant2){try{typeof sellingPlans=="function"&&sellingPlans(variant2,this)}catch{}}initShopifyPaymentButtonIfAny(){try{window.Shopify?.PaymentButton?.init&&window.Shopify.PaymentButton.init()}catch{}}toggleTermsAndConditionsUI(available){const wrapper=this.querySelector("[data-terms-conditions-wrapper]");if(!wrapper)return;const cb=wrapper.querySelector('[name="terms_conditions"]');available?(wrapper.querySelector('[name="terms_conditions"]').removeAttribute("disabled"),cb.checked=!1):(cb&&(cb.checked=!1),cb.disabled=!0)}updatePaymentButtonsStateAndText(variant2){const _productParent=this,productPageSection=this.closest("[data-product-page-section]")||this,buttonWrapper=_productParent.querySelector("[data-button-wrapper]"),paymentButtonWrapper=_productParent.querySelector(".Sd_addProduct"),paymentButton=paymentButtonWrapper?.querySelector("span"),stickyPaymentButtonWrapper=productPageSection.querySelector(".Sd_addProductSticky"),stickyPaymentButton=stickyPaymentButtonWrapper?.querySelector("span"),enable=()=>{buttonWrapper?.classList.remove("disabled"),paymentButtonWrapper?.removeAttribute("disabled"),stickyPaymentButtonWrapper?.removeAttribute("disabled")},disable=()=>{buttonWrapper?.classList.add("disabled"),paymentButtonWrapper?.setAttribute("disabled","true"),stickyPaymentButtonWrapper?.setAttribute("disabled","true")};if(!variant2){disable();const unavailableTxt=unavailableText||unavailableATCText||"Unavailable";paymentButton&&(paymentButton.innerHTML=unavailableTxt),stickyPaymentButton&&(stickyPaymentButton.innerHTML=unavailableTxt),this.toggleTermsAndConditionsUI(!1);return}!!variant2.available?(this.querySelector('[name="terms_conditions"]')?(buttonWrapper?.classList.add("disabled"),paymentButtonWrapper?.setAttribute("disabled",!0),stickyPaymentButtonWrapper?.sedtAttribute("disabled",!0)):enable(),this.toggleTermsAndConditionsUI(!0)):(disable(),this.toggleTermsAndConditionsUI(!1));const variantQty=this.querySelector("variant-selects").dataset.inventoryquantity,variantPolicy=this.querySelector("variant-selects").dataset.inventorypolicy,isPreorder=this.preorderStatus&&variantPolicy==="continue"&&variantQty<=0;let text;variant2?isPreorder?text=preorderText||"Pre-order":variantQty>0||variant2.inventory_management==null?text=addToCartText||"Add to cart":text=soldOutText||"Sold out":text=unavailableText||unavailableATCText||"Unavailable",paymentButton&&(paymentButton.innerHTML=text),stickyPaymentButton&&(stickyPaymentButton.innerHTML=text)}updateInventoryBar(variant2){const productInventoryBar=this.querySelector("[product__inventory]");if(!productInventoryBar)return;if(!variant2){productInventoryBar.classList.add("hidden");const statusTextEl=productInventoryBar.querySelector("[inventory-status]");statusTextEl&&(statusTextEl.innerHTML="");return}const statusBar=productInventoryBar.querySelector("[product-inventroy-status-bar]");if(!statusBar)return;let quantity=parseInt(statusBar.dataset.quantity??"0",10);const variantQty=this.querySelector("variant-selects").dataset.inventoryquantity,variantPolicy=this.querySelector("variant-selects").dataset.inventorypolicy;if(variantQty!=null&&variantPolicy){if(quantity=variantQty,quantity>
10&&quantity<=minInventroyQuantity&&variantPolicy==="deny"){productInventoryBar.classList.remove("hidden"),productInventoryBar.classList.remove("full-inventory"),productInventoryBar.classList.add("low-inventory");const quantityHtml=`<strong> ${variantQty} </strong>`,newStatus=String(inventroyLowStatus).replace("||inventory||",quantityHtml),statusTextEl=productInventoryBar.querySelector("[inventory-status]");statusTextEl&&(statusTextEl.innerHTML=newStatus),statusBar.classList.remove("hide-bar");const letBarWidth=parseInt(variantQty,10)*100/minInventroyQuantity;statusBar.setAttribute("style",`--inventroy-status-bar-width:${letBarWidth}%`)}else if(quantity<=0)if(variant2.inventory_management=="shopify")productInventoryBar.classList.add("hidden");else{productInventoryBar.classList.remove("hidden"),productInventoryBar.classList.remove("low-inventory"),productInventoryBar.classList.add("full-inventory");const statusTextEl=productInventoryBar.querySelector("[inventory-status]");statusTextEl&&(statusTextEl.innerHTML=inventroyAvailableStatus),statusBar.classList.add("hide-bar"),statusBar.setAttribute("style","--inventroy-status-bar-width:100%")}else if(variant2){productInventoryBar.classList.remove("hidden"),productInventoryBar.classList.remove("low-inventory"),productInventoryBar.classList.add("full-inventory");const statusTextEl=productInventoryBar.querySelector("[inventory-status]");statusTextEl&&(statusTextEl.innerHTML=inventroyAvailableStatus),statusBar.classList.add("hide-bar"),statusBar.setAttribute("style","--inventroy-status-bar-width:100%")}else{productInventoryBar.classList.add("hidden");const statusTextEl=productInventoryBar.querySelector("[inventory-status]");statusTextEl&&(statusTextEl.innerHTML="")}statusBar.setAttribute("data-quantity",String(variantQty))}else if(quantity&&quantity>=0&&quantity<=window.minInventroyQuantity){let letBarWidth=parseInt(String(quantity),10)*100/minInventroyQuantity;statusBar.setAttribute("style",`--inventroy-status-bar-width:${letBarWidth}%`)}}updateQuickAddMedia(variant2){const productPageSection=this.closest("[data-product-page-section]")||this;if(!productPageSection?.classList?.contains("quick-add-popup-content-wrapper"))return;const variantImage=variant2?.featured_image?.id;if(!variantImage)return;const current=productPageSection.querySelector(".product-img.active"),next=productPageSection.querySelector(`.product-img-${variantImage}`);current&&next&&(current.classList.add("hidden"),current.classList.remove("active"),next.classList.remove("hidden"),next.classList.add("active"))}}customElements.get("product-info")||customElements.define("product-info",ProductInfo);class VariantSelects extends HTMLElement{constructor(){super()}connectedCallback(){this.addEventListener("change",event2=>{const inputElement=this.getInputForEventTarget(event2.target);this.updateSelectionMetadata(event2.target),publish(PUB_SUB_EVENTS.optionValueSelectionChange,{data:{event:event2,target:inputElement,selectedOptionValues:this.selectedOptionValues,selectedOptionLabels:this.selectedOptionLabels}}),this.dispatchEvent(new CustomEvent("variant-change",{bubbles:!0,detail:{selectedOptionValues:this.selectedOptionValues,selectedOptionLabels:this.selectedOptionLabels}}))})}updateSelectionMetadata(target){if(target.tagName==="SELECT"&&target.selectedOptions.length){const previouslySelected=Array.from(target.options).find(option=>option.hasAttribute("selected"));previouslySelected&&previouslySelected.removeAttribute("selected"),target.selectedOptions[0].setAttribute("selected","")}}getInputForEventTarget(target){return target.tagName==="SELECT"?target.selectedOptions[0]:target}get selectedOptionValues(){return Array.from(this.querySelectorAll("select option[selected], fieldset input:checked")).map(element=>element.getAttribute("data-value-product-id"))}get selectedOptionLabels(){return Array.from(this.querySelectorAll("select option[selected], fieldset input:checked")).map(element=>element.value)}}customElements.define("variant-selects",VariantSelects);function acceptNewsletterConditions(event2){const element=event2.target,button2=element.closest("form").querySelector('button[type="submit"]'),isEnabled=element.checked;button2?.classList.toggle("disabled",!isEnabled),button2.toggleAttribute("disabled",!isEnabled),button2?.toggleAttribute("disabled",!isEnabled)}function acceptTermsConditions(event2){const element=event2.target,parent=element.closest(".yv_product_content_section");if(!parent)return;const buttonWrapper=parent.querySelector("[data-button-wrapper]"),addProductBtn=parent.querySelector(".Sd_addProduct");
1if(!addProductBtn)return;const addProductStickyBtn=parent.closest(".shopify-section")?.querySelector(".Sd_addProductSticky"),isEnabled=element.checked;buttonWrapper?.classList.toggle("disabled",!isEnabled),addProductBtn.toggleAttribute("disabled",!isEnabled),addProductStickyBtn?.toggleAttribute("disabled",!isEnabled)}function variantChange(options,type,selector){var variantData=JSON.parse(selector.querySelector('[type="application/json"][data-name="variant-json"]').textContent);let currentVariant=variantData.find(variant2=>{if(type==="options")return!variant2.options.map((option,index2)=>options[index2]===option).includes(!1);if(type==="id")return variant2.id==options});return!currentVariant&&!selector.querySelector("[data-combined-listing-product]")?getFirstAvailableVariant(options,variantStyle,selector,variantData):currentVariant}function priceUpdate(productSection,priceContainer,getVariant,showSaved){var showSavedAmount="",savedAmountStyle="",priceHtml="";if(getVariant!=null){priceContainer&&(showSavedAmount=priceContainer.getAttribute("data-saved"),savedAmountStyle=priceContainer.getAttribute("data-saved-style"));var compareAtPrice=parseInt(getVariant.compare_at_price),price=parseInt(getVariant.price),percentage=roundToTwo((compareAtPrice-price)/compareAtPrice*100)+"% "+saleOffText,savedAmount=Shopify.formatMoney(compareAtPrice-price,moneyFormat)+" "+saleOffText;priceHtml=`<span class="yv-visually-hidden">${regularPriceText}</span><span class="yv-product-price h2">${Shopify.formatMoney(price,moneyFormat)}</span>`;var savedAmountHtml='<span class="yv-visually-hidden">'+savedPriceText+"</span>";showSaved?showSavedAmount=="true"&&(savedAmountStyle=="percentage"?savedAmountHtml+=`<span class="yv-product-percent-off">${percentage}</span>`:savedAmountHtml+=`<span class="yv-product-percent-off">${savedAmount}</span>`):getVariant.allocation_type==""?savedAmountStyle=="percentage"?savedAmountHtml+=`<span class="yv-product-percent-off">${percentage}</span>`:savedAmountHtml+=`<span class="yv-product-percent-off">${savedAmount}</span>`:getVariant.allocation_type=="percentage"?savedAmountHtml+=`<span class="yv-product-percent-off">${getVariant.allocation_value}% ${saleOffText}</span>`:savedAmountHtml+=`<span class="yv-product-percent-off">${Shopify.formatMoney(getVariant.allocation_value,moneyFormat)} ${saleOffText}</span>`,compareAtPrice>price&&(priceHtml=`<span class="yv-visually-hidden">${comparePriceText}</span><span class="yv-product-price h2">${Shopify.formatMoney(price,moneyFormat)}</span>
2      <div class="yv-compare-price-box"><span class="yv-visually-hidden">${regularPriceText}</span><span class="yv-product-compare-price"> ${Shopify.formatMoney(compareAtPrice,moneyFormat)}</span>
3      ${savedAmountHtml}</div>`),getVariant.unit_price_measurement&&(priceHtml+='<span class="yv-visually-hidden">'+unitPriceText+'</span><p class="yv-product-unit-price">'+Shopify.formatMoney(getVariant.unit_price,moneyFormat)+" / ",priceHtml+=getVariant.reference_value==1?"":getVariant.reference_value,priceHtml+=getVariant.reference_unit+"</p>"),getVariant.available!=!0&&(priceHtml+=`<span class="yv-visually-hidden">${soldOutText}</span>`)}if(priceContainer&&(productSection.classList.contains("quick-add-popup")&&(priceHtml=priceHtml.replace("h2","")),priceContainer.innerHTML=priceHtml),productSection){let stickyPriceContainer=productSection.querySelector("[data-sticky-price-wrapper]");stickyPriceContainer&&(priceHtml=priceHtml.replace("h2","h4"),stickyPriceContainer.innerHTML=priceHtml)}}function sellingPlans(variant,form){let sellingPlanVariable=form.querySelector('[name="selling_plan"]'),sellingHtmlContainer=form.querySelector("[data-selling-plan-container]");if(sellingHtmlContainer&&(sellingHtmlContainer.innerHTML="",variant&&variant.selling_plans)){let sellingPlans=variant.selling_plans,variantPlans=[],variantGroups=[];if(Object.keys(sellingPlans).length>0){for(plan in sellingPlans){var planId=parseInt(plan.replace("plan_","")),groupId=sellingPlans[plan].group_id;variantPlans.push(planId),variantGroups.includes(groupId)||variantGroups.push(groupId)}var sellingPlanHtml=`<div class="selling_group active">
4<div class="sellingPlanHeading" for="oneTimePurchase">
5<input type="radio" id="oneTimePurchase" name="sellingPlanHeading" checked>
6<label for="oneTimePurchase">${oneTimePurchaseText}</label>
7</div>
8</div>`;variantGroups.forEach(function(group,index){var group=eval("selling_Plan_Group_"+group),groupPlans=group.selling_plans;sellingPlanHtml+=`<div class="selling_group">
9<div class="sellingPlanHeading" for="sellingGroup${index}">
10<input type="radio" id="sellingGroup${index}" name="sellingPlanHeading" value="">
11<label for="sellingGroup${index}">${group.name}</label>
12</div>
13<div  class="selling_plan">
14<select class="selling_plan_attribute">`;for(plan in groupPlans){var plan=groupPlans[plan];sellingPlanHtml+=`<option value="${plan.id}">${plan.name}</option>`}sellingPlanHtml+="</select></div></div>"}),sellingPlanHtml+="</div>",sellingPlanVariable.value="",sellingHtmlContainer.innerHTML=sellingPlanHtml,sellingPlanChange()}}}function pickUpAvialabiliy(status){setTimeout(function(){var pickUp=document.querySelector(".product__pickup-availabilities"),previewContainer=document.getElementById("pickup-availability-preview-container");if(pickUp&&(previewContainer.innerHTML="",pickUp.classList.add("hidden"),previewContainer.classList.add("hidden"),status)){var rootUrl=pickUp.dataset.rootUrl,variantId=pickUp.closest("form").querySelector("[name=id]").value;rootUrl.endsWith("/")||(rootUrl=rootUrl+"/");var variantSectionUrl=`${rootUrl}variants/${variantId}/?section_id=pickup-availability`;fetch(variantSectionUrl).then(response=>response.text()).then(text=>{var sectionInnerHTML=new DOMParser().parseFromString(text,"text/html").querySelector(".shopify-section"),container=sectionInnerHTML.querySelector("#pickUpAvailabilityPreview");container&&(previewContainer.innerHTML=sectionInnerHTML.innerHTML,previewContainer.classList.remove("hidden"),pickUp.classList.remove("hidden"),showPickupDrawer())}).catch(e=>{})}},500)}function sellingPlanChange(){var groupSelectors=document.querySelectorAll('[name="sellingPlanHeading"]');
14Array.from(groupSelectors).forEach(function(group2){group2.addEventListener("click",()=>{var value="",productForm=group2.closest("form"),sellingPlanVariable2=productForm.querySelector('[name="selling_plan"]'),selectors=productForm.querySelectorAll(".selling_group"),_thisParent=group2.closest(".selling_group");if(!_thisParent.classList.contains("active")){Array.from(selectors).forEach(function(selector){selector!=_thisParent&&(selector.classList.remove("active"),selector.querySelector(".selling_plan")&&DOMAnimations.slideUp(selector.querySelector(".selling_plan")))});var variantId=productForm.querySelector('[name="id"]').getAttribute("value"),variantSelected=variantChange(variantId,"id",productForm),_productParent=productForm.closest(".yv_product_content_section"),_productSection=productForm.closest(".shopify-section"),priceContainer=_productParent.querySelector("[data-price-wrapper]");_thisParent.querySelector(".selling_plan_attribute")?(value=_thisParent.querySelector(".selling_plan_attribute").value,priceUpdate(_productSection,priceContainer,variantSelected.selling_plans["plan_"+value],!1)):priceUpdate(_productSection,priceContainer,variantSelected,!0),sellingPlanVariable2.value=value,_thisParent.classList.add("active"),_thisParent.querySelector(".selling_plan")&&DOMAnimations.slideDown(_thisParent.querySelector(".selling_plan"))}})});var planSelectors=document.querySelectorAll("select.selling_plan_attribute");Array.from(planSelectors).forEach(function(plan2){plan2.addEventListener("change",()=>{var value="",productForm=plan2.closest("form"),sellingPlanVariable2=productForm.querySelector('[name="selling_plan"]');sellingPlanVariable2.value=plan2.value;var variantId=productForm.querySelector('[name="id"]').getAttribute("value"),variantSelected=variantChange(variantId,"id",productForm),_productParent=productForm.closest(".yv_product_content_section"),priceContainer=_productParent.querySelector("[data-price-wrapper]"),_productSection=productForm.closest(".shopify-section");priceUpdate(_productSection,priceContainer,variantSelected.selling_plans["plan_"+plan2.value],!1)})})}showMultipleOptions=function(){return!1;var showOptions,closeOptions;function hideOptions(){var options=document.getElementsByClassName("product-wrap");Array.from(options).forEach(function(option){option.style.display="none"})}};function showPickupDrawer(){const showContainerButton=document.getElementById("ShowPickupAvailabilityDrawer"),previewContainer=document.getElementById("pickup-availability-preview-container");showContainerButton&&showContainerButton.addEventListener("click",e=>{e.preventDefault();const drawer=document.querySelector("[data-side-drawer]");drawer.setAttribute("class","yv_side_drawer_wrapper");var drawerHtml=previewContainer.querySelector("#pickUpAvailabilityMain").innerHTML;drawer.classList.add("pickup-availability-drawer"),drawer.querySelector("[data-drawer-title]").innerHTML=pickUpAvialabiliyHeading,drawer.querySelector("[data-drawer-body]").innerHTML=drawerHtml,focusElement=showContainerButton,drawer.focus(),document.querySelector("body").classList.add("side_Drawer_open")})}function updateCategoriesViewportHeight(selector){if(!(!selector||!selector.length)){var contentWrapper=selector.closest(".yv-catgeories-main-wrapper").find(".yv-catgeories-content-wrapper");if(contentWrapper.length){var viewport=contentWrapper.find(".flickity-viewport");if(viewport.length){var viewportHeight=viewport[0].style.height;viewportHeight||(viewportHeight=viewport.height()+"px");var parentWrapper=selector.closest(".yv-catgeories-main-wrapper");parentWrapper.length&&viewportHeight&&parentWrapper[0].style.setProperty("--categories-content-height",viewportHeight)}}}}function updateCategoriesSliderClasses(selector){if(!(!selector||!selector.length)){var flkty=selector.data("flickity");if(flkty){var cards=selector.find(".yv-categories-card"),selectedIndex=flkty.selectedIndex,totalCards=cards.length;if(cards.removeClass("is-previous is-next is-previous-sibling is-next-sibling"),totalCards>0){var prevIndex=selectedIndex===0?totalCards-1:selectedIndex-1,nextIndex=selectedIndex===totalCards-1?0:selectedIndex+1,prevCard=cards.eq(prevIndex);prevCard.length&&prevCard.addClass("is-previous");var nextCard=cards.eq(nextIndex);if(nextCard.length&&nextCard.addClass("is-next"),totalCards>2){var prevSiblingIndex=prevIndex===0?totalCards-1:prevIndex-1;if(prevSiblingIndex!==selectedIndex){var prevSiblingCard=cards.eq(prevSiblingIndex);prevSiblingCard.length&&prevSiblingCard.addClass("is-previous-sibling")}}if(totalCards>2){var nextSiblingIndex=nextIndex===totalCards-1?0:nextIndex+1;if(nextSiblingIndex!==selectedIndex){var nextSiblingCard=cards.eq(nextSiblingIndex);nextSiblingCard.length&&nextSiblingCard.addClass("is-next-sibling")}}}}}}
14flickitySlider=function(selector,slideIndex){if(selector.attr("data-manual")=="true")return!1;var optionContainer=selector.attr("data-flickity-slider");if(optionContainer){var options=JSON.parse(optionContainer);if(selector.hasClass("flickity-enabled")){setTimeout(()=>{selector.flickity("resize")},50);var sectionContainer=selector.closest('[data-section-type="categories"]');sectionContainer.length>0&&setTimeout(function(){updateCategoriesSliderClasses(selector),updateCategoriesViewportHeight(selector)},50)}else{var tabbedCollectionsSection=selector.closest('[data-section-type="tabbed-collections"]'),istabbedCollectionsSectionSlider=tabbedCollectionsSection.length>0,sectionContainer=selector.closest('[data-section-type="categories"]'),isCategoriesSlider=sectionContainer.length>0;slideIndex?(selector.not(".flickity-enabled").flickity(options).flickity("select",slideIndex),isCategoriesSlider&&selector.one("ready.flickity",function(){updateCategoriesSliderClasses(selector)})):setTimeout(()=>{selector.not(".flickity-enabled").flickity(options).flickity("resize"),istabbedCollectionsSectionSlider&&(selector.one("ready.flickity",function(){animationStatus&&AOS&&AOS.refresh()}),selector.on("settle.flickity",function(){animationStatus&&AOS&&AOS.refresh()}),setTimeout(function(){animationStatus&&AOS&&AOS.refresh()},200)),isCategoriesSlider&&(selector.one("ready.flickity",function(){updateCategoriesSliderClasses(selector),updateCategoriesViewportHeight(selector)}),setTimeout(function(){updateCategoriesSliderClasses(selector),updateCategoriesViewportHeight(selector)},150))},50)}let currentFlickity=selector.data("flickity");currentFlickity&&currentFlickity.element&&currentFlickity.element.classList.contains("banner-fullwidth-slides")&&currentFlickity.element.classList.contains("autoplay_slides")&&(currentFlickity.on("pointerUp",function(event2,pointer){currentFlickity.player.play()}),selector.find(".flickity-page-dots").on("click",function(){setTimeout(()=>{currentFlickity.player.play()},100)})),selector.on("change.flickity",function(event2,index2){selector[0].querySelectorAll(".yv-youtube-video").forEach(video=>{video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),selector[0].querySelectorAll(".yv-vimeo-video").forEach(video=>{video.contentWindow.postMessage('{"method":"pause"}',"*")}),selector[0].querySelectorAll("video:not(.videoBackgroundFile)").forEach(video=>video.pause());var sectionContainer2=selector.closest('[data-section-type="categories"]');sectionContainer2.length>0&&(updateCategoriesSliderClasses(selector),updateCategoriesViewportHeight(selector))});var sectionContainer=selector.closest('[data-section-type="categories"]');sectionContainer.length>0&&(currentFlickity&&(updateCategoriesSliderClasses(selector),updateCategoriesViewportHeight(selector)),selector.on("select.flickity",function(){updateCategoriesSliderClasses(selector)}),selector.on("resize.flickity",function(){setTimeout(()=>{updateCategoriesViewportHeight(selector)},200)})),selector.find(".flickity-slider-thumb-item").on("focus",function(){let slideIndex2=parseInt($(this).attr("data-index")),productMainSlider=selector.closest(".shopify-section").find("[data-flickity-product-slider]"),mainSlider=selector.closest(".shopify-section").find(".data-main-slider");productMainSlider.length>0?productSlider.select(slideIndex2):mainSlider.flickity("select",slideIndex2)})}},sliders=function(){var sliders2=jQuery("body").find("[data-flickity-slider]");sliders2.length>0&&sliders2.each(function(index2){jQuery(this).is("[data-mobile-only]")?$(window).width()<768?jQuery(this).hasClass("flickity-enabled")||flickitySlider(jQuery(this)):jQuery(this).hasClass("flickity-enabled")&&jQuery(this).flickity("destroy"):jQuery(this).is("[data-desktop-only]")?$(window).width()>=768?jQuery(this).hasClass("flickity-enabled")||flickitySlider(jQuery(this)):jQuery(this).hasClass("flickity-enabled")&&jQuery(this).flickity("destroy"):jQuery(this).hasClass("flickity-enabled")?setTimeout(()=>{jQuery(this).flickity("resize")},50):flickitySlider(jQuery(this))})};function youtTubeScriptLoad(){if(!document.querySelector('script[src="https://www.youtube.com/iframe_api"]')){var tag=document.createElement("script");tag.src="https://www.youtube.com/iframe_api",document.body.appendChild(tag)}}function onYouTubeIframeAPIReady(){document.dispatchEvent(new CustomEvent("on:youtube-api:loaded"))}function initYouTubeIframe(section=document){let youTubeVideos=section.querySelectorAll(".yvYoutubeAutoPlayvVideo");
14Array.from(youTubeVideos).forEach(function(video){let divId=video.getAttribute("id"),vidId=video.dataset.id;window.YT?youTubeVideoReady(divId,vidId):(document.addEventListener("on:youtube-api:loaded",function(){youTubeVideoReady(divId,vidId)}),youtTubeScriptLoad())})}function youTubeVideoReady(divId,vidId){YT.ready(()=>{let player=new YT.Player(divId,{videoId:vidId,playerVars:{showinfo:0,controls:0,fs:0,rel:0,height:"100%",width:"100%",iv_load_policy:3,html5:1,loop:1,autoplay:1,playsinline:1,modestbranding:1,disablekb:1,wmode:"opaque"},events:{onReady:onPlayerReady,onStateChange:onPlayerStateChange}})})}function onPlayerReady(event2){event2.target.mute(),event2.target.playVideo()}let done=!1;function onPlayerStateChange(event2){event2.data==0&&event2.target.playVideo()}function tabAccordionContentOLD(){var tabHead=document.getElementsByClassName("yv-tab-product-item");if(tabHead.length>0){tabHead[0].classList.add("active");var tabContent=document.getElementsByClassName("yv-product-detail-tab");tabContent[0].style.display="block",Array.from(tabHead).forEach(function(btn){btn.addEventListener("click",event2=>{event2.preventDefault(),Array.from(tabHead).forEach(function(item){item.classList.remove("active")}),Array.from(tabContent).forEach(function(item){item.style.display="none"}),btn.classList.add("active");var _value=btn.getAttribute("content");document.getElementById(_value).style.display="block"})})}var accordionHead=document.getElementsByClassName("yv-accordion-header");if(accordionHead.length>0){var accordionContent=document.getElementsByClassName("yv-accordion-content");Array.from(accordionHead).forEach(function(btn){if(btn.closest("[data-faq-accordions]").dataset.tabsOpenMethod==="click")btn.addEventListener("click",event2=>{event2.preventDefault();let _section=btn.closest(".shopify-section");if(btn.classList.contains("active"))btn.parentNode.removeAttribute("open"),clearAccordion();else{btn.classList.add("active"),btn.parentNode.setAttribute("open","");var _value=btn.getAttribute("content");clearAccordion(btn,document.getElementById(_value)),DOMAnimations.slideDown(document.getElementById(_value));var _media=btn.getAttribute("media");_section&&document.getElementById(_media)&&!document.getElementById(_media).classList.contains("active")&&_section.querySelector(".tabbed-collage-image.active")&&(_section.querySelector(".tabbed-collage-image.active").fadeOut(100),_section.querySelector(".tabbed-collage-image.active").classList.remove("active"),setTimeout(function(){document.getElementById(_media).fadeIn(100),document.getElementById(_media).classList.add("active")},100))}});else{let accordionContainer=btn.closest(".yv-product-accordion");btn.addEventListener("mouseenter",()=>{if(!btn.classList.contains("active")){let _section=btn.closest(".shopify-section");btn.classList.add("active"),btn.parentNode.setAttribute("open","");var _value=btn.getAttribute("content");_value&&(clearAccordion(btn,document.getElementById(_value)),DOMAnimations.slideDown(document.getElementById(_value)));var _media=btn.getAttribute("media");if(_section&&_media){const mediaElement=document.getElementById(_media);if(mediaElement){const activeMedia=_section.querySelectorAll(".tabbed-collage-image.active");activeMedia&&activeMedia.forEach(el=>{el.classList.remove("active"),el.style.display="none"}),mediaElement.classList.add("active"),mediaElement.style.display="block"}}}}),accordionContainer.addEventListener("mouseleave",()=>{document.querySelectorAll(".yv-accordion-header").forEach(el=>{el.classList.remove("active"),el.parentNode.removeAttribute("open");var _value=el.getAttribute("content");DOMAnimations.slideUp(document.getElementById(_value),100)})})}})}}function tabAccordionContent(){var tabHead=document.getElementsByClassName("yv-tab-product-item");if(tabHead.length>0){tabHead[0].classList.add("active");var tabContent=document.getElementsByClassName("yv-product-detail-tab");tabContent[0].style.display="block",Array.from(tabHead).forEach(function(btn){btn.addEventListener("click",event2=>{event2.preventDefault(),Array.from(tabHead).forEach(function(item){item.classList.remove("active")}),Array.from(tabContent).forEach(function(item){item.style.display="none"}),btn.classList.add("active");var _value=btn.getAttribute("content");document.getElementById(_value).style.display="block"})})}var accordionHead=document.getElementsByClassName("yv-accordion-header");if(accordionHead.length>0){const containerTimeouts=new WeakMap;
14Array.from(accordionHead).forEach(function(btn){if(btn.closest("[data-faq-accordions]").dataset.tabsOpenMethod==="click")btn.addEventListener("click",event2=>{event2.preventDefault();let _section=btn.closest(".shopify-section");if(btn.classList.contains("active"))btn.parentNode.removeAttribute("open"),clearAccordion();else{btn.classList.add("active"),btn.parentNode.setAttribute("open","");var _value=btn.getAttribute("content");clearAccordion(btn,document.getElementById(_value)),DOMAnimations.slideDown(document.getElementById(_value));var _media=btn.getAttribute("media");_section&&document.getElementById(_media)&&!document.getElementById(_media).classList.contains("active")&&_section.querySelector(".tabbed-collage-image.active")&&(_section.querySelector(".tabbed-collage-image.active").fadeOut(100),_section.querySelector(".tabbed-collage-image.active").classList.remove("active"),setTimeout(function(){document.getElementById(_media).fadeIn(100),document.getElementById(_media).classList.add("active")},100))}});else{let accordionContainer=btn.closest(".yv-product-accordion");containerTimeouts.has(accordionContainer)||containerTimeouts.set(accordionContainer,null),btn.addEventListener("mouseenter",()=>{if(clearTimeout(containerTimeouts.get(accordionContainer)),!btn.classList.contains("active")){Array.from(accordionContainer.querySelectorAll(".yv-accordion-header.active")).forEac
14h(activeBtn=>{if(activeBtn!==btn){activeBtn.classList.remove("active"),activeBtn.parentNode.removeAttribute("open");const contentId2=activeBtn.getAttribute("content");contentId2&&DOMAnimations.slideUp(document.getElementById(contentId2),100)}}),btn.classList.add("active"),btn.parentNode.setAttribute("open","");const contentId=btn.getAttribute("content");if(contentId){const contentEl=document.getElementById(contentId);contentEl&&DOMAnimations.slideDown(contentEl)}const _section=btn.closest(".shopify-section"),mediaId=btn.getAttribute("media");if(_section&&mediaId){const mediaEl=document.getElementById(mediaId);if(mediaEl){const activeMedia=_section.querySelector(".tabbed-collage-image.active");activeMedia&&(activeMedia.classList.remove("active"),activeMedia.style.display="none"),mediaEl.classList.add("active"),mediaEl.style.display="block"}}}}),accordionContainer.hasMouseLeaveListener||(accordionContainer.hasMouseLeaveListener=!0,accordionContainer.addEventListener("mouseleave",()=>{const timeoutId=setTimeout(()=>{Array.from(accordionContainer.querySelectorAll(".yv-accordion-header.active")).forEac
14h(activeBtn=>{activeBtn.classList.remove("active"),activeBtn.parentNode.removeAttribute("open");const contentId=activeBtn.getAttribute("content");contentId&&DOMAnimations.slideUp(document.getElementById(contentId),100)})},300);containerTimeouts.set(accordionContainer,timeoutId)}))}})}}function clearAccordion(currentHead,currentContent){var accordionHeads=document.getElementsByClassName("yv-accordion-header"),accordionContents=document.getElementsByClassName("yv-accordion-content");Array.from(accordionHeads).forEach(function(item){item!=currentHead&&item.classList.remove("active")}),Array.from(accordionContents).forEach(function(item){item!=currentContent&&DOMAnimations.slideUp(item)})}document.querySelectorAll("[data-banner-close]").forEach(btn=>{btn.addEventListener("click",()=>{const banner=document.querySelector("[data-notification-bar]");banner&&banner.remove()})});var mapSelectors="[data-map-container]",apiloaded=null;function initMaps(){jQuery(mapSelectors).each(function(index2,selector){createMap(selector)})}function checkMapApi(selector){if(selector||jQuery(mapSelectors).length>0){if(apiloaded==="loaded")selector?createMap(selector):initMaps();else if(apiloaded!=="loading"&&(apiloaded="loading",typeof window.google>"u"||typeof window.google.maps>"u")){var script=document.createElement("script");script.onload=function(){apiloaded="loaded",selector?createMap(selector):initMaps()},script.src="https://maps.googleapis.com/maps/api/js?key="+googleMapApiKey+"&libraries=marker",document.head.appendChild(script)}}}function createMap(selector){var geocoder=new google.maps.Geocoder,address=jQuery(selector).data("location"),mapStyle=jQuery(selector).data("map-style"),redIconUrl="http://maps.google.com/mapfiles/ms/icons/red-dot.png";geocoder.geocode({address},function(results,status){if(results!=null){var options={zoom:17,backgroundColor:"none",center:results[0].geometry.location,mapId:mapStyle},map=this.map=new google.maps.Map(selector,options),center=this.center=map.getCenter(),marker=new google.maps.marker.AdvancedMarkerElement({map,position:map.getCenter()});window.addEventListener("resize",function(){setTimeout(function(){google.maps.event.trigger(map,"resize"),map.setCenter(center)},250)})}})}var dealSection=function(selector){var clearCountDown;countdown=function(selector2){var parent=document.querySelector(selector2);if(parent){clearInterval(clearCountDown);var dateSelector=parent.querySelector(".dealDate");if(dateSelector){const myArr=dateSelector.value.split("/");let _day=myArr[0],_month=myArr[1],_year=myArr[2],_date=_month+"/"+_day+"/"+_year+" 00:00:00",countDown=new Date(_date).getTime();var daySelector=parent.querySelector("#dDays"),hourSelector=parent.querySelector("#dHours"),minSelector=parent.querySelector("#dMinutes"),secSelector=parent.querySelector("#dSeconds");daySelector&&hourSelector&&minSelector&&secSelector&&(clearCountDown=setInterval(function(){let now=new Date().getTime(),distance=countDown-now;var leftDays=Math.floor(distance/864e5);distance>0?(daySelector.innerText=pad2(leftDays),hourSelector.innerText=pad2(Math.floor(distance%864e5/36e5)),minSelector.innerText=pad2(Math.floor(distance%36e5/6e4)),secSelector.innerText=pad2(Math.floor(distance%6e4/1e3))):(parent.getAttribute("data-hide-section")=="true"&&(parent.style.display="none"),daySelector.innerText="00",hourSelector.innerText="00",minSelector.innerText="00",secSelector.innerText="00",clearInterval(clearCountDown))},0))}}},countdown("#"+selector)};function clearActive(currentHead,currentContent){var tabs=document.getElementsByClassName("faqSection-header"),tabsContent=document.getElementsByClassName("faqSection-content");Array.from(tabs).forEach(function(item){var iconPlus=item.querySelector(".iconPlus"),iconMinus=item.querySelector(".iconMinus");item!=currentHead&&(iconMinus.style.display="none",iconPlus.style.display="inline",item.classList.remove("active"))}),Array.from(tabsContent).forEach(function(item){item!=currentContent&&DOMAnimations.slideUp(item)})}function sliderFilter(){$("body").on("click",".filter-products",function(e){if(e.preventDefault(),!$(this).hasClass("active")){$(this).siblings().removeClass("active"),$(this).addClass("active"),$(this).closest(".shopify-section").find(".yv-tab-btn-pane").attr("data-tab-active",$(this).attr("data-tab-button"));let selectedCollection=$(this).data("filter"),selector=$(this).closest(".shopify-section").find(".yv-tabbed-collection-filter-items");selector.hasClass("flickity-enabled")&&selector.flickity("destroy"),selector.find(".filter-slide").removeClass("active").hide(),selector.find(".filter-slide .aos-init").removeClass("aos-animate"),selector.find(".filter-slide."+selectedCollection).addClass("active").show(),flickitySlider(selector),selector.find(".filter-slide."+selectedCollection+" .aos-init").addClass("aos-animate"),setTimeout(function(){},200)}})}function removeClasses(){$("body").removeClass("similar_Drawer_open").removeClass("side_Drawer_open").removeClass("catalog-open").removeClass("yv_side_Drawer_open").removeClass("active_askme").removeClass("scrollHidden").removeClass("quickview-open").removeClass("nav-open").removeClass("addsearch").removeClass("minicart-open").removeClass("customer-open").removeClass("NewsletterActive").removeClass("show__similar__products").removeClass("offer-open").removeClass("mega-menu-open").removeClass("open-filter-sort").removeClass("sizeChartOpen"),$(".yv-upsell-drawer").removeClass("active"),$(".yv-coupan-sidebar").removeClass("open"),$(".wrapper-overlay").hide(),$("input.form-control.search-input").hasClass("yv-search-bar")||$("input.form-control.search-input").val(""),$(".yv-search-result-container").empty(),setTimeout(function(){$(".yv-newsletter-popup").fadeOut("slow")},200),$(window).width()>767?$(".askmeMain").hide().removeClass("slideAskme"):($(".askmeMain.slideAskme").removeClass("slideAskme"),setTimeout(function(){$(".askmeMain").hide()},250)),$(".dropdown-menu-list").removeClass("open"),$(".toggle-level,.list-menu__item.toggle").removeClass("open-menu-drop"),$(".side-menu").find(".inner").removeClass("is-open"),$(".side-menu").find(".inner").slideUp("slow"),$(window).width()<768?$("#sort__list").removeClass("active"):$("#sort__list").slideUp(),$("body").removeClass("side_Drawer_open"),stopFocusElementsRotation(),focusElement&&(focusElement.nodeType||focusElement==window?focusElement.focus():focusElement.trigger("focus"),focusElement="")}function closeVideoMedia(quickView){document.querySelectorAll(".yv-youtube-video").forEach(video=>{(!isOnScreen(video)||quickView)&&video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".yv-vimeo-video").forEach(video=>{(!isOnScreen(video)||quickView)&&video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>
14{video.classList.contains("videoBackgroundFile")||(!isOnScreen(video)||quickView)&&video.pause()})}function navigationMenu(){var dropDownMenus=document.getElementsByClassName("yv-dropdown-detail"),header=document.querySelector("header");header&&(header.getAttribute("data-naviation-open-method")=="hover"?Array.from(dropDownMenus).forEach(menu=>{let timer2;menu.addEventListener("mouseover",()=>{clearTimeout(timer2),timer2=setTimeout(()=>{menu.classList.add("open"),menu.setAttribute("open",""),document.body.classList.add("mega-menu-open")},100)}),menu.addEventListener("mouseleave",()=>{clearTimeout(timer2),timer2=setTimeout(()=>{menu.classList.remove("open"),menu.removeAttribute("open"),document.body.classList.remove("mega-menu-open")},100)})}):dropDownMenus.length>0&&Array.from(dropDownMenus).forEach(function(menu){menu.addEventListener("click",event2=>{let superParent=menu.closest("li");menu.open?(hideAllMenu(menu),document.querySelector("body").classList.remove("mega-menu-open")):(hideAllMenu(menu),menu.classList.add("open"),document.querySelector("body").classList.remove("mega-menu-open"),document.querySelector("body").classList.add("mega-menu-open"))})})),document.addEventListener("mouseenter",showHideMenus,!0)}function showHideMenus(){document.querySelectorAll("[data-has-children]").forEach(submenu=>{const menuInner=submenu.querySelector(".menu-type-dropdown-inner");if(!menuInner)return;const computed=getComputedStyle(menuInner),wasHidden=computed.display==="none"||computed.visibility==="hidden";wasHidden&&(menuInner.style.visibility="hidden",menuInner.style.display="block");const submenuWidth=menuInner.offsetWidth,parentRect=submenu.getBoundingClientRect(),windowWidth=window.innerWidth;wasHidden&&(menuInner.style.display="",menuInner.style.visibility=""),parentRect.right+submenuWidth>windowWidth?(menuInner.style.left="auto",menuInner.style.right="100%"):(menuInner.style.right="auto",menuInner.style.left="100%")})}function hideAllMenu(selectMenu){var dropDownMenus=document.getElementsByClassName("yv-dropdown-detail");dropDownMenus.length>0&&Array.from(dropDownMenus).forEach(function(menu){selectMenu!=menu&&menu.removeAttribute("open"),menu.classList.remove("open")})}function closeDrawers(){$(".yv-filter-sidebar,.yv-discount-panel,.product-video-popup-inner,.yv-newsletter-popup-outer,.customer-links,.acc-sign-in,[data-account-dropdown],.customer-support,.yv-login-popup-inner,.yv-newsletter-popup-content,.yv-browse-category,.yv-addon-button-wrapper-card,.sizeChart-label,.sizeChart-main,.offer-open,.yv-product-slider-item,.navbar-toggler,.similar_options,.openCartDrawer,.yv-coupan-sidebar,.dropdown-menu-list,.ask_this_product,.yv_similar_drawer_wrapper,#toolbox-sort,#sort__list,.yv_side_drawer_wrapper,.askmecontainer,.search-bar-container,.search-form,.yv-newsletter-popup-body,.side-menu,#filterSideBar").hover(function(){mouse_is_inside=!0},function(){mouse_is_inside=!1});let menu_is_inside=!1;$(document).on("mouseenter",".dropdown-menu-item, .yv-dropdown-menus",function(){menu_is_inside=!0}),$(document).on("mouseleave",".dropdown-menu-item, .yv-dropdown-menus",function(){menu_is_inside=!1}),$("body").on("click",function(event2){if(mouse_is_inside||(setTimeout(()=>{if(window.location.href.indexOf("#mobileMenu")>-1||window.location.href.indexOf("#header")>-1){let url=window.location.href.replace("#mobileMenu","");url=url.replace("#header",""),history.replaceState({},null,url)}},100),$(".yv-discount-sidebar-element").hide()),$(this).hasClass("offer-open")&&!$(".yv-coupan-sidebar-element").hasClass("open"))return!1;menu_is_inside||($(".yv-dropdown-detail").removeAttr("open"),$(".yv-dropdown-detail").removeClass("open"),stopFocusElementsRotation())}),$("body").on("mouseup",function(event2){if(event2.target.hasAttribute("data-address-country-select")||event2.target.parentNode.hasAttribute("data-address-country-select")||$(this).hasClass("offer-open")&&!$(".yv-coupan-sidebar-element").hasClass("open"))return!1;if($("body").removeClass("offer-open"),$(".yv-coupan-sidebar-element").removeClass("open"),!mouse_is_inside){document.querySelector("[data-account-dropdown]")&&DOMAnimations.slideUp(document.querySelector("[data-account-dropdown]"));let storeDetailsContent=document.querySelectorAll("[data-store-location-dropdown]");Array.from(storeDetailsContent).forEach(function(content){DOMAnimations.slideUp(content)}),document.querySelector("[data-account-popup]")&&$("body").removeClass("account-popup-open"),$("#view-catalog").hide(),removeClasses(),closeVideoMedia("quickView")}var isHovered=$(".yv-addon-button-wrapper-card").filter(function(){return $(this).is(":hover")});!menu_is_inside&&!isHovered&&($(".yv-addon-button-wrapper").hide(),$("body").removeClass("query-form-open"))}),$("body").on("keydown",function(event2){event2.keyCode==27&&(closeVideoMedia("quickView"),document.querySelector(".hamburger.opened")&&document.querySelector(".hamburger.opened").click(),$(".yv-upsell-drawer").removeClass("active"),$("body").removeClass("offer-open"),$(".yv-coupan-sidebar-element").removeClass("open"),$(".super_active").removeClass("super_active"),$(".yv-dropdown-detail").removeAttr("open"),$(".yv-dropdown-detail").removeClass("open"),$("#sizeChartModel").fadeOut(100),$("#password-popup").fadeOut(),$("body").removeClass("sizeChartOpen").removeClass("PasswordFormActive"),removeClasses())})}const ease={exponentialIn:t=>t==0?t:Math.pow(2,10*(t-1)),exponentialOut:t=>t==1?t:1-Math.pow(2,-10*t),exponentialInOut:t=>
14t==0||t==1?t:t<.5?.5*Math.pow(2,20*t-10):-.5*Math.pow(2,10-t*20)+1,sineOut:t=>Math.sin(t*1.5707963267948966),circularInOut:t=>t<.5?.5*(1-Math.sqrt(1-4*t*t)):.5*(Math.sqrt((3-2*t)*(2*t-1))+1),cubicIn:t=>t*t*t,cubicOut:t=>{const f=t-1;return f*f*f+1},cubicInOut:t=>t<.5?4*t*t*t:.5*Math.pow(2*t-2,3)+1,quadraticOut:t=>-t*(t-2),quarticOut:t=>Math.pow(t-1,3)*(1-t)+1};class ShapeOverlays{constructor(elm){this.elm=elm,this.path=elm.querySelectorAll("path"),this.numPoints=2,this.duration=600,this.delayPointsArray=[],this.delayPointsMax=0,this.delayPerPath=200,this.timeStart=Date.now(),this.isOpened=!1,this.isAnimating=!1}toggle(){this.isAnimating=!0;for(var i=0;i<this.numPoints;i++)this.delayPointsArray[i]=0;this.isOpened===!1?this.open():this.close()}open(){this.isOpened=!0,this.elm.classList.add("is-opened"),this.timeStart=Date.now(),this.renderLoop()}close(){this.isOpened=!1,this.elm.classList.remove("is-opened"),this.timeStart=Date.now(),this.renderLoop()}updatePath(time){const points=[];for(var i=0;i<this.numPoints;i++){const thisEase=this.isOpened?i==1?ease.cubicOut:ease.cubicInOut:i==1?ease.cubicInOut:ease.cubicOut;points[i]=thisEase(Math.min(Math.max(time-this.delayPointsArray[i],0)/this.duration,1))*100}let str="";str+=this.isOpened?`M 0 0 V ${points[0]} `:`M 0 ${points[0]} `;for(var i=0;i<this.numPoints-1;i++){const p=(i+1)/(this.numPoints-1)*100,cp=p-1/(this.numPoints-1)*100/2;str+=`C ${cp} ${points[i]} ${cp} ${points[i+1]} ${p} ${points[i+1]} `}return str+=this.isOpened?"V 0 H 0":"V 100 H 0",str}render(){if(this.isOpened)for(var i=0;i<this.path.length;i++)this.path[i].setAttribute("d",this.updatePath(Date.now()-(this.timeStart+this.delayPerPath*i)));else for(var i=0;i<this.path.length;i++)this.path[i].setAttribute("d",this.updatePath(Date.now()-(this.timeStart+this.delayPerPath*(this.path.length-i-1))))}renderLoop(){this.render(),Date.now()-this.timeStart<this.duration+this.delayPerPath*(this.path.length-1)+this.delayPointsMax?requestAnimationFrame(()=>{this.renderLoop()}):this.isAnimating=!1}}function hamburgerInit(){const elmHamburger=document.querySelector(".hamburger"),parentBody=document.querySelector("body"),gNavItems=document.querySelectorAll(".hamburger-menu-item"),dropdownNavItems=document.querySelectorAll(".dropdown-hamburger-menu-item"),elmOverlay=document.querySelector(".shape-overlays");if(!elmOverlay||!elmHamburger)return!1;const overlay=new ShapeOverlays(elmOverlay);elmHamburger.addEventListener("click",e=>{if(e.preventDefault(),overlay.isAnimating)return!1;if(overlay.toggle(),overlay.isOpened===!0){elmHamburger.classList.add("opened"),parentBody.classList.add("hamburder-opened");for(var i=0;i<gNavItems.length;i++){let navItem=gNavItems[i];setTimeout(function(){navItem.classList.add("opened")},50)}focusElement=elmHamburger}else{let superActives=document.querySelectorAll(".super_active");for(var i=0;i<superActives.length;i++)superActives[i].classList.remove("super_active");elmHamburger.classList.remove("opened"),parentBody.classList.remove("hamburder-opened");for(var i=0;i<gNavItems.length;i++)gNavItems[i].classList.remove("opened");for(var i=0;i<dropdownNavItems.length;i++)dropdownNavItems[i].classList.remove("active")}}),$("body").on("click",".dropdown-hamburger-menu-item-title",function(e){e.preventDefault(),$(this).closest(".dropdown-hamburger-menu-item").addClass("active"),$(this).parent().parent().parent().addClass("super_active")}),$("body").on("click",".back-to-menu",function(e){e.preventDefault(),$(this).closest(".dropdown-hamburger-menu-item").removeClass("active"),$(this).closest(".super_active").removeClass("super_active")})}function productRecommendations(){const productRecommendationsSections=document.querySelectorAll("[product-recommendations]");Array.from(productRecommendationsSections).forEach(function(productRecommendationsSection){productRecommendationsInit(productRecommendationsSection)})}function productRecommendationsInit(productRecommendationsSection){const url=productRecommendationsSection.dataset.url;fetch(url).then(response=>response.text()).then(text=>{const html=document.createElement("div");
14html.innerHTML=text;const recommendations=html.querySelector("[product-recommendations]");if(recommendations&&recommendations.innerHTML.trim().length){productRecommendationsSection.innerHTML=recommendations.innerHTML,gridPickUpAvailability(productRecommendationsSection);let slider=productRecommendationsSection.querySelector("[data-flickity-slider]");if(slider){let sliderId=slider.getAttribute("id");slider.classList.contains("flickity-enabled")||(slider.classList.contains("data-desktop-only")?window.innerWidth>767&&flickitySlider($("#"+sliderId)):flickitySlider($("#"+sliderId)))}showMultipleOptions()}}).catch(e=>{console.error(e)})}function productHoverSlider(){var hoverSlider=setInterval(function(){$(".yv-product-hover-slider").length>0&&(clearInterval(hoverSlider),$(".yv-product-hover-slider").hover(function(){var _this=$(this);if(_this.find(".sd-main-Slider").attr("data-flickity-hover-slider")==null)return!1;_this.addClass("slider-active");var sliderOptions=JSON.parse(_this.find(".sd-main-Slider").attr("data-flickity-hover-slider")),$hoverSlider=_this.find(".sd-main-Slider").flickity(sliderOptions)},function(){$(this).find(".sd-main-Slider").hasClass("flickity-enabled")&&($(this).removeClass("slider-active"),$(this).find(".sd-main-Slider").flickity("destroy"))}),$(".yv-product-hover-slider").find(".slider-button-prev").on("click",function(e){e.preventDefault();let gridHoverSlider=$(this).parent(".yv-product-hover-slider").find(".sd-main-Slider");gridHoverSlider.hasClass("flickity-enabled")&&gridHoverSlider.flickity("previous")}),$(".yv-product-hover-slider").find(".slider-button-next").on("click",function(e){e.preventDefault();let gridHoverSlider=$(this).parent(".yv-product-hover-slider").find(".sd-main-Slider");gridHoverSlider.hasClass("flickity-enabled")&&gridHoverSlider.flickity("next")}))},500);setTimeout(function(){clearInterval(hoverSlider)},6e3)}function initBeforeAfter(){let cursors=document.querySelectorAll(".before-after-cursor-point");Array.from(cursors).forEach(function(cursor){beforeAfterImage(cursor)})}function beforeAfterImage(cursor){const _parentSection=cursor.closest(".shopify-section");let pointerDown=!1,_offsetX=_currentX=0,minOffset=-cursor.offsetLeft-0,maxOffset=cursor.offsetParent?.clientWidth+minOffset||0;_parentSection.addEventListener("pointerdown",function(event2){(event2.target===cursor||event2.target.closest(".before-after-cursor-point")===cursor)&&(_initialX=event2.clientX-_offsetX,pointerDown=!0)}),_parentSection.addEventListener("pointermove",function(){pointerDown&&(_currentX=Math.min(Math.max(event.clientX-_initialX,minOffset),maxOffset),_offsetX=_currentX,_currentX=_currentX.toFixed(1),_parentSection.style.setProperty("--imageClipPosition",`${_currentX}px`))}),_parentSection.addEventListener("pointerup",function(event2){pointerDown=!1}),window.addEventListener("resize",function(){if(!cursor.offsetParent)return!1;minOffset=-cursor.offsetLeft-0,maxOffset=cursor.offsetParent?.clientWidth+minOffset||0,_currentX=Math.min(Math.max(minOffset,_currentX),maxOffset),_parentSection.style.setProperty("--imageClipPosition",`${_currentX}px`)})}function hideBanner(){document.querySelector(".cookies-banner")&&(document.querySelector(".cookies-banner").style.display="none")}function showBanner(){document.querySelector(".cookies-banner")&&(document.querySelector(".cookies-banner").style.display="block")}function handleAccept(e){window.Shopify.customerPrivacy.setTrackingConsent(!0,hideBanner),document.addEventListener("trackingConsentAccepted",function(){})}function handleDecline(){window.Shopify.customerPrivacy.setTrackingConsent(!1,hideBanner)}function initCookieBanner(){const userCanBeTracked=window.Shopify.customerPrivacy.userCanBeTracked(),userTrackingConsent=window.Shopify.customerPrivacy.getTrackingConsent();userCanBeTracked&&userTrackingConsent==="no_interaction"&&showBanner()}function cookiesBanner(){window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],function(e){if(e)throw e;initCookieBanner()})}function docOnLoad(){sellingPlanChange(),sliders(),checkMapApi(),tabAccordionContent(),updateBlogbtnHeight(),showHideMenus()}$(document).ready(function(){docOnLoad();var slideIndex=0,block="";let stickyItems=$(".sticky-item");setTimeout(function(){if($("body").hasClass("sticky-header")){let headerHeight=$(".shopify-section-main-header").height()}else stickyItems.css("top","0px")},500),jQuery(document).on("shopify:section:select shopify:section:deselect shopify:section:load shopify:section:unload shopify:block:select shopify:block:deselect",function(event2){var parent=event2.target,mainSliderSelector=$(".yv-product-big-slider");mainSliderSelector.hasClass("flickity-enabled")&&productSlider.resize(),Shopify.PaymentButton&&Shopify.PaymentButton.init(),jQuery(parent).hasClass("offer-sidebar-section")?jQuery(parent).show():($(".offer-sidebar-section").hide(),jQuery("body").removeClass("offer-open"),jQuery(".yv-coupan-sidebar-element").removeClass("open")),$(".offer-sidebar-section").hide();var slider=jQuery(parent).find("[data-flickity-slider]");if(event2.type=="shopify:block:select"){jQuery(parent).find(".yv-accordion-header").trigger("click"),jQuery(parent).hasClass("yv-timeline-nav")&&jQuery(parent).find("[data-timeline-nav]").trigger("click"),jQuery(parent).hasClass("collections-list-slider-item")&&collectionHoverAction(jQuery(parent).find("[data-hover-collection-item]")[0]),jQuery(parent).hasClass("color-collections-color-item")&&jQuery(parent).trigger("click"),jQuery(parent).closest(".shopify-section").hasClass("offer-sidebar-section")?($(".offer-sidebar-section").show(),jQuery("body").addClass("offer-open"),jQuery("body").find(".yv-coupan-sidebar-element").addClass("open"),jQuery("body").find(".yv-coupan-sidebar-element").find("[data-flickity-slider]").flickity("resize")):($(".offer-sidebar-section").hide(),jQuery("body").removeClass("offer-open"),jQuery(".yv-coupan-sidebar-element").removeClass("open"),jQuery("body").find(".yv-coupan-sidebar-element").find("[data-flickity-slider]").flickity("resize"));var sectionId=event2.detail.sectionId;block=jQuery(event2.target),slideIndex=block.index(),block.closest("[data-flickity-slider]").hasClass("flickity-enabled")&&block.closest("[data-flickity-slider]").flickity("select",slideIndex)}else $(".offer-sidebar-section").hide(),jQuery("body").removeClass("offer-open"),jQuery(".yv-coupan-sidebar-element").removeClass("open"),jQuery("body").find(".yv-coupan-sidebar-element").find("[data-flickity-slider]").flickity("resize");event2.type=="shopify:section:load"&&(UpdateSplitBannerdescHeight(),onSectionChange(event2),updateBannerGridHeight(),tabAccordionContent(),collectionHoverNavInit(parent),timelineNavInit(parent),localizationElements(parent),cookiesB
14anner(),viewcategoryInit(),initBeforeAfter(),productHoverSlider(),initYouTubeIframe(parent),productRecommendations(),hamburgerInit(),navigationMenu(),closeDrawers(),recentlyViewedProducts(),productGiftOptions(),lookbookScrollContent(),initStoreLocator(),productQueryForm(),newsletterSidebar(),pdpCountdown(),coloredCollection(parent),sideDrawerContentStoryInit(parent),showHideMenus(),parent.querySelector("[data-icon]")&&_iconsAnimations(parent),parent.querySelector(".yv-parallax")&&new universalParallax().init({speed:10}),parent.classList.contains("shopify-section-main-header")&&($("html, body").animate({scrollTop:0},"slow"),initSearchPrompts(parent)),jQuery(parent).closest(".shopify-section").hasClass("offer-sidebar-section")&&$(".offer-sidebar-section").show(),block!=""&&(slideIndex=void 0),event2.target.querySelector("[data-map-container]")&&checkMapApi(event2.target.querySelector("[data-map-container]")),jQuery(event2.target).find("[data-flickity-slider]").each(function(){let _slider=$(this);_slider.is("[data-mobile-only]")?$(window).width()<768?_slider.hasClass("flickity-enabled")||flickitySlider(_slider,slideIndex):_slider.hasClass("flickity-enabled")&&_slider.flickity("destroy"):_slider.is("[data-desktop-only]")?$(window).width()>=768?_slider.hasClass("flickity-enabled")||flickitySlider(_slider):_slider.hasClass("flickity-enabled")&&_slider.flickity("destroy"):_slider.hasClass("flickity-enabled")||flickitySlider($(this),slideIndex)}),jQuery(event2.target).find("[data-slider]").length>0&&jQuery("html, body").animate({scrollTop:jQuery(event2.target).offset().top}),jQuery(event2.target).find(".dealDate").length>0&&dealSection(jQuery(event2.target).attr("id"))),event2.type=="shopify:section:unload"&&event2.target.querySelector("[data-map-container]")&&checkMapApi(event2.target.querySelector("[data-map-container]")),event2.type=="shopify:section:select"&&(jQuery(parent).hasClass("offer-sidebar-section")?jQuery(parent).show():$(".offer-sidebar-section").find(".yv-offer-sidebar-outer").length==0&&$(".offer-sidebar-section").hide()),(event2.type=="shopify:section:select"||event2.type=="shopify:section:load")&&jQuery(parent).hasClass("side-drawer-content")&&(parent.querySelector(".side-drawer-story")?(jQuery("[data-content-drawer-main]").addClass("show"),document.querySelector("body").classList.add("story-drawer-open"),setTimeout(function(){document.querySelector("body").classList.add("story-drawer-overlay")},400)):(jQuery("[data-content-drawer-main]").removeClass("show"),document.querySelector("body").classList.remove("story-drawer-overlay"),setTimeout(function(){document.querySelector("body").classList.remove("story-drawer-open")},700))),event2.type=="shopify:section:deselect"&&jQuery(parent).hasClass("side-drawer-content")&&(jQuery("[data-content-drawer-main]").removeClass("show"),document.querySelector("body").classList.remove("story-drawer-overlay"),setTimeout(function(){document.querySelector("body").classList.remove("story-drawer-open")},700));var offset=$(parent).offset();animationStatus&&AOS&&setTimeout(()=>{AOS.refreshHard()},200)}),$("#currencyMobile").change(function(){$(this).closest("form").submit()});var deals=document.getElementsByClassName("deal-banner-section");deals&&Array.from(deals).forEach(function(deal){dealSection(deal.getAttribute("id"))}),$(window).resize(function(event2){$(window).width()<992&&$("body").hasClass("catalog-open")&&($("body").removeClass("catalog-open"),$("#view-catalog").hide()),sliders(),sliderFilter()}),$(document).on("click",function(event2){var $trigger=$(".currency-dropdown");$trigger!==event2.target&&!$trigger.has(event2.target).length&&$(".currency-menu").slideUp("fast")}),$("body").on("click",".navbar-toggler,.yv-mobile-category",function(event2){event2.preventDefault(),$(".navbar-collapse-sidebar").addClass("show"),$("body").addClass("nav-open")}),$("body").on("click",".close-btn",function(event2){$("body").removeClass("nav-open"),$(".toggle-level,.list-menu__item.toggle").removeClass("open-menu-drop"),$(".inner").removeClass("is-open"),$(".header-store-content-mobile .store-location-dropdown").slide
14Up("slow"),$(".inner").slideUp("slow"),setTimeout(()=>{if(window.location.href.indexOf("#mobileMenu")>-1||window.location.href.indexOf("#header")>-1){let url=window.location.href.replace("#mobileMenu","");url=url.replace("#header",""),history.replaceState({},null,url)}},100)}),$(document).on("click",".close-cart-drawer",function(){$("body").removeClass("minicart-open"),$(".wrapper-overlay").hide()}),$("body").on("click",".similar_options",function(e){e.preventDefault();var _this=$(this);$(".wrapper-overlay").css({display:"block"});var getUrl=$(this).attr("data-url");const drawer=document.querySelector("[data-similar-product-drawer]");drawer.classList.add("searching"),document.querySelector("body").classList.add("similar_Drawer_open"),drawer.querySelector("[data-similar-drawer-body]").innerHTML=preLoadLoadGif,fetch(getUrl).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recommendations=html.querySelector("#similarItemContainer");recommendations&&recommendations.innerHTML.trim().length&&(focusElement=_this,drawer.querySelector("[data-similar-drawer-body]").innerHTML=recommendations.innerHTML,drawer.classList.remove("searching"),focusElementsRotation($("[data-similar-product-drawer]")),$(document).find(".yv_similar_drawer_wrapper").trigger("focus"),gridPickUpAvailability(drawer))})}),$("body").on("click",".currency-dropdown .dropdown-toggle",function(){$(this).closest(".currency-dropdown").find(".currency-menu").slideToggle("fast")}),$("body").on("click","#CountryList .dropdown-item",function(event2){event2.preventDefault();var value=$(this).attr("data-value"),text=$(this).text();$(this).closest("form").find(".dropdown-toggle").text(text),$(this).closest("form").find('[name="country_code"]').val(value),$(this).closest("form").submit(),$(this).closest(".currency-dropdown").find(".currency-menu").slideUp("fast")}),$("body").on("click",".dropdown-selected",function(){$("body").find(".productOptionSelectList").slideUp("fast"),$(this).siblings(".productOptionSelectList").css({display:"block"})}),$("body").on("click",".toggle.list-menu__item,button.toggle-level",function(event2){event2.preventDefault();var $this=$(this);$this.hasClass("open-menu-drop")?($(this).next().removeClass("is-open"),$(this).removeClass("open-menu-drop"),$this.next().slideUp("slow")):($(".header-store-content-mobile .store-location-dropdown").slideUp("slow"),$(this).hasClass("toggle-level")?($(".toggle-level").removeClass("open-menu-drop"),$(".toggle-level").next().removeClass("is-open"),$(".toggle-level").next().slideUp("slow")):($(".toggle.list-menu__item,.toggle-level").removeClass("open-menu-drop"),$(".toggle.list-menu__item,.toggle-level").next().removeClass("is-open"),$(".toggle.list-menu__item,.toggle-level").next().slideUp("slow")),$this.closest("li").find(".inner").removeClass("is-open"),$this.closest("li").find(".inner").slideUp("slow"),$(this).addClass("open-menu-drop"),$this.next().slideDown("slow"),$this.next().addClass("is-open"))}),$(document).on("click",function(event2){var $trigger=$(".productOptionSelect");$trigger!==event2.target&&!$trigger.has(event2.target).length&&$(".productOptionSelectList").slideUp("fast")}),$("body").on("click",".dropdown-menu li",function(){var getValue=$(this).text();$(this).find("input").prop("checked",!0),$(this).closest(".productOptionSelect").find(".dropdown-selected").text(getValue),$(this).closest(".productOptionSelectList").slideUp("fast")}),$(document).on("click",".yv_side_drawer_close,.yv_similar_drawer_close",function(){$(".yv-upsell-drawer").removeClass("active"),$("body").removeClass("side_Drawer_open").removeClass("similar_Drawer_open").removeClass("yv_side_Drawer_open"),closeVideoMedia("quickView"),$("[data-similar-drawer-body]").html(""),stopFocusElementsRotation(),focusElement&&(focusElement.nodeType||focusElement==window?focusElement.focus():focusElement.trigger("focus"),focusElement="")}),$(document).on("click",".quickView",function(evt){evt.preventDefault();let _this=$(this);const drawer=document.querySelector("[data-side-drawer]");drawer.setAttribute("class","yv_side_drawer_wrapper"),drawer.setAttribute("id","yv_quickView_product"),drawer.classList.add("yv_quickView_product"),drawer.querySelector("[data-drawer-body]").innerHTML=preLoadLoadGif,drawer.querySelector("[data-drawer-title]").innerHTML=quickViewHeading,drawer.querySelector("[data-drawer-body]").classList.add("searching"),document.querySelector("body").classList.add("side_Drawer_open");var _url=$(this).data("href");_url.indexOf("?")>-1&&(_url=_url.split("?"),_url=_url[0]),$(".Quick_loader").fadeIn("slow"),setTimeout(function(){$.get(_url+"?view=quick-view",function(data){$("[data-drawer-body]").html(data),drawer.querySelector("[data-drawer-body]").classList.remove("searching"),Shopify.PaymentButton&&Shopify.PaymentButton.init(),focusElementsRotation($("[data-side-drawer]")),focusElement=_this,$(document).find(".yv_side_drawer_wrapper").trigger("focus")})},1e3)}),$(document).on("click",".quickViewClose",function(evt){evt.preventDefault(),$("body").removeClass("quickview-open"),stopFocusElementsRotation(),focusElement&&(focusElement.nodeType?focusElement.focus():focusElement.trigger("focus"),focusElement="")}),$(".flickity-slider >
14 div").on("focus,keydown",function(){let index2=$(this).index();$(this).closest(".flickity-enabled").flickity("select",index2)}),$(".yv-product-slider").on("scroll",function(){document.querySelectorAll(".yv-youtube-video").forEach(video=>{let left=video.getBoundingClientRect().left;left>-50&&left<window.innerWidth-100||video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".yv-vimeo-video").forEach(video=>{let left=video.getBoundingClientRect().left;left>-50&&left<window.innerWidth-100||video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>{let left=video.getBoundingClientRect().left;video.hasAttribute("autoplay")||left>-50&&left<window.innerWidth-100||video.pause()})}),$(document).on("click",".video-play-btn",function(e){e.preventDefault(),$(this).closest(".video-overlay-text").hide();let $video=$(this).closest(".shopify-section").find("video").first();$video.closest(".deferred-media").attr("data-id")==="video-banner-autodisable"&&$video.length>0&&$video[0].readyState>=4&&($video[0].muted=!1,$video[0].play(),$(this).hide()),$(this).closest(".shopify-section").find(".yv-feature-videobox").addClass("video-loaded"),$(this).closest(".shopify-section").find(".video-banner-file").show()})}),jQuery(window).resize(function(){setTimeout(function(){var sliders2=jQuery("body").find("[data-flickity-slider]");sliders2.length>0&&sliders2.each(function(index2){var _this=jQuery(this);_this.hasClass("flickity-enabled")&&_this.flickity("resize")})},1e3)});function viewcategoryInit(){$(".yv-browse-category-link").click(function(e){$("#view-catalog").show(),$("body").hasClass("catalog-open")?($("body").removeClass("catalog-open"),$("#view-catalog").hide()):($("body").addClass("catalog-open"),$("#view-catalog").show())})}$(document).on("click",".menu-tab",function(){if($(this).hasClass("active"))return!1;$(".menu-tab").removeClass("active"),$("#mobileMenu").find(".tabcontent").addClass("hidden"),$(this).addClass("active"),$($(this).attr("data-tab")).removeClass("hidden")});function getFirstAvailableVariant(options,type,selector,allVariants){let availableVariant=null,slicedCount=0;do options.pop(),slicedCount+=1,availableVariant=allVariants.find(variant2=>variant2.options.slice(0,variant2.options.length-slicedCount).every((value,index2)=>value===options[index2]));while(!availableVariant&&options.length>0);return availableVariant&&Array.from(selector.querySelectorAll(".product-loop-variants")).forEach((fieldset,index2)=>{if(variantStyle=="dropdown"){let option=fieldset.querySelector("select");option&&option.value!=availableVariant.options[index2]&&(option.value=availableVariant.options[index2])}else{let option=fieldset.querySelector('input[value="'+CSS.escape(availableVariant.options[index2])+'"]');option&&option.checked==!1&&option.click()}}),availableVariant}const classAddToSelector=(selector,valueIndex,available,combinationExists)=>{if(variantStyle=="swatch"){const optionValue=Array.from(selector.querySelectorAll(".productOption"))[valueIndex];optionValue.parentElement.classList.toggle("hidden",!combinationExists),optionValue.classList.toggle("not-available",!available)}else{const optionValue=Array.from(selector.querySelectorAll(".productOption option"))[valueIndex];optionValue.classList.toggle("hidden",!combinationExists),optionValue.toggleAttribute("disabled",!available)}};function updateOptionsAvailability(product,productOptions,selectedVariant,optionSelectors,variantStyle2){selectedVariant&&optionSelectors&&optionSelectors[0]&&productOptions[0].values.forEach((value,valueIndex)=>
14{const combinationExists=product.some(variant2=>variant2.option1===value&&variant2),availableVariantExists=product.some(variant2=>variant2.option1===value&&variant2.available);classAddToSelector(optionSelectors[0],valueIndex,availableVariantExists,combinationExists),optionSelectors[1]&&productOptions[1]&&productOptions[1].values.forEach((value2,valueIndex2)=>{const combinationExists2=product.some(variant2=>variant2.option2===value2&&variant2.option1===selectedVariant.option1&&variant2),availableVariantExists2=product.some(variant2=>variant2.option2===value2&&variant2.option1===selectedVariant.option1&&variant2.available);classAddToSelector(optionSelectors[1],valueIndex2,availableVariantExists2,combinationExists2),optionSelectors[2]&&productOptions[2]&&productOptions[2].values.forEach((value3,valueIndex3)=>{const combinationExists3=product.some(variant2=>variant2.option3===value3&&variant2.option1===selectedVariant.option1&&variant2.option2===selectedVariant.option2&&variant2),availableVariantExists3=product.some(variant2=>variant2.option3===value3&&variant2.option1===selectedVariant.option1&&variant2.option2===selectedVariant.option2&&variant2.available);classAddToSelector(optionSelectors[2],valueIndex3,availableVariantExists3,combinationExists3)})})})}function productGiftOptions(){let giftCardWrappers=document.querySelectorAll("[data-gift-card-box]");Array.from(giftCardWrappers).forEach(function(giftCard){let jsCheck=giftCard.querySelector("[data-js-gift-card-selector]");jsCheck&&(jsCheck.disabled=!1,jsCheck.addEventListener("click",function(){let giftCardContent=giftCard.querySelector("[data-gift-card-content]");jsCheck.checked?DOMAnimations.slideDown(giftCardContent,500):DOMAnimations.slideUp(giftCardContent,500)}));let noJsCheck=giftCard.querySelector("[data-no-js-gift-card-selector]");noJsCheck&&(noJsCheck.disabled=!0)})}function recentlyViewedProducts(){let rvpWrappers=document.querySelectorAll("[data-recent-viewed-products]");Array.from(rvpWrappers).forEach(function(rvp){let currentProduct=parseInt(rvp.dataset.product),cookieName="yv-recently-viewed",rvProducts=JSON.parse(window.localStorage.getItem(cookieName)||"[]");isNaN(currentProduct)||(rvProducts.includes(currentProduct)||rvProducts.unshift(currentProduct),window.localStorage.setItem(cookieName,JSON.stringify(rvProducts.slice(0,14))),rvProducts.includes(parseInt(currentProduct))&&rvProducts.splice(rvProducts.indexOf(parseInt(currentProduct)),1));let currentItems=rvProducts.map(item=>"id:"+item).slice(0,6).join(" OR ");fetch(rvp.dataset.section+currentItems).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recommendations=html.querySelector("[data-recent-viewed-products]");recommendations&&recommendations.innerHTML.trim().length&&(rvp.innerHTML=recommendations.innerHTML,rvp.closest(".shopify-section").classList.remove("hidden"),gridPickUpAvailability(rvp))}).catch(e=>{console.error(e)})})}function isOnScreenVisible(elm){const rect=elm.getBoundingClientRect(),viewHeight=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(rect.bottom<0||rect.top-viewHeight>=0)}function getOffsetTop(elm){if(!elm.getClientRects().length)return 0;const rect=elm.getBoundingClientRect(),win=elm.ownerDocument.defaultView;return rect.top+win.pageYOffset}function lookbookscrollItem(currentSlideMedia,scrollValue){currentSlideMedia.style.height=`${scrollValue}px`}function lookbookScrollContent(){if(window.innerWidth<=767)return;const sliderItems=document.querySelectorAll("[data-lookbook-container]"),screenHeight=Math.min(window.innerHeight,window.screen.availHeight);let currentScroll=window.scrollY;const adjustSlideHeights=(slideritem,slides,slidesMediaItems)=>{const sliderTop=slideritem.getBoundingClientRect().top+window.scrollY;let current=0;slides.forEach((slide,index2)=>{const slideTop=slide.getBoundingClientRect().top+window.scrollY,isVisible=window.scrollY>=slideTop-screenHeight;if(index2===0)slidesMediaItems[index2].style.height="100%";else{const scrollProgress=Math.min(screenHeight,window.scrollY-slideTop+screenHeight);slidesMediaItems[index2].style.height=isVisible?`${scrollProgress}px`:"0"}isVisible&&(current=index2)});const scrollTop=window.scrollY>=0?window.scrollY:0;scrollTop<sliderTop&&!slideritem.classList.contains("lookbook-to-normal")&&slideritem.classList.add("lookbook-to-normal");const isLastSlideFullyVisible=scrollTop+screenHeight>=sliderTop+slideritem.offsetHeight;if(current===0&&isLastSlideFullyVisible&&!slideritem.classList.contains("lookbook-to-normal"))slideritem.classList.add("lookbook-to-normal");else if(current>0){const scrollValue=scrollTop-sliderTop-screenHeight*(current-1);isLastSlideFullyVisible&&!slideritem.classList.contains("lookbook-to-normal")?slideritem.classList.add("lookbook-to-normal"):!isLastSlideFullyVisible&&slideritem.classList.contains("lookbook-to-normal")&&slideritem.classList.remove("lookbook-to-normal"),slideritem.classList.contains("lookbook-to-normal")||lookbookscrollItem(slidesMediaItems[current],scrollValue)}},onScroll=()=>
14{sliderItems.forEach(slideritem=>{const slides=slideritem.querySelectorAll(".lookbook-items"),slidesMediaItems=slideritem.querySelectorAll(".left-box > div");adjustSlideHeights(slideritem,slides,slidesMediaItems)})};window.addEventListener("scroll",onScroll,{passive:!0}),onScroll()}window.addEventListener("resize",function(){window.innerWidth>767&&lookbookScrollContent()}),$(document).click(function(event2){var container=$(".yv-header-searchbar-box");!container.is(event2.target)&&!container.has(event2.target).length&&$(".yv-header-searchbar-content").hide()});function gridPickUpAvailability(section=document){let gridElements=section.querySelectorAll(".grid-pickup-availability-preview-container");Array.from(gridElements).forEach(function(grid){var preferredStore=localStorage.getItem("preferredStore"),pickupElements=grid.querySelectorAll(".grid__avail-pickup");if(Array.from(pickupElements).forEach(function(element){element.classList.add("hidden")}),preferredStore==null&&grid.querySelector("[data-select-store]"))grid.querySelector("[data-select-store]").classList.remove("hidden");else{let currentPickupStore=grid.querySelector('.grid__avail-pickup[data-store="'+preferredStore+'"]');currentPickupStore?currentPickupStore.classList.remove("hidden"):grid.querySelector("[data-store-unavailable]")&&(grid.querySelector("[data-store-unavailable]").querySelector("[data-location-name]").textContent=preferredStore,grid.querySelector("[data-store-unavailable]").classList.remove("hidden"))}})}function initStoreLocator(){const preferredStoreKey="preferredStore",storeLocatorItems=document.querySelectorAll(".yv-store-locator-details-item"),modalWrapper=document.querySelector(".yv-store-locator-wrapper"),updatePreferredStore=storeName=>{localStorage.setItem(preferredStoreKey,storeName),gridPickUpAvailability()},getPreferredStore=()=>localStorage.getItem(preferredStoreKey),closeModal=()=>{modalWrapper.style.display="none",modalWrapper.classList.remove("store-locator-visible"),document.querySelector("body").classList.remove("store-locator-open")},button2=document.querySelector(".yv-store-locator-btn"),closebutton=document.querySelector(".yv-store-locator-close");button2&&button2.addEventListener("click",event2=>{event2.preventDefault(),modalWrapper.style.display="flex",modalWrapper.classList.add("store-locator-visible"),document.querySelector("body").classList.add("store-locator-open"),initStoreMap()}),closebutton&&closebutton.addEventListener("click",event2=>{event2.preventDefault(),closeModal()});const preferredStore=getPreferredStore();if(preferredStore){const preferredStoreItem=document.querySelector(`.yv-store-locator-details-item[data-label="${preferredStore}"]`);preferredStoreItem&&preferredStoreItem.classList.add("active")}const changePreferredStoreButton=document.querySelector(".store-location-save");if(changePreferredStoreButton&&changePreferredStoreButton.addEventListener("click",()=>{const activeItem=document.querySelector(".yv-store-locator-details-item.active");if(activeItem){const storeName=activeItem.getAttribute("data-label");updatePreferredStore(storeName),closeModal()}}),storeLocatorItems.length>0){const script=document.createElement("script");script.src="https://maps.googleapis.com/maps/api/js?key="+googleMapApiKey+"&callback=initStoreMap",script.async=!0,script.defer=!0,document.body.appendChild(script)}}async function getGeoDetails(geocoder,address){return await new Promise(function(resolve,reject){geocoder.geocode({address},function(results,status){status==="OK"?resolve([results[0].geometry.location.lat(),results[0].geometry.location.lng()]):reject(new Error("Couldnt't find the location "+address))})})}function initStoreMap(){setTimeout(()=>{let geocoder=new google.maps.Geocoder;const storeLocatorItems=document.querySelectorAll(".yv-store-locator-details-item");if(storeLocatorItems.length==0)return!1;const preferredStoreKey="preferredStore",map=new google.maps.Map(document.querySelector(".yv-store-locator-map"),{center:{lat:0,lng:0},zoom:8,mapTypeControl:!1,streetViewControl:!1,scrollwheel:!1}),markers=[],createMarker=position=>new google.maps.marker.AdvancedMarkerElement({position,map,icon:document.querySelector(".yv-store-locator-map").getAttribute("data-marker")}),updateMap=(latitude,longitude)=>{map.setCenter({lat:latitude,lng:longitude}
14),map.setZoom(15),markers.forEach(marker2=>marker2.setMap(null));const marker=createMarker({lat:latitude,lng:longitude});markers.push(marker)};let activeItem=document.querySelector(".yv-store-locator-details-item.active");activeItem||(activeItem=document.querySelector(".yv-store-locator-details-item"));let address=activeItem.getAttribute("data-address"),geoDetail=getGeoDetails(geocoder,address);geoDetail.then(function(address2){geoDetail!=null&&updateMap(address2[0],address2[1])}),storeLocatorItems.forEach(item=>{item.addEventListener("click",()=>{const storeName=item.getAttribute("data-label");let address2=item.getAttribute("data-address");storeLocatorItems.forEach(sibling=>{sibling!==item&&sibling.classList.remove("active")}),item.classList.add("active");let geoDetail2=getGeoDetails(geocoder,address2);geoDetail2.then(function(address3){geoDetail2!=null&&updateMap(address3[0],address3[1])})})})},100)}function productQueryForm(){const button2=document.querySelector(".yv-ask-question-btn"),addonmodalWrapper=document.querySelector(".yv-addon-button-wrapper"),addonclosebutton=document.querySelector(".yv-addon-button-close");if(button2&&button2.addEventListener("click",event2=>{addonmodalWrapper.style.display="flex",document.querySelector("body").classList.add("query-form-open")}),addonmodalWrapper)var addoncloseModal=function(){addonmodalWrapper.style.display="none",document.querySelector("body").classList.remove("query-form-open")};addonclosebutton&&addonclosebutton.addEventListener("click",event2=>{event2.preventDefault(),addoncloseModal()})}function timelineNavInit(section=document){let navsElements=section.querySelectorAll("[data-timeline-nav]");Array.from(navsElements).forEach(function(nav){nav.addEventListener("click",()=>{if(nav.classList.contains("active"))return!1;let activeNav=nav.closest(".shopify-section").querySelector(".yv-timeline-nav.active");activeNav&&(activeNav.classList.remove("active"),nav.closest(".yv-timeline-nav").classList.add("active"));let focusContentSlider=Flickity.data("#"+nav.getAttribute("data-focus-content")),focusIndex=nav.getAttribute("data-index");focusContentSlider&&focusIndex&&focusContentSlider.select(focusIndex)})})}function collectionHoverNavInit(section=document){let navsElements=section.querySelectorAll("[data-hover-collection-item]");Array.from(navsElements).forEach(function(nav){nav.addEventListener("mouseover",()=>{collectionHoverAction(nav)})})}function collectionHoverAction(nav){if(nav.classList.contains("active"))return!1;let _section=nav.closest(".shopify-section"),activeImage=_section.querySelector(".featured-collections-banner-img.active"),activeNav=_section.querySelector("[data-hover-collection-item].active");activeNav&&(activeNav.classList.remove("active"),nav.classList.add("active"));let currentItemID=nav.getAttribute("data-media"),currentMedia=_section.querySelector("#"+currentItemID),_name=nav.textContent,_href=nav.getAttribute("data-href"),nameSelector=_section.querySelector("[data-collection-banner-title]");currentMedia&&(activeImage.classList.remove("active"),currentMedia.classList.add("active")),nameSelector&&(nameSelector.textContent=_name,_href!=null?(nameSelector.removeAttribute("role"),nameSelector.removeAttribute("aria-disabled"),nameSelector.setAttribute("href",_href)):(nameSelector.removeAttribute("href"),nameSelector.setAttribute("aria-disabled",!0),nameSelector.setAttribute("role","link"))),_section.querySelector("[data-collection-banner-description]")&&(nav.nextElementSibling?(_section.querySelector("[data-collection-banner-description]").textContent=nav.nextElementSibling.textContent,_section.querySelector("[data-collection-banner-description]").classList.remove("hidden")):_section.querySelector("[data-collection-banner-description]").classList.add("hidden"))}function newsletterSidebar(){const button2=document.querySelector(".yv-discount-panel"),newslettermodalWrapper=document.querySelector(".yv-discount-sidebar-element"),newsletterclosebutton=document.querySelector(".yv-newsletter-popup-button-close");if(button2&&button2.addEventListener("click",event2=>{newslettermodalWrapper.style.display="flex",document.querySelector("body").classList.add("newsletter-popup-open")}),newslettermodalWrapper)var newslettercloseModal=function(){newslettermodalWrapper.style.display="none",document.querySelector("body").classList.remove("newsletter-popup-open")};newsletterclosebutton&&newsletterclosebutton.addEventListener("click",event2=>{event2.preventDefault(),newslettercloseModal()})}function pdpCountdown(){Array.from(document.querySelectorAll("[data-product-countdown]")).forEac
14h(function(countdownElement){var EndDate=countdownElement.getAttribute("data-product-countdown");if(EndDate!=null){var saleEndDate=new Date(EndDate);let pdpCountdownInterval=setInterval(function(){var now=new Date,timeRemaining=saleEndDate-now,days=Math.floor(timeRemaining/(1e3*60*60*24)),hours=Math.floor(timeRemaining%(1e3*60*60*24)/(1e3*60*60)),minutes=Math.floor(timeRemaining%(1e3*60*60)/(1e3*60)),seconds=Math.floor(timeRemaining%(1e3*60)/1e3);countdownElement.querySelector("#dDays1").innerHTML=days,countdownElement.querySelector("#dHours1").innerHTML=hours,countdownElement.querySelector("#dMinutes1").innerHTML=minutes,countdownElement.querySelector("#dSeconds1").innerHTML=seconds,timeRemaining<=0&&(countdownElement.style.display="none",clearInterval(pdpCountdownInterval))},1e3)}})}function updateBackInStock(variant2,container){if(container){let backInStockWrapper=container.querySelector("[data-back-in-stock]");if(backInStockWrapper){let backInStockVariant=container.querySelector("[data-variant-title]"),backInStockVariantUrl=container.querySelector("[data-variant-url]");if(variant2!=null){let baseUrl=window.location.pathname;if(baseUrl.indexOf("/products/")>-1){let _updateUrl=baseUrl+"?variant="+variant2.id+"&contact_posted=true";backInStockVariantUrl.value=_updateUrl}backInStockVariant.value=variant2.name,variant2.available?Shopify.designMode||backInStockWrapper.classList.add("hidden"):backInStockWrapper.classList.remove("hidden")}else Shopify.designMode||backInStockWrapper.classList.add("hidden")}}}function toggleForm(event2){event2.preventDefault();let element=event2.target,elementParent=element.closest(".account-wrapper"),closeElement=elementParent.querySelector("#"+element.dataset.close),openElement=elementParent.querySelector("#"+element.dataset.open);openElement&&closeElement&&(closeElement.style.display="none",openElement.style.display="block")}function toggleAccountPopup(event2,accountType){event2.preventDefault();let element=event2.target;if(accountType=="dropdown"){let toggleElement=document.querySelector("[data-account-dropdown]");toggleElement&&DOMAnimations.slideToggle(toggleElement,250)}else document.querySelector("[data-account-popup]")&&document.querySelector("body").classList.add("account-popup-open")}function toggleStoreDetails(event2){event2.preventDefault();let parent=event2.target.closest("[data-store-wrapper]"),toggleElement=parent.querySelector("[data-store-location-dropdown]");parent.classList.contains("customer-support-mobile")&&($(".toggle-level,.list-menu__item.toggle").removeClass("open-menu-drop"),$(".inner").removeClass("is-open"),$(".inner").slideUp("slow")),toggleElement&&DOMAnimations.slideToggle(toggleElement,250)}function initSearchPrompts(section=document){let inputElements=section.querySelectorAll("[data-search-drawer-query-input]"),typingSpeed=100,deletingSpeed=60,delayAfterDeleting=500,delayBeforeFirstDelete=2e3,delayAfterWordTyped=2400;Array.from(inputElements).forEach(function(input){if(input.classList.contains("enable-searchpromt")){let showNextPlaceholder2=function(){startIndex=(startIndex+1)%placeholders.length;const nextPlaceholder=placeholders[startIndex];deleteCurrentPlaceholder(nextPlaceholder).then(()=>{setTimeout(()=>{typeInNextPlaceholder(nextPlaceholder).then(()=>{setTimeout(showNextPlaceholder2,delayAfterWordTyped)})},delayAfterDeleting)})};var showNextPlaceholder=showNextPlaceholder2;let placeholders=[];input.placeholder&&placeholders.push(input.placeholder),input.dataset.placeholderTwo&&placeholders.push(input.dataset.placeholderTwo),input.dataset.placeholderThree&&placeholders.push(input.dataset.placeholderThree);async function typeInNextPlaceholder(placeholder){await new Promise(resolve=>{let currentPlaceholder=input.getAttribute("placeholder"),nextPlaceholder=currentPlaceholder.length>=3&&placeholder.startsWith(currentPlaceholder)?placeholder.replace(currentPlaceholder,""):placeholder;const typingIntervalId=setInterval(()=>{currentPlaceholder=input.getAttribute("placeholder"),input.setAttribute("placeholder",currentPlaceholder+nextPlaceholder.charAt(0)),nextPlaceholder.length===1?(resolve(),clearInterval(typingIntervalId)):nextPlaceholder=nextPlaceholder.substring(1)},typingSpeed)})}async function deleteCurrentPlaceholder(nextPlaceholder){await new Promise(resolve=>{let prevPlaceholder=input.getAttribute("placeholder");
14const deletionIntervalId=setInterval(()=>{const newPlaceholder=prevPlaceholder.substring(0,prevPlaceholder.length-1);input.setAttribute("placeholder",newPlaceholder),prevPlaceholder=newPlaceholder,(prevPlaceholder.length===0||prevPlaceholder.length>=3&&nextPlaceholder.startsWith(prevPlaceholder))&&(resolve(),clearInterval(deletionIntervalId))},deletingSpeed)})}let startIndex=0;setTimeout(showNextPlaceholder2,delayBeforeFirstDelete)}})}class Variants extends HTMLElement{constructor(){super(),this.addEventListener("change",this._onVariantChange),this.card=this.closest("[data-product-main-grid]")}_onVariantChange(event2){if(this._updateOptions(),this._updateMasterVariantId(),this._updateMedia(),this.currentVariant){const cartForm=this.previousElementSibling?.tagName==="FORM"?this.previousElementSibling:null;if(cartForm){const idInput=cartForm.querySelector('[name="id"]');idInput&&(idInput.value=this.currentVariant.id),cartDrawerEnable?cartForm.querySelector(".Sd_addProduct").click():cartForm.submit()}}}_updateOptions(){this.options=Array.from(this.querySelectorAll("ul"),element=>Array.from(element.querySelectorAll("input")).find(radio=>radio.checked)?.value);const colorOptions=Array.from(this.card.querySelectorAll(".color-variants-wrapper"),element=>Array.from(element.querySelectorAll("input")).find(radio=>radio.checked)?.value);this.options=[...this.options,...colorOptions]}_updateMasterVariantId(){this.currentVariant=this._getVariantData().find(variant2=>!variant2.options.map((option,index2)=>this.options[index2]===option).includes(!1))}_getVariantData(){return this.variantData=this.variantData||JSON.parse(this.querySelector('[type="application/json"]').textContent),this.variantData}_updateMedia(){if(!this.currentVariant)return;const productCard=this.closest("[data-product-card]");if(productCard&&productCard.querySelector("[data-product-grid-main-image]")&&this.currentVariant.featured_image!=null){let imageContent=`${this.currentVariant.featured_media.preview_image.src}&width=100 100w,
15            ${this.currentVariant.featured_media.preview_image.src}&width=200 200w,
16            ${this.currentVariant.featured_media.preview_image.src}&width=300 300w,
17            ${this.currentVariant.featured_media.preview_image.src}&width=400 400w`;productCard.querySelector("[data-product-grid-main-image]").querySelector("img").srcset=imageContent}}}customElements.define("variants-set",Variants);function switchSwatchMedia(event2){let element=event2.target;if(element.classList.contains("active"))return!1;let mediaParent=element.closest("[data-color-wrapper]"),productMediaWrapper=element.closest("[data-product-main-grid]").querySelector("[data-product-grid-main-image]");if(element.closest(".color-variants-wrapper").querySelector(".productOption.active")&&element.closest(".color-variants-wrapper").querySelector(".productOption.active").classList.remove("active"),element.classList.add("active"),mediaParent.querySelector("script")&&productMediaWrapper){let colorMedia=new DOMParser().parseFromString(JSON.parse(mediaParent.querySelector("script").textContent),"text/html").querySelector(".media-content");productMediaWrapper.innerHTML=colorMedia.innerHTML}}function localizationElements(section=document){let localizationDropdowns=section.querySelectorAll(".detail-box");Array.from(localizationDropdowns).forEach(function(dropdown){let footer=dropdown.closest("footer");dropdown.addEventListener("click",()=>{dropdown.classList.contains("active")?(DOMAnimations.slideUp(dropdown.querySelector(".detail-expand"),300),dropdown.classList.remove("active"),setTimeout(()=>{footer&&footer.style.removeProperty("z-index")},100)):(DOMAnimations.slideDown(dropdown.querySelector(".detail-expand"),300),dropdown.classList.add("active"),setTimeout(()=>{footer&&(footer.style.zIndex=2)},100))}),dropdown.onkeydown=function(e){(e.keyCode==13||e.keyCode==32)&&dropdown.click()},section.addEventListener("click",event2=>{dropdown.parentNode.contains(event2.target)||(DOMAnimations.slideUp(dropdown.querySelector(".detail-expand"),300),dropdown.classList.contains("active")&&(dropdown.classList.remove("active"),footer&&footer.style.removeProperty("z-index")))})})}function sideDrawerContentStoryInit(section=document){let contentDrawerHeads=section.querySelectorAll("[data-content-drawer-head]");
17Array.from(contentDrawerHeads).forEach(function(contentDrawerHead){contentDrawerHead.addEventListener("click",function(event2){event2.preventDefault();let mainParent=contentDrawerHead.closest("[data-content-drawer-main]");mainParent.classList.contains("show")?(document.querySelector("body").classList.remove("story-drawer-overlay"),mainParent.classList.remove("show"),setTimeout(function(){document.querySelector("body").classList.remove("story-drawer-open")},700)):(setTimeout(function(){mainParent.classList.add("show")},200),document.querySelector("body").classList.add("story-drawer-open"),setTimeout(function(){document.querySelector("body").classList.add("story-drawer-overlay")},400))})});let contentDrawerCloseBtn=section.querySelectorAll("[side-drawer-story-close]");Array.from(contentDrawerCloseBtn).forEach(function(closeBtn){closeBtn.addEventListener("click",function(event2){event2.preventDefault(),closeBtn.closest("[data-content-drawer-main]").classList.remove("show"),document.querySelector("body").classList.remove("story-drawer-overlay"),setTimeout(function(){document.querySelector("body").classList.remove("story-drawer-open")},700)})})}function updateBlogbtnHeight(){Array.from(document.querySelectorAll(".yv-blog-card")).forEach(card=>{if(!card)return;const descElement=card.querySelector(".yv-blog-card-text"),buttonHeight=card.querySelector(".button.secondary-button");descElement&&buttonHeight&&descElement.style.setProperty("--button-height",`${buttonHeight.getBoundingClientRect().height}px`)})}function updateBannerGridHeight(){const descElement=document.querySelector(".banner-collection-product-list");descElement&&descElement&&descElement.closest(".shopify-section").style.setProperty("--banner-grid-height",`${descElement.getBoundingClientRect().height}px`)}function UpdateSplitBannerdescHeight(){Array.from(document.querySelectorAll(".split-banner-content")).forEac
17h(card=>{if(card){const descHeight=card.querySelector(".split-banner-desc");descHeight&&card.style.setProperty("--desc-height",`${descHeight.getBoundingClientRect().height}px`)}})}document.addEventListener("DOMContentLoaded",function(){setTimeout(function(){document.querySelector("body").classList.remove("page-loading"),document.querySelector("body").classList.contains("nav-open")&&document.querySelector("body").classList.remove("nav-open")},500);var footerMenus=document.getElementsByClassName("footer-menu-accordion-head");Array.from(footerMenus).forEach(function(menu){var menuList=menu.nextElementSibling,menuParent=menu.parentNode;menu.addEventListener("click",function(event2){window.innerWidth<768&&(event2.preventDefault(),menuParent.classList.contains("active")?(DOMAnimations.classToggle(menuParent,"active"),DOMAnimations.slideToggle(menuList)):(hideallMenus(footerMenus,menu),DOMAnimations.classToggle(menuParent,"active"),DOMAnimations.slideToggle(menuList)))}),window.addEventListener("resize",function(){setTimeout(function(){window.innerWidth<768?menuParent.classList.contains("active")||hideallMenus(footerMenus,menu):DOMAnimations.slideDown(menuList)},200)})}),Array.from(document.querySelectorAll(".split-banner-content")).forEac
17h(content=>{if(!content)return;const descHeight=content.querySelector(".split-banner-desc");descHeight&&new ResizeObserver(()=>{UpdateSplitBannerdescHeight()}).observe(descHeight)}),Array.from(document.querySelectorAll(".yv-blog-card")).forEach(card=>{card&&(button=card.querySelector(".button.secondary-button"),button&&new ResizeObserver(()=>{updateBlogbtnHeight()}).observe(button))});const descElement=document.querySelector(".banner-collection-product-list");descElement&&new ResizeObserver(()=>{updateBannerGridHeight()}).observe(descElement),cookiesBanner(),hamburgerInit(),navigationMenu(),initSearchPrompts(),onloadEvents()});function onloadEvents(){initYouTubeIframe(),viewcategoryInit(),initBeforeAfter(),productHoverSlider(),productRecommendations(),sliderFilter(),closeDrawers(),recentlyViewedProducts(),productGiftOptions(),lookbookScrollContent(),gridPickupAvailabilityStatus&&gridPickUpAvailability(),initStoreLocator(),productQueryForm(),timelineNavInit(),collectionHoverNavInit(),newsletterSidebar(),pdpCountdown(),localizationElements(),coloredCollection(),startTimer(),sideDrawerContentStoryInit()}if(document.querySelector(".fixed-overlay")){const stickersOverlay=document.querySelector(".fixed-overlay");stickersOverlay.addEventListener("click",function(e){resetTimer()}),stickersOverlay.addEventListener("keydown",function(e){resetTimer()})}document.addEventListener("scroll",event2=>{document.querySelector(".fixed-overlay")&&resetTimer(),closeVideoMedia(),footerDropdownCheck(),sideBarVisibility()});function sideBarVisibility(){let windowCenter=window.innerHeight;document.querySelector("[data-content-drawer-main]")&&(window.scrollY>windowCenter?document.querySelector("[data-content-drawer-main]").classList.add("expand"):document.querySelector("[data-content-drawer-main]").classList.remove("expand"))}function footerDropdownCheck(){let windowCenter=window.innerHeight/2;if(document.querySelector(".footer-dropdown")){let elementScrollTop=document.querySelector(".footer-dropdown").getBoundingClientRect().top;isOnScreen(document.querySelector(".footer-dropdown"))&&(elementScrollTop<windowCenter?document.querySelector(".footer-dropdown").classList.add("bottom"):document.querySelector(".footer-dropdown").classList.remove("bottom"))}}var timer=null,svgTimer=null,svgCount=200,svgs=[];function generateRandomInteger(min,max){return Math.floor(min+Math.random()*(max-min+1))}function startTimer(){timer=setTimeout(()=>{document.querySelector(".fixed-overlay")&&appendSVG()},stickersTimer)}function randomColorCode(numArr){return numArr[Math.floor(Math.random()*numArr.length)]}function randomScale(){let scaleArr=["1.0","1.1","1.2","1.3","1.4"];return scaleArr[Math.floor(Math.random()*scaleArr.length)]}function appendSVG(){if(svgs.length<svgCount){randomSticker=stickers[Math.floor(Math.random()*stickers.length)];let parsedSticker=new DOMParser().parseFromString(randomSticker,"text/html").querySelector("svg"),stickerParent=document.createElement("div"),x=generateRandomInteger(0,90),y=generateRandomInteger(0,90),deg=generateRandomInteger(0,360),scale=randomScale(),randomColor,randomBackground;do randomColor=randomColorCode(randomTextColors),randomBackground=randomColorCode(randomBgColors);while(randomColor===randomBackground);stickerParent.classList.add("sticker",`color-${randomColor}`,`background-${randomBackground}`),stickerParent.style.cssText=`top:${x}vh; left:${y}vw; rotate:${deg}deg; scale:${scale}`,stickerParent.appendChild(parsedSticker),document.querySelector(".fixed-overlay").appendChild(stickerParent),svgTimer=setTimeout(appendSVG,1e3),svgs.push(stickerParent)}}function resetTimer(){document.querySelector(".fixed-overlay")&&(document.querySelector(".fixed-overlay").innerHTML=""),clearTimeout(timer),clearTimeout(svgTimer),startTimer()}function reelPlay(event2){event2.preventDefault();let _target=event2.target;_target.closest(".product-video-link")&&(_target=_target.closest(".product-video-link"));let videoUrl=_target.getAttribute("data-src"),reelAspectRatio=_target.dataset.aspectRatio,video=document.createElement("video");
17video.src=videoUrl,video.autoplay=!0,video.playsInline=!0,video.controls=!0,video.loop=!0,_target.closest("[products-reels-list]").querySelector(".product-video-item.active")&&_target.closest("[products-reels-list]").querySelector(".product-video-item.active").classList.remove("active"),_target.parentElement.classList.add("active");let reelPopup=document.querySelector("[data-reels-popup]");reelPopup&&(reelPopup.querySelector(".image-wrapper")&&(reelPopup.querySelector(".image-wrapper").style.paddingBottom=reelAspectRatio+"%",reelPopup.querySelector(".image-wrapper").innerHTML="",reelPopup.querySelector(".image-wrapper").appendChild(video)),reelPopup.classList.add("video-popup-open"),reelPopup.style.display="flex")}function reelClose(event2){event2.preventDefault();let reelPopup=event2.target.closest("[data-reels-popup]");reelPopup.classList.remove("video-popup-open"),reelPopup.style.display="none",reelPopup.querySelector(".image-wrapper")&&(reelPopup.querySelector(".image-wrapper").innerHTML=""),document.querySelector(".product-video-item.active")&&document.querySelector(".product-video-item.active").classList.remove("active")}function coloredCollection(section=document){let colorItems=section.querySelectorAll("[data-list-item]");Array.from(colorItems).forEach(function(colorItem){colorItem.addEventListener("click",function(e){if(e.preventDefault(),colorItem.classList.contains("active"))return!1;let targetIndex=colorItem.getAttribute("data-list-item"),closestWrapper=colorItem.closest("[data-coll-wrapper]"),activeElements=closestWrapper.querySelectorAll(".active");Array.from(activeElements).forEach(function(activeElement){activeElement.classList.contains("color-collections-img-item")?(activeElement.classList.add("previous"),setTimeout(()=>{activeElement.classList.add("hidden"),activeElement.classList.remove("active"),setTimeout(()=>{activeElement.classList.remove("previous"),activeElement.classList.remove("hidden")},500)},800)):(activeElement.classList.contains("color-collections-color-item")||activeElement.classList.add("hidden"),activeElement.classList.remove("active"))}),colorItem.classList.add("active"),closestWrapper.querySelector(`.img-item-${targetIndex}`).classList.add("active"),closestWrapper.querySelector(`[data-grid-id="${targetIndex}"]`).classList.add("active"),closestWrapper.querySelector(`[data-grid-id="${targetIndex}"]`).classList.remove("hidden")})})}class DeferredMedia extends HTMLElement{constructor(){super(),this.classList.contains("autoplay-status-false")?this.closest(".shopify-section").querySelector(".video-play-btn").addEventListener("click",this.loadContent.bind(this)):this.addObserver();const img=this.querySelector("video img");if(img&&(img.alt="Video preview image"),this.hasAttribute("data-id")&&(this.getAttribute("data-id")==="media-grid-autodisable"||this.getAttribute("data-id")==="tabbed-collage-autodisable")){const video=this.querySelector("video"),playButton=this.querySelector(".video-play-btn"),playVideo=event2=>{event2.preventDefault(),event2.stopPropagation(),video.readyState>=3?(video.muted=!1,video.play(),playButton&&(playButton.style.display="none")):console.log("Video is not ready yet")};this.addEventListener("click",playVideo),this.addEventListener("touchstart",playVideo,{passive:!1})}}addObserver(){if(!("IntersectionObserver"in window))return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting&&(this.loadContent(),observer.unobserve(this))})},{rootMargin:"0px 0px 1000px 0px"});observer.observe(this)}loadContent(){if(!this.querySelector("template"))return!1;this.parentElement.classList.contains("yv-parallax")&&(this.style.position="absolute",this.parentElement.style.position="fixed"),this.parentElement.classList.contains("yv-feature-videobox")&&(this.parentElement.style.position="absolute");const template=this.querySelector("template");if(template){const content=template.content.cloneNode(!0);this.appendChild(content)}this.dataset.type=="youtube"&&initYouTubeIframe(this.closest(".shopify-section")),this.querySelector("video")&&this.querySelector("video").hasAttribute("autoplay")&&this.querySelector("video").play(),this.closest(".shopify-section")!=null&&Array.from(this.closest(".shopify-section").querySelectorAll("[data-flickity-slider]")).forEac
17h(function(sliderSelector2){let slider=Flickity.data(sliderSelector2);slider&&slider.resize()})}}customElements.define("deferred-media",DeferredMedia);class CategoryMegamenu extends HTMLElement{constructor(){super()}connectedCallback(){this.tabs=this.querySelectorAll("[data-collection-tab]"),this.contents=this.querySelectorAll("[data-collection-tab-content]"),this.tabs.forEach(tab=>{tab.addEventListener("click",()=>{this.switchTab(tab)})})}switchTab(activeTab){const tabId=activeTab.dataset.collectionTab;this.tabs.forEach(tab=>tab.classList.remove("active")),this.contents.forEach(content=>{content.classList.remove("active")}),activeTab.classList.add("active");const activeContent=this.querySelector(`#${tabId}`);activeContent&&activeContent.classList.add("active")}}customElements.define("category-megamenu",CategoryMegamenu);class QuickAddClose extends HTMLElement{constructor(){super(),this.parent=this.closest(".quick-add-popup"),this.body=this.parent.querySelector("[quick-add-body]"),this.addEventListener("click",this.hideContent.bind(this))}hideContent(){this.body&&(document.body.classList.remove("quick-add-popup-open"),this.parent.classList.remove("show"),this.body.innerHTML="")}}customElements.define("quick-add-close",QuickAddClose);class QuickAddToggle extends HTMLElement{constructor(){super(),this.popup=document.querySelector(".quick-add-popup"),this.popBody=document.querySelector("[quick-add-body]"),this.addEventListener("click",this.showContent.bind(this))}showContent(){if(this.popup&&this.popBody){const content=this.querySelector("template").content.cloneNode(!0);this.popBody.appendChild(content),document.body.classList.add("quick-add-popup-open"),this.popup.classList.add("show"),Shopify.PaymentButton&&Shopify.PaymentButton.init()}}}customElements.define("quick-add-toggle",QuickAddToggle);class TestimonialVideoTrigger extends HTMLElement{constructor(){super(),this.parent=this.closest("[data-testimonial-wrapper]"),this.popVideoWrapper,this.video,this.addEventListener("click",this.showContent.bind(this))}showContent(){this.url=this.dataset.url,new Fancybox([{src:this.url}],{hideScrollbar:!0,mainClass:"testimonial-video-popup-box",closebutton:!1,Toolbar:{display:{right:["close"]}}})}}customElements.define("testimonial-video-trigger",TestimonialVideoTrigger);class CounterText extends HTMLElement{constructor(){super(),this.addObserver()}addObserver(){if(!("IntersectionObserver"in window))return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting&&(this.loadContent(),observer.unobserve(this))})},{rootMargin:"0px 0px -300px 0px"});observer.observe(this)}loadContent(){let $el=$(this);$({Counter:0}).animate({Counter:$el.data("counter")},{duration:2e3,easing:"swing",step:function(){$el.text(Math.ceil(this.Counter))},complete:function(){$el.text($el.data("counter"))}})}}customElements.define("counter-text",CounterText);class ScrollObserver{constructor(){this.handleScroll=this.handleScroll.bind(this),window.addEventListener("scroll",this.handleScroll)}handleScroll(){document.querySelectorAll("section").forEach(section=>{if(isOnScreen(section)){if(section.classList.contains("section-in-view"))return!1;section.classList.add("section-in-view"),section.querySelector("[data-icon]")&&_iconsAnimations(section)}else section.classList.remove("section-in-view")})}}new ScrollObserver;function _iconsAnimations(section){let iconName=section.querySelector("[data-icon]").getAttribute("data-icon");iconName=="arrow"&&(section.querySelectorAll(".arrow-path")[0].classList.add("animated-path","delay-2"),setTimeout(()=>{section.querySelectorAll(".arrow-path")[1].classList.add("animated-path","delay-12")},1500)),iconName=="line-arrow"&&(section.querySelectorAll(".line-arrow-path")[0].classList.add("animated-path","delay-2"),setTimeout(()=>{section.querySelectorAll(".line-arrow-path")[1].classList.add("animated-path","delay-6")},1e3)),iconName=="heart"&&(section.querySelectorAll(".heart-path")[0].classList.add("animated-path","delay-2"),setTimeout(()=>{section.querySelectorAll(".heart-path")[1].classList.add("animated-path","delay-6"),section.querySelectorAll(".heart-path")[2].classList.add("animated-path","delay-6")},1500)),iconName=="star"&&section.querySelectorAll(".star-path")[0].classList.add("animated-path","delay-2"),iconName=="snail"&&(section.querySelectorAll(".snail-path")[0].classList.add("animated-path","delay-2"),setTimeout(()=>{section.querySelectorAll(".snail-path")[1].classList.add("animated-path","delay-2")},1400)),iconName=="sparkle"&&(section.querySelectorAll(".sparkle-path")[0].classList.add("animated-path","delay-2"),setTimeout(()=>{section.querySelectorAll(".sparkle-path").forEach((sparkleitem,index2)=>{index2!=0&&sparkleitem.classList.add("animated-path","delay-6")})},1100))}class showMoreContent extends HTMLElement{constructor(){super(),this.previousElementSibling&&this.previousElementSibling.classList.contains("yv-collection-description")&&(this.previousElementSibling.scrollHeight>this.previousElementSibling.clientHeight?(this.classList.remove("hidden"),this.addEventListener("click",this.toggleContent.bind(this))):this.previousElementSibling.classList.remove("short
17-description"))}toggleContent(){this.classList.contains("more")?(this.classList.remove("more"),this.textContent=showLessText,this.previousElementSibling.style.height=this.previousElementSibling.scrollHeight+"px",this.previousElementSibling.style.setProperty("--before-background","none")):(this.classList.add("more"),this.textContent=showMoreText,this.previousElementSibling.style.removeProperty("height"),this.previousElementSibling.style.removeProperty("--before-background"))}}customElements.define("show-content",showMoreContent);class SpotButton extends HTMLElement{constructor(){super(),this.section=this.closest(".shopify-section"),this.blockId=this.dataset.blockId,this.addEventListener("click",this.showContent.bind(this))}showContent(){this.classList.contains("active")||(this.section.querySelector("spot-button.active")&&this.section.querySelector("spot-button.active").classList.remove("active"),this.section.querySelector(".yv-spotlight-item-video-item.active")&&(this.section.querySelector(".yv-spotlight-item-video-item.active").classList.add("hidden"),this.section.querySelector(".yv-spotlight-item-video-item.active").classList.remove("active")),this.section.querySelector(".yv-spotlight-item-hotspot-content.active")&&(this.section.querySelector(".yv-spotlight-item-hotspot-content.active").classList.add("hidden"),this.section.querySelector(".yv-spotlight-item-hotspot-content.active").classList.remove("active")),this.section.querySelector(`#video-${this.blockId}`)&&(this.section.querySelector(`#video-${this.blockId}`).classList.remove("hidden"),this.section.querySelector(`#video-${this.blockId}`).classList.add("active")),this.section.querySelector(`#content-${this.blockId}`)&&(this.section.querySelector(`#content-${this.blockId}`).classList.remove("hidden"),this.section.querySelector(`#content-${this.blockId}`).classList.add("active")))}}customElements.define("spot-button",SpotButton);class RotatingText extends HTMLElement{constructor(){super(),this.isVisible=!1,this.observer=null,this.items=[],this.index=0,this.interval=null,this.itemHeights=[],this.cumulativeOffsets=[],this.duration=2500}calculateHeights(){this.querySelector(".section-heading-rotator-wrapper")&&(this.itemHeights=[],this.cumulativeOffsets=[0],this.items.forEach((item,index2)=>{const rect=item.getBoundingClientRect();if(this.itemHeights.push(rect.height),index2>0){const prevOffset=this.cumulativeOffsets[index2-1],prevHeight=this.itemHeights[index2-1];this.cumulativeOffsets.push(prevOffset+prevHeight)}}))}resetAndRestart(){this.index=0;const wrapper=this.querySelector(".section-heading-rotator-wrapper");wrapper&&(wrapper.style.transform="translateY(0px)"),this.isVisible&&this.start()}connectedCallback(){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches||(this.items=this.querySelectorAll(".section-heading-rotator-item"),this.items.length<=1))return;this.calculateHeights(),new ResizeObserver(()=>{this.calculateHeights(),this.resetAndRestart()}).observe(this),this.observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting?this.isVisible||(this.isVisible=!0,this.start()):(this.isVisible=!1,this.stop())})},{root:null,threshold:.1}),this.observer.observe(this)}disconnectedCallback(){this.stop(),this.observer&&(this.observer.disconnect(),this.observer=null)}start(){this.stop(),this.interval=setInterval(()=>{this.index=(this.index+1)%this.items.length;const wrapper=this.querySelector(".section-heading-rotator-wrapper");wrapper&&this.cumulativeOffsets[this.index]!==void 0&&(wrapper.style.transform=`translateY(-${this.cumulativeOffsets[this.index]}px)`)},this.duration)}stop(){this.interval&&(clearInterval(this.interval),this.interval=null)}}customElements.define("rotating-text",RotatingText);class BundleProducts extends HTMLElement{constructor(){super()}connectedCallback(){this.initTabs();const firstActiveTab=this.querySelector("[data-tab-content].active");firstActiveTab&&setTimeout(()=>{this.resizeSliderInTab(firstActiveTab)},200)}initTabs(){const tabTriggers=this.querySelectorAll("[data-tab-trigger]"),tabContents=this.querySelectorAll("[data-tab-content]");
17!tabTriggers.length||!tabContents.length||tabTriggers.forEach(trigger=>{trigger.addEventListener("click",()=>{const tabId=trigger.getAttribute("data-tab-id");tabTriggers.forEach(t=>t.classList.remove("active")),tabContents.forEach(c=>c.classList.remove("active")),trigger.classList.add("active");const activeContent=this.querySelector(`[data-tab-content="${tabId}"]`);activeContent&&(activeContent.classList.add("active"),this.resizeSliderInTab(activeContent))})})}resizeSliderInTab(tabContent){const slider=tabContent.querySelector("[data-flickity-slider]");slider&&setTimeout(()=>{const $slider=jQuery(slider);$slider.hasClass("flickity-enabled")?$slider.flickity("resize"):typeof flickitySlider=="function"&&flickitySlider($slider)},100)}}customElements.define("bundle-products",BundleProducts);class bundleProductsItem extends HTMLElement{constructor(){super(),this.bundleProductLimit=0,this.selectedProducts=[]}connectedCallback(){this.bundleProductLimit=Number(this.dataset.pairCount)||0,this.bundleSelectProductImages=this.querySelector("[data-selected-bundle]"),this.bundleAddedProductsCard=this.querySelector("[data-bundle-added-products-card]"),this.bundleAddedProductsCard&&(this.popup=this.querySelector("[data-bundle-popup]"),this.popupCloseTrigger=this.querySelector("[data-popup-close]"),this.popupTrigger=this.querySelector("[data-view-bundle]"),this.bundleMainAddtocart=this.querySelector("[data-bundle-main-addtocart]"),this.initEvents(),this.renderSelectedSlots(),this.updateDisabledState(),this.updatePopupTriggerState(),this.updateBundlePrice())}initEvents(){this.popupTrigger&&this.popup&&(this.popupTrigger.addEventListener("click",()=>{this.isLimitReached()&&this.popup.classList.add("show")}),this.popupCloseTrigger.addEventListener("click",()=>{this.popup.classList.remove("show")}),this.popup.addEventListener("click",e=>{e.target.closest("[data-bundle-popup-content]")||this.popup.classList.remove("show")})),this.addEventListener("click",e=>{const productCard=e.target.closest("bundle-product-add");if(!productCard||!this.contains(productCard)||productCard.classList.contains("disabled"))return;const productId=productCard.dataset.productId;productCard.classList.contains("added")?(productCard.classList.remove("added"),this.removeProduct(productId)):(productCard.classList.add("added"),this.addProduct(productId)),this.updateDisabledState(),this.updatePopupTriggerState()}),this.addEventListener("click",e=>{const productRemove=e.target.closest("[data-bundle-remove]");if(!productRemove||!this.contains(productRemove))return;const productId=productRemove.dataset.id;this.removeProduct(productId),this.updateDisabledState(),this.updatePopupTriggerState()}),this.addEventListener("change",e=>{e.target.closest("select")&&this.updateBundlePrice()})}addProduct(productId){this.selectedProducts.includes(productId)||this.selectedProducts.length>=this.bundleProductLimit||(this.selectedProducts.push(productId),this.renderSelectedSlots())}removeProduct(productId){this.selectedProducts=this.selectedProducts.filter(id=>id!==productId),this.querySelectorAll("bundle-product-add").forEach(card=>{card.dataset.productId===productId&&card.classList.remove("added")}),this.renderSelectedSlots()}getAddedCount(){return this.selectedProducts.length}isLimitReached(){return this.getAddedCount()===this.bundleProductLimit}updateDisabledState(){this.querySelectorAll("bundle-product-add").forEach(card=>{const id=card.dataset.productId;if(this.selectedProducts.includes(id)){card.classList.remove("disabled");return}this.isLimitReached()?card.classList.add("disabled"):card.classList.remove("disabled")})}updatePopupTriggerState(){this.popupTrigger&&(this.isLimitReached()?(this.popupTrigger.classList.remove("disabled"),this.bundleMainAddtocart&&(this.bundleMainAddtocart.disabled=!1)):(this.popupTrigger.classList.add("disabled"),this.bundleMainAddtocart&&(this.bundleMainAddtocart.disabled=!0)))}updateBundlePrice(){let BundleTotalPrice=0;this.querySelectorAll("bundle-variants").forEach(variantSelect=>{const selectBox=variantSelect.querySelector("select");if(!selectBox)return;const selectedOption=selectBox.selectedOptions[0];if(selectedOption){const price=Number(selectedOption.dataset.price);BundleTotalPrice+=price;const bundleCardInfo=variantSelect.closest("[data-bundle-card-info]");
17if(bundleCardInfo){const PriceWrapper=bundleCardInfo.querySelector("[data-price-wrapper]");if(PriceWrapper){const PriceWrapperSpan=PriceWrapper.querySelector("span");PriceWrapperSpan.innerHTML=Shopify.formatMoney(price,moneyFormat)}}}}),this.querySelectorAll("[total-item-bundle-amount-btn]").forEach(button2=>{button2.innerHTML=Shopify.formatMoney(BundleTotalPrice,moneyFormat)})}renderSelectedSlots(){if(!this.bundleSelectProductImages)return;const popupSlots=this.bundleAddedProductsCard.querySelectorAll("[data-bundle-added-product-card]");this.bundleSelectProductImages.querySelectorAll("[data-selected-bundle-item]").forEach((slot,index2)=>{slot.innerHTML="";const productId=this.selectedProducts[index2];if(!productId){slot.innerHTML=this.productImageSkelton();return}const productCard=this.querySelector(`bundle-product-add[data-product-id="${productId}"]`);if(!productCard)return;const imageTemplate=productCard.querySelector("[data-bundle-image]");if(!imageTemplate)return;const imgClone=imageTemplate.content.cloneNode(!0);slot.dataset.productId=productId,slot.replaceChildren(imgClone)}),popupSlots.forEach((slot,index2)=>{slot.innerHTML="";const productId=this.selectedProducts[index2];if(!productId){slot.replaceChildren(this.popupProductSkelton());return}const productCard=this.querySelector(`bundle-product-add[data-product-id="${productId}"]`);if(!productCard)return;const cardTemplate=productCard.querySelector("[data-bundle-card]");if(!cardTemplate)return;const cardClone=cardTemplate.content.cloneNode(!0);slot.dataset.productId=productId,slot.replaceChildren(cardClone)}),this.updateBundlePrice()}productImageSkelton(){return`<svg width="17" height="16" viewBox="0 0 17 16" fill="none">
18<g opacity="0.2">
19<path d="M16.5896 11.3677L14.0473 5.42222C13.5844 4.33385 12.894 3.71656 12.1061 3.67595C11.3264 3.63534 10.571 4.17952 9.99436 5.21917L8.45113 7.98887C8.12625 8.57367 7.66328 8.92293 7.1597 8.96354C6.64798 9.01227 6.13628 8.74424 5.72204 8.21629L5.54335 7.98887C4.96668 7.26599 4.25192 6.91674 3.52092 6.98984C2.78992 7.06294 2.16451 7.56652 1.75028 8.38686L0.345132 11.189C-0.158446 12.2043 -0.109713 13.382 0.48321 14.3404C1.07613 15.2989 2.10765 15.8755 3.23664 15.8755H13.6006C14.689 15.8755 15.7043 15.3314 16.3053 14.4217C16.9226 13.512 17.0201 12.3667 16.5896 11.3677Z" fill="black"/>
20<path d="M5.58485 4.58667C6.85144 4.58667 7.87817 3.55991 7.87817 2.29333C7.87817 1.02676 6.85144 0 5.58485 0C4.31827 0 3.2915 1.02676 3.2915 2.29333C3.2915 3.55991 4.31827 4.58667 5.58485 4.58667Z" fill="black"/>
21</g>
22</svg>`}popupProductSkelton(){return this.querySelector("[data-popup-skelton]").content.cloneNode(!0)}}customElements.define("bundle-products-item",bundleProductsItem);class CopyToClipboard extends HTMLElement{constructor(){super(),this.button=this.querySelector("button"),this.copyId=this.button.dataset.id,this.copiedText=this.button.dataset.copied||"Copied!",this.init()}init(){this.button.addEventListener("click",this.handleCopy.bind(this))}async handleCopy(){if(!this.copyId){console.error("No data-id found to copy!");return}try{await navigator.clipboard.writeText(this.copyId),this.showCopiedMessage()}catch(error){console.warn("Clipboard API failed, falling back to execCommand:",error),this.fallbackCopy()}}fallbackCopy(){const tempInput=document.createElement("input");tempInput.value=this.copyId,tempInput.style.position="absolute",tempInput.style.left="-9999px",document.body.appendChild(tempInput),tempInput.select(),document.execCommand("copy"),document.body.removeChild(tempInput),this.showCopiedMessage()}showCopiedMessage(){const copiedMessage=document.createElement("div");copiedMessage.textContent=this.copiedText,copiedMessage.className="copied-message",copiedMessage.style.opacity="0",this.button.closest("[data-clipboard-wrapper]").appendChild(copiedMessage),setTimeout(()=>{copiedMessage.style.opacity="1"},0),setTimeout(()=>{copiedMessage.style.opacity="0",copiedMessage.addEventListener("transitionend",()=>{})},2e3)}}customElements.define("copy-to-clipboard",CopyToClipboard);
23//# sourceMappingURL=/cdn/shop/t/23/assets/common.js.map?v=145871974444748489061784563759

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.