"use-strict";var root=document.body;function debounce(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}}function getCookie(cname){let name=cname+"=",ca=decodeURIComponent(document.cookie).split(";");for(let i=0;iw&&(pos=w),slide(pos)}function getCursorPos(e){e=e.changedTouches?e.changedTouches[0]:e;const a=img.getBoundingClientRect();let x2=e.clientX-a.left+14;return x2=Math.max(0,Math.min(x2,w)),x2}function slide(x2){if(slider){const sliderHalfWidth=slider.offsetWidth/2;let percent=(x2-sliderHalfWidth)/w*100,min=sliderHalfWidth/icc.getBoundingClientRect().width*100;console.log(min-.1),percent=Math.max(min-.1,Math.min(percent,100)),img.closest(".img-comp-container").setAttribute("style","--percent: "+percent+"%;")}}}}initComparisons();let resizeTimeout;window.addEventListener("resize",()=>{clearTimeout(resizeTimeout),resizeTimeout=setTimeout(()=>{initComparisons()},200)});function initLazyloadItem(){const lazyVideos=document.querySelectorAll("video.lazy-video-item"),observer=new IntersectionObserver((entries,observer2)=>{entries.forEach(entry=>{if(entry.isIntersecting){const video=entry.target,poster=video.dataset.poster,src=video.dataset.src;poster&&(video.setAttribute("poster",poster),video.removeAttribute("data-poster"),video.setAttribute("src",src),video.removeAttribute("data-src")),video.querySelectorAll("source").forEach(source=>{const source_src=source.dataset.src;source_src&&(source.setAttribute("src",source_src),source.removeAttribute("data-src"))}),video.classList.remove("lazy-video-item"),observer2.unobserve(video)}})},{threshold:.1});lazyVideos.forEach(video=>observer.observe(video))}initLazyloadItem();function initLazyload(){window.addEventListener("scroll",()=>{this.scrollLazyload()}),window.pageYOffset>40&&this.scrollLazyload()}initLazyload();function scrollLazyload(){document.querySelectorAll("video.lazy-video").forEach(el=>{scrollLazyloadItem(el)})}function scrollLazyloadItem(el){const poster=el.dataset.poster,src=el.dataset.src;poster&&(el.setAttribute("poster",poster),el.removeAttribute("data-poster"),el.setAttribute("src",src),el.removeAttribute("data-src")),el.querySelectorAll("source").forEach(source=>{const source_src=source.dataset.src;source_src&&(source.setAttribute("src",source_src),source.removeAttribute("data-src"))}),el.classList.remove("lazy-video")}function eventFlashingBrowseTab(){var enable=window.flashingBrowseTab?.enable,myTimer,message,titleTag=document.getElementsByTagName("title")[0],first_notification=window.flashingBrowseTab?.firstNotification,secondary_notification=window.flashingBrowseTab?.secondaryNotification;if(enable&&titleTag){var originalTitle=titleTag.innerText,isActive=!0;document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"?function(){isActive||(clearInterval(myTimer),titleTag.innerText=originalTitle)}():function(){var i=1;isActive=!1,!(!first_notification||!secondary_notification)&&(myTimer=setInterval(function(){i==1?(message=first_notification,i=2):(message=secondary_notification,i=1),titleTag.innerText=message},2e3))}()})}}eventFlashingBrowseTab();function initializeLazyLoad(){const videoPlaceholders=document.querySelectorAll(".lazy-video-link"),loadYouTubeVideo=element=>{const videoId=element.getAttribute("data-video-id"),iframe=document.createElement("iframe");iframe.src=`https://www.youtube.com/embed/${videoId}?controls=0&autoplay=1&mute=1&playsinline=1&loop=1&playlist=${videoId}`,iframe.allowFullscreen=!0,iframe.frameBorder="0",iframe.allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",element.innerHTML="",element.appendChild(iframe)},loadVimeoVideo=element=>{const videoId=element.getAttribute("data-video-id"),iframe=document.createElement("iframe");iframe.src=`https://player.vimeo.com/video/${videoId}?controls=0background=1&autoplay=1&muted=1&loop=1`,iframe.allowFullscreen=!0,iframe.allow="autoplay; fullscreen; picture-in-picture",iframe.frameBorder="0",element.innerHTML="",element.appendChild(iframe)},loadVideo=element=>{const videoType=element.getAttribute("data-video-type");videoType==="youtube"?loadYouTubeVideo(element):videoType==="vimeo"&&loadVimeoVideo(element)};(()=>{const observer=new IntersectionObserver((entries,observer2)=>{entries.forEach(entry=>{entry.isIntersecting&&(loadVideo(entry.target),observer2.unobserve(entry.target))})});videoPlaceholders.forEach(videoPlaceholder=>{observer.observe(videoPlaceholder)})})()}initializeLazyLoad();const slideAnime=(()=>{let isAnimating=!1;return setOptions=>{const options=Object.assign({},{target:!1,animeType:"slideToggle",duration:250,easing:"ease",isDisplayStyle:"block",parent:!1,addFunction:()=>{}},setOptions),target=options.target;options.ownAnimate&&(isAnimating=!1);const parent=options.parent;if(!target||isAnimating)return;isAnimating=!0,parent.classList?.toggle("opened");let animeType=options.animeType;const styles=getComputedStyle(target);if(animeType==="slideToggle"&&(animeType=styles.display==="none"?"slideDown":"slideUp"),animeType==="slideUp"&&styles.display==="none"||animeType==="slideDown"&&styles.display!=="none"||animeType!=="slideUp"&&animeType!=="slideDown")return isAnimating=!1,!1;target.style.overflow="hidden";const duration=options.duration,easing=options.easing,isDisplayStyle=options.isDisplayStyle;animeType==="slideDown"&&(target.style.display=isDisplayStyle);const heightVal={height:target.getBoundingClientRect().height+"px",marginTop:styles.marginTop,marginBottom:styles.marginBottom,paddingTop:styles.paddingTop,paddingBottom:styles.paddingBottom};if(Object.keys(heightVal).forEach(key=>{parseFloat(heightVal[key])===0&&delete heightVal[key]}),Object.keys(heightVal).length===0)return isAnimating=!1,!1;let slideAnime2;animeType==="slideDown"?(Object.keys(heightVal).forEach(key=>{target.style[key]=0}),slideAnime2=target.animate(heightVal,{duration,easing})):animeType==="slideUp"&&(Object.keys(heightVal).forEach(key=>{target.style[key]=heightVal[key],heightVal[key]=0}),slideAnime2=target.animate(heightVal,{duration,easing})),slideAnime2.finished.then(()=>{options.addFunction(),target.style.overflow="",Object.keys(heightVal).forEach(key=>{target.style[key]=""}),animeType==="slideUp"&&(target.style.display="none"),isAnimating=!1})}})();class CollectionOverviews extends HTMLElement{constructor(){super()}connectedCallback(){this.initSections(),document.addEventListener("shopify:section:load",event=>{this.contains(event.target)&&this.initSection(event.target)}),document.addEventListener("shopify:section:reorder",event=>{this.contains(event.target)&&this.initSection(event.target)})}initSections(){this.querySelectorAll(".section__block-inner").forEach(section=>{this.initSection(section)})}initSection(section){const blocks=section.querySelectorAll(".content-overview-block"),banners=section.querySelectorAll(".banner__media-collection");banners.forEach(banner=>{banner.classList.remove("active")}),banners.length>0&&banners[0].classList.add("active"),blocks.forEach(block=>{block.classList.remove("active")}),blocks.length>0&&blocks[0].classList.add("active"),blocks.forEach(block=>{block.addEventListener("click",()=>{const blockIndex=block.getAttribute("data-index");banners.forEach(banner=>{banner.classList.remove("active")}),blocks.forEach(b=>{b.classList.remove("active")});const targetBanner=section.querySelector(`.banner__media-collection[data-index="${blockIndex}"]`);targetBanner&&targetBanner.classList.add("active"),block.classList.add("active")})})}}customElements.define("collection-overviews",CollectionOverviews);class MultiContent extends SlideSection{constructor(){super(),this.enable=this.dataset.enable,this.swiperSlideInnerHtml=this.innerHTML,this.init()}init(){if(this.enable=="true"){let width=window.innerWidth;window.addEventListener("resize",()=>{const newWidth=window.innerWidth;newWidth<=767&&width>767&&this.actionOnMobile(),newWidth>767&&width<=767&&this.actionOutMobile(),width=newWidth}),width<=576?this.actionOnMobile():this.actionOutMobile()}}actionOnMobile(){this.classList.add("swiper");const wrapper=`
${this.swiperSlideInnerHtml.replaceAll("section__block","swiper-slide")}
`;this.innerHTML=wrapper,this.initSlide()}actionOutMobile(){this.classList.contains("swiper")&&(this.classList.remove("swiper"),this.innerHTML=this.swiperSlideInnerHtml)}}customElements.define("multi-content",MultiContent);var wishlistHeader=function(){return{init:function(){this.handleCount()},handleCount:function(){const wishlist=document.querySelectorAll(".wishlist-count"),items=JSON.parse(localStorage.getItem("glozin__wishlist-items"));wishlist.forEach(item=>{item.innerText=items!==null&&items.length!=0?items.length:0})}}}();wishlistHeader.init();function HoverIntent(exitTime,elements,userConfig){const defaultOptions={exitDelay:exitTime,interval:100,sensitivity:6};let config={},currX,currY,prevX,prevY,allElems,pollTimer,exitTimer;const extend=function(defaults,userArgs){for(let i in userArgs)defaults[i]=userArgs[i];return defaults},mouseTrack=function(ev){currX=ev.pageX,currY=ev.pageY},mouseCompare=function(targetElem){const distX=prevX-currX,distY=prevY-currY;if(Math.sqrt(distX*distX+distY*distY)this.updateMenuTabState(elements)),window.addEventListener("resize",()=>this.updateMenuVerticalMobile(elements))},calculateSectionPadding:function(header){let sectionPbValue=parseInt(getComputedStyle(header).getPropertyValue("--section-pb").trim());return header.querySelector(".header__layout-2")&&(sectionPbValue=0),sectionPbValue},initFadeInDownAnimation:function(header,sectionPbValue){if(!document.querySelector(".fade-in-down")){this.setupSimpleHoverIntent(180,".menu-parent__horizontal");return}HoverIntent(180,document.querySelectorAll(".menu-parent__horizontal"),{onEnter:targetItem=>this.handleMenuEnter(targetItem,header,sectionPbValue),onExit:targetItem=>this.handleMenuExit(targetItem,header)})},setupSimpleHoverIntent:function(time,selector){HoverIntent(time,document.querySelectorAll(selector),{onEnter:function(targetItem){targetItem.classList.add("visible")},onExit:function(targetItem){targetItem.classList.remove("visible")}})},handleMenuEnter:function(targetItem,header,sectionPbValue){const submenu=targetItem.querySelector(".submenu-horizontal");if(!submenu||window.innerWidth<1024)return;header?.getAttribute("data-sticky")=="on-scroll-up"&&header.classList.add("open-submenu"),document.documentElement.classList.contains("open-search")?this.handleMenuEnterWithSearchOpen(targetItem,submenu,sectionPbValue):this.handleStandardMenuEnter(targetItem,submenu,header)},handleStandardMenuEnter:function(targetItem,submenu,header){const outerRect=header.getBoundingClientRect(),innerRect=targetItem.getBoundingClientRect(),heightScrollDown=outerRect.bottom-innerRect.bottom;motion.animate(submenu,{y:["-105%",heightScrollDown],visibility:["hidden","visible"]},{ease:[.7,0,.2,1],duration:.35}),targetItem.classList.add("visible"),header.classList.contains("border-bottom")||header.classList.add("active")},handleMenuEnterWithSearchOpen:function(targetItem,submenu,sectionPbValue){const ps=document.querySelector(".popup-search"),overlay_search=document.querySelector(".overlay_search"),sf=document.querySelector(".search-full");if(!ps||!overlay_search||!sf)return;overlay_search.classList.remove("open");let topCaculate=sf.getBoundingClientRect().bottom+10;Promise.all([motion.animate(ps,{y:[topCaculate,"-105%"],visibility:["visible","hidden"]},{ease:[.7,0,.2,1],duration:.2}),motion.animate(overlay_search,{opacity:[1,0],visibility:["visible","hidden"]},{ease:[.7,0,.2,1],duration:.2})]).then(()=>{setTimeout(()=>{document.documentElement.classList.contains("open-minicart")?document.documentElement.classList.remove("open-search"):(document.documentElement.classList.remove("open-drawer","open-search"),root.style.removeProperty("padding-right")),motion.animate(submenu,{y:["-105%",sectionPbValue],visibility:["hidden","visible"]},{ease:[.7,0,.2,1],duration:.35}),targetItem.classList.add("visible")},20)})},handleMenuExit:function(targetItem,header){const submenu=targetItem.querySelector(".submenu-horizontal");if(!submenu||window.innerWidth<1024)return;const sticky=header?.getAttribute("data-sticky"),outerRect=header.getBoundingClientRect(),innerRect=targetItem.getBoundingClientRect(),heightScrollDown=outerRect.bottom-innerRect.bottom;sticky=="on-scroll-up"&&header.classList.remove("open-submenu"),motion.animate(submenu,{y:[heightScrollDown,"-105%"],visibility:["visible","hidden"]},{ease:[.7,0,.2,1],duration:.4}),targetItem.classList.remove("visible"),header.classList.contains("active")&&header.classList.remove("active")},setupMenuTabSwitching:function(elements){document.querySelectorAll(".menu-mobile-title a").forEach(tabToggle=>{tabToggle.addEventListener("click",e=>{e.preventDefault();const target=e.currentTarget,data=target.dataset.menu;document.querySelectorAll(".menu-mobile-title a").forEach(item=>item.classList.remove("active")),target.classList.add("active"),this.showMenuForTab(data,elements)})})},showMenuForTab:function(tabId,elements){const{horizontalList,categoriesListMenuMobile}=elements,categoriesListMenuVerticalMobile=document.querySelector(".verticalmenu-mobile");horizontalList&&(horizontalList.style.display=tabId!=="horizontal-list"?"none":"block",tabId==="categories-list"?(categoriesListMenuMobile&&(categoriesListMenuMobile.style.display="block"),categoriesListMenuVerticalMobile&&(categoriesListMenuVerticalMobile.style.display="none")):tabId==="verticalmenu-list"?(categoriesListMenuMobile&&(categoriesListMenuMobile.style.display="none"),categoriesListMenuVerticalMobile&&(categoriesListMenuVerticalMobile.style.display="block")):(categoriesListMenuMobile&&(categoriesListMenuMobile.style.display="none"),categoriesListMenuVerticalMobile&&(categoriesListMenuVerticalMobile.style.display="none")))},updateMenuVerticalMobile:function(elements){if(window.innerWidth<=1024){const headerVertical=document.querySelector(".header-vertical"),titleVertical=document.querySelector(".verticalmenu-mobile")?.dataset.title,menuMobileTitle=document.querySelector(".menu-mobile-title");if(!headerVertical)return;if(!menuMobileTitle.querySelector('[data-menu="verticalmenu-list"]')){const contentAppendTitleVertical=` ${titleVertical} `;menuMobileTitle.insertAdjacentHTML("beforeend",contentAppendTitleVertical);const newTabButton=menuMobileTitle.querySelector('[data-menu="verticalmenu-list"]');newTabButton&&newTabButton.addEventListener("click",e=>{e.preventDefault(),document.querySelectorAll(".menu-mobile-title a").forEach(item=>item.classList.remove("active")),newTabButton.classList.add("active"),this.showMenuForTab("verticalmenu-list",elements)})}const wrapperVerticalmenu=document.querySelector(".verticalmenu-mobile"),navigationMenuContent=document.querySelector(".navigation__menu-content-mobile");if(!wrapperVerticalmenu||!navigationMenuContent)return;if(!navigationMenuContent.querySelector(".verticalmenu-mobile")){const cloneWrapper=wrapperVerticalmenu.cloneNode(!0);navigationMenuContent.appendChild(cloneWrapper)}}},updateMenuTabState:function(elements){const windowWidth=window.innerWidth,{horizontalList,categoriesListMenu,categoriesListMenuVertical,categoriesListMenuMobile,categoriesListMenuVerticalMobile}=elements;!horizontalList||!categoriesListMenu||(windowWidth<=1024?((categoriesListMenu?.classList.contains("active")||categoriesListMenuVertical?.classList.contains("active"))&&(horizontalList.style.display="none"),categoriesListMenuVerticalMobile&&categoriesListMenuVertical?.classList.contains("active")&&(categoriesListMenuVerticalMobile.style.display="block")):(categoriesListMenuMobile&&categoriesListMenu?.classList.contains("active")&&(categoriesListMenuMobile.style.display="none"),categoriesListMenuVerticalMobile&&categoriesListMenuVertical?.classList.contains("active")&&(categoriesListMenuVerticalMobile.style.display="none"),(categoriesListMenu?.classList.contains("active")||categoriesListMenuVertical?.classList.contains("active"))&&(horizontalList.style.display="inline-flex")))},initMainMenu:function(){const header=document.querySelector("header");header&&(this.setupNavToggle(),this.setupMenuMouseEvents(),this.setupHeaderAttributes(),this.initStickyHeader(header),this.initSubMenu())},setupNavToggle:function(){document.querySelectorAll(".nav-toggle").forEach(navToggle=>{navToggle.addEventListener("click",e=>{const target=e.currentTarget,main_menu=document.querySelector(".navigation.horizontal");document.documentElement.classList.contains("nav-open")?(root.style.removeProperty("padding-right"),document.documentElement.classList.remove("nav-open","open-drawer"),target.classList.remove("open"),main_menu||document.documentElement.classList.remove("nav-verticalmenu")):(root.style.setProperty("padding-right",getScrollBarWidth.init()+"px"),document.documentElement.classList.add("nav-open","open-drawer"),target.classList.add("open"),main_menu||document.documentElement.classList.add("nav-verticalmenu"))})})},setupMenuMouseEvents:function(){screen.width<=1024||document.querySelectorAll("li.menu-parent .submenu").forEach(menuItem=>{menuItem.addEventListener("mouseenter",e=>{e.currentTarget.closest(".menu-parent").classList.add("active-submenu")}),menuItem.addEventListener("mouseleave",e=>{e.currentTarget.closest(".menu-parent").classList.remove("active-submenu")})})},setupHeaderAttributes:function(){let announcement_bar=document.querySelector(".section-announcement-bar")?.clientHeight||0,top_bar=document.querySelector(".section-top-bar")?.clientHeight||0,headerpage=document.querySelector("header")?.clientHeight||0;document.querySelector("body").setAttribute("style",`--height-bar: ${announcement_bar}px; --height-header: ${headerpage}px; --height-topbar: ${top_bar}px`)},initStickyHeader:function(header){const sticky=header?.getAttribute("data-sticky"),sticky_mobile=header?.getAttribute("data-sticky-mobile");if(sticky==="none"||sticky_mobile==="false"&&window.innerWidth<1025)return;const headerSpaceH=document.getElementById("header-sticky")?.offsetHeight||0,announcement_bar=document.querySelector(".section-announcement-bar")?.clientHeight||0,top_bar=document.querySelector(".section-top-bar")?.clientHeight||0,headerh=announcement_bar+top_bar+headerSpaceH;this.lastScrollPosition=0;const sec_header=header.closest(".section-header");sec_header&&(sticky==="on-scroll-up"&&sec_header.classList.add("scroll-up"),window.addEventListener("scroll",()=>{header.classList.contains("open-submenu")||this.updateStickyHeader(sec_header,sticky,headerh)}))},updateStickyHeader:function(sec_header,sticky,headerh){let wpy=window.scrollY;sticky==="always"?wpy>headerh?sec_header.classList.add("shopify-section-header-sticky","animate"):sec_header.classList.remove("shopify-section-header-sticky","animate"):wpy>0?wpy>headerh?(sec_header.classList.add("scr-pass-header"),wpy>this.lastScrollPosition?sec_header.classList.add("shopify-section-header-hidden"):(sec_header.classList.remove("shopify-section-header-hidden"),sec_header.classList.add("animate")),sec_header.classList.add("header-sticky","shopify-section-header-sticky"),this.lastScrollPosition=wpy):(sec_header.classList.remove("header-sticky","scr-pass-header"),this.lastScrollPosition=0):sec_header.classList.remove("shopify-section-header-hidden","header-sticky","animate","shopify-section-header-sticky")},initSubMenu:function(){!document.querySelector(".navigation.horizontal")||window.innerWidth<=1024||(this.addCssSubMenu(),window.addEventListener("resize",()=>{window.innerWidth>1024&&this.addCssSubMenu()}))},addCssSubMenu:function(){const bodyWidth=document.documentElement.clientWidth||document.body.clientWidth,header=document.querySelector("header"),submenu_center=document.querySelector(".submenu-center"),width_sub_center=800;if(!header||bodyWidth<1024)return;const padding=30;document.querySelectorAll(".horizontal-list .mega-menu-fix-width").forEach(submenu=>{if(submenu_center){const submenu_data=submenu.getBoundingClientRect(),width=submenu_data.width,left=submenu_data.left,right=submenu_data.right;if(width_sub_center<=width){const left_style=(left-(right-bodyWidth))/2;submenu.style.left=left_style+"px"}}else{const elementWidth=submenu.clientWidth,elementLeft=submenu.offsetLeft;if(bodyWidth-(elementWidth+elementLeft)<0){let left=bodyWidth-(elementWidth+elementLeft);left=left+elementLeft-padding,elementLeft<0&&(left=0),submenu.style.left=left+"px"}}})},initVerticalMenu:function(){if(!document.querySelector(".verticalmenu-html"))return;const verticalMenu=document.querySelector(".vertical-menu");verticalMenu&&(verticalMenu.addEventListener("mouseenter",function(){setTimeout(function(){verticalMenu.classList.add("open-vertical")},150)}),verticalMenu.addEventListener("mouseleave",function(){verticalMenu.classList.remove("open-vertical")}),this.setupSimpleHoverIntent(1,".menu-parent__vertical"))},initMobileMenu:function(){}}}();BlsMainMenuShopify.init();var BlsSearchShopify=function(){return{init:function(){var predictive=document.querySelector("#predictive-search");predictive&&this.setupEventListeners();const form=document.querySelector("#search-form");document.querySelectorAll(".top-search-toggle").forEach(navToggle=>{navToggle.onclick=e=>{const target=e.currentTarget;form.classList.contains("open")?(form.classList.remove("open"),target.classList.remove("open"),setTimeout(()=>{document.documentElement.classList.remove("open-drawer"),root.style.removeProperty("padding-right")},300),document.documentElement.classList.remove("open-search")):(form.classList.add("open"),target.classList.add("open"),document.documentElement.classList.add("open-drawer","open-search"),root.style.setProperty("padding-right",getScrollBarWidth.init()+"px"),setTimeout(function(){form.querySelector('input[type="search"]').focus()},100))}}),document.querySelectorAll(".btn-search-close").forEach(navToggle=>{navToggle.onclick=()=>{form.classList.remove("open"),document.querySelector(".dropdown-toggle .top-search-toggle")?.classList.remove("open"),document.documentElement.classList.remove("open-search"),setTimeout(()=>{document.documentElement.classList.remove("open-drawer"),root.style.removeProperty("padding-right")},300)};const overlay_search=document.querySelector(".overlay_search");overlay_search&&(overlay_search.onclick=()=>{navToggle.click()})});const sf=document.querySelector(".search-full");if(sf){const hs=sf.closest(".header_search");var unSubcribeCloseCanvas;unSubcribeCloseCanvas&&(unSubcribeCloseCanvas(),unSubcribeCloseCanvas=null),unSubcribeCloseCanvas=subscribe("closeCanvas",data=>{if(document.documentElement.classList.contains("open-search")){const width=window.innerWidth,ps=document.querySelector(".popup-search");width>=767.95&&ps&&this.closeDefaultSearch()}}),this._boundHandleClickSearch=this._boundHandleClickSearch||this.handleClickSearch.bind(this),document.removeEventListener("click",this._boundHandleClickSearch),document.addEventListener("click",this._boundHandleClickSearch)}},handleClickSearch:function(e){const hs=document.querySelector(".search-full").closest(".header_search"),ehs=e.target.closest(".header_search"),search_container=e.target.closest("header-search");if(ehs||search_container){const ps=document.querySelector(".popup-search"),width=window.innerWidth;if(ps){if(ps.classList.add("popup-search-show"),document.documentElement.classList.contains("open-search"))return;width>=767.95&&this.openDefaultSearch()}}else hs&&document.documentElement.classList.contains("open-search")&&(window.innerWidth>=767.95?this.closeDefaultSearch():(document.querySelector("#search-form").classList.remove("open"),document.documentElement.classList.contains("open-minicart")?document.documentElement.classList.remove("open-search"):(document.documentElement.classList.remove("open-drawer","open-search"),root.style.removeProperty("padding-right"))))},openDefaultSearch:function(){const headerNavigation=document.querySelector(".header-bottom__navigation"),headerTopActions=document.querySelector(".header-top__actions"),headerWrapper=document.querySelector("header");if(headerNavigation&&headerWrapper){const headerNavigationHeight=headerNavigation.offsetHeight;headerNavigation.style.opacity="0",headerNavigation.style.transition="opacity 0.3s ease",headerNavigation.style.display="none",headerWrapper.style.marginBottom=`${headerNavigationHeight}px`}const overlay_search=document.querySelector(".overlay_search");overlay_search.classList.add("open");const containsHeaderLayoutOne=document.querySelector(".header__layout-1"),containsHeaderLayoutTwo=document.querySelector(".header__layout-2"),containsHeaderLayoutThree=document.querySelector(".header__layout-3");let topCaculate=document.querySelector(containsHeaderLayoutOne?"header":containsHeaderLayoutTwo?"header-inner":containsHeaderLayoutThree?".header-mega-store":".search-full").getBoundingClientRect().bottom;const ps=document.querySelector(".popup-search");document.documentElement.classList.add("open-drawer"),root.style.setProperty("padding-right",getScrollBarWidth.init()+"px"),Promise.all([motion.animate(ps,{y:["-105%",topCaculate],visibility:["hidden","visible"]},{ease:[.7,0,.2,1],duration:.4}),motion.animate(overlay_search,{opacity:[0,1],visibility:["hidden","visible"]},{ease:[.7,0,.2,1],duration:.4})]).then(()=>{setTimeout(()=>{document.documentElement.classList.add("open-search")},20)})},closeDefaultSearch:function(){const headerNavigation=document.querySelector(".header-bottom__navigation"),headerWrapper=document.querySelector("header"),ps=document.querySelector(".popup-search"),sf=document.querySelector(".search-full"),overlay_search=document.querySelector(".overlay_search");overlay_search.classList.remove("open"),ps.classList.remove("popup-search-show");let topCaculate=sf.getBoundingClientRect().bottom+10;headerNavigation&&headerWrapper&&(headerNavigation.style.opacity="",headerNavigation.style.transition="",headerNavigation.style.display="",headerWrapper.style.marginBottom=""),Promise.all([motion.animate(ps,{y:[topCaculate,"-105%"],visibility:["visible","hidden"]},{ease:[.7,0,.2,1],duration:.4}),motion.animate(overlay_search,{opacity:[1,0],visibility:["visible","hidden"]},{ease:[.7,0,.2,1],duration:.4})]).then(()=>{setTimeout(()=>{document.documentElement.classList.contains("open-minicart")?document.documentElement.classList.remove("open-search"):(document.documentElement.classList.remove("open-drawer","open-search"),root.style.removeProperty("padding-right"))},20)})},setupEventListeners:function(){const input=document.querySelector('input[type="search"]');document.querySelector("form.search").addEventListener("submit",this.onFormSubmit.bind(this)),input.addEventListener("input",this.debounce(event=>{this.onChange(event)},300).bind(this)),input.addEventListener("focus",this.onFocus.bind(this)),document.addEventListener("focusout",this.onFocusOut.bind(this)),document.addEventListener("keyup",this.onKeyup.bind(this))},debounce:function(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}},getQuery:function(){return document.querySelector('input[type="search"]').value.trim()},onChange:function(){const searchTerm=this.getQuery();if(!searchTerm.length){this.close(!0);return}this.getSearchResults(searchTerm)},onFormSubmit:function(event){(!this.getQuery().length||this.querySelector('[aria-selected="true"] a'))&&event.preventDefault()},onFocus:function(){const searchTerm=this.getQuery();searchTerm.length&&(document.querySelector("#predictive-search").classList.contains("results")?this.open():this.getSearchResults(searchTerm))},onFocusOut:function(){setTimeout(()=>{document.contains(document.activeElement)||this.close()})},onKeyup:function(event){switch(this.getQuery().length||this.close(!0),event.preventDefault(),event.code){case"ArrowUp":this.switchOption("up");break;case"ArrowDown":this.switchOption("down");break;case"Enter":this.selectOption();break}},switchOption:function(direction){if(!this.getAttribute("open"))return;const moveUp=direction==="up",selectedElement=document.querySelector('[aria-selected="true"]'),allElements=document.querySelectorAll("li");let activeElement=document.querySelector("li");moveUp&&!selectedElement||(this.statusElement.textContent="",!moveUp&&selectedElement?activeElement=selectedElement.nextElementSibling||allElements[0]:moveUp&&(activeElement=selectedElement.previousElementSibling||allElements[allElements.length-1]),activeElement!==selectedElement&&(activeElement.setAttribute("aria-selected",!0),selectedElement&&selectedElement.setAttribute("aria-selected",!1),document.querySelector('input[type="search"]').setAttribute("aria-activedescendant",activeElement.id)))},selectOption:function(){const selectedProduct=document.querySelector('[aria-selected="true"] a, [aria-selected="true"] button');selectedProduct&&selectedProduct.click()},getSearchResults:function(searchTerm){const cachedResults={},queryKey=searchTerm.replace(" ","-").toLowerCase();if(this.setLiveRegionLoadingState(),cachedResults[queryKey]){this.renderSearchResults(cachedResults[queryKey]);return}var loading=document.querySelector(".search__loading-state"),collection_suggest=document.querySelector(".collection-suggest");collection_suggest&&(collection_suggest.style.display="none");var section_id="search-predictive-grid";if(document.querySelector(".predictive_search_suggest"))var search_url=`${routes?.predictive_search_url}?q=${encodeURIComponent(searchTerm)}&resources[options][fields]=title,tag,vendor,product_type,variants.title,variants.sku&resources[options][prefix]=last&resources[options][unavailable_products]=last&resources[type]=query,product,collection,page,article§ion_id=${section_id}`;else var search_url=`${routes.search_url}?q=${encodeURIComponent(searchTerm)}&options[prefix]=last&options[unavailable_products]=last&type=query,product,collection,page,article§ion_id=${section_id}`;fetch(`${search_url}`).then(response=>{if(!response.ok){var error=new Error(response.status);throw this.close(),error}return response.text()}).then(text=>{const resultsMarkup=new DOMParser().parseFromString(text,"text/html").querySelector("#shopify-section-"+section_id).innerHTML;cachedResults[queryKey]=resultsMarkup,this.renderSearchResults(resultsMarkup),BlsLazyloadImg.init()}).catch(error=>{throw this.close(),error})},setLiveRegionLoadingState:function(){document.querySelector("#search_mini_form").classList.add("loading"),document.querySelector("#predictive-search").classList.add("loading")},setLiveRegionResults:function(){document.querySelector("#search_mini_form").classList.remove("loading"),document.querySelector("#predictive-search").classList.remove("loading")},renderSearchResults:function(resultsMarkup){document.querySelector("[data-predictive-search]").innerHTML=resultsMarkup,document.querySelector("#predictive-search").classList.add("results"),document.querySelector(".search-not-sugges")&&(document.querySelector(".search-not-sugges").classList.remove("search-hidden"),document.documentElement.classList.add("open-drawer","open-search"),root.style.setProperty("padding-right",getScrollBarWidth.init()+"px"));const quick_search=document.querySelector("#quick-search");quick_search&&quick_search.classList.add("hidden"),this.setLiveRegionResults(),this.open()},open:function(){document.querySelector('input[type="search"]').setAttribute("aria-expanded",!0),this.isOpen=!0},close:function(clearSearchTerm=!1){if(clearSearchTerm){document.querySelector('input[type="search"]').value="",document.querySelector("#predictive-search").classList.remove("results"),document.querySelector(".search-not-sugges")&&(document.querySelector(".search-not-sugges").classList.add("search-hidden"),document.documentElement.classList.remove("open-drawer","open-search"),root.style.removeProperty("padding-right"));const quick_search=document.querySelector("#quick-search");quick_search&&quick_search.classList.remove("hidden")}const selected=document.querySelector('[aria-selected="true"]');selected&&selected.setAttribute("aria-selected",!1),document.querySelector('input[type="search"]').setAttribute("aria-activedescendant",""),document.querySelector('input[type="search"]').setAttribute("aria-expanded",!1),this.resultsMaxHeight=!1,document.querySelector("[data-predictive-search]").removeAttribute("style"),this.isOpen=!1}}}();BlsSearchShopify.init();class HeaderSearch extends HTMLElement{constructor(){super(),this.init()}init(){const _this=this,header=document.querySelector("header"),button_search_default=document.querySelector("#button_search_default");if(header.classList.contains("popup-search-mobile")&&this.classList.contains("search_type_default")){let sectionId="top-search";window.innerWidth<=767&&(_this.fetchUrl(`${window.location.pathname}?section_id=${sectionId}&type=popup&ajax=1`,"popup"),button_search_default.classList.add("top-search-toggle"));let width=window.innerWidth;window.addEventListener("resize",function(){const newWidth=window.innerWidth;if(newWidth<=767&&width>767){const overlay_search=document.querySelector(".overlay_search");overlay_search.style.visibility="hidden",overlay_search.style.opacity=0,overlay_search.classList.remove("open"),_this.fetchUrl(`${window.location.pathname}?section_id=${sectionId}&type=popup&ajax=1`,"popup"),button_search_default.classList.add("top-search-toggle")}if(newWidth>767&&width<=767){button_search_default.classList.remove("top-search-toggle"),_this.fetchUrl(`${window.location.pathname}?section_id=${sectionId}&type=default&ajax=1`);var popup_search_form_popup=document.querySelector(".search__type-popup");popup_search_form_popup&&(popup_search_form_popup.style.display="none")}width=newWidth})}else{let width=window.innerWidth;window.addEventListener("resize",function(){const newWidth=window.innerWidth;var popup_search_form_popup=document.querySelector(".search__type-popup");newWidth<=767&&width>767&&popup_search_form_popup&&!document.documentElement.classList.contains("open-search")&&(popup_search_form_popup.style.display="none",setTimeout(()=>{popup_search_form_popup.style.display="block"},20)),newWidth>767&&width<=767&&popup_search_form_popup&&!document.documentElement.classList.contains("open-search")&&(popup_search_form_popup.style.display="none",setTimeout(()=>{popup_search_form_popup.style.display="block"},20)),width=newWidth})}}fetchUrl(url,type="default"){var input=document.querySelector(".search__input");type=="default"?input.setAttribute("type","search"):input.removeAttribute("type"),fetch(url).then(response=>response.text()).then(responseText=>{const newSection=new DOMParser().parseFromString(responseText,"text/html").querySelector("header-search").innerHTML;document.querySelector("header-search").innerHTML=newSection}).catch(e=>{throw e}).finally(()=>{document.documentElement.classList.contains("open-search")&&document.documentElement.classList.remove("open-search","open-drawer"),BlsSearchShopify.init()})}}customElements.define("header-search",HeaderSearch);class CartNotification extends HTMLElement{constructor(){super(),this.notification=document.getElementById("minicart_wrapper"),this.giftwrap=document.querySelector(".add-giftwrap"),this.cartCountDown=document.querySelector(".cart-countdown-time"),this.minicart__wrapper=this.notification.querySelector(".minicart__wrapper"),this.cartUpsellBeside=document.querySelector(".recommendations-beside"),this.startTime=Date.now(),this.querySelectorAll(".minicart__wrapper .close-cart-button").forEach(closeButton=>closeButton.addEventListener("click",this.close.bind(this))),document.querySelectorAll(".minicart__action").forEach(navToggle=>{navToggle.addEventListener("click",e=>{e.preventDefault(),this.notification.querySelector(".minicart__wrapper").classList.contains("open")?this.close():this.open()},!1)}),this.currentItemCount=Array.from(this.querySelectorAll('[name="updates[]"]')).reduce((total,quantityInput)=>total+parseInt(quantityInput.value),0),this.onBodyClick=this.handleBodyClick.bind(this),this.debouncedOnChange=debounce(event=>{this.onChange(event)},300),this.notification.addEventListener("change",this.debouncedOnChange.bind(this)),this.cartAction(),this.addonsUpdate()}handleBodyClick(evt){const target=evt.target;target!=this&&!target.closest(".header__minicart")&&!target.closest("cart-notification")&&!target.closest(".cart-quick-edit-modal")&&!target.closest(".tingle-modal")&&this.close()}cartAction(){this.querySelectorAll(".close-cart").forEach(navToggle=>{navToggle.addEventListener("click",e=>{e.preventDefault(),this.notification.querySelector(".minicart__wrapper").classList.contains("open")&&this.close()},!1)}),this.querySelectorAll(".cart-addons button").forEach(button=>{button.removeEventListener("click",this.cartAddons.bind(this),!1),button.addEventListener("click",this.cartAddons.bind(this),!1)}),document.querySelectorAll(".addon-actions .btn-save").forEach(button=>{button.removeEventListener("click",this.cartAddonsSave.bind(this),!1),button.addEventListener("click",this.cartAddonsSave.bind(this),!1)}),this.querySelectorAll(".add-giftwrap").forEach(giftwrap=>{giftwrap.removeEventListener("click",this.addGiftwrapClick.bind(this),!1),giftwrap.addEventListener("click",this.addGiftwrapClick.bind(this),!1)}),this.querySelectorAll(".addon-actions .btn-cancel").forEach(addonCancel=>{addonCancel.addEventListener("click",e=>{e.preventDefault();const target=e.currentTarget;target.closest(".cart__addon-content").classList.remove("is-open"),target.closest(".minicart__wrapper").querySelector(".open").classList.remove("open")},!1)})}addonsUpdate(){const address_country=document.getElementById("address_country"),address_province=document.getElementById("address_province");address_country&&address_province&&new Shopify.CountryProvinceSelector("address_country","address_province",{hideElement:"address_province_container"});const discount_code=document.querySelector(".discount_code"),code=localStorage.getItem("discount_code");code&&discount_code&&(document.querySelector(".discount_code").value=code)}cartAddons(event){event.preventDefault();const target=event.currentTarget,open=target.getAttribute("data-open");if(document.getElementById(open).classList.contains("is-open"))document.getElementById(open).classList.remove("is-open"),target.classList.remove("open");else if(document.getElementById(open).classList.add("is-open"),target.classList.add("open"),open=="shipping"){const address_country=document.getElementById("address_country"),address_province=document.getElementById("address_province");address_country&&address_province&&new Shopify.CountryProvinceSelector("address_country","address_province",{hideElement:"address_province_container"})}}fetchConfig(type="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/${type}`}}}cartAddonsSave(event){event.preventDefault();const target=event.currentTarget,action=target.getAttribute("data-action");if(action=="coupon"){const value=document.querySelector(".discount_code").value;localStorage.setItem("discount_code",value),document.getElementById(action).classList.remove("is-open"),document.querySelector(".minicart__wrapper").closest(".minicart__wrapper").classList.remove("open")}else if(action=="note"){const body=JSON.stringify({note:document.querySelector(".cart-note").value});fetch(`${routes?.cart_update_url}`,{...this.fetchConfig(),body}),document.getElementById(action).classList.remove("is-open"),target.closest(".minicart__wrapper").querySelector(".open").classList.remove("open")}else if(action=="shipping"){var e={};e.zip=document.querySelector("#AddressZip").value||"",e.country=document.querySelector("#address_country").value||"",e.province=document.querySelector("#address_province").value||"",this._getCartShippingRatesForDestination(e)}}_getCartShippingRatesForDestination(event){fetch(`${window.Shopify.routes.root}cart/shipping_rates.json?shipping_address%5Bzip%5D=${event.zip}&shipping_address%5Bcountry%5D=${event.country}&shipping_address%5Bprovince%5D=${event.province}`).then(response=>response.text()).then(state=>{const message=document.querySelector(".addon-message");for(var item of document.querySelectorAll(".addon-message p"))item.remove();const{showDeliveryDays,deliveryDayOne,deliveryDaysOther}=message.dataset,parsedState=JSON.parse(state);if(parsedState&&parsedState.shipping_rates)if(parsedState.shipping_rates.length>0){message.classList.remove("error","warning"),message.classList.add("success");const p=document.createElement("p");p.innerText=cartStrings?.shipping_rate.replace("{{address}}",event.zip+", "+event.country+" "+event.province),message.appendChild(p),parsedState.shipping_rates.map(rate=>{let daysShipping="";if(rate.delivery_days.length>0&&showDeliveryDays=="true"){let typeDay=deliveryDayOne;const day=rate.delivery_days[0],dayAt=rate.delivery_days.at(-1);day>1&&(typeDay=deliveryDaysOther),day===dayAt?daysShipping=`(${day} ${typeDay})`:daysShipping=`(${day} - ${dayAt} ${typeDay})`}const rateNode=document.createElement("p");rateNode.innerHTML=rate.name+": "+Shopify.formatMoney(rate.price,cartStrings?.money_format)+" "+daysShipping,message.appendChild(rateNode)})}else{message.classList.remove("error","success"),message.classList.add("warning");const p=document.createElement("p");p.innerText=cartStrings?.no_shipping,message.appendChild(p)}else message.classList.remove("success","warning"),message.classList.add("error"),Object.entries(parsedState).map(error=>{const message_error=`${error[1][0]}`,p=document.createElement("p");p.innerText=message_error,message.appendChild(p)})}).catch(error=>{throw error})}addGiftwrapClick(event){event.preventDefault();const target=event.currentTarget,variant_id=target.getAttribute("data-variant-id"),config=fetchConfig("json");config.body=JSON.stringify({id:Number(variant_id),quantity:1,sections:this.getSectionsToRender().map(section=>section.id),sections_url:window.location.pathname}),target.classList.add("loading"),fetch(`${routes?.cart_add_url}`,config).then(response=>response.text()).then(state=>{const parsedState=JSON.parse(state);fetch("/cart.json").then(res=>res.json()).then(cart=>{if(cart.item_count!=null){document.querySelectorAll(".cart-count").forEach(el=>{el.classList.contains("cart-count-drawer")?el.innerHTML=`(${cart.item_count})`:el.innerHTML=cart.item_count>100?"~":cart.item_count}),document.querySelector("header-total-price")&&document.querySelector("header-total-price").updateTotal(cart);const cart_free_ship=document.querySelector("free-ship-progress-bar");cart_free_ship&&cart_free_ship.init(cart.items_subtotal_price)}}).catch(error=>{throw error}),this.getSectionsToRender().forEach(section=>{const elementToReplace=document.getElementById(section.id),html=new DOMParser().parseFromString(parsedState.sections[section.id],"text/html");elementToReplace.innerHTML=html.querySelector("#minicart-form").innerHTML}),this.cartAction()}).catch(e=>{throw e}).finally(()=>{BlsLazyloadImg.init(),document.querySelector(".add-giftwrap").classList.remove("loading")})}onChange(event){event.target.getAttribute("name")=="updates[]"&&this.updateQuantity(event.target.dataset.id,event.target.value,event.target.dataset.value,event.target,document.activeElement.getAttribute("name"))}updateQuantity(id,quantity,currentQuantity,_this,name){quantity=quantity||0;const body=JSON.stringify({id,quantity,sections:this.getSectionsToRender().map(section=>section.id),sections_url:window.location.pathname}),selector=`mini-cart-remove-button[data-index="${id}"]`,cart_select=`minicart-wishlist-action[data-index="${id}"]`,minicart_wishlist_action=this.querySelector(cart_select);minicart_wishlist_action&&minicart_wishlist_action.classList.add("loading");const cart_item=this.querySelector(selector);cart_item.classList.add("loading");const cartRecommend=document.querySelector(".cart-recommend");cartRecommend&&cartRecommend.classList.contains("open")&&cartRecommend.classList.remove("open");const cart_free_ship=document.querySelector("free-ship-progress-bar");fetch(`${routes?.cart_change_url}`,{...fetchConfig(),body}).then(response=>response.text()).then(state=>{const parsedState=JSON.parse(state);if(parsedState.errors){this.updateMessageErrors(id,parsedState.errors,_this);return}if(parsedState.item_count!=null&&(document.querySelectorAll(".cart-count").forEach(el=>{el.classList.contains("cart-count-drawer")?el.innerHTML=`(${parsedState.item_count})`:el.innerHTML=parsedState.item_count>100?"~":parsedState.item_count}),document.querySelector("header-total-price")&&document.querySelector("header-total-price").updateTotal(parsedState)),document.querySelector(".quantity__label")){const items=parsedState.items,pro_id=document.querySelector(".quantity__label").getAttribute("data-pro-id");var variant_id,variant_quantity;items.forEach(function(item){if(variant_id=item.variant_id,variant_id==pro_id){document.querySelector(".quantity-cart").innerHTML=item.quantity,document.querySelector(".quantity__label").classList.remove("hidden"),variant_quantity=pro_id;return}}),variant_quantity||(document.querySelector(".quantity-cart").innerHTML=0,document.querySelector(".quantity__label").classList.add("hidden"))}document.querySelector("header-total-price")&&document.querySelector("header-total-price").updateTotal(parsedState),parsedState.item_count==0&&this.cartCountDown&&this.cartCountDown.querySelector("countdown-timer").remove(),parsedState.item_count==0&&this.cartUpsellBeside&&this.cartUpsellBeside.classList.contains("is-open")&&this.cartUpsellBeside.classList.remove("is-open"),!parsedState.error&&parsedState.item_count!=null&&this.getSectionsToRender().forEach(section=>{const elementToReplace=document.getElementById(section.id),html=new DOMParser().parseFromString(parsedState.sections[section.id],"text/html");elementToReplace.innerHTML=html.querySelector("#minicart-form").innerHTML,cart_free_ship&&cart_free_ship.init(parsedState.items_subtotal_price)}),this.cartAction()}).catch(e=>{throw e}).finally(()=>{BlsLazyloadImg.init(),cart_item.classList.remove("loading"),minicart_wishlist_action&&minicart_wishlist_action.classList.remove("loading"),setTimeout(function(){this.cart=document.querySelector("cart-notification")},500);const cartRecommend2=document.querySelector(".cart-recommend");if(cartRecommend2&&!cartRecommend2.classList.contains("hidden-recommend"))if(cartRecommend2.classList.contains("cart-recommend-custom")){const cartUpsellItem=document.querySelectorAll(".cart-upsell-item"),cartUpsellSlide=document.querySelectorAll(".swiper-cart-upsell .swiper-slide");cartUpsellItem.length>0?setTimeout(function(){cartRecommend2.classList.add("open")},800):cartUpsellSlide.length===0&&(cartRecommend2.classList.remove("block"),cartRecommend2.classList.add("hidden"))}else setTimeout(function(){cartRecommend2.classList.add("open")},800)})}updateMessageErrors(line,message,target){const val=target.dataset.value;target.value=val;const lineItemError=document.getElementById(`CartDrawer-LineItemError-${line}`);lineItemError&&(lineItemError.querySelector(".cart-item__error-text").textContent=message)}async open(){if(this.notification.classList.contains("go_to_cart_page"))this.notification.querySelector("a").click();else{this.classList.contains("show_popup")&&(this.cart_icon=document.querySelector("header"),this.minicart__wrapper.style.top=`calc(${this.cart_icon.getBoundingClientRect().bottom}px)`);let delay;document.documentElement.classList.contains("open-search")&&(delay=new Promise(resolve=>setTimeout(resolve,650))),delay&&await delay,this.notification.querySelector(".minicart__wrapper").classList.add("open"),this.notification.classList.add("open"),setTimeout(()=>{this.classList.contains("show_popup")||(document.documentElement.classList.add("open-drawer","open-minicart"),this.notification.classList.contains("open_drawer")&&root.style.setProperty("padding-right",getScrollBarWidth.init()+"px"))},100),BlsLazyloadImg.init()}this.notification.addEventListener("transitionend",()=>{this.notification.focus()},{once:!0}),document.body.addEventListener("click",this.onBodyClick)}close(){this.notification.querySelector(".minicart__wrapper").classList.add("open");const cartRecommend=document.querySelector(".cart-recommend");let time=0;cartRecommend&&cartRecommend.classList.contains("open")&&(time=500,cartRecommend.classList.remove("open")),setTimeout(()=>{this.notification.classList.remove("open"),this.notification.querySelector(".minicart__wrapper").classList.remove("open"),document.documentElement.classList.remove("open-minicart")},time),setTimeout(()=>{root.style.removeProperty("padding-right"),document.documentElement.classList.remove("open-drawer"),document.querySelector("minicart-recommendations-beside")&&document.querySelector("minicart-recommendations-beside").classList.remove("open")},time+550),document.body.removeEventListener("click",this.onBodyClick);for(var item of document.querySelectorAll(".addon"))item.classList.remove("is-open")}getSectionsToRender(){return[{id:"minicart-form"}]}getSectionInnerHTML(html,selector=".shopify-section"){return new DOMParser().parseFromString(html,"text/html").querySelector(selector).innerHTML}setActiveElement(element){this.activeElement=element}}customElements.define("cart-notification",CartNotification);class MinicartItemEdit extends PopupBase{constructor(){super(),this.addEventListener("click",event=>{event.preventDefault();const key=this.getAttribute("data-key"),quantity=this.getAttribute("data-quantity"),href=this.getAttribute("href"),variant=href.indexOf("?")>-1||href.indexOf("?variant=")>-1||href.indexOf("&variant=")>-1?"&":"/?";fetch(`${window.shopUrl}${href}${variant}section_id=cart-quick-edit`).then(response=>{if(!response.ok){var error=new Error(response.status);throw error}return response.text()}).then(response=>{const resultsMarkup=new DOMParser().parseFromString(response,"text/html").getElementById("shopify-section-cart-quick-edit");this.initPopup(resultsMarkup,`

${this.dataset?.textHeader}

`)}).catch(error=>{throw error}).finally(()=>{BlsLazyloadImg.init(),document.querySelector("[data-template-quick-cart-edit]")&&document.querySelector("[data-template-quick-cart-edit]").setAttribute("data-line",key),document.querySelector(".product-form-quick-edit quantity-input input")&&(document.querySelector(".product-form-quick-edit quantity-input input").value=quantity)})})}}customElements.define("minicart-item-edit",MinicartItemEdit);class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=new Event("change",{bubbles:!0}),this.input.addEventListener("change",this.onInputChange.bind(this)),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this)))}quantityUpdateUnsubscriber=void 0;connectedCallback(){this.validateQtyRules(),this.quantityUpdateUnsubscriber=subscribe(PUB_SUB_EVENTS.quantityUpdate,this.validateQtyRules.bind(this))}disconnectedCallback(){this.quantityUpdateUnsubscriber&&this.quantityUpdateUnsubscriber()}onInputChange(){this.validateQtyRules()}onButtonClick(event){event.preventDefault();const previousValue=this.input.value;event.target.name==="plus"||event.target.closest("button").name==="plus"?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent)}validateQtyRules(){const value=parseInt(this.input.value);if(this.input.min){const min=parseInt(this.input.min);this.querySelector(".quantity__button[name='minus']").classList.toggle("disabled",value<=min)}if(this.input.max){const max=parseInt(this.input.max);this.querySelector(".quantity__button[name='plus']").classList.toggle("disabled",value>=max)}}}customElements.define("quantity-input",QuantityInput);class ProgressBar extends HTMLElement{constructor(){super();const orders=this.dataset.order;this.init(orders)}init(orders){const fe_unavaiable=this.dataset.feUnavaiable,fe_avaiable=this.dataset.feAvaiable,rate=Number(Shopify.currency.rate),min=Number(this.dataset.feAmount);if(!min||!rate)return;const order=Number(orders)/100,min_by_currency=min*rate;order!=null&&(order/min_by_currency*100>100?this.setProgressBar(100):this.setProgressBar(order/min_by_currency*100),this.setProgressBarTitle(order,min_by_currency,fe_unavaiable,fe_avaiable))}setProgressBarTitle(order,min_by_currency,fe_unavaiable,fe_avaiable){const title=this.querySelector(".free-shipping-message");if(title)if(title.classList.remove("opacity-0"),order>=min_by_currency)title.innerHTML=fe_avaiable;else{const ammount="{{ amount }}";title.innerHTML=fe_unavaiable.replace(ammount.trim(),Shopify.formatMoney((min_by_currency-order)*100,cartStrings.money_format))}}setProgressBar(progress){const p=this.querySelector(".progress");p.style.width=progress+"%",progress===100?this.classList.add("cart_shipping_free"):this.classList.remove("cart_shipping_free")}}customElements.define("free-ship-progress-bar",ProgressBar);class OpenChildrenToggle extends HTMLElement{constructor(){super(),this.addEventListener("click",this.onToggle.bind(this),!1)}onToggle(){const parent=this.parentElement;parent&&(parent.classList.contains("is-open")?parent.classList.remove("is-open"):parent.classList.add("is-open"))}}customElements.define("open-children-toggle",OpenChildrenToggle);class CloseMenu extends HTMLElement{constructor(){super(),this.addEventListener("click",this.onClose.bind(this),!1)}onClose(){document.querySelector(".nav-toggle").classList.remove("open"),document.querySelectorAll("menu-item").forEach(item=>{item.classList.remove("is-open")}),document.documentElement.classList.remove("nav-open"),setTimeout(()=>{document.documentElement.classList.remove("open-drawer"),root.style.removeProperty("padding-right")},400)}}customElements.define("close-menu",CloseMenu);class ReviewProduct extends HTMLElement{constructor(){super(),this.productHandle=this.dataset.productHandle,document.body.classList.contains("index")?(this.fetchDataReviewProduct(),window.addEventListener("scroll",()=>{this.fetchDataReviewProduct()}),(window.pageYOffset>0||document.body.classList.contains("review-lazy"))&&this.fetchDataReviewProduct()):this.fetchDataReviewProduct()}fetchDataReviewProduct(){this.classList.contains("review-product-added")&&(this.classList.remove("review-product-added"),this.innerHTML=this.querySelector(".product-review-json").innerHTML,this.classList.remove("inline-loading"))}}customElements.define("review-product",ReviewProduct);class BackMenu extends HTMLElement{constructor(){super(),this.addEventListener("click",this.onBackMenu.bind(this),!1)}onBackMenu(){this.classList.contains("back-lv1")?this.closest(".level-1").querySelector("menu-item").classList.remove("is-open"):this.closest(".level0").querySelector("menu-item").classList.remove("is-open")}}customElements.define("back-menu",BackMenu);var BlsLoginPopup=function(){return{init:function(){this.showLogin()},clickTab:function(modal){const hidden=document.querySelectorAll("[data-login-hidden]"),show=document.querySelectorAll("[data-login-show]"),iTitle=document.querySelector("#login-popup .login-heading");show.forEach(e=>{var s=e?.dataset.loginShow;e.addEventListener("click",function(el){el.preventDefault(),hidden.forEach(eh=>{var h=eh?.dataset.loginHidden;eh.getAttribute("aria-hidden")==="true"&&s===h?(eh.setAttribute("aria-hidden","false"),iTitle&&(iTitle.innerText=s)):eh.setAttribute("aria-hidden","true")})})})},showLogin:function(){const action=document.querySelector(".action-login-popup"),_this=this;action&&action.addEventListener("click",e=>{e.preventDefault(),_this.fetchDataLogin()})},fetchDataLogin:function(){const url=`${window.location.pathname}?section_id=login-popup`,_this=this;fetch(url).then(response=>response.text()).then(responseText=>{const content=parser.parseFromString(responseText,"text/html").querySelector("#login-popup");if(content){const modal=new tingle.modal({footer:!1,stickyFooter:!1,closeMethods:["overlay","button","escape"],closeLabel:"Close",cssClass:["login-popup-modal"],onOpen:function(){},onClose:function(){},beforeOpen:function(){},beforeClose:function(){return!0}});modal.setContent(content),modal.open(),document.querySelectorAll(".login__popup-button-close").forEach(navToggle=>{navToggle.addEventListener("click",e=>{e.preventDefault(),modal.close()},!1)})}_this.clickTab()}).catch(e=>{throw e})}}}();BlsLoginPopup.init();class BackToTop extends HTMLElement{constructor(){super(),this.addEventListener("click",this.backToTop.bind(this),!1)}connectedCallback(){window.addEventListener("scroll",this.updateScrollPercentage.bind(this))}backToTop(){(document.documentElement.scrollTop>0||document.body.scrollTop>0)&&window.scrollTo({top:0,behavior:"smooth"})}updateScrollPercentage(){const scrollHeight=document.documentElement.scrollHeight||document.body.scrollHeight,scrollTop=document.documentElement.scrollTop||document.body.scrollTop,clientHeight=document.documentElement.clientHeight||document.body.clientHeight,scrollPercentage=scrollTop/(scrollHeight-clientHeight)*100;this.style.setProperty("--height",scrollPercentage.toFixed(2)+"%"),scrollTop>200?this.classList.add("show"):this.classList.remove("show")}}customElements.define("back-to-top",BackToTop);class LocalizationForm extends HTMLElement{constructor(){super(),this.elements={input:this.querySelector('input[name="language_code"], input[name="country_code"]'),button:this.querySelector(".button-localization"),panel:this.querySelector("ul")},this.elements.button.addEventListener("click",this.openSelector.bind(this)),this.elements.button.addEventListener("focusout",this.closeSelector.bind(this)),this.addEventListener("keyup",this.onContainerKeyUp.bind(this)),this.querySelectorAll("a").forEach(item=>item.addEventListener("click",this.onItemClick.bind(this))),this.onBodyClick=this.handleBodyClick.bind(this)}handleBodyClick(evt){const target=evt.target;target!=this&&!target.closest("localization-form")&&this.hidePanel()}hidePanel(){document.body.removeEventListener("click",this.onBodyClick),this.elements.button.classList.remove("open")}onContainerKeyUp(event){event.code.toUpperCase()==="ESCAPE"&&(this.hidePanel(),this.elements.button.focus())}onItemClick(event){event.preventDefault();const form=this.querySelector("form");this.elements.input.value=event.currentTarget.dataset.value,form&&form.submit()}openSelector(){if(this.elements.button.classList.contains("open"))this.hidePanel();else{document.body.addEventListener("click",this.onBodyClick),this.elements.button.focus();for(var item of document.querySelectorAll(".button-localization"))item.classList.remove("open");this.elements.button.classList.add("open")}}closeSelector(event){const shouldClose=event.relatedTarget&&event.relatedTarget.nodeName==="BUTTON";(event.relatedTarget===null||shouldClose)&&this.hidePanel()}}customElements.define("localization-form",LocalizationForm);class CollapsibleBlock extends HTMLElement{constructor(){super();const _this=this;_this.querySelectorAll(".collapsible-heading").forEach(event=>{event.addEventListener("click",e=>{const footerContent=e.currentTarget.parentElement.querySelector(".collapsible-content");_this.closest(".collection-filter")&&_this.closest(".collection-filter").classList.contains("horizontal")&&window.innerWidth>1024?_this.classList.contains("active")?_this.classList.remove("active"):(document.querySelector("collapsible-block.active")&&document.querySelector("collapsible-block.active").classList.remove("active"),_this.classList.add("active")):(slideAnime({target:footerContent,animeType:"slideToggle"}),_this.classList.contains("active")?_this.classList.remove("active"):_this.classList.add("active"))})}),document.body.addEventListener("click",this.handleBodyClick.bind(this)),this.classList.contains("collection")&&(this.actionInMobile(),window.addEventListener("resize",()=>{this.actionInMobile()}))}actionInMobile(){var _this=this,width=window.innerWidth;if(width<=1024){const footerContent=_this.querySelector(".collapsible-content");footerContent&&(footerContent.style.display="block"),_this.classList.add("active")}}handleBodyClick(evt){const target=evt.target;target!=this&&!target.closest("collapsible-block")&&document.querySelector(".collection-filter")&&document.querySelector(".collection-filter").classList.contains("horizontal")&&window.innerWidth>1024&&document.querySelector(".collection-filter").querySelectorAll("collapsible-block").forEach(collapsible=>{collapsible.classList.remove("active")})}}customElements.define("collapsible-block",CollapsibleBlock);class StickyElement extends HTMLElement{constructor(){super(),this.collapsibleHeading=this.querySelector(".collapsible-bundle"),this.contentWrapper=this.querySelector(".bundle-items__wrapper"),this.isOpen=!0,this.isMobile=window.innerWidth<=1024,this.init()}init(){this.isMobile&&this.setupCollapsible(),window.addEventListener("resize",this.onResize.bind(this))}setupCollapsible(){!this.collapsibleHeading||!this.contentWrapper||(this.isMobile&&(this.isOpen=!1,this.contentWrapper.style.display="none",this.classList.remove("opened")),this.collapsibleHeading.hasEventListener||(this.collapsibleHeading.hasEventListener=!0,this.collapsibleHeading.addEventListener("click",this.toggleCollapse.bind(this))))}toggleCollapse(event){this.isMobile&&(event.preventDefault(),this.isOpen=!this.isOpen,slideAnime({target:this.contentWrapper,animeType:"slideToggle",parent:this}))}onResize(){const wasMobile=this.isMobile;this.isMobile=window.innerWidth<=1024,wasMobile!==this.isMobile&&(this.isMobile?this.setupCollapsible():this.contentWrapper&&(this.contentWrapper.style.display="block",this.contentWrapper.style.height="auto"))}showContent(){this.isMobile&&!this.isOpen&&this.contentWrapper&&(this.isOpen=!0,slideAnime({target:this.contentWrapper,animeType:"slideDown",parent:this}),this.classList.add("opened"))}}customElements.define("sticky-element",StickyElement);class AnnouncementBar extends HTMLElement{constructor(){super();const _this=this,close=_this.querySelector(".announcement-bar-close");close&&close.addEventListener("click",e=>{slideAnime({target:_this,animeType:"slideToggle"}),sessionStorage.setItem("announcement_bar","false")})}}customElements.define("announcement-bar",AnnouncementBar);class VideoSection extends HTMLElement{constructor(){super(),this.thumb=this.querySelector(".video-thumbnail"),this.video_iframe=this.querySelector(".video-has-bg iframe"),this.init()}init(){this.video_iframe&&this.video_iframe.addEventListener("load",()=>{this.thumb&&this.thumb.remove()})}}customElements.define("video-section",VideoSection);class AgeVerifier extends HTMLElement{constructor(){super(),this.ageVerifyDetail=this.querySelector(".age-verify-detail"),this.declineVerifyDetail=this.querySelector(".decline-verify-detail"),this.init(),this.mainFunction()}init(){const _this=this;Shopify.designMode||(getCookie("age_verifier")?getCookie("age_verifier")=="false"?(this.classList.add("active"),this.declineVerifyDetail.classList.remove("hidden"),this.ageVerifyDetail.classList.add("hidden")):this.remove():(this.classList.add("active"),this.declineVerifyDetail.classList.add("hidden"),this.ageVerifyDetail.classList.remove("hidden")))}mainFunction(){const approve=this.querySelector(".age-verifier-approve"),decline=this.querySelector(".age-verifier-decline"),returnBtn=this.querySelector(".age-verifier-return");returnBtn&&returnBtn.addEventListener("click",()=>this.handleReturn()),!(!approve||!decline)&&(approve.addEventListener("click",()=>this.handleApprove()),decline.addEventListener("click",()=>this.handleDecline()))}handleReturn(){Shopify.designMode||(setCookie("age_verifier","false","-1"),this.init())}handleDecline(){Shopify.designMode||(setCookie("age_verifier","false","365"),this.init())}handleApprove(){setCookie("age_verifier","true","false"),this.classList.add("fadeOut"),setTimeout(()=>{this.remove()},1e3)}}customElements.define("age-verifier",AgeVerifier);class PromotionPopup extends HTMLElement{constructor(){super(),setTimeout(()=>{this.init()},15e3)}init(){const _this=this,s=_this?.dataset.show,m=_this?.dataset.showMb==="true";if(!Shopify.designMode&&(s==="show-on-all-pages"||s==="show-on-homepage")&&getCookie("promotion-popup")===""){const modal=new tingle.modal({footer:!1,stickyFooter:!1,closeMethods:["overlay","button","escape"],closeLabel:"Close",cssClass:["promotion-popup-modal",`${m?"enable-on-mobile":"show-all"}`]});modal.setContent(_this.innerHTML),modal.open(),_this.copyPromotion(),_this.checkNotShowPromotion()}}checkNotShowPromotion(){const check=document.querySelector(".promotion-popup-modal .do-not-show-again");check&&check.addEventListener("click",e=>{setCookie("promotion-popup",1,1),document.querySelector(".promotion-popup-modal .tingle-modal__close").click()})}copyPromotion(){const cp=document.querySelectorAll(".promotion-popup-modal .discount");cp!==null&&cp.forEach(e=>{e.addEventListener("click",el=>{el.preventDefault(),navigator.clipboard.writeText(e?.dataset.code),e.classList.add("action-copy"),setTimeout(()=>{e.classList.remove("action-copy")},1500)})})}}customElements.define("promotion-popup",PromotionPopup);class NewsletterPopup extends HTMLElement{constructor(){super(),setTimeout(()=>{this.init()},12e3)}init(){const sectionId=this.dataset.sectionId,url=`${window.location.pathname}?section_id=${sectionId}&ajax=1`;fetch(`${url}`).then(response=>{if(!response.ok){var error=new Error(response.status);throw error}return response.text()}).then(responseText=>{const newSection=new DOMParser().parseFromString(responseText,"text/html").querySelector("newsletter-popup").innerHTML;document.querySelector("newsletter-popup").innerHTML=newSection}).catch(error=>{throw error}).finally(()=>{this.initPopup()})}initPopup(){const _this=this,s=_this?.dataset.show,m=_this?.dataset.showMb==="true";if(!Shopify.designMode){const cookie=getCookie("newsletter_popup"),width=window.innerWidth;if(!m&&width<768)return!1;if((s=="show_homepage"||s=="show_all_page")&&cookie===""){const modal=new tingle.modal({footer:!1,stickyFooter:!1,closeMethods:["overlay","button","escape"],closeLabel:"Close",beforeOpen:function(){CloseAllPopup()},cssClass:["newsletter-popup-modal",`${m?"show-all":"disable-on-mobile"}`]});modal.setContent(_this.innerHTML),modal.open(),_this.onShowNewletter()}}}onShowNewletter(){const _this=this,setC=document.querySelector(".newsletter-popup-modal .newsletter-popup__dont-show");setC&&(setC.addEventListener("click",_this.notShow.bind(_this)),setC.addEventListener("keypress",function(event){event.key==="Enter"&&_this.notShow.bind(_this)(event)}.bind(_this),!1))}notShow(e){e.preventDefault(),setCookie("newsletter_popup",30,1),document.querySelector(".newsletter-popup-modal .tingle-modal__close").click()}}customElements.define("newsletter-popup",NewsletterPopup);class TiktokVideo extends HTMLElement{constructor(){super(),this.init()}init(){const _this=this;window.addEventListener("scroll",()=>{window.scrollY>0&&this.scrollLazyloadVideo()}),window.pageYOffset>40&&this.scrollLazyloadVideo()}scrollLazyloadVideo(){const _this=this;if(!_this.classList.contains("tiktok-loading"))return;_this.classList.remove("tiktok-loading");const sectionId=_this.dataset.sectionId,url=`${window.location.pathname}?section_id=${sectionId}&ajax=1`;fetch(`${url}`).then(response=>{if(!response.ok){var error=new Error(response.status);throw error}return response.text()}).then(responseText=>{const newSection=new DOMParser().parseFromString(responseText,"text/html").querySelector("tiktok-video").innerHTML;_this.innerHTML=newSection}).catch(error=>{throw error}).finally(()=>{var script=document.createElement("script");script.type="text/javascript",script.src="https://www.tiktok.com/embed.js",document.body.appendChild(script)})}}customElements.define("tiktok-video",TiktokVideo);var returnMessageWhenSubmit=function(){return{init:function(){this.checkUrlReturn()},checkUrlReturn:function(){const getUrl=window.location.href;if(getUrl.indexOf("customer_posted=true#newsletter-form")>=1||getUrl.indexOf("customer_posted=true")>=1){this.handleMessageSuccessPopup(),setCookie("newsletter_popup",30,1);const newURL=location.href.split("?")[0];window.history.pushState("object",document.title,newURL)}if(getUrl.indexOf("contact%5Btags%5D=newsletter&form_type=customer")>=1){this.handleMessageErrorPopup();const newURL=location.href.split("?")[0];window.history.pushState("object",document.title,newURL)}},handleMessageSuccessPopup:function(){const url=`${window.location.pathname}?section_id=form-message`;fetch(url).then(response=>response.text()).then(responseText=>{const elementSuccessMessage=new DOMParser().parseFromString(responseText,"text/html").querySelector(".newsletter-form__success-message-wrapper"),elementMessage=elementSuccessMessage.querySelector(".newsletter-form__message");showToast(elementSuccessMessage.innerHTML,5e3,"modal-success")}).catch(e=>{throw e})},handleMessageErrorPopup:function(){const url=`${window.location.pathname}?section_id=form-message`;fetch(url).then(response=>response.text()).then(responseText=>{const elementErrorMessage=new DOMParser().parseFromString(responseText,"text/html").querySelector(".newsletter-form__error-message-wrapper"),elementMessage=elementErrorMessage.querySelector(".newsletter-form__message");showToast(elementErrorMessage.innerHTML,5e3,"modal-error")}).catch(e=>{throw e})}}}();returnMessageWhenSubmit.init();class NavBar extends HTMLElement{constructor(){super(),this.init()}init(){document.body.classList.add("mobi-navigation-bar")}}customElements.define("mobile-navigation-bar",NavBar);class IconBox extends SlideSection{constructor(){super(),this.enable=this.dataset.enable,this.swiperSlideInnerHtml=this.innerHTML,this.init()}init(){if(this.enable=="true"){let width=window.innerWidth;window.addEventListener("resize",()=>{const newWidth=window.innerWidth;newWidth<=767&&width>767&&this.actionOnMobile(),newWidth>767&&width<=767&&this.actionOutMobile(),width=newWidth}),width<=767?this.actionOnMobile():this.actionOutMobile()}}actionOnMobile(){this.classList.add("swiper"),this.classList.remove("grid","grid-cols");const wrapper=`
${this.swiperSlideInnerHtml.replaceAll("sec__icon-switch-slide","swiper-slide")}
`;this.innerHTML=wrapper,this.initSlide()}actionOutMobile(){this.classList.remove("swiper"),this.classList.add("grid","grid-cols"),this.innerHTML=this.swiperSlideInnerHtml}}customElements.define("icon-box",IconBox);class PaginateLoadmore extends HTMLElement{constructor(){super(),this.initLoadMore(),this.classList.contains("collection-infinite-scroll")&&this.querySelector("a").addEventListener("click",async e=>{this.toggleLoading(e.currentTarget,!0),await new Promise((resolve,reject)=>{setTimeout(()=>{resolve(),this.toggleLoading(e.currentTarget,!1),this.remove()},400)});for(var item of document.querySelectorAll(".sec__collections-list .collection-item.grid-custom-item"))item.classList.remove("hidden");this.hasAttribute("hold")||motion.animate(document.querySelectorAll(".sec__collections-list .collection-item.grid-custom-item.trigger_slidein"),{transform:["translateY(3.5rem)","translateY(0)"],opacity:[.01,1],visibility:["hidden","visible"]},{duration:.5,delay:motion.stagger(.1),easing:[0,0,.3,1]})},!1)}initLoadMore(){this.querySelectorAll(".actions-loadmore").forEach(loadMore=>{var _this=this;if(loadMore.classList.contains("infinit-scrolling")){var observer=new IntersectionObserver(function(entries){entries.forEach(entry=>{entry.intersectionRatio===1&&_this.loadMoreItem(loadMore)})},{threshold:1});observer.observe(loadMore)}else loadMore.addEventListener("click",event=>{event.preventDefault();const target=event.currentTarget;_this.loadMoreItem(target)},!1)})}loadMoreItem(target){const loadMore_url=target.getAttribute("href"),_this=this;document.querySelector("#product-grid")?.classList.add("bls-image-js"),_this.toggleLoading(target,!0),fetch(`${loadMore_url}`).then(response=>{if(!response.ok){var error=new Error(response.status);throw error}return response.text()}).then(responseText=>{const resultNodes=parser.parseFromString(responseText,"text/html");resultNodes.querySelectorAll(".loadmore-lists .loadmore-item").forEach(prodNode=>document.querySelector(".loadmore-lists").appendChild(prodNode));const load_more=resultNodes.querySelector(".actions-loadmore");document.querySelector(".load-more-bar").innerHTML=resultNodes.querySelector(".load-more-bar").innerHTML,load_more?target.setAttribute("href",load_more.getAttribute("href")):target.remove(),_this.toggleLoading(target,!1)}).catch(error=>{throw error}).finally(async()=>{initLazyloadItem(),BlsLazyloadImg.init(),setTimeout(()=>{document.querySelector("grid-list")?.showGridItems()},100)})}toggleLoading(event,loading){if(event){const method=loading?"add":"remove";event.classList[method]("loading")}}}customElements.define("loadmore-button",PaginateLoadmore);class SingleItem extends HTMLElement{constructor(){super(),this.position=this.dataset.position,this.section=this.closest(".section-slide-single"),this.init()}init(){this.addEventListener("click",this.onClick.bind(this))}onClick(){if(this.section&&this.position){const slideSEction=this.section.querySelector("slide-section-single");this.section.querySelectorAll("single-item").forEach(dot=>{dot.classList.remove("active")}),this.classList.add("active"),slideSEction&&slideSEction.functionGoto(this.position)}}}customElements.define("single-item",SingleItem);class SlideSectionSingle extends SlideSection{constructor(){super(),this.init()}init(){this.initSlide()}functionGoto(position){this.globalSlide.slideToLoop(position-1,500)}}customElements.define("slide-section-single",SlideSectionSingle);class CartUpsell extends HTMLElement{constructor(){super()}init(){this.connectedCallback()}connectedCallback(){fetch(this.dataset.url).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recommendations=html.querySelector(".swiper-wrapper");recommendations&&recommendations.innerHTML.trim().length?this.querySelector(".swiper-wrapper")&&(this.querySelector(".swiper-wrapper").innerHTML=recommendations.innerHTML):this.classList.add("hidden")}).finally(()=>{}).catch(e=>{console.error(e)})}}customElements.define("minicart-recommendations",CartUpsell);class CartUpsellBeside extends HTMLElement{constructor(){super()}init(){this.connectedCallback()}connectedCallback(){fetch(this.dataset.url).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recommendationsBeside=html.querySelector(".cart-upsell-wrapper");recommendationsBeside&&recommendationsBeside.innerHTML.trim().length?this.querySelector(".cart-upsell-wrapper")&&(this.querySelector(".cart-upsell-wrapper").innerHTML=recommendationsBeside.innerHTML):this.classList.add("hidden")}).finally(()=>{}).catch(e=>{console.error(e)})}}customElements.define("minicart-recommendations-beside",CartUpsellBeside);class CartUpsellHeading extends HTMLElement{constructor(){super(),this.querySelector(".button-close-beside")&&this.querySelector(".button-close-beside").addEventListener("click",e=>{e.currentTarget.closest(".cart-recommend").classList.remove("open")},!1)}}customElements.define("minicart-recommendations-heading",CartUpsellHeading);class VariantRadiosQuickEdit extends SwatchInit{constructor(){super(),this.init()}init(){this.querySelectorAll(".product__color-swatches--js").forEach(btn=>{this.checkSwatches(btn)}),this.querySelectorAll(".option-swatch-js").forEach(button=>button.addEventListener("click",this.onVariantChange.bind(this),!1))}onVariantChange(event){event.preventDefault();const target=event.currentTarget,value=target.getAttribute("data-value");for(var item of target.closest("fieldset").querySelectorAll(".option-swatch-js"))item.classList.remove("active");target.classList.toggle("active"),target.closest("fieldset").querySelector(".swatch-selected-value").textContent=value,this.options=Array.from(this.querySelectorAll(".option-swatch-js.active"),select=>select.getAttribute("data-value")),this.updateMasterId(),this.toggleAddButton(!0,"",!1),this.updateVariantStatuses(),this.currentVariant?(this.updateMedia(),this.updateVariantInput(),this.renderProductInfo()):(this.toggleAddButton(!0,"",!0),this.setUnavailable())}updateMasterId(){this.currentVariant=this.getVariantData().find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1))}updateMedia(){if(!this.currentVariant||!this.currentVariant.featured_media)return;const form=document.getElementById(`product-form-quick-edit-${this.dataset.section}`);form.querySelector(".product__media img")&&(form.querySelector(".product__media img").removeAttribute("srcset"),form.querySelector(".product__media img").setAttribute("src",this.currentVariant.featured_media.preview_image.src))}updateVariantInput(){document.querySelectorAll(`#product-form-quick-edit-${this.dataset.section}`).forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))})}renderProductInfo(){if(!this.currentVariant)return;const compare_at_price=this.currentVariant.compare_at_price,current_price=this.currentVariant.price,price_format=Shopify.formatMoney(this.currentVariant.price,cartStrings?.money_format),form=document.getElementById(`product-form-quick-edit-${this.dataset.section}`);form.querySelector(".price-regular .price").innerHTML=price_format;const price=form.querySelector(".price");if(price.classList.remove("price--sold-out","price--on-sale"),price.querySelector(".price-regular .price").classList.remove("special-price"),compare_at_price&&compare_at_price>current_price){const compare_format=Shopify.formatMoney(compare_at_price,cartStrings?.money_format);if(!price.querySelector(".compare-price")){var ps=price.querySelector(".price__sale"),sp=document.createElement("span"),cp=document.createElement("s");cp.classList.add("price-item","compare-price"),sp.appendChild(cp),ps&&ps.appendChild(sp)}price.querySelector(".compare-price")&&(price.querySelector(".compare-price").innerHTML=compare_format),price.classList.add("price--on-sale"),price.querySelector(".price-regular .price").classList.add("special-price")}else this.currentVariant.available||price.classList.add("price--sold-out");this.toggleAddButton(!this.currentVariant.available,window.variantStrings?.soldOut)}toggleAddButton(disable=!0,text,modifyClass=!0){const productForm=document.getElementById(`product-form-quick-edit-${this.dataset.section}`);if(!productForm)return;const addButton=productForm.querySelector('[name="add"]'),addButtonText=productForm.querySelector('[name="add"] > span'),buttonPayment=productForm.querySelector(".product-dynamic-checkout");addButton&&(disable?(addButton.setAttribute("disabled","disabled"),text&&(addButtonText.textContent=text)):(addButton.removeAttribute("disabled"),addButtonText.textContent=window.variantStrings?.addToCart))}setUnavailable(){const button=document.getElementById(`product-form-quick-edit-${this.dataset.section}`),addButton=button.querySelector('[name="add"]'),addButtonText=button.querySelector('[name="add"] > span'),price=document.getElementById(`price-${this.dataset.section}`);addButton&&(addButtonText.textContent=window.variantStrings?.unavailable,price&&price.classList.add("visibility-hidden"))}setAvailability(listOfOptions,listOfAvailableOptions){listOfOptions.forEach(input=>{listOfAvailableOptions.includes(input.dataset.value)?input.classList.remove("option-disabled"):input.classList.add("option-disabled")})}updateVariantStatuses(){const selectedOptionOneVariants=this.getVariantData().filter(variant=>this.querySelector(".active").dataset.value===variant.option1),inputWrappers=[...this.querySelectorAll(".product-form__input")];inputWrappers.forEach((option,index)=>{if(index===0)return;const optionInputs=[...option.querySelectorAll(".option-swatch-js")],previousOptionSelected=inputWrappers[index-1].querySelector(".active").dataset.value,availableOptionInputsValue=selectedOptionOneVariants.filter(variant=>variant.available&&variant[`option${index}`]===previousOptionSelected).map(variantOption=>variantOption[`option${index+1}`]);this.setAvailability(optionInputs,availableOptionInputsValue)})}getVariantData(){return this.variantData=this.variantData||JSON.parse(this.querySelector('[type="application/json"]').textContent),this.variantData}}customElements.define("variant-radios-quick-edit",VariantRadiosQuickEdit);class VariantRadiosBundle extends SwatchInit{constructor(){super(),this.init()}init(){this.querySelectorAll(".product__color-swatches--js").forEach(btn=>{this.checkSwatches(btn),this.variantHover(btn)}),this.querySelectorAll(".option-swatch-js").forEach(button=>button.addEventListener("click",this.onVariantChange.bind(this),!1))}onVariantChange(event){event.preventDefault(),this.productTarget=this.closest(".product__item-js");const variantQtyData=JSON.parse(this.productTarget.querySelector(".productVariantsQty").textContent),target=event.currentTarget,value=target.getAttribute("data-value");for(var item of target.closest("fieldset").querySelectorAll(".option-swatch-js"))item.classList.remove("active");target.classList.toggle("active"),target.closest("fieldset").querySelector(".swatch-selected-value").textContent=value,this.options=Array.from(this.querySelectorAll(".option-swatch-js.active"),select=>select.getAttribute("data-value")),this.updateMasterId(),this.toggleAddButton(!0,"",!1),this.updateVariantStatuses(),this.currentVariant?(this.updateVariantInput(),this.renderProductInfo(this.productTarget,variantQtyData,target),this.updateMedia()):(this.toggleAddButton(!0,"",!0),this.setUnavailable())}updateMasterId(){this.currentVariant=this.getVariantData().find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1))}async updateMedia(){if(this.currentVariant){if(!this.productTarget.querySelector(".product__media img").classList.contains("hidden")){const productItem=this.productTarget.querySelector(".product__media img").closest(".product-item");(productItem.querySelector("video")||productItem.querySelector("iframe"))&&(this.productTarget.querySelector(".product__media img").classList.add("hidden"),productItem.querySelector("video")?.classList.remove("hidden"),productItem.querySelector("iframe")?.classList.remove("hidden"))}if(this.currentVariant.featured_media){if(this.productTarget.querySelector(".product__media img")&&this.productTarget.querySelector(".product__media img").removeAttribute("srcset"),this.productTarget.querySelector(".product__media img").classList.contains("hidden")){this.productTarget.querySelector(".product__media img").classList.remove("hidden");const productItem=this.productTarget.querySelector(".product__media img").closest(".product-item");(productItem.querySelector("video")||productItem.querySelector("iframe"))&&(productItem.querySelector("video")?.classList.add("hidden"),productItem.querySelector("iframe")?.classList.add("hidden"))}this.productTarget.querySelector(".product__media img")&&(await motion.animate(this.productTarget.querySelector(".product__media img"),{opacity:[1,0]},{duration:.1,easing:"ease-in"}),this.productTarget.querySelector(".product__media img").setAttribute("src",this.currentVariant.featured_media.preview_image.src),await new Promise(resolve=>{this.productTarget.querySelector(".product__media img").onload=()=>{resolve()}}),motion.animate(this.productTarget.querySelector(".product__media img"),{opacity:[0,1]},{duration:.1,easing:"ease-in"}))}}}updateVariantInput(){document.querySelectorAll(`#quick-add-bundle-${this.dataset.section}`).forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))})}renderProductInfo(productTarget,variantQtyData,target){if(!this.currentVariant||!productTarget)return;let qty=0,percent=0,sale=!1,soldOut=!1,pre_order=!1,av=this.currentVariant.available,im=this.currentVariant.inventory_management;const compare_at_price=this.currentVariant.compare_at_price,current_price=this.currentVariant.price;let avaiable=productTarget.querySelector(".available-value");const price_format=Shopify.formatMoney(this.currentVariant.price,cartStrings?.money_format),typePercent=productTarget.querySelector(".product__badges-type-percent");productTarget.querySelector(".price-regular .price").innerHTML=price_format;const price=productTarget.querySelector(".price");if(price.classList.remove("price--sold-out","price--on-sale"),productTarget.querySelector(".price-regular .price").classList.remove("special-price"),variantQtyData.find(variantQty=>{variantQty.id===this.currentVariant.id&&(qty=variantQty.qty)}),compare_at_price&&compare_at_price>current_price){sale=!0,typePercent?percent=(compare_at_price-current_price)/compare_at_price*100:percent=compare_at_price-current_price;const compare_format=Shopify.formatMoney(compare_at_price,cartStrings?.money_format);if(!price.querySelector(".compare-price")){var ps=price.querySelector(".price__sale"),sp=document.createElement("span"),cp=document.createElement("s");cp.classList.add("price-item","compare-price"),sp.appendChild(cp),ps&&ps.appendChild(sp)}price.querySelector(".compare-price")&&(price.querySelector(".compare-price").innerHTML=compare_format),price.classList.add("price--on-sale"),productTarget.querySelector(".price-regular .price").classList.add("special-price")}else this.currentVariant.available||price.classList.add("price--sold-out");im===null?(soldOut=!1,pre_order=!1,avaiable&&(avaiable.innerHTML=window.variantStrings.inStock)):av?qty<1?(pre_order=!0,avaiable&&(avaiable.innerHTML=window.variantStrings.preOrder)):(soldOut=!1,pre_order=!1,avaiable&&(avaiable.innerHTML=window.variantStrings.inStock),avaiable&&(avaiable.innerHTML=window.variantStrings.inStock)):(soldOut=!0,avaiable&&(avaiable.innerHTML=window.variantStrings.outStock)),this.toggleAddButton(!this.currentVariant.available,window.variantStrings?.soldOut),this.renderLabel(sale,pre_order,soldOut,percent,productTarget)}renderLabel(sale,pre_order,soldOut,percent,productTarget){const label=productTarget.querySelector(".product__badges"),sale_badge=productTarget.querySelector(".sale_badge"),productBadgesScrolling=productTarget.querySelector(".product__badges-sale-scrolling");if((sale||pre_order||soldOut)&&!label){var element=document.createElement("div");element.classList.add("product__badges","fs-small","flex","flex-wrap","gap-5","uppercase"),sale_badge&&sale_badge.appendChild(element)}if(label){const saleColor=label.dataset.saleColor,soldOutColor=label.dataset.soldOutColor,preOrderColor=label.dataset.preOrderColor,saleBg=label.dataset.saleBg,soldOutBg=label.dataset.soldOutBg,preOrderBg=label.dataset.preOrderBg,show_sale=label?.dataset.showSale==="true",show_pre_order=label?.dataset.showPreorder==="true",show_sold_out=label?.dataset.showSoldOut==="true",prd=Shopify.formatMoney(percent,themeGlobalVariables.settings.money_format),dsale=label.querySelector(".product__badges-sale"),dsoldout=label.querySelector(".product__badges-sold-out"),dpreorder=label.querySelector(".product__badges-pre-order"),typePrice=label.querySelector(".product__badges-type-price"),typePercent=label.querySelector(".product__badges-type-percent");if(sale&&show_sale)if(dsale)typePrice?dsale.innerHTML=`${window.variantStrings.save?window.variantStrings.save:"Save"} ${prd}`:typePercent&&(dsale.innerHTML=-percent.toFixed(0)+"%");else{var elementsale=document.createElement("div");elementsale.classList.add("product__badges-sale","product__badges-inner","py-8","px-15","align-self-start","sale","inline-flex","content-center","subheading_weight","btn-rounded","lh-normal","text-center"),elementsale.style.setProperty("--badges-color",saleColor),elementsale.style.setProperty("--badges-bg",saleBg),elementsale.innerHTML=`${window.variantStrings.save?window.variantStrings.save:"Save"} ${prd}`,dsoldout?label.insertBefore(elementsale,dsoldout):dpreorder?label.insertBefore(elementsale,dpreorder):label.appendChild(elementsale)}else dsale?.remove();if(pre_order&&show_pre_order)if(dpreorder)dpreorder.innerHTML=window.variantStrings.preOrder?window.variantStrings.preOrder:"Pre-order";else{var elementpo=document.createElement("div");elementpo.classList.add("product__badges-pre-order","product__badges-inner","py-8","px-15","align-self-start","pre-order","inline-flex","content-center","subheading_weight","btn-rounded","lh-normal","text-center"),elementpo.style.setProperty("--badges-color",preOrderColor),elementpo.style.setProperty("--badges-bg",preOrderBg),elementpo.innerHTML=window.variantStrings.preOrder?window.variantStrings.preOrder:"Pre-order",label.appendChild(elementpo)}else dpreorder?.remove();if(soldOut&&show_sold_out)if(dsoldout)dsoldout.innerHTML=window.variantStrings.soldOut?window.variantStrings.soldOut:"Sold out";else{var elementso=document.createElement("div");elementso.classList.add("product__badges-sold-out","product__badges-inner","py-8","px-15","align-self-start","sold-out","inline-flex","content-center","subheading_weight","btn-rounded","lh-normal","text-center"),elementso.style.setProperty("--badges-color",soldOutColor),elementso.style.setProperty("--badges-bg",soldOutBg),elementso.innerHTML=window.variantStrings.soldOut?window.variantStrings.soldOut:"Sold out",label.appendChild(elementso)}else dsoldout?.remove()}if(productBadgesScrolling&&sale){const dataBadgesScrolling=productBadgesScrolling?.dataset.textProductScrolling;productBadgesScrolling.querySelectorAll(".content-badges-scrolling").forEach(content=>{content.innerText=dataBadgesScrolling.replace("[percent_sale]",percent.toFixed(0)+"%")})}}toggleAddButton(disable=!0,text,modifyClass=!0){const productForm=document.getElementById(`quick-add-bundle-${this.dataset.section}`);if(!productForm)return;const addButton=productForm.querySelector('[name="add"]'),addButtonText=productForm.querySelector('[name="add"] > span'),buttonPayment=productForm.querySelector(".product-dynamic-checkout");addButton&&(disable?(addButton.setAttribute("disabled","disabled"),text&&(addButtonText.textContent=text)):(addButton.removeAttribute("disabled"),addButtonText&&(addButtonText.textContent=window.variantStrings?.addToCartBundle)))}setUnavailable(){const button=document.getElementById(`quick-add-bundle-${this.dataset.section}`),addButton=button.querySelector('[name="add"]'),addButtonText=button.querySelector('[name="add"] > span'),price=document.getElementById(`price-${this.dataset.section}`);addButton&&(addButtonText.textContent=window.variantStrings?.unavailable,price&&price.classList.add("visibility-hidden"))}setAvailability(listOfOptions,listOfAvailableOptions){listOfOptions.forEach(input=>{listOfAvailableOptions.includes(input.dataset.value)?input.classList.remove("option-disabled"):input.classList.add("option-disabled")})}updateVariantStatuses(){const selectedOptionOneVariants=this.getVariantData().filter(variant=>this.querySelector(".active").dataset.value===variant.option1),inputWrappers=[...this.querySelectorAll(".product-form__input")];inputWrappers.forEach((option,index)=>{if(index===0)return;const optionInputs=[...option.querySelectorAll(".option-swatch-js")],previousOptionSelected=inputWrappers[index-1].querySelector(".active").dataset.value,availableOptionInputsValue=selectedOptionOneVariants.filter(variant=>variant.available&&variant[`option${index}`]===previousOptionSelected).map(variantOption=>variantOption[`option${index+1}`]);this.setAvailability(optionInputs,availableOptionInputsValue)})}getVariantData(){return this.variantData=this.variantData||JSON.parse(this.querySelector('[type="application/json"]').textContent),this.variantData}variantHover(e){if(!e.closest(".product-item"))return;const swiperElement=e.closest(".swiper");if(!swiperElement)return;let timeout;const handleMouseOut=()=>{swiperElement.classList.remove("show-tooltip")},handleMouseOver=()=>{swiperElement.classList.add("show-tooltip")};e.addEventListener("mouseout",handleMouseOut,!1),e.addEventListener("mouseover",handleMouseOver,!1),e.addEventListener("mouseenter",handleMouseOver,!1),e.addEventListener("mouseleave",handleMouseOut,!1)}}customElements.define("variant-radios-bundle",VariantRadiosBundle),customElements.get("product-form-bundle")||customElements.define("product-form-bundle",class extends PopupBase{constructor(){super(),this.form=this.querySelector("form"),this.form.querySelector("[name=id]").disabled=!1,this.form.addEventListener("submit",this.onSubmitHandler.bind(this)),this.cart=document.querySelector("cart-notification")||document.querySelector("cart-drawer"),this.submitButton=this.querySelector('[type="submit"]'),this.hideErrors=this.dataset.hideErrors==="true",this.productItem=this.form.closest(".product-item")||this.form.closest("sticky-add-cart")}updateBundleButtonStatus(){const productFormBundle=this.closest("product-form-bundle"),minimum=productFormBundle.dataset.minimum,maximum=productFormBundle.dataset.maximum,submitButton=document.querySelector("button-submit-bundle");if(!submitButton)return;const bundleItems=document.querySelectorAll("[data-product-bundle-variant][data-variant-id]");bundleItems.length>=minimum?submitButton.classList.remove("disabled"):submitButton.classList.add("disabled");const btnAddCart=this.closest("product-bundle").querySelectorAll("product-form-bundle button");bundleItems.length>=maximum&&btnAddCart.forEach(btn=>{btn.classList.add("disabled")})}onSubmitHandler(evt){if(evt.preventDefault(),this.submitButton.getAttribute("aria-disabled")==="true")return;this.handleErrorMessage(),this.submitButton.classList.add("disabled"),this.submitButton.textContent=window.variantStrings?.addedToCartBundle;const formData=new FormData(this.form),variantId=formData.get("id"),quantity=formData.get("quantity")||1,productHandle=this.dataset.handle||this.dataset.productHandle;fetch(`/products/${productHandle}?section_id=bundle-item&variant=${variantId}`).then(response=>response.text()).then(responseText=>{const doc=parser.parseFromString(responseText,"text/html"),bundleContainers=document.querySelectorAll("[data-product-bundle-variant]");if(!bundleContainers.length){console.error("No bundle container found");return}let existingItemContainer=null;for(const container of bundleContainers)if(container.getAttribute("data-variant-id")===variantId){existingItemContainer=container;break}if(existingItemContainer){const currentQty=parseInt(existingItemContainer.getAttribute("data-quantity")||0);existingItemContainer.setAttribute("data-quantity",currentQty+parseInt(quantity));const quantityDisplay=existingItemContainer.querySelector(".bundle-item-quantity");quantityDisplay&&(quantityDisplay.textContent=currentQty+parseInt(quantity)),existingItemContainer.classList.add("flash-highlight"),setTimeout(()=>{existingItemContainer.classList.remove("flash-highlight")},1500)}else{let targetContainer=null;for(const container of bundleContainers)if(!container.hasAttribute("data-variant-id")){targetContainer=container;break}if(!targetContainer){this.handleErrorMessage("Bundle is full. Please remove an item first.");return}const bundleImage=doc.querySelector(".bundle-image"),bundleContent=doc.querySelector(".bundle-content"),bundleRemoveButton=doc.querySelector("bundle-cart-remove-button");if(!bundleImage||!bundleContent){console.error("Missing required elements in response",{bundleImage,bundleContent}),this.handleErrorMessage("Error processing product data");return}targetContainer.setAttribute("data-variant-id",variantId),targetContainer.setAttribute("data-quantity",quantity),targetContainer.classList.add("bundle-item-dev");const mediaContainer=targetContainer.querySelector("[data-product-bundle-variant-media]");mediaContainer&&bundleImage&&(mediaContainer.classList.remove("skeleton"),mediaContainer.innerHTML=bundleImage.innerHTML);const contentContainer=targetContainer.querySelector("[data-product-bundle-variant-content]");if(contentContainer&&bundleContent){contentContainer.querySelectorAll(".horizontal-product__skeleton").forEach(el=>el.remove()),contentContainer.innerHTML=bundleContent.innerHTML;let bundleActionContainer=targetContainer.querySelector(".bundle-action");if(bundleActionContainer||(bundleActionContainer=document.createElement("div"),bundleActionContainer.classList.add("bundle-action"),targetContainer.appendChild(bundleActionContainer)),bundleRemoveButton){bundleActionContainer.querySelectorAll("bundle-cart-remove-button").forEach(button=>button.remove());const removeButtonHTML=bundleRemoveButton.outerHTML;bundleActionContainer.insertAdjacentHTML("beforeend",removeButtonHTML);const newRemoveButton=bundleActionContainer.querySelector("bundle-cart-remove-button:last-child");newRemoveButton&&newRemoveButton.addEventListener("click",()=>{const _this=this;targetContainer.removeAttribute("data-variant-id"),targetContainer.removeAttribute("data-quantity"),mediaContainer&&(mediaContainer.innerHTML=""),contentContainer&&(contentContainer.innerHTML=` `),_this.submitButton.classList.remove("disabled"),_this.submitButton.textContent=window.variantStrings?.addToCartBundle,_this.updateContainerOrders(),_this.updateBundleTotal(),document.dispatchEvent(new CustomEvent("bundle:item-changed"));const bundleItems=document.querySelectorAll("[data-product-bundle-variant][data-variant-id]"),maximum=_this.closest("product-form-bundle").dataset.maximum;bundleItems.length{const productId=btn.closest("product-form-bundle").querySelector('input[name="id"]').value;Array.from(bundleItems).some(item=>item.getAttribute("data-variant-id")===productId)||btn.classList.remove("disabled")}),_this.updateBundleButtonStatus()})}}targetContainer.classList.add("flash-highlight"),setTimeout(()=>{targetContainer.classList.remove("flash-highlight")},1500)}this.form.reset(),this.updateBundleTotal()}).catch(error=>{console.error("Error adding product to bundle:",error),this.handleErrorMessage("Could not add product to bundle")}).finally(()=>{document.dispatchEvent(new CustomEvent("bundle:item-changed")),this.updateBundleButtonStatus()})}updateContainerOrders(){const bundleContainers=document.querySelectorAll("[data-product-bundle-variant]");bundleContainers.forEach(container=>{container.style.order=""});let filledCount=0,emptyCount=0;bundleContainers.forEach((container,index)=>{container.hasAttribute("data-variant-id")?(container.style.order=filledCount.toString(),filledCount++):(container.style.order=(bundleContainers.length+emptyCount).toString(),emptyCount++)})}updateBundleTotal(){let totalPrice=0,itemTotalPrice=0;document.querySelectorAll("[data-product-bundle-variant][data-variant-id]").forEach(item=>{const price=item.querySelector(".price-item--regular")?.dataset.price,quantity=parseInt(item.getAttribute("data-quantity"))||1;itemTotalPrice+=price*quantity,totalPrice=Shopify.formatMoney(itemTotalPrice,cartStrings?.money_format)});const totalElement=document.querySelector(".subtotal-price__bundle");itemTotalPrice>0?totalElement.textContent=totalPrice:totalElement.textContent=Shopify.formatMoney(0,cartStrings?.money_format)}getMainCartSectionRender(){return[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset.id,selector:".js-contents"}]}getSectionInnerHTML(html,selector){return new DOMParser().parseFromString(html,"text/html").querySelector(selector).innerHTML}handleErrorMessage(errorMessage=!1){this.hideErrors||(this.errorMessageWrapper=this.errorMessageWrapper||this.querySelector(".product-form__error-message-wrapper"),this.errorMessageWrapper&&(this.errorMessage=this.errorMessage||this.errorMessageWrapper.querySelector(".product-form__error-message"),this.errorMessageWrapper.toggleAttribute("hidden",!errorMessage),errorMessage&&(this.errorMessage.textContent=errorMessage)))}handleErrorMessagePopup(errorMessage=!1){const url=`${window.location.pathname}?section_id=form-message`;fetch(url).then(response=>response.text()).then(responseText=>{const elementErrorMessage=new DOMParser().parseFromString(responseText,"text/html").querySelector(".product-form__error-message-wrapper"),elementMessage=elementErrorMessage.querySelector(".product-form__error-message");elementMessage.textContent=errorMessage,showToast(elementErrorMessage.innerHTML,5e3,"modal-error")}).catch(e=>{throw e})}});class QuantityInputBundle extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=new Event("change",{bubbles:!0}),this.previousValue=parseInt(this.input.value)||1,this.input.addEventListener("change",this.onInputChange.bind(this)),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this)))}onInputChange(){this.updateBundleQuantity()}onButtonClick(event){event.preventDefault(),this.previousValue=parseInt(this.input.value),event.target.name==="plus"||event.target.closest("button").name==="plus"?this.input.stepUp():this.input.stepDown(),this.previousValue!==parseInt(this.input.value)&&(this.input.dispatchEvent(this.changeEvent),this.updateBundleQuantity())}updateBundleQuantity(){const bundleContainer=this.closest("[data-product-bundle-variant]");if(!bundleContainer)return;const currentValue=parseInt(this.input.value)||1;bundleContainer.setAttribute("data-quantity",currentValue),this.updateBundleTotal()}updateBundleTotal(){let itemTotalPrice=0;document.querySelectorAll("[data-product-bundle-variant][data-variant-id]").forEach(item=>{const priceElement=item.querySelector(".price-item--regular");if(!priceElement||!priceElement.dataset.price)return;const price=parseFloat(priceElement.dataset.price),quantity=parseInt(item.getAttribute("data-quantity"))||1;!isNaN(price)&&!isNaN(quantity)&&(itemTotalPrice+=price*quantity)});const totalElement=document.querySelector(".subtotal-price__bundle");totalElement&&(itemTotalPrice>0?totalElement.textContent=Shopify.formatMoney(itemTotalPrice,cartStrings?.money_format):totalElement.textContent=Shopify.formatMoney(0,cartStrings?.money_format))}}customElements.define("quantity-input-bundle",QuantityInputBundle);class ButtonSubmitBundle extends HTMLElement{constructor(){super(),this.submitButton=this,this.addEventListener("click",this.onSubmitHandler.bind(this)),this.minimum=this.dataset.minimum,this.maximum=this.dataset.maximum}onSubmitHandler(evt){if(evt.preventDefault(),this.classList.contains("loading"))return;this.classList.add("loading"),this.setAttribute("disabled",""),this.querySelector("span").textContent=window.variantStrings?.addingToCart||"Adding to cart...";const bundleItems=document.querySelectorAll("[data-product-bundle-variant][data-variant-id]");if(!bundleItems.length){this.handleErrorMessagePopup("Please add products to your bundle first"),this.resetButton();return}const items=Array.from(bundleItems).map(item=>({id:item.getAttribute("data-variant-id"),quantity:parseInt(item.getAttribute("data-quantity"))||1}));this.addItemsToCart(items)}addItemsToCart(items){this.cart=document.querySelector("cart-notification")||document.querySelector("cart-drawer");const formData={items,sections:this.cart?this.cart.getSectionsToRender().map(section=>section.id):[],sections_url:window.location.pathname};fetch(`${routes?.cart_add_url}`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(formData)}).then(response=>response.json()).then(response=>{if(response.status){this.handleErrorMessagePopup(response.description);return}else if(response.errors){this.handleErrorMessagePopup(response.errors);return}this.updateCartCount(),this.clearBundle(),this.cart&&this.updateCartSections(response),this.cart?this.cart.open():window.location=window.routes.cart_url}).catch(error=>{throw error}).finally(()=>{this.resetButton()})}updateCartCount(){fetch("/cart.json").then(res=>res.json()).then(cart=>{if(cart.item_count!==void 0){document.querySelectorAll(".cart-count").forEach(el=>{el.classList.contains("cart-count-drawer")?el.innerHTML=`(${cart.item_count})`:el.innerHTML=cart.item_count>100?"~":cart.item_count}),document.querySelector("header-total-price")&&document.querySelector("header-total-price").updateTotal(cart);const cartFreeShip=document.querySelector("free-ship-progress-bar");cartFreeShip&&cartFreeShip.init(cart.items_subtotal_price)}}).catch(error=>{console.error("Error updating cart count:",error)})}updateCartSections(response){this.cart.getSectionsToRender().forEach(section=>{const elementToReplace=document.getElementById(section.id),html=new DOMParser().parseFromString(response.sections[section.id],"text/html");elementToReplace&&(elementToReplace.innerHTML=html.querySelector("#minicart-form").innerHTML)}),this.cart&&typeof this.cart.cartAction=="function"&&this.cart.cartAction()}clearBundle(){document.querySelectorAll("[data-product-bundle-variant]").forEach(container=>{container.removeAttribute("data-variant-id"),container.removeAttribute("data-quantity");const mediaContainer=container.querySelector("[data-product-bundle-variant-media]");mediaContainer&&(mediaContainer.innerHTML="");const contentContainer=container.querySelector("[data-product-bundle-variant-content]");contentContainer&&(contentContainer.innerHTML=` `);const actionContainer=container.querySelector(".bundle-action");actionContainer&&(actionContainer.innerHTML="")});const totalElement=document.querySelector(".subtotal-price__bundle");totalElement&&(totalElement.textContent=Shopify.formatMoney(0,cartStrings?.money_format)),this.updateButtonStatus(),document.dispatchEvent(new CustomEvent("bundle:item-changed"))}handleErrorMessagePopup(errorMessage=!1){const url=`${window.location.pathname}?section_id=form-message`;fetch(url).then(response=>response.text()).then(responseText=>{const elementErrorMessage=new DOMParser().parseFromString(responseText,"text/html").querySelector(".product-form__error-message-wrapper"),elementMessage=elementErrorMessage.querySelector(".product-form__error-message");elementMessage.textContent=errorMessage,showToast(elementErrorMessage.innerHTML,5e3,"modal-error")}).catch(e=>{throw e})}resetButton(){this.classList.remove("loading"),this.removeAttribute("disabled"),this.querySelector("span").textContent=window.variantStrings?.addAllToCart||"Add all to cart",this.updateButtonStatus()}updateButtonStatus(){const bundleItems=document.querySelectorAll("[data-product-bundle-variant][data-variant-id]"),sectionId=this.dataset.sectionId;document.querySelectorAll(`#product-bundle-${sectionId} product-form-bundle button`).forEach(button=>{button.classList.contains("disabled")&&button.classList.remove("disabled")});let itemCount=0;bundleItems.length>0&&(itemCount=bundleItems.length+1),itemCount>=this.minimum?this.classList.remove("disabled"):this.classList.add("disabled")}}customElements.define("button-submit-bundle",ButtonSubmitBundle);class ProgressBundleBar extends HTMLElement{constructor(){super(),this.minimum=parseInt(this.dataset.minimum)||1,this.updateBundleProgress(),document.addEventListener("bundle:item-changed",()=>this.updateBundleProgress())}updateBundleProgress(){const itemCount=Array.from(this.closest("sticky-element").querySelectorAll("[data-product-bundle-variant][data-variant-id]")).length;let progressPercentage;itemCount>=this.minimum?progressPercentage=100:progressPercentage=itemCount/this.minimum*100,this.style.setProperty("--progress-width",`${progressPercentage}%`),progressPercentage>=100?this.classList.add("complete"):this.classList.remove("complete")}}customElements.define("progress-bundle-bar",ProgressBundleBar),customElements.get("product-form-quick-edit")||customElements.define("product-form-quick-edit",class extends HTMLElement{constructor(){super(),this.form=this.querySelector("form"),this.form.querySelector("[name=id]").disabled=!1,this.form.addEventListener("submit",this.onSubmitHandler.bind(this)),this.cart=document.querySelector("cart-notification")||document.querySelector("cart-drawer"),this.submitButton=this.querySelector('[type="submit"]')}onSubmitHandler(evt){evt.preventDefault(),this.submitButton.setAttribute("disabled",!0),this.submitButton.classList.add("loading");const cartRecommend=document.querySelector(".cart-recommend");cartRecommend&&cartRecommend.classList.contains("open")&&cartRecommend.classList.remove("open");const id=document.getElementById("product-form-quick-edit").getAttribute("data-line"),quantity=0,config_change=fetchConfig("json");config_change.body=JSON.stringify({id,quantity}),fetch(`${routes?.cart_change_url}`,config_change).then(response=>response.text()).catch(e=>{throw e}).finally(()=>{this.addCartAdd()})}addCartAdd(){const config=fetchConfig("json");config.headers["X-Requested-With"]="XMLHttpRequest",delete config.headers["Content-Type"];const formData=new FormData(this.form);this.cart&&(formData.append("sections",this.cart.getSectionsToRender().map(section=>section.id)),formData.append("sections_url",window.location.pathname),this.cart.setActiveElement(document.activeElement)),config.body=formData,fetch(`${routes?.cart_add_url}`,config).then(response=>response.text()).then(state=>{this.submitButton.setAttribute("disabled",!0),this.submitButton.querySelector("span").classList.add("hidden"),fetch("/cart.json").then(res=>res.json()).then(cart=>{if(cart.item_count!=null){document.querySelectorAll(".cart-count").forEach(el=>{el.classList.contains("cart-count-drawer")?el.innerHTML=`(${cart.item_count})`:el.innerHTML=cart.item_count>100?"~":cart.item_count}),document.querySelector("header-total-price")&&document.querySelector("header-total-price").updateTotal(cart);const cart_free_ship=document.querySelector("free-ship-progress-bar");cart_free_ship&&cart_free_ship.init(cart.items_subtotal_price)}}).catch(error=>{throw error});const parsedState=JSON.parse(state);parsedState.errors?(this.submitButton.removeAttribute("disabled"),this.submitButton.classList.remove("loading"),this.submitButton.querySelector("span").classList.remove("hidden"),this.updateMessageQuickErrors(parsedState.errors)):(this.cart.getSectionsToRender().forEach(section=>{const elementToReplace=document.getElementById(section.id),html=new DOMParser().parseFromString(parsedState.sections[section.id],"text/html");elementToReplace.innerHTML=html.querySelector("#minicart-form").innerHTML}),this.cart&&typeof this.cart.cartAction=="function"&&this.cart.cartAction(),document.querySelector(".tingle-modal__close").click())}).catch(e=>{throw e}).finally(()=>{BlsLazyloadImg.init(),this.submitButton.removeAttribute("disabled"),this.submitButton.querySelector("span").classList.remove("hidden"),this.cart.open();const cartRecommend=document.querySelector(".cart-recommend");if(cartRecommend&&!cartRecommend.classList.contains("hidden-recommend"))if(cartRecommend.classList.contains("cart-recommend-custom")){const cartUpsellItem=document.querySelectorAll(".cart-upsell-item"),cartUpsellSlide=document.querySelectorAll(".swiper-cart-upsell .swiper-slide");cartUpsellItem.length>0?setTimeout(function(){cartRecommend.classList.add("open")},800):cartUpsellSlide.length===0&&(cartRecommend.classList.remove("block"),cartRecommend.classList.add("hidden"))}else setTimeout(function(){cartRecommend.classList.add("open")},800)})}updateMessageQuickErrors(message){this.querySelector(".cart-item__error-text").textContent=message}});class ShowPassWord extends HTMLElement{constructor(){super(),this.init()}init(){this.addEventListener("click",this.onClick.bind(this))}onClick(){var input=this.closest(".form-field").querySelector("input");input.type==="password"?(input.type="text",this.classList.add("text")):(input.type="password",this.classList.remove("text"))}}customElements.define("show-pass-word",ShowPassWord);class BeforeYouLeave extends HTMLElement{constructor(){super(),setTimeout(()=>{this.init()},1e4)}init(){const sectionId=this.dataset.sectionId,before_you_leave=document.querySelector(`#${sectionId}`).innerHTML;document.querySelector("before-you-leave").innerHTML=before_you_leave,setTimeout(()=>{this.initPopup(),BlsLazyloadImg.init()},500)}initPopup(){const element=document.querySelector("before-you-leave"),delay=element?.dataset.timeDelay;var action=0;if(element!==null){let getTimeOut2=function(){if(action=action+1,action>=1){document.documentElement.classList.add("open-drawer","open-byl"),root.style.setProperty("padding-right",getScrollBarWidth.init()+"px"),element.classList.add("open");const cp=element.querySelectorAll(".discount");cp!==null&&cp.forEach(e=>{e.addEventListener("click",el=>{el.preventDefault(),navigator.clipboard.writeText(e?.dataset.code),e.classList.add("action-copy"),setTimeout(()=>{e.classList.remove("action-copy")},1500)})})}},setAction2=function(){action=action-1};var getTimeOut=getTimeOut2,setAction=setAction2,getPopup=setTimeout(()=>{getTimeOut2()},(delay-10)*1e3);((el,types,listener,options,useCapture)=>{types.forEach(type=>el.addEventListener(type,listener,options,useCapture))})(document.querySelector("body"),["scroll","click","mousemove","keydown"],()=>{setAction2()}),document.querySelectorAll(".close-before").forEach(event=>{event.addEventListener("click",()=>{clearTimeout(getPopup),element.classList.remove("open"),document.documentElement.classList.remove("open-byl"),setTimeout(()=>{document.documentElement.classList.remove("open-drawer"),root.style.removeProperty("padding-right")},550)})})}}}customElements.define("before-you-leave",BeforeYouLeave);class MiniCartRemoveButton extends HTMLElement{constructor(){super(),this.addEventListener("click",event=>{event.preventDefault();const wishlist_items=JSON.parse(localStorage.getItem("glozin__wishlist-items")),productHandle=this.dataset.productHandle;let index=wishlist_items?.indexOf(productHandle);this.classList.contains("action-add-wishlist")?index==-1||index==null?(this.closest(".cart-item").querySelector(".minicart__wishlist").style.display="block",this.closest(".cart-item").querySelector(".minicart__product-info").style.display="none"):this.closest("cart-notification").updateQuantity(this.dataset.index,0):this.closest("cart-notification").updateQuantity(this.dataset.index,0)})}}customElements.define("mini-cart-remove-button",MiniCartRemoveButton);class MiniCartWishlistAction extends HTMLElement{constructor(){super(),this.actionRemoveWishlist(),this.actionAddWishlist(),this.actionClose()}actionRemoveWishlist(){this.querySelector(".btn-minicart__remove-js").addEventListener("click",event=>{event.preventDefault();const target=event.currentTarget;this.eventRemove(target)})}actionAddWishlist(){this.querySelector(".btn-minicart__add-wishlist-js").addEventListener("click",event=>{event.preventDefault();const target=event.currentTarget,localListProductIds=localStorage.getItem("glozin__wishlist-items");let listProductIds=[],productId=target.dataset.productId;if(localListProductIds){const parseLocalListProductIds=JSON.parse(localListProductIds);parseLocalListProductIds.includes(productId)?listProductIds.push(...parseLocalListProductIds):listProductIds.push(...parseLocalListProductIds,productId)}else listProductIds.push(productId);const stringifyListProductIds=JSON.stringify(listProductIds);localStorage.setItem("glozin__wishlist-items",stringifyListProductIds),this.eventRemove(target)})}eventRemove(target){document.querySelector("cart-notification").updateQuantity(target.dataset.index,0)}actionClose(){document.querySelectorAll(".cart-close-wishlist").forEach(items=>{items.addEventListener("click",e=>{const target=e.currentTarget;e.preventDefault(),target.closest(".cart-item").querySelector(".minicart__wishlist").style.display="none",target.closest(".cart-item").querySelector(".minicart__product-info").style.display="block"})})}}customElements.define("minicart-wishlist-action",MiniCartWishlistAction);class CookieBar extends HTMLElement{constructor(){super(),this.init()}init(){var _this=this;getCookie("cookie_bar")||this.classList.remove("hidden"),this.querySelectorAll(".cookie-dismiss").forEach(closeCookie=>{closeCookie.addEventListener("click",e=>{e.preventDefault();const target=e.currentTarget;_this.remove(),target.id=="cookie-refuse"?setCookie("cookie_bar","dismiss",7):setCookie("cookie_bar","dismiss",30)},!1)})}}customElements.define("cookie-bar",CookieBar);class TermsConditions extends PopupBase{constructor(){super(),this.init()}init(){const terms=this.querySelector("a");terms&&terms.addEventListener("click",e=>{const target=e.currentTarget,popup=document.querySelector("#popup-terms-conditions");if(popup){const header=popup.getAttribute("data-text");this.initPopup(popup.querySelector(".terms-conditions-content").outerHTML,`

${header}

`),target.href="javascript: (function(){})();",target.target="_self"}});const conditions=this.querySelector(".conditions_form_minicart")||this.querySelector(".conditions_form_product"),bpb=document.querySelector(".btn-checkout"),dynamicCheckout=this.closest("product-form")?.querySelector(".btn-checkout-dynamic");conditions&&(getCookie("term_conditions")&&(conditions.setAttribute("checked",""),bpb&&bpb.removeAttribute("disabled"),dynamicCheckout&&dynamicCheckout.classList.remove("disabled")),conditions.addEventListener("change",event=>{bpb&&(event.currentTarget.checked?(bpb.removeAttribute("disabled"),setCookie("term_conditions",1,1)):(bpb.setAttribute("disabled",""),deleteCookie("term_conditions"))),dynamicCheckout&&(event.currentTarget.checked?(dynamicCheckout.classList.remove("disabled"),setCookie("term_conditions",1,1)):(dynamicCheckout.classList.add("disabled"),deleteCookie("term_conditions")))}))}}customElements.define("terms-conditions",TermsConditions);var BlsGlozinAdminLi=function(){return{init:function(){this.BlsCheckLi()},BlsCheckLi:function(){const _this=this;if(typeof glozin_app=="object"){if(glozin_app.mode==="admin")if(glozin_app.action==="active"){if(_this.checkCookie(glozin_app.lic)===!1){let encrypted="";glozin_app._e&&(encrypted=glozin_app._e),console.log("encrypted",encrypted),_this.BlsActive(encrypted)}}else{const url="https://api.nextsky.co/glozin/api/remove-license/?code="+glozin_app.lic+"&domain="+glozin_app.shop;fetch(url).then(response=>response.json()).then(responseText=>{if(responseText){const dateCreate=new Date(new Date().getTime()-36e6);_this.setCookie(glozin_app.lic,dateCreate)}_this.BlsRenderHtml(3)}).catch(e=>{console.log(e)})}}else _this.BlsRenderHtml(0)},BlsRenderHtml:function(cs){const shop=window.location.hostname.replace(/\./g,"-");if(document.querySelector("#bls__"+shop))document.querySelector("#bls__"+shop).remove();else{const container=document.createElement("DIV"),wrapper=document.createElement("DIV"),title=document.createElement("h3"),introText=document.createElement("p"),messages={1:"This purchase code was activated for another domain!",2:"This purchase code is invalid!",3:"Purchase Code deleted successfully!",0:"Welcome to Glozin - Shopify Themes OS 2.0 \u{1F389} "};title.textContent=messages[cs]||messages[0],title.setAttribute("class",`msg-${cs}`),introText.textContent="Follow these simple steps to use Glozin theme:";const stepElements=[{title:"Step 1: Add Glozin theme file to your 'Online store' > 'Theme'.",content:""},{title:"Step 2: Insert purchase code",content:"Go to 'Theme setting' > 'Purchase code' to insert your purchase code."},{title:"Step 3: Activate purchase code",content:"Go to 'Theme setting' > 'Purchase code action' and select 'Active purchase code'."}].map((step,index)=>{const stepEl=document.createElement("DIV");stepEl.setAttribute("class",`step-${index+1}`);const heading=document.createElement("h5");if(heading.textContent=step.title,stepEl.appendChild(heading),step.content){const content=document.createElement("p");content.textContent=step.content,stepEl.appendChild(content)}return stepEl}),purchaseLink=document.createElement("a");purchaseLink.setAttribute("target","_blank"),purchaseLink.setAttribute("class","popup-btn"),purchaseLink.setAttribute("href","https://nextsky.gitbook.io/glozin-theme/get-started/purchase-code-and-activation"),purchaseLink.textContent="\u{1F449} Get Glozin purchase code",stepElements[1].appendChild(purchaseLink),wrapper.appendChild(title),wrapper.appendChild(introText),stepElements.forEach(step=>wrapper.appendChild(step)),container.setAttribute("id","bls__not-active"),container.appendChild(wrapper),setInterval(()=>{document.getElementById("bls__not-active")?document.getElementById("bls__not-active").setAttribute("style","display: block !important;"):document.querySelector("body").appendChild(container)},1e3)}},BlsActive:function(encrypted){const _this=this,salt=glozin_app._s||glozin_app.shop+"GlzSalt25",url="https://api.nextsky.co/glozin/api/check-license/?code="+glozin_app.lic+"&domain="+glozin_app.shop+"&e="+encodeURIComponent(encrypted)+"&s="+encodeURIComponent(salt);fetch(url).then(response=>response.json()).then(responseText=>{if(responseText.d===!1)_this.BlsRenderHtml(responseText.s);else if(responseText.d===!0){const dateCheck=new Date(new Date().getTime()+36e6);_this.setCookie(glozin_app.lic,dateCheck)}else responseText.d==="err"&&console.log(responseText.err?responseText.err.message:"Please contact to server's adminstrator!!!")}).catch(e=>{console.log(e)})},setCookie:function(cvalue,d){const v=btoa(cvalue);document.cookie="UHVyY2hhc2VDb2Rl="+v+";expires="+d+";path=/"},checkCookie:function(val){const v=atob(getCookie("UHVyY2hhc2VDb2Rl"));return val.length!==0&&v==val}}}();BlsGlozinAdminLi.init();class QuickView extends PopupBase{constructor(){super(),this.html=null}onThisClick(){this.classList.add("loading"),fetch(this.url).then(response=>response.text()).then(text=>{this.html=parser.parseFromString(text,"text/html").querySelector("#shopify-section-product-quickview .product-quickview__content"),this.html&&(this.loadScripts(this.html),this.html.classList.remove("hidden"),this.initPopup(this.html))}).finally(()=>{Shopify.PaymentButton.init(),document.querySelector('div[data-animation="slide_in"')||BlsLazyloadImg.init(),this.classList.remove("loading")}).catch(e=>{this.classList.remove("loading"),console.error(e)})}loadScripts(html){html.querySelectorAll("script").forEach(script=>{const newScript=document.createElement("script");newScript.src=script.src,newScript.textContent=script.textContent,document.body.appendChild(newScript).parentNode.removeChild(newScript)})}}class ButtonQuickView extends QuickView{constructor(){super(),this.url=this.dataset.url,this.init()}init(){this.addEventListener("click",this.onThisClick.bind(this))}}customElements.define("button-quickview",ButtonQuickView);class ButtonSelectOptions extends QuickView{constructor(){super(),this.url=this.dataset.url,this.init()}init(){this.addEventListener("click",this.onThisClick.bind(this))}}customElements.define("select-option",ButtonSelectOptions);class ButtonWishlist extends HTMLElement{constructor(){super(),this.productId=this.dataset.productId,this.action=this.dataset.action||"remove",this.addTooltip=this.dataset.tooltipAdd||"Add to wishlist",this.removeTooltip=this.dataset.tooltipRemove||"Remove from wishlist",this.redirectTooltip=this.dataset.tooltipRedirect||"Browse wishlist",this.tooltipDiv=this.querySelector(".tooltip-content"),this.init()}init(){this.initializeWishlistStatus(),this.addEventListener("click",this.onThisClick.bind(this))}initializeWishlistStatus(){const localListProductIds=localStorage.getItem("glozin__wishlist-items");if(!localListProductIds)return;JSON.parse(localListProductIds).includes(this.productId)&&(this.classList.add("active"),this.tooltipDiv&&(this.action==="remove"?this.tooltipDiv.textContent=this.removeTooltip:this.tooltipDiv.textContent=this.redirectTooltip))}actionWhenClicked(allThisProductIds,isAdd){allThisProductIds.forEach(_this=>{if(isAdd===!0){_this.classList.add("active");const tooltipDiv=_this.querySelector(".tooltip-content");tooltipDiv&&(this.action==="remove"?tooltipDiv.textContent=this.removeTooltip:tooltipDiv.textContent=this.redirectTooltip)}else{const tooltipDiv=_this.querySelector(".tooltip-content");tooltipDiv&&(tooltipDiv.textContent=this.addTooltip),_this.classList.remove("active")}})}onThisClick(){const localListProductIds=localStorage.getItem("glozin__wishlist-items"),allThisProductIds=document.querySelectorAll(`button-wishlist[data-product-id="${this.productId}"]`);let listProductIds=[];if(!this.productId)return;if(localListProductIds&&allThisProductIds.length>0){const parseLocalListProductIds=JSON.parse(localListProductIds);if(!parseLocalListProductIds.includes(this.productId))listProductIds.push(...parseLocalListProductIds,this.productId),this.actionWhenClicked(allThisProductIds,!0);else if(this.action)if(this.action==="remove"){const indexOfProductId=parseLocalListProductIds.indexOf(this.productId);parseLocalListProductIds.splice(indexOfProductId,1),listProductIds.push(...parseLocalListProductIds),this.closest(".wishlist-page-main")?(this.closest(".wishlist-list").remove(),document.querySelectorAll(".wishlist-page-section .product-item__action button-wishlist").length<1&&document.querySelector(".wishlist-no-product-js").classList.remove("hidden")):this.actionWhenClicked(allThisProductIds,!1)}else listProductIds.push(...parseLocalListProductIds),window.location.href=`${window.shopUrl}${window.Shopify.routes.root}pages/wishlist`;else listProductIds.push(...parseLocalListProductIds)}else listProductIds.push(this.productId),this.actionWhenClicked(allThisProductIds,!0);const stringifyListProductIds=JSON.stringify(listProductIds);localStorage.setItem("glozin__wishlist-items",stringifyListProductIds),wishlistHeader.init()}}customElements.define("button-wishlist",ButtonWishlist);class ButtonCompare extends HTMLElement{constructor(){super(),this.productId=this.dataset.productId,this.action=this.dataset.action||"remove",this.addTooltip=this.dataset.tooltipAdd||"Compare",this.removeTooltip=this.dataset.tooltipRemove||"Remove from compare",this.redirectTooltip=this.dataset.tooltipRedirect||"Browse compare",this.tooltipDiv=this.querySelector(".tooltip-content"),this.action=this.dataset.action||"remove",this.init()}init(){this.initializeCompareStatus(),this.addEventListener("click",this.onThisClick.bind(this))}initializeCompareStatus(){const localListProductIds=localStorage.getItem("glozin__compare-items");if(!localListProductIds)return;JSON.parse(localListProductIds).includes(this.productId)&&(this.classList.add("active"),this.tooltipDiv&&(this.action==="remove"?this.tooltipDiv.textContent=this.removeTooltip:this.tooltipDiv.textContent=this.redirectTooltip))}actionWhenClicked(allThisProductIds,isAdd){allThisProductIds.forEach(_this=>{if(isAdd===!0){_this.classList.add("active");const tooltipDiv=_this.querySelector(".tooltip-content");tooltipDiv&&(this.action==="remove"?tooltipDiv.textContent=this.removeTooltip:tooltipDiv.textContent=this.redirectTooltip)}else{const tooltipDiv=_this.querySelector(".tooltip-content");tooltipDiv&&(tooltipDiv.textContent=this.addTooltip),_this.classList.remove("active")}})}onThisClick(){const localListProductIds=localStorage.getItem("glozin__compare-items"),allThisProductIds=document.querySelectorAll(`button-compare[data-product-id="${this.productId}"]`);let listProductIds=[];if(!this.productId)return;if(localListProductIds&&allThisProductIds.length>0){const parseLocalListProductIds=JSON.parse(localListProductIds);if(!parseLocalListProductIds.includes(this.productId))listProductIds.push(...parseLocalListProductIds,this.productId),this.actionWhenClicked(allThisProductIds,!0);else if(this.action)if(this.action==="remove"){const indexOfProductId=parseLocalListProductIds.indexOf(this.productId);parseLocalListProductIds.splice(indexOfProductId,1),listProductIds.push(...parseLocalListProductIds),this.actionWhenClicked(allThisProductIds,!1)}else listProductIds.push(...parseLocalListProductIds),window.location.href=`${window.shopUrl}${window.Shopify.routes.root}pages/compare`;else listProductIds.push(...parseLocalListProductIds)}else listProductIds.push(this.productId),this.actionWhenClicked(allThisProductIds,!0);const stringifyListProductIds=JSON.stringify(listProductIds);localStorage.setItem("glozin__compare-items",stringifyListProductIds)}}customElements.define("button-compare",ButtonCompare);class SwatchFunctions extends SwatchInit{constructor(){super(),this.init()}showColorSwatch(){const _this=this;_this.show_color_swatch!=null&&_this.show_color_swatch.addEventListener("click",e=>{e.currentTarget.classList.add("hidden"),_this.querySelectorAll(".product__color-swatches--js.hidden").forEach(btn=>{btn.classList.remove("hidden"),setTimeout(()=>{console.log(btn),btn.classList.remove("opacity-0")},100)})})}init(){this.querySelectorAll(".product__color-swatches--js").forEach(btn=>{this.checkSwatches(btn)}),this.initAction()}initAction(){this.addEventListener("change",this.onVariantChange)}onVariantChange(e){this.productTarget=this.closest(".product__item-js");const target=e.target,variantQtyData=JSON.parse(this.productTarget.querySelector(".productVariantsQty").textContent);this.groupFunctionsInit(),this.currentVariant?this.groupFunctionsAvailable(variantQtyData,target):this.groupFunctionsUnavailable(target)}groupFunctionsInit(){this.updateOptions(),this.updateMasterId(),this.updatePickupAvailability(),this.updateVariantStatuses(),this.updateMediaSticky()}groupFunctionsUnavailable(target){this.toggleAddButton(!0,"",!0),this.setUnavailable(target)}groupFunctionsAvailable(variantQtyData,target){this.updateURL(),this.updateVariantInput(),this.updatePrice(this.productTarget),this.renderProductInfor(this.productTarget,variantQtyData,target),this.updateShareUrl(),this.setAvailable()}updatePrice(productTarget){if(!this.currentVariant||!productTarget)return;const p=document.getElementById(`price-${this.dataset.section}`);p&&p.classList.remove("visibility-hidden");const compare_at_price=this.currentVariant.compare_at_price,price=this.currentVariant.price,unit_price=this.currentVariant.unit_price,unit_price_measurement=this.currentVariant.unit_price_measurement,price_format=Shopify.formatMoney(this.currentVariant.price,themeGlobalVariables.settings.money_format);if(unit_price&&unit_price_measurement){const price_num=Shopify.formatMoney(unit_price,themeGlobalVariables.settings.money_format),price_unit=unit_price_measurement.reference_value!=1?unit_price_measurement.reference_value:unit_price_measurement.reference_unit;productTarget.querySelector(".unit-price .number")&&(productTarget.querySelector(".unit-price .number").innerHTML=price_num),productTarget.querySelector(".unit-price .unit")&&(productTarget.querySelector(".unit-price .unit").innerHTML=price_unit)}productTarget.querySelector(".price-regular .price")&&(productTarget.querySelector(".price-regular .price").innerHTML=price_format);const bls__price=productTarget.querySelector(".card-product-price");if(bls__price){if(!bls__price.querySelector(".compare-price")){var ps=document.createElement("div"),sp=document.createElement("span"),cp=document.createElement("s");cp.classList.add("price-item","compare-price"),sp.appendChild(cp),ps.appendChild(sp),ps.classList.add("price-regular"),productTarget.querySelector(".card-product-price")&&productTarget.querySelector(".card-product-price").appendChild(ps)}const cpp=bls__price.querySelector(".compare-price");if(cpp){if(compare_at_price&&compare_at_price>price){const compare_format=Shopify.formatMoney(compare_at_price,themeGlobalVariables.settings.money_format);cpp.innerHTML=compare_format,bls__price.querySelector(".price-regular")&&bls__price.querySelector(".price-regular").classList.add("primary-color"),bls__price.querySelector(".price-regular .price")&&bls__price.querySelector(".price-regular .price").classList.add("price--special")}else cpp.innerHTML="",bls__price.querySelector(".price-regular")&&bls__price.querySelector(".price-regular").classList.remove("primary-color"),bls__price.querySelector(".price-regular .price")&&(bls__price.querySelector(".price-regular .price").innerHTML=price_format,bls__price.querySelector(".price-regular .price").classList.remove("price--special"));this.currentVariant.available||bls__price.classList.add("price--sold-out")}}}toggleAddButton(disable=!0,text,modifyClass=!0){const productForm=document.getElementById(`product-form-${this.dataset.section}`);if(!productForm)return;const addButton=productForm.querySelector('[name="add"]'),addButtonText=productForm.querySelector('[name="add"] > span');addButton&&(disable?(addButton.setAttribute("disabled","disabled"),text&&(addButtonText.textContent=text)):(addButton.removeAttribute("disabled"),addButtonText.textContent=window.variantStrings.addToCart))}setUnavailable(target){const button=document.getElementById(`product-form-${this.dataset.section}`),addButton=button.querySelector('[name="add"]'),addButtonText=button.querySelector('[name="add"] > span'),price=document.getElementById(`price-${this.dataset.section}`),inventory=document.getElementById(`Inventory-${this.dataset.section}`),sku=document.getElementById(`Sku-${this.dataset.section}`),pricePerItem=document.getElementById(`Price-Per-Item-${this.dataset.section}`),volumeNote=document.getElementById(`Volume-Note-${this.dataset.section}`),volumeTable=document.getElementById(`Volume-${this.dataset.section}`),qtyRules=document.getElementById(`Quantity-Rules-${this.dataset.section}`);if(target){const fieldset=target.closest("fieldset"),val=target.value,optionSelected=fieldset.querySelector(".option_value");optionSelected.textContent=val}addButton&&(addButtonText.textContent=window.variantStrings.unavailable,price&&price.classList.add("hidden"),inventory&&inventory.classList.add("hidden"),sku&&sku.classList.add("hidden"),pricePerItem&&pricePerItem.classList.add("hidden"),volumeNote&&volumeNote.classList.add("hidden"),volumeTable&&volumeTable.classList.add("hidden"),qtyRules&&qtyRules.classList.add("hidden"))}setAvailable(){const price=document.getElementById(`price-${this.dataset.section}`),inventory=document.getElementById(`Inventory-${this.dataset.section}`),sku=document.getElementById(`Sku-${this.dataset.section}`),pricePerItem=document.getElementById(`Price-Per-Item-${this.dataset.section}`),volumeNote=document.getElementById(`Volume-Note-${this.dataset.section}`),volumeTable=document.getElementById(`Volume-${this.dataset.section}`),qtyRules=document.getElementById(`Quantity-Rules-${this.dataset.section}`);price&&price.classList.contains("hidden")&&price.classList.remove("hidden"),inventory&&inventory.classList.contains("hidden")&&inventory.classList.remove("hidden"),sku&&sku.classList.contains("hidden")&&sku.classList.remove("hidden"),pricePerItem&&pricePerItem.classList.contains("hidden")&&pricePerItem.classList.remove("hidden"),volumeNote&&volumeNote.classList.contains("hidden")&&volumeNote.classList.remove("hidden"),volumeTable&&volumeTable.classList.contains("hidden")&&volumeTable.classList.remove("hidden"),qtyRules&&qtyRules.classList.contains("hidden")&&qtyRules.classList.remove("hidden")}updateMedia(variantGroup=!1){if(!this.productTarget)return;const mediaGalleries=this.productTarget.querySelector("media-gallery"),layout=mediaGalleries?.dataset.layout;if(layout)if(layout==="thumbnail"){const swiper=mediaGalleries.querySelector("slide-with-thumbs");if(!swiper)return;const slide_items=swiper.querySelectorAll(".swiper-wrapper-preview .media-gallery__image.swiper-slide");if(slide_items.length==0||!this.currentVariant?.featured_media)return;slide_items.forEach((e,index)=>{const mediaId=e.getAttribute("data-media-id");if(mediaId&&mediaId===`${this.dataset.section}-${this.currentVariant.featured_media.id}`){const position=e.getAttribute("data-position");swiper.functionGoto(variantGroup?index:position-1)}})}else{const mediaElement=document.querySelector(`[data-media-id="${this.dataset.section}-${this.currentVariant.featured_media.id}"]`);mediaElement&&mediaElement.scrollIntoView({behavior:"smooth",block:"center"})}}updateMediaSticky(){if(!this.productTarget||!this.currentVariant)return;const stickyAddCart=this.productTarget.querySelector("sticky-add-cart");if(!stickyAddCart||!this.currentVariant.featured_media)return;const imgQuery=stickyAddCart.querySelector("img");imgQuery.src=this.currentVariant.featured_media.preview_image.src,imgQuery.removeAttribute("srcset"),imgQuery.removeAttribute("sizes")}renderProductInfor(productTarget,variantQtyData,target){if(!this.currentVariant||!productTarget)return;let qty=0,percent=0,sale=!1,soldOut=!1,pre_order=!1,av=this.currentVariant.available,sku=this.currentVariant.sku,im=this.currentVariant.inventory_management;const compare_at_price=this.currentVariant.compare_at_price,price=this.currentVariant.price;let avaiable=productTarget.querySelector(".available-value"),sku_area=productTarget.querySelector(".product__sku");const productDetailPicker=productTarget.querySelector(".product-detail__variant-picker");if(productDetailPicker){const type=productDetailPicker.dataset.type||"swatches",updateOptionValues=selector=>{productTarget.querySelectorAll(selector).forEach((element,index)=>{const optionValue=this.currentVariant[`option${index+1}`];optionValue&&(element.innerHTML=optionValue)})};if(type==="swatches")updateOptionValues(".option_value");else{updateOptionValues(".option_drop_value .option_value"),updateOptionValues("swatch-dropdown-select-value .option_value");const closestSwatchDropdown=target.closest("swatch-dropdown");closestSwatchDropdown&&closestSwatchDropdown.classList.contains("active")&&closestSwatchDropdown.classList.remove("active")}}sku_area&&(sku_area.innerHTML=sku||"N/A"),variantQtyData.find(variantQty=>{variantQty.id===this.currentVariant.id&&(qty=variantQty.qty)});const countdown=document.querySelector("stock-countdown");if(countdown){const itemsLeft=countdown.dataset.itemsLeft,message=countdown.dataset.message;if(itemsLeft>=qty&&message&&qty>=1){countdown.classList.add("block"),countdown.classList.remove("hidden");const qt=countdown.querySelector("span.count"),progressbar=countdown.querySelector(".progressbar-stock");let widthProgress;qty/itemsLeft*100>100?widthProgress=100:widthProgress=qty/itemsLeft*100,progressbar.style.setProperty("--percent","100%"),setTimeout(()=>{progressbar.style.setProperty("--percent",`${widthProgress}%`)},850),qt&&(qt.innerHTML=qty)}else countdown.classList.remove("block"),countdown.classList.add("hidden")}const typePercent=productTarget.querySelector(".product__badges-type-percent");compare_at_price&&compare_at_price>price&&(sale=!0,typePercent?percent=(compare_at_price-price)/compare_at_price*100:percent=compare_at_price-price),im===null?(soldOut=!1,pre_order=!1,avaiable&&(avaiable.innerHTML=window.variantStrings.inStock)):av?qty<1?(pre_order=!0,avaiable&&(avaiable.innerHTML=window.variantStrings.preOrder)):(soldOut=!1,pre_order=!1,avaiable&&(avaiable.innerHTML=window.variantStrings.inStock),avaiable&&(avaiable.innerHTML=window.variantStrings.inStock)):(soldOut=!0,avaiable&&(avaiable.innerHTML=window.variantStrings.outStock)),this.renderLabel(sale,pre_order,soldOut,percent,productTarget),this.renderBtnStatus(productTarget,im,av,qty)}renderLabel(sale,pre_order,soldOut,percent,productTarget){const label=productTarget.querySelector(".product__badges"),sale_badge=productTarget.querySelector(".sale_badge"),productBadgesScrolling=productTarget.querySelector(".product__badges-sale-scrolling");if((sale||pre_order||soldOut)&&!label){var element=document.createElement("div");element.classList.add("product__badges","fs-small","flex","flex-wrap","gap-5","uppercase"),sale_badge&&sale_badge.appendChild(element)}if(label){const saleColor=label.dataset.saleColor,soldOutColor=label.dataset.soldOutColor,preOrderColor=label.dataset.preOrderColor,saleBg=label.dataset.saleBg,soldOutBg=label.dataset.soldOutBg,preOrderBg=label.dataset.preOrderBg,show_sale=label?.dataset.showSale==="true",show_pre_order=label?.dataset.showPreorder==="true",show_sold_out=label?.dataset.showSoldOut==="true",prd=Shopify.formatMoney(percent,themeGlobalVariables.settings.money_format),dsale=label.querySelector(".product__badges-sale"),dsoldout=label.querySelector(".product__badges-sold-out"),dpreorder=label.querySelector(".product__badges-pre-order"),typePrice=label.querySelector(".product__badges-type-price"),typePercent=label.querySelector(".product__badges-type-percent");if(sale&&show_sale)if(dsale)typePrice?dsale.innerHTML=`${window.variantStrings.save?window.variantStrings.save:"Save"} ${prd}`:typePercent&&(dsale.innerHTML=-percent.toFixed(0)+"%");else{var elementsale=document.createElement("div");elementsale.classList.add("product__badges-sale","product__badges-inner","py-8","px-15","align-self-start","sale","inline-flex","content-center","subheading_weight","btn-rounded","lh-normal","text-center"),elementsale.style.setProperty("--badges-color",saleColor),elementsale.style.setProperty("--badges-bg",saleBg),elementsale.innerHTML=`${window.variantStrings.save?window.variantStrings.save:"Save"} ${prd}`,dsoldout?label.insertBefore(elementsale,dsoldout):dpreorder?label.insertBefore(elementsale,dpreorder):label.appendChild(elementsale)}else dsale?.remove();if(pre_order&&show_pre_order)if(dpreorder)dpreorder.innerHTML=window.variantStrings.preOrder?window.variantStrings.preOrder:"Pre-order";else{var elementpo=document.createElement("div");elementpo.classList.add("product__badges-pre-order","product__badges-inner","py-8","px-15","align-self-start","pre-order","inline-flex","content-center","subheading_weight","btn-rounded","lh-normal","text-center"),elementpo.style.setProperty("--badges-color",preOrderColor),elementpo.style.setProperty("--badges-bg",preOrderBg),elementpo.innerHTML=window.variantStrings.preOrder?window.variantStrings.preOrder:"Pre-order",label.appendChild(elementpo)}else dpreorder?.remove();if(soldOut&&show_sold_out)if(dsoldout)dsoldout.innerHTML=window.variantStrings.soldOut?window.variantStrings.soldOut:"Sold out";else{var elementso=document.createElement("div");elementso.classList.add("product__badges-sold-out","product__badges-inner","py-8","px-15","align-self-start","sold-out","inline-flex","content-center","subheading_weight","btn-rounded","lh-normal","text-center"),elementso.style.setProperty("--badges-color",soldOutColor),elementso.style.setProperty("--badges-bg",soldOutBg),elementso.innerHTML=window.variantStrings.soldOut?window.variantStrings.soldOut:"Sold out",label.appendChild(elementso)}else dsoldout?.remove()}if(productBadgesScrolling&&sale){const dataBadgesScrolling=productBadgesScrolling?.dataset.textProductScrolling;productBadgesScrolling.querySelectorAll(".content-badges-scrolling").forEach(content=>{content.innerText=dataBadgesScrolling.replace("[percent_sale]",percent.toFixed(0)+"%")})}}renderBtnStatus(productTarget,im,av,qty){if(!productTarget)return;productTarget.querySelectorAll(".product_submit_button").forEach(btn_add_cart=>{btn_add_cart.querySelector(".btn-label")&&(im===null?(btn_add_cart.querySelector(".btn-label").innerHTML=window.variantStrings.addToCart,btn_add_cart.disabled=!1):av?qty<1?(btn_add_cart.querySelector(".btn-label").innerHTML=window.variantStrings.preOrder,btn_add_cart.disabled=!1):(btn_add_cart.querySelector(".btn-label").innerHTML=window.variantStrings.addToCart,btn_add_cart.disabled=!1):(btn_add_cart.querySelector(".btn-label").innerHTML=window.variantStrings.soldOut,btn_add_cart.disabled=!0))})}updateVariantStatuses(){const selectedOptionOneVariants=this.variantData.filter(variant=>this.querySelector(":checked").value===variant.option1),inputWrappers=[...this.querySelectorAll(".product-form__input")];inputWrappers.forEach((option,index)=>{if(index===0)return;const optionInputs=[...option.querySelectorAll('input[type="radio"], option')],previousOptionSelected=inputWrappers[index-1].querySelector(":checked").value,availableOptionInputsValue=selectedOptionOneVariants.filter(variant=>variant.available&&variant[`option${index}`]===previousOptionSelected).map(variantOption=>variantOption[`option${index+1}`]);this.setInputAvailability(optionInputs,availableOptionInputsValue)})}setInputAvailability(elementList,availableValuesList){elementList.forEach(element=>{const value=element.getAttribute("value"),availableElement=availableValuesList.includes(value);element.tagName==="INPUT"?element.classList.toggle("option-disabled",!availableElement):element.tagName==="OPTION"&&(element.innerText=availableElement?value:window.variantStrings.unavailable_with_option.replace("[value]",value))})}updateOptions(){this.options=[],Array.from(this.querySelectorAll("select, fieldset"),element=>{element.tagName==="SELECT"&&element.value.split(" / ").forEach(item=>this.options.push(item)),element.tagName==="FIELDSET"&&this.options.push(Array.from(element.querySelectorAll("input")).find(radio=>radio.checked)?.value)})}updateMasterId(){this.currentVariant=this.getVariantData().find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1))}updateURL(){!this.currentVariant||this.dataset.updateUrl==="false"||window.history.replaceState({},"",`${this.dataset.url}?variant=${this.currentVariant.id}`)}updateVariantInput(){document.querySelectorAll(`#product-form-${this.dataset.section}, #sticky-addcart-form-${this.dataset.section}`).forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))})}updateShareUrl(){const copyButton=document.getElementById(`Share-${this.dataset.section}`);if(!copyButton||!copyButton.updateUrl)return;copyButton.updateUrl(`${window.shopUrl}${this.dataset.url}?variant=${this.currentVariant.id}`);const copyParent=copyButton.closest(".share__content");if(!copyParent)return;const copySpan=copyParent.querySelector(".copy__url");copySpan&&(copySpan.innerHTML=`${window.shopUrl}${this.dataset.url}?variant=${this.currentVariant.id}`)}updatePickupAvailability(){const pickUpAvailability=document.querySelector("pickup-availability");pickUpAvailability&&(this.currentVariant&&this.currentVariant.available?pickUpAvailability.fetchAvailability(this.currentVariant.id):(pickUpAvailability.removeAttribute("available"),pickUpAvailability.innerHTML=""))}getVariantData(){return this.variantData=this.variantData||JSON.parse(this.querySelector('[type="application/json"]').textContent),this.variantData}}class SwatchDropdownSelectValue extends HTMLElement{constructor(){super(),this.addEventListener("click",this.activeFilterSort.bind(this),!1)}activeFilterSort(){document.querySelectorAll(".select-custom.active").forEach(element=>{element!==this.closest(".select-custom")&&element.classList.remove("active")}),this.closest(".select-custom").classList.contains("active")?this.closest(".select-custom").classList.remove("active"):this.closest(".select-custom").classList.add("active")}}customElements.define("swatch-dropdown-select-value",SwatchDropdownSelectValue);function handleClickOutside(event){event.target.closest(".select-custom")||document.querySelectorAll(".select-custom.active").forEach(element=>{element.classList.remove("active")})}document.addEventListener("click",handleClickOutside);class VariantRadios extends SwatchFunctions{constructor(){super(),this.show_color_swatch=this.querySelector(".show_color_swatch"),this.showColorSwatch()}init(){this.querySelectorAll(".product__color-swatches--js").forEach(btn=>{this.checkSwatches(btn),this.variantHover(btn),btn.addEventListener("click",this.onVariantChange.bind(this),!1)})}variantHover(e){if(!e.closest(".product-item"))return;const swiperElement=e.closest(".swiper");if(!swiperElement)return;let timeout;const handleMouseOut=()=>{swiperElement.classList.remove("show-tooltip")},handleMouseOver=()=>{swiperElement.classList.add("show-tooltip")};e.addEventListener("mouseout",handleMouseOut,!1),e.addEventListener("mouseover",handleMouseOver,!1),e.addEventListener("mouseenter",handleMouseOver,!1),e.addEventListener("mouseleave",handleMouseOut,!1)}onVariantChange(e){e.preventDefault();const target=e.currentTarget;this.productTarget=this.closest(".product__item-js"),this.position_swatch=target.dataset.position;const variantQtyData=JSON.parse(this.productTarget.querySelector(".productItemVariantsQty").textContent);target.classList.contains("active")||(target.closest(".product__color-swatches").querySelectorAll(".product__color-swatches--js").forEach(el=>{el.classList.remove("active")}),target.classList.toggle("active"),this.groupFunctionsInit(this.getVariantData()),this.currentVariant&&this.groupFunctionsAvailable(variantQtyData))}groupFunctionsInit(variantData){this.updateOptions(),this.updateMasterId(variantData)}groupFunctionsAvailable(variantQtyData){this.updatePrice(),this.updateMedia(),this.renderProductInfor(variantQtyData)}updatePrice(){if(!this.currentVariant||!this.productTarget)return;const p=document.getElementById(`price-${this.dataset.section}`);p&&p.classList.remove("visibility-hidden");const compare_at_price=this.currentVariant.compare_at_price,price=this.currentVariant.price,unit_price=this.currentVariant.unit_price,unit_price_measurement=this.currentVariant.unit_price_measurement,price_format=Shopify.formatMoney(this.currentVariant.price,themeGlobalVariables.settings.money_format);if(unit_price&&unit_price_measurement){const price_num=Shopify.formatMoney(unit_price,themeGlobalVariables.settings.money_format),price_unit=unit_price_measurement.reference_value!=1?unit_price_measurement.reference_value:unit_price_measurement.reference_unit;this.productTarget.querySelector(".unit-price .number")&&(this.productTarget.querySelector(".unit-price .number").innerHTML=price_num),this.productTarget.querySelector(".unit-price .unit")&&(this.productTarget.querySelector(".unit-price .unit").innerHTML=price_unit)}this.productTarget.querySelector(".price-regular .price")&&(this.productTarget.querySelector(".price-regular .price").innerHTML=price_format);const bls__price=this.productTarget.querySelector(".card-product-price");if(bls__price){if(!bls__price.querySelector(".compare-price")){var ps=document.createElement("div"),sp=document.createElement("span"),cp=document.createElement("s");cp.classList.add("price-item","dark-gray","compare-price"),sp.appendChild(cp),ps.appendChild(sp),ps.classList.add("price-sale"),this.productTarget.querySelector(".card-product-price")&&this.productTarget.querySelector(".card-product-price").appendChild(ps)}const cpp=bls__price.querySelector(".compare-price");if(cpp){if(compare_at_price&&compare_at_price>price){const compare_format=Shopify.formatMoney(compare_at_price,themeGlobalVariables.settings.money_format);cpp.innerHTML=compare_format,bls__price.querySelector(".price-regular")&&bls__price.querySelector(".price-regular").classList.add("primary-color"),bls__price.querySelector(".price-regular .price")&&bls__price.querySelector(".price-regular .price").classList.add("price--special")}else cpp.innerHTML="",bls__price.querySelector(".price-regular")&&bls__price.querySelector(".price-regular").classList.remove("primary-color"),bls__price.querySelector(".price-regular .price")&&(bls__price.querySelector(".price-regular .price").classList.remove("price--special"),bls__price.querySelector(".price-regular .price").innerHTML=price_format);this.currentVariant.available||bls__price.classList.add("price--sold-out")}}}renderProductInfor(variantQtyData){if(!this.currentVariant||!this.productTarget)return;let qty=0,percent=0,sale=!1,soldOut=!1,pre_order=!1,av=!1,im=!1;const compare_at_price=this.currentVariant.compare_at_price,price=this.currentVariant.price,productTarget=this.productTarget,productBadgesScrolling=productTarget.querySelector(".product__badges-sale-scrolling"),typePercent=productTarget.querySelector(".product__badges-type-percent");variantQtyData.reduce((acc,item)=>{const existingItem=acc.find(i=>i.option===item.option);return existingItem?(existingItem.qty+=item.qty,item.available===!0&&(existingItem.available=!0),item.mamagement===""&&(existingItem.mamagement="")):acc.push(item),acc},[]).find(variantQty=>{variantQty.option===this.currentVariant.option1&&(qty=variantQty.qty,av=variantQty.available,im=variantQty.mamagement)}),compare_at_price&&compare_at_price>price&&(sale=!0,productBadgesScrolling||typePercent?percent=(compare_at_price-price)/compare_at_price*100:percent=compare_at_price-price),im===""?(soldOut=!1,pre_order=!1):av&&qty<1?pre_order=!0:av||(soldOut=!0),this.renderLabel(sale,pre_order,soldOut,percent,this.productTarget)}updateMasterId(variantData){return this.currentVariant=variantData.find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1))}updateOptions(){this.options=Array.from(this.productTarget.querySelectorAll(".product__color-swatches--js.active"),select=>select.getAttribute("data-value")),this.variantData.find(variant=>{this.options.length==1&&{1:variant.option1,2:variant.option2,3:variant.option3}[this.position_swatch]===this.options[0]&&(this.options=variant.options)})}async updateMedia(){if(this.currentVariant){if(!this.productTarget.querySelector(".product__media img").classList.contains("hidden")){const productItem=this.productTarget.querySelector(".product__media img").closest(".product-item");(productItem.querySelector("video")||productItem.querySelector("iframe"))&&(this.productTarget.querySelector(".product__media img").classList.add("hidden"),productItem.querySelector("video")?.classList.remove("hidden"),productItem.querySelector("iframe")?.classList.remove("hidden"))}if(this.currentVariant.featured_media){if(this.productTarget.querySelector(".product__media img")&&this.productTarget.querySelector(".product__media img").removeAttribute("srcset"),this.productTarget.querySelector(".product__media img").classList.contains("hidden")){this.productTarget.querySelector(".product__media img").classList.remove("hidden");const productItem=this.productTarget.querySelector(".product__media img").closest(".product-item");(productItem.querySelector("video")||productItem.querySelector("iframe"))&&(productItem.querySelector("video")?.classList.add("hidden"),productItem.querySelector("iframe")?.classList.add("hidden"))}this.productTarget.querySelector(".product__media img")&&(await motion.animate(this.productTarget.querySelector(".product__media img"),{opacity:[1,0]},{duration:.1,easing:"ease-in"}),this.productTarget.querySelector(".product__media img").setAttribute("src",this.currentVariant.featured_media.preview_image.src),await new Promise(resolve=>{this.productTarget.querySelector(".product__media img").onload=()=>{resolve()}}),motion.animate(this.productTarget.querySelector(".product__media img"),{opacity:[0,1]},{duration:.1,easing:"ease-in"}))}}}}customElements.define("variant-radios",VariantRadios);class VariantRadiosDetail extends SwatchFunctions{constructor(){super()}groupFunctionsAvailable(variantQtyData,target){this.updateURL(),this.updateVariantInput(),this.updatePrice(this.productTarget),this.renderProductInfor(this.productTarget,variantQtyData,target),this.updateMedia(),this.updateShareUrl(),this.mapStickyDropdown(),this.setAvailable()}mapStickyDropdown(){if(!this.currentVariant||!this.productTarget)return;const stickyAddCart=this.productTarget.querySelector("sticky-add-cart");if(!stickyAddCart)return;const select=stickyAddCart.querySelector("select"),detailRadio=this.productTarget.querySelector("variant-radios-detail, variant-group-detail");if(!(!select&&detailRadio)){for(let i=0;i{fieldset.querySelectorAll("input").forEach(input=>{input.removeAttribute("checked"),input.value===this.currentVariant[`option${index+1}`]&&(input.checked=!0)})});break}}}}customElements.define("variant-radios-detail",VariantRadiosDetail);class VariantRadiosSingle extends SwatchFunctions{constructor(){super()}groupFunctionsAvailable(variantQtyData){this.updateVariantInput(),this.updatePrice(this.productTarget),this.renderProductInfor(this.productTarget,variantQtyData),this.updateMedia()}}customElements.define("variant-radios-single",VariantRadiosSingle);class VariantGroupDetail extends VariantRadiosDetail{constructor(){super()}onVariantChange(e){this.productTarget=this.closest(".product__item-js");const variantQtyData=JSON.parse(this.productTarget.querySelector(".productVariantsQty").textContent);this.groupFunctionsInit(),this.currentVariant?(this.checkColorGroup(e),this.updateURL(),this.updateVariantInput(),this.updatePrice(this.productTarget),this.renderProductInfor(this.productTarget,variantQtyData,e.target),this.updateShareUrl(),this.mapStickyDropdown(),this.setAvailable()):(this.groupFunctionsUnavailable(e.target),this.checkColorGroup(e))}checkColorGroup(e){const colorString=this.productTarget.dataset.colorTrigger;if(colorString){const colorArray=colorString.split(","),colorSelector=this.productTarget.querySelector(`[data-value="${CSS.escape(e.target.value)}"]`),dataName=colorSelector?.dataset.name;if(colorArray.includes(dataName||e.target.name)){const dataValue=colorSelector?.dataset.colorValue;this.updateMediaGroup(dataValue||e.target.value)}else this.updateMedia()}}updateMediaGroup(altValue){const productHandle=this.dataset.productHandle,desktopLayout=this.productTarget.dataset.desktopLayout,mobileLayout=this.productTarget.dataset.mobileLayout,zoom=this.productTarget.dataset.zoom,sectionId=this.productTarget.dataset.section,zoomAction=this.productTarget.querySelector("zoom-action"),elementFeatureProduct=this.productTarget.dataset.typeElement;!productHandle||!sectionId||!desktopLayout||(desktopLayout!=="grid_1_column"&&desktopLayout!=="grid_2_column"&&desktopLayout!=="stack"?fetch(`/products/${productHandle}?section_id=media-gallery-slide`).then(response=>response.text()).then(text=>{const html=parser.parseFromString(text,"text/html");if(!html)return;let parentDiv=html.querySelector("slide-with-thumbs");parentDiv.classList.add(desktopLayout),desktopLayout==="thumbnail_left"&&parentDiv.classList.add("flex-md","gap-10","overflow-hidden","justify-content-right"),parentDiv.dataset.thumbDirection=desktopLayout==="thumbnail_left"?"vertical":"horizontal";let parentContainer=parentDiv.querySelector(".media-main-swiper .swiper-wrapper"),wrapperFeatureProduct=this.productTarget.querySelector("slide-with-thumbs"),slidePreviewFeatureProduct=wrapperFeatureProduct.querySelector(".media-main-swiper .swiper-wrapper");if(zoom==="no_zoom"?html.querySelectorAll("div.media-gallery__image[data-pane-container]").forEach(item=>{if(item.dataset.alt&&item.dataset.alt==altValue||!this.getAllButtonValue().includes(item.dataset.alt)){const mediaDefaultId=item.dataset.media;mediaDefaultId&&item.setAttribute("data-media-id",`${sectionId}-${mediaDefaultId}`),parentContainer.innerHTML+=item.outerHTML}elementFeatureProduct&&(slidePreviewFeatureProduct.innerHTML=parentContainer.innerHTML,wrapperFeatureProduct.updateSlide())}):zoom!=="open_lightbox"?html.querySelectorAll("div.media-gallery__image[data-pane-container]").forEach(item=>{if(item.dataset.alt&&item.dataset.alt==altValue||!this.getAllButtonValue().includes(item.dataset.alt)){const mediaDefaultId=item.dataset.media;mediaDefaultId&&item.setAttribute("data-media-id",`${sectionId}-${mediaDefaultId}`),parentDiv.querySelector(".swiper-wrapper").innerHTML+=item.outerHTML}}):html.querySelectorAll("a.media-gallery__image").forEach(item=>{if(item.dataset.alt&&item.dataset.alt==altValue||!this.getAllButtonValue().includes(item.dataset.alt)){const mediaDefaultId=item.dataset.media;mediaDefaultId&&item.setAttribute("data-media-id",`${sectionId}-${mediaDefaultId}`),parentContainer.innerHTML+=item.outerHTML}}),desktopLayout!=="hidden_thumbnail"){let thumbHtml=html.querySelector(".media-gallery__append .media-thumb-swiper"),thumbHtmlWrapper=thumbHtml.querySelector(".swiper-wrapper"),thumbHtmlFeatureProduct=wrapperFeatureProduct.querySelector(".media-thumb-swiper .swiper-wrapper");if(!thumbHtml||!thumbHtmlFeatureProduct)return;mobileLayout!=="show_thumbnails"&&(thumbHtml.querySelector(".thumbnail-slide").classList.add("thumbnail-slide__mobile--hidden"),parentDiv.innerHTML+=html.querySelector(".swiper-pagination").outerHTML),desktopLayout==="thumbnail_bottom"&&(thumbHtml.querySelector(".thumbnail-slide").classList.add("mt-10","thumb-bottom"),thumbHtml.querySelector(".thumbnail-slide").setAttribute("style","--gap: 15px")),desktopLayout==="thumbnail_left"&&(thumbHtml.classList.add("mt-10"),thumbHtml.querySelector(".thumbnail-slide")?.classList.contains("swiper-horizontal")&&(thumbHtml.querySelector(".thumbnail-slide")?.classList.remove("swiper-horizontal"),thumbHtml.querySelector(".thumbnail-slide")?.classList.add("swiper-vertical"))),html.querySelectorAll("div.media-gallery__image:not([data-pane-container])").forEach(item=>{if(item.dataset.alt&&item.dataset.alt==altValue||!this.getAllButtonValue().includes(item.dataset.alt)){const mediaDefaultId=item.dataset.media;mediaDefaultId&&item.setAttribute("data-media-id",`${sectionId}-${mediaDefaultId}`),thumbHtmlWrapper.innerHTML+=item.outerHTML}}),parentDiv.innerHTML+=thumbHtml.outerHTML,elementFeatureProduct&&(thumbHtmlFeatureProduct.innerHTML=thumbHtmlWrapper.innerHTML,wrapperFeatureProduct.updateThumbSlide())}else parentDiv.innerHTML+=html.querySelector(".swiper-pagination").outerHTML;zoomAction&&(zoomAction.innerHTML=parentDiv.outerHTML,zoomAction.drift=null)}).finally(()=>{this.updateMedia(!0),BlsLazyloadImg.init(),zoomAction&&(zoom!=="open_lightbox"&&zoom!=="no_zoom"&&zoomAction.initDrift(),zoom==="open_lightbox"&&zoom!=="no_zoom"&&zoomAction.initLightBox())}).catch(e=>{console.error(e)}):fetch(`/products/${productHandle}?section_id=media-gallery-grid`).then(response=>response.text()).then(text=>{const html=parser.parseFromString(text,"text/html");if(!html)return;let parentDiv=document.createElement("div");if(desktopLayout==="stack"&&parentDiv.classList.add("stacked","grid","gap-10","grid_scroll","grid-cols"),(desktopLayout==="grid_1_column"||desktopLayout==="grid_2_column")&&parentDiv.classList.add("grid-cols","grid","gap","grid_scroll"),(desktopLayout==="stack"||desktopLayout==="grid_1_column"||desktopLayout==="grid_2_column")&&(parentDiv.id=`GalleryViewer-${sectionId}`),desktopLayout==="grid_1_column"&&parentDiv.setAttribute("style","--col-number: 1;--col-desktop: 1;--col-tablet: 1;--col-gap: 10px;"),(desktopLayout==="grid_2_column"||desktopLayout==="stack")&&(window.innerWidth>768?parentDiv.setAttribute("style","--col-number: 2;--col-tablet: 2;--col-gap: 10px;"):parentDiv.setAttribute("style","--col-number: 1.2;--col-tablet: 2;--col-gap: 10px;")),zoom==="no_zoom"){if(html.querySelectorAll("div.media-gallery__image:not([data-pane-container])").forEach(item=>{if(item.dataset.alt&&item.dataset.alt==altValue||!this.getAllButtonValue().includes(item.dataset.alt)){const mediaDefaultId=item.dataset.media;mediaDefaultId&&item.setAttribute("data-media-id",`${sectionId}-${mediaDefaultId}`),parentDiv.innerHTML+=item.outerHTML}}),elementFeatureProduct){const wrapperGrid=this.productTarget.querySelector(`#GalleryViewer-${sectionId}`);wrapperGrid.innerHTML=parentDiv.innerHTML}}else zoom!=="open_lightbox"?html.querySelectorAll("div.media-gallery__image[data-pane-container]").forEach(item=>{if(item.dataset.alt&&item.dataset.alt==altValue||!this.getAllButtonValue().includes(item.dataset.alt)){const mediaDefaultId=item.dataset.media;mediaDefaultId&&item.setAttribute("data-media-id",`${sectionId}-${mediaDefaultId}`),parentDiv.innerHTML+=item.outerHTML}}):html.querySelectorAll("a.media-gallery__image").forEach(item=>{if(item.dataset.alt&&item.dataset.alt==altValue||!this.getAllButtonValue().includes(item.dataset.alt)){const mediaDefaultId=item.dataset.media;mediaDefaultId&&item.setAttribute("data-media-id",`${sectionId}-${mediaDefaultId}`),parentDiv.innerHTML+=item.outerHTML}});zoomAction&&(zoomAction.innerHTML=parentDiv.outerHTML,zoomAction.drift=null)}).finally(()=>{this.updateMedia(!0),BlsLazyloadImg.init(),zoomAction&&(zoom!=="open_lightbox"&&zoom!=="no_zoom"&&zoomAction.initDrift(),zoom==="open_lightbox"&&zoom!=="no_zoom"&&zoomAction.initLightBox())}).catch(e=>{console.error(e)}))}getAllButtonValue(){const buttonArray=[];return this.querySelectorAll(".product__color-swatches--js, .product-sticky-js").forEach(btn=>{btn.classList.contains("product__color-swatches--js")&&btn.dataset.value?buttonArray.push(btn.dataset.value):btn.classList.contains("product-sticky-js")&&btn.dataset.colorValue&&buttonArray.push(btn.dataset.colorValue)}),buttonArray}}customElements.define("variant-group-detail",VariantGroupDetail);class VariantRadiosSticky extends VariantRadiosDetail{constructor(){super()}}customElements.define("variant-radios-sticky",VariantRadiosSticky);class VariantGroupSticky extends VariantGroupDetail{constructor(){super()}}customElements.define("variant-group-sticky",VariantGroupSticky);class CountdownTimer extends HTMLElement{constructor(){super(),this.timeoutMessage=this.dataset.timeoutMessage,this.format=this.dataset.format||"dd:hh:mm:ss",this.interval=null,this.init()}init(){const cddl=this.dataset?.endtime,minutesLeft=this.dataset.minutesLeft,countdownAppend=this.querySelector(".countdown-inner");if(countdownAppend?countdownAppend.innerHTML=this.appendChildHtml(minutesLeft).innerHTML:this.innerHTML=this.appendChildHtml(minutesLeft).innerHTML,cddl){let isoDate="";if(this.isISODate(cddl))isoDate=cddl,this.mainFunction(isoDate,minutesLeft);else if(this.isValidDateTime(cddl))isoDate=new Date(cddl).toISOString(),this.mainFunction(isoDate,minutesLeft);else if(this.isValidDate(cddl)){const dateParts=cddl.split("-");isoDate=dateParts[2]+"-"+dateParts[0].padStart(2,"0")+"-"+dateParts[1].padStart(2,"0")+"T00:00:00Z",this.mainFunction(isoDate,minutesLeft)}else this.mainFunction(isoDate,minutesLeft)}else this.mainFunction("",minutesLeft)}mainFunction(isoDate,minutesLeft){let timeLeft={};const calculateTimeLeft=difference=>{let timeLeft2={};return this.format.includes("dd")&&(timeLeft2.days_timer=Math.floor(difference/864e5)),this.format.includes("hh")&&(this.format.includes("dd")?timeLeft2.hours_timer=Math.floor(difference/36e5%24):timeLeft2.hours_timer=Math.floor(difference/36e5)),this.format.includes("mm")&&(this.format==="mm:ss"?timeLeft2.minutes_timer=Math.floor(difference/1e3/60):timeLeft2.minutes_timer=Math.floor(difference/1e3/60%60)),this.format.includes("ss")&&(timeLeft2.seconds_timer=Math.floor(difference/1e3%60)),timeLeft2};if(Date.parse(isoDate)||minutesLeft){let deadline=new Date(isoDate);minutesLeft&&(deadline=new Date(Date.now()+parseInt(minutesLeft)*6e4));const updateCountdown=()=>{const difference=deadline-new Date;difference>0?timeLeft=calculateTimeLeft(difference):timeLeft=calculateTimeLeft(0),timeLeft.days_timer>0||timeLeft.hours_timer>0||timeLeft.minutes_timer>0||timeLeft.seconds_timer>0||!this.timeoutMessage?Object.entries(timeLeft).forEach(([key,value])=>{this.querySelector("."+key)&&(this.querySelector("."+key).innerHTML=value.toString().padStart(2,"0"))}):this.timeoutMessage?(this.innerHTML=this.timeoutMessage,clearInterval(this.interval)):clearInterval(this.interval),this.classList.remove("hidden");const badgesCountdown=this.closest(".product__badges-sale-countdown");badgesCountdown&&(badgesCountdown.classList.remove("hidden"),badgesCountdown.classList.add("inline-flex"))};this.interval=setInterval(updateCountdown,1e3),updateCountdown()}else timeLeft=calculateTimeLeft(0),Object.entries(timeLeft).forEach(([key,value])=>{this.querySelector("."+key)&&(this.querySelector("."+key).innerHTML=value.toString().padStart(2,"0"))})}appendChildHtml(minutesLeft){const days=this.dataset?.days,hours=this.dataset?.hours,mins=this.dataset?.mins,secs=this.dataset?.secs,container=document.createElement("div");return container.innerHTML=`${minutesLeft?"":`${this.format.includes("dd")?`
${days||""}
`:""}${this.format.includes("hh")?`
${hours||""}
`:""}`}
${minutesLeft?"m":mins||""}
${minutesLeft?"s":secs||""}
`,container}isISODate(dateString){return/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/.test(dateString)}isValidDateTime(dateString){return/^\d{2}-\d{2}-\d{4} \d{2}:\d{2}:\d{2}$/.test(dateString)}isValidDate(dateString){var regex=/^\d{2}-\d{2}-\d{4}$/;return!!regex.test(dateString)}}customElements.define("countdown-timer",CountdownTimer),customElements.get("product-form")||customElements.define("product-form",class extends PopupBase{constructor(){super(),this.form=this.querySelector("form"),this.form.querySelector("[name=id]").disabled=!1,this.form.addEventListener("submit",this.onSubmitHandler.bind(this)),this.cart=document.querySelector("cart-notification")||document.querySelector("cart-drawer"),this.submitButton=this.querySelector('[type="submit"]'),this.hideErrors=this.dataset.hideErrors==="true",this.productItem=this.form.closest(".product-item")||this.form.closest("sticky-add-cart")}onSubmitHandler(evt){if(evt.preventDefault(),this.submitButton.getAttribute("aria-disabled")==="true")return;this.handleErrorMessage(),this.submitButton.setAttribute("aria-disabled",!0);const cartRecommend=document.querySelector(".cart-recommend");cartRecommend&&cartRecommend.classList.contains("open")&&cartRecommend.classList.remove("open"),this.submitButton.classList.add("loading");const config=fetchConfig("javascript");config.headers["X-Requested-With"]="XMLHttpRequest",delete config.headers["Content-Type"];const formData=new FormData(this.form),productInfo=this.form.closest(".product-detail__information");productInfo&&productInfo.querySelectorAll("product-property input").forEach(property=>{property.classList.contains("file")&&property.files[0]?formData.append(property.name,property.files[0]):property.classList.contains("text")&&property.value&&formData.append(property.name,property.value)}),this.cart&&(formData.append("sections",this.cart.getSectionsToRender().map(section=>section.id)),formData.append("sections_url",window.location.pathname),this.cart.setActiveElement(document.activeElement)),document.body.classList.contains("template-cart")&&formData.append("sections",this.getMainCartSectionRender().map(section=>section.id)),config.body=formData,fetch(`${routes.cart_add_url}`,config).then(response=>response.json()).then(response=>{if(response.status){publish(PUB_SUB_EVENTS.cartError,{source:"product-form",productVariantId:formData.get("id"),errors:response.errors||response.description,message:response.message}),this.handleErrorMessage(response.description),this.productItem&&this.handleErrorMessagePopup(response.description);return}else if(response.sections){if(!response.id&&!response.items){this.handleErrorMessagePopup(window.cartStrings.error);return}}else if(!this.cart){window.location=window.routes.cart_url;return}fetch("/cart.json").then(res=>res.json()).then(cart=>{if(cart.item_count!=null){document.querySelectorAll(".cart-count").forEach(el=>{el.classList.contains("cart-count-drawer")?el.innerHTML=`(${cart.item_count})`:el.innerHTML=cart.item_count>100?"~":cart.item_count}),document.querySelector("header-total-price")&&document.querySelector("header-total-price").updateTotal(cart);const cart_free_ship=document.querySelector("free-ship-progress-bar");cart_free_ship&&cart_free_ship.init(cart.items_subtotal_price)}}).catch(error=>{throw error}),publish(PUB_SUB_EVENTS.cartUpdate,{source:"product-form",productVariantId:formData.get("id"),cartData:response});const modalQuickview=document.querySelector(".tingle-modal--visible.tingle-modal.quickview .tingle-modal__close"),modalShopableVideo=document.querySelector(".tingle-modal--visible.tingle-modal.shopable-video");let time=0;if((modalQuickview||modalShopableVideo)&&(document.documentElement.querySelector("body").classList.contains("tingle-enabled")&&document.documentElement.querySelector("body").classList.remove("tingle-enabled"),modalShopableVideo&&modalShopableVideo.remove(),modalQuickview&&(time+=250,modalQuickview.click())),!document.body.classList.contains("template-cart"))response.errors||(this.cart.getSectionsToRender().forEach(section=>{const elementToReplace=document.getElementById(section.id),html=new DOMParser().parseFromString(response.sections[section.id],"text/html");elementToReplace&&(elementToReplace.innerHTML=html.querySelector("#minicart-form").innerHTML)}),this.cart.cartAction(),this.cart&&this.cart.classList.contains("is-empty")&&this.cart.classList.remove("is-empty"),setTimeout(()=>{this.cart.open();const cartRecommend2=document.querySelector(".cart-recommend");if(cartRecommend2&&!cartRecommend2.classList.contains("hidden-recommend"))if(cartRecommend2.classList.contains("cart-recommend-custom")){const cartUpsellItem=document.querySelectorAll(".cart-upsell-item"),cartUpsellSlide=document.querySelectorAll(".swiper-cart-upsell .swiper-slide");cartUpsellItem.length>0?setTimeout(function(){cartRecommend2.classList.add("open")},800):cartUpsellSlide.length===0&&(cartRecommend2.classList.remove("block"),cartRecommend2.classList.add("hidden"))}else setTimeout(function(){cartRecommend2.classList.add("open")},800)},time));else if(!response.errors){this.getMainCartSectionRender().forEach(section=>{if(section.selector!=null){const elementToReplace=document.getElementById(section.id).querySelector(section.selector)||document.getElementById(section.id);elementToReplace.innerHTML=this.getSectionInnerHTML(response.sections[section.id],section.selector);const cart_gift_html=new DOMParser().parseFromString(response.sections[section.id],"text/html").querySelector("#gift"),cart_gift=document.getElementById("gift");if(cart_gift){cart_gift.innerHTML=cart_gift_html.innerHTML;const gift_form_minicart=document.getElementById("gift_form_minicart");gift_form_minicart&&gift_form_minicart.addEventListener("change",event=>{event.currentTarget.checked?this.addGiftwrapCartClick(gift_form_minicart):this.updateQuantity(event.currentTarget.dataset.index,0)})}}});var wrapperDiv=document.createElement("div"),messageDiv=document.createElement("div");messageDiv.className="mt-10 newsletter-form__message--success success form__message inline-flex align-center",messageDiv.setAttribute("tabindex","-1"),messageDiv.innerHTML=` `;var span=document.createElement("span");span.className="ml-5",span.textContent="Update cart successfully",messageDiv.appendChild(span),wrapperDiv.appendChild(messageDiv),showToast(wrapperDiv.innerHTML,2e3,"modal-success");const totals=this.getSectionInnerHTML(response.sections["main-cart-items"],".cart-info .totals"),totals_content=document.querySelector(".cart-info .totals");totals&&totals_content&&(totals_content.innerHTML=totals)}}).catch(e=>{console.error(e)}).finally(()=>{BlsLazyloadImg.init(),document.documentElement.classList.contains("open-popup")&&document.documentElement.classList.remove("open-popup"),this.submitButton.classList.remove("loading"),this.cart&&this.cart.classList.contains("is-empty")&&this.cart.classList.remove("is-empty"),this.submitButton.removeAttribute("aria-disabled")})}getMainCartSectionRender(){return[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset.id,selector:".js-contents"}]}getSectionInnerHTML(html,selector){return new DOMParser().parseFromString(html,"text/html").querySelector(selector).innerHTML}handleErrorMessage(errorMessage=!1){this.hideErrors||(this.errorMessageWrapper=this.errorMessageWrapper||this.querySelector(".product-form__error-message-wrapper"),this.errorMessageWrapper&&(this.errorMessage=this.errorMessage||this.errorMessageWrapper.querySelector(".product-form__error-message"),this.errorMessageWrapper.toggleAttribute("hidden",!errorMessage),errorMessage&&(this.errorMessage.textContent=errorMessage)))}handleErrorMessagePopup(errorMessage=!1){const url=`${window.location.pathname}?section_id=form-message`;fetch(url).then(response=>response.text()).then(responseText=>{const elementErrorMessage=new DOMParser().parseFromString(responseText,"text/html").querySelector(".product-form__error-message-wrapper"),elementMessage=elementErrorMessage.querySelector(".product-form__error-message");elementMessage.textContent=errorMessage,showToast(elementErrorMessage.innerHTML,5e3,"modal-error")}).catch(e=>{throw e})}});class Loadmore extends HTMLElement{constructor(){super(),this.button=this.querySelector("button"),this.collectionUrl=this.dataset.collectionUrl,this.sectionId=this.dataset.sectionId,this.all=this.dataset.allProducts,this.limit=this.dataset.limit,this.blockId=this.dataset.blockId,this.init()}init(){const _this=this;this.button&&this.button.addEventListener("click",function(){_this.scanData()})}scanData(){const _this=this;let url=this.dataset.url;if(!url)return;document.querySelector(`#shopify-section-${this.sectionId}`)?.classList.add("bls-image-js"),this.querySelector("button").classList.add("loading"),fetch(this.collectionUrl+url+`§ion_id=${this.sectionId}`).then(response=>response.text()).then(text=>{const html=parser.parseFromString(text,"text/html");let parentDiv=this.closest(".sec__products-loadmore");if(!parentDiv)return;let elements,itemDiv,fetchDiv,page,times,limit,remainder,end_load;this.blockId?(itemDiv=parentDiv.querySelector(`.collection-tab-${this.blockId} .product-ajax__append`),fetchDiv=html.querySelector(`.sec__products-loadmore .collection-tab-${this.blockId} .product-ajax__append`),elements=fetchDiv.querySelectorAll(".grid-custom-item")):(itemDiv=parentDiv.querySelector(".product-ajax__append"),fetchDiv=html.querySelector(".sec__products-loadmore .product-ajax__append"),elements=fetchDiv.querySelectorAll(".grid-custom-item")),!(!itemDiv||!fetchDiv)&&(page=Number(this.dataset.url.replace("?page=","")),times=page*this.limit,limit=this.limit,end_load=!1,times>=this.all&&(end_load=!0,limit=this.limit-(times-this.all)),elements.forEach((prodNode,index)=>{index=index+1,!(end_load&&limit{_this.updateUrl(Number(this.dataset.url.replace("?page=",""))),this.querySelector("button")?.classList.remove("loading"),BlsAnimations.innit(),initLazyloadItem()}).catch(e=>{console.error(e)})}updateUrl(e){if(this.all&&this.limit&&this.all>0){const times=~~(this.all/this.limit),remainder=this.all%this.limit;let pages=times;if(remainder>0&&(pages=times+1),e=1024)allPopups.forEach(popup=>{if(popup!==this.itemPopup){popup.classList.add("invisible");const thisClosest=popup.closest("lookbook-item");thisClosest&&thisClosest.classList.remove("open")}}),this.onToggle();else{const modal=new tingle.modal({footer:!1,stickyFooter:!1,closeMethods:["overlay","button","escape"],closeLabel:"Close",cssClass:["lookbook-modal"],onOpen:function(){},onClose:function(){},beforeClose:function(){return!0}});modal.setContent(this.itemPopup.querySelector(".product-item").innerHTML),modal.open()}}}else if(this.lookbookProductDiv&&this.position){const slideSEction=this.lookbookProductDiv.querySelector("slide-section-lookbook");this.lookbookProductDiv.querySelectorAll('lookbook-item[data-type="slide"]').forEach(dot=>{dot.classList.remove("active")}),this.classList.add("active"),slideSEction&&slideSEction.functionGoto(this.position)}else if(this.instagramShop&&this.position){const slideSEction=this.instagramShop.querySelector("slide-section-instagram");slideSEction&&slideSEction.functionGoto(this.position),this.instagramShop.querySelectorAll('lookbook-item[data-type="slide"]').forEach(dot=>{dot.classList.remove("active")}),this.classList.add("active")}}onToggle(){this.itemPopup?.classList.toggle("invisible"),this.classList.toggle("open")}onClose(){this.itemPopup?.classList.add("invisible"),this.classList.remove("open")}}customElements.define("lookbook-item",LookbookItem);class SectionSlideLookbook extends SlideSection{constructor(){super(),this.init()}init(){this.initSlide()}functionGoto(position){this.globalSlide.slideTo(position-1,500)}}customElements.define("slide-section-lookbook",SectionSlideLookbook);class SectionSlideInstagramShop extends SlideSection{constructor(){super(),this.init()}init(){this.initSlide()}functionGoto(position){this.globalSlide.slideTo(position-1,500)}}customElements.define("slide-section-instagram",SectionSlideInstagramShop);class TabItems extends HTMLElement{constructor(){super(),this.tabs=this.querySelectorAll(".collection-tab__tab-item"),this.select=this.querySelector(".select-collection-tab"),this.content=this.querySelectorAll(".collection-tab__tab-content"),this.select_li=this.querySelectorAll(".collection_title_input"),this.type=this.dataset.type,this.init()}init(){if(this.type==="horizontal"){const self=this;this.tabs.forEach(tab=>{tab.addEventListener("click",function(){self.onClick(this)})})}else{const self=this;this.select.addEventListener("click",function(e){if(e.target.classList.contains("select__selected_title")){let select__dropdown=this.querySelector(".select-custom__content");this.classList.toggle("active"),select__dropdown.classList.toggle("invisible")}}),document.addEventListener("click",function(event){event.target.closest(".select-collection-tab")||(self.select.classList.remove("active"),document.querySelectorAll(".select-collection-tab .select-custom__content")?.forEach(item=>{item.classList.add("invisible")}))}),this.select_li.forEach(item=>{item.addEventListener("click",function(){self.onClickBySelect(this),self.select.classList.remove("active"),document.querySelectorAll(".select-collection-tab .select-custom__content")?.forEach(item2=>{item2.classList.add("invisible")})})})}}onClick(tab){const blockId=tab.dataset.blockId;this.showContent(blockId),this.tabs.forEach(t=>{t.classList.remove("active")}),tab.classList.add("active")}onClickBySelect(selectedBlockId){let select__selected_title=this.querySelector(".select__selected_title");select__selected_title.innerHTML=selectedBlockId.innerHTML+` `,this.showContent(selectedBlockId.dataset.id)}showContent(blockId){this.content.forEach(content=>{content.dataset.blockId===blockId?(content.classList.add("active"),content.querySelectorAll("motion-element").forEach(motion2=>{motion2.refreshAnimation()})):content.classList.remove("active")})}}customElements.define("tab-items",TabItems);class ShopableVideo extends PopupBase{constructor(){super(),this.popupDiv=this.querySelector(".video-item__popup"),this.productPopupDiv=this.querySelector(".video-item__product-mobile"),this.init()}init(){(this.popupDiv||!this.classList.contains("instagram-item"))&&(window.addEventListener("resize",this.responsive.bind(this)),window.addEventListener("load",this.responsive.bind(this)),this.addEventListener("click",this.onClick.bind(this)),this.connectedCallback()),this.productPopupDiv&&this.productPopupDiv.addEventListener("click",this.onClickMobile.bind(this.productPopupDiv))}onClick(){if(this.popupDiv){const html=this.popupDiv,popup=document.querySelector(".tingle-modal.shopable-video");if(!html||popup)return;html.classList.remove("hidden"),this.initPopup(html)}else if(this.classList.contains("instagram-item")){const sectionId=this.dataset.sectionId,index=this.dataset.index,url=`${window.location.pathname}?section_id=${sectionId}&ajax=1`;var _this=this;fetch(`${url}`).then(response=>{if(!response.ok){var error=new Error(response.status);throw error}return response.text()}).then(responseText=>{const newSection=new DOMParser().parseFromString(responseText,"text/html").querySelector(`.popup-index-${index}`);_this.appendChild(newSection)}).catch(error=>{throw error}).finally(()=>{const html=_this.querySelector(".popup-content");html&&(html.classList.remove("hidden"),this.initPopup(html))})}}onCloseEvent(){const popup=document.querySelector(".tingle-modal.shopable-video");if(!popup)return;const productInformation=popup.querySelector(".shopable-video__product-information");productInformation&&productInformation.classList.add("hidden")}connectedCallback(){const handleIntersection=(entries,observer)=>{if(!entries[0].isIntersecting)return;observer.unobserve(this),this.querySelectorAll("video").forEach(video=>{const dataSrc=video.dataset.src;dataSrc&&(video.src=dataSrc,video.removeAttribute("data-src"))})};new IntersectionObserver(handleIntersection.bind(this),{rootMargin:"0px 0px 200px 0px"}).observe(this)}responsive(){const productDivs=document.querySelectorAll(".shopable-video__product-information");if(productDivs.length!=0)if(window.innerWidth>=768){if(!this.popupDiv?.querySelector(".video-item__popup--flex"))return;productDivs.forEach(div=>{div.classList.remove("hidden")})}else{if(!this.popupDiv?.querySelector(".video-item__popup--flex"))return;productDivs.forEach(div=>{div.classList.add("hidden")})}}onClickMobile(){const popup=this.closest(".video-item__popup");if(!popup)return;const productInformation=popup.querySelector(".shopable-video__product-information");productInformation&&productInformation.classList.toggle("hidden")}}customElements.define("shopable-video",ShopableVideo);class InstagramShop extends ShopableVideo{constructor(){super(),this.popupDiv=this.querySelector(".popup-content"),(this.popupDiv||this.classList.contains("instagram-item"))&&this.addEventListener("click",this.onClick.bind(this))}}customElements.define("instagram-shop",InstagramShop);class InstagramSection extends HTMLElement{constructor(){super(),this.accessToken=this.dataset.accessToken,this.type=this.dataset.type,this.ratio=this.dataset.ratio,this.init()}async init(){if(this.accessToken){const resp=await this.fetchDataInstagram(`https://graph.instagram.com/me/media?fields=caption,id,media_type,media_url,permalink,thumbnail_url,timestamp,username&access_token=${this.accessToken}`);if(!resp)return;if(resp.error)return console.error("Instagram error: ",resp.error?.message);this.type==="carousel"?this.generateCarousel(resp.data,this.ratio):this.generateGrid(resp.data,this.ratio)}}fetchDataInstagram(fetchUrl){const map=new Map;return new Promise((resolve,reject)=>{if(map.get(fetchUrl))return resolve(map.get(fetchUrl));fetch(fetchUrl,{cache:"force-cache"}).then(res=>{if(res.ok){const json=res.json();return resolve(json),map.set(fetchUrl,json),json}else reject(res)}).catch(reject)})}generateCarousel(items,ratio){const wrapper=this.querySelector(".swiper-wrapper");if(wrapper){let html="";items.forEach(item=>{item.media_type==="VIDEO"?html+=`
`:html+=`
${item.caption}
`}),wrapper.innerHTML=html}}generateGrid(items,ratio){const wrapper=this.querySelector(".instagram--grid");if(wrapper){let html="";items.forEach(item=>{item.media_type==="VIDEO"?html+=`
`:html+=`
${item.caption}
`}),wrapper.innerHTML=html}}}customElements.define("instagram-section",InstagramSection);class GridCustom extends SlideSection{constructor(){super(),this.enable=this.dataset.enable,this.parentElementt=document.querySelector(`#shopify-section-${this.dataset?.sectionId}`),this.loadmore=this.parentElementt?.querySelectorAll("loadmore-function"),this.viewAll=this.parentElementt?.querySelector(".view_all"),this.swiperSlideInnerHtml=this.innerHTML,this.init()}init(){if(this.enable=="true"){let width=window.innerWidth;window.addEventListener("resize",()=>{const newWidth=window.innerWidth;newWidth<=767&&width>767&&this.actionOnMobile(),newWidth>767&&width<=767&&this.actionOutMobile(),width=newWidth}),width<=767&&this.actionOnMobile()}}actionOnMobile(){this.classList.add("swiper"),this.classList.remove("grid","grid-cols"),this.viewAll&&this.viewAll.classList.add("hidden"),this.loadmore&&this.loadmore.length>0&&this.loadmore.forEach(button=>{button.classList.add("hidden"),button.classList.remove("block")});const wrapper=`
${this.swiperSlideInnerHtml.replaceAll("grid-custom-item","swiper-slide")}
`;this.innerHTML=wrapper,this.initSlide()}actionOutMobile(){this.classList.remove("swiper"),this.classList.add("grid","grid-cols"),this.viewAll&&this.viewAll.classList.remove("hidden"),this.innerHTML=this.swiperSlideInnerHtml,this.loadmore&&this.loadmore.length>0&&this.loadmore.forEach(button=>{button.classList.add("block"),button.classList.remove("hidden")})}}customElements.define("grid-custom",GridCustom);class SlideWithThumbs extends HTMLElement{constructor(){super(),this.globalSlide=null,this.thumbnailSlide=null,this.init()}init(){this.dataset?.nothumb||(this.initThumbnail(),Shopify.designMode&&document.addEventListener("shopify:section:load",()=>this.initThumbnail())),this.initSlide(),this.pauseMedia(),this.playMedia()}initSlide(){var autoplaying=this?.dataset.autoplay==="true";const loop=this?.dataset.loop==="true",itemMobile=this?.dataset.mobile?this?.dataset.mobile:1,itemDesktop=this?.dataset.desktop?this?.dataset.desktop:4;var itemTablet=this?.dataset.tablet?this?.dataset.tablet:"",direction=this?.dataset.direction?this?.dataset.direction:"horizontal",autoplaySpeed=this?.dataset.autoplaySpeed?this?.dataset.autoplaySpeed*1e3:3e3,speed=this?.dataset.speed?this?.dataset.speed:400;const effect=this?.dataset.effect?this?.dataset.effect:"slide";var spacing=this?.dataset.spacing?this?.dataset.spacing:30;spacing=Number(spacing),autoplaySpeed=Number(autoplaySpeed),speed=Number(speed),autoplaying&&(autoplaying={delay:autoplaySpeed}),window.innerWidth<767&&(direction="horizontal");const container=this.querySelector(".main-slide__navigation"),initSwiper=this.querySelector(".swiper-wrapper-preview");var _this=this;this.globalSlide=new Swiper(initSwiper,{slidesPerView:itemMobile,spaceBetween:spacing>=15?15:spacing,autoplay:autoplaying,direction,loop,effect,speed,watchSlidesProgress:!0,watchSlidesVisibility:!0,navigation:{nextEl:container?.querySelector(".swiper-button-next"),prevEl:container?.querySelector(".swiper-button-prev")},pagination:{clickable:!0,el:this.querySelector(".swiper-pagination"),type:"custom",renderCustom:function(swiper,current,total){return current+"/"+total}},breakpoints:{768:{slidesPerView:itemTablet},1025:{slidesPerView:itemDesktop}},on:{init:function(){var slide_visibles=_this.querySelectorAll(".swiper-slide:not(.swiper-slide-visible) motion-element");slide_visibles?.forEach(slide=>{typeof slide?.initialize=="function"&&slide?.initialize()});const currentSlide=this.slides[this.activeIndex];currentSlide&¤tSlide.classList.contains("cloudimage-360")?this.allowTouchMove=!1:this.allowTouchMove=!0},slideChange:function(){const currentSlide=this.slides[this.activeIndex];currentSlide&&(currentSlide.classList.contains("media-gallery__model")||currentSlide.classList.contains("cloudimage-360")?this.allowTouchMove=!1:this.allowTouchMove=!0)}},thumbs:{swiper:this.thumbnailSlide?this.thumbnailSlide:null}})}initThumbnail(){const container=this.querySelector(".thumbnail-slide");if(!container)return;var direction=this.dataset.thumbDirection?this.dataset.thumbDirection:"horizontal";const slidesPerView=this.dataset.thumbSlidesPerView?this.dataset.thumbSlidesPerView:4,spaceBetween=this.dataset.thumbSpaceBetween?this.dataset.thumbSpaceBetween:10,watchSlidesVisibility=this.dataset.thumbWatchSlidesVisibility?this.dataset.thumbWatchSlidesVisibility:!0,watchOverflow=this.dataset.thumbWatchOverflow?this.dataset.thumbWatchOverflow:!0;this.thumbnailSlide=new Swiper(container,{direction:"horizontal",spaceBetween,slidesPerView:5,watchSlidesVisibility,watchSlidesProgress:!0,watchOverflow,breakpoints:{768:{direction,slidesPerView:direction=="vertical"?10:6}}})}pauseMedia(){this.globalSlide.on("slideChange",function(){window.pauseAllMedia()})}playMedia(){if(this?.dataset.autoPlayVideo==="true"){var vimeoTag=document.createElement("script");vimeoTag.src="https://player.vimeo.com/api/player.js",document.head.appendChild(vimeoTag),this.globalSlide.on("slideChangeTransitionEnd",function(){var activeSlide=this.slides[this.activeIndex],video=activeSlide.querySelector(".media-video");if(video){if(video.tagName==="VIDEO")video.play();else if(video.tagName==="IFRAME"){if(video.src.includes("vimeo")){var vimeoPlayer=new Vimeo.Player(video);vimeoPlayer.play()}video.src.includes("youtube")&&video.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*")}}})}}playActiveSlideVideo(swiper){}functionGoto(position){this.globalSlide.slideTo(position,500)}updateSlide(){this.globalSlide.update()}updateThumbSlide(){this.thumbnailSlide.update()}appendSlide(item){this.globalSlide.appendSlide(item)}}customElements.define("slide-with-thumbs",SlideWithThumbs);class ProductRecentlyViewed extends SlideSection{constructor(){super()}init(){this.call()}initData(){var savedProductsArr=JSON.parse(localStorage.getItem("glozin__recently-viewed-products"));this.getStoredProducts(savedProductsArr)}getStoredProducts(p){const limit=this.dataset?.limit;if(limit){var query="",productAjaxURL="";p&&p.length>0&&(query=p.slice().slice(0,limit).join("%20OR%20id:"),productAjaxURL=`&q=id:${query}`)}fetch(`${this.dataset.url}${productAjaxURL}`).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recentlyViewedProducts=html.querySelector("recently-viewed-products");recentlyViewedProducts&&recentlyViewedProducts.innerHTML.trim().length&&(this.innerHTML=recentlyViewedProducts.innerHTML),recentlyViewedProducts.innerHTML.trim().length===0&&this.remove()}).finally(()=>{this.querySelector(".swiper-wrapper")&&this.initSlide(),initLazyloadItem(),BlsLazyloadImg.init()}).catch(e=>{console.error(e)})}call(){const __this=this,handleIntersection=(entries,observer)=>{entries[0].isIntersecting&&(observer.unobserve(this),__this.initData())};new IntersectionObserver(handleIntersection.bind(this),{rootMargin:"0px 0px 400px 0px"}).observe(this)}}customElements.define("recently-viewed-products",ProductRecentlyViewed);class MediaGallery extends HTMLElement{constructor(){super()}setActiveMedia(mediaId,prepend){const activeMedia=this.querySelector('[id^="GalleryViewer"]').querySelector(`[data-media-id="${mediaId}"]`);activeMedia&&(this.querySelector('[id^="GalleryViewer"]').querySelectorAll("[data-media-id]").forEach(element=>{element.classList.remove("is-active")}),activeMedia.classList.add("is-active"),prepend&&activeMedia.parentElement.prepend(activeMedia))}}customElements.define("media-gallery",MediaGallery);function pauseAllMedia(){document.querySelectorAll(".js-youtube").forEach(video=>{video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".js-vimeo").forEach(video=>{video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>video.pause()),document.querySelectorAll("product-model").forEach(model=>{model.modelViewerUI&&model.modelViewerUI.pause()})}var BlsCustomer=function(){return{init:function(){this.toggleForm(),this.deleteAddresses(),this.addAddresses()},toggleForm:function(){const e=document.querySelector(".add-address"),c=document.querySelector(".cancel-add");e!==null&&c!==null&&(e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?(e.setAttribute("aria-expanded","true"),e.closest(".bls-customer__address").classList.add("active")):(e.setAttribute("aria-expanded","false"),e.closest(".bls-customer__address").classList.remove("active"))}),c.addEventListener("click",()=>{c.closest(".bls-customer__address").classList.contains("active")&&(e.closest(".bls-customer__address").classList.remove("active"),e.closest(".add-address").setAttribute("aria-expanded","false"))}))},deleteAddresses:function(){document.querySelectorAll(".address-delete").forEach(e=>{e.addEventListener("click",()=>{const id=e?.dataset.formId,msg=e?.dataset.confirmMessage;confirm(msg||"Are you sure you wish to delete this address?")&&Shopify.postLink("/account/addresses/"+id,{parameters:{_method:"delete"}})})})},addAddresses:function(){Shopify&&document.getElementById("AddressCountryNew")&&new Shopify.CountryProvinceSelector("AddressCountryNew","AddressProvinceNew",{hideElement:"AddressProvinceNewContainer"}),document.querySelectorAll(".edit-country-option").forEach(e=>{const formId=e?.dataset.formId,editCountry="AddressCountry_"+formId,editProvince="AddressProvince_"+formId,editContainer="AddressProvinceContainer_"+formId;new Shopify.CountryProvinceSelector(editCountry,editProvince,{hideElement:editContainer})})}}}();BlsCustomer.init();class ideaProducts extends HTMLElement{constructor(){super(),this.view_idea_product=this.querySelector(".view_idea_product"),this.content=this.querySelector(".idea-product-list"),this.close=this.querySelector(".close"),this.init()}init(){const _this=this;this.view_idea_product.addEventListener("click",e=>{_this.toggleViewIdeaProducts("show")}),this.close.addEventListener("click",e=>{_this.toggleViewIdeaProducts.bind(_this)()})}toggleViewIdeaProducts(type="hidden"){type=="hidden"?this.classList.remove("active"):this.classList.add("active")}}customElements.define("idea-product",ideaProducts);const outfit_idea=document.querySelector(".outfit_idea");outfit_idea&&document.body.addEventListener("click",function(event){event.target.closest(".idea-product")||document.querySelectorAll("idea-product").forEach(instance=>{instance.toggleViewIdeaProducts()})});function PreloadPage(){const preload=document.querySelector("preload-page");window.addEventListener("DOMContentLoaded",()=>{preload&&motion.animate(preload,{opacity:[1,0],visibility:["visible","hidden"]},{ease:[.7,0,.2,1],duration:1})})}PreloadPage();class GridList extends HTMLElement{constructor(){super(),this.hasAttribute("hold")||motion.inView(this,this.showGridItems.bind(this),{margin:"0px 0px -5px 0px"})}get gridItems(){return this.querySelectorAll("motion-element[hold]:not([data-image]):not([style*='opacity: 1']")}get visibleGridItems(){return this.querySelectorAll("motion-element:not([data-image])[style*='opacity: 1']")}hideGrid(){motion.animate(this.gridItems,{transform:"translateY(3.5rem)",opacity:.01,visibility:"hidden"},{duration:0})}hideGridItems(){this.hasAttribute("hold")||motion.animate(this.visibleGridItems,{transform:["translateY(0)","translateY(3.5rem)"],opacity:[1,.01],visibility:["visible","hidden"]},{duration:.4,delay:motion.stagger(.1),easing:[0,0,.3,1]})}showGridItems(){this.hasAttribute("hold")||motion.animate(this.gridItems,{transform:["translateY(3.5rem)","translateY(0)"],opacity:[.01,1],visibility:["hidden","visible"]},{duration:.47,delay:motion.stagger(.15,{startDelay:.1}),easing:[0,0,.3,1]})}}customElements.define("grid-list",GridList);class ProgressStockBar extends HTMLElement{constructor(){super(),motion.inView(this,this.init.bind(this),{margin:"0px 0px -10px 0px"})}init(){this.style.setProperty("--percent","100%"),setTimeout(()=>{this.style.setProperty("--percent",`${this.dataset.progress}%`)},200)}}customElements.define("progress-stock-bar",ProgressStockBar);class HeaderTotalPrice extends HTMLElement{constructor(){super()}updateTotal(cart){if(this.minicart_total=this.querySelector("[data-cart-subtotal-price]"),!this.minicart_total||cart.total_price==null)return;const price_format=Shopify.formatMoney(cart.total_price,cartStrings?.money_format);this.minicart_total.innerHTML=price_format}}customElements.define("header-total-price",HeaderTotalPrice);class ProductWithBanner extends HTMLElement{constructor(){super(),this.bannerImages=this.querySelectorAll(".product-banner__image"),this.init()}init(){this.waitForSlideSection()}waitForSlideSection(){const slideSection=this.querySelector("slide-section");if(!slideSection||!slideSection.globalSlide){setTimeout(()=>this.waitForSlideSection(),100);return}slideSection.updateActiveBanner=()=>{},slideSection.globalSlide.on("slideChange",()=>{this.updateActiveBanner(slideSection.globalSlide)}),this.updateActiveBanner(slideSection.globalSlide,!0)}updateActiveBanner(swiper,isInitial=!1){if(!(!swiper||!this.bannerImages||this.bannerImages.length<=0)&&!isInitial){const activeSlide=swiper.slides[swiper.activeIndex];if(!activeSlide)return;const productId=activeSlide.querySelector("[data-product-id]")?.dataset.productId||activeSlide.querySelector(".block-text-product__item")?.dataset.productId||this.querySelectorAll(".swiper-slide")[swiper.realIndex]?.dataset.productId;this.bannerImages.forEach(image=>{image.classList.remove("active")});let matchingBanner;if(productId&&(matchingBanner=Array.from(this.bannerImages).find(image=>image.dataset.productId===productId)),matchingBanner)matchingBanner.classList.add("active");else{const index=swiper.realIndex;this.bannerImages[index]&&this.bannerImages[index].classList.add("active")}}}}customElements.define("product-with-banner",ProductWithBanner); //# sourceMappingURL=/cdn/shop/t/2/assets/theme.js.map?v=7939141363915427731746889714