https://midoribikinis.com/cdn/shop/t/1524/assets/main-highvariant.js?v=39573990714425901501790182618
1document.addEventListener("DOMContentLoaded",function(){window.productSwipers={},window.thumbSwipers={};var current_element=document.querySelector(".product__media .swiper-wrapper"),current_var="",current_section="";current_element&&(current_var=current_element.getAttribute("data-gallery"),current_section=current_element.getAttribute("data-sectionId"));const sectionId=document.querySelector("main-product")?.dataset.sectionId;function updateVariantInUrl(variantId){if(!variantId)return;const url=new URL(window.location);url.searchParams.set("variant",variantId),window.history.replaceState({},"",url)}document.querySelectorAll(".product__media").forEach(newBlock2=>{let variantImageId=newBlock2?.dataset.selectedimageid,sectionId2=newBlock2.dataset.sectionid||newBlock2.closest("[data-section-id]")?.dataset.sectionId,gallerylayout=null;newBlock2&&newBlock2.dataset&&(gallerylayout=newBlock2.dataset.gallerylayout)});const newBlock=document.querySelector(".product__media");function tabControlVideo(){function playVideoInSlide(slide){if(!slide)return;const video=slide.querySelector("video"),youtubeIframe=slide.querySelector('iframe[src*="youtube"], iframe[src*="youtu.be"]'),vimeoIframe=slide.querySelector('iframe[src*="vimeo"]'),modelViewer=slide.querySelector("model-viewer"),hasPlayingVideo=video&&!video.paused,hasPlayingYouTube=youtubeIframe&&youtubeIframe.dataset.playing==="true",hasPlayingVimeo=vimeoIframe&&vimeoIframe.dataset.playing==="true";if(hasPlayingVideo||hasPlayingYouTube||hasPlayingVimeo){if(video&&(video.pause(),video.dataset.playing="false"),youtubeIframe)try{youtubeIframe.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"),youtubeIframe.dataset.playing="false"}catch{}if(vimeoIframe)try{vimeoIframe.contentWindow.postMessage('{"method":"pause"}',"*"),vimeoIframe.dataset.playing="false"}catch{}return}if(pauseAllMediaExcept(video,youtubeIframe,vimeoIframe),video){video.classList.remove("d-none"),video.currentTime=0;const playPromise=video.play();playPromise!==void 0&&playPromise.then(()=>{video.dataset.playing="true"}).catch(error=>{video.dataset.playing="false"});return}if(youtubeIframe){try{youtubeIframe.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"),youtubeIframe.dataset.playing="true"}catch{}return}if(vimeoIframe){try{vimeoIframe.contentWindow.postMessage('{"method":"play"}',"*"),vimeoIframe.dataset.playing="true"}catch{}return}if(modelViewer){const mediaId=slide.dataset.mediaId;if(mediaId){const sectionId2=slide.closest("[data-sectionid]")?.dataset.sectionid,modelButton=document.querySelector(`[data-sectionid="${sectionId2}"] [data-media-id="${mediaId}"] .svg-wrapper-icon`)||document.querySelector(`[data-media-id="${mediaId}"] .svg-wrapper-icon`);modelButton&&modelButton.click()}}}function pauseAllMediaExcept(currentVideo,currentYoutube,currentVimeo){document.querySelectorAll("video").forEach(video=>{video!==currentVideo&&!video.paused&&(video.pause(),video.dataset.playing="false")}),document.querySelectorAll('iframe[src*="youtube"], iframe[src*="youtu.be"]').forEach(iframe=>{if(iframe!==currentYoutube)try{iframe.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"),iframe.dataset.playing="false"}catch{}}),document.querySelectorAll('iframe[src*="vimeo"]').forEach(iframe=>{if(iframe!==currentVimeo)try{iframe.contentWindow.postMessage('{"method":"pause"}',"*"),iframe.dataset.playing="false"}catch{}})}document.querySelectorAll(".swiper-slide.thumbnail-img.thumbnail-modal").forEach(thumbnail=>{thumbnail.addEventListener("click",function(e){const self=this,sectionId2=this.dataset.sectionId||this.dataset.sectionid,mediaId=self.dataset.mediaId;setTimeout(function(){const main3dButton=document.querySelector(`[data-sectionid="${sectionId2}"] [data-media-id="${mediaId}"] .svg-wrapper-icon`);main3dButton&&main3dButton.click()},200)})}),document.addEventListener("keydown",function(event){(event.key==="Enter"||event.keyCode===13)&&event.target.matches(".swiper-slide.thumbnail-img.thumbnail-modal")&&event.target.click()}),document.addEventListener("keydown",function(event){(event.key==="Enter"||event.keyCode===13)&&event.target.matches(".swiper-slide.thumbnail-img.product_media_preview")&&event.target.click()}),document.querySelectorAll(".swiper-slide.thumbnail-img.product_media_preview").forEach(thumbnail=>{thumbnail.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation();const mediaId=this.dataset.mediaId,mediaType=this.dataset.mediaType,model3dId=this.dataset.model3dId||mediaId,sectionRed=this.dataset.sectionId||this.dataset.sectionid;if(mediaType==="model"&&window.ShopifyXR&&typeof window.ShopifyXR.launchXR=="function"){const productTitleElement=document.querySelector("[data-product-title]")||document.querySelector("h1")||document.querySelector(".product__title"),title=productTitleElement?productTitleElement.textContent.trim():document.title;window.ShopifyXR.launchXR({model3dId,title});return}const mainSwiper=document.querySelector(".swiper.my-carousel-"+sectionRed)||document.querySelector(".swiper.main_carousel")||document.querySelector(".mySwiper1")||document.querySelector(".product__media .swiper")||document.querySelector(".product-main-swiper");if(!mainSwiper)return;const mainSlide=mainSwiper.querySelector(`.swiper-slide[data-media-id="${mediaId}"]`);if(!mainSlide)return;let swiperInstance=null;if(mainSwiper.swiper?swiperInstance=mainSwiper.swiper:window.mainSwiperInstance?swiperInstance=window.mainSwiperInstance:window.productSwipers&&window.productSwipers[sectionId]&&(swiperInstance=window.productSwipers[sectionId]),swiperInstance){const targetIndex=Array.from(mainSwiper.querySelectorAll(".swiper-slide")).indexOf(mainSlide);targetIndex&&swiperInstance.slideTo(targetIndex,300),setTimeout(()=>{playVideoInSlide(mainSlide)},300)}else playVideoInSlide(mainSlide)})}),document.addEventListener("keydown",function(event){(event.key==="Enter"||event.keyCode===13)&&event.target.matches(".product_media_preview")&&event.target.click()}),document.addEventListener("keydown",function(event){(event.key==="Enter"||event.keyCode===13)&&event.target.matches(".product_media_preview .svg-wrapper-icon")&&event.target.click()}),document.querySelectorAll(".product_media_preview .svg-wrapper-icon").forEach(icon=>{icon.addEventListener("click",function(){const activeMedia=this.closest(".product-active-media");activeMedia&&activeMedia.classList.add("active")})}),document.querySelectorAll(".product_media_preview").forEach(preview=>{preview.addEventListener("click",function(){const previewWrapper=this.closest(".product-3d-model__preview"),videoContainer=previewWrapper?.querySelector(".product-video_main"),videoContainer1=previewWrapper?.querySelector(".product_media_previews");if(videoContainer){videoContainer1&&videoContainer1.classList.add("d-none"),document.querySelectorAll(".product-video_main").forEach(el=>el.classList.remove("active")),videoContainer.classList.add("active");var iframeEle=videoContainer.querySelector("iframe");this.classList.add("active");const video=videoContainer.querySelector("video");videoContainer.classList.add("active"),video&&(video.classList.remove("d-none"),video.play(),video.removeAttribute("tabindex"),videoContainer.classList.remove("active")),videoContainer.classList.remove("d-none");const iframe=videoContainer.querySelector("iframe");iframe&&(document.querySelectorAll(".product-video_main video").forEach(otherVideo=>{otherVideo.paused||otherVideo.pause()}),document.querySelectorAll(".product-video_main iframe").forEach(otherIframe=>{if(otherIframe!==iframe)try{otherIframe.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"),otherIframe.contentWindow.postMessage('{"method":"pause"}',"*")}catch{}}),iframe.removeAttribute("tabindex"),iframe.onload=function(){setTimeout(()=>{const src=iframe.src;src.includes("youtube.com")||src.includes("youtu.be")?iframe.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):src.includes("vimeo.com")&&iframe.contentWindow.postMessage(JSON.stringify({method:"play"}),"*")},50)})}})});var iframes=document.querySelectorAll("main-product .video-tab-js");
1iframes.forEach(function(iframe){iframe.setAttribute("tabindex","-1")}),document.querySelectorAll("main-product video").forEach((video,index)=>{video.setAttribute("tabindex","-1")}),document.addEventListener("keydown",function(event){(event.key==="Enter"||event.keyCode===13)&&event.target.closest(".product_media_preview")&&(event.preventDefault(),event.target.click())})}function initializeOptionItems(){document.querySelectorAll(".option-item").forEach(item=>{item.removeEventListener("click",handleOptionClick),item.removeEventListener("keydown",handleOptionKeyNavigation),item.addEventListener("click",handleOptionClick),item.addEventListener("keydown",handleOptionKeyNavigation),item.setAttribute("role","option");const isSelected=item.classList.contains("highlighted");item.setAttribute("aria-selected",isSelected)}),document.querySelectorAll(".variant-selection, .variant-select").forEach(select=>{select.removeEventListener("change",handleDropdownChange),select.addEventListener("change",handleDropdownChange)}),addCustomizerBackupListeners()}function addCustomizerBackupListeners(){document.removeEventListener("click",customizerOptionClickHandler),document.removeEventListener("change",customizerDropdownChangeHandler),document.addEventListener("click",customizerOptionClickHandler),document.addEventListener("change",customizerDropdownChangeHandler),document.addEventListener("shopify:section:load",handleCustomizerSectionLoad),document.addEventListener("shopify:section:load",updateStackToMobileSwiper),document.addEventListener("shopify:section:select",handleCustomizerSectionSelect)}function handleCustomizerSectionLoad(event){setTimeout(()=>{initializeOptionItems(),tabControlVideo(),setupQuantityListeners(),handlePickupAvailability(),productMainSubmit(),commonVideoControls(),complementarySlider(),window.MyTheme.initLightbox(".product__media-list"),giftcardHandle(),initializeAllProductSections()},500)}function handleCustomizerSectionSelect(event){setTimeout(()=>{initializeAllProductSections()},300)}function customizerOptionClickHandler(event){const optionItem=event.target.closest(".option-item");optionItem&&(event.handledByCustomizer||(event.handledByCustomizer=!0,handleOptionClick({currentTarget:optionItem})))}function customizerDropdownChangeHandler(event){const select=event.target.closest(".variant-selection, .variant-select");select&&(event.handledByCustomizer||(event.handledByCustomizer=!0,handleDropdownChange({target:select})))}async function handleDropdownChange(event){if(!isProcessing){isProcessing=!0;try{const select=event.target,selectedOption=select.options[select.selectedIndex],selectedValue=selectedOption?selectedOption.text.trim():null;await getVariantJSON(select)}catch{}finally{isProcessing=!1}}}function handleOptionKeyNavigation(e){const currentItem=e.currentTarget,parentList=currentItem.closest("ul"),items=Array.from(parentList.querySelectorAll(".option-item")),currentIndex=items.indexOf(currentItem);switch(e.key){case"ArrowLeft":case"ArrowUp":e.preventDefault(),navigateToOptionItem(items,currentIndex,-1);break;case"ArrowRight":case"ArrowDown":e.preventDefault(),navigateToOptionItem(items,currentIndex,1);break;case"Home":e.preventDefault(),items.length>0&&focusAndSelectOption(items[0]);break;case"End":e.preventDefault(),items.length>0&&focusAndSelectOption(items[items.length-1]);break;case"Enter":case" ":e.preventDefault(),currentItem.click();break}}function navigateToOptionItem(items,currentIndex,direction){let newIndex=currentIndex+direction;newIndex<0?newIndex=items.length-1:newIndex>=items.length&&(newIndex=0),items[newIndex]&&focusAndSelectOption(items[newIndex])}function focusAndSelectOption(optionItem){optionItem.focus(),optionItem.classList.contains("highlighted")||optionItem.click()}initializeOptionItems(),tabControlVideo();let isProcessing=!1;async function handleOptionClick(event){if(isProcessing)return;isProcessing=!0;const optionItem=event.currentTarget;try{const parentUl=optionItem.closest(".variant-options");parentUl&&parentUl.querySelectorAll(".option-item").forEach(item=>{item.classList.remove("highlighted")}),optionItem.classList.add("highlighted"),await getVariantJSON(optionItem)}catch{}finally{isProcessing=!1}}async function getVariantJSON(clickedElement){let options=[],sectionEl2=clickedElement.closest("main-product")||clickedElement.closest(".main-product")||clickedElement.closest(".feature-product")||clickedElement.closest("[data-section-id]");if(!sectionEl2)return null;const sectionId2=sectionEl2.dataset.sectionId||sectionEl2.dataset.sectionid;if(clickedElement.tagName==="SELECT"?options=Array.from(sectionEl2.querySelectorAll("select"),select=>{const selectedOption=select.options[select.selectedIndex];return selectedOption?selectedOption.value:null}):options=Array.from(sectionEl2.querySelectorAll(".variants_container .variant-options"),ul=>{const selected=ul.querySelector(".highlighted");return selected?selected.getAttribute("data-value"):null}),options.includes(null))return currentVariant=null,null;const modal=clickedElement.closest(".modal"),clickedEleParent=clickedElement.closest(".feature-product"),modalProduct=clickedElement.closest("main-product.quickview-product"),isModal=!!modal||!!modalProduct;let modalSectionId=null;isModal&&(modalSectionId=modalProduct?.dataset.modalSectionId||modal?.querySelector("main-product.quickview-product")?.dataset.modalSectionId||document.querySelector("main-product")?.dataset.sectionid);let clickedEleParentID="";clickedEleParent&&(clickedEleParentID=clickedEleParent.id||document.querySelector(".feature-product")?.id);const optionValues=options.map(encodeURIComponent).join(","),params=optionValues?`&option_values=${optionValues}`:"",url=`${sectionEl2.dataset.url}
1?section_id=${sectionId2}${params}`,responseText=await(await fetch(url)).text(),html=new DOMParser().parseFromString(responseText,"text/html"),newElementBlock=html.querySelector(`main-product[data-section-id="${sectionId2}"]`)||html.querySelector(`.main-product[data-section-id="${sectionId2}"]`)||html.querySelector("main-product .main-product");if(!newElementBlock)return options;if(sectionEl2){const newMainBlock=html.querySelector(".product__media");let selectedSectionId=null;if(newMainBlock){const selectedVariantId=newMainBlock.dataset.variantid;selectedSectionId=newMainBlock.dataset.section;const selectedGalleryId=newMainBlock.dataset.mainGalleryId,variantImageId=newMainBlock.dataset.selectedimageid,targetSectionId=isModal?modalSectionId:selectedSectionId;!isModal&&!clickedEleParentID&&updateVariantInUrl(selectedVariantId)}const isDropdown=!!sectionEl2.querySelector(".variant-selection");let product__details=sectionEl2.querySelector(".product__details, .product_details");const newProDetailBlock=html.querySelector(".product__details, .product_details");if(isDropdown){const focusedElement=sectionEl2.querySelector("select:focus");if(focusedElement){const value=focusedElement.value,selectName=focusedElement.getAttribute("name"),selectId=focusedElement.id;if(focusedElement.tagName==="SELECT"){Array.from(focusedElement.options).forEach(option=>{option.removeAttribute("selected")});const selectedOption=focusedElement.options[focusedElement.selectedIndex];selectedOption&&selectedOption.setAttribute("selected","selected")}else if(focusedElement.tagName==="OPTION"){const parentSelect=focusedElement.closest("select");parentSelect&&(Array.from(parentSelect.options).forEach(option=>{option.removeAttribute("selected")}),focusedElement.setAttribute("selected","selected"),parentSelect.value=focusedElement.value)}let newRoot=null;if(newElementBlock.getAttribute("data-variantid")===""?product__details&&newProDetailBlock&&(product__details.replaceWith(newProDetailBlock),newRoot=newProDetailBlock):(sectionEl2.replaceWith(newElementBlock),newRoot=newElementBlock,sectionEl2=newElementBlock),newRoot){let newSelect=null;selectName&&(newSelect=newRoot.querySelector(`select[name="${CSS.escape(selectName)}"]`)),!newSelect&&selectId&&(newSelect=newRoot.querySelector(`select#${CSS.escape(selectId)}"]`)),newSelect&&(value!=null&&(newSelect.value=value),Array.from(newSelect.options).forEach(option=>{option.selected=option.value===value}),newSelect.focus())}}else newElementBlock.getAttribute("data-variantid")===""?product__details&&newProDetailBlock&&product__details.replaceWith(newProDetailBlock):(sectionEl2.replaceWith(newElementBlock),sectionEl2=newElementBlock)}else{const modalRoot=document.querySelector(".quickview-modal"),drawerRoot=document.querySelector(".quickview-drawer"),focusedElement=clickedElement.closest(".option-item")||document.activeElement;let value=null,optionValue=null;focusedElement&&(sectionEl2.contains(focusedElement)||modalRoot?.contains(focusedElement)||drawerRoot?.contains(focusedElement))&&(value=focusedElement.getAttribute("data-value"),optionValue=focusedElement.getAttribute("data-option-value")),product__details&&newProDetailBlock&&[{current:".price_block",next:".price_block"},{current:".variants_container",next:".variants_container"},{current:".buy_btns_grp",next:".buy_btns_grp"},{current:".product-stock",next:".product-stock"},{current:"div#product-sku",next:"div#product-sku"}].forEach(({current,next})=>{const currentEl=product__details.querySelector(current),nextEl=newProDetailBlock.querySelector(next);currentEl&&nextEl&¤tEl.replaceWith(nextEl)});const swiperElOld=sectionEl2.querySelector(".product__media"),swiperElNew=html.querySelector(".product__media");if(swiperElOld&&swiperElNew){const variantNewCompare=swiperElNew.dataset?.variantid||0,proVariantId=swiperElNew.querySelector(".product__media-list")?.closest(".product__media")?.dataset?.variantid||0;if(variantNewCompare!==0){const isInQuickview=swiperElOld.closest(".quickview-modal, .modal, .quickview, [data-quickview], .quickview-drawer, .feature-product")!==null,galleryLayoutAlt=swiperElOld.getAttribute("data-gallerylayout");swiperElOld.replaceWith(swiperElNew),requestAnimationFrame(()=>{!(swiperElNew.querySelector(".stack-layout")||swiperElNew.querySelector(".thumbnail-bottom")||swiperElNew.querySelector(".feature-product"))||!(newElementBlock.querySelector(".quickview-drawer-content")||document.querySelector(".quickview-drawer-content")||document.querySelector(".quickview_modal"))||isInQuickview||initializeProductSwipers(selectedSectionId,"thumbnail_bottom")})}}const runAfterInit=()=>{initializeOptionItems(),tabControlVideo(),setupQuantityListeners(),handlePickupAvailability(),productMainSubmit(),commonVideoControls(),disableModelViewerTabbingInStackLayout(),window.MyTheme.initLightbox(".product__media-list"),giftcardHandle(),initializeAllProductSections(),requestAnimationFrame(()=>{if(!value&&!optionValue)return;
1const updatedDetailsRoot=sectionEl2.querySelector(".product__details, .product_details")||sectionEl2;let newFocusElement=null;if(value&&(newFocusElement=updatedDetailsRoot.querySelector(`[data-value="${CSS.escape(value)}"]`)),!newFocusElement&&optionValue&&(newFocusElement=updatedDetailsRoot.querySelector(`[data-option-value="${CSS.escape(optionValue)}"]`)),!newFocusElement){console.warn("No new focus element found after update",{value,optionValue,isModal});return}const parentUl=newFocusElement.closest(".variant-options");parentUl&&parentUl.querySelectorAll(".option-item").forEach(item=>{item.classList.remove("highlighted"),item.setAttribute("aria-checked","false"),item.setAttribute("aria-selected","false"),item.setAttribute("tabindex","-1")}),newFocusElement.classList.add("highlighted"),newFocusElement.setAttribute("aria-checked","true"),newFocusElement.setAttribute("aria-selected","true"),newFocusElement.setAttribute("tabindex","0");try{newFocusElement.focus({preventScroll:!0})}catch{newFocusElement.focus()}})};isModal?setTimeout(runAfterInit,50):setTimeout(runAfterInit,120)}}return options}function disableModelViewerTabbingInStackLayout(){document.querySelectorAll("[data-gallerylayout]").forEach(function(container){container.querySelectorAll("model-viewer").forEach(function(mv){mv.tabIndex=-1})})}disableModelViewerTabbingInStackLayout();function complementarySlider(){var currency=window.routes.currency_symbol,getLocale=()=>{var lang=window.Shopify&&Shopify.language||window.Shopify&&Shopify.locale||typeof navigator<"u"&&navigator.language.split("-")[0]||"en",country=window.Shopify&&Shopify.country||"";return country?`${lang}-${country}`:lang},formatPrice=price=>{var value=price/100,currency2=window.Shopify&&Shopify.currency&&Shopify.currency.active||"USD",locale=getLocale();return new Intl.NumberFormat(locale,{style:"currency",currency:currency2,currencyDisplay:"symbol"}).format(value)};$(".complementary-products").each(function(){const $this=$(this),productId=$this.data("product-id"),productUrl=$this.data("product-url"),sectionId2=$this.closest(".complementary-container").data("section-id"),cardStyleCard=$this.closest(".complementary-container").data("card-style-card"),cardStyleStandard=$this.closest(".complementary-container").data("card-style-standard"),cardBodyAlign=$this.closest(".complementary-container").data("card-body-align"),priceAlign=$this.closest(".complementary-container").data("price-align"),settingColor=$this.closest(".complementary-container").data("setting-color");$.ajax({url:productUrl,method:"GET",dataType:"json",success:function(data){if($this.empty(),data.products&&data.products.length>0){$(".complementary-container").removeClass("d-none"),$(".complementary-heading").removeClass("d-none"),$(".complementary-container").removeClass("d-none"),$(".main-comlementary").removeClass("d-none"),$.each(data.products,function(index,product){var imageSrc=product.featured_image,imageWidth=product.featured_image&&product.featured_image.width?product.featured_image.width:"",imageHeight=product.featured_image&&product.featured_image.height?product.featured_image.height:"";if(product.media&&product.media.length>0){var firstMedia=product.media[0];firstMedia.media_type==="external_video"&&firstMedia.preview_image&&firstMedia.preview_image.src&&(imageSrc=firstMedia.preview_image.src,imageWidth=firstMedia.preview_image.width||imageWidth,imageHeight=firstMedia.preview_image.height||imageHeight)}let priceText=` ${currency}`,priceElement=`${formatPrice(product.price)} ${window.routes.cart_currency}`;product.compare_at_price>product.price&&(priceElement=` 2 3 <span class="sale_price">${formatPrice(product.price)} ${window.routes.cart_currency}</span> 4 <span class="compare_price text-decoration-line-through">${formatPrice(product.compare_at_price)} ${window.routes.cart_currency}</span> 5 `);let imageHtml;imageSrc?imageHtml=` 6 <img 7 src="${imageSrc}" 8 srcset=" 9 ${imageSrc} 320w, 10 ${imageSrc} 540w, 11 ${imageSrc} 720w, 12 ${imageSrc} 960w, 13 ${imageSrc} 1280w 14 " 15 sizes="(min-width: 1200px) 600px, 16 (min-width: 992px) calc((100vw - 130px) / 3), 17 (min-width: 768px) calc((100vw - 120px) / 2), 18 calc((100vw - 35px) / 2)" 19 width="${imageWidth}" 20 height="${imageHeight}" 21 alt="${product.title}" 22 class="img-fluid" 23 loading="lazy" 24 > 25 `:imageHtml=window.complementaryPlaceholderSvg||"";const productElement=` 26 <div class="swiper-slide"> 27 <div class="card Product_container color-${settingColor} ${cardStyleCard}"> 28 <div class="card_image card flex-row overflow-hidden${cardStyleStandard}"> 29 <a href="${product.url}" class="complemetary-image card-img" aria-label="${product.title}"> 30 ${imageHtml} 31 </a> 32 </div> 33 <div class="card-body d-flex flex-column justify-content-evenly ${cardBodyAlign}"> 34 <div> 35 <h3 class="product_title h6"> 36 <a href="${product.url}" class="text-decoration-none" aria-label="${product.title}">${product.title}</a> 37 </h3>
38 <span class="sale_pricecomplementory"> 39 <div class="d-flex flex-wrap justify-content-start column-gap-3 m-0 ${priceAlign}">${priceElement} </div></span> 40 </div> 41 </div> 42 </div> 43 </div> 44 `;$this.append(productElement)});const swiperSelector=`.complementary-${sectionId2} .main-comlementary`;swiperSelector&&window.complementarySwiper&&(window.complementarySwiper=null),requestAnimationFrame(function(){requestAnimationFrame(function(){const swiperEl=document.querySelector(swiperSelector);swiperEl&&swiperEl.swiper&&swiperEl.swiper.destroy(!0,!0),window.complementarySwiper&&(window.complementarySwiper.destroy(!0,!0),window.complementarySwiper=null),window.complementarySwiper=new Swiper(swiperSelector,{loop:!1,slidesPerView:2,spaceBetween:60,initialSlide:0,observer:!1,autoplay:{delay:3e3},observeParents:!1,resizeObserver:!1,updateOnWindowResize:!0,navigation:{nextEl:".nextcomplementary-icon",prevEl:".prevcomplementary-icon"},breakpoints:{0:{slidesPerView:1,spaceBetween:60*.5},576:{slidesPerView:2,spaceBetween:60*.5},992:{slidesPerView:2,spaceBetween:60*.7},992:{slidesPerView:2,spaceBetween:60*.8}}})})})}else $(".complementary-container").hide();data.products.length==1?($(".complementary-nav").addClass("d-none"),$(".complementary-heading").addClass("d-none"),$(".complementary-container").addClass("d-none")):($(".complementary-nav").removeClass("d-none"),$(".complementary-heading").removeClass("d-none"),$(".complementary-container").removeClass("d-none"),$(".main-comlementary").removeClass("d-none"))},error:function(xhr,status,error){}})})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",complementarySlider):complementarySlider();function reinitializeProductSections(){setTimeout(()=>{initializeAllProductSections()},500)}window.initializeProductSwipers=initializeProductSwipers,window.productSwipers=window.productSwipers||{},window.thumbSwipers=window.thumbSwipers||{},newBlock&&newBlock.dataset?window.gallerylayout=newBlock.dataset.gallerylayout||{}:window.gallerylayout="",updateStackToMobileSwiper();function updateStackToMobileSwiper(){document.querySelectorAll("main-product").forEach(product=>{const baseLayout=product.getAttribute("data-gallerylayout");if(!baseLayout)return;const sectionId2=product.dataset.sectionId||product.dataset.sectionid;sectionId2&&(baseLayout==="stack"||baseLayout==="thumbnail_bottom")&&initializeProductSwipers(sectionId2,baseLayout)})}function debounce(func,wait){let timeout;return function(...args){const later=()=>{clearTimeout(timeout),func(...args)};clearTimeout(timeout),timeout=setTimeout(later,wait)}}let currentWindowWidth=window.innerWidth;document.addEventListener("DOMContentLoaded",function(){const mainProducts=document.querySelectorAll("main-product");let hasRelevantLayout=!1;mainProducts.forEach(product=>{const gallerylayout=product.getAttribute("data-gallerylayout");(gallerylayout==="stack"||gallerylayout==="thumbnail_bottom")&&(hasRelevantLayout=!0)}),hasRelevantLayout&&updateStackToMobileSwiper()}),window.addEventListener("resize",debounce(handleResize,250));function handleResize(){const newWidth=window.innerWidth,wasMobile=currentWindowWidth<992,isMobile=newWidth<992;wasMobile!==isMobile&&updateStackToMobileSwiper(),currentWindowWidth=newWidth}document.addEventListener("DOMContentLoaded",function(){const mainProducts=document.querySelectorAll("main-product");let hasStackLayout=!1;mainProducts.forEach(product=>{product.getAttribute("data-gallerylayout")==="stack"&&(hasStackLayout=!0)}),hasStackLayout&&updateStackToMobileSwiper()});function initializeAllProductSections(){document.querySelectorAll(".product__media").forEach((gallery,index)=>{const sectionId2=gallery.dataset.section,galleryType=gallery.dataset.mainGalleryId?"carousel":"stacked",current_var2=gallery.querySelector(".swiper-wrapper")?.dataset.gallery||gallery.querySelector(".stack-layout")?.dataset.gallery||"thumbnail_bottom",quickviewParent=gallery.closest(".quickview-modal, .modal, .quickview, [data-quickview], .quickview-drawer, .feature-product.product__media-list.swiper-wrapper");initializeProductSwipers(sectionId2,current_var2)})}function stopVideosInPreviousSlide(swiper){const previousSlide=swiper.slides[swiper.previousIndex];previousSlide&&(previousSlide.querySelectorAll("video").forEach(video=>{video.pause(),video.setAttribute("tabindex","-1")}),previousSlide.querySelectorAll("iframe").forEach(iframe=>{const iframeSrc=iframe.src;
44iframe.setAttribute("tabindex","-1");const parent=iframe.closest(".product_media_preview");parent&&parent.removeAttribute("tabindex"),(iframeSrc.includes("youtube.com/embed")||iframeSrc.includes("youtu.be"))&&iframe.contentWindow?.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"),iframeSrc.includes("player.vimeo.com")&&iframe.contentWindow?.postMessage('{"method":"pause"}',"*")}),previousSlide.querySelectorAll("video, audio").forEach(media=>{media.pause()})),swiper.slides.forEach((slide,index)=>{index!==swiper.activeIndex&&slide.querySelectorAll("video").forEach(video=>{video.pause(),video.setAttribute("tabindex","-1")})})}function commonVideoControls(){const videos=document.querySelectorAll("video:not(.js-skip-common-video)"),iframes=document.querySelectorAll("iframe");if(!videos.length&&!iframes.length)return;function pauseNativeVideo(video){!video||video.paused||video.pause()}function postMessageToIframe(iframe,message){!iframe||!iframe.contentWindow||iframe.contentWindow.postMessage(JSON.stringify(message),"*")}function pauseYouTube(iframe){postMessageToIframe(iframe,{event:"command",func:"pauseVideo",args:[]})}function pauseVimeo(iframe){postMessageToIframe(iframe,{method:"pause"}),setTimeout(()=>{postMessageToIframe(iframe,{method:"pause"})},50)}function isYouTubeIframe(iframe){return!iframe||!iframe.src?!1:/youtube.com|youtu.be/.test(iframe.src)}function isVimeoIframe(iframe){return!iframe||!iframe.src?!1:/vimeo.com/.test(iframe.src)}function pauseMediaElement(el){if(el){if(el.tagName==="VIDEO"){pauseNativeVideo(el);return}if(el.tagName==="IFRAME"){if(isYouTubeIframe(el)){pauseYouTube(el);return}if(isVimeoIframe(el)){pauseVimeo(el);return}}}}function pauseAllOthers(target){videos.forEach(function(video){video!==target&&!video.paused&&pauseNativeVideo(video)}),iframes.forEach(function(iframe){iframe!==target&&(isYouTubeIframe(iframe)&&pauseYouTube(iframe),isVimeoIframe(iframe)&&pauseVimeo(iframe))})}function handlePlayEvent(event){var target=event.currentTarget;pauseAllOthers(target)}videos.forEach(function(video){video.addEventListener("play",handlePlayEvent),video.addEventListener("click",handlePlayEvent)}),iframes.forEach(function(iframe){iframe.src&&(iframe.addEventListener("load",function(){iframe.addEventListener("click",handlePlayEvent)}),iframe.contentWindow&&iframe.addEventListener("click",handlePlayEvent))});function videoPlusIconControls(){const productModels=document.querySelectorAll(".stack-layout product-model");productModels.length>0&&productModels.forEach(model=>{model.addEventListener("click",()=>{})})}videoPlusIconControls();function pauseAllMedia(){videos.forEach(function(video){video.paused||pauseNativeVideo(video)}),iframes.forEach(function(iframe){isYouTubeIframe(iframe)&&pauseYouTube(iframe),isVimeoIframe(iframe)&&pauseVimeo(iframe)})}window.pauseAllMedia=pauseAllMedia,document.querySelectorAll(".product_media_preview .svg-wrapper-icon").forEach(icon=>{icon.addEventListener("click",function(){pauseAllMedia()})})}commonVideoControls(),window.productSwipers=window.productSwipers||{},window.thumbSwipers=window.thumbSwipers||{};function computeCurrentVar(sectionId2,baseCurrentVar){const wrapper=document.querySelector(`#swiper-wrapper-${sectionId2}`)||document.querySelector(".swiper-wrapper");if(!wrapper)return baseCurrentVar;const galleryLayout=wrapper.dataset.gallery,galleryLayoutMobile=wrapper.dataset.galleryMobile,isMobile=window.innerWidth<992;let current_var2=baseCurrentVar||galleryLayout;return galleryLayout!="thumbnail_left"&&isMobile&&galleryLayoutMobile==="thumbnail-bottom"&&(current_var2="thumbnail_bottom"),{current_var:current_var2,wrapper,isMobile}}function applyWrapperClasses(sectionId2,current_var2){const wrapper=document.querySelector(`#swiper-wrapper-${sectionId2}`);wrapper&&(current_var2==="thumbnail_bottom"||current_var2==="thumbnail_left"?(wrapper.classList.remove("stack-layout"),wrapper.closest(".quickview-modal, .modal, .quickview, [data-quickview], .quickview-drawer, .feature-product")!==null||wrapper.classList.add("swiper-wrapper")):current_var2==="stack"&&(wrapper.classList.add("stack-layout"),wrapper.classList.remove("swiper-wrapper")))}function destroyProductSwipers(sectionId2){window.productSwipers[sectionId2]&&(window.productSwipers[sectionId2].destroy(!0,!0),delete window.productSwipers[sectionId2]),window.thumbSwipers[sectionId2]&&(window.thumbSwipers[sectionId2].destroy(!0,!0),delete window.thumbSwipers[sectionId2])}function initializeProductSwipers(sectionId2,baseCurrentVar){if(!sectionId2||!baseCurrentVar)return;const{current_var:current_var2,wrapper,isMobile}=computeCurrentVar(sectionId2,baseCurrentVar);if(!current_var2||(isMobile&¤t_var2==="thumbnail_bottom"&&wrapper&&(wrapper.classList.contains("feature-product")&&wrapper.classList.add("swiper-wrapper"),wrapper.classList.add("mobile-load-default")),destroyProductSwipers(sectionId2),applyWrapperClasses(sectionId2,current_var2),current_var2==="stack"))return;const drawerContainer=document.querySelector(`#quickview-drawer-${sectionId2}`)||document.querySelector(".quickview-drawer.show")||document.querySelector(".quickview-drawer"),modalContainer=document.querySelector(`#video-modal-${sectionId2}`)||document.querySelector(".quickview_modal.show")||document.querySelector(".quickview_modal"),scope=drawerContainer||modalContainer||document,mainElement=scope.querySelector(`.my-carousel-${sectionId2}`)||scope.querySelector('[class*="my-carousel-"]')||scope.querySelector(".main_carousel"),initializeSwipers=thumbSwiper=>{if(!mainElement||!(mainElement instanceof Element))return;const mainSwiper=new Swiper(mainElement,{loop:!1,slidesPerView:1,spaceBetween:10,autoHeight:!0,navigation:{nextEl:mainElement.querySelector(`.product-next-${sectionId2}`)||mainElement.querySelector(".swiper-next"),prevEl:mainElement.querySelector(`.product-prev-${sectionId2}`)||mainElement.querySelector(".swiper-prev")},thumbs:{swiper:thumbSwiper,slidesPerView:4},allowTouchMove:!1,simulateTouch:!1,grabCursor:!1,keyboard:{enabled:!1,onlyInViewport:!1},on:{init:function(){wrapper&&wrapper.classList.remove("mobile-load-default"),window.productSwipers[sectionId2]=this,mainElement.swiper=this,this.slides.forEac
44h((slide,index)=>{slide.setAttribute("role","button"),slide.setAttribute("aria-label",`Product image ${index+1}`),slide.setAttribute("data-slide-index",index),slide.addEventListener("focus",function(){const slideIndex=parseInt(this.getAttribute("data-slide-index"));thumbSwiper&&!isNaN(slideIndex)&&thumbSwiper.slideTo(slideIndex)})})},imagesReady:function(){wrapper&&wrapper.classList.remove("mobile-load-default")},slideChange:function(){if(stopVideosInPreviousSlide(this),thumbSwiper){const activeIndex=this.activeIndex;thumbSwiper.slideTo(activeIndex),this.slides.forEach((slide,index)=>{const isActive=index===activeIndex;slide.setAttribute("tabindex",isActive?"0":"-1"),slide.querySelector("video")?.setAttribute("tabindex",isActive?"0":"-1"),slide.querySelectorAll("iframe").forEach(iframe=>{iframe.setAttribute("tabindex",isActive?"0":"-1")}),slide.querySelectorAll(".product-3d-model__preview, .product-3d-modal").forEach(modal=>{modal.setAttribute("tabindex",isActive?"0":"-1")})})}},slideChangeTransitionEnd:function(){stopVideosInPreviousSlide(this)}}});thumbSwiper&&thumbSwiper.slides.forEach((thumbSlide,index)=>{thumbSlide.setAttribute("tabindex","0"),thumbSlide.setAttribute("role","button"),thumbSlide.setAttribute("aria-label",`Select product image ${index+1}`),thumbSlide.setAttribute("data-thumb-index",index),thumbSlide.addEventListener("focus",function(){const thumbIndex=parseInt(this.getAttribute("data-thumb-index"));isNaN(thumbIndex)||thumbSwiper.slideTo(thumbIndex)}),thumbSlide.addEventListener("keydown",function(e){if(e.key==="Enter"||e.key===" "){e.preventDefault();const thumbIndex=parseInt(this.getAttribute("data-thumb-index"));isNaN(thumbIndex)||mainSwiper.slideTo(thumbIndex)}})})};if(current_var2==="thumbnail_left"){const thumbSelector=`.mySwiper3-${sectionId2}`;setTimeout(function(){const thumbElement=scope.querySelector(`.mySwiper3-${sectionId2}`)||scope.querySelector('[class*="mySwiper3-"]')||scope.querySelector(".mySwiper3");if(thumbElement){const thumbSwiper=new Swiper(thumbElement,{loop:!1,spaceBetween:10,slidesPerView:4,autoHeight:!0,direction:"vertical",watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!0,grabCursor:!1,autoHeight:!0,breakpoints:{320:{slidesPerView:3},480:{slidesPerView:4}},on:{init:function(){setupThumbnailKeyboardNavigation(this,sectionId2),window.thumbSwipers[sectionId2]=this,initializeSwipers(this)}}})}},100)}else if(current_var2==="thumbnail_bottom"||current_var2==="stack"){const thumbElement=scope.querySelector(`.mySwiper2-${sectionId2}`)||scope.querySelector('[class*="mySwiper2-"]')||scope.querySelector(".mySwiper2");if(thumbElement){const thumbSwiper=new Swiper(thumbElement,{loop:!1,spaceBetween:10,slidesPerView:4,watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!0,grabCursor:!1,autoHeight:!0,on:{init:function(){setupThumbnailKeyboardNavigation(this,sectionId2),window.thumbSwipers[sectionId2]=this,initializeSwipers(this)}}})}}}function setupProductGallery(sectionId2,baseCurrentVar){initializeProductSwipers(sectionId2,baseCurrentVar);let resizeTimeout=null;window.addEventListener("resize",()=>{clearTimeout(resizeTimeout),resizeTimeout=setTimeout(()=>{initializeProductSwipers(sectionId2,baseCurrentVar)},150)})}function setupThumbnailKeyboardNavigation(thumbSwiper,sectionId2){thumbSwiper.on("init",function(){const thumbSlides=thumbSwiper.slides;thumbSlides.forEach((slide,index)=>{slide.setAttribute("tabindex","0"),slide.setAttribute("role","button"),slide.setAttribute("aria-label",`View product image ${index+1}`),slide.setAttribute("aria-describedby",`thumbnail-desc-${sectionId2}-${index}`),slide.addEventListener("focus",function(){setTimeout(()=>{this.click()},10)}),slide.addEventListener("keydown",function(event){handleThumbnailKeydown(event,thumbSwiper,index,sectionId2)}),slide.classList.contains("swiper-slide-thumb-active")&&slide.setAttribute("aria-current","true")}),thumbSwiper.on("slideChange",function(){thumbSlides.forEach((slide,index)=>{index===thumbSwiper.activeIndex?(slide.setAttribute("aria-current","true"),slide.click()):slide.removeAttribute("aria-current")})})})}
44function handleThumbnailKeydown(event,thumbSwiper,currentIndex,sectionId2){const key=event.key,totalSlides=thumbSwiper.slides.length;switch(key){case"Enter":case" ":event.preventDefault(),thumbSwiper.slideTo(currentIndex);const mainSwiper=window.productSwipers[sectionId2];mainSwiper&&mainSwiper.slideTo(currentIndex);break;case"ArrowRight":case"ArrowDown":event.preventDefault();const nextIndex=(currentIndex+1)%totalSlides;thumbSwiper.slideTo(nextIndex),thumbSwiper.slides[nextIndex].focus();break;case"ArrowLeft":case"ArrowUp":event.preventDefault();const prevIndex=(currentIndex-1+totalSlides)%totalSlides;thumbSwiper.slideTo(prevIndex),thumbSwiper.slides[prevIndex].focus();break;case"Home":event.preventDefault(),thumbSwiper.slideTo(0),thumbSwiper.slides[0].focus();break;case"End":event.preventDefault(),thumbSwiper.slideTo(totalSlides-1),thumbSwiper.slides[totalSlides-1].focus();break;default:break}}initializeAllProductSections(),window.MyTheme=window.MyTheme||{},window.MyTheme.initLightbox=function(selector=".product__media-list"){if(typeof PhotoSwipeLightbox>"u"||typeof PhotoSwipe>"u"||!document.querySelector(selector))return;window.MyTheme.productLightbox&&typeof window.MyTheme.productLightbox.destroy=="function"&&window.MyTheme.productLightbox.destroy();const lightbox=new PhotoSwipeLightbox({gallery:selector,children:"a",pswpModule:PhotoSwipe});lightbox.init(),window.MyTheme.productLightbox=lightbox};function handlePickupAvailability(){const offcanvas=document.getElementById("pickupOffCanvas-pickup-availability"),showButton=document.querySelector(".ShowPickupDrawer");if(showButton&&offcanvas){let openOffcanvas2=function(e){const isClick=e.type==="click",isEnter=e.type==="keydown"&&e.key==="Enter",isSpace=e.type==="keydown"&&e.key===" ";if(isClick||isEnter||isSpace){e.preventDefault(),offcanvas.parentNode!==document.body&&document.body.appendChild(offcanvas),(bootstrap.Offcanvas.getInstance(offcanvas)||new bootstrap.Offcanvas(offcanvas)).show();const backdrop=document.querySelector(".offcanvas-backdrop");backdrop&&backdrop.parentNode&&backdrop.parentNode!==document.body&&document.body.appendChild(backdrop)}};var openOffcanvas=openOffcanvas2;showButton.tagName!=="BUTTON"&&(showButton.setAttribute("role","button"),showButton.setAttribute("tabindex","0")),showButton.addEventListener("click",openOffcanvas2),showButton.addEventListener("keydown",openOffcanvas2),offcanvas.addEventListener("hidden.bs.offcanvas",function(){setTimeout(()=>{document.body.contains(showButton)&&showButton.focus()},100);const pickupAvailability=document.querySelector("pickup-availability");if(pickupAvailability){offcanvas.parentNode===document.body&&pickupAvailability.appendChild(offcanvas);const backdrop=document.querySelector(".offcanvas-backdrop");backdrop&&backdrop.parentNode===document.body&&pickupAvailability.appendChild(backdrop)}})}}handlePickupAvailability();function setupQuantityListeners(){document.querySelectorAll(".increment-btn").forEach(btn=>{btn.replaceWith(btn.cloneNode(!0))}),document.querySelectorAll(".decrement-btn").forEach(btn=>{btn.replaceWith(btn.cloneNode(!0))}),document.querySelectorAll(".increment-btn").forEach(incrementBtn=>{incrementBtn.addEventListener("click",function(event){event.preventDefault();var section=this.dataset.section,quantityContainer=this.closest(".quantity-selector"),quantityInput2=quantityContainer.querySelector(".quantity-input"),decrementBtn=quantityContainer.querySelector(".decrement-btn");decrementBtn&&(decrementBtn.style.cursor="pointer");var variantSelect=document.getElementById("variant-select-"+section);if(!variantSelect){const modal=document.querySelector(".modal"),modalProduct=document.querySelector("main-product.quickview-product"),isModal=!!modal||!!modalProduct;let modalSectionId=null;if(isModal)var variantSelect=document.querySelector(".variant-select");else return}const selectedOption=variantSelect.options[variantSelect.selectedIndex],selectedCount=selectedOption.dataset.stockcount,inventoryCheck=selectedOption.dataset.inventorycheck,continueSellingBool=selectedOption.dataset.continueSelling==="true",inventoryCheckBool=inventoryCheck==="true",selectedCountNum=parseInt(selectedCount),quantityInputs=parseInt(quantityInput2.value)||1;if(!continueSellingBool&&!inventoryCheckBool)quantityInput2.value=quantityInputs+1,quantityInput2.dispatchEvent(new Event("input",{bubbles:!0}));else if(continueSellingBool&&!inventoryCheckBool)quantityInput2.value=quantityInputs+1,quantityInput2.dispatchEvent(new Event("input",{bubbles:!0}));else if(!continueSellingBool&&inventoryCheckBool)if(quantityInputs<selectedCountNum)quantityInput2.value=quantityInputs+1,quantityInput2.dispatchEvent(new Event("input",{bubbles:!0}));else{var formSection=document.querySelector("#product-"+section);const formMessage=formSection.querySelector(".form-message"),max=`${quantityInputs}`;formMessage&&(formMessage.innerHTML=`<svg class="text-danger" width="12px" height="12px" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM10.0586 6.05547C10.0268 5.48227 10.483 5 11.0571 5H12.9429C13.517 5 13.9732 5.48227 13.9414 6.05547L13.5525 13.0555C13.523 13.5854 13.0847 14 12.554 14H11.446C10.9153 14 10.477 13.5854 10.4475 13.0555L10.0586 6.05547ZM14 17C14 18.1046 13.1046 19 12 19C10.8954 19 10 18.1046 10 17C10 15.8954 10.8954 15 12 15C13.1046 15 14 15.8954 14 17Z" fill="currentColor"/></svg><span class='m-0 ms-1 fs-6'>`+window.cartTotStrings.quantityError.replace("[quantity]",max)+" </span>")}else quantityInput2.value=parseInt(quantityInputs)+1,quantityInput2.dispatchEvent(new Event("input",{bubbles:!0}));cursorHandle()})}),document.querySelectorAll(".decrement-btn").forEach(decrementBtn=>{decrementBtn.addEventListener("click",function(event){event.preventDefault();var section=this.dataset.section,quantityContainer=this.closest(".quantity-selector"),quantityInput2=quantityContainer.querySelector(".quantity-input"),decrementBtn2=quantityContainer.querySelector(".decrement-btn");clearCountNotification(),cursorHandle(),parseInt(quantityInput2.value)>1?(quantityInput2.value=parseInt(quantityInput2.value)-1,quantityInput2.dispatchEvent(new Event("input",{bubbles:!0})),decrementBtn2&&(decrementBtn2.style.cursor="pointer")):decrementBtn2&&(decrementBtn2.style.cursor="not-allowed"),cursorHandle()})}),document.querySelectorAll(".quantity-input").forEach(quantityInput2=>{quantityInput2.addEventListener("input",cursorHandle),cursorHandle()})}function clearCountNotification(){const formMessage=document.querySelector(".form-message");formMessage&&(formMessage.innerHTML="")}function cursorHandle(){const decrementBtn=document.getElementById("decrement"),quantityInput2=document.querySelector("#quantity");!decrementBtn||!quantityInput2||(parseInt(quantityInput2.value)>1?(decrementBtn.removeAttribute("style"),decrementBtn.style.cursor="pointer"):decrementBtn.style.cursor="not-allowed")}document.querySelector("#quantity")&&setupQuantityListeners(),document.querySelector(".product__media-list")&&window.MyTheme.initLightbox(".product__media-list"),document.addEventListener("click",function(event){const button=event.target.closest(".add_to_cart");if(!button)return;event.preventDefault();const productId=button.dataset.productdetails,price=button.dataset.price,unit_price=button.dataset.unitprice,cmpprice=button.dataset.cmpprice,currency_symbol2=window.routes.currency_symbol,variant_id=button.dataset.variantdetails,cartType=button.dataset.carttype,cartUrl=window.routes.cart_url,card=button.closest(".card"),loader=button.querySelector(".cart-loader"),svg=button.querySelector("svg");loader&&(loader.style.display="block"),svg&&(svg.style.display="none");const cart_type=cartType,parentVariantId=Number(variant_id),selectedNestedInputs=card?Array.from(card.querySelectorAll("[data-nested-addon]:checked")):[],items=[{id:parentVariantId,quantity:1}];
44selectedNestedInputs.forEach(input=>{const childVariantId=Number(input.value);childVariantId&&items.push({id:childVariantId,quantity:1,parent_id:parentVariantId})}),fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items})}).then(response=>response.json()).then(response=>(loader&&(loader.style.display="none"),svg&&(svg.style.display="block"),fetch("/cart.js").then(cartResponse=>cartResponse.json()).then(cart=>{const cartItemCount=cart.item_count;document.querySelectorAll(".open-cart-drawer a > span:last-child").forEach(element=>{element.textContent=cartItemCount});const item=cart.items.find(i=>i.variant_id===response.variant_id);if(cart_type==="drawer"){const triggerButton=button,cartIcon=document.getElementById("cart-icon"),cartOffCanvas=document.getElementById("cartOffCanvas");cartIcon&&cartOffCanvas&&(cartIcon.click(),cartOffCanvas.addEventListener("shown.bs.offcanvas",()=>{cartIcon.removeAttribute("data-bs-toggle")},{once:!0}),cartOffCanvas.addEventListener("hidden.bs.offcanvas",()=>{cartIcon.setAttribute("data-bs-toggle","offcanvas"),setTimeout(()=>{triggerButton.focus()},50)},{once:!0}))}else cart_type==="pop_up"?showSuccessPopup(response,price,cmpprice,unit_price):window.location.href=cartUrl}))).catch(error=>{loader&&(loader.style.display="none"),svg&&(svg.style.display="block")})});function setupAddToCartListeners(){document.querySelectorAll(".add_to_cart").forEach(button=>{const newButton=button.cloneNode(!0);button.parentNode.replaceChild(newButton,button)})}
44document.addEventListener("DOMContentLoaded",function(){setupAddToCartListeners()});function reinitializeAddToCartListeners(){setupAddToCartListeners()}document.addEventListener("click",async function(event){const button=event.target.closest(".main-card .popup-modal")||event.target.closest(".card_product_detail .popup-modal");if(!button)return;event.preventDefault();const quickviewType=button.dataset.quickviewtype||window.quickview_type||"modal",productId=button.dataset.productid,sectionId2=button.dataset.sectionId,productHandle=button.dataset.producthandle;quickviewType==="drawer"?openQuickviewDrawer(productId,sectionId2,productHandle):openQuickviewModal(productId,sectionId2,productHandle)});async function openQuickviewModal(productId,sectionId2,productHandle,event){const modalId=`video-modal-${productId}`;let existingModalEl=document.getElementById(modalId);const triggerButton=event?.target?.closest(".quick-view")||document.querySelector(`.quick-view[data-producthandle="${productHandle}"]`);if(existingModalEl){bootstrap.Modal.getInstance(existingModalEl)?.show();return}const canvas_color_scheme=window.routes.canvas_color_scheme,quickviewModalString=` 45 <div class="modal fade quickview_modal" data-sectionId="${sectionId2}" id="${modalId}" tabindex="-1" aria-hidden="true"> 46 <div class="modal-dialog modal-dialog-centered modal-xl"> 47 <div class="modal-content p-4 color-${canvas_color_scheme}"> 48 <div class="modal-header close position-absolute top-0 end-0 shadow-none z-1 border-0"> 49 <button type="button" class="btn-close shadow-none m-0" data-bs-dismiss="modal" aria-label="Close"></button> 50 </div> 51 <div class="modal-body h-100 quickview-modal"></div> 52 </div> 53 </div> 54 </div>`,quickviewModal=new DOMParser().parseFromString(quickviewModalString,"text/html").querySelector(".modal");quickviewModal.dataset.productHandle=productHandle,quickviewModal.dataset.productId=productId,quickviewModal.dataset.triggerElement=triggerButton?.id||"",quickviewModal.setAttribute("tabindex","-1"),document.body.appendChild(quickviewModal);let trapActive=!1,focusableElements=[];const getFocusableElements=container=>container?Array.from(container.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"]), .btn-close, model-viewer')).filter(el=>!el.hasAttribute("disabled")&&el.offsetParent!==null):[],updateFocusableElements=()=>{focusableElements=getFocusableElements(quickviewModal)},trapFocus=e=>{if(!trapActive||e.key!=="Tab"||!quickviewModal.classList.contains("show"))return;if(updateFocusableElements(),focusableElements.length===0){e.preventDefault(),quickviewModal.focus();return}const firstFocusable=focusableElements[0],lastFocusable=focusableElements[focusableElements.length-1],activeElement=document.activeElement;if(!quickviewModal.contains(activeElement)){e.preventDefault(),firstFocusable.focus();return}if(e.shiftKey&&activeElement===firstFocusable){e.preventDefault(),lastFocusable.focus();return}if(!e.shiftKey&&activeElement===lastFocusable){e.preventDefault(),firstFocusable.focus();return}};quickviewModal.addEventListener("keydown",trapFocus);const updateFocusAfterContentLoad=()=>{updateFocusableElements(),quickviewModal.classList.contains("show")&&setTimeout(()=>{const firstFocusable=focusableElements[0]||quickviewModal.querySelector(".btn-close")||quickviewModal;firstFocusable&&!quickviewModal.contains(document.activeElement)&&firstFocusable.focus()},50)};if(quickviewModal.addEventListener("shown.bs.modal",()=>{const quickviewModelViewer=quickviewModal.querySelector("model-viewer");trapActive=!0,updateFocusableElements(),setTimeout(()=>{if(!quickviewModal.contains(document.activeElement)){const firstFocusable=focusableElements[0]||quickviewModal.querySelector(".btn-close")||quickviewModal;firstFocusable&&firstFocusable.focus()}},50)}),quickviewModal.addEventListener("hidden.bs.modal",()=>{trapActive=!1,quickviewModal.removeEventListener("keydown",trapFocus);const triggerId=quickviewModal.dataset.triggerElement;if(triggerId){const triggerEl=document.getElementById(triggerId);triggerEl&&triggerEl.focus()}else triggerButton&&triggerButton.focus();bootstrap.Modal.getInstance(quickviewModal)?.dispose(),quickviewModal.remove()}),triggerButton){const svg=triggerButton.querySelector("svg"),loader=triggerButton.querySelector(".popup-loader");svg&&(svg.style.display="none"),loader&&(loader.style.display="block")}try{const response=await fetch(`${window.Shopify.routes.root}products/${productHandle}`);if(!response.ok)throw new Error(`HTTP error! status: ${response.status}`);const responseText=await response.text(),newElementBlock=new DOMParser().parseFromString(responseText,"text/html").querySelector("main-product"),variantImageId=newElementBlock.dataset.selectedimageid||newElementBlock.querySelector("[data-selectedimageid]")?.dataset.selectedimageid,originalSectionId=newElementBlock.dataset.sectionId,modalSectionId=`quickview-${productId}`,galleryLayout=newElementBlock.querySelector(".product__media")?.dataset?.gallerylayout||"stack",mobileStackModal=newElementBlock.querySelector(".stack-layout");newElementBlock.classList.add("quickview-product"),newElementBlock.classList.remove("main-product"),newElementBlock.dataset.modalSectionId=modalSectionId,newElementBlock.dataset.originalSectionId=originalSectionId,newElementBlock.dataset.productHandle=productHandle,galleryLayout==="stack"||setTimeout(galleryLayout!=="thumbnail_left"?()=>{initializeProductSwipers(modalSectionId,"thumbnail_bottom")}:()=>{initializeProductSwipers(modalSectionId,"thumbnail_left")},100);const popupModalContent=quickviewModal.querySelector(".quickview-modal");popupModalContent.appendChild(newElementBlock),popupModalContent.querySelectorAll('[class*="color-scheme-"]').forEach(el=>{[...el.classList].forEach(cls=>{cls.startsWith("color-scheme-")&&el.classList.remove(cls)})}),quickviewModal.querySelectorAll("model-viewer").forEach(mv=>{mv.style.pointerEvents="auto",mv.style.touchAction="none",mv.addEventListener("touchstart",e=>e.stopPropagation(),{passive:!1}),mv.addEventListener("mousedown",e=>e.stopPropagation()),mv.addEventListener("wheel",e=>e.stopPropagation(),{passive:!1})}),setTimeout(()=>{initializeOptionItems(),tabControlVideo(),setupQuantityListeners(),productMainSubmit(),commonVideoControls(),disableModelViewerTabbingInStackLayout(),window.MyTheme.initLightbox(".product__media-list"),giftcardHandle(),fixSwiperThumbnailKeyboard(quickviewModal),updateFocusAfterContentLoad()},100),new bootstrap.Modal(quickviewModal).show()}catch{quickviewModal.querySelector(".quickview-modal").innerHTML="<p>Sorry, we couldn't load the product information.</p>",updateFocusAfterContentLoad(),new bootstrap.Modal(quickviewModal).show()}finally{if(triggerButton){const svg=triggerButton.querySelector("svg"),loader=triggerButton.querySelector(".popup-loader");svg&&(svg.style.display="block"),loader&&(loader.style.display="none")}}}
54function initQuickviewModelViewerUI(container){typeof Shopify>"u"||typeof Shopify.loadFeatures!="function"||Shopify.loadFeatures([{name:"model-viewer-ui",version:"1.0",onLoad:()=>{if(typeof Shopify.ModelViewerUI>"u")return;container.querySelectorAll("model-viewer").forEach(mv=>{try{if(mv.modelViewerUI)return;mv.removeAttribute("data-model-viewer-ui-initialized"),mv.modelViewerUI=new Shopify.ModelViewerUI(mv),mv.dataset.modelViewerUiInitialized="true"}catch{}})}}])}function fixSwiperThumbnailKeyboard(modalEl){setTimeout(()=>{const mainSwiper=modalEl.querySelector(".main_carousel.swiper")?.swiper;if(!mainSwiper)return;const thumbSwiper=mainSwiper.thumbs?.swiper;thumbSwiper&&thumbSwiper.slides.forEach((slide,index)=>{slide.setAttribute("tabindex","0"),slide.addEventListener("keydown",function(e){e.key!=="Enter"&&e.key!==" "||(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),mainSwiper.slideTo(index),thumbSwiper.slideTo(index),slide.click(),mainSwiper.slides[index])},!0)})},250)}async function openQuickviewDrawer(productId,sectionId2,productHandle){const drawerId=`quickview-drawer-${productId}`;let existingDrawer=document.getElementById(drawerId);const triggerButton=document.querySelector(`.quick-view[data-producthandle="${productHandle}"]`);if(existingDrawer){let drawerInstance=bootstrap.Offcanvas.getInstance(existingDrawer);drawerInstance||(drawerInstance=new bootstrap.Offcanvas(existingDrawer,{focus:!0,keyboard:!0,backdrop:!0,scroll:!1})),drawerInstance.show();return}document.querySelectorAll(".quickview-drawer").forEach(drawer=>{const instance=bootstrap.Offcanvas.getInstance(drawer);instance&&instance.hide(),drawer.remove()}),document.querySelectorAll(".offcanvas-backdrop").forEach(b=>b.remove());const canvas_color_scheme=window.routes.canvas_color_scheme,quickviewDrawerString=` 55 <div class="offcanvas OffCanvas offcanvas-end quickview-drawer color-${canvas_color_scheme}" 56 id="${drawerId}" 57 tabindex="-1" 58 data-bs-scroll="false" 59 data-bs-backdrop="static" 60 data-bs-keyboard="true" 61 role="dialog" 62 aria-modal="true" 63 aria-label="Quick view"> 64 <div class="offcanvas-header"> 65 <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button> 66 </div> 67 <div class="offcanvas-body quickview-drawer-content p-4"> 68 <div class="quickview-loading text-center"> 69 70 </div> 71 </div> 72 </div>`,quickviewDrawer=new DOMParser().parseFromString(quickviewDrawerString,"text/html").querySelector(".offcanvas");quickviewDrawer.dataset.productHandle=productHandle,quickviewDrawer.dataset.productId=productId,quickviewDrawer.dataset.triggerElement=triggerButton?.id||"",document.body.appendChild(quickviewDrawer);let trapActive=!1,focusableElements=[];const getFocusableElements=container=>container?Array.from(container.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"]), .btn-close, model-viewer')).filter(el=>!el.hasAttribute("disabled")&&el.offsetParent!==null):[],updateFocusableElements=()=>{focusableElements=getFocusableElements(quickviewDrawer)},trapFocus=e=>{if(!trapActive||e.key!=="Tab"||!quickviewDrawer.classList.contains("show"))return;if(updateFocusableElements(),focusableElements.length===0){e.preventDefault(),quickviewDrawer.focus();return}const firstFocusable=focusableElements[0],lastFocusable=focusableElements[focusableElements.length-1],activeElement=document.activeElement;if(!quickviewDrawer.contains(activeElement)){e.preventDefault(),firstFocusable.focus();return}e.shiftKey?activeElement===firstFocusable&&(e.preventDefault(),lastFocusable.focus()):activeElement===lastFocusable&&(e.preventDefault(),firstFocusable.focus())};quickviewDrawer.addEventListener("keydown",trapFocus),quickviewDrawer.addEventListener("shown.bs.offcanvas",()=>{trapActive=!0,updateFocusableElements(),setTimeout(()=>{if(!quickviewDrawer.contains(document.activeElement)){const firstFocusable=focusableElements[0]||quickviewDrawer.querySelector(".btn-close");firstFocusable&&firstFocusable.focus()}},50)}),quickviewDrawer.addEventListener("hidden.bs.offcanvas",()=>{trapActive=!1,quickviewDrawer.removeEventListener("keydown",trapFocus),quickviewDrawer.querySelectorAll("video").forEach(video=>{video.paused||(video.pause(),video.dataset.playing="false")}),quickviewDrawer.querySelectorAll('iframe[src*="youtube"], iframe[src*="youtu.be"]').forEach(iframe=>{try{iframe.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"),iframe.dataset.playing="false"}catch{}}),quickviewDrawer.querySelectorAll('iframe[src*="vimeo"]').forEach(iframe=>{try{iframe.contentWindow.postMessage('{"method":"pause"}',"*"),iframe.dataset.playing="false"}catch{}});const triggerId=quickviewDrawer.dataset.triggerElement;if(triggerId){const triggerEl=document.getElementById(triggerId);triggerEl&&triggerEl.focus()}else triggerButton&&triggerButton.focus()});const updateFocusAfterContentLoad=()=>{updateFocusableElements(),quickviewDrawer.classList.contains("show")&&setTimeout(()=>{const firstFocusable=focusableElements[0]||quickviewDrawer.querySelector(".btn-close");firstFocusable&&!quickviewDrawer.contains(document.activeElement)&&firstFocusable.focus()},50)},quickViewButton=document.querySelector(`.quick-view[data-producthandle="${productHandle}"]`);if(quickViewButton){const svg=quickViewButton.querySelector("svg"),loader=quickViewButton.querySelector(".popup-loader");svg&&(svg.style.display="none"),loader&&(loader.style.display="block")}let newElementBlock=null,originalSectionId="",drawerSectionId="";try{const response=await fetch(`${window.Shopify.routes.root}products/${productHandle}`);if(!response.ok)throw new Error(`HTTP error! status: ${response.status}`);const responseText=await response.text();if(newElementBlock=new DOMParser().parseFromString(responseText,"text/html").querySelector("main-product"),!newElementBlock)throw new Error("No product found");originalSectionId=newElementBlock.dataset.sectionId,drawerSectionId=`quickview-drawer-${productId}`,newElementBlock.classList.add("quickview-product","drawer-product"),newElementBlock.classList.remove("main-product"),newElementBlock.dataset.drawerSectionId=drawerSectionId,newElementBlock.dataset.originalSectionId=originalSectionId,newElementBlock.dataset.productHandle=productHandle;const drawerContent=quickviewDrawer.querySelector(".quickview-drawer-content"),drawerContent_check=newElementBlock.querySelector(".gradient");drawerContent_check&&(drawerContent_check.removeAttribute("class"),drawerContent_check.setAttribute("gradient",canvas_color_scheme)),drawerContent&&drawerContent.appendChild(newElementBlock),updateFocusAfterContentLoad();const productMedia=newElementBlock.querySelector(".product__media");new bootstrap.Offcanvas(quickviewDrawer,{focus:!0,keyboard:!0,backdrop:!0,scroll:!1}).show()}catch{const drawerContent=quickviewDrawer.querySelector(".quickview-drawer-content");drawerContent.innerHTML="<p>Sorry, we couldn't load the product information.</p>",updateFocusAfterContentLoad(),new bootstrap.Offcanvas(quickviewDrawer,{focus:!0,keyboard:!0,backdrop:!0,scroll:!1}).show()}finally{if(quickViewButton){const svg=quickViewButton.querySelector("svg"),loader=quickViewButton.querySelector(".popup-loader");svg&&(svg.style.display="block"),loader&&(loader.style.display="none")}}setTimeout(()=>{const mobileStackDrawer=newElementBlock.querySelector(".stack-layout"),galleryLayout=newElementBlock.querySelector(".product__media")?.dataset?.gallerylayout||"stack";mobileStackDrawer&&galleryLayout!=="stack"?initializeProductSwipers(drawerSectionId,"thumbnail_bottom"):initializeProductSwipers(drawerSectionId,"thumbnail_left")},100),setTimeout(()=>{initializeOptionItems(),tabControlVideo(),setupQuantityListeners(),productMainSubmit(),commonVideoControls(),disableModelViewerTabbingInStackLayout(),window.MyTheme.initLightbox(".product__media-list"),giftcardHandle(),fixSwiperThumbnailKeyboard(quickviewDrawer);const galleryLayout=newElementBlock?.querySelector(".product__media")?.dataset?.gallerylayout||"stack";galleryLayout!=="stack"&&initializeProductSwipers(drawerSectionId,galleryLayout!=="thumbnail_left"?"thumbnail_bottom":"thumbnail_left"),updateFocusAfterContentLoad()},300)}function adjustQuickviewMediaTabIndices(container){container&&(container.querySelectorAll('.swiper-slide[tabindex="0"], iframe, video, model-viewer').forEach(el=>{el.tabIndex=-1,el.setAttribute("aria-hidden","true")}),container.querySelectorAll('.svg-wrapper-icon[tabindex="0"], .thumbnail__icon span[tabindex="0"]').forEach(el=>{el.tabIndex=-1}))}function quickviewCloseAllVideos(){}function updateDrawerSwiperClasses(element,originalId,drawerId){element.querySelectorAll(".swiper").forEach(swiper=>{const originalClass=`swiper-${originalId}`,drawerClass=`swiper-${drawerId}`;swiper.className=swiper.className.replace(originalClass,drawerClass)})}const currency_symbol=window.routes.currency_symbol;function showFormError(form,message){let messageContainer=form.querySelector(".form-message");
72messageContainer||(messageContainer=document.createElement("div"),messageContainer.className="form-message",form.appendChild(messageContainer)),messageContainer.innerHTML=` 73 <div class="error-item mb-3"> 74 <span class="text-danger"> 75 <svg width="12px" height="12px" viewBox="0 0 24 24" fill="currentColor"> 76 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM10.0586 6.05547C10.0268 5.48227 10.483 5 11.0571 5H12.9429C13.517 5 13.9732 5.48227 13.9414 6.05547L13.5525 13.0555C13.523 13.5854 13.0847 14 12.554 14H11.446C10.9153 14 10.477 13.5854 10.4475 13.0555L10.0586 6.05547ZM14 17C14 18.1046 13.1046 19 12 19C10.8954 19 10 18.1046 10 17C10 15.8954 10.8954 15 12 15C13.1046 15 14 15.8954 14 17Z" fill="currentColor"/> 77 </svg> 78 </span> 79 <span class='m-0 ms-1 fs-6'>${message}</span> 80 </div> 81 `}productMainSubmit();function productMainSubmit(){const cartDrawer=document.getElementById("cartOffCanvas");cartDrawer&&cartDrawer.addEventListener("hidden.bs.offcanvas",function(){setTimeout(()=>{lastAddToCartButton&&document.body.contains(lastAddToCartButton)&&(lastAddToCartButton.focus(),lastAddToCartButton=null)},150)});let lastAddToCartButton=null;document.querySelectorAll(".add-to-cart-form").forEach(addtoCartEle=>{addtoCartEle&&(addtoCartEle.removeEventListener("submit",handleAddToCartSubmit),addtoCartEle.addEventListener("submit",handleAddToCartSubmit))});function handleAddToCartSubmit(event){const form=event.target,submitButton=form.querySelector('button[type="submit"]');if(submitButton&&(lastAddToCartButton=submitButton),event.preventDefault(),!form.classList.contains("add-to-cart-form"))return;const formData=new FormData(form),variantId=formData.get("id");if(!variantId||variantId===""){const variantSelect=form.querySelector('select[name="id"]'),formMessage=form.querySelector(".form-message");formMessage&&(formMessage.innerHTML='<div class="error-item mb-3"><span class="text-danger"><svg width="12px" height="12px" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM10.0586 6.05547C10.0268 5.48227 10.483 5 11.0571 5H12.9429C13.517 5 13.9732 5.48227 13.9414 6.05547L13.5525 13.0555C13.523 13.5854 13.0847 14 12.554 14H11.446C10.9153 14 10.477 13.5854 10.4475 13.0555L10.0586 6.05547ZM14 17C14 18.1046 13.1046 19 12 19C10.8954 19 10 18.1046 10 17C10 15.8954 10.8954 15 12 15C13.1046 15 14 15.8954 14 17Z" fill="currentColor"/></svg></span><span class="m-0 ms-1 fs-6">Please select a variant before adding to cart</span></div>');return}const parentElement=form.closest(".product__details");let productType=null;if(parentElement&&(productType=parentElement.getAttribute("data-producttype")),form.querySelectorAll("input[required]").forEach(input=>{input.offsetParent===null&&(input.required=!1)}),!productType||productType!=="true"){formdataHandler(formData,event);return}const isGiftCardChecked=document.querySelector(".send_giftcard")?.checked,recipientFormFields=parentElement?.querySelectorAll(".field__inputEmail");let allFieldsFilled=!0;if(isGiftCardChecked&&recipientFormFields&&(recipientFormFields.forEach(field=>{field.value.trim()===""&&(allFieldsFilled=!1)}
81),!allFieldsFilled)){const formMessage=form.querySelector(".form-message");formMessage&&(formMessage.innerHTML='<div class="error-item mb-3"><span class="text-danger"><svg width="12px" height="12px" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM10.0586 6.05547C10.0268 5.48227 10.483 5 11.0571 5H12.9429C13.517 5 13.9732 5.48227 13.9414 6.05547L13.5525 13.0555C13.523 13.5854 13.0847 14 12.554 14H11.446C10.9153 14 10.477 13.5854 10.4475 13.0555L10.0586 6.05547ZM14 17C14 18.1046 13.1046 19 12 19C10.8954 19 10 18.1046 10 17C10 15.8954 10.8954 15 12 15C13.1046 15 14 15.8954 14 17Z" fill="currentColor"/></svg></span><span class="m-0 ms-1 fs-6">Please fill recipient email field</span></div>');return}formdataHandler(formData,event)}}function formdataHandler(formData,event){var addcartUrl=window.routes.cart_url+"/add.js";const form=event?event.target.closest("form"):document.querySelector(".add-to-cart-form");if(!form||form.dataset.processing==="true")return;form.dataset.processing="true";const submitButton=form.querySelector('[type="submit"]'),parentElement=event?event.target.parentElement:null,parentId=parentElement?parentElement.id:null;var parentElemnt=parentId?document.querySelector("#"+parentId):null;submitButton&&(submitButton.disabled=!0,submitButton.classList.add("loading")),fetch(addcartUrl,{method:"POST",body:formData,headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}).then(async response=>{let data=null;try{data=await response.json()}catch{}if(!response.ok){const error=new Error("Cart error");throw error.response=response,error.data=data,error}return data}).then(data=>{var cartType=window.settingStrings.cartType||"drawer";if(cartType==="drawer"){if(!window.cartDrawerTriggered){window.cartDrawerTriggered=!0;const cartIcon=document.getElementById("cart-icon");if(cartIcon)setTimeout(()=>{cartIcon.click(),setTimeout(()=>{window.cartDrawerTriggered=!1},1e3)},100);else{const selectedOption=parentElemnt?parentElemnt.querySelector(".variant-select")?.selectedOptions[0]:null,price=selectedOption?selectedOption.dataset.price:null,comparePrice=selectedOption?selectedOption.dataset.cmpprice:null,unitMeasurePrice=selectedOption?selectedOption.dataset.unitmeasureprice:null;window.location.href=window.routes.cart_url}}}else if(cartType==="pop_up"){const selectedOption=parentElemnt?parentElemnt.querySelector(".variant-select")?.selectedOptions[0]:null,price=selectedOption?selectedOption.dataset.price:null,comparePrice=selectedOption?selectedOption.dataset.cmpprice:null,unitMeasurePrice=selectedOption?selectedOption.dataset.unitmeasureprice:null;showSuccessPopup(data,price,comparePrice,unitMeasurePrice)}else window.location.href=window.routes.cart_url;const formMessage=form.querySelector(".form-message")||document.querySelector(".form-message");formMessage&&(formMessage.innerHTML=""),updateCartCount()}).catch(async error=>{const response=error.response||error,status=response.status||0;let errorData=error.data||null;if(!errorData&&response&&typeof response.json=="function")try{errorData=await response.json()}catch{}let errorMessages=[];errorData&&(errorData.description?typeof errorData.description=="string"?errorMessages.push(errorData.description):typeof errorData.description=="object"&&(errorData.description.send_on?Array.isArray(errorData.description.send_on)?errorData.description.send_on.forEach(msg=>errorMessages.push(msg)):errorMessages.push(errorData.description.send_on):Object.entries(errorData.description).forEach(([key,messages])=>{Array.isArray(messages)?messages.forEach(msg=>errorMessages.push(`${key}: ${msg}`)):errorMessages.push(`${key}: ${messages}`)})):errorData.message?errorMessages.push(errorData.message):errorData.errors&&errorData.errors.send_on?Array.isArray(errorData.errors.send_on)?errorData.errors.send_on.forEach(msg=>errorMessages.push(msg)):errorMessages.push(errorData.errors.send_on):errorData.errors&&Object.entries(errorData.errors).forEac
81h(([key,messages])=>{Array.isArray(messages)?messages.forEach(msg=>errorMessages.push(`${key}: ${msg}`)):errorMessages.push(`${key}: ${messages}`)})),errorMessages.length===0&&(status?errorMessages.push(`Error ${status}: ${response.statusText||"Unknown error"}`):errorMessages.push("Failed to add product to cart. Please try again.")),errorMessages=[...new Set(errorMessages)].filter(msg=>msg&&msg.trim()!==""),showFormError(form,errorMessages)}).finally(()=>{submitButton&&(submitButton.disabled=!1,submitButton.classList.remove("loading")),delete form.dataset.processing})}function updateCartCount(){fetch("/cart.js").then(response=>response.json()).then(cart=>{const cartItemCount=cart.item_count,cartCountElement=document.querySelector(".open-cart-drawer a > span:last-child");cartCountElement&&(cartCountElement.textContent=cartItemCount)}).catch(error=>{})}function giftcardHandle(){const giftCheckbox=document.querySelector('input[name="properties[__shopify_send_gift_card_to_recipient]"]'),giftForm=document.querySelector("#giftcard-recipient-container");giftCheckbox&&giftForm&&(giftCheckbox.addEventListener("change",function(){this.checked?giftForm.classList.remove("d-none"):giftForm.classList.add("d-none")}),giftCheckbox.checked?giftForm.classList.remove("d-none"):giftForm.classList.add("d-none"))}giftcardHandle()}); 82//# sourceMappingURL=/cdn/shop/t/1524/assets/main-highvariant.js.map?v=39573990714425901501790182618
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.