(function($){var $body=$("body"),$doc=$(document),$html=$("html"),$win=$(window);$doc.ready(()=>{$doc.ajaxStart(()=>{halo.isAjaxLoading=!0}),$doc.ajaxStop(()=>{halo.isAjaxLoading=!1}),halo.ready()}),window.onload=function(){halo.init()};var halo={haloTimeout:null,isAjaxLoading:!1,ready:function(){this.loaderScript(),this.loaderProductBlock(),navigator.userAgent.match(/OS X.*Safari/)&&!navigator.userAgent.match(/Chrome/)?document.body.classList.add("safari"):document.body.classList.add("chrome"),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&document.body.classList.add("iOS"),$body.hasClass("template-product")&&(this.loaderRecommendationsBlock(),this.scrollToReview()),$("[data-product-tab-block]").length&&this.clickedActiveProductTabs()},init:function(){if(this.initMultiTabMobile(),this.productBlockInfiniteScroll(),this.initGlobalCheckbox(),this.initColorSwatch(),this.initAddToCart(),this.initQuickShop(),this.initQuickCart(),this.initBeforeYouLeave(),this.initNotifyInStock(),this.initCompareProduct(),this.initQuickView(),this.initWishlist(),this.initAskAnExpert(),this.closeAnnouncementBar(),this.sliderAnnouncementBar(),this.headerdropdownCurrency(),this.headerdropdownLanguage(),this.headerMasonry(),this.initLiveChat(),this.menuSidebarMobile(),this.menuSidebarMobileToggle(),this.headerSidebarSearch(),this.headerStickySearchForm(),this.initCountdown(),this.collectionCountdown(),this.handleScrollDown(),this.initVideoPopup(),this.swapHoverVideoProductCard(),this.initDynamicBrowserTabTitle(),this.initWarningPopup(),this.initBannerAnimation(),this.initBreadcrumbFadeout(),this.initLazyloadObserver(),$body.hasClass("show_effect_close")&&this.backgroundOverlayHoverEffect(),window.innerWidth>1024&&this.productMenuSlider(),$("[data-lookbook-icon]").length&&this.addEventLookbookModal(),$body.hasClass("template-page")&&this.initWishlistPage(),$body.hasClass("template-cart")&&(this.initFreeShippingMessage(),this.updateGiftWrapper()),$body.hasClass("template-product")&&(this.initProductView($(".halo-productView")),this.initProductBundle(),this.articleGallery(),this.toggleSidebarMobile(),this.initCollapseSidebarBlock(),this.initCategoryActive(),this.initProductReviewSection(),this.productCustomInformation(),this.iconZoomClickMobile()),($body.hasClass("template-blog")||$body.hasClass("template-article"))&&(this.initCollapseSidebarBlock(),this.initCategoryActive(),this.toggleSidebarMobile(),this.initBlogMasonry(),this.productBlockSilderSidebar(),this.productBlockSilderArticle()),$body.hasClass("template-article")&&this.articleGallery(),($body.hasClass("template-collection")||$body.hasClass("template-search"))&&(this.initCollapseSidebarBlock(),this.initCategoryActive(),this.toggleSidebarMobile(),this.productBlockSilderSidebar(),this.initInfiniteScrolling(),this.initQuickShopProductList()),$body.hasClass("template-collection")&&$(".collection-express-order").length&&(this.toggleVariantsForExpressOrder(),this.initExpressOrderAddToCart()),$("[data-lookbook-icon]").length){const lookbookIcons=[...document.querySelectorAll("[data-lookbook-icon]")];lookbookIcons.forEach((dot,index2)=>{this.getProductDataForLookbook(dot)});const sectionIds=lookbookIcons.map(icon=>{const section=icon.closest(".articleGallery-block")||icon.closest(".slideshow-wrapper")||icon.closest(".collection-lookbook")||icon.closest(".large-lookbook-banner");return section!=null?section.id:null}).filter(id=>id!=null);new Set(sectionIds).forEach(sectionId=>{const imagesContainer=document.getElementById(`${sectionId}`).querySelector("[data-style]"),showLookbookByDefault=imagesContainer?.dataset.showLookbookDefault,lookbookStyle=parseInt(imagesContainer?.dataset.style)||3;lookbookStyle===1?this.addEventLookbookModal(sectionId):lookbookStyle===2?this.addEventLookbookModalStyle2(sectionId,showLookbookByDefault):this.addEventLookbookModalStyle3(sectionId),this.addEventLookbookModalMobile(sectionId)})}if($("[data-drag-container]").length){const dragToScrollContainers=document.querySelectorAll("[data-drag-container]");if(dragToScrollContainers.length===0)return;dragToScrollContainers.forEach(container=>{this.initDragToScroll(container)})}$win.on("resize",()=>{this.headerSidebarSearch()})},checkNeedToConvertCurrency:function(){return window.show_multiple_currencies&&Currency.currentCurrency!=shopCurrency||window.show_auto_currency},loaderScript:function(){var load=function(){var script=$("[data-loader-script]");script.length>0&&script.each((index2,element)=>{var $this=$(element),link=$this.data("loader-script"),top=element.getBoundingClientRect().top;$this.hasClass("is-load")||top{isAjaxLoading2=!0}),$doc.ajaxStop(()=>{isAjaxLoading2=!1});var productBlock=$("[data-product-block]"),load=function(){productBlock.each((index2,element)=>{var top=element.getBoundingClientRect().top,$block=$(element);if(!$block.hasClass("ajax-loaded")&&top0)return window.SPR.registerCallbacks(),window.SPR.initRatingHandler(),window.SPR.initDomEls(),window.SPR.loadProducts(),window.SPR.loadBadges()}}):($block.addClass("ajax-loaded"),layout=="slider"&&halo.productBlockSilder($block),halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format"))}})};load(),window.addEventListener("scroll",load)},loaderRecommendationsBlock:function(){halo.buildRecommendationBlock()},scrollToReview:function(){var $scope=$(".productView-tab");$scope.length&&$doc.on("click",".productView-details .halo-productReview",event2=>{event2.preventDefault(),$("body,html").animate({scrollTop:$scope.offset().top},1e3);var activeTab=$scope.find('[href="#tab-review"]'),activeTabCustom=$scope.find('[href="#tab-customer-reviews"]'),activeTabMb=$scope.find('[href="#tab-review-mobile"]'),activeTabCustomMb=$scope.find('[href="#tab-customer-reviews-mobile"]');(!activeTab.hasClass("is-open")||!activeTabMb.hasClass("is-open")||!activeTabCustom.hasClass("is-open")||!activeTabCustomMb.hasClass("is-open"))&&(activeTab[0]?.click(),activeTabMb[0]?.click(),activeTabCustom[0]?.click(),activeTabCustomMb[0]?.click())})},closeAnnouncementBar:function(){var announcementEml=$(".announcement-bar"),closeAnnouncementElm=announcementEml.find("[data-close-announcement]");$.cookie("announcement")=="closed"?announcementEml.remove():(announcementEml.css("opacity",1),announcementEml.css("visibility","visible")),closeAnnouncementElm.off("click.closeAnnouncementBar").on("click.closeAnnouncementBar",function(e){e.preventDefault(),e.stopPropagation(),announcementEml.remove(),$.cookie("announcement","closed",{expires:1,path:"/"})})},sliderAnnouncementBar:function(){var announcement_bar=$("[data-announcement-bar]"),announcement_item=announcement_bar.find(".announcement-bar__message");announcement_item.length>1&&(announcement_bar.hasClass("slick-initialized")||announcement_bar.slick({infinite:!0,vertical:!0,slidesToShow:1,slidesToScroll:1,dots:!1,arrows:announcement_bar.data("arrows"),autoplay:!0,autoplaySpeed:3e3,nextArrow:'',prevArrow:''}))},headerMasonry:function(){$(".menu-dropdown__wrapper [data-masonry]").masonry({columnWidth:".grid-sizer",itemSelector:"[data-gridItem]"})},initLiveChat:function(){var $item_globe=$(".live-wrapper-icon");$item_globe.on("click",function(e){$(this).parent().toggleClass("active")}),$body.on("click",function(e){$(".live_help").hasClass("active")&&$(event.target).closest(".live_help").length===0&&(e.preventDefault(),$(".live_help").removeClass("active"))})},headerdropdownCurrency:function(){if($(".header-language_currency").length){var curency_top=$(".dropdown-currency");$(document).on("click",".header-language_currency .halo-top-currency .currency-dropdown",function(e){!curency_top.is(e.target)&&curency_top.has(e.target).length==0&&curency_top.toggleClass("show")}),$(document).on("click",".header-language_currency .halo-top-currency .dropdown-menu .dropdown-item",function(e){curency_top.removeClass("show")}),$(document).on("click",function(event2){curency_top.hasClass("show")&&$(event2.target).closest(".halo-top-currency").length===0&&curency_top.removeClass("show")}),($(".header").hasClass("header-03")||$(".header").hasClass("header-04")||$(".header").hasClass("header-05")||$(".header").hasClass("header-06")||$(".header").hasClass("header-07")||$(".header").hasClass("header-08"))&&($(document).on("click",".header-language_currency",function(e){$(".header").hasClass("header-06")||$(".header").hasClass("header-08")?!$(".top-language-currency").is(e.target)&&$(".top-language-currency").has(e.target).length==0&&$(".top-language-currency").toggleClass("show"):$(".top-language-currency").is(e.target)||$(".top-language-currency").toggleClass("show")}),$(document).on("click",function(event2){!$(".header-language_currency").is(event2.target)&&$(".header-language_currency").has(event2.target).length==0&&$(".top-language-currency").hasClass("show")&&$(event2.target).closest(".top-language-currency").length===0&&$(event2.target).closest(".header-language_currency").length===0&&$(".top-language-currency").removeClass("show")}))}},headerdropdownLanguage:function(){$(".header-language_currency").length&&($(document).on("click",".header-language_currency .halo-top-language",function(e){$(".dropdown-language").toggleClass("show")}),$(document).on("click",".header-language_currency .halo-top-language .dropdown-menu .dropdown-item",function(e){$(".dropdown-language").removeClass("show")}),$(document).on("click",function(event2){$(".dropdown-language").hasClass("show")&&$(event2.target).closest(".halo-top-language").length===0&&$(".dropdown-language").removeClass("show")}))},headerSidebarSearch:function(){var headerSearchPC=$(".header-top .header__search .search_details"),headerSearchMB=$("#search-form-mobile .halo-sidebar-wrapper .search_details"),headerwraperSearchPC=$(".header-top .header__search"),headerwraperSearchMB=$("#search-form-mobile .halo-sidebar-wrapper"),searchDetails=$(".search_details");$(window).width()<1025?($(".header").hasClass("header-01")&&headerSearchPC.appendTo(headerwraperSearchMB),searchDetails.attr("open","true"),$("[data-search-mobile]").on("click",event2=>{event2.preventDefault(),$("body").addClass("open_search_mobile")}),$("[data-search-close-sidebar], .background-overlay").on("click",event2=>{event2.preventDefault(),$("body").removeClass("open_search_mobile")})):($(".header").hasClass("header-01")&&headerSearchMB.appendTo(headerwraperSearchPC),searchDetails.removeAttr("open"),$(document).on("click",event2=>{$("body").hasClass("open_search")&&!$(".header").hasClass("header-02")&&$(event2.target).closest(".header__search").length===0&&($("body").removeClass("open_search"),$(".search_details").removeAttr("open"))}),$(".search-modal__close-button").on("click",event2=>{$(".search_details").removeAttr("open")}),$(".header").hasClass("header-02")&&(searchDetails.attr("open","true"),$("[data-search-desktop]").on("click",event2=>{event2.preventDefault(),$("body").addClass("open_search_desktop")}),$("[data-search-close-popup], .background-overlay").on("click",event2=>{event2.preventDefault(),$("body").removeClass("open_search_desktop")})))},headerStickySearchForm:function(){var iconSearchSlt="[data-search-sticky-form]";$(window).width()>1025&&($(document).off("click.toggleSearch",iconSearchSlt).on("click.toggleSearch",iconSearchSlt,function(event2){event2.preventDefault(),event2.stopPropagation(),$("body").addClass("sticky-search-open"),$(".search_details").attr("open","true")}),$(document).off("click.hideSearch").on("click.hideSearch",function(event2){var formSearch=$(".search-modal__form"),quickSearch=$(".quickSearchResultsWrap");$("body").hasClass("sticky-search-open")&&!formSearch.has(event2.target).length&&!quickSearch.has(event2.target).length&&($("body").removeClass("sticky-search-open"),$(".search_details").removeAttr("open"))}))},menuSidebarMobile:function(){var buttonIconOpen=$(".mobileMenu-toggle"),buttonClose=$(".halo-sidebar-close, .background-overlay");buttonIconOpen.off("click.toggleCurrencyLanguage").on("click.toggleCurrencyLanguage",()=>{$body.addClass("menu_open"),window.mobile_menu=="default"&&($("#navigation-mobile .site-nav-mobile.nav .header__inline-menu").length||$(".header .header__inline-menu").appendTo("#navigation-mobile .site-nav-mobile.nav")),$("#navigation-mobile .site-nav-mobile.nav-account .free-shipping-text").length||$(".header-top--wrapper .header-top--right .free-shipping-text").appendTo("#navigation-mobile .site-nav-mobile.nav-account .wrapper-links"),$("#navigation-mobile .site-nav-mobile.nav-account .customer-service-text").length||$(".header-top--wrapper .header-top--right .customer-service-text").appendTo("#navigation-mobile .site-nav-mobile.nav-account .wrapper-links"),$("#navigation-mobile .site-nav-mobile.nav-account .header__location").length||$(".header-top--wrapper .header-top--right .header__location").appendTo("#navigation-mobile .site-nav-mobile.nav-account .wrapper-links"),$("#navigation-mobile .top-language-currency").length||($(".header").hasClass("header-03")?$(".header .header-bottom-right .top-language-currency").appendTo("#navigation-mobile .site-nav-mobile.nav-currency-language"):$(".header").hasClass("header-05")?$(".header .header-top--left .top-language-currency").appendTo("#navigation-mobile .site-nav-mobile.nav-currency-language"):$(".header .header-language_currency .top-language-currency").appendTo("#navigation-mobile .site-nav-mobile.nav-currency-language")),halo.productMenuSlider()}),buttonClose.off("click.toggleCloseCurrencyLanguage").on("click.toggleCloseCurrencyLanguage",()=>{$body.removeClass("menu_open"),$("#navigation-mobile").off("transitionend.toggleCloseMenu").on("transitionend.toggleCloseMenu",()=>{$body.hasClass("menu_open")||($(".header .header__inline-menu").length||($(".header").hasClass("header-03")||$(".header").hasClass("header-04")||$(".header").hasClass("header-07")||$(".header").hasClass("header-08")?$("#navigation-mobile .site-nav-mobile.nav .header__inline-menu").appendTo(".header .header-bottom--wrapper .header-bottom-left"):$("#navigation-mobile .site-nav-mobile.nav .header__inline-menu").appendTo(".header .header-bottom--wrapper")),$(".header-top--wrapper .header-top--right .free-shipping-text").length||$(".header-04").hasClass("style_2")||$("#navigation-mobile .site-nav-mobile.nav-account .free-shipping-text").insertBefore(".header-top--wrapper .header-top--right .header__group"),$(".header-top--wrapper .header-top--right .header__location").length||$("#navigation-mobile .site-nav-mobile.nav-account .header__location").insertBefore(".header-top--wrapper .header-top--right .header__group"),$(".header-top--wrapper .header-top--right .customer-service-text").length||($(".header").hasClass("header-03")?$("#navigation-mobile .site-nav-mobile.nav-account .customer-service-text").insertBefore(".header-top--wrapper .header-top--right .header__group .header__icon--wishlist"):$("#navigation-mobile .site-nav-mobile.nav-account .customer-service-text").insertBefore(".header-top--wrapper .header-top--right .top-language-currency")),$(".header-language_currency .top-language-currency").length||($(".header").hasClass("header-03")||$(".header").hasClass("header-04")?$("#navigation-mobile .site-nav-mobile .top-language-currency").appendTo(".header .header-bottom--wrapper .header-bottom-right .header-language_currency"):$(".header").hasClass("header-05")?$("#navigation-mobile .site-nav-mobile .top-language-currency").appendTo(".header .header-top--wrapper .header-top--left .header-language_currency"):$("#navigation-mobile .site-nav-mobile .top-language-currency").insertBefore(".header .header-language_currency .header__search")))})})},menuSidebarMobileToggle:function(){$body.on("click",".site-nav-mobile .list-menu .menu_mobile_link",function(e){if(!e.currentTarget.classList.contains("list-menu__item--end")){e.preventDefault(),e.stopPropagation();var $target=$(this),$parent=$target.parent(),$menuDislosure1=$target.parent().find("ul.list-menu--disclosure-1");$parent.removeClass("is-hidden").addClass("is-open").removeClass("d-none"),$menuDislosure1.off("transitionend.toggleMenuLink1").on("transitionend.toggleMenuLink1",()=>{$parent.hasClass("is-open")&&!$parent.hasClass("is-hidden")&&!$parent.hasClass("d-none")&&($parent.addClass("d-none"),$parent.siblings().removeClass("is-open").addClass("is-hidden").removeClass("d-none"))})}}),$body.on("click",".site-nav-mobile .list-menu .menu_mobile_link_2",function(e){e.preventDefault(),e.stopPropagation();var $target=$(this),$target=$(this),$parent=$target.parent().parent(),$menuDislosure2=$target.parent().find("ul.list-menu--disclosure-2"),$parentToScroll=$target.parent().parent().parent().parent().parent().parent();$parent.removeClass("is-hidden").addClass("is-open").removeClass("d-none"),$menuDislosure2.off("transitionend.toggleMenuLink2").on("transitionend.toggleMenuLink2",()=>{$parent.hasClass("is-open")&&!$parent.hasClass("is-hidden")&&!$parent.hasClass("d-none")&&($parent.addClass("d-none"),$parent.siblings().removeClass("is-open").addClass("is-hidden").removeClass("d-none"),$parentToScroll.animate({scrollTop:0},0))}),($(".menu-dropdown").hasClass("megamenu_style_4")||$(".menu-dropdown").hasClass("megamenu_style_1"))&&$target.parents(".menu-dropdown").animate({scrollTop:0},0),$target.parents(".menu-dropdown").addClass("is-overflow")}),$body.on("click",".nav-title-mobile",function(e){e.preventDefault(),e.stopPropagation();var $target=$(this),$parentLv1=$target.parent().parent().parent().parent(".is-open"),$parentLv2=$target.parent().parent().parent(".is-open"),$parentLv3=$target.parent().parent(".is-open");$parentLv1.siblings().removeClass("is-hidden"),$parentLv1.removeClass("is-open").removeClass("d-none"),$parentLv2.siblings().removeClass("is-hidden"),$parentLv2.removeClass("is-open").removeClass("d-none"),$parentLv3.siblings().removeClass("is-hidden"),$parentLv3.removeClass("is-open").removeClass("d-none"),$(".menu-dropdown").removeClass("is-overflow")}),window.mobile_menu!="default"&&$doc.on("click","[data-mobile-menu-tab]",event2=>{event2.preventDefault(),event2.stopPropagation();var tabItem=event2.currentTarget.closest("li"),tabTarget=event2.currentTarget.dataset.target;tabItem.classList.contains("is-active")||document.querySelector("[data-navigation-tab-mobile]").querySelectorAll("li").forEach(element=>{element!=tabItem?element.classList.remove("is-active"):(element.classList.add("is-active"),document.querySelectorAll('[id^="MenuMobileListSection-"]').forEach(tab=>{tab.getAttribute("id")==tabTarget?(tab.classList.remove("is-hidden"),tab.classList.add("is-visible")):(tab.classList.remove("is-visible"),tab.classList.add("is-hidden"))}))})})},initMultiTabMobile:function(){if($win.width()<1025&&window.mobile_menu=="custom"){var chk=!1,menuElement=$('[data-section-type="menu"]'),menuMobile=$("[data-navigation-mobile]"),menuTabMobile=$("[data-navigation-tab-mobile]");document.body.addEventListener("touchstart",()=>{if(chk==!1){chk=!0;const content=document.createElement("div"),tab=document.createElement("ul");Object.assign(tab,{className:"menu-tab list-unstyled"}),tab.setAttribute("role","menu"),menuElement.each((index2,element)=>{var currentMenu=element.querySelector("template").content.firstElementChild.cloneNode(!0);index2==0?currentMenu.classList.add("is-visible"):currentMenu.classList.add("is-hidden"),content.appendChild(currentMenu)}),content.querySelectorAll('[id^="MenuMobileListSection-"]').forEach((element,index2)=>{var tabTitle=element.dataset.heading,tabId=element.getAttribute("id"),tabElement=document.createElement("li");Object.assign(tabElement,{className:"item"}),tabElement.setAttribute("role","menuitem"),index2==0&&tabElement.classList.add("is-active"),tabElement.innerHTML=`${tabTitle}`,tab.appendChild(tabElement)}),menuTabMobile.html(tab),menuMobile.html(content.innerHTML)}},!1)}},clickedActiveProductTabs:function(){var load=function(){var productTabsSection=$("[data-product-tab-block]");productTabsSection.each(function(index2,element){var top=element.getBoundingClientRect().top,$block=$(element),self=$(this),listTabs=self.find(".list-product-tabs"),tabLink=listTabs.find("[data-product-tabTop]"),tabContent=self.find("[data-product-TabContent]"),limit=self.data("limit"),linkActive=listTabs.find(".tab-links.active"),activeTab=self.find(".product-tabs-content .tab-content.active");$block.hasClass("ajax-loaded")||top0)return window.SPR.registerCallbacks(),window.SPR.initRatingHandler(),window.SPR.initDomEls(),window.SPR.loadProducts(),window.SPR.loadBadges()},error:function(xhr,text){loadingElm.text("Sorry, there are no products in this collection").show()}})},addEventLookbookModal:function(sectionId){if(window.innerWidth<=1024)return;const wrapper=document.getElementById(`${sectionId}`);$(wrapper).off("click.addEvenLookbookModal touchstart.addEvenLookbookModal","[data-lookbook-icon]").on("click.addEvenLookbookModal touchstart.addEvenLookbookModal","[data-lookbook-icon]",function(e){e.preventDefault(),e.stopPropagation();var handle=$(this).data("handle"),position=$(this);const activeGlyphicon=e.currentTarget;activeGlyphicon.classList.add("active"),halo.doAjaxAddLookbookModal(handle,position),$doc.on("click",e2=>{if($body.hasClass("popup-lookbook-product-style-1")&&$(e2.target).closest("[data-lookbook-popup].style-1").length==0){$(".halo-lookbook-popup.style-1").fadeOut(250),$body.removeClass("popup-lookbook-product-style-1");var activeGlyphicons=$(wrapper).find("[data-lookbook-icon].active");return activeGlyphicons.each(function(){$(this).removeClass("active")}),!1}}),$(activeGlyphicon).on("click",()=>{if($body.hasClass("popup-lookbook-product-style-1")){$(".halo-lookbook-popup.style-1").fadeOut(250),$body.removeClass("popup-lookbook-product-style-1");var activeGlyphicons=$(wrapper).find("[data-lookbook-icon].active");return activeGlyphicons.each(function(){$(this).removeClass("active")}),!1}})})},getProductDataForLookbook(lookbookIcon){const handle=lookbookIcon.dataset.handle;$.ajax({type:"get",dataType:"json",url:window.routes.root+"/products/"+handle+"?view=ajax_card",success:function(data){const product=data.product;let title,price,priceCompare,link,vendor,image;product.variants.length>0?(title=product.title,price=`${product.variants[0].price}`,priceCompare=`${product.variants[0].compare_at_price}`,link=`${window.routes.root}/products/${handle}`,vendor=product.vendor,image=product.image.src):(title=product.title,price=`${product.price}`,priceCompare=`${product.compare_at_price}`,link=`${window.routes.root}/products/${handle}`,vendor=product.vendor,image=product.image.src),lookbookIcon.dataset.title=title,lookbookIcon.dataset.price=price,lookbookIcon.dataset.priceCompare=priceCompare,lookbookIcon.dataset.link=link,lookbookIcon.dataset.vendor=vendor,lookbookIcon.dataset.image=image,lookbookIcon.classList.add("data-fetched")},complete:function(){}})},createFixedLookbook:function(dot,lookbookBackgroundColor,lookbookTextColor){const handle=dot.dataset.handle,dotContainer=dot.closest("[data-lookbook-item-container]"),dotLeftPosition=dot.offsetLeft;let topPosition=(dot.offsetTop-50)*100/dotContainer.getBoundingClientRect().height,leftPosition=(dotLeftPosition-170)*100/dotContainer.getBoundingClientRect().width,swapped=!1;leftPosition<0&&(leftPosition*=-1,swapped=!0);const haloLookBookPopup=document.createElement("div");haloLookBookPopup.classList.add("halo-lookbook-popup","style-2","fixed"),haloLookBookPopup.dataset.lookbookPopup="";const haloPopupWrapper=document.createElement("div");haloPopupWrapper.classList.add("halo-popup-wrapper","style-2","fixed");const haloPopupContent=document.createElement("div");haloPopupContent.classList.add("halo-popup-content","lookbook-content","custom-scrollbar"),haloPopupWrapper.appendChild(haloPopupContent),haloLookBookPopup.appendChild(haloPopupWrapper),lookbookBackgroundColor&&haloPopupWrapper.style.setProperty("--lookbook-background-color",lookbookBackgroundColor),lookbookTextColor&&haloPopupWrapper.style.setProperty("--lookbook-text-color",lookbookTextColor);const skeletonData=` `;haloPopupContent.innerHTML=skeletonData,haloLookBookPopup.style.left=`${leftPosition}%`,haloLookBookPopup.style.top=`${topPosition}%`,swapped&&haloLookBookPopup.classList.add("swapped");const titleText=dot.dataset.title,priceText=`${Symbol}${dot.dataset.price}`,link=`${window.routes.root}/products/${handle}`;if(titleText&&priceText){const titleElement=haloLookBookPopup.querySelector(".halo-popup-wrapper.style-2 .lookbook-content .card-title .text");titleElement.innerHTML=titleText,titleElement.setAttribute("href",link);const priceElement=haloLookBookPopup.querySelector(".halo-popup-wrapper.style-2 .lookbook-content .card-price .price .money");priceElement.innerHTML=priceText,priceElement.style.opacity="1";const cardElement=haloLookBookPopup.querySelector(".halo-popup-wrapper.style-2");$(cardElement).off("click").on("click",()=>{window.location.href=link}),dotContainer.appendChild(haloLookBookPopup),setTimeout(()=>{haloLookBookPopup.classList.add("visible"),Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format")},10)}},createLookbookModalForSeperateDot:function(dot,lookbookBackgroundColor,lookbookTextColor){const position=$(dot).find(".glyphicon");var offSet=$(position).offset(),top=offSet.top,left=offSet.left,iconWidth=position.innerWidth(),innerLookbookModal=220,str3=iconWidth+"px",str4=innerLookbookModal+"px",newtop,newleft;let pushToRight;window.innerWidth>767?(left>innerLookbookModal+31?(newleft="calc("+left+"px - "+str4+" + 35px)",pushToRight=!1):(newleft="calc("+left+"px + "+str3+" - 50px)",pushToRight=!0),newtop=top-(innerLookbookModal/4-10)+"px"):(newleft=left,newtop=top-10+"px"),newtop=top-(innerLookbookModal/4-10)+"px";const haloLookBookPopup=document.createElement("div");haloLookBookPopup.classList.add("halo-lookbook-popup","style-2"),haloLookBookPopup.dataset.lookbookPopup="";const haloPopupWrapper=document.createElement("div");haloPopupWrapper.classList.add("halo-popup-wrapper","style-2");const haloPopupContent=document.createElement("div");haloPopupContent.classList.add("halo-popup-content","lookbook-content","custom-scrollbar"),haloPopupWrapper.appendChild(haloPopupContent),haloLookBookPopup.appendChild(haloPopupWrapper),lookbookBackgroundColor&&haloPopupWrapper.style.setProperty("--lookbook-background-color",lookbookBackgroundColor),lookbookTextColor&&haloPopupWrapper.style.setProperty("--lookbook-text-color",lookbookTextColor),pushToRight?($(haloPopupWrapper).css({"margin-left":"auto","margin-right":"0"}),$(haloPopupWrapper).addClass("swapped")):$(haloPopupWrapper).css({"margin-right":"auto","margin-left":"0"});const skeletonData=` `;haloPopupContent.innerHTML=skeletonData,haloLookBookPopup.style.left=newleft,haloLookBookPopup.style.top=newtop;const titleText=dot.dataset.title,priceText=`${window.currencySymbol}${dot.dataset.price}`,link=`${window.routes.root}/products/${dot.dataset.handle}`,src=dot.dataset.image;if(titleText&&priceText){const titleElement=haloLookBookPopup.querySelector(".halo-popup-wrapper.style-2 .lookbook-content .card-title-ellipsis .text");titleElement.innerHTML=titleText,titleElement.setAttribute("href",link);const priceElement=haloLookBookPopup.querySelector(".halo-popup-wrapper.style-2 .lookbook-content .card-price .price .money");priceElement.innerHTML=priceText,priceElement.style.opacity="1";const cardElement=haloLookBookPopup.querySelector(".halo-popup-wrapper.style-2");$(cardElement).off("click").on("click",()=>{window.location.href=link}),document.body.appendChild(haloLookBookPopup),setTimeout(()=>{haloLookBookPopup.classList.add("visible"),Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format")},10),requestAnimationFrame(()=>{})}return haloLookBookPopup},addEventLookbookModalStyle2:function(sectionId,showLookbookByDefault){if(window.innerWidth<=1024)return;const wrapper=document.getElementById(`${sectionId}`),imageGalleryContainer=wrapper.querySelector("[data-show-lookbook-container]"),enableDots=imageGalleryContainer.dataset.dotsEnabled,lookbookBackgroundColor=imageGalleryContainer.dataset.lookbookBackgroundColor,lookbookTextColor=imageGalleryContainer.dataset.lookbookTextColor;if(showLookbookByDefault==="true"){console.log("fixed lookbook");const dots=wrapper.querySelectorAll("[data-lookbook-icon]"),checkDataInterval=setInterval(()=>{const isLoaded=[...dots].every(dot=>dot.dataset.title!=null);console.log("is checking: ",isLoaded),isLoaded&&(clearInterval(checkDataInterval),dots.forEach(dot=>{dot.style.visibility="hidden",halo.createFixedLookbook(dot,lookbookBackgroundColor,lookbookTextColor)}))},50);return}if(enableDots==="true")$(wrapper).off("mouseenter.addEvenLookbookModal touchstart.addEvenLookbookModal","[data-lookbook-icon]").on("mouseenter.addEvenLookbookModal touchstart.addEvenLookbookModal","[data-lookbook-icon]",function(e){e.preventDefault(),e.stopPropagation();var handle=$(this).data("handle"),position=$(this);const dot=position[0],haloLookBookPopup=halo.createLookbookModalForSeperateDot(dot,lookbookBackgroundColor,lookbookTextColor);document.body.style.cursor="pointer",$(haloLookBookPopup).on("mouseleave",function(){return haloLookBookPopup.classList.remove("visible"),document.body.style.cursor="auto",setTimeout(()=>{$(haloLookBookPopup).remove()},350),!1})});else{const galleryImages=wrapper.querySelectorAll("[data-lookbook-item-container]");let lookbookPopupElements;galleryImages.forEach(image=>{image.addEventListener("mouseenter",()=>{const lookbookDots=[...image.querySelectorAll("[data-lookbook-icon]")];image.classList.contains("has-popup")||(image.classList.add("has-popup"),lookbookPopupElements=lookbookDots.map(dot=>{const handle=dot.dataset.handle,position=$(dot).find(".glyphicon");return halo.createLookbookModalForSeperateDot(dot,lookbookBackgroundColor,lookbookTextColor)}))}),image.addEventListener("mouseleave",e=>{e.stopPropagation(),e.preventDefault(),lookbookPopupElements.some(lookbookPopup=>{const box=lookbookPopup.getBoundingClientRect();return e.clientX>=box.left&&e.clientX<=box.right&&e.clientY>=box.top&&e.clientY<=box.bottom})?lookbookPopupElements.forEach(lookbookPopup=>{lookbookPopup.addEventListener("mouseleave",e2=>{e2.stopPropagation(),e2.preventDefault();const galleryBox=image.getBoundingClientRect();e2.clientX>=galleryBox.left&&e2.clientX<=galleryBox.right&&e2.clientY>=galleryBox.top&&e2.clientY<=galleryBox.bottom||(lookbookPopupElements.forEach(lookbookPopup2=>{lookbookPopup2.classList.remove("visible"),setTimeout(()=>{$(lookbookPopup2).remove()},350)}),image.classList.remove("has-popup"))})}):(lookbookPopupElements.forEach(lookbookPopup=>{lookbookPopup.classList.remove("visible"),setTimeout(()=>{$(lookbookPopup).remove()},350)}),image.classList.remove("has-popup"))})})}},doAjaxAddLookbookModal:function(handle,position){var offSet=$(position).offset(),top=offSet.top,left=offSet.left,iconWidth=position.innerWidth(),innerLookbookModal=$(".halo-lookbook-popup.style-1").innerWidth(),str3=iconWidth+"px",str4=innerLookbookModal+"px",newtop,newleft;window.innerWidth>767?(left>innerLookbookModal+31?newleft="calc("+left+"px - "+str4+" - 20px)":newleft="calc("+left+"px + "+str3+" - 2px)",newtop=top-innerLookbookModal/2+"px"):(newleft=0,newtop=top+10+"px"),$doc.ajaxStop(()=>{isAjaxLoading=!1}),$(".halo-lookbook-popup.style-1 .halo-popup-wrapper.style-1 .lookbook-content").html(`
Lorem Ipsum
Lorem Ipsum Commopolis
Lorem Ipsum
`),$(".halo-lookbook-popup.style-1").css({left:newleft,top:newtop}),$body.addClass("popup-lookbook-product-style-1"),$(".halo-lookbook-popup.style-1").fadeIn(250),$.ajax({type:"get",url:window.routes.root+"/products/"+handle+"?view=ajax_card",success:function(data){$(".halo-lookbook-popup.style-1 .halo-popup-wrapper.style-1 .lookbook-content").html(data)},complete:function(){halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format")}})},addEventLookbookModalMobile:function(sectionId){if(window.innerWidth>1024)return;const wrapper=document.getElementById(`${sectionId}`),imagesContainer=wrapper.querySelector("[data-show-lookbook-container]");let wrapperType;sectionId.startsWith("collection-lookbook")?wrapperType="collection-lookbook":sectionId.startsWith("large-lookbook-banner")?wrapperType="large-lookbook-banner":wrapperType=imagesContainer.classList.contains("articleGallery-slider")?"gallery":"slideshow";const dots=imagesContainer.querySelectorAll("[data-lookbook-icon]"),mobileDotsEnabled=wrapperType==="collection-lookbook"||wrapperType==="large-lookbook-banner"?"true":imagesContainer.dataset.dotsMobileEnabled,mobilePopupModalLayer=document.querySelector("[data-lookbook-popup-mobile]"),mobilePopupModalContainer=document.querySelector("[data-lookbook-mobile-images-container]"),closeMobileLookbookPopup=mobilePopupModalLayer.querySelector(".close-modal"),checkDataInterval=setInterval(()=>{[...dots].every(dot=>dot.dataset.title!=null)&&(clearInterval(checkDataInterval),mobileDotsEnabled==="true"?wrapperType==="gallery"?dots.forEach(dot=>{dot.addEventListener("click",e=>{halo.handleLookbookModalIconMobileClick(e,!0)})}):wrapper.querySelectorAll("[data-show-lookbook-container]").forEach(imageContainer=>{imageContainer.querySelectorAll("[data-lookbook-icon]").forEach(dot=>{dot.addEventListener("click",e=>{halo.handleLookbookModalIconMobileClick(e,!0)})})}):wrapperType==="gallery"?imagesContainer.querySelectorAll("[data-fancybox]").length>0&&imagesContainer.querySelectorAll(".fancybox-disabled").forEach(image=>{delete image.dataset.fancybox,image.addEventListener("click",e=>{halo.handleLookbookModalIconMobileClick(e,!1)})}):(wrapper.querySelectorAll("[data-show-lookbook-container]").forEach(imageContainer=>{imageContainer.querySelector("[data-lookbook-item-container]").addEventListener("click",e=>{halo.handleLookbookModalIconMobileClick(e,!1)})}),imagesContainer.querySelectorAll("[data-lookbok-item-container]").forEach(image=>{image.addEventListener("click",e=>{halo.handleLookbookModalIconMobileClick(e,!1)})})))},50);mobilePopupModalLayer.addEventListener("click",e=>{e.target.closest("[data-lookbook-popup-mobile-wrapper]")==null&&(document.body.classList.remove("mobile-popup-active"),mobilePopupModalLayer.addEventListener("transitionend",()=>{halo.mobileLookbookModalSlideDown(mobilePopupModalContainer)}))}),closeMobileLookbookPopup.addEventListener("click",()=>{document.body.classList.remove("mobile-popup-active"),mobilePopupModalLayer.addEventListener("transitionend",()=>{this.mobileLookbookModalSlideDown(mobilePopupModalContainer)})})},handleLookbookModalIconMobileClick:function(e,enableMobileDots){e.preventDefault(),e.stopPropagation();const dotsInSameContainer=e.target.closest("[data-lookbook-item-container]").querySelectorAll("[data-lookbook-icon]"),selectedHandle=e.target.closest("[data-lookbook-icon]")?.dataset.handle;dotsInSameContainer.forEach((dot,index2)=>{halo.createLookbookModalMobile(dot,selectedHandle,enableMobileDots,index2,dotsInSameContainer.length)})},createLookbookModalMobile:function(dot,selectedHandle=null,enableMobileDots,index2,itemsAmount){const handle=dot.dataset.handle,mobilePopupModalLayer=document.querySelector("[data-lookbook-popup-mobile]"),mobilePopupModalContainer=document.querySelector("[data-lookbook-mobile-images-container]"),showProductInfo=dot.closest("[data-show-lookbook-container]").dataset.showLookbookInfo||"true",lookBookMobileImage=document.createElement("div");lookBookMobileImage.classList.add("lookbook-mobile-item"),lookBookMobileImage.dataset.lookbookMobileItem="true";const productImageContainer=document.createElement("div");productImageContainer.classList.add("img-box");const a=document.createElement("a");a.classList.add("lookbook-mobile-image-container");const img=document.createElement("img");a.appendChild(img),productImageContainer.appendChild(a),lookBookMobileImage.appendChild(productImageContainer);const titleElement=document.createElement("a");titleElement.classList.add("mobile-lookbook-title","text-shorten");const priceElement=document.createElement("div");priceElement.classList.add("mobile-lookbook-price","price");const priceContentString="
";priceElement.innerHTML=priceContentString,lookBookMobileImage.appendChild(titleElement),lookBookMobileImage.appendChild(priceElement),lookBookMobileImage.dataset.handle=handle;const title=dot.dataset.title,price=dot.dataset.price,priceCompare=dot.dataset.priceCompare,link=`${window.routes.root}/products/${handle}`,image=dot.dataset.image;if(title&&price&&link&&image){if($(a).attr("href",link),$(img).attr("src",image),$(img).on("load",function(){$(img).addClass("loaded")}),showProductInfo==="true"?(titleElement.innerHTML=title,titleElement.href=link,priceElement.querySelectorAll(".last-price .money").forEach(el=>{console.log(el),el.textContent=`${window.currencySymbol}${price}`}),priceCompare?(priceElement.classList.add("price--on-sale"),priceElement.querySelector(".price-at-compare .money").textContent=`${window.currencySymbol}${priceCompare}`,priceElement.querySelector(".price-at-compare .money").style.marginRight="10px",priceElement.querySelector(".regular-price").style.display="none"):priceElement.querySelector(".sale-price").style.display="none"):($(titleElement).remove(),$(priceElement).remove()),mobilePopupModalContainer.appendChild(lookBookMobileImage),mobilePopupModalContainer.querySelectorAll("[data-lookbook-mobile-item]").length>=2?window.innerWidth<767&&(mobilePopupModalContainer.style.width="max-content"):mobilePopupModalContainer.style.width="100%",!document.body.classList.contains("mobile-popup-active")&&index2===itemsAmount-1){const images=[...mobilePopupModalContainer.querySelectorAll("img")];let checkImagesLoaded=setInterval(()=>{images.every(img2=>img2.classList.contains("loaded"))&&(clearInterval(checkImagesLoaded),this.mobileLookbookModalSlideUp())},50)}if(enableMobileDots){const selectedLookbookProduct=[...document.querySelectorAll("[data-lookbook-mobile-item]")].find(item=>item.dataset.handle===selectedHandle);if(selectedLookbookProduct==null)return;document.querySelector("[data-lookbook-popup-mobile-wrapper]").addEventListener("transitionend",()=>{selectedLookbookProduct.scrollIntoView({block:"nearest",behavior:"smooth"})})}}},mobileLookbookModalSlideUp:function(){Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format"),document.body.classList.add("mobile-popup-active")},mobileLookbookModalSlideDown:function(mobilePopupModalContainer){if(!document.body.classList.contains("mobile-popup-active"))for(;mobilePopupModalContainer.firstChild;)mobilePopupModalContainer.removeChild(mobilePopupModalContainer.firstChild)},addEventLookbookModalStyle3:function(sectionId){if(window.innerWidth<=1024)return;const parentElement=document.querySelector(`#${sectionId}`),dots=[...parentElement.querySelectorAll("[data-lookbook-icon]")],lookbookImages=[...parentElement.querySelectorAll("[data-lookbook-image]")],setDataToModal=dot=>{const lookbookModal=dot.querySelector(".lookbook-modal");if(!lookbookModal)return;const title=dot.dataset.title,price=dot.dataset.price,priceCompare=dot.dataset.priceCompare,vendor=dot.dataset.vendor,link=dot.dataset.link,linkElement=lookbookModal.querySelector(".product-title"),linkArrowElement=lookbookModal.querySelector(".icon-wrapper");link&&(linkElement.href=link,linkArrowElement.href=link);const titleElement=lookbookModal.querySelector(".product-title .text");title&&(titleElement.textContent=title);const priceCompareElement=lookbookModal.querySelector(".sale-price .price-at-compare .price-item .money"),lastPriceElements=lookbookModal.querySelectorAll(".product-price .last-price .price-item .money");if(price&&lastPriceElements.forEach(priceElement=>priceElement.textContent=`${window.currencySymbol}${price}`),priceCompare){const productPriceWrapper=lookbookModal.querySelector(".product-price");priceCompareElement.textContent=`${window.currencySymbol}${priceCompare}`,lookbookModal.querySelector(".regular-price .last-price").style.display="none",productPriceWrapper.classList.add("price--on-sale")}else lookbookModal.querySelector(".sale-price").style.display="none"},setLookbookAllEvent=lookbookImage=>{const isStyle2=lookbookImage.dataset.productsShowStyle==2,showAllButton=lookbookImage.querySelector("[data-show-all-lookbook]"),closeButton=lookbookImage.querySelector("[data-lookbook-show-all-close]");showAllButton?.addEventListener("click",()=>{if(isStyle2)return lookbookImage.classList.add("show-all-products");lookbookImage.classList.toggle("show-all")}),closeButton?.addEventListener("click",()=>{lookbookImage.classList.remove("show-all-products")})};let checkDataFetched=setInterval(()=>{dots.every(dot=>dot.classList.contains("data-fetched"))&&(dots.forEach(setDataToModal),lookbookImages.forEach(setLookbookAllEvent),clearInterval(checkDataFetched))},10)},productBlockSilder:function(wrapper){var productGrid=wrapper.find(".products-carousel"),itemToShow=productGrid.data("item-to-show"),itemDots=productGrid.data("item-dots"),itemArrows=productGrid.data("item-arrows");productGrid.length>0&&productGrid.not(".slick-initialized")&&(productGrid.slick({mobileFirst:!0,adaptiveHeight:!0,vertical:!1,infinite:!1,slidesToShow:1,slidesToScroll:1,arrows:!1,dots:!0,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:1599,settings:{arrows:itemArrows,dots:itemDots,get slidesToShow(){return itemToShow!=null&&itemToShow!==""?this.slidesToShow=itemToShow:this.slidesToShow=1}}},{breakpoint:1024,settings:{arrows:itemArrows,dots:itemDots,get slidesToShow(){return itemToShow!=null&&itemToShow!==""?itemToShow==5||itemToShow==6?this.slidesToShow=itemToShow-1:productGrid.parents(".collection-column-2").length?this.slidesToShow=2:this.slidesToShow=itemToShow:this.slidesToShow=1}}},{breakpoint:991,settings:{get slidesToShow(){return productGrid.hasClass("has__banner_tab")||productGrid.parents(".product-block-has__banner").length?productGrid.parents(".product-block-has__banner").length&&productGrid.parents(".product-block-has__banner").data("width-banner")>40?this.slidesToShow=2:this.slidesToShow=3:productGrid.parents(".collection-column-2").length?this.slidesToShow=2:this.slidesToShow=4},slidesToScroll:1}},{breakpoint:767,settings:{get slidesToShow(){return productGrid.hasClass("has__banner_tab")||productGrid.parents(".product-block-has__banner").length?this.slidesToShow=2:this.slidesToShow=3},slidesToScroll:1}},{breakpoint:320,settings:{slidesToShow:2,slidesToScroll:1}}]}),wrapper.hasClass("ajax-loaded"))},productBlockInfiniteScroll:function(){var productBlock=$("[data-product-block], [data-product-tab-block]");productBlock.each((index2,element)=>{var $block=$(element),showMore=$block.find("[data-product-infinite]");showMore.length>0&&showMore.find(".button").on("click",event2=>{var showMoreButton=$(event2.target);if(!showMoreButton.hasClass("view-all")){event2.preventDefault(),event2.stopPropagation(),showMoreButton.addClass("is-loading");var url=showMoreButton.attr("data-collection"),limit=showMoreButton.attr("data-limit"),swipe2=showMoreButton.attr("data-swipe"),total=showMoreButton.attr("data-total"),image_ratio=showMoreButton.attr("data-image-ratio"),sectionId=showMoreButton.attr("sectionId"),page=parseInt(showMoreButton.attr("data-page"));halo.doProductBlockInfiniteScroll(url,total,limit,swipe2,image_ratio,sectionId,page,showMoreButton,$block)}})})},doProductBlockInfiniteScroll:function(url,total,limit,swipe2,image_ratio,sectionId,page,showMoreButton,$block){$.ajax({type:"get",url:window.routes.root+"/collections/"+url,cache:!1,data:{view:"ajax_product_block_load_more",constraint:"limit="+limit+"+page="+page+"+sectionId="+sectionId+"+imageRatio="+image_ratio+"+swipe="+swipe2},beforeSend:function(){},success:function(data){$block.find(".products-grid").append(data);var length=$block.find(".products-grid .product").length;if($(data).length==limit&&length<50){var text=window.button_load_more.default;showMoreButton.removeClass("is-loading"),showMoreButton.attr("data-page",page+1),showMoreButton.find("span").text(text)}else if(total>50){var text=window.button_load_more.view_all;showMoreButton.find("span").text(text),showMoreButton.removeClass("is-loading"),showMoreButton.attr("href",window.routes.root+"/collections/"+url).addClass("view-all")}else{var text=window.button_load_more.no_more;showMoreButton.find("span").text(text),showMoreButton.removeClass("is-loading"),showMoreButton.attr("disabled","disabled")}},complete:function(){if(halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format"),window.review.show&&$(".shopify-product-reviews-badge").length>0)return window.SPR.registerCallbacks(),window.SPR.initRatingHandler(),window.SPR.initDomEls(),window.SPR.loadProducts(),window.SPR.loadBadges()}})},productMenuSlider:function(){var productGrid=$(".megamenu_style_5");productGrid.length>0&&productGrid.each((index2,el)=>{let _self=$(el).find(".products-carousel"),_dataRows=_self.data("row");_self.not(".slick-initialized")&&_self.slick({mobileFirst:!0,adaptiveHeight:!0,vertical:!1,infinite:!1,slidesToShow:2,slidesToScroll:1,arrows:!1,dots:!0,responsive:[{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:1}},{breakpoint:1500,settings:{slidesToShow:_dataRows,slidesToScroll:1,dots:!1}}]})})},buildRecommendationBlock:function(){var $this=document.querySelector("[data-recommendations-block]"),layout=$this.dataset.layout;swipe=$this.dataset.swipe;const config={rootMargin:"1000px"},handleIntersection=(entries,observer)=>{const recommendationsContainer=$this.querySelector(".wrapper-container");entries[0].isIntersecting&&($this.innerHTML.trim()!=""&&!recommendationsContainer.classList.contains("product-recommendations-loading")&&!recommendationsContainer.classList.contains("has-product")||(recommendationsContainer.classList.add("has-product"),fetch($this.dataset.url).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recommendations=html.querySelector("[data-recommendations-block]");if(recommendations&&recommendations.innerHTML.trim().length){$this.innerHTML=recommendations.innerHTML,layout=="slider"?halo.productBlockSilder($($this)):swipe==!0&&console.log("ok");const loadingImages=$this.querySelectorAll(".media--loading-effect img");if(this.observeImageLazyloaded(loadingImages),window.compare.show){var $compareLink=$("a[data-compare-link]");halo.setLocalStorageProductForCompare($compareLink)}if(window.wishlist.show&&halo.setLocalStorageProductForWishlist(),window.review.show&&$(".shopify-product-reviews-badge").length>0)return window.SPR.registerCallbacks(),window.SPR.initRatingHandler(),window.SPR.initDomEls(),window.SPR.loadProducts(),window.SPR.loadBadges()}}).catch(e=>{console.error(e)})))};new IntersectionObserver(handleIntersection.bind($this),config).observe($this)},initVideoPopup:function(){$(".video-open-popup ").length&&($(".video-open-popup a").off("click").on("click",function(){let video_type=$(this).attr("data-type"),video_src=$(this).attr("data-src"),aspect_ratio=$(this).attr("aspect_ratio"),modal=$("[data-popup-video]");const $content=`
${video_type=="youtube"?``:``}
`;modal.find(".halo-popup-content").html($content),$body.addClass("video-show")}),$("[data-popup-video], [data-popup-video] .halo-popup-close, .background-overlay").on("click",function(e){let modalContent=$("[data-popup-video] .halo-popup-content");!modalContent.is(e.target)&&!modalContent.has(e.target).length&&($body.removeClass("video-show"),$("[data-popup-video] iframe").remove())}))},swapHoverVideoProductCard:function(){window.innerWidth>1200&&($(".product-item .card").mouseenter(function(){var chil=$(this).find("video"),_chil=$(this).find("video").get(0);chil.length>0&&_chil.play()}),$(".product-item .card").mouseleave(function(){var chil=$(this).find("video"),_chil=$(this).find("video").get(0);chil.length>0&&_chil.pause()}))},initGlobalCheckbox:function(){$doc.on("change",".global-checkbox--input",event2=>{var targetId=event2.target.getAttribute("data-target");event2.target.checked?$(targetId).attr("disabled",!1):$(targetId).attr("disabled",!0)}),$doc.on("click","[data-term-condition]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.addClass("term-condition-show")}),$doc.on("click","[data-close-term-condition-popup]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.removeClass("term-condition-show")}),$doc.on("click",event2=>{setTimeout(()=>{$body.hasClass("cart-sidebar-show")&&$(event2.target).closest("[data-term-condition-popup]").length===0&&$body.removeClass("term-condition-show"),$body.hasClass("term-condition-show")&&$(event2.target).closest("[data-term-condition-popup]").length===0&&$body.removeClass("term-condition-show")},10)})},initColorSwatch:function(){$(".card .swatch-label.is-active").trigger("click"),$doc.on("click",".card .swatch-label",event2=>{var $target=$(event2.currentTarget),title=$target.attr("title").replace(/^\s+|\s+$/g,""),product=$target.closest(".product-item"),productJson=product.data("json-product"),productTitle=product.find(".card-title"),productAction=product.find("[data-btn-addtocart]"),variantId=$target.data("variant-id"),productHref=product.find("a").attr("href"),oneOption=$target.data("with-one-option"),newImage=$target.data("variant-img"),mediaList=[];if($target.parents(".swatch").find(".swatch-label").removeClass("is-active"),$target.addClass("is-active"),productTitle.hasClass("card-title-change")?$body.hasClass("style_2_text_color_varriant")?productTitle.find("[data-change-title]").text(title):productTitle.find("[data-change-title]").text(" - "+title):$body.hasClass("style_2_text_color_varriant")?productTitle.addClass("card-title-change").append(""+title+""):productTitle.addClass("card-title-change").append(" - "+title+""),product.find("a:not(.single-action):not(.number-showmore)").attr("href",productHref.split("?variant=")[0]+"?variant="+variantId),oneOption!=null){var quantity=$target.data("quantity");product.find('[name="id"]').val(oneOption),quantity>0?window.notify_me.show?productAction.removeClass("is-notify-me").addClass("is-visible"):productAction.removeClass("is-soldout").addClass("is-visible"):window.notify_me.show?productAction.removeClass("is-visible").addClass("is-notify-me"):productAction.removeClass("is-visible").addClass("is-soldout"),productAction.hasClass("is-soldout")||productAction.hasClass("is-notify-me")?productAction.hasClass("is-notify-me")?productAction.text(window.notify_me.button):productAction.text(window.variantStrings.soldOut).prop("disabled",!0):productAction.text(window.variantStrings.addToCart).prop("disabled",!1)}else productJson!=null&&window.quick_shop.show&&halo.checkStatusSwatchQuickShop(product,productJson),product.find('.swatch-element[data-value="'+title+'"]').find(".single-label").trigger("click");if(productJson.media!=null)var mediaList=productJson.media.filter((index2,element)=>element.alt===title);if(mediaList.length>0){if(mediaList.length>1)var length=2;else var length=mediaList.length;for(var i=0;i{$(event2.target).closest(".swatch").hasClass("show--more")?($(event2.target).closest(".swatch").removeClass("show--more"),$(event2.target).find("span:eq(0)").text("+")):($(event2.target).closest(".swatch").addClass("show--more"),$(event2.target).find("span:eq(0)").text("-"))})},initQuickShop:function(){window.quick_shop.show&&($doc.on("click","[data-quickshop-popup]",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.target),product=$target.parents(".product-item"),productJson=product.data("json-product"),variantPopup=product.find(".variants-popup"),listViewPopup=$body.find("[data-product-list-view]");if(product.hasClass("quickshop-popup-show"))halo.initAddToCartQuickShop($target,variantPopup);else{if($(".product-item").removeClass("quickshop-popup-show"),$body.hasClass("quick_shop_option_2")){var height=product.find(".card-media").outerHeight(!0);$body.hasClass("product-card-layout-02")?$win.width()>1024?(variantPopup.find(".variants").css("max-height",height-114+"px"),variantPopup.find(".variants").css("min-height",height-114+"px")):(variantPopup.find(".variants").css("max-height",height-70+"px"),variantPopup.find(".variants").css("min-height",height-70+"px")):$body.hasClass("product-card-layout-04")?$win.width()>1024?(variantPopup.find(".variants").css("max-height",height-116+"px"),variantPopup.find(".variants").css("min-height",height-116+"px")):(variantPopup.find(".variants").css("max-height",height-70+"px"),variantPopup.find(".variants").css("min-height",height-70+"px")):$win.width()>1024?(variantPopup.find(".variants").css("max-height",height-74+"px"),variantPopup.find(".variants").css("min-height",height-74+"px")):(variantPopup.find(".variants").css("max-height",height-20+"px"),variantPopup.find(".variants").css("min-height",height-20+"px")),variantPopup.find(".variants")[0].scrollHeight>variantPopup.find(".variants")[0].clientHeight&&variantPopup.find(".variants").addClass("scrollable"),$(".productListing").hasClass("productList")||halo.appendProductQuickShopOption2(product)}else if($body.hasClass("quick_shop_option_3")){const handle=$target.data("product-handle");$(".productListing").hasClass("productList")||halo.updateContentQuickshopOption3(handle),$doc.on("click","[data-close-quick-shop-popup]",event3=>{event3.preventDefault(),event3.stopPropagation(),$body.removeClass("quickshop-popup-show")}),$doc.off("click.quickShopOverlay").on("click.quickShopOverlay",event3=>{$body.hasClass("quickshop-popup-show")&&$(event3.target).is(".background-overlay")&&$body.removeClass("quickshop-popup-show")})}if($body.hasClass("quick_shop_option_3")?$(".productListing").hasClass("productList")&&halo.appendToListViewModal(product):$win.width()<767&&$(".productListing").hasClass("productList")?halo.appendToListViewModal(product):product.addClass("quickshop-popup-show"),product.find(".swatch-label.is-active").trigger("click"),halo.checkStatusSwatchQuickShop(product,productJson),$(".card-swatch").hasClass("quick_shop_type_2")||$("productListing").hasClass("productList")&&!$(".card-swatch").hasClass("quick_shop_type_3")){if($win.width()<767)if($(".productListing").hasClass("productList"))variantPopup.find(".selector-wrapper").each((index2,element)=>{$(element).find(".swatch-element:not(.soldout):not(.unavailable)").eq("0").find(".single-label").trigger("click")});else{var quickshopVariantPopup=$("#halo-card-mobile-popup .variants-popup");quickshopVariantPopup.find(".selector-wrapper").each((index2,element)=>{$(element).find(".swatch-element:not(.soldout):not(.unavailable)").eq("0").find(".single-label").trigger("click")})}else variantPopup.find(".selector-wrapper").each((index2,element)=>{$(element).find(".swatch-element:not(.soldout):not(.unavailable)").eq("0").find(".single-label").trigger("click")});$(".productListing").hasClass("productList")||$body.addClass("quick_shop_popup_mobile")}else variantPopup.find(".selector-wrapper:not(.option-color)").each((index2,element)=>{$(element).find(".swatch-element:not(.soldout):not(.unavailable)").eq("0").find(".single-label").trigger("click")})}}),$doc.on("click","[data-cancel-quickshop-popup]",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.currentTarget),product=$target.parents(".product-item"),quickshopMobilePopup=$doc.find("#halo-card-mobile-popup");product.removeClass("quickshop-popup-show");var productQuickshopShown=$doc.find(".quickshop-popup-show");productQuickshopShown.removeClass("quickshop-popup-show"),$(".card-swatch").hasClass("quick_shop_type_2")&&($body.removeClass("quick_shop_popup_mobile"),quickshopMobilePopup.removeClass("show"))}),$doc.on("click",event2=>{$(event2.target).closest("[data-quickshop-popup]").length===0&&$(event2.target).closest(".variants-popup").length===0&&$(event2.target).closest(".card-swatch").length===0&&$(event2.target).closest("[data-warning-popup]").length===0&&($(".product-item").removeClass("quickshop-popup-show"),$(".card-swatch").hasClass("quick_shop_type_2")&&$body.removeClass("quick_shop_popup_mobile"))}),halo.changeSwatchQuickShop())},appendToListViewModal:function(product){const quickshopMobilePopup=$doc.find("#list-view-popup"),quickshopForm=product.clone();quickshopMobilePopup.find(".halo-popup-content").empty(),quickshopMobilePopup.find(".halo-popup-content").append(quickshopForm);const form=quickshopMobilePopup.find("[data-quickshop] .card-information .variants-popup form").eq("0"),mobilePopupId=form.attr("id")+"-mobile",optionInputs=form.find(".single-option"),optionLabels=form.find(".single-label"),cardInfoWrapper=quickshopMobilePopup.find(".card-product"),variantsPopup=quickshopMobilePopup.find(".variants-popup"),submitBtn=quickshopMobilePopup.find("[data-btn-addtocart]");variantsPopup.removeClass("card-list__hidden");let clicked={selected1:!1,selected2:!1,selected3:!1};form.attr("id",mobilePopupId),submitBtn.attr("data-form-id",submitBtn.attr("data-form-id")+"-mobile"),optionInputs.each((index2,optionInput)=>{$(optionInput).attr("id",$(optionInput).attr("id")+"-mobile"),$(optionInput).attr("name",$(optionInput).attr("name")+"-mobile")}),optionLabels.each((index2,optionLabel)=>{$(optionLabel).attr("for",$(optionLabel).attr("for")+"-mobile");const swatchWrapper=$(optionLabel).closest(".selector-wrapper");$(optionLabel).closest(".swatch-element").hasClass("available")&&(swatchWrapper.hasClass("selector-wrapper-1")&&!clicked.selected1?(clicked.selected1=!0,$(optionLabel).trigger("click")):swatchWrapper.hasClass("selector-wrapper-2")&&!clicked.selected2?(clicked.selected2=!0,$(optionLabel).trigger("click")):swatchWrapper.hasClass("selector-wrapper-3")&&!clicked.selected3&&(clicked.selected3=!0,$(optionLabel).trigger("click")))}),$body.addClass("quickshop-list-view-show"),$(".background-overlay").off("click.closeListViewModal").on("click.closeListViewModal",()=>{$body.removeClass("quickshop-list-view-show")})},changeSwatchQuickShop:function(){$doc.on("change","[data-quickshop] .single-option",event2=>{var $target=$(event2.target),product=$target.parents(".product-item"),productJson=product.data("json-product"),variantList,optionColor=product.find(".option-color").data("option-position"),optionIndex=$target.closest("[data-option-index]").data("option-index"),swatch=product.find(".swatch-element"),thisVal=$target.val(),selectedVariant,productInput=product.find("[name=id]"),selectedOption1=product.find(".selector-wrapper-1").find("input:checked").val(),selectedOption2=product.find(".selector-wrapper-2").find("input:checked").val(),selectedOption3=product.find(".selector-wrapper-3").find("input:checked").val();switch($body.hasClass("quick_shop_option_2")&&$(".productListing").hasClass("productList")?selectedOption1=product.find(".selector-wrapper-1").eq("1").find("input:checked").val():$(".productListing").hasClass("productList")&&$win.width()<767?(selectedOption1=product.find(".selector-wrapper-1").eq("1").find("input:checked").val(),selectedOption2=product.find('[data-option-index="1"]').eq("1").find("input:checked").val()):selectedOption1=product.find(".selector-wrapper-1").eq("0").find("input:checked").val(),productJson!=null&&(variantList=productJson.variants),swatch.removeClass("soldout"),swatch.find('input[type="radio"]').prop("disabled",!1),optionIndex){case 0:var availableVariants=variantList.find(variant=>optionColor==1?variant.option2==thisVal&&variant.option1==selectedOption2:optionColor==2?variant.option3==thisVal&&variant.option1==selectedOption2:variant.option1==thisVal&&variant.option2==selectedOption2);if(availableVariants!=null)selectedVariant=availableVariants;else{var altAvailableVariants=variantList.find(variant=>optionColor==1?variant.option2==thisVal:optionColor==2?variant.option3==thisVal:variant.option1==thisVal);selectedVariant=altAvailableVariants}break;case 1:var availableVariants=variantList.find(variant=>optionColor==1?variant.option2==selectedOption1&&variant.option1==thisVal&&variant.option3==selectedOption2:optionColor==2?variant.option3==selectedOption1&&variant.option1==thisVal&&variant.option2==selectedOption2:variant.option1==selectedOption1&&variant.option2==thisVal&&variant.option3==selectedOption2);if(availableVariants!=null)selectedVariant=availableVariants;else{var altAvailableVariants=variantList.find(variant=>optionColor==1?variant.option2==selectedOption1&&variant.option1==thisVal:optionColor==2?variant.option3==selectedOption1&&variant.option1==thisVal:variant.option1==selectedOption1&&variant.option2==thisVal);selectedVariant=altAvailableVariants}break;case 2:var availableVariants=variantList.find(variant=>optionColor==1?variant.option2==selectedOption1&&variant.option1==selectedOption2&&variant.option3==thisVal:optionColor==2?variant.option3==selectedOption1&&variant.option1==selectedOption2&&variant.option2==thisVal:variant.option1==selectedOption1&&variant.option2==selectedOption2&&variant.option3==thisVal);availableVariants!=null&&(selectedVariant=availableVariants);break}if(selectedVariant!=null){productInput.val(selectedVariant.id);var value=$target.val();if($target.parents(".selector-wrapper").find(".form-label span").text(value),selectedVariant.compare_at_price>selectedVariant.price){product.find(".price__sale .price-item--regular").html(Shopify.formatMoney(selectedVariant.compare_at_price,window.money_format)),product.find(".price__sale .price-item--sale").html(Shopify.formatMoney(selectedVariant.price,window.money_format));const labelSale=`-${Math.round((selectedVariant.compare_at_price-selectedVariant.price)*100/selectedVariant.compare_at_price)}%`;product.find(".price__label_sale .label_sale").html(labelSale)}else product.find(".price__regular .price-item").html(Shopify.formatMoney(selectedVariant.price,window.money_format));selectedVariant.available?(product.find("[data-btn-addtocart]").removeClass("btn-unavailable"),product.find("[data-quickshop] quickshop-update-quantity").removeClass("disabled")):(product.find("[data-btn-addtocart]").addClass("btn-unavailable"),product.find("[data-quickshop] quickshop-update-quantity").addClass("disabled")),halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format"),!$body.hasClass("quick_shop_option_2")&&!$body.hasClass("quick_shop_option_3")&&$win.width()<767,halo.checkStatusSwatchQuickShop(product,productJson)}})},checkStatusSwatchQuickShop:function(product,productJson){var variantPopup=product.find(".card-variant"),variantList,productOption=product.find("[data-option-index]"),optionColor=product.find(".option-color").data("option-position"),selectedOption1=product.find('[data-option-index="0"]').find("input:checked").val(),selectedOption2=product.find('[data-option-index="1"]').find("input:checked").val(),selectedOption3=product.find('[data-option-index="2"]').find("input:checked").val(),productId=product.data("product-id");if($body.hasClass("quick_shop_option_2")){var height=product.find(".card-media").outerHeight(!0);selectedOption3!=null?$body.hasClass("product-card-layout-01")?height<310?$("[data-quickshop]").addClass("active_option_3"):$("[data-quickshop]").removeClass("active_option_3"):height<370?$("[data-quickshop]").addClass("active_option_3"):$("[data-quickshop]").removeClass("active_option_3"):$win.width()>1024?$body.hasClass("product-card-layout-05")?height<350&&selectedOption2!=null?$("[data-quickshop]").addClass("active_option_3"):$("[data-quickshop]").removeClass("active_option_3"):$body.hasClass("product-card-layout-01")?height<310&&selectedOption2!=null?$("[data-quickshop]").addClass("active_option_3"):$("[data-quickshop]").removeClass("active_option_3"):height<370&&selectedOption2!=null?$("[data-quickshop]").addClass("active_option_3"):$("[data-quickshop]").removeClass("active_option_3"):$body.hasClass("product-card-layout-01")?height<310?selectedOption1!=null||selectedOption2!=null?$("[data-quickshop]").removeClass("active_option_3"):$("[data-quickshop]").addClass("active_option_3"):$("[data-quickshop]").removeClass("active_option_3"):height<370?selectedOption1!=null||selectedOption2!=null?$("[data-quickshop]").removeClass("active_option_3"):$("[data-quickshop]").addClass("active_option_3"):$("[data-quickshop]").removeClass("active_option_3")}if($body.hasClass("quick_shop_option_2")&&$(".productListing").hasClass("productList")?selectedOption1=product.find('[data-option-index="0"]').eq("1").find("input:checked").val():$(".productListing").hasClass("productList")&&$win.width()<767?(selectedOption1=product.find('[data-option-index="0"]').eq("1").find("input:checked").val(),selectedOption2=product.find('[data-option-index="1"]').eq("1").find("input:checked").val()):selectedOption1=product.find('[data-option-index="0"]').eq("0").find("input:checked").val(),productJson!=null&&(variantList=productJson.variants),productOption.each((index2,element)=>{var optionIndex=$(element).data("option-index"),swatch=$(element).find(".swatch-element");switch(optionIndex){case 0:swatch.each((idx,elt)=>{var item=$(elt),swatchVal=item.data("value"),optionSoldout=variantList.find(variant=>optionColor==1?variant.option2==swatchVal&&variant.available:optionColor==2?variant.option3==swatchVal&&variant.available:variant.option1==swatchVal&&variant.available),optionUnavailable=variantList.find(variant=>optionColor==1?variant.option2==swatchVal:optionColor==2?variant.option3==swatchVal:variant.option1==swatchVal);optionSoldout==null?optionUnavailable==null?(item.removeClass("soldout available").addClass("unavailable"),item.find('input[type="radio"]').prop("checked",!1)):(item.removeClass("unavailable available").addClass("soldout").find(".single-action").attr("data-variant-id",optionUnavailable.title),item.find('input[type="radio"]').prop("disabled",!1)):(item.removeClass("soldout unavailable").addClass("available"),item.find('input[type="radio"]').prop("disabled",!1))});break;case 1:swatch.each((idx,elt)=>{var item=$(elt),swatchVal=item.data("value"),optionSoldout=variantList.find(variant=>optionColor==1?variant.option2==selectedOption1&&variant.option1==swatchVal&&variant.available:optionColor==2?variant.option3==selectedOption1&&variant.option1==swatchVal&&variant.available:variant.option1==selectedOption1&&variant.option2==swatchVal&&variant.available),optionUnavailable=variantList.find(variant=>optionColor==1?variant.option2==selectedOption1&&variant.option1==swatchVal:optionColor==2?variant.option3==selectedOption1&&variant.option1==swatchVal:variant.option1==selectedOption1&&variant.option2==swatchVal);optionSoldout==null?optionUnavailable==null?(item.removeClass("soldout available").addClass("unavailable"),item.find('input[type="radio"]').prop("checked",!1)):(item.removeClass("unavailable available").addClass("soldout").find(".single-action-selector").attr("data-variant-id",optionUnavailable.title),item.find('input[type="radio"]').prop("disabled",!1)):(item.removeClass("soldout unavailable").addClass("available"),item.find('input[type="radio"]').prop("disabled",!1))});break;case 2:swatch.each((idx,elt)=>{var item=$(elt),swatchVal=item.data("value"),optionSoldout=variantList.find(variant=>optionColor==1?variant.option2==selectedOption1&&variant.option1==selectedOption2&&variant.option3==swatchVal&&variant.available:optionColor==2?variant.option3==selectedOption1&&variant.option1==selectedOption2&&variant.option2==swatchVal&&variant.available:variant.option1==selectedOption1&&variant.option2==selectedOption2&&variant.option3==swatchVal&&variant.available),optionUnavailable=variantList.find(variant=>optionColor==1?variant.option2==selectedOption1&&variant.option1==selectedOption2&&variant.option3==swatchVal:optionColor==2?variant.option3==selectedOption1&&variant.option1==selectedOption2&&variant.option2==swatchVal:variant.option1==selectedOption1&&variant.option2==selectedOption2&&variant.option3==swatchVal);optionSoldout==null?optionUnavailable==null?(item.removeClass("soldout available").addClass("unavailable"),item.find('input[type="radio"]').prop("checked",!1)):(item.removeClass("unavailable available").addClass("soldout").find(".single-action-selector").attr("data-variant-id",optionUnavailable.title),item.find('input[type="radio"]').prop("disabled",!1)):(item.removeClass("unavailable soldout").addClass("available"),item.find('input[type="radio"]').prop("disabled",!1))});break}}),variantPopup.find(".selector-wrapper:not(.option-color)").each((index2,element)=>{var item=$(element);item.find(".swatch-element").find("input:checked").length<1&&(item.find(".swatch-element.available").length>0?item.find(".swatch-element.available").eq("0").find(".single-label").trigger("click"):item.find(".swatch-element.soldout").eq("0").find(".single-label").trigger("click"))}),$body.hasClass("quick_shop_option_2")){var variantId=product.find("[data-quickshop]").eq(1).find('[name="id"]').val(),arrayInVarName=`quick_view_inven_array_${productId}`,inven_array=window[arrayInVarName];if(inven_array!=null){var inven_num=inven_array[variantId],inventoryQuantity=parseInt(inven_num),quantityInput=product.find('input[name="quantity"]').eq(0);quantityInput.attr("data-inventory-quantity",inventoryQuantity),quantityInput.val()>inventoryQuantity&&quantityInput.val(inventoryQuantity)}}},initAddToCartQuickShop:function($target,popup){var variantId=popup.find('[name="id"]').val(),qty=1;halo.actionAddToCart($target,variantId,qty)},initAddToCart:function(){$doc.off("click.addToCart").on("click.addToCart","[data-btn-addtocart]",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.target),product=$target.parents(".product-item"),MobilePopup_Option_2=$doc.find("#halo-card-mobile-popup"),ProductQuickShopShown_Option_2=$doc.find(".quickshop-popup-show");if($target.closest("product-form").length>0){var productForm=$target.closest("form");halo.actionAddToCart2($target,productForm)}else if(!$target.hasClass("is-notify-me")&&!$target.hasClass("is-soldout")){var form=$target.parents("form"),variantId=form.find('[name="id"]').val(),qty=form.find('[name="quantity"]').val();input=form.find('[name="quantity"]').eq(0),qty==null&&(qty=1),halo.actionAddToCart($target,variantId,qty,input)}else $target.hasClass("is-notify-me")&&halo.notifyInStockPopup($target)}),$doc.on("click","[data-close-add-to-cart-popup]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.removeClass("add-to-cart-show")}),$doc.on("click",event2=>{$body.hasClass("add-to-cart-show")&&$(event2.target).closest("[data-add-to-cart-popup]").length===0&&$body.removeClass("add-to-cart-show")})},actionAddToCart:function($target,variantId,qty,input2){var originalMessage=window.variantStrings.submit,waitMessage=window.variantStrings.addingToCart,successMessage=window.variantStrings.addedToCart;$target.hasClass("button-text-change")&&(originalMessage=$target.text()),$target.addClass("is-loading"),$body.hasClass("quick-view-show")?Shopify.addItem(variantId,qty,()=>{window.after_add_to_cart.type=="cart"?halo.redirectTo(window.routes.cart):Shopify.getCart(cartTotal=>{$body.addClass("cart-sidebar-show"),halo.updateSidebarCart(cartTotal),$body.find("[data-cart-count]").text(cartTotal.item_count),$target.removeClass("is-loading")})},input2):Shopify.addItem(variantId,qty,()=>{switch($target.removeClass("is-loading"),$body.hasClass("quickshop-popup-show")&&$body.hasClass("quick_shop_option_3")&&($body.removeClass("quickshop-popup-show"),$(".quickshop-popup-show").removeClass("quickshop-popup-show")),$body.hasClass("quickshop-list-view-show")&&$body.removeClass("quickshop-list-view-show"),$body.hasClass("show-mobile-options")&&($body.removeClass("show-mobile-options"),$(".background-overlay").addClass("hold")),$body.hasClass("quick_shop_popup_mobile")&&$body.hasClass("quick_shop_option_2")&&($body.removeClass("quick_shop_popup_mobile"),$doc.find("#halo-card-mobile-popup").removeClass("show"),$doc.find(".quickshop-popup-show").each((index2,popup)=>{$(popup).removeClass("quickshop-popup-show")})),window.after_add_to_cart.type){case"cart":halo.redirectTo(window.routes.cart);break;case"quick_cart":window.quick_cart.show?Shopify.getCart(cart=>{window.quick_cart.type=="popup"||($body.addClass("cart-sidebar-show"),halo.updateSidebarCart(cart)),$target.removeClass("is-loading"),$(".background-overlay").removeClass("hold")}):halo.redirectTo(window.routes.cart);break;case"popup_cart_1":Shopify.getCart(cart=>{halo.updatePopupCart(cart,1),$body.addClass("add-to-cart-show"),$target.removeClass("is-loading"),$(".background-overlay").removeClass("hold")});break}},input2)},actionAddToCart2:function($target,productForm){const config=fetchConfig("javascript");var originalMessage=window.variantStrings.submit,waitMessage=window.variantStrings.addingToCart,successMessage=window.variantStrings.addedToCart;$target.hasClass("button-text-change")&&(originalMessage=$target.text()),$target.addClass("is-loading");let addToCartForm=document.querySelector('[data-type="add-to-cart-form"]'),formData=new FormData(addToCartForm);if(!halo.checkSufficientStock(productForm)&&$body.hasClass("quickshop-popup-show")){alert(window.cartStrings.addProductOutQuantity),$target.removeClass("is-loading");return}fetch(window.Shopify.routes.root+"cart/add.js",{method:"POST",body:formData}).then(response=>response.json()).catch(error=>{console.error("Error:",error)}).finally(()=>{if($body.hasClass("quickshop-popup-show")&&$body.removeClass("quickshop-popup-show"),$body.hasClass("quick-view-show"))window.after_add_to_cart.type=="cart"?halo.redirectTo(window.routes.cart):Shopify.getCart(cartTotal=>{$body.find("[data-cart-count]").text(cartTotal.item_count),$target.removeClass("is-loading")});else switch(window.after_add_to_cart.type){case"cart":halo.redirectTo(window.routes.cart);break;case"quick_cart":window.quick_cart.show?Shopify.getCart(cart=>{window.quick_cart.type=="popup"||($body.addClass("cart-sidebar-show"),halo.updateSidebarCart(cart)),$target.removeClass("is-loading")}):halo.redirectTo(window.routes.cart);break;case"popup_cart_1":Shopify.getCart(cart=>{halo.updatePopupCart(cart,1),$body.addClass("add-to-cart-show"),$target.removeClass("is-loading")});break}})},checkSufficientStock:function(productForm){const maxValidQuantity=productForm.find("[data-inventory-quantity]").data("inventory-quantity"),inputQuantity=parseInt(productForm.find("[data-inventory-quantity]").val());return maxValidQuantity>=inputQuantity},updateContentQuickshopOption3:function(handle){var quickShopPopup=$("#halo-quickshop-popup-option-3"),quickShopPopupContent=quickShopPopup.find(".halo-popup-content");$.ajax({type:"get",url:window.routes.root+"/products/"+handle+"?view=ajax_quick_shop",beforeSend:function(){$("[data-quick-view-popup] .halo-popup-content").empty()},success:function(data){quickShopPopupContent.html(data)},error:function(xhr,text){halo.showWarning($.parseJSON(xhr.responseText).description)},complete:function(){var $scope=quickShopPopup.find(".quickshop");halo.productImageGallery($scope),setTimeout(()=>{$body.addClass("quickshop-popup-show")},150)}})},appendProductQuickShopOption2:function(product){if(window.innerWidth<=767){var quickshopMobilePopup=$doc.find("#halo-card-mobile-popup"),quickshopForm=product.clone();quickshopMobilePopup.find(".halo-popup-content").empty(),quickshopMobilePopup.find(".halo-popup-content").append(quickshopForm);var form=quickshopMobilePopup.find("[data-quickshop] form").eq("0"),mobilePopupId=form.attr("id")+"mobile";form.attr("id",mobilePopupId);var optionInputs=form.find(".single-option"),optionLabels=form.find(".single-label");optionInputs.each((index2,optionInput)=>{$(optionInput).attr("id",$(optionInput).attr("id")+"-mobile")}),optionLabels.each((index2,optionLabel)=>{$(optionLabel).attr("for",$(optionLabel).attr("for")+"-mobile")}),quickshopMobilePopup.addClass("show"),$doc.on("click",e=>{var $target=$(e.target);$target.hasClass("background-overlay")&&(quickshopMobilePopup.removeClass("show"),$body.removeClass("quick_shop_popup_mobile"),product.removeClass("quickshop-popup-show"))})}},isRunningInIframe:function(){try{return window.self!==window.top}catch{return!0}},redirectTo:function(url){halo.isRunningInIframe()&&!window.iframeSdk?window.top.location=url:window.location=url},initBeforeYouLeave:function(){var $beforeYouLeave=$("#halo-leave-sidebar"),time=$beforeYouLeave.data("time"),idleTime=0;if($beforeYouLeave.length){var slickInterval=setInterval(()=>{timerIncrement()},time);$body.on("mousemove keydown scroll",()=>{resetTimer()})}else return;$body.on("click","[data-close-before-you-leave]",event2=>{event2.preventDefault(),$body.removeClass("before-you-leave-show")}),$body.on("click",event2=>{$body.hasClass("before-you-leave-show")&&$(event2.target).closest("#halo-leave-sidebar").length===0&&$body.removeClass("before-you-leave-show")});function timerIncrement(){if(idleTime=idleTime+1,idleTime>=1&&!$body.hasClass("before-you-leave-show")){if($beforeYouLeave.find(".products-carousel").length>0){var slider=$beforeYouLeave.find(".products-carousel");productsCarousel(slider)}$body.addClass("before-you-leave-show")}}function resetTimer(){idleTime=-1}function productsCarousel(slider){slider.hasClass("slick-slider")||slider.slick({dots:!0,arrows:!1,slidesToShow:1,slidesToScroll:1,slidesPerRow:1,rows:3,infinite:!1,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev})}},initQuickCart:function(){window.quick_cart.show&&(window.quick_cart.type=="popup"||halo.initSidebarCart()),halo.initEventQuickCart()},initEventQuickCart:function(){halo.removeItemQuickCart(),halo.updateQuantityItemQuickCart(),halo.editQuickCart()},initFreeShippingMessage:function(){$.getJSON("/cart.js",cart=>{halo.freeShippingMessage(cart)})},freeShippingMessage:function(cart){var freeshipEligible=0,$wrapper=$(".haloCalculatorShipping"),$progress=$("[data-shipping-progress]"),$message=$("[data-shipping-message]"),textEnabled=$progress.data("text-enabled"),freeshipText=window.free_shipping_text.free_shipping_message,freeshipText1=window.free_shipping_text.free_shipping_message_1,freeshipText2=window.free_shipping_text.free_shipping_message_2,freeshipText3=window.free_shipping_text.free_shipping_message_3,freeshipText4=window.free_shipping_text.free_shipping_message_4,extraPrice=0,shipVal=window.free_shipping_text.free_shipping_1,classLabel1="progress-30",classLabel2="progress-60",classLabel3="progress-100",freeshipPrice=parseInt(window.free_shipping_price),cartTotalPrice=parseInt(cart.total_price)/100,freeshipBar=Math.round(cartTotalPrice*100/freeshipPrice);cartTotalPrice==0?($progress.addClass("progress-hidden"),freeshipText=""+freeshipText+" "+Shopify.formatMoney(freeshipPrice*100,window.money_format)+"!"):cartTotalPrice>=freeshipPrice?($progress.removeClass("progress-hidden"),freeshipEligible=1,freeshipText=freeshipText1):($progress.removeClass("progress-hidden"),extraPrice=parseInt(freeshipPrice-cartTotalPrice),freeshipText=""+freeshipText2+" "+Shopify.formatMoney(extraPrice*100,window.money_format)+""+freeshipText3+' '+freeshipText4+"",shipVal=window.free_shipping_text.free_shipping_2),freeshipBar>=100&&(freeshipBar=100);var classLabel="progress-free";freeshipBar==0?classLabel="none":freeshipBar<=30?classLabel=classLabel1:freeshipBar<=60?classLabel=classLabel2:freeshipBar<100&&(classLabel=classLabel3);var progress='
'+freeshipBar+"%
";setTimeout(()=>{$wrapper.find(".progress-meter").removeClass("animated-loading")},200),setTimeout(()=>{$progress.removeClass("progress-30 progress-60 progress-100 progress-free"),$progress.addClass(classLabel),$progress.find(".progress-meter").css("width",freeshipBar+"%"),textEnabled&&$progress.find(".progress-meter .text").text(freeshipBar+"%"),$message.html(freeshipText),halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format")},400)},productCollectionCartSlider:function(){var productCart=$("[data-product-collection-cart]");productCart.each((index2,element)=>{var self=$(element),productGrid=self.find(".products-carousel"),itemDots=productGrid.data("item-dots"),itemArrows=productGrid.data("item-arrows");productGrid.length>0&&(productGrid.hasClass("slick-initialized")||productGrid.slick({mobileFirst:!0,adaptiveHeight:!1,infinite:!1,vertical:!1,slidesToShow:1,slidesToScroll:1,dots:!0,arrows:!1,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:1025,settings:{dots:itemDots,arrows:itemArrows}}]}))})},updatePopupCart:function(cart,layout){var item=cart.items[0],popup=$("[data-add-to-cart-popup]"),product=popup.find(".product-added"),productTitle=product.find(".product-title"),productImage=product.find(".product-image"),title=item.product_title,image=item.featured_image,img=''+image.alt+'';productImage.attr("href",item.url).html(img),productTitle.find(".title").attr("href",item.url).append(title),Shopify.getCart(cartTotal=>{$body.find("[data-cart-count]").text(cartTotal.item_count)})},initSidebarCart:function(){var cartIcon=$("[data-cart-sidebar]");Shopify.getCart(cart=>{halo.updateSidebarCart(cart)}),$body.hasClass("template-cart")?cartIcon.on("click",event2=>{event2.preventDefault(),event2.stopPropagation(),$("html, body").animate({scrollTop:0},700)}):cartIcon.on("click",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.addClass("cart-sidebar-show")}),$doc.on("click","[data-close-cart-sidebar]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.hasClass("cart-sidebar-show")&&$body.removeClass("cart-sidebar-show")}),$body.on("click",".background-overlay",event2=>{$body.hasClass("cart-sidebar-show")&&!$body.hasClass("edit-cart-show")&&!$body.hasClass("term-condition-show")&&!$body.hasClass("has-warning")&&$(event2.target).closest("#halo-cart-sidebar").length===0&&$(event2.target).closest("[data-cart-sidebar]").length===0&&$(event2.target).closest("[data-edit-cart-popup]").length===0&&$(event2.target).closest("[data-warning-popup]").length===0&&$(event2.target).closest("[data-term-condition-popup]").length===0&&$body.removeClass("cart-sidebar-show")})},updateSidebarCart:function(cart){if(!$.isEmptyObject(cart)){const $cartDropdown=$("#halo-cart-sidebar .halo-sidebar-wrapper .previewCart-wrapper"),$cartLoading='
',loadingClass="is-loading";$cartDropdown.addClass(loadingClass).prepend($cartLoading),$.ajax({type:"GET",url:window.routes.root+"/cart?view=ajax_side_cart",cache:!1,success:function(data){var response=$(data);$cartDropdown.removeClass(loadingClass).html(response)},error:function(xhr,text){halo.showWarning($.parseJSON(xhr.responseText).description)},complete:function(){$body.find("[data-cart-count]").text(cart.item_count),halo.productCollectionCartSlider(),halo.initFreeShippingMessage(),halo.updateGiftWrapper(),halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format")}})}},updateGiftWrapper:function(){let debounce;$("#gift-wrapping").off("click").on("click",event2=>{event2.stopPropagation(),event2.preventDefault(),clearTimeout(debounce),debounce=setTimeout(()=>{const variantId=event2.target.dataset.giftId;Shopify.addItem(variantId,1,()=>{Shopify.getCart(cart=>{halo.updateSidebarCart(cart)})})},250)}),$("#cart-gift-wrapping").off("click").on("click",event2=>{event2.stopPropagation(),event2.preventDefault();var $target=$(event2.currentTarget),text=$target.attr("data-adding-text");$target.text(text),clearTimeout(debounce),debounce=setTimeout(()=>{const variantId=event2.target.dataset.giftId;Shopify.addItem(variantId,1,()=>{Shopify.getCart(cart=>{halo.updateCart(cart)})})},250)})},removeItemQuickCart:function(){$doc.on("click","[data-cart-remove]",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.currentTarget),productId=$target.attr("data-cart-remove-id"),text=$("#cart-gift-wrapping").attr("data-add-text"),productLine2=$target.data("line");$("#cart-gift-wrapping").text(text),Shopify.removeItem(productLine2,cart=>{$body.hasClass("template-cart")?halo.updateCart(cart):$body.hasClass("cart-modal-show")||$body.hasClass("cart-sidebar-show")&&halo.updateSidebarCart(cart)})})},updateCart:function(cart){if(!$.isEmptyObject(cart)){const $sectionId=$("#main-cart-items").data("id"),$cart=$("[data-cart]"),$cartContent=$cart.find("[data-cart-content]"),$cartTotals=$cart.find("[data-cart-total]"),$cartLoading='
',loadingClass="is-loading";$cart.addClass(loadingClass).prepend($cartLoading),$.ajax({type:"GET",url:`/cart?section_id=${$sectionId}`,cache:!1,success:function(data){var response=$(data);if($cart.removeClass(loadingClass),$cart.find(".loading-overlay").remove(),cart.item_count>0){var contentCart=response.find("[data-cart-content] .cart").html(),subTotal=response.find("[data-cart-total] .cart-total-subtotal").html(),grandTotal=response.find("[data-cart-total] .cart-total-grandtotal").html();if($cartContent.find(".cart").html(contentCart),$cartTotals.find(".cart-total-subtotal").html(subTotal),$cartTotals.find(".cart-total-grandtotal").html(grandTotal),response.find(".haloCalculatorShipping").length>0){var calculatorShipping=response.find(".haloCalculatorShipping");$cart.find(".haloCalculatorShipping").replaceWith(calculatorShipping)}}else{var contentCart=response.find("#main-cart-items").html(),headerCart=response.find(".page-header").html();$("#main-cart-items").html(contentCart),$(".page-header").html(headerCart)}},error:function(xhr,text){halo.showWarning($.parseJSON(xhr.responseText).description)},complete:function(){if($body.find("[data-cart-count]").text(cart.item_count),halo.initFreeShippingMessage(),halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format"),$body.hasClass("template-cart")){const giftWrapping=document.getElementById("cart-gift-wrapping"),isChecked=giftWrapping?.dataset.isChecked,variantId=giftWrapping?.dataset.giftId;if(isChecked==="true"){$("#is-a-gift").hide();const giftCardRemoveButton=document.querySelector(`[data-cart-remove-id="${variantId}"]`),giftCardQuantityInput=document.querySelector(`[data-cart-quantity-id="${variantId}"]`);giftCardRemoveButton?.addEventListener("click",()=>{giftWrapping.dataset.isChecked="false"}),giftCardQuantityInput?.addEventListener("change",e=>{Number(e.target.value)<=0&&(giftWrapping.dataset.isChecked="false")})}else $("#is-a-gift").show()}}})}},updateQuantityItemQuickCart:function(){$doc.on("change","[data-cart-quantity]",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.currentTarget),productId=$target.attr("data-cart-quantity-id"),productLine2=$target.data("line"),quantity=parseInt($target.val()),stock=parseInt($target.data("inventory-quantity"));let enoughInStock=!0;stock0&&(quantity=stock,enoughInStock=!1),Shopify.changeItem(productLine2,quantity,cart=>{$body.hasClass("template-cart")?halo.updateCart(cart):$body.hasClass("cart-modal-show")||$body.hasClass("cart-sidebar-show")&&halo.updateSidebarCart(cart),enoughInStock||halo.showWarning(`${window.cartStrings.addProductOutQuantity}`)})})},editQuickCart:function(){$doc.on("click","[data-open-edit-cart]",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.currentTarget),url=$target.data("edit-cart-url"),itemId=$target.data("edit-cart-id"),itemLine=$target.data("line"),quantity=$target.data("edit-cart-quantity"),option=$target.parents(".previewCartItem").find("previewCartItem-variant").text();const modal=$("[data-edit-cart-popup]"),modalContent=modal.find(".halo-popup-content");$.ajax({type:"get",url,cache:!1,dataType:"html",beforeSend:function(){$body.hasClass("template-cart")},success:function(data){modalContent.html(data),modalContent.find("[data-template-cart-edit]").attr({"data-cart-update-id":itemId,"data-line":itemLine});var productItem=modalContent.find(".product-edit-item");productItem.find('input[name="quantity"]').val(quantity)},error:function(xhr,text){halo.showWarning($.parseJSON(xhr.responseText).description),$body.hasClass("template-cart")},complete:function(){$body.addClass("edit-cart-show"),$body.hasClass("template-cart"),halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format")}})}),$doc.on("click","[data-close-edit-cart]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.removeClass("edit-cart-show")}),$doc.on("click",event2=>{$body.hasClass("edit-cart-show")&&$(event2.target).closest("[data-edit-cart-popup]").length===0&&$(event2.target).closest("[data-open-edit-cart]").length===0&&$body.removeClass("edit-cart-show")}),halo.addMoreItemEditCart(),halo.addAllItemCartEdit()},addMoreItemEditCart:function(){$doc.on("click","[data-edit-cart-add-more]",event2=>{event2.preventDefault(),event2.stopPropagation();var itemWrapper=$("[data-template-cart-edit]"),currentItem=$(event2.target).parents(".product-edit-item"),count=parseInt(itemWrapper.attr("data-count")),cloneProduct=currentItem.clone().removeClass("product-edit-itemFirst");cloneProductId=cloneProduct.attr("id")+count,cloneProduct.attr("id",cloneProductId),halo.updateClonedProductAttributes(cloneProduct,count),cloneProduct.insertAfter(currentItem),count=count+1,itemWrapper.attr("data-count",count)}),$doc.on("click","[data-edit-cart-remove]",event2=>{event2.preventDefault(),event2.stopPropagation();var currentItem=$(event2.target).parents(".product-edit-item");currentItem.remove()})},updateClonedProductAttributes:function(product,count){var form=$(".shopify-product-form",product),formId=form.attr("id"),newFormId=formId+count;form.attr("id",newFormId),$(".product-form__radio",product).each((index2,element)=>{var formInput=$(element),formLabel=formInput.next(),id=formLabel.attr("for"),newId=id+count,formInputName=formInput.attr("name");formLabel.attr("for",newId),formInput.attr({id:newId,name:formInputName+count})})},addAllItemCartEdit:function(){$doc.on("click","#add-all-to-cart",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.currentTarget),cartEdit=$("[data-template-cart-edit]"),product=cartEdit.find(".product-edit-item.isChecked"),productId=cartEdit.attr("data-cart-update-id");productLine=cartEdit.data("line"),product.length>0?($target.addClass("is-loading"),Shopify.removeItem(productLine,cart=>{if(!$.isEmptyObject(cart)){var productHandleQueue=[],ajax_caller=function(data){return $.ajax(data)};product.each((index2,element)=>{var item=$(element),variantId=item.find('input[name="id"]').val(),qty=parseInt(item.find('input[name="quantity"]').val());productHandleQueue.push(ajax_caller({type:"post",url:window.routes.root+"/cart/add.js",data:"quantity="+qty+"&id="+variantId,dataType:"json",async:!1}))}),productHandleQueue.length>0&&$.when.apply($,productHandleQueue).done(event3=>{setTimeout(function(){$target.removeClass("is-loading")},1e3),Shopify.getCart(cart2=>{$body.removeClass("edit-cart-show"),$body.hasClass("template-cart")?halo.updateCart(cart2):$body.hasClass("cart-modal-show")||$body.hasClass("cart-sidebar-show")&&halo.updateSidebarCart(cart2)})})}})):alert(window.variantStrings.addToCart_message)})},initNotifyInStock:function(){$doc.on("click","[data-open-notify-popup]",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.currentTarget);halo.notifyInStockPopup($target)}),$doc.on("click","[data-close-notify-popup]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.removeClass("notify-me-show")}),$doc.on("click",event2=>{$body.hasClass("notify-me-show")&&$(event2.target).closest("[data-open-notify-popup]").length===0&&$(event2.target).closest("[data-notify-popup]").length===0&&$body.removeClass("notify-me-show")}),$doc.on("click","[data-form-notify]",event2=>{event2.preventDefault(),event2.stopPropagation();var $target=$(event2.currentTarget);halo.notifyInStockAction($target)})},notifyInStockPopup:function($target){var variant,product=$target.parents(".product-item"),title=product.find(".card-title").data("product-title"),link=product.find(".card-title").data("product-url"),popup=$("[data-notify-popup]");$target.hasClass("is-notify-me")?variant=product.find(".card-swatch .swatch-label.is-active").attr("title"):variant=$target.data("variant-id"),popup.find('[name="halo-notify-product-title"]').val($.trim(title)),popup.find('[name="halo-notify-product-link"]').val(link),variant&&popup.find('[name="halo-notify-product-variant"]').val(variant),$body.addClass("notify-me-show")},notifyInStockAction:function($target){var proceed=!0,$notify=$target.parents(".halo-notifyMe"),$notifyForm=$notify.find(".notifyMe-form"),$notifyText=$notify.find(".notifyMe-text"),notifyMail=$notify.find('input[name="email"]').val(),email_reg=/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,message;if(!email_reg.test(notifyMail)||!notifyMail?($notify.find(".form-field").removeClass("form-field--success").addClass("form-field--error"),proceed=!1,message='

'+window.notify_me.error+"

",$notifyText.html(message).show()):($notify.find(".form-field").removeClass("form-field--error").addClass("form-field--success"),$notifyText.html("").hide()),proceed){var notifySite=$notify.find('[name="halo-notify-product-site"]').val(),notifySiteUrl=$notify.find('[name="halo-notify-product-site-url"]').val(),notifyToMail=window.notify_me.mail,notifySubjectMail=window.notify_me.subject,notifyLabelMail=window.notify_me.label,productName=$notify.find('[name="halo-notify-product-title"]').val(),productUrl=$notify.find('[name="halo-notify-product-link"]').val(),productVariant=$notify.find('[name="halo-notify-product-variant"]').val(),content='

'+notifySubjectMail+"

";content+=' "+(productVariant!=""?'":"")+"
Product Name: '+productName+'
Product URL: '+productUrl+'
Email Request: '+notifyMail+"
Product Variant: '+productVariant+"
",content+=' '+notifySite+" ",content+="
";var notify_post_data={api:"i_send_mail",subject:notifySubjectMail,email:notifyToMail,from_name:notifyLabelMail,email_from:notifyMail,message:content};$.post("https://themevale.net/tools/sendmail/quotecart/sendmail.php",notify_post_data,response=>{response.type=="error"?message='

'+response.text+"

":(message='

'+window.notify_me.success+"

",halo.resetForm($notifyForm)),$notifyText.html(message).show()},"json")}},initAskAnExpert:function(){$doc.on("click","[data-open-ask-an-expert]",event2=>{event2.preventDefault(),event2.stopPropagation();var askAnExpert=$("[data-ask-an-expert-popup]"),modalContent=askAnExpert.find(".halo-popup-content"),url;if($body.hasClass("template-product")){var handle=$(".productView").data("product-handle");url=window.routes.root+"/products/"+handle+"?view=ajax_ask_an_expert"}else if($body.hasClass("quick-view-show")){var handle=$(".halo-quickView").data("product-quickview-handle");url=window.routes.root+"/products/"+handle+"?view=ajax_ask_an_expert"}else url=window.routes.root+"/search?view=ajax_ask_an_expert";$.ajax({type:"get",url,beforeSend:function(){modalContent.empty()},success:function(data){modalContent.html(data)},error:function(xhr,text){alert($.parseJSON(xhr.responseText).description)},complete:function(){$body.addClass("ask-an-expert-show")}})}),$doc.on("click","#halo-ask-an-expert-button",event2=>{event2.preventDefault(),event2.stopPropagation();var self=$(event2.currentTarget);halo.askAnExpertAction(self)}),$doc.on("click","[data-close-ask-an-expert]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.removeClass("ask-an-expert-show")}),$doc.on("click",event2=>{$body.hasClass("ask-an-expert-show")&&$(event2.target).closest("[data-open-ask-an-expert]").length===0&&$(event2.target).closest("#halo-ask-an-expert-popup").length===0&&$body.removeClass("ask-an-expert-show")})},askAnExpertAction:function($target){var proceed=!0,$askAnExpert=$target.parents(".halo-ask-an-expert"),$askAnExpertForm=$askAnExpert.find(".halo-ask-an-expert-form"),$askAnExpertMessage=$askAnExpert.find(".message"),askAnExpertMail=$askAnExpert.find('input[name="askAnExpertMail"]').val(),alertMessage,email_reg=/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;if($("input[required], textarea[required]",$askAnExpertForm).each((index2,element)=>{$.trim($(element).val())?($(element).parent(".form-field").removeClass("form-field--error").addClass("form-field--success"),$askAnExpertMessage.html("").hide()):($(element).parent(".form-field").removeClass("form-field--success").addClass("form-field--error"),alertMessage='

'+window.ask_an_expert.error_2+"

",$askAnExpertMessage.html(alertMessage).show(),proceed=!1),$(element).attr("name")=="askAnExpertMail"&&!email_reg.test(askAnExpertMail)&&($(element).parent(".form-field").removeClass("form-field--success").addClass("form-field--error"),alertMessage='

'+window.ask_an_expert.error_1+"

",$askAnExpertMessage.html(alertMessage).show(),proceed=!1)}),proceed){var toMail=window.ask_an_expert.mail,subjectMail=window.ask_an_expert.subject,labelMail=window.ask_an_expert.label,customerName=$askAnExpert.find('[name="askAnExpertName"]').val(),customerMail=askAnExpertMail,customerPhone=$askAnExpert.find('[name="askAnExpertPhone"]').val(),typeRadio1=$askAnExpert.find("input[name=askAnExpertRadioFirst]:checked").val(),typeRadio2=$askAnExpert.find("input[name=askAnExpertRadioSecond]:checked").val(),customerMessage=$askAnExpert.find('[name="askAnExpertMessag"]').val(),message="

"+subjectMail+"

You received a new message from your online store's ask an expert form.

";if($askAnExpert.hasClass("has-product")){var productName=$askAnExpert.find('[name="halo-product-title"]').val(),productUrl=$askAnExpert.find('[name="halo-product-link"]').val(),productImage=$askAnExpert.find('[name="halo-product-image"]').val();message+=""}message+="
"+productName+" "+productName+"
"+window.ask_an_expert.customer_name+": "+customerName+"
"+window.ask_an_expert.customer_mail+": "+customerMail+"
"+window.ask_an_expert.customer_phone+": "+customerPhone+"
"+window.ask_an_expert.type_radio1+" "+typeRadio1+"
"+window.ask_an_expert.type_radio2+": "+typeRadio2+"
"+window.ask_an_expert.customer_message+"? "+customerMessage+"
";var post_data={api:"i_send_mail",subject:subjectMail,email:toMail,from_name:labelMail,email_from:askAnExpertMail,message};$.post("https://themevale.net/tools/sendmail/quotecart/sendmail.php",post_data,response=>{response.type=="error"?alertMessage='

'+response.text+"

":(alertMessage='

'+window.ask_an_expert.success+"

",halo.resetForm($askAnExpertForm),$askAnExpertForm.hide()),$askAnExpertMessage.html(alertMessage).show()},"json")}},resetForm:function(form){$(".form-field",form).removeClass("form-field--success form-field--error"),$("input[type=email], input[type=text], textarea",form).val("")},initCompareProduct:function(){var $compareLink=$("a[data-compare-link]");window.compare.show&&(halo.setLocalStorageProductForCompare($compareLink),halo.setAddorRemoveProductForCompare($compareLink),halo.setProductForCompare(),$doc.on("click","[data-close-compare-product-popup]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.removeClass("compare-product-show")}),$doc.on("click",event2=>{$body.hasClass("compare-product-show")&&$(event2.target).closest("[data-compare-link]").length===0&&$(event2.target).closest("[data-compare-product-popup]").length===0&&$body.removeClass("compare-product-show")}))},setLocalStorageProductForCompare:function($link){var count=JSON.parse(localStorage.getItem("compareItem")),items=$("[data-product-compare-handle]");count!==null&&items.length>0&&(items.each((index2,element)=>{var item=$(element),handle=item.data("product-compare-handle");count.indexOf(handle)>=0?(item.find(".compare-icon").addClass("is-checked"),item.find(".text").text(window.compare.added),item.find("input").prop("checked",!0)):(item.find(".compare-icon").removeClass("is-checked"),item.find(".text").text(window.compare.add),item.find("input").prop("checked",!1))}),halo.updateCounterCompare($link))},setAddorRemoveProductForCompare:function($link){$doc.on("change","[data-product-compare] input",event2=>{var $this=$(event2.currentTarget),item=$this.parents(".card-compare"),handle=$this.val(),count=JSON.parse(localStorage.getItem("compareItem"));count=halo.uniqueArray(count),event2.currentTarget.checked?(item.find(".compare-icon").addClass("is-checked"),item.find(".text").text(window.compare.added),item.find("input").prop("checked",!0),halo.incrementCounterCompare(count,handle,$link)):(item.find(".compare-icon").removeClass("is-checked"),item.find(".text").text(window.compare.add),item.find("input").prop("checked",!1),halo.decrementCounterCompare(count,handle,$link))})},setProductForCompare:function(){$doc.on("click","[data-compare-link]",event2=>{event2.preventDefault(),event2.stopPropagation();var count=JSON.parse(localStorage.getItem("compareItem"));if(count.length<=1)return alert(window.compare.message),!1;halo.updateContentCompareProduct(count)}),$doc.on("click","[data-compare-remove]",event2=>{event2.preventDefault(),event2.stopPropagation();var id=$(event2.currentTarget).data("compare-item"),compareTable=$("[data-compare-product-popup] .compareTable"),item=compareTable.find('.compareTable-row[data-product-compare-id="'+id+'"]'),handle=item.data("compare-product-handle");if(compareTable.find("tbody .compareTable-row").length<=2)alert(window.compare.message);else{item.remove();var count=JSON.parse(localStorage.getItem("compareItem")),index2=count.indexOf(handle),$compareLink=$("a[data-compare-link]");index2>-1&&(count.splice(index2,1),count=halo.uniqueArray(count),localStorage.setItem("compareItem",JSON.stringify(count)),halo.setLocalStorageProductForCompare($compareLink),halo.updateCounterCompare($compareLink))}})},updateCounterCompare:function($link){var count=JSON.parse(localStorage.getItem("compareItem"));count.length>1?($link.parent().addClass("is-show"),$link.find("span.countPill").html(count.length)):$link.parent().removeClass("is-show")},uniqueArray:function(list){var result=[];return $.each(list,function(index2,element){$.inArray(element,result)==-1&&result.push(element)}),result},incrementCounterCompare:function(count,item,$link){const index2=count.indexOf(item);count.push(item),count=halo.uniqueArray(count),localStorage.setItem("compareItem",JSON.stringify(count)),halo.updateCounterCompare($link)},decrementCounterCompare:function(count,item,$link){const index2=count.indexOf(item);index2>-1&&(count.splice(index2,1),count=halo.uniqueArray(count),localStorage.setItem("compareItem",JSON.stringify(count)),halo.updateCounterCompare($link))},updateContentCompareProduct:function(list){var popup=$("[data-compare-product-popup]"),compareTable=popup.find(".compareTable");compareTable.find("tbody").empty(),$.ajax({type:"get",url:window.routes.root+"/collections/all",cache:!1,data:{view:"ajax_product_card_compare",constraint:`limit=${list.length}+sectionId=list-compare+list_handle=`+encodeURIComponent(list)},beforeSend:function(){},success:function(data){compareTable.find("tbody").append(data)},error:function(xhr,text){alert($.parseJSON(xhr.responseText).description)},complete:function(){$body.addClass("compare-product-show")}})},initProductView:function($scope){halo.productImageGallery($scope),halo.productLastSoldOut($scope),halo.productCustomerViewing($scope),halo.productCountdown($scope),halo.productSizeChart($scope),halo.productCustomCursor($scope),halo.productVideoGallery($scope)},initQuickView:function(){$doc.on("click","[data-open-quick-view-popup]",event2=>{event2.preventDefault(),event2.stopPropagation();var handle=$(event2.currentTarget).data("product-handle");halo.updateContentQuickView(handle)}),$doc.on("click","[data-close-quick-view-popup]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.removeClass("quick-view-show")}),$(".background-overlay").off("click.closeQuickView").on("click.closeQuickView",e=>{$body.hasClass("quick-view-show")&&!$body.hasClass("cart-sidebar-show")&&!$body.hasClass("ask-an-expert-show")&&!$body.hasClass("size-chart-show")&&!$body.hasClass("compare-color-show")&&!$body.hasClass("term-condition-show")&&$body.removeClass("quick-view-show")})},updateContentQuickView:function(handle){var popup=$("[data-quick-view-popup]"),popupContent=popup.find(".halo-popup-content");$.ajax({type:"get",url:window.routes.root+"/products/"+handle+"?view=ajax_quick_view",beforeSend:function(){popupContent.empty(),$("#halo-quickshop-popup-option-3").find(".halo-popup-content").empty()},success:function(data){popupContent.html(data)},error:function(xhr,text){alert($.parseJSON(xhr.responseText).description)},complete:function(){var $scope=popup.find(".quickView");const items=$(".halo-popup-content .halo-compare-color-popup li.item"),tableList=$(".halo-popup-content .halo-compare-color-popup #sortTableList"),compareColorPopup=$(".halo-popup-content .halo-compare-color-popup"),sizeChartPopup=$(".halo-popup-content .halo-size-chart-popup");if(halo.productImageGallery($scope),halo.productLastSoldOut($scope),halo.productCustomerViewing($scope),halo.productCountdown($scope),halo.productSizeChart($scope),halo.setProductForWishlist(handle),$body.addClass("quick-view-show"),window.Shopify&&Shopify.PaymentButton&&Shopify.PaymentButton.init(),tableList.attr("id","quickViewSortTableList"),items.each((index2,element)=>{const itemInput=$(element).find(".swatch-compare-color-option"),itemLabel=$(element).find(".swatch-compare-color-label"),itemId=itemInput.attr("id");itemInput.attr("id",`quickView-${itemId}`).attr("name",`quickView-${itemId}`),itemLabel.attr("for",`quickView-${itemId}`)}),compareColorPopup.attr("id","quickView-halo-compare-color-popup"),sizeChartPopup.attr("id","quickView-halo-size-chart-popup"),$(".halo-productView .addthis_inline_share_toolbox").length){var html=$(".halo-productView .addthis_inline_share_toolbox").html();$(".halo-popup-content .share-button__button").click(function(){$(".halo-popup-content .addthis_inline_share_toolbox").append(html)})}const thisSortTable=document.getElementById("quickViewSortTableList"),thisImageList=$(".halo-popup-content .halo-compareColors-image");window.innerWidth>=1025&&thisSortTable?new Sortable(thisSortTable,{animation:150}):onRemoveHandlerQuickView();function onRemoveHandlerQuickView(){thisImageList.on("click",".item",event2=>{event2.preventDefault();var $target=event2.currentTarget,itemId=$target.classList[1].replace("item-",""),optionId=`swatch-compare-color-${itemId}`,item=$(document.getElementById(optionId));item.trigger("click")})}if(window.review.show_quick_view&&$(".shopify-product-reviews-badge").length>0)return window.SPR.registerCallbacks(),window.SPR.initRatingHandler(),window.SPR.initDomEls(),window.SPR.loadProducts(),window.SPR.loadBadges()}})},productImageGallery:function($scope){var sliderNav=$scope.find(".productView-nav"),sliderFor=$scope.find('.productView-for:not(".mobile")'),sliderForMobile=$scope.find(".productView-for.mobile");if(!sliderFor.hasClass("slick-initialized")&&!sliderNav.hasClass("slick-initialized")){const navArrowsDesk=sliderNav.data("arrows-desk"),navArrowsMobi=sliderNav.data("arrows-mobi"),navCounterMobi=sliderNav.data("counter-mobi"),navMediaCount=sliderNav.data("media-count"),thumbnailToShow=parseInt(sliderFor.data("max-thumbnail-to-show"));let checkNav,checkFor;if(sliderNav.closest(".productView").is(".layout-4")?checkFor=!1:checkFor=sliderFor,sliderNav.hasClass("productView-nav-gallery")){var sliderNav2=$scope.find(".productView-nav.productView-nav-gallery"),length=sliderNav2.data("media-count"),show=2,rows=2;length==1&&(show=1,rows=1),length==2&&(show=2,rows=1),sliderNav2.slick({dots:!0,rows,arrows:navArrowsDesk,infinite:!0,slidesPerRow:1,slidesToShow:show,focusOnSelect:!1,asNavFor:checkFor,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:767,settings:{arrows:navArrowsMobi}}]})}else if(sliderNav.hasClass("productView-horizontal-tabs")){var sliderNav2=$scope.find(".productView-nav.productView-horizontal-tabs"),show=2,rows=1;sliderNav2.slick({dots:!0,rows,arrows:navArrowsDesk,infinite:!0,slidesPerRow:1,slidesToShow:show,focusOnSelect:!1,asNavFor:checkFor,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:767,settings:{arrows:navArrowsMobi}}]})}else!sliderNav.is(".style-2, .style-3")||window.innerWidth<768?(sliderNav.slick({fade:!0,dots:!1,arrows:navArrowsDesk,infinite:!1,slidesToShow:1,slidesToScroll:1,asNavFor:checkFor,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:768,settings:{arrows:navArrowsMobi}}]}),checkNav=sliderNav):checkNav=!1;if($scope.hasClass("layout-1")||$scope.hasClass("layout-2")?(sliderFor.on("init",(event2,slick)=>{sliderFor.find(".animated-loading").removeClass("animated-loading")}),sliderFor.slick({slidesToShow:thumbnailToShow,slidesToScroll:1,asNavFor:checkNav,arrows:!0,dots:!1,draggable:!1,adaptiveHeight:!1,focusOnSelect:!0,vertical:!0,verticalSwiping:!0,infinite:!1,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:1600,settings:{slidesToShow:thumbnailToShow>3?thumbnailToShow-1:thumbnailToShow,slidesToScroll:1}},{breakpoint:1280,settings:{vertical:!1,verticalSwiping:!1}},{breakpoint:767,settings:{slidesToShow:3,slidesToScroll:1,vertical:!1,verticalSwiping:!1}}]})):$scope.hasClass("layout-3")&&(sliderFor.on("init",(event2,slick)=>{sliderFor.find(".animated-loading").removeClass("animated-loading")}),sliderFor.slick({slidesToShow:thumbnailToShow,slidesToScroll:1,asNavFor:checkNav,arrows:!0,dots:!1,focusOnSelect:!0,infinite:!1,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:1600,settings:{slidesToShow:thumbnailToShow>3?thumbnailToShow-1:thumbnailToShow,slidesToScroll:1}},{breakpoint:767,settings:{slidesToShow:3,slidesToScroll:1}}]})),sliderForMobile.on("init",(event2,slick)=>{sliderForMobile.find(".animated-loading").removeClass("animated-loading")}),sliderForMobile.slick({slidesToShow:parseInt(sliderForMobile.data("max-thumbnail-to-show")),slidesToScroll:1,asNavFor:checkNav,arrows:!0,dots:!1,draggable:!1,adaptiveHeight:!1,focusOnSelect:!0,vertical:!0,verticalSwiping:!0,infinite:!1,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:1600,settings:{slidesToShow:thumbnailToShow>3?thumbnailToShow-1:thumbnailToShow,slidesToScroll:1}},{breakpoint:1280,settings:{vertical:!1,verticalSwiping:!1}},{breakpoint:767,settings:{slidesToShow:2.2,slidesToScroll:1,vertical:!1,verticalSwiping:!1}}]}),$scope.hasClass("layout-1")||$scope.hasClass("layout-2"))if($win.width()>1279)if(sliderFor.find(".slick-arrow").length>0){var height_for=sliderFor.outerHeight(),height_nav=sliderNav.outerHeight(),pos=(height_nav-height_for)/2;sliderFor.parent().addClass("arrows-visible"),sliderFor.parent().css("top",pos)}else sliderFor.parent().addClass("arrows-disable");else sliderFor.find(".slick-arrow").length>0&&sliderFor.parent().css("top","unset");if(sliderNav.find("[data-youtube]").length>0)if(typeof window.onYouTubeIframeAPIReady>"u"){window.onYouTubeIframeAPIReady=halo.initYoutubeCarousel.bind(window,sliderNav);const tag=document.createElement("script");tag.src="https://www.youtube.com/player_api";const firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag)}else halo.initYoutubeCarousel(sliderNav);sliderNav.find("[data-vimeo]").length>0&&(sliderNav.on("beforeChange",(event2,slick)=>{var currentSlide,player,command;currentSlide=$(slick.$slider).find(".slick-current"),player=currentSlide.find("iframe").get(0),command={method:"pause",value:"true"},player?.contentWindow.postMessage(JSON.stringify(command),"*")}),sliderNav.on("afterChange",(event2,slick)=>{var currentSlide,player,command;currentSlide=$(slick.$slider).find(".slick-current"),player=currentSlide.find("iframe").get(0),command={method:"play",value:"true"},player?.contentWindow.postMessage(JSON.stringify(command),"*")})),sliderNav.find("[data-mp4]").length>0&&(sliderNav.on("beforeChange",(event2,slick)=>{var currentSlide,player;currentSlide=$(slick.$slider).find(".slick-current"),player=currentSlide.find("video").get(0),player?.pause()}),sliderNav.on("afterChange",(event2,slick)=>{var currentSlide,player;currentSlide=$(slick.$slider).find(".slick-current"),player=currentSlide.find("video").get(0),player?.play()})),window.innerWidth<768&&navCounterMobi&&(sliderNav.append(`
1 `+navMediaCount+`
`),sliderNav.on("init reInit afterChange",function(event2,slick,currentSlide,nextSlide){var i=(currentSlide||0)+1;sliderNav.find(".slick-counter--current").text(i)}))}var productFancybox=$scope.find("[data-fancybox]");productFancybox.length>0&&productFancybox.fancybox({buttons:["zoom","share","slideShow","fullScreen","thumbs","close"],loop:!0,thumbs:{autoStart:!0}});var productZoom=$scope.find("[data-zoom-image]");$win.width()>1024&&productZoom.each((index2,element)=>{var $this=$(element);$win.width()>1024?$this.zoom({url:$this.attr("data-zoom-image"),touch:!1}):$this.trigger("zoom.destroy")}),$win.on("resize",()=>{($scope.hasClass("layout-1")||$scope.hasClass("layout-2"))&&($win.width()>1279?setTimeout(()=>{if(sliderFor.find(".slick-arrow").length>0){var height_for2=sliderFor.outerHeight(),height_nav2=sliderNav.outerHeight(),pos2=(height_nav2-height_for2)/2;sliderFor.parent().addClass("arrows-visible"),sliderFor.parent().css("top",pos2)}else sliderFor.parent().addClass("arrows-disable")},200):setTimeout(()=>{sliderFor.find(".slick-arrow").length>0&&sliderFor.parent().css("top","unset")},200))})},productVideoGallery:function($scope){const videoThumbnail=$scope.find("[data-video-thumbnail]"),videoThumbnailLen=videoThumbnail.length,productVideoLen=$(".productView-video").length;if(videoThumbnailLen){const $imageWrapper=$scope.find(".productView-image-wrapper"),videoModal=$("[data-popup-video]"),sliderNav=$scope.find(".productView-nav");let offsetTop=$imageWrapper.offset().top+$imageWrapper.outerHeight();productVideoLen&&$body.addClass("has-product-video"),$win.on("scroll",event2=>{const $targetCur=$(event2.currentTarget),thisVideo=$scope.find(".slick-current .productView-video"),videoType=thisVideo.data("type"),videoUrl=thisVideo.data("video-url");if(videoUrl!=null)if($targetCur.scrollTop()>offsetTop){if(!videoModal.is(".is-show")){const player=sliderNav.find(".slick-slide.slick-active").data("youtube-player"),dataTime=parseInt(player.getCurrentTime()),videoContent=`
${videoType=="youtube"?``:``}
`;videoModal.addClass("is-show"),videoModal.find(".halo-popup-content").html(videoContent),$body.addClass("video-show product-video-show"),player.pauseVideo()}}else{const player=sliderNav.find(".slick-slide.slick-active").data("youtube-player");videoModal.removeClass("is-show"),videoModal.find(".halo-popup-content").empty(),$body.removeClass("video-show product-video-show"),player.playVideo()}})}},initYoutubeCarousel:function(slider){slider.each((index2,slick)=>{const $slick=$(slick);$slick.find("[data-youtube]").length>0&&($slick.addClass("slick-slider--video"),halo.initYoutubeCarouselEvent(slick))})},initYoutubeCarouselEvent:function(slick){var $slick=$(slick),$videos=$slick.find("[data-youtube]");bindEvents(slick);function bindEvents(){$slick.hasClass("slick-initialized")&&onSlickImageInit($slick,$videos),$doc.on("init",$slick,onSlickImageInit),$doc.on("beforeChange",$slick,onSlickImageBeforeChange),$doc.on("afterChange",$slick,onSlickImageAfterChange)}function onPlayerReady(event2){$(event2.target.getIframe()).closest(".slick-slide").data("youtube-player",event2.target),setTimeout(function(){$(event2.target.getIframe()).closest(".slick-slide").hasClass("slick-active")&&($slick.slick("slickPause"),event2.target.playVideo())},200)}function onPlayerStateChange(event2){event2.data===YT.PlayerState.PLAYING&&$slick.slick("slickPause"),event2.data===YT.PlayerState.ENDED&&$slick.slick("slickNext")}function onSlickImageInit(){$videos.each((j,vid)=>{const $vid=$(vid),id=`youtube_player_${Math.floor(Math.random()*100)}`;$vid.attr("id",id);const player=new YT.Player(id,{host:"http://www.youtube.com",videoId:$vid.data("youtube"),wmode:"transparent",playerVars:{autoplay:0,controls:0,disablekb:1,enablejsapi:1,fs:0,rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,wmode:"transparent"},events:{onReady:onPlayerReady,onStateChange:onPlayerStateChange}})})}function onSlickImageBeforeChange(){const player=$slick.find(".slick-slide.slick-active").data("youtube-player");player&&(player.stopVideo(),$slick.removeClass("slick-slider--playvideo"))}function onSlickImageAfterChange(){const player=$slick.find(".slick-slide.slick-active").data("youtube-player");player&&($slick.slick("slickPause"),$slick.addClass("slick-slider--playvideo"),player.playVideo())}},productSizeChart:function($scope){window.sizeChart=function(){var sizeChartBtn=$scope.find("[data-open-size-chart-popup]");sizeChartBtn.on("click",event2=>{event2.preventDefault(),event2.stopPropagation(),document.body.classList.add("size-chart-show"),document.body.classList.contains("quick-view-show")?$(".halo-popup-content .halo-size-chart-popup").addClass("is-show"):$("#MainContent .halo-size-chart-popup").addClass("is-show")}),$doc.on("click","[data-close-size-chart-popup]",()=>{$body.removeClass("size-chart-show"),$(".halo-size-chart-popup").removeClass("is-show")}),$doc.on("click",event2=>{$body.hasClass("size-chart-show")&&$(event2.target).closest("[data-open-size-chart-popup]").length===0&&$(event2.target).closest("[data-size-chart-popup]").length===0&&$body.removeClass("size-chart-show")})};var quickViewShow=document.body.classList.contains("quick-view-show"),productSizeChart=$(".halo-productView .productView-sizeChart").length;document.body.classList.contains("template-product")?(!quickViewShow&&productSizeChart||quickViewShow&&productSizeChart===0)&&window.sizeChart():window.sizeChart()},productLastSoldOut:function($scope){var wrapper=$scope.find("[data-sold-out-product]");if(wrapper.length>0){var numbersProductList=wrapper.data("item").toString().split(","),numbersProductItem=Math.floor(Math.random()*numbersProductList.length),numbersHoursList=wrapper.data("hours").toString().split(","),numbersHoursItem=Math.floor(Math.random()*numbersHoursList.length);wrapper.find("[data-sold-out-number]").text(numbersProductList[numbersProductItem]),wrapper.find("[data-sold-out-hours]").text(numbersHoursList[numbersHoursItem]),wrapper.show()}},productCustomerViewing:function($scope){var wrapper=$scope.find("[data-customer-view]");if(wrapper.length>0){var numbersViewer=wrapper.data("customer-view"),numbersViewerList=JSON.parse("["+numbersViewer+"]"),numbersViewerTime=wrapper.data("customer-view-time"),timeViewer=parseInt(numbersViewerTime)*1e3;setInterval(function(){var numbersViewerItem=Math.floor(Math.random()*numbersViewerList.length);wrapper.find(".text").text(window.customer_view.text.replace("[number]",numbersViewerList[numbersViewerItem]))},timeViewer)}},productCountdown:function($scope){var wrapper=$scope.find("[data-countdown-id]"),countDown=wrapper.data("countdown"),countDownDate2=new Date(countDown).getTime(),countDownText2=window.countdown.text;if(wrapper.length>0)var countdownfunction=setInterval(function(){var now=new Date().getTime(),distance=countDownDate2-now;if(distance<0)clearInterval(countdownfunction),wrapper.remove();else{var days=Math.floor(distance/864e5),hours=Math.floor(distance%(1e3*60*60*24)/(1e3*60*60)),minutes=Math.floor(distance%(1e3*60*60)/(1e3*60)),seconds=Math.floor(distance%(1e3*60)/1e3),strCountDown;wrapper.is(".style-2, .style-3")?strCountDown=''+countDownText2+''+days+""+window.countdown.day_2+' '+hours+""+window.countdown.hour_2+' '+minutes+""+window.countdown.min_2+' '+seconds+""+window.countdown.sec_2+"":strCountDown=''+countDownText2+''+days+""+window.countdown.day+' '+hours+""+window.countdown.hour+' '+minutes+""+window.countdown.min+' '+seconds+""+window.countdown.sec+"",wrapper.html(strCountDown)}},1e3)},productCustomCursor:function($scope){if($(".cursor-wrapper").length==0)return;const{Back}=window;this.cursorWrapper=document.querySelector(".cursor-wrapper"),this.innerCursor=document.querySelector(".custom-cursor__inner"),this.outerCursor=document.querySelector(".custom-cursor__outer"),this.cursorWrapperBox=this.cursorWrapper.getBoundingClientRect(),this.innerCursorBox=this.innerCursor.getBoundingClientRect(),this.outerCursorBox=this.outerCursor.getBoundingClientRect(),document.addEventListener("mousemove",e=>{this.clientX=e.clientX,this.clientY=e.clientY});const render=()=>{TweenMax.set(this.cursorWrapper,{x:this.clientX,y:this.clientY}),requestAnimationFrame(render)};requestAnimationFrame(render),this.fullCursorSize=60,this.enlargeCursorTween=TweenMax.to(this.outerCursor,.3,{width:this.fullCursorSize,height:this.fullCursorSize,ease:this.easing,paused:!0});const handleMouseEnter=()=>{this.enlargeCursorTween.play(),$(".cursor-wrapper").addClass("handleMouseEnter").removeClass("handleMouseLeave")},handleMouseLeave=()=>{this.enlargeCursorTween.reverse(),$(".cursor-wrapper").addClass("handleMouseLeave").removeClass("handleMouseEnter")};document.querySelectorAll(".productView-image").forEach(el=>{el?.querySelector(".productView-video")||(el.addEventListener("mouseenter",handleMouseEnter),el.addEventListener("mouseleave",handleMouseLeave))}),this.bumpCursorTween=TweenMax.to(this.outerCursor,.1,{scale:.7,paused:!0,onComplete:()=>{TweenMax.to(this.outerCursor,.2,{scale:1,ease:this.easing})}}),$(document).on("mouseover","[data-cursor-image]",event2=>{var $target=$(event2.currentTarget),imagesInView=new Array;imagesInView.push($target.attr("data-index")),$("#count-image").text(imagesInView[0])}),$.fn.isInViewport=function(excludePartials){var elementTop=$(this).offset().top,elementBottom=elementTop+$(this).height(),viewportTop=$(document).scrollTop(),viewportBottom=viewportTop+$(window).height();if(excludePartials){var bottomVisible=(elementBottom-viewportTop)/$(this).height(),isInView=elementBottom>viewportTop&&elementTop.5}return elementBottom>viewportTop&&elementTop0||$(".product-full-width-2").length>0)&&$(window).on("resize scroll",function(){var imagesInView=new Array;$(".productView-image").each(function(){$(this).isInViewport(!0)&&(imagesInView.push($(this).attr("data-index")),$("#count-image").text(imagesInView[0]))})})},initWishlist:function(){window.wishlist.show&&(halo.setLocalStorageProductForWishlist(),$doc.on("click","[data-wishlist]",event2=>{event2.preventDefault(),event2.stopPropagation(),$("[data-wishlist-items-display]").removeClass("is-loaded");var $target=$(event2.currentTarget),id=$target.data("product-id"),handle=$target.data("wishlist-handle"),wishlistList=localStorage.getItem("wishlistItem")?JSON.parse(localStorage.getItem("wishlistItem")):[];index=wishlistList.indexOf(handle),wishlistContainer=$("[data-wishlist-container]"),$target.hasClass("wishlist-added")?($target.removeClass("wishlist-added").find(".text").text(window.wishlist.add),wishlistContainer.length>0&&$('[data-wishlist-added="wishlist-'+id+'"]').length>0&&$('[data-wishlist-added="wishlist-'+id+'"]').remove(),wishlistList.splice(index,1),localStorage.setItem("wishlistItem",JSON.stringify(wishlistList)),halo.wishlistPagination(),wishlistContainer.length>0&&(wishlistList=localStorage.getItem("wishlistItem")?JSON.parse(localStorage.getItem("wishlistItem")):[],wishlistList.length>0?halo.updateShareWishlistViaMail():($("[data-wishlist-container]").addClass("is-empty").html(` `),$("[data-wishlist-footer]").hide()))):($target.addClass("wishlist-added").find(".text").text(window.wishlist.added),wishlistContainer.length>0&&halo.setProductForWishlistPage(handle),wishlistList.push(handle),localStorage.setItem("wishlistItem",JSON.stringify(wishlistList))),$("[data-wishlist-count]").text(wishlistList.length),halo.setProductForWishlist(handle)}))},wishlistPagination:function(){var wishlistList=localStorage.getItem("wishlistItem")?JSON.parse(localStorage.getItem("wishlistItem")):[],wlpaggingContainer=$("#wishlist-paginate");let paggingTpl;window.pagination.style===1?paggingTpl='':window.pagination.style===2?paggingTpl='':paggingTpl='";let wishlistItemDisplay=$("[data-wishlist-items-display]");wishlistItemDisplay.removeClass("is-loaded"),setTimeout(()=>{wlpaggingContainer.children().remove();var totalPages=Math.ceil(wishlistList.filter(item=>item!=null).length/3);if(totalPages<=1){wishlistItemDisplay.children().show(),wishlistItemDisplay.addClass("is-loaded");return}for(var i=0;i'+pageNum+"":paggingTpl+='
  • '+pageNum+"
  • "}window.pagination.style===1?paggingTpl+='':window.pagination.style===2?paggingTpl+='':paggingTpl+='',wlpaggingContainer.append(paggingTpl),wishlistItemDisplay.children().each(function(idx,elm){idx>=3?$(elm).hide():$(elm).show()}),wishlistItemDisplay.children().slice(3).css("display","none"),wlpaggingContainer.off("click.wl-pagging").on("click.wl-pagging","li a",function(e){e.preventDefault();var isPrev=$(this).parent().hasClass("prev"),isNext=$(this).parent().hasClass("next"),pageNumber=$(this).data("page");const curPage=parseInt($(this).parent().siblings(".active").children().data("page"));isPrev&&(pageNumber=curPage-1),isNext&&(pageNumber=curPage+1),wishlistItemDisplay.children().each(function(idx,elm){idx>=(pageNumber-1)*3&&idx0?(wishlistList=JSON.parse(localStorage.getItem("wishlistItem")),wishlistList.forEach((handle,index2)=>{halo.setProductForWishlistPage(handle,index2)})):($("[data-wishlist-container]").addClass("is-empty").html(` `),$("[data-wishlist-footer]").hide()),halo.wishlistPagination()}else alert("Sorry! No web storage support..")},setProductForWishlistPage:function(handle,index2){var wishlistContainer2=$("[data-wishlist-container]");$.getJSON(window.routes.root+"/products/"+handle+".js",product=>{var productHTML="",price_min=Shopify.formatMoney(product.price_min,window.money_format);productHTML+='
    ',productHTML+='
    ',productHTML+='
    ',productHTML+=''+product.featured_image.alt+'
    ',productHTML+="
    ",productHTML+='
    ',productHTML+='
    ',productHTML+='",productHTML+=''+product.vendor+"",productHTML+="
    ",productHTML+='
    '+price_min+"
    ",productHTML+='
    ',productHTML+='
    ',product.available?(product.variants.length==1&&(productHTML+=''),product.variants.length>1&&(productHTML+=''+window.variantStrings.select+"")):productHTML+='",productHTML+="
    ",productHTML+='
    ',productHTML+="
    ",wishlistContainer2.find(".wishlist-items-display").append(productHTML),halo.updateShareWishlistViaMail(),index2==wishlistContainer2.find("[data-wishlist-added]").length-1&&halo.updateShareWishlistViaMail()})},updateShareWishlistViaMail:function(){const regex=/(<([^>]+)>)/ig;var $share=$("[data-wishlist-share]"),href="mailto:?subject= Wish List&body=",product,title,url,price;$("[data-wishlist-added]").each((index2,element)=>{product=$(element),price=product.find(".item-price .money").text(),title=product.find(".item-title .text").text(),url=product.find(".item-title").attr("href"),href+=encodeURIComponent(title+` Price: `+price.replace(regex,"")+` Link: `+window.location.protocol+"//"+window.location.hostname+url+` `)}),$share.attr("href",href)},setProductForWishlist:function(handle){var wishlistList=JSON.parse(localStorage.getItem("wishlistItem")),item=$('[data-wishlist-handle="'+handle+'"]'),index2=wishlistList.indexOf(handle);index2>=0?item.addClass("wishlist-added").find(".text").text(window.wishlist.added):item.removeClass("wishlist-added").find(".text").text(window.wishlist.add)},setLocalStorageProductForWishlist:function(){var wishlistList=localStorage.getItem("wishlistItem")?JSON.parse(localStorage.getItem("wishlistItem")):[];localStorage.setItem("wishlistItem",JSON.stringify(wishlistList)),wishlistList.length>0&&(wishlistList=JSON.parse(localStorage.getItem("wishlistItem")),wishlistList.forEach(handle=>{halo.setProductForWishlist(handle)})),$("[data-wishlist-count]").text(wishlistList.length)},initCountdown:function(){var countdownElm=$("[data-countdown]").not("[data-countdown-id]");countdownElm.length&&countdownElm.each(function(){var self=$(this),countDown=self.data("countdown-value");countDownDate=new Date(countDown).getTime(),countDownText=window.countdown.text;var countdownfunction=setInterval(function(){var now=new Date().getTime(),distance=countDownDate-now;if(distance<0)clearInterval(countdownfunction),self.hasClass("hide--countdown")?self.remove():self.parents(".shopify-section").remove();else{var days=Math.floor(distance/864e5),hours=`0${Math.floor(distance%(1e3*60*60*24)/(1e3*60*60))}`.slice(-2),minutes=`0${Math.floor(distance%(1e3*60*60)/(1e3*60))}`.slice(-2),seconds=`0${Math.floor(distance%(1e3*60)/1e3)}`.slice(-2),strCountDown="";self.hasClass("product-countdown-block")?$(".halo-block-header").hasClass("countdown_style_2")?strCountDown='
    '+days+':
    '+hours+':
    '+minutes+':
    '+seconds+'
    ':strCountDown=`
    ${days}d 
    ${hours}:
    ${minutes}:
    ${seconds}
    `:strCountDown='
    '+days+''+window.countdown.days+'
    '+hours+''+window.countdown.hours+'
    '+minutes+''+window.countdown.mins+'
    '+seconds+''+window.countdown.secs+"
    ",self.html(strCountDown)}},1e3)})},collectionCountdown:function(){var countdownElm=$("[data-collection-countdown]");countdownElm.length&&countdownElm.each(function(){var self=$(this),countDownCollection=self2=>{var countDown=self2.data("collection-countdown-value"),countDownDate2=new Date(countDown).getTime(),countDownText2=window.countdown.text,now=new Date().getTime(),distance=countDownDate2-now;if(distance<0)clearInterval(countDownCollection),self2.hasClass("hide--countdown")?self2.remove():self2.parents(".shopify-section").remove();else{var days=Math.floor(distance/864e5),hours=`0${Math.floor(distance%(1e3*60*60*24)/(1e3*60*60))}`.slice(-2),minutes=`0${Math.floor(distance%(1e3*60*60)/(1e3*60))}`.slice(-2),seconds=`0${Math.floor(distance%(1e3*60)/1e3)}`.slice(-2),strCountDown="";self2.hasClass("collection-countdown")&&(strCountDown='
    '+days+''+window.countdown.days+'
    '+hours+''+window.countdown.hours+'
    '+minutes+''+window.countdown.mins+'
    '+seconds+''+window.countdown.secs+"
    "),self2.html(strCountDown)}};setInterval(()=>{countDownCollection(self)},1e3)})},handleScrollDown:function(){var iconSrollDownSlt="[data-scroll-down]",iconSrollDown=$(iconSrollDownSlt);iconSrollDownSlt.length&&iconSrollDown.each(function(){var self=$(this),target=self.closest(".shopify-section").next(".shopify-section").attr("id");self.attr("href","#"+target),iconSrollDown.on("click",function(e){e.preventDefault();var scroll=$(this.getAttribute("href"));scroll.length&&$("html, body").stop().animate({scrollTop:scroll.offset().top},400)})})},toggleSidebarMobile:function(){$doc.on("click","[data-sidebar]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.addClass("open-mobile-sidebar")}),$doc.on("click","[data-close-sidebar]",event2=>{event2.preventDefault(),event2.stopPropagation(),$body.removeClass("open-mobile-sidebar")}),$doc.on("click",event2=>{$body.hasClass("open-mobile-sidebar")&&$(event2.target).closest("[data-sidebar]").length===0&&$(event2.target).closest("#halo-sidebar").length===0&&$body.removeClass("open-mobile-sidebar")})},initBlogMasonry:function(){$(".blog-layout-masonry .blog-block-item").masonry({columnWidth:".blog-grid-sizer",itemSelector:"[data-masonry-item]"})},articleGallery:function(){const $gallery=$(".articleGallery-block"),$gallerySlider=$(".articleGallery-slider"),galleryLength=$gallery.length,col=$gallerySlider.data("col");galleryLength>0&&$gallerySlider.not(".slick-initialized")&&$gallerySlider.slick({slidesToShow:1,slidesToScroll:1,dots:!0,arrows:!0,infinite:!1,mobileFirst:!0,focusOnSelect:!1,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:767,settings:{slidesToShow:col,slidesToScroll:col}},{breakpoint:319,settings:{slidesToShow:2,slidesToScroll:2}}]})},initCollapseSidebarBlock:function(){$doc.on("click",".sidebarBlock-headingWrapper .sidebarBlock-heading",event2=>{var $target=$(event2.currentTarget),$blockCollapse=$target.parent().siblings(),$sidebarBlock=$target.parents(".sidebarBlock");$target.hasClass("is-clicked")?($target.removeClass("is-clicked"),$blockCollapse.slideUp("slow")):($target.addClass("is-clicked"),$blockCollapse.slideDown("slow"),$sidebarBlock.hasClass("sidebar-product")&&$sidebarBlock.find(".products-carousel").slick("refresh"))})},initCategoryActive:function(){$(".all-categories-list").length>0&&($doc.on("click",".all-categories-list .icon-dropdown",event2=>{var $target=$(event2.currentTarget).parent();$target.siblings().removeClass("is-clicked current-cate"),$target.toggleClass("is-clicked"),$target.siblings().find("> .dropdown-category-list").slideUp("slow"),$target.find("> .dropdown-category-list").slideToggle("slow")}),$(".all-categories-list li").each((index2,element)=>{$(element).hasClass("current-cate")&&$(element).find("> .dropdown-category-list").slideToggle("slow")}))},productBlockSilderSidebar:function(){var productGrid=$("[data-product-slider-sidebar]"),itemToShow=productGrid.data("item-to-show"),itemDots=productGrid.data("item-dots"),itemArrows=productGrid.data("item-arrows");productGrid.length>0&&productGrid.not(".slick-initialized")&&productGrid.slick({mobileFirst:!0,adaptiveHeight:!0,vertical:!1,infinite:!1,slidesToShow:itemToShow,slidesToScroll:1,arrows:itemArrows,dots:itemDots,autoplay:!0,autoplaySpeed:2e3,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev})},productBlockSilderArticle:function(){var productGrid=$("[data-product-slider-article]"),itemToShow=productGrid.data("item-to-show"),itemDots=productGrid.data("item-dots"),itemArrows=productGrid.data("item-arrows");productGrid.length>0&&productGrid.not(".slick-initialized")&&productGrid.slick({adaptiveHeight:!0,vertical:!1,infinite:!1,slidesToShow:itemToShow,slidesToScroll:1,arrows:itemArrows,dots:itemDots,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:992,settings:{slidesToShow:3,slidesToScroll:1}},{breakpoint:551,settings:{slidesToShow:2,slidesToScroll:1}}]})},articleGallery:function(){const $gallery=$(".articleGallery-block"),$gallerySlider=$(".articleGallery-slider"),galleryLength=$gallery.length,col=$gallerySlider.data("col");galleryLength>0&&$gallerySlider.not(".slick-initialized")&&$gallerySlider.slick({slidesToShow:1,slidesToScroll:1,dots:!0,arrows:!0,infinite:!1,mobileFirst:!0,focusOnSelect:!1,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:767,settings:{slidesToShow:col,slidesToScroll:col}},{breakpoint:319,settings:{slidesToShow:2,slidesToScroll:2}}]})},initInfiniteScrolling:function(){$(!0)&&$win.on("scroll load",()=>{var currentScroll=$win.scrollTop(),pageInfinite=$(".pagination-infinite"),linkInfinite=pageInfinite.find("[data-infinite-scrolling]"),position;if(linkInfinite.length>0&&!linkInfinite.hasClass("is-loading")&&(position=pageInfinite.offset().top-500,currentScroll>position)){var url=linkInfinite.attr("href");halo.doAjaxInfiniteScrollingGetContent(url,linkInfinite)}}),$doc.on("click","[data-infinite-scrolling]",event2=>{var linkInfinite=$(event2.currentTarget),url=linkInfinite.attr("href");event2.preventDefault(),event2.stopPropagation(),halo.doAjaxInfiniteScrollingGetContent(url,linkInfinite)})},doAjaxInfiniteScrollingGetContent:function(url,link){$.ajax({type:"GET",url,beforeSend:function(){link.text(link.attr("data-loading-more")),link.addClass("is-loading")},success:function(data){halo.ajaxInfiniteScrollingMapData(data)},error:function(xhr,text){alert($.parseJSON(xhr.responseText).description)},complete:function(){link.text(link.attr("data-load-more")),link.removeClass("is-loading"),document.querySelector(".collection-masonry")&&resizeAllGridItems()}})},ajaxInfiniteScrollingMapData:function(data){var currentTemplate=$("#CollectionProductGrid"),currentProductListing=currentTemplate.find(".productListing"),currentPagination=currentTemplate.find(".pagination"),newTemplate=$(data).find("#CollectionProductGrid"),newProductListing=newTemplate.find(".productListing"),newPagination=newTemplate.find(".pagination"),newProductItem=newProductListing.children(".product");if(newProductItem.length>0){if(currentProductListing.append(newProductItem),currentPagination.replaceWith(newPagination),$("[data-total-start]").text(1),window.compare.show){var $compareLink=$("a[data-compare-link]");halo.setLocalStorageProductForCompare($compareLink)}window.wishlist.show&&halo.setLocalStorageProductForWishlist(),halo.checkNeedToConvertCurrency()&&Currency.convertAll(window.shop_currency,$("#currencies .active").attr("data-currency"),"span.money","money_format")}},initQuickShopProductList:function(){$doc.on("click","[data-open-quickshop-popup-list]",event2=>{event2.preventDefault(),event2.stopPropagation();var handle=$(event2.currentTarget).data("product-handle"),product=$(event2.currentTarget).closest(".card");product.hasClass("quick-shop-show")||halo.updateContentQuickShop(product,handle)}),$doc.on("click","[data-close-quickshop-popup-list]",event2=>{event2.preventDefault(),event2.stopPropagation();var product=$(event2.currentTarget).closest(".card");product.removeClass("quick-shop-show"),product.find(".card-popup-content").empty()}),$doc.on("click",event2=>{$(".card").hasClass("quick-shop-show")&&$(event2.target).closest("[data-open-quickshop-popup-list]").length===0&&$(event2.target).closest(".card-popup").length===0&&($(".card").removeClass("quick-shop-show"),$(".card").find(".card-popup-content").empty())})},updateContentQuickShop:function(product,handle){var popup=product.find(".card-popup"),popupContent=popup.find(".card-popup-content");$.ajax({type:"get",url:window.routes.root+"/products/"+handle+"?view=ajax_quick_shop",beforeSend:function(){$(".card").removeClass("quick-shop-show")},success:function(data){popupContent.append(data)},error:function(xhr,text){alert($.parseJSON(xhr.responseText).description)},complete:function(){product.addClass("quick-shop-show")}})},toggleVariantsForExpressOrder:function(){var toggleVariant="[data-toggle-variant]";$(document).on("click",toggleVariant,function(e){e.preventDefault(),e.stopPropagation();var self=$(this),curVariants=self.data("target");self.hasClass("show-options-btn")?(self.text(window.inventory_text.hide_options),$(curVariants).slideDown(700,function(){self.addClass("hide-options-btn").removeClass("show-options-btn")})):(self.text(window.inventory_text.show_options),$(curVariants).slideUp(700,function(){self.addClass("show-options-btn").removeClass("hide-options-btn")}))})},initExpressOrderAddToCart:function(){var addToCartSlt="[data-express-addtocart]";$(document).off("click.addToCartExpress",addToCartSlt).on("click.addToCartExpress",addToCartSlt,function(e){e.preventDefault();var self=$(this);if(self.attr("disabled")!="disabled"){var productItem=self.closest(".product-item");productItem.length==0&&(productItem=self.closest(".col-options"));var form=productItem.find("form"),variant_id=form.find("select[name=id]").val();variant_id||(variant_id=form.find("input[name=id]").val());var quantityElm=productItem.find("input[name=quantity]");quantityElm.length==0&&(quantityElm=productItem.siblings(".col-qtt").find("input[name=quantity]"));var quantity=quantityElm.val();quantity||(quantity=1),parseInt(quantity)!==0?window.ajax_cart=="none"?form.submit():(halo.expressAjaxAddToCart(variant_id,quantity,self,form),form.next(".feedback-text").show()):form.next(".feedback-text").text("Quantity cannot be blank").show()}return!1})},expressAjaxAddToCart:function(variant_id,quantity,cartBtn,form){$.ajax({type:"post",url:"/cart/add.js",data:"quantity="+quantity+"&id="+variant_id,dataType:"json",beforeSend:function(){window.setTimeout(function(){cartBtn.text(window.inventory_text.adding+"...")},100)},success:function(msg){switch(window.setTimeout(function(){cartBtn.text(window.inventory_text.thank_you),cartBtn.addClass("add_more"),form.next(".feedback-text").text(window.inventory_text.cart_feedback).addClass("is-added")},600),window.setTimeout(function(){cartBtn.text(window.inventory_text.add_more+"...")},1e3),window.after_add_to_cart.type){case"cart":halo.redirectTo(window.routes.cart);break;case"quick_cart":window.quick_cart.show?Shopify.getCart(cart=>{window.quick_cart.type=="popup"||($body.addClass("cart-sidebar-show"),halo.updateSidebarCart(cart))}):halo.redirectTo(window.routes.cart);break;case"popup_cart_1":Shopify.getCart(cart=>{halo.updatePopupCart(cart,1),$body.addClass("add-to-cart-show")});break}},error:function(xhr,text){alert($.parseJSON(xhr.responseText).description),window.setTimeout(function(){cartBtn.text(window.inventory_text.add_to_cart)},400)}})},initProductBundle:function(){var productBundle=$("[data-product-bundle]"),bundleList=productBundle.find("[data-bundle-slider]"),dots=bundleList.data("dots"),arrows=bundleList.data("arrows");bundleList.length>0&&(bundleList.hasClass("slick-initialized")||(bundleList.slick({dots:!0,arrows,slidesToShow:2,slidesToScroll:1,mobileFirst:!0,infinite:!1,nextArrow:window.arrows.icon_next,prevArrow:window.arrows.icon_prev,responsive:[{breakpoint:1200,settings:{slidesToShow:4,slidesToScroll:1,dots}},{breakpoint:551,settings:{slidesToShow:3,slidesToScroll:1,dots}}]}),productBundle.find(".bundle-product-wrapper").removeClass("has-halo-block-loader"),bundleList.on("afterChange",function(){bundleList.find(".bundle-product-item").removeClass("is-open")})))},initProductReviewSection:function(){$doc.ready(()=>{setTimeout(()=>{const $reviewTabContent=$(".productView-review .spr-content"),$thisReviewSection=$(".shopify-app-block .spr-content");if($reviewTabContent&&$thisReviewSection){const reviewContent=$reviewTabContent.html();$thisReviewSection.html(reviewContent)}},1e3)})},initDynamicBrowserTabTitle:function(){if(window.dynamic_browser_title.show){var pageTitleContent=document.title,newPageTitleContent=window.dynamic_browser_title.text;window.onblur=function(){document.title=window.dynamic_browser_title.text},window.onfocus=function(){document.title=pageTitleContent}}},initWarningPopup:function(){this.warningPopup=document.querySelector("[data-warning-popup]"),this.warningPopupContent=this.warningPopup.querySelector("[data-halo-warning-content]"),this.warningPopupCloseButton=this.warningPopup.querySelector("[data-close-warning-popup]"),this.warningPopupCloseButton.addEventListener("click",()=>{document.body.classList.remove("has-warning")}),this.warningTime=3e3,this.warningTimeout=void 0,window.warningTimeout=this.warningTimeout},showWarning:function(content,time=this.warningTime){this.warningTimeout&&clearTimeout(this.warningTimeout),this.warningPopupContent.textContent=content,document.body.classList.add("has-warning"),time&&(this.warningTimeout=setTimeout(()=>{document.body.classList.remove("has-warning")},time))},initBannerAnimation:function(){const intoViewObserver=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){const $target=entry.target,blockParent=$target.closest(".shopify-section");$target.classList.add("shouldShow"),blockParent.classList.contains("observed")||blockParent.classList.add("observed"),$target.closest(".instagram-slide")!=null&&$target.closest(".instagram-slide").querySelectorAll(".halo-item").forEach(instaSlide=>instaSlide.classList.add("shouldShow")),observer.unobserve(entry.target)}})},{threshold:.25});function testimonialsSlick(){if(typeof $.fn.slick=="function"){const bannerAnimationArray=[{klass:".spotlight-block",type:".halo-item"},{klass:".halo-collection-content",type:".halo-item"},{klass:".instagram-slide",type:".halo-item"},{klass:".featured-blog-block",type:[".blog-block",".halo-item"]},{klass:".container.has-bg-image",type:null},{klass:".contact-container",type:null},{klass:".product-block-has__banner .product-block__banner",type:null},{klass:".featured-collection-block",type:".halo-item"},{klass:".custom-image-banner-block",type:".halo-item"},{klass:".product-tab--block-has__banner .product-block__banner",type:null},{klass:".block-banner-slider",type:".banner"},{klass:".policies-block-wrapper",type:".halo-item"},{klass:".brands-block",type:".halo-item"},{klass:".brands-slider",type:".brand-image-container"},{klass:".halo-banner-wrapper",type:".item"},{klass:".customer-review-block",type:".halo-item"}];$body.hasClass("banner-animation-1")&&(document.querySelectorAll(".slideshow").forEach(slideshow=>{slideshow.classList.contains("slick-initialized")?halo.enableSlideshowAnimationWithSlick(slideshow):slideshow.querySelectorAll(".item").forEach(element=>{intoViewObserver.observe(element)})}),bannerAnimationArray.forEach(sliderObj=>{let parentsToObserve=document.querySelectorAll(sliderObj.klass);parentsToObserve.length>0&&parentsToObserve.forEach(parent=>{parent.classList.contains("slideshow")&&parent.querySelectorAll(".item").length>1||(sliderObj.type==null?intoViewObserver.observe(parent):parent.querySelectorAll(sliderObj.type).forEach(element=>{intoViewObserver.observe(element)}))})}),document.querySelectorAll(".button").forEach(button=>{button.removeEventListener("transitionend",halo.bannerButtonTransitionEnd),button.addEventListener("transitionend",halo.bannerButtonTransitionEnd)}),document.querySelectorAll(".image-zoom").forEach(image=>{image.addEventListener("transitionend",()=>{image.classList.add("image-animated")})}),halo.slideArrowTransitionEnd()),window.clearInterval(slickInterval)}}var slickInterval=window.setInterval(testimonialsSlick,300)},enableSlideshowAnimationWithSlick:function(slider){var slides=$(slider).find(".slick-slide"),firstSlide=slides.eq(0),allButtons=slides.find(".button"),dots=$(slider).find(".slick-dots"),arrows=$(slider).find(".slick-arrow");firstSlide.addClass("shouldShow"),setTimeout(()=>{slider.closest(".shopify-section").classList.add("observed")},300);var addAndRemoveButtonTransitionListeners=function($buttons){$buttons.each((index2,button)=>{button.closest(".enable_border_color")!=null?button.classList.add("banner-button-animated"):(button.removeEventListener("transitionend",halo.bannerButtonTransitionEnd),button.addEventListener("transitionend",halo.bannerButtonTransitionEnd))})};addAndRemoveButtonTransitionListeners(firstSlide.find(".button")),$(slider).on("beforeChange",function(event2,slick,currentSlide,nextSlide){slides.removeClass("shouldShow"),allButtons.removeClass("banner-button-animated"),slides.eq(nextSlide).addClass("shouldShow"),addAndRemoveButtonTransitionListeners(slides.eq(nextSlide).find(".button"))})},slideArrowTransitionEnd:function(){document.addEventListener("transitionend",e=>{if(e.target.matches(".slick-arrow")){if(!e.target.closest(".shopify-section")?.classList.contains("observed"))return;e.target.classList.add("banner-action-animated")}})},bannerButtonTransitionEnd:function(e){const buttonParentArray=[{grandParentKlass:".slideshow",parentKlass:".item"},{grandParentKlass:".spotlight-block",parentKlass:".halo-item"},{grandParentKlass:".product-block-has__banner",parentKlass:".product-block__banner"},{grandParentKlass:".halo-row",parentKlass:".halo-item"},{grandParentKlass:".halo-banner-wrapper",parentKlass:".item"},{grandParentKlass:".custom-image-banner-block",parentKlass:".halo-item"}],button=e.target,currentButtonParent=buttonParentArray.find(parent=>button.closest(parent.grandParentKlass)!=null);if(currentButtonParent!=null){const parentItem=button.closest(currentButtonParent.parentKlass);parentItem?.classList.contains("shouldShow")||parentItem?.parentElement.classList.contains("shouldShow")?button?.classList.add("banner-button-animated"):button?.classList.remove("banner-button-animated")}},backgroundOverlayHoverEffect:function(){const backgroundOverlay=document.querySelector(".background-overlay"),backgroundCursorWrapper=document.querySelector(".background-cursor-wrapper"),enlargeCursor=()=>{backgroundCursorWrapper.classList.add("enlarge-cursor")},dwindleCursor=()=>{backgroundCursorWrapper.classList.remove("enlarge-cursor")},setCursorPosition=(clientX,clientY)=>{requestAnimationFrame(()=>{backgroundCursorWrapper.style.setProperty("--translate-y",clientY),backgroundCursorWrapper.style.setProperty("--translate-x",clientX)})},handleMouseMove=e=>{setCursorPosition(e.clientX,e.clientY)},handleMouseEnter=e=>{setCursorPosition(e.clientX,e.clientY),enlargeCursor()},handleMouseLeave=e=>{setCursorPosition(e.clientX,e.clientY),backgroundCursorWrapper.removeEventListener("mousemove",handleMouseMove),dwindleCursor()};backgroundOverlay.addEventListener("mouseenter",handleMouseEnter),backgroundOverlay.addEventListener("mouseleave",handleMouseLeave),backgroundOverlay.addEventListener("mousemove",handleMouseMove),backgroundOverlay.addEventListener("click",dwindleCursor)},initDragToScroll:function(dragContainer){const dragParent=dragContainer.querySelector("[data-drag-parent]");if((wrapper=>wrapper.clientWidth{const target=e.target;mouseDown=!0,start=e.pageX-slider.offsetLeft,scrollLeft=slider.scrollLeft}),slider.addEventListener("mouseup",()=>{mouseDown=!1,clearTimeout(inactiveTimeout),inactiveTimeout=setTimeout(()=>{slider.classList.remove("active")},150)}),slider.addEventListener("mousemove",e=>{if(!mouseDown)return;e.preventDefault(),slider.classList.contains("active")||slider.classList.add("active");const walk=(e.pageX-slider.offsetLeft-start)*1;slider.scrollLeft=scrollLeft-walk}),slider.addEventListener("mouseleave",()=>{mouseDown=!1,clearTimeout(inactiveTimeout),inactiveTimeout=setTimeout(()=>{slider.classList.remove("active")},150)})},productBlockScroller:function(wrapper){const{Back}=window,easingEffect=Back.easeInOut.config(1.7);let cursorWrapper=wrapper.get(0)?.querySelector(".products-cursor");if(!cursorWrapper)return;let innerCursor=cursorWrapper.querySelector(".products-cursor__inner"),imageCursor=cursorWrapper.querySelector(".products-cursor__image"),iconCursor=cursorWrapper.querySelector(".products-cursor__icon"),itemTween=wrapper.get(0)?.querySelectorAll(".halo-block-content.is-scroll"),itemNotTween=wrapper.get(0)?.querySelectorAll(".card-product__group, .card-action, .card-title, .card-swatch, .variants-popup, .card-compare, .card-quickview, .card-wishlist"),clientX,clientY,scrollerBox,cursorSide=null,cursorInsideSwiper=!1;document.addEventListener("mousemove",event2=>{clientX=event2.clientX,clientY=event2.clientY,docClientX=event2.clientX,docClientY=event2.clientY});const render=()=>{TweenMax.set(cursorWrapper,{x:clientX,y:clientY}),requestAnimationFrame(render)};requestAnimationFrame(render);const wrapTween=TweenMax.to([cursorWrapper],.1,{scale:2.5,opacity:1,backgroundColor:"rgba(42,104,118,1)",ease:easingEffect,paused:!0}),elementTween=TweenMax.to([imageCursor,iconCursor],.1,{opacity:1,ease:easingEffect,paused:!0}),handleMouseEnter=event2=>{wrapTween.play(),elementTween.play(),cursorWrapper.classList.add("handleMouseEnter"),cursorWrapper.classList.remove("handleMouseLeave")},handleMouseLeave=event2=>{wrapTween.reverse(),elementTween.reverse(),cursorWrapper.classList.add("handleMouseLeave"),cursorWrapper.classList.remove("handleMouseEnter")};itemTween.forEach(element=>{element.addEventListener("mouseenter",handleMouseEnter),element.addEventListener("mouseleave",handleMouseLeave)}),itemNotTween.forEach(element=>{element.addEventListener("mouseenter",handleMouseLeave),element.addEventListener("mouseleave",handleMouseEnter)})},productCustomInformation(){const $customInfo=$("[data-custom-information]"),$thisPopup=$("#halo-product-custom-information");$customInfo.on("click",event2=>{const $this=$(event2.currentTarget),title=$this.find(".title").text(),thisContent=$this.find(".product-customInformation__popup").html();$thisPopup.addClass("is-show"),$thisPopup.find(".halo-popup-title").text(title),$thisPopup.find(".halo-popup-content").html(thisContent),$body.addClass("is-custom-information")}),$doc.on("click","[data-close-custom-information]",()=>{$body.removeClass("is-custom-information"),$thisPopup.removeClass("is-show")}),$doc.on("click",event2=>{$body.hasClass("is-custom-information")&&$(event2.target).closest("#halo-product-custom-information").length===0&&$(event2.target).closest("[data-custom-information]").length===0&&$body.removeClass("is-custom-information")})},initBreadcrumbFadeout(){const scrollToLastObserver=new IntersectionObserver(entries=>{entries.forEach(entry=>{const breadcrumb=entry.target.closest(".breadcrumb-container");entry.isIntersecting?breadcrumb.classList.add("disable-last"):breadcrumb.classList.remove("disable-last")})},{threshold:.6}),scrollToFirstObserver=new IntersectionObserver(entries=>{entries.forEach(entry=>{const breadcrumb=entry.target.closest(".breadcrumb-container");entry.isIntersecting?breadcrumb.classList.add("disable-first"):breadcrumb.classList.remove("disable-first")})},{threshold:1}),initObservers=breadcrumb=>{const firstLink=breadcrumb.querySelector(".link.home-link"),lastLink=breadcrumb.querySelector(".observe-element");setTimeout(()=>{breadcrumb.classList.add("initialized")},300),scrollToLastObserver.observe(lastLink),scrollToFirstObserver.observe(firstLink)};document.querySelectorAll(".breadcrumb-container").forEach(breadcrumb=>{initObservers(breadcrumb)})},initLazyloadObserver(){const loadingImages=document.querySelectorAll(".media--loading-effect img"),productGrid=document.getElementById("main-collection-product-grid"),setLazyLoaded=target=>{target.closest(".card").classList.add("ajax-loaded")};this.lazyloadedObserver=new MutationObserver((mutationList,observer)=>{mutationList.forEach(mutation=>{if(mutation.type=="attributes"){if(!mutation.target.classList.contains("lazyloaded"))return;setLazyLoaded(mutation.target)}})});const parentObserver=new MutationObserver(mutationlist=>{mutationlist.forEach(mutation=>{mutation.type=="childList"&&[...mutation.addedNodes].map(node=>node.querySelector(".media--loading-effect img")).forEach(image=>{this.lazyloadedObserver.observe(image,{childList:!0,attributes:!0})})})});productGrid&&parentObserver.observe(productGrid,{subtree:!1,childList:!0}),loadingImages.length>0&&loadingImages.forEach(image=>{image.classList.contains("lazyloaded")?setLazyLoaded(image):this.lazyloadedObserver.observe(image,{childList:!0,attributes:!0})})},observeImageLazyloaded(images){images.forEach(image=>{this.lazyloadedObserver.observe(image,{childList:!0,attributes:!0})})},iconZoomClickMobile(){$(".productView-iconZoom").on("click",event2=>{document.querySelector(".productView-image .productView-img-container .media").click()})}}})(jQuery); //# sourceMappingURL=/cdn/shop/t/9/assets/theme.js.map?v=35060276697598044761659634436