1(function($){function toHandle(o){return o.toLowerCase().replace(/[()]/g,"").replace(/[\W]/g,"-")}function load_icons(){var icons=Object.keys(feather.icons);Array.prototype.forEach.call(document.querySelectorAll("[data-feather]"),function(el){var icon=el.dataset.feather;icons.indexOf(icon)<0&&(console.warn('No such icon "'+icon+'" in feather, element',el),el.dataset.featherInvalid=icon,delete el.dataset.feather)});try{feather.replace()}catch(e){console.error("Unable to load icons:",e)}}$.fn.allLazyLoaded=function(fn){if(this.length){var loadingClass="."+window.lazySizesConfig.loadingClass,toLoadClass="."+window.lazySizesConfig.lazyClass,isComplete=function(){return!("complete"in this)||this.complete};this.each(function(){var container=this,testLoad=function(){!$(toLoadClass,container).length&&!$(loadingClass,container).not(isComplete).length&&(container.removeEventListener("load",rAFedTestLoad,!0),fn&&fn.call(container,container),$(container).trigger("containerlazyloaded"))},rAFedTestLoad=function(){requestAnimationFrame(testLoad)};container.addEventListener("load",rAFedTestLoad,!0),rAFedTestLoad()})}return this},$.fn.original_material_select=$.fn.material_select,$.fn.material_select=function(){$(this).original_material_select(),Array.prototype.forEach.call(document.querySelectorAll(".select-wrapper"),function(t){var ul_id=t.querySelector(".dropdown-content").id,input=t.querySelector("input.select-dropdown");input.setAttribute("role","button"),input.setAttribute("aria-expanded","false"),input.setAttribute("aria-controls",ul_id);var header=t.parentNode.querySelector("h2");header&&input.setAttribute("aria-describedby",header.id),t.addEventListener("click",function(e){e.stopPropagation()}),input.addEventListener("mousedown",function(){input!==document.activeElement&&(input.style.fontSize="16px")}),input.addEventListener("focus",function(){input.setAttribute("aria-expanded","true"),input.style.fontSize=""}),input.addEventListener("blur",function(){input.setAttribute("aria-expanded","false")})})};var DEFAULT_OPTIONS={directionNav:!0,controlNav:!0,startAt:0},SLIDER_SELECTOR=".flexslider-homepage",SLIDER_REENABLE_INTERVAL=6e3,sliders={};function load_slider(section){sliders={},section=section||document;var slider_elements=section.querySelectorAll(SLIDER_SELECTOR);Array.prototype.forEach.call(slider_elements,function(slider_element){$(slider_element).find(".slides li").css("width",$(slider_element).width()),sliders[slider_element.dataset.sliderId]=new Slider(slider_element)})}function header_height(){var announcementBar=$("#shopify-section-announcement-bar").height(),header=$("#shopify-section-header").height(),textAdverts=$("#shopify-section-text-adverts").height(),headerHeight=announcementBar+header+textAdverts,nonOverlayHeight=announcementBar+textAdverts;$(".slideshow--full-screen").length&&($(".envy--overlay-header").length===0?($(".slideshow--full-screen").css("height","calc(100vh - "+headerHeight+"px)"),$(".slideshow--full-screen ul.slides li").css("height","calc(100vh - "+headerHeight+"px)")):($(".slideshow--full-screen").css("height","calc(100vh - "+nonOverlayHeight+"px)"),$(".slideshow--full-screen ul.slides li").css("height","calc(100vh - "+nonOverlayHeight+"px)")))}var testimonials={};function load_testimonial(section){testimonials={},section=section||document;var slider_elements=section.querySelectorAll(".flexslider-homepage-testimonial");Array.prototype.forEach.call(slider_elements,function(slider_element){$(slider_element).find(".slides li").css("width",$(slider_element).width()),testimonials[slider_element.dataset.sliderId]=new Slider(slider_element)})}function Slider(element2){this.$element=$(element2),this.restartTimer=null,this.forcePause=!1,this.get_speed=function(){return parseInt(this.$element.data("sliderSlideTime"))},this.get_id=function(){return this.$element.data("sliderId")},this.get_smooth_height_state=function(){return $(window).width()<767},this.get_animation=function(){return this.$element.data("sliderAnimation")},this.current_slide=function(){return this.$element.find(".flex-active-slide").data("slide-index")},this.show_slide=function(index){this.get_speed()>0&&(this.$element.flexslider("stop"),this.forcePause=!0),this.current_slide()!==index&&(this.$element.data("flexslider").flexAnimate(index),this.$element.data("flexslider").wrapup($(window).width()))},this.start_animation=function(){this.forcePause=!1,this.get_speed()>0&&this.$element.flexslider("play")},this.on_slide_change=function(slider){var speed=this.get_speed();!this.forcePause&&!slider.playing&&speed>0&&(clearTimeout(this.restartTimer),this.restartTimer=setTimeout(function(){slider.play()},Math.max(0,SLIDER_REENABLE_INTERVAL-speed)))},this.configure=function(options){if($(window).width()===0){setTimeout(this.configure.bind(this),200);return}var speed=this.get_speed(),id=this.get_id();$(".slider-pagination-container.slider--"+id).length===0?DEFAULT_OPTIONS.controlNav=!1:DEFAULT_OPTIONS.controlNav=!0,$(".flex-direction-nav.slider--"+id+" a").length===0?DEFAULT_OPTIONS.directionNav=!1:DEFAULT_OPTIONS.directionNav=!0;var opts=$.extend({controlsContainer:this.$element,slideshowSpeed:speed,animation:this.get_animation(),controlsContainer:$(".slider-pagination-container.slider--"+id),customDirectionNav:$(".flex-direction-nav.slider--"+id+" a"),slideshow:speed>0,pauseOnAction:!0,after:this.on_slide_change.bind(this)},DEFAULT_OPTIONS,options);this.$element.find("ul.slides").width("auto"),this.$element.flexslider(opts)},this.configure({}),$(window).off("blur")}function ThumbSlider(element2){this.$element=$(element2);var opts={animation:"slide",animationLoop:!1,controlNav:!1,directionNav:!0,minItems:4,maxItems:4,slideshow:!1,move:1,namespace:"flex-thumbs-",prevText:"",nextText:"",start:function(slider){$(slider).removeClass("is-loading")}};if(this.$element.hasClass("horizontal")&&(opts.itemWidth=120),this.$element.hasClass("vertical")&&(opts.direction="vertical",opts.move=5,opts.minItems=5,opts.maxItems=5),$(element2).flexslider(opts),this.$element.hasClass("vertical")){var fs=$(element2).data("flexslider"),originalDoMath=fs.doMath.bind(fs);fs.doMath=function(){originalDoMath(),this.last=this.count-this.vars.minItems}.bind(fs)}}function load_tabs(){$("ul.tabs").each(function(){var active,content,links=$(this).find("a");active=links.first().addClass("active"),content=$(active.attr("href")),links.not(":first").each(function(){$($(this).attr("href")).hide()}),$(this).find("a").on("click",function(e){return active.removeClass("active"),content.hide(),active=$(this),content=$($(this).attr("href")),active.addClass("active"),content.fadeIn(),!1})})}function apply_zoom(target){var $target=$(target),img=$target.find("img")[0],duration=120,timer=null;$target.data("zoom-enabled")||($target.data("zoom-enabled",!0),$target.zoom({url:img.dataset.zoomImg||img.src,touch:!1,duration,onZoomIn:function(){if($target.width()>=$(this).width()){$target.find(".zoomImg").addClass("hide"),$target.parent().removeClass("zoom-cursor");return}else $target.find(".zoomImg").removeClass("hide"),$target.parent().addClass("zoom-cursor");timer=setTimeout(function(){img.classList.add("product-image-hidden"),timer=null},duration)},onZoomOut:function(){timer&&clearTimeout(timer),img.classList.remove("product-image-hidden")}}))}function load_zoom(){$("*[data-zoom=true]").each(function(){apply_zoom(this)})}function formatMoney(cents,format){var moneyFormat=theme.moneyFormat;typeof cents=="string"&&(cents=cents.replace(".",""));var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||moneyFormat;function formatWithDelimiters(number,precision,thousands,decimal){if(precision==null&&(precision=2),thousands=thousands||",",decimal=decimal||".",isNaN(number)||number==null)return 0;number=(number/100).toFixed(precision);var parts=number.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),centsAmount=parts[1]?decimal+parts[1]:"";return dollarsAmount+centsAmount}switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," ");break}return'<span class="money">'+formatString.replace(placeholderRegex,value)+"</span>"}function Media(parent,targetElement,autoload){this.parent=parent,this.media_id=parent.dataset.mediaId,this.type=parent.dataset.mediaType,this.loaded=!1,this.active=!1,this.controller=null,this.targetElement=targetElement,this.mediaWrapper=null,this.selected=this.parent.classList.contains("product-single__thumbnail--selected"),this.selected&&autoload&&this.load()}Media.prototype.isMobile=function(){return window.matchMedia("only screen and (max-width: 768px)").matches};function templateContent(template){if("content"in template)return document.importNode(template.content,!0);for(var fragment=document.createDocumentFragment(),children=template.childNodes,i=0;i<children.length;i++)fragment.appendChild(children[i].cloneNode(!0));return fragment}Media.prototype.load=function(){return new Promise(function(resolve){if(this.loaded){resolve();return}var template=this.parent.querySelector("template");if(!template){this.on_load(),resolve();return}var fragment=templateContent(template),oldMedia=this.targetElement.querySelector('[data-media-id="'+this.media_id+'"]');if(oldMedia)try{this.targetElement.removeChild(oldMedia)}catch(e){console.error(e)}switch(template.parentNode===this.targetElement?this.targetElement.insertBefore(fragment,template):this.targetElement.appendChild(fragment),this.mediaWrapper=this.targetElement.querySelector('[data-media-id="'+this.media_id+'"]'),this.selected&&this.mediaWrapper.classList.add("product-single__media--selected"),this.type){case"model":window.Shopify.loadFeatures([{name:"model-viewer-ui",ver
1sion:"1.0"}],function(){this.controller=new Shopify.ModelViewerUI(this.mediaWrapper.querySelector("model-viewer")),this.controller.viewer.parentElement.addEventListener("mouseup",function(e){e.stopPropagation=function(){}}.bind(this),{capture:!0}),this.controller.elements.controlButton.addEventListener("click",function(e){e.stopImmediatePropagation()}.bind(this),{capture:!0}),this.controller.viewer.addEventListener("shopify_model_viewer_ui_toggle_pause",this.on_pause.bind(this)),this.controller.viewer.addEventListener("shopify_model_viewer_ui_toggle_play",this.on_play.bind(this)),this.on_load(),resolve()}.bind(this));break;case"video":window.Shopify.loadFeatures([{name:"video-ui",version:"1.0",onLoad:function(){var video=this.mediaWrapper.querySelector("video"),loop=video.parentNode.dataset.videoLoop==="true";this.controller=new Shopify.Plyr(video,{loop:{active:loop},focusOnPlay:!1}),video.addEventListener("play",this.on_play.bind(this)),video.addEventListener("pause",this.on_pause.bind(this)),video.addEventListener("ended",this.on_pause.bind(this)),this.on_load(),resolve()}.bind(this)}]);break;case"external_video":load_youtube_api().then(function(){var iframe=this.mediaWrapper.querySelector("iframe"),loop=iframe.parentNode.dataset.videoLoop==="true";new window.YT.Player(iframe,{events:{onReady:function(event){this.controller=event.target,this.on_load(),resolve()}.bind(this),onStateChange:function(event){event.data===window.YT.PlayerState.PLAYING?this.on_play():event.data===window.YT.PlayerState.PAUSED?this.on_pause():event.data===window.YT.PlayerState.ENDED&&(loop?this.controller.playVideo():this.on_pause())}.bind(this),onError:function(event){console.warn("Youtube video error",event,event.data),this.on_pause()}.bind(this)}})}.bind(this));break;case"image":this.mediaWrapper.querySelector(".product-single__media img").addEventListener("load",function(){this.parent.dataset.imageZoomEnable==="true"&&!this.isMobile()&&apply_zoom(this.mediaWrapper.querySelector(".product-single__media__image")),this.on_load(),resolve()}.bind(this));break;default:this.on_load(),resolve()}}.bind(this))},Media.prototype.on_load=function(){this.loaded=!0,this.mediaWrapper.parentNode.classList.add("product-single__media--loaded");var e=new CustomEvent("media-load",{detail:{parent:this.parent,media:this}});this.parent.dispatchEvent(e),window.ShopifyXR&&ShopifyXR.setupXRElements&&ShopifyXR.setupXRElements()},Media.prototype.play=function(){this.loaded?this._play():this.load().then(this._play.bind(this))},Media.prototype._play=function(){switch(this.type){case"model":this.controller.play(),this.on_play();break;case"video":this.controller.play().then(this.on_play.bind(this)).catch(console.warn);break;case"external_video":this.controller.playVideo(),this.on_play();break}},Media.prototype.on_play=function(){this.active=!0,this.mediaWrapper.classList.add("product-single__media--active"),this.loaded||(this.loaded=!0,this.mediaWrapper.parentNode.classList.add("product-single__media--loaded"));var e=new CustomEvent("media-play",{detail:{parent:this.parent,media:this}});this.parent.dispatchEvent(e),document.activeElement===document.body&&this.focus()},Media.prototype.autoplay=function(){$(window).width()>768&&this.play()},Media.prototype.pause=function(){if(this.active){switch(this.type){case"model":break;case"video":this.controller.pause();break;case"external_video":this.controller.pauseVideo();break}this.on_pause()}},Media.prototype.togglePlay=function(){this.active?this.pause():this.play()},Media.prototype.on_pause=function(){this.active=!1,this.mediaWrapper.classList.remove("product-single__media--active");var e=new CustomEvent("media-pause",{detail:{parent:this.parent,media:this}});this.parent.dispatchEvent(e)},Media.prototype.select=function(){this.selected=!0,this.mediaWrapper&&this.mediaWrapper.classList.add("product-single__media--selected")},Media.prototype.deselect=function(){this.selected&&(this.selected=!1,this.mediaWrapper&&this.mediaWrapper.classList.remove("product-single__media--selected"))},Media.prototype.reattach=function(newTarget){this.targetElement=newTarget,this.mediaWrapper&&(newTarget.appendChild(this.mediaWrapper),this.selected?newTarget.classList.add("product-single__media--selected"):newTarget.classList.remove("product-single__media--selected"))},Media.prototype.scrollIntoView=function(element2){requestAnimationFrame(function(){var stickyHeaderHeight=$(".sticky-header-wrapper").height()||0,y=element2.getBoundingClientRect().top+window.pageYOffset-stickyHeaderHeight;window.scrollTo(0,y)})}
1,Media.prototype.focus=function(){switch(this.type){case"video":var plyr=this.mediaWrapper.querySelector(".plyr");plyr&&(this.scrollIntoView(plyr),plyr.focus());break;case"model":var viewer=this.mediaWrapper.querySelector("model-viewer");viewer&&viewer.shadowRoot?(this.scrollIntoView(viewer),viewer.focus()):setTimeout(this.focus.bind(this),1e3);break;case"external_video":var iframe=this.mediaWrapper.querySelector("iframe");this.scrollIntoView(iframe),iframe.focus(),iframe.contentWindow.focus();break;default:this.mediaWrapper&&(this.scrollIntoView(this.mediaWrapper),this.mediaWrapper.focus())}},Media.prototype.destroy=function(){};function Product(element2){var product=this;this.config={shopify_ajax_add_url:"/cart/add.js",shopify_ajax_url:"/cart.js"},this.element=element2,this.$element=$(element2),this.sectionId=this.element.dataset.sectionId;var product_script=document.querySelector("#ProductJson-"+this.sectionId);if(product_script){this.product=JSON.parse(product_script.textContent),this.$selects=this.$element.find(".selector-wrapper select, .materialize-select select"),this.$selects.on("change",this.on_select_change.bind(this)),this.$original_select=this.$element.find(".original-select"),this.$old_price=this.$element.find(".compare-at-price .money"),this.$price=this.$element.find("#price-field"),this.$cart=this.$element.find("#purchase"),this.$spb=this.$element.find(".shopify-payment-button"),this.$sale=this.$element.find(".sale-badge,.compare-at-price"),this.$sale_price=this.$element.find(".compare-at-price"),this.$price_per_unit=this.$element.find(".product-page--pricing--price-per-unit"),this.$variant_percentage_wrapper=this.$element.find(".variant-percentage-wrapper"),this.$variant_value_wrapper=this.$element.find(".variant-value-wrapper"),this.$variant_value=this.$element.find(".variant-value"),this.$featured_image_wrapper=this.$element.find(".featured-image-div"),this.$featured_image=this.$element.find(".product-main-image"),this.$add_to_cart_form=this.$element.find("#add-to-cart-form"),this.$mobile_slider=this.$element.find(".mobile-product-slider"),this.$cart_slider_wrapper=$("#cartSlideoutWrapper"),this.$thumbnails=this.$element.find(".product-single__thumbnail"),this.$swatch_inputs=this.$element.find("#add-to-cart-form").find(".swatch input"),this.$sku=this.$element.find(".indiv-product-sku-text"),this.zoom_selector=".zoomImg",this.thumbnail_changes_variant=this.$element.find("#thumbnail_changes_variant").val()==="true",this.added_text_timeout=null,this.slider=this.initializeSlider(),this.media_by_id=new Map;var isMobile=window.matchMedia("only screen and (max-width: 768px)").matches,autoload=!isMobile,isIndivProduct=this.$element.hasClass("indiv-product");this.mediaTarget=this.element.querySelector(".product-single__medias"),Array.prototype.forEach.call(this.element.querySelectorAll(".product-single__thumbnail:not(.swiper-slide-duplicate)"),function(media_root){var media=new Media(media_root,isMobile||isIndivProduct?media_root:this.mediaTarget,autoload);this.media_by_id.set(media_root.dataset.mediaId,media),media_root.addEventListener("media-play",function(){this.slider.allowTouchMove=!1}.bind(this)),media_root.addEventListener("media-pause",function(){this.slider.allowTouchMove=!0}.bind(this))}.bind(this)),this.$element.find(".product-single__view-in-space").length>0&&window.Shopify.loadFeatures([{name:"shopify-xr",version:"1.0"}]),this.$swatch_inputs.length>0?this.on_swatch_change():this.on_select_change(),this.$cart.on("click",function(e){e.preventDefault(),this.disable_cart_button(),this.add_to_cart()}.bind(this)),this.$thumbnails.off("click keydown").on("click keydown",function(e){if(e.type==="keydown"&&(e.keyCode!==13&&e.keyCode!==27||e.target.classList.contains("shopify-model-viewer-ui__button")||e.target.classList.contains("plyr__control"))||(e.preventDefault(),e.target.classList.contains("product-single__view-in-space"))||e.target.tagName==="MODEL-VIEWER"||e.target.classList.contains("shopify-model-viewer-ui__controls-overlay")||e.target.classList.contains("plyr__control")||e.currentTarget.dataset.mediaType==="image"&&this.slider.slidesPerViewDynamic()===1)return;const isLoaded=e.currentTarget.classList.contains("product-single__media--loaded"),isActive=e.currentTarget.classList.contains("product-single__media--active");this.on_thumbnail_click(e.currentTarget,!0),!(isLoaded&&isActive)&&this.on_media_element_select(e.currentTarget,{load:!0,togglePlay:!0,focus:!0})}.bind(this)),this.$swatch_inputs.on("change",this.on_swatch_change.bind(this)),this.preload_images()}}function fix_thumb_slider_tabindex(slider){var slidesPerView=slider.slidesPerViewDynamic(),activeStart=slider.activeIndex,activeEnd=activeStart+slidesPerView;slider.slides.each(function(index,slide){var tabindex=index>=activeStart&&index<activeEnd?"0":"-1";slide.setAttribute("tabindex",tabindex);var icon=slide.querySelector(".product-single__media__icon");icon&&icon.setAttribute("tabindex",tabindex),$(slide).find(".product-single__media__icon, button, model-viewer, input, .plyr, iframe").attr("tabindex",tabindex)})}Product.prototype.initializeSlider=function(){String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(search,rawPos){var pos=rawPos>0?rawPos|0:0;return this.substring(pos,pos+search.length)===search},configurable:!0,writable:!0});var product=this,isIndivProduct=this.$element.hasClass("indiv-product"),thumbnails=this.element.querySelector(".product-single__thumbnails"),el=thumbnails.querySelector(".swiper-container");if(el){var product_thumb_slider=new Swiper(el,{direction:"horizontal",slidesPerView:1,updateOnImagesReady:!0,spaceBetween:20,threshold:10,navigation:{nextEl:".thumbs-direction-nav--next",prevEl:".thumbs-direction-nav--prev"},pagination:{el:el.parentNode.querySelector(".swiper-pagination"),type:"bullets",clickable:!0,renderBullet:function(index,className){return'<span class="'+className+'"><span class="swiper-pagination-bullet-dot"></span></span>'}}
1,loop:!thumbnails.classList.contains("no-arrows"),autoHeight:!0,loopedSlides:1,breakpoints:isIndivProduct?null:{768:{slidesPerView:el.dataset.slidesPerView,direction:el.dataset.direction||"horizontal",autoHeight:!1}}});product_thumb_slider.on("slideChange",function(){var slidesPerView=this.slidesPerViewDynamic();slidesPerView===1?product.on_media_element_select(this.slides[this.activeIndex],{}):this.isEnd?this.slideTo(1):this.isBeginning&&this.slideTo(this.slides.length-1-slidesPerView),fix_thumb_slider_tabindex(this)}),fix_thumb_slider_tabindex(product_thumb_slider),product_thumb_slider.slidesPerViewDynamic()>1&&el.parentNode.classList.add("product-single__thumbnails--carousel");var lastBreakpoint=product_thumb_slider.currentBreakpoint;product_thumb_slider.on("resize",function(e){this.slidesPerViewDynamic()>1?el.parentNode.classList.add("product-single__thumbnails--carousel"):el.parentNode.classList.remove("product-single__thumbnails--carousel"),this.currentBreakpoint!=lastBreakpoint&&(lastBreakpoint=this.currentBreakpoint,this.currentBreakpoint==="max"?(el.classList.add("product-single__thumbnails--mobile"),product.media_to_mobile(),product_thumb_slider.autoHeight=!0):(el.classList.remove("product-single__thumbnails--mobile"),product.media_to_desktop(),product_thumb_slider.autoHeight=!1))}),product_thumb_slider.currentBreakpoint==="max"&&el.classList.add("product-single__thumbnails--mobile");var pagination=el.parentNode.querySelector(".swiper-pagination");return pagination.addEventListener("keydown",function(e){e.keyCode===13&&$(e.target).index()===product_thumb_slider.activeIndex-1&&this.on_media_element_select(product_thumb_slider.slides[product_thumb_slider.activeIndex],{forcePlay:!0,focus:!0})}.bind(this),{capture:!0}),product_thumb_slider.device.ios&&pagination.classList.add("swiper-pagination-hide-focus"),product_thumb_slider}},Product.prototype.media_to_desktop=function(){var parent=this.element.querySelector(".product-single__medias");this.media_by_id.forEach(function(media){media.reattach(parent),media.loaded?parent.classList.add("product-single__thumbnail--loaded"):media.selected&&(parent.classList.add("product-single__media--selected"),media.load())}.bind(this))},Product.prototype.media_to_mobile=function(){this.media_by_id.forEach(function(media){var parent=this.element.querySelector('.product-single__thumbnail[data-media-id="'+media.media_id+'"]');media.reattach(parent)}.bind(this))},Product.prototype.preload_images=function(){$("#product-thumbnails img").each(function(index,el){if($(el).data("zoom-img")){var thisUrl="https:"+$(el).data("zoom-img");try{var img=new Image;img.src=thisUrl}catch(e){console.error("Unable to preload image:",e)}}})},Product.prototype.set_variant_options=function(values){var matching_variants=this.product.variants.filter(function(variant){for(var i=0;i<values.length;i++)if(values[i]!==variant.options[i])return!1;return!0});matching_variants.length===0?this.update_variant(null):this.update_variant(matching_variants[0])},Product.prototype.on_select_change=function(){var values=this.$selects.map(function(index,select){return $(select).val()});this.set_variant_options(values)},Product.prototype.on_swatch_change=function(){var values=[];this.$add_to_cart_form.serializeArray().forEach(function(option){option.name.indexOf("option-")===0&&(values[parseInt(option.name.split("-")[1],10)]=option.value)}),this.set_variant_options(values)},Product.prototype.on_thumbnail_click=function(thumbnail){if(this.thumbnail_changes_variant){var variant_id=$(thumbnail).data("variant");variant_id&&this.on_variant_selected(variant_id)}},Product.prototype.on_media_element_select=function(element2,options){var media=this.media_by_id.get(element2.dataset.mediaId);this.media_by_id.forEach(function(otherMedia){otherMedia.media_id!==media.media_id&&(otherMedia.pause(),otherMedia.deselect())}),media.select(),options.togglePlay?media.togglePlay():options.forcePlay?media.play():options.load&&media.load().then(function(){options.focus&&media.focus()}),options.focus&&media.focus()},Product.prototype.on_mobile_slider_change=function(){var variant_id=this.$mobile_slider.find(".flex-active-slide img").data("variant");variant_id&&this.on_variant_selected(variant_id)},Product.prototype.on_variant_selected=function(variant_id){var matching_variants=this.product.variants.filter(function(variant2){return variant2.id==variant_id});if(matching_variants.length===0)this.update_variant(null);else{var variant=matching_variants[0];this.update_variant(matching_variants[0]);for(var i=0;i<variant.options.length;i++)this.$element.find("#SingleOptionSelector-"+i).val(variant.options[i]).material_select()}},Product.prototype.update_variant=function(variant){if(variant){this.$original_select.val(variant.id);var is_sale=variant.compare_at_price&&variant.compare_at_price>variant.price;if(this.$sale.toggleClass("hide",!is_sale),variant.sku&&this.$sku.text(variant.sku),this.$sku.toggleClass("hide",!variant.sku),variant.unit_price_measurement?this.$price_per_unit.html('<span class="price">('+formatMoney(variant.unit_price)+" / "+(variant.unit_price_measurement.reference_value!=1?variant.unit_price_measurement.reference_value:"")+" "+variant.unit_price_measurement.reference_unit+")"):this.$price_per_unit.text(""),!variant.available)this.$price.text(theme.strings.soldOut),this.$sale_price.text(""),this.$cart.prop("disabled",!0),this.$spb.css({opacity:1}).animate({opacity:0}
1).hide(),this.$cart.text(theme.strings.soldOut),this.$variant_percentage_wrapper.length>0?this.$variant_percentage_wrapper.addClass("hide"):this.$variant_value_wrapper.length>0&&this.$variant_value_wrapper.addClass("hide"),$.event.trigger({type:"variantUnavailable",time:new Date,variant});else{if(this.$price.html(formatMoney(variant.price)),this.$sale_price.html(is_sale?formatMoney(variant.compare_at_price):""),this.$cart.prop("disabled",!1),this.$spb.show().css({opacity:1}).animate({opacity:1}),this.$cart.text(window.theme.strings.addToCart),this.$variant_percentage_wrapper.length>0&&variant.compare_at_price>variant.price){this.$variant_percentage_wrapper.removeClass("hide");var percentage=(variant.compare_at_price-variant.price)*100/variant.compare_at_price;this.$variant_percentage_wrapper.find(".variant-percentage").text(percentage.toFixed(0)+"%")}else this.$variant_percentage_wrapper.addClass("hide");if(this.$variant_value_wrapper.length>0&&variant.compare_at_price>variant.price){this.$variant_value_wrapper.removeClass("hide");var value=variant.compare_at_price-variant.price;this.$variant_value_wrapper.find(".variant-value").html(formatMoney(value))}else this.$variant_value_wrapper.addClass("hide");$.event.trigger({type:"variantAvailable",time:new Date})}if(variant.featured_media){var $newImageThumb=this.$element.find('.product-single__thumbnail[data-media-id$="'+variant.featured_media.id+'"]');$newImageThumb.length>0&&(this.on_media_element_select($newImageThumb[0],{load:!0}),this.slider.slidesPerViewDynamic()===1&&this.slider.slideTo($newImageThumb.index(".product-single__thumbnail:not(.swiper-slide-duplicate)")+1))}var is_indiv_product=this.$element.closest(".shopify-section").hasClass("homepage-section--indiv-product-wrapper"),has_more_variants=this.product.variants.length>1;if(window.history.replaceState&&!is_indiv_product&&has_more_variants){var search=[];window.location.search.length>1&&(search=window.location.search.slice(1).split("&").filter(function(q){return q.indexOf("variant=")!==0})),search.push("variant="+variant.id);var newurl=window.location.protocol+"//"+window.location.host+window.location.pathname+"?"+search.join("&");window.history.replaceState({path:newurl},"",newurl)}if(this.$swatch_inputs.length>0){var section_id=this.$element.data("section-id");variant.options.forEach(function(option,index){this.$swatch_inputs.filter("#section-"+section_id+"-swatch-"+index+"-"+toHandle(option)).prop("checked",!0)}.bind(this))}}else{var make_a_selection=this.$selects.filter(function(index,select){return $(select).val()===""}).length>0;make_a_selection?this.$price.text(theme.strings.make_a_selection):this.$price.text(theme.strings.unavailable),this.$cart.prop("disabled",!0),this.$sale.addClass("hide"),this.$variant_percentage_wrapper.addClass("hide"),this.$variant_value_wrapper.addClass("hide"),this.$sku.addClass("hide")}};var CART_LOADING='<div class="lds-dual-ring"></div><span class="sr-only">Loading...</span>';Product.prototype.add_to_cart=function(){this.clear_error(),$.ajax({url:this.config.shopify_ajax_add_url,dataType:"json",type:"post",data:this.$add_to_cart_form.serialize(),success:this.added_to_cart.bind(this),error:this.add_to_cart_failed.bind(this)})},Product.prototype.disable_cart_button=function(){this.added_text_timeout&&(clearTimeout(this.added_text_timeout),this.added_text_timeout=null),this.$cart.addClass("disabled").prop("disabled",!0).html(CART_LOADING)},Product.prototype.enable_cart_button=function(){this.added_text_timeout&&(clearTimeout(this.added_text_timeout),this.added_text_timeout=null),this.$cart.removeClass("disabled").prop("disabled",!1).html(window.theme.strings.addToCart)},Product.prototype.added_to_cart=function(itemData){this.update_cart()},Product.prototype.open_cart_page=function(){window.location.href=this.$add_to_cart_form.find("#cart-link").val()},Product.prototype.show_cart=function(){this.$cart_slider_wrapper.trigger("cart:open")},Product.prototype.update_cart=function(){$.getJSON(this.config.shopify_ajax_url).then(this.updated_cart.bind(this)).fail(this.update_cart_failed.bind(this))},Product.prototype.updated_cart=function(data){update_cart_drawer(data),this.enable_cart_button();var cart_action=this.$cart.data("cart-action");cart_action==="cart"?this.open_cart_page():cart_action==="added"?(this.$cart.html(window.theme.strings.added),this.added_text_timeout&&(clearTimeout(this.added_text_timeout),this.added_text_timeout=null),this.added_text_timeout=setTimeout(function(){this.$cart.html(window.theme.strings.addToCart)}.bind(this),2e3)):this.show_cart()},Product.prototype.update_cart_failed=function(response){this.enable_cart_button(),console.error("Updating the cart failed: ",response)},Product.prototype.add_to_cart_failed=function(response){this.enable_cart_button();var errorText="Unknown error";response.status==0||(response.responseJSON?response.responseJSON.description?errorText=response.responseJSON.description:errorText=response.responseJSON.message:response.responseText&&(errorText=response.responseText)),this.show_error(errorText)},Product.prototype.show_error=function(text){$('<div id="cart-error"></div>').addClass("alert alert-danger").text(text).insertAfter(this.$cart)}
1,Product.prototype.clear_error=function(){$("#cart-error").remove()};function load_product(target){target?new Product(target.querySelector("#product-box")):Array.prototype.forEach.call(document.querySelectorAll("#product-box"),function(box){new Product(box)})}function load_product_recommendations(){var productRecommendationsSection=document.querySelector(".product-recommendations");if(productRecommendationsSection!==null){var productId=productRecommendationsSection.dataset.productId,limit=productRecommendationsSection.dataset.limit,requestUrl=productRecommendationsSection.dataset.recommendationsUrl+"?section_id=product-recommendations&limit="+limit+"&product_id="+productId,request=new XMLHttpRequest;request.open("GET",requestUrl),request.onload=function(){if(request.status>=200&&request.status<300){var container=document.createElement("div");container.innerHTML=request.response,productRecommendationsSection.parentElement.innerHTML=container.querySelector(".product-recommendations").innerHTML}},request.send()}}var FADE_OUT_ANIMATION_DURATION=800;function update_cart_drawer(data){$(".cart-error-box").text(""),data.items.length===0?($(".cart-empty-box,.ajax-cart--total-price").removeClass("hide"),$(".ajax-cart--total-price,.cart-button-checkout,.additional-checkout-buttons").addClass("hide")):($(".cart-empty-box").addClass("hide"),$(".ajax-cart--total-price,.cart-button-checkout,.additional-checkout-buttons").removeClass("hide"));var template=$("#cart-item-template").html(),$cart_items=$(".cart-items");$cart_items.empty(),data.items.forEach(function(item,index){var $cart_item=$(template);item.image?$cart_item.find(".cart-item-image").attr({src:item.image,alt:item.product_title}):$cart_item.find(".cart-item-image").css("display","none"),$cart_item.find(".cart-item-link").attr({href:item.url}),$cart_item.find(".cart-item-product-title").text(item.product_title),$cart_item.find(".cart-item-variant-title").text(item.variant_title),$cart_item.find(".cart-item-price").html(formatMoney(item.final_line_price)),item.unit_price_measurement?$cart_item.find(".cart-item-price-per-unit").html('<span class="price">('+formatMoney(item.unit_price)+" / "+(item.unit_price_measurement.reference_value!=1?item.unit_price_measurement.reference_value:"")+" "+item.unit_price_measurement.reference_unit+")"):$cart_item.find(".cart-item-price-per-unit").text("");var $original_price2=$cart_item.find(".cart-item-price-original");item.original_line_price>item.final_line_price?$original_price2.html(formatMoney(item.original_line_price)).show():$original_price2.hide();var quantity=$cart_item.find(".cart-item-quantity"),quantity_wrapepr=quantity.closest(".cart-item--quantity-wrapper"),update_quantity=function(quantity2){quantity_wrapepr.addClass("cart-item-quantity-active");var fade=quantity2<=0,delay=fade?FADE_OUT_ANIMATION_DURATION:0;cart_set_quantity(delay).always(function(){quantity_wrapepr.removeClass("cart-item-quantity-active"),fade&&($cart_item.addClass("fadeOut animated fast"),setTimeout(function(){$cart_item.remove()},FADE_OUT_ANIMATION_DURATION))})};quantity.on("change",function(){var new_q=parseInt($(this).val(),10);update_quantity(new_q)}),quantity.val(item.quantity),quantity.attr("name","updates[]"),$cart_item.find(".cart-item-quantity-button").on("click",function(){var current=parseInt(quantity.val(),10),change=parseInt(this.dataset.amount,10),new_q=current+change;quantity.val(new_q),update_quantity(new_q)});var $discounts=$cart_item.find(".order-discount--cart-list").empty();item.line_level_discount_allocations.forEach(function(discount_allocation){var $item=$('<li class="order-discount--item"></li>');$('<span class="order-discount--item"></span>').text(discount_allocation.discount_application.title).appendTo($item),$('<span class="order-discount--cart-title"></span>').html("-"+formatMoney(discount_allocation.amount)).appendTo($item),$discounts.append($item)}),$cart_item.appendTo($cart_items)}),$(".cart-item-count, .cart-item-count-header--quantity").text(data.item_count),$(".cart-item-total-price, .cart-item-count-header--total").html(formatMoney(data.total_price));var $original_price=$(".cart-item-original-total-price");data.original_total_price>data.total_price?$original_price.html(formatMoney(data.original_total_price)).show():$original_price.hide();var $cart_discount=$(".ajax-cart-discount-wrapper").empty();data.cart_level_discount_applications.forEach(function(discount_application){var $item=$('<div class="cart--order-discount-wrapper--indiv"></div>');$('<span class="order-discount"></span>').html("-"+formatMoney(discount_application.total_allocated_amount)).appendTo($item),$('<span class="order-discount--cart-title"></span>').text(discount_application.title).appendTo($item),$cart_discount.append($item)})}function cart_set_quantity(delay){var deferred=$.Deferred();return $(".cart-error-box").text(""),$.ajax({type:"POST",url:"/cart/update.js",dataType:"json",data:$(".cart-drawer-form").serialize()}).then(function(data){deferred.resolve(),setTimeout(function(){update_cart_drawer(data)},delay)}).fail(function(jqXHR,textStatus,errorThrown){deferred.reject(),console.error("Cart error",textStatus,jqXHR,errorThrown),$(".cart-error-box").empty().text("Unable to update item quantity")}),deferred}function load_cart_drawer(data){var initial=document.querySelector("#initial-cart");if(initial){var data=JSON.parse(initial.textContent);update_cart_drawer(data),$(".cart-button-checkout").on("click",function(e){var $this=$(this);$this.find(".cart-button-checkout-text").addClass("hide"),$this.find(".cart-button-checkout-spinner").removeClass("hide")})}}function load_mobile_product_slider(){$(".mobile-product-slider").flexslider({animation:"slide",directionNav:!1,controlNav:!0,startAt:0,slideshow:!1})}function load_indiv_product_slider(){$(".homepage-sections--indiv-product-slider").flexslider({directionNav:!1,slideshow:!1,animation:"slide"})}function MobileMenu(){var self=this;this.menu_structure=JSON.parse(document.querySelector("#mobile-menu-data").innerText);var $menu=$("#mobile-menu");this.$menu=$menu,this.$submenu=$("#mobile-submenu"),$(".mobile-menu-sub").off("click").on("click",function(){self.menu_click($(this),$menu)}
1),$(".mobile-menu-back").off("click").on("click",function(){self.back_click($(this))})}MobileMenu.prototype.menu_click=function($link,$menu){var self=this;this.clear_submenus($menu);var handle=$link.data("link");if(handle==="mobile-menu-currency"){$("#mobile-menu-currency").removeClass("mobile-menu-hidden");return}if(handle==="mobile-menu-locale"){$("#mobile-menu-locale").removeClass("mobile-menu-hidden");return}this.menu_structure[handle].links.forEach(function(link){var menu=self.menu_structure[link],$li=$("<li></li>"),$a=$('<a class="custom-font"></a>').attr("href",menu.url).html(menu.title);if($li.append($a),menu.links.length>0){var $btn=$('<a href="#" class="mobile-menu-sub mobile-menu-right mobile-menu-link custom-font"><i data-feather="chevron-right" aria-hidden="true"></i></a>').data("link",link).on("click",function(){self.menu_click($(this),self.$submenu)});$li.append($btn)}$menu.append($li)}),$menu.find(".mobile-menu-title").text(this.menu_structure[handle].title),$menu.removeClass("mobile-menu-hidden"),load_icons()},MobileMenu.prototype.clear_submenus=function($menu){$menu.find("> li:not(:first)").remove()},MobileMenu.prototype.back_click=function($link){$link.parents(".mobile-menu").addClass("mobile-menu-hidden")};function load_mobile_menu(){new MobileMenu}function Parallax(target){this.target=target,this.$target=$(target),this.img=target.querySelector(".img"),this.active=!1,this.$target.children(".img").one("load",function(){this.init(),this.img.style.display="block"}.bind(this)).each(function(){(this.complete||!this.src)&&$(this).trigger("load")}),window.addEventListener("scroll",this.update.bind(this),{capture:!0,passive:!0}),window.addEventListener("resize",this.init.bind(this))}Parallax.prototype.init=function(){this.img_height=$(this.img).height(),this.container_height=(this.$target.height()>0?this.$target.height():this.img_height)||500,this.active=!window.matchMedia("screen and (max-width: 767px)").matches,this.update()},Parallax.prototype.update=function(){if(!this.active){this.img.style.transform="";return}var scrollTop=document.body.scrollTop||document.documentElement.scrollTop,parallax_dist=this.img_height-this.container_height,top=this.target.getBoundingClientRect().top+scrollTop,bottom=top+this.container_height,windowHeight=window.innerHeight,windowBottom=scrollTop+windowHeight,percentScrolled=(windowBottom-top)/(this.container_height+windowHeight),parallax=parallax_dist*percentScrolled;bottom>scrollTop&&top<scrollTop+windowHeight&&(this.img.style.transform="translate3D(-50%,"+parallax+"px, 0)")};function load_parallax(){$(".parallax").each(function(){new Parallax(this)})}function load_mobile_text_adverts(){$(".mobile-homepage-text-adverts").flexslider({controlNav:!1,directionNav:!1,animation:"slide"})}function load_search(){$(document).ready(function(){$(".search-show").off("click").on("click",function(){var $this=$(this);if($this.closest(".sticky-header-wrapper").length>0){var $search=$(".sticky-header-search");$search.toggleClass("expanded"),$search.find("#search_text").focus()}else $("#top-search-wrapper").toggleClass("expanded"),$("#top-search-wrapper #search_text").focus();return!1}),$(window).width()<767&&$(".mobile-menu-close").trigger("click")})}var dropdown_timeout=null;function dropdown_handle_hover(){var $dropdown_toggle=$(".dropdown-envy-toggle,.dropdown-menu");$dropdown_toggle.off("mouseenter").on("mouseenter",function(){var $this=$(this),$menu=$this.parent();dropdown_timeout&&clearTimeout(dropdown_timeout),dropdown_timeout=setTimeout(function(){$this.is(".dropdown-envy-toggle")&&$(".dropdown.open,.dropdown-submenu.open").removeClass("open"),$menu.addClass("open"),select_menu_direction($this.parent())},10)}),$dropdown_toggle.off("mouseleave").on("mouseleave",function(){var $menu=$(this).parent();dropdown_timeout&&clearTimeout(dropdown_timeout),dropdown_timeout=setTimeout(function(){$menu.removeClass("open")},50)})}function dropdown_handle_touch(){$(".dropdown-envy-toggle").off("touchend").on("touchend",function(evt){var $this=$(this),$menu=$this.parent();$menu.hasClass("open")||(evt.preventDefault(),$menu.find(".dropdown-submenu.open").removeClass("open"),$menu.addClass("open"),select_menu_direction($menu))}),$(".dropdown-submenu").off("touchend").on("touchend",function(evt){var $this=$(this);$this.hasClass("open")||(evt.preventDefault(),$(".dropdown-submenu.open").removeClass("open"),$this.addClass("open"))}),$("body").on("touchstart",function(evt){var $open_menu=$(".dropdown.open");$open_menu.length!==0&&$(evt.target).parents(".dropdown.open").length===0&&$open_menu.removeClass("open")})}function load_dropdown_hover(){dropdown_handle_hover(),dropdown_handle_touch()}function measure_text_width(text,styles){return measure_text_width.el||(measure_text_width.el=document.createElement("span"),measure_text_width.el.classList.add("width-measure"),document.body.appendChild(measure_text_width.el)),measure_text_width.el.style.fontFamily=styles.fontFamily,measure_text_width.el.style.fontSize=styles.fontSize,measure_text_width.el.textContent=text,measure_text_width.el.clientWidth}function fix_localization_dropdown_width($el){var $input=$el.find(".select-dropdown"),styles=window.getComputedStyle($input[0]),w=measure_text_width($input.val(),styles),paddingLeft=parseInt(styles.paddingLeft,10),paddingRight=parseInt(styles.paddingRight,10);$input.css("width",w+paddingLeft+paddingRight+8+paddingRight+"px")}function load_localization(){var form=$(".localization-selector-form");form.find(".localization-selector").each(function(){var $this=$(this);fix_localization_dropdown_width($this)}),form.find("select").on("change",function(e){var $el=$(e.target),$parent=$el.closest(".localization-selector");fix_localization_dropdown_width($parent);var $form=$el.closest("form");$form.submit()})}function select_menu_direction($menu){var children_widths=$menu.find(".dropdown-menu .dropdown-menu").map(function(){var $this=$(this),width=$this.css({display:"block",visibility:"hidden"}).outerWidth();return $this.css({display:"",visibility:""}),width}),max_width=Math.max.apply(null,children_widths),$submenu=$menu.find("> .dropdown-menu"),left=$submenu.offset().left,right=left+$submenu.outerWidth()+max_width,switch_to_left=right>$("body").width()&&left-max_width>0;$submenu.toggleClass("dropdown-submenu-left",switch_to_left)}function load_sticky_header(){var $sticky=$(".sticky-header-wrapper");if($sticky.length===0)return;var $menu_wrapper=$sticky.find(".sticky-header-menu");$("#main-navigation-wrapper").clone().appendTo($menu_wrapper),$(".cart-link li a").each(function(){$('<div class="sticky-header-icon"></div>').append($(this).clone()).appendTo($menu_wrapper)});var $search=$sticky.find(".sticky-header-search");$(".top-search").clone().appendTo($search);var $mobile_menu=$(".mobile-header--wrapper").clone().appendTo($sticky.find(".sticky-mobile-header"));$mobile_menu.find(".slide-menu-mobile").off("click").on("click",function(){$("#theme-menu").trigger("mobile:toggle")});var menu_breakpoint_offset=50,$menu=$("#shopify-section-header"),menu_mobile_breakpoint=$menu.position().top,menu_breakpoint=menu_mobile_breakpoint+$menu.outerHeight(!0)+menu_breakpoint_offset;function update_sticky_header(){var is_sticky,scrollTop=document.documentElement.scrollTop||document.body.scrollTop;window.innerWidth<768?is_sticky=scrollTop>menu_mobile_breakpoint:is_sticky=scrollTop>menu_breakpoint,$sticky.toggleClass("sticky",is_sticky),is_sticky?($sticky.parent().removeClass("unstuck"),$sticky.parent().addClass("stuck")):($sticky.parent().removeClass("stuck"),$sticky.parent().addClass("unstuck"))}window.addEventListener("scroll",update_sticky_header),update_sticky_header(),$sticky.find(".slide-menu-cart").off("click").on("click",function(e){return $("#cartSlideoutWrapper").trigger("cart:toggle"),e.preventDefault(),!1})}function load_reviews(){window.hasOwnProperty("SPR")&&document.querySelector("#shopify-product-reviews,.shopify-product-reviews-badge")&&(SPR.registerCallbacks(),SPR.initRatingHandler(),SPR.initDomEls(),SPR.loadProducts(),SPR.loadBadges())}function load_collection_tag_filter(){var collFilters=$(".coll-filter");collFilters.on("change",function(){var newTags=[];if(collFilters.each(function(){var val=$(this).val();val&&newTags.push(val)}),newTags.length){var query=newTags.join("+");window.location.href=$("#link-to-tag-generic a").attr("href").replace(/\/tag($|\?)/,"/"+query+"$1")}else window.location.href=$("#link-to-collection").val()}),$(".coll-filter").material_select()}function load_collection_sort(){if(Shopify.queryParams={},location.search.length)for(var aKeyValue,i=0,aCouples=location.search.substr(1).split("&");i<aCouples.length;i++)aKeyValue=aCouples[i].split("="),aKeyValue.length>1&&(Shopify.queryParams[decodeURIComponent(aKeyValue[0])]=decodeURIComponent(aKeyValue[1]));var sort_by=$("#collection-sort-by").val();$("#sort-by").val(sort_by).on("change",function(){Shopify.queryParams.sort_by=$(this).val(),location.search=$.param(Shopify.queryParams).replace(/\+/g,"%20")}),$("#sort-by").material_select()}function load_collection_mobile_sidebar(){$(".collection-sidebar--section h2").on("click",function(){var $this=$(this),parent=$this.parent();parent.toggleClass("expanded")})}function load_image_badge_positions(timeout){timeout===void 0&&(timeout=0);var container=$(".indiv-product .reveal");calculateBadgePositions(container),timeout>0&&setTimeout(function(){calculateBadgePositions(container)},timeout);var resizeTimer;$(window).on("resize",function(e){$(".envy-badge").css("opacity",0),clearTimeout(resizeTimer),resizeTimer=setTimeout(function(){calculateBadgePositions(container),$(".envy-badge").css("opacity",1)},500)}),container.find(".hidden").length>0&&$(window).width()>767&&container.hoverIntent({over:function(){$(this).parent(".grid__item").hasClass("hovering")||($(this).parent(".grid__item").addClass("hovering"),calculateHoverBadgePositions($(this)))},out:function(){$(this).parent(".grid__item").removeClass("hovering"),calculateBadgePositions(container)},sensitivity:15,interval:1})}function calculateHoverBadgePositions(item){item.find(".hidden").length&&(item.find(".reveal .hidden").css("z-index",4),placeBadge(item,!0))}function calculateBadgePositions(container){container.each(function(index){placeBadge($(this)),$(this).find("*").stop(!0,!0)})}function getContainedSize(img,containerWidth){var ratio=img.naturalWi
1dth/img.naturalHeight,width=img.height*ratio,height=img.height;return width>img.width&&(width=img.width,height=img.width/ratio),width<containerWidth&&(width=containerWidth),[width,height]}function placeBadge(item,hover){hover===void 0&&(hover=!1);var badgeDiv=item.parent().parent().find(".envy-badge");if(badgeDiv.length){var containerWidth=item.width(),containerHeight=item.height();if(hover===!0)var thisImg=item.find(".hidden img");else var thisImg=item.find("img");var actualSize=getContainedSize(thisImg.get(0),containerWidth),thisWidth=Math.round(actualSize[0]),thisHeight=Math.round(actualSize[1]),offsetX=(containerWidth-thisWidth)/2,offsetY=(containerHeight-thisHeight)/2;offsetX<1&&(offsetX=0),offsetY<1&&(offsetY=0),badgeDiv.css("top",offsetY+"px"),badgeDiv.css("left",offsetX+"px")}}var VIDEO_PLAYING=1,VIDEO_PAUSED=2,VIDEO_STOPPED=3;function is_scrolled_into_view($element){var $w=$(window),docViewTop=$w.scrollTop(),docViewBottom=docViewTop+$w.height(),elemCenter=$element.offset().top+$element.outerHeight()/2;return elemCenter>=docViewTop&&elemCenter<=docViewBottom}var insideViewCheckTimeout=null,wasInsideView=!1;function visibility_tracker($element,scrolled_into_view_cb,scrolled_out_of_view_cb){wasInsideView=is_scrolled_into_view($element),wasInsideView&&scrolled_into_view_cb(),$(window).on("scroll",function(){check_inside_view($element,scrolled_into_view_cb,scrolled_out_of_view_cb)}),$(window).on("resize",function(){check_inside_view($element,scrolled_into_view_cb,scrolled_out_of_view_cb)}),check_inside_view($element,scrolled_into_view_cb,scrolled_out_of_view_cb)}function check_inside_view($element,scrolled_into_view_cb,scrolled_out_of_view_cb){insideViewCheckTimeout&&clearTimeout(insideViewCheckTimeout),insideViewCheckTimeout=setTimeout(function(){insideViewCheckTimeout=null;var isInsideView=is_scrolled_into_view($element);wasInsideView&&!isInsideView&&scrolled_out_of_view_cb(),!wasInsideView&&isInsideView&&scrolled_into_view_cb(),wasInsideView=isInsideView},100)}function load_youtube(element2){var autoplay=element2.dataset.videoAutoplay==="true",mute=element2.dataset.videoMute==="true",loop=element2.dataset.videoLoop==="true",$element=$(element2),$parent=$(element2).parent(),$overlay=$element.closest(".video-section").find(".video-overlay");player=new YT.Player(element2.id,{width:746,videoId:element2.dataset.videoLink,playerVars:{showinfo:0,modestbranding:1,rel:0},events:{onReady:function(event){var video=event.target;autoplay&&$parent.data("pausedAutomatically",!0),mute&&video.mute(),visibility_tracker($parent,function(){$parent.data("pausedAutomatically")&&video.playVideo()},function(){$overlay.removeClass("active"),video.getPlayerState()===YT.PlayerState.PLAYING&&($parent.data("pausedAutomatically",!0),video.pauseVideo())})},onStateChange:function(event){event.data===YT.PlayerState.PLAYING&&(autoplay||$overlay.addClass("active"),$parent.data("pausedAutomatically",!1)),event.data===YT.PlayerState.ENDED&&loop&&event.target.playVideo()}}})}function load_youtube_all(){$(".youtube-video").each(function(index,el){load_youtube(el)})}var youtube_loaded_callbacks=[];window.onYouTubePlayerAPIReady=function(){youtube_loaded_callbacks.forEach(function(callback){callback()}),youtube_loaded_callbacks.splice(0)};function load_youtube_api(){return new Promise(function(resolve){window.YT?resolve():document.querySelector("#youtube_api")?youtube_loaded_callbacks.push(resolve):(youtube_loaded_callbacks.push(resolve),create_script("youtube_api","https://www.youtube.com/player_api"))})}function load_youtube_section(){document.querySelector(".youtube-video")&&load_youtube_api().then(load_youtube_all)}function load_vimeo(element2){var player2=new Vimeo.Player(element2.id);player2.ready().catch(function(e){document.getElementById(element2.id).innerText=e}),document.querySelector("#"+element2.id).dataset.videoMute==="true"&&player2.setVolume(0);var autoplay=element2.dataset.videoAutoplay==="true";autoplay&&$(element2.parentNode).data("pausedAutomatically",!0);var $element=$(element2),$parent=$element.parent(),$overlay=$element.closest(".video-section").find(".video-overlay");visibility_tracker($parent,function(){$parent.data("pausedAutomatically")&&player2.play()},function(){$overlay.removeClass("active"),player2.getPaused().then(function(paused){paused||player2.getEnded().then(function(en
1ded){ended||($parent.data("pausedAutomatically",!0),player2.pause())})})}),player2.on("play",function(data){autoplay||$overlay.addClass("active"),$parent.data("pausedAutomatically",!1)})}function load_vimeo_all(){$(".vimeo-video").each(function(index,el){load_vimeo(el)})}function load_vimeo_api(){if(document.querySelector(".vimeo-video"))if(document.querySelector("#vimeo_api"))window.Vimeo&&load_vimeo_all();else{var script=create_script("vimeo_api","https://player.vimeo.com/api/player.js");script.readyState?script.onreadystatechange=function(){(element.readyState=="loaded"||element.readyState=="complete")&&(element.onreadystatechange=null,load_vimeo_all())}:script.onload=function(){load_vimeo_all()}}}function create_script(id,src){var tag=document.createElement("script");tag.id=id,tag.src=src;var firstScriptTag=document.getElementsByTagName("script")[0];return firstScriptTag.parentNode.insertBefore(tag,firstScriptTag),tag}function load_password_recover(){var $recover=$(".recover-form");$recover.length!==0&&($recover.removeClass("no-js"),window.location.hash!=="#recover"&&$recover.addClass("hide"),$(".show-password-form").on("click",function(e){$recover.toggleClass("hide")}))}function show_alert($content){$('<div class="page-alert"></div>').append($content.clone()).appendTo("body")}function load_newsletter_form(){$(".contact-form").off("submit").on("submit",function(event){event.preventDefault();var $form=$(this);$form.find(".newsletter-spinner").removeClass("hide"),$form.find("#newsletter-wrapper").addClass("hide"),$.post("/customer",$form.serialize()).done(function(){$form.find(".form-success").removeClass("hide"),$form.find(".newsletter-spinner").addClass("hide")}).fail(function(){$form.off("submit"),$form.submit()})});var $success=$(".contact-form .form-success"),$errors=$(".contact-form .errors");$errors.length>0&&$errors.children().length>0?show_alert($errors.eq(0)):$success.length>0&&show_alert($success.eq(0))}function block_select(event){var slider=sliders[event.detail.sectionId];if(slider){var index=parseInt(event.target.dataset.slideIndex);slider.show_slide(index)}var testimonial=testimonials[event.detail.sectionId];if(testimonial){var index=parseInt(event.target.dataset.slideIndex);testimonial.show_slide(index)}var mobile_text_advert=$(event.target).parents(".sections-wrapper").find(".mobile-homepage-text-adverts");if(mobile_text_advert.length>0){var index=Array.prototype.indexOf.call(event.target.parentElement.children,event.target);mobile_text_advert.flexslider("stop"),mobile_text_advert.flexslider(index)}event.target.dataset.megaMenuBlockId&&$("[data-mega-menu-block-id="+event.target.dataset.megaMenuBlockId+"]").closest("li.dropdown").addClass("force-open")}function block_deselect(event){var slider=sliders[event.detail.sectionId];slider&&slider.start_animation();var testimonial=testimonials[event.detail.sectionId];testimonial&&testimonial.start_animation();var mobile_text_advert=$(event.target).parents(".sections-wrapper").find(".mobile-homepage-text-adverts");mobile_text_advert.length>0&&mobile_text_advert.flexslider("play"),$("li.dropdown.force-open").removeClass("force-open")}function get_section_name(event){var section=null;if(event&&event.detail){var data={},dataset=event.target.dataset;for(var key in dataset)dataset.hasOwnProperty(key)&&(key.indexOf("themeEditorSection-")===0||key.indexOf("shopifyEditorSection")===0)&&(data=JSON.parse(dataset[key]));data.hasOwnProperty("type")&&(section=data.type)}return section}function onload(event){load_icons(),document.addEventListener("shopify:block:select",block_select),document.addEventListener("shopify:block:deselect",block_deselect);var section=get_section_name(event);console.log("onload section:",section),(!section||section==="testimonials")&&load_testimonial(event&&event.target),(!section||section==="slideshow")&&(load_slider(event&&event.target),header_height(),$(window).off("resize",header_height).on("resize",header_height)),(!section||section==="product-template"||section==="indiv-product")&&(load_zoom(),load_tabs(),load_mobile_product_slider(),load_indiv_product_slider(),load_quantity_controls(),load_out_of_stock_email_form(),load_product(section&&event&&event.target)),(!section||section==="product-template"||section==="indiv-product"||section==="header"||section==="footer")&&load_materialize_select(),(!section||section==="product-recommendations")&&load_product_recommendations(),(!section||section==="header")&&(load_search(),load_sticky_header(),load_mobile_menu(),load_dropdown_hover(),header_height()),(!section||section==="header"||section==="footer")&&load_localization(),(!section||section==="text-adverts"||section==="text-adverts-section")&&(load_mobile_text_adverts(),header_height()),(!section||section==="text-over-image"||section==="image")&&load_parallax(),(!section||section==="collection-template")&&(load_collection_tag_filter(),load_collection_sort(),load_collection_mobile_sidebar()),(!section||section==="list-collections"||section==="collection"||section==="collection-template"||section==="indiv-product")&&load_image_badge_positions(),(!section||section==="list-collections"||section==="collection"||section==="collection-template"||section==="product-template"||section==="indiv-product")&&event&&load_reviews(),(!section||section==="cart-template")&&(load_quantity_controls(),load_terms_check()),(!section||section==="video")&&(load_youtube_section(),load_vimeo_api()),section||load_password_recover(),load_newsletter_form(),load_cart_drawer()}function onunload(){document.removeEventListener("shopify:block:select",block_select),document.removeEventListener("shopify:block:deselect",block_deselect),sliders={}}document.addEventListener("shopify:section:load",onload),document.addEventListener("shopify:section:unload",onunload),document.addEventListener("DOMContentLoaded",onload);function makeVideoEmbedsResponsive(){$(".template-page iframe, .template-blog iframe, .template-article iframe").each(function(index,iframe){var source=$(iframe).attr("src");if(source.indexOf("youtube.com")>=0||source.indexOf("vimeo.com")>=0||source.indexOf("dailymotion.com")>=0){var embedContainer=document.createElement("div");$(embedContainer).addClass("embed-container");var iframeClone=$(iframe).clone();$(embedContainer).append(iframeClone),$(iframe).replaceWith(embedContainer)}})}function load_out_of_stock_email_form(){$("#notify-me a").on("click",function(){return $("customer_notify").val()=="0"?$("#sold-out form").submit():$("#notify-me-wrapper").fadeIn(),!1}),$(document).on("variantUnavailable",function(evt){if($(".product-page--submit-action").data("stock-email-en
1abled")){var productTitle=$(".product-description-header").text(),$outOfStockEmailBody=$('#notify-me-wrapper input[name="contact[body]"]'),$emailString="Please notify me when "+productTitle+", variant: "+evt.variant.title+" becomes available.";$outOfStockEmailBody.val($emailString),$(".variant-out-of-stock").fadeIn(),$(".product-page--submit-action").addClass("hidden")}}),$(document).on("variantAvailable",function(){$(".product-page--submit-action").data("stock-email-enabled")&&($(".variant-out-of-stock").hide(),$(".product-page--submit-action").removeClass("hidden"))})}function load_materialize_select(){$("select.materialize").material_select()}function load_quantity_controls(){$(".quantity-controls button.qty-plus").off().on("click",function(e){e.preventDefault();var qtyInput=$(this).closest(".quantity-controls").find("input.quantity-selector");qtyInput.val(parseInt(qtyInput.val())+1)}),$(".quantity-controls button.qty-minus").off().on("click",function(e){e.preventDefault();var qtyInput=$(this).closest(".quantity-controls").find("input.quantity-selector"),newQty=parseInt(qtyInput.val())-1<1?1:qtyInput.val()-1;qtyInput.val(newQty)})}function load_terms_check(){var selector='[name="checkout"], [name="goto_pp"], [name="goto_gc"]';$("body").off("click",selector,check_terms).on("click",selector,check_terms)}function check_terms(){var $this=$(this),$form=$this.closest("form"),$agree=$form.find("#agree");if($agree.length===0||$agree.is(":checked"))$this.submit();else return alert("You must agree with the terms and conditions of sales to check out."),$form.find(".cart-button-checkout-text").removeClass("hide"),$form.find(".cart-button-checkout-spinner").addClass("hide"),!1}$(document).ready(function(){makeVideoEmbedsResponsive(),load_out_of_stock_email_form(),load_quantity_controls()})})(window.wetheme.$); 2//# sourceMappingURL=/cdn/shop/t/15/assets/sections.js.map?v=136729816883815127431623313975
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.