PageSourceSearch

https://online.fumitoganryu.jp/cdn/shop/t/36/assets/theme.js?v=115188652593628418671784277408

js fumitoganryu.jp collected 2026-10-04 01:59:42 UTC 121,490 bytes, 2 lines download raw bytes

1(function($){var _this2=this,$=jQuery=$,cc={sections:[]};class ccComponent{constructor(name){var cssSelector=arguments.length>1&&arguments[1]!==void 0?arguments[1]:".cc-".concat(name),_this=this;this.instances=[],$(document).on("cc:component:load",function(event,component,target){component===name&&$(target).find("".concat(cssSelector,":not(.cc-initialized)")).each(function(){_this.init(this)})}),$(document).on("cc:component:unload",function(event,component,target){component===name&&$(target).find(cssSelector).each(function(){_this.destroy(this)})}),$(cssSelector).each(function(){_this.init(this)})}init(container){$(container).addClass("cc-initialized")}destroy(container){$(container).removeClass("cc-initialized")}registerInstance(container,instance){this.instances.push({container,instance})}destroyInstance(container){this.instances=this.instances.filter(item=>{if(item.container===container)return typeof item.instance.destroy=="function"&&item.instance.destroy(),item.container!==container})}}theme.cartNoteMonitor={load:function($notes){$notes.on("change.themeCartNoteMonitor paste.themeCartNoteMonitor keyup.themeCartNoteMonitor",function(){theme.cartNoteMonitor.postUpdate($(this).val())})},unload:function($notes){$notes.off(".themeCartNoteMonitor")},updateThrottleTimeoutId:-1,updateThrottleInterval:500,postUpdate:function(val){clearTimeout(theme.cartNoteMonitor.updateThrottleTimeoutId),theme.cartNoteMonitor.updateThrottleTimeoutId=setTimeout(function(){$.post(theme.routes.cart_url+"/update.js",{note:val},function(data){},"json")},theme.cartNoteMonitor.updateThrottleInterval)}},theme.Shopify={formatMoney:function(t,r){function e(t2,r2){return t2===void 0?r2:t2}function a(t2,r2,a2,o2){if(r2=e(r2,2),a2=e(a2,","),o2=e(o2,"."),isNaN(t2)||t2==null)return 0;t2=(t2/100).toFixed(r2);var n2=t2.split(".");return n2[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+a2)+(n2[1]?o2+n2[1]:"")}typeof t=="string"&&(t=t.replace(".",""));var o="",n=/\{\{\s*(\w+)\s*\}\}/,i=r||this.money_format;switch(i.match(n)[1]){case"amount":o=a(t,2);break;case"amount_no_decimals":o=a(t,0);break;case"amount_with_comma_separator":o=a(t,2,".",",");break;case"amount_with_space_separator":o=a(t,2," ",",");break;case"amount_with_period_and_space_separator":o=a(t,2," ",".");break;case"amount_no_decimals_with_comma_separator":o=a(t,0,".",",");break;case"amount_no_decimals_with_space_separator":o=a(t,0," ","");break;case"amount_with_apostrophe_separator":o=a(t,2,"'",".");break;case"amount_with_decimal_separator":o=a(t,2,".",".")}return i.replace(n,o)},formatImage:function(originalImageUrl,format){return originalImageUrl?originalImageUrl.replace(/^(.*)\.([^\.]*)$/g,"$1_"+format+".$2"):""},Image:{imageSize:function(t){var e=t.match(/.+_((?:pico|icon|thumb|small|compact|medium|large|grande)|\d{1,4}x\d{0,4}|x\d{1,4})[_\.@]/);return e!==null?e[1]:null},getSizedImageUrl:function(t,e){if(e==null)return t;if(e=="master")return this.removeProtocol(t);var o=t.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);if(o!=null){var i=t.split(o[0]),r=o[0];return this.removeProtocol(i[0]+"_"+e+r)}return null},removeProtocol:function(t){return t.replace(/http(s)?:/,"")}}},(function(){function throttle(callback,threshold){var debounceTimeoutId=-1,tick=!1;return function(){clearTimeout(debounceTimeoutId),debounceTimeoutId=setTimeout(callback,threshold),tick||(callback.call(),tick=!0,setTimeout(function(){tick=!1},threshold))}}var scrollEvent=document.createEvent("Event");scrollEvent.initEvent("throttled-scroll",!0,!0),window.addEventListener("scroll",throttle(function(){window.dispatchEvent(scrollEvent)},200))})(),theme.Sections=new function(){var _=this;_._instances=[],_._deferredSectionTargets=[],_._sections=[],_._deferredLoadViewportExcess=300,_._deferredWatcherRunning=!1,_.init=function(){$(document).on("shopify:section:load",function(e){var target=_._themeSectionTargetFromShopifySectionTarget(e.target);target&&_.sectionLoad(target)}).on("shopify:section:unload",function(e){var target=_._themeSectionTargetFromShopifySectionTarget(e.target);target&&_.sectionUnload(target)}),$(window).on("throttled-scroll.themeSectionDeferredLoader debouncedresize.themeSectionDeferredLoader",_._processDeferredSections),_._deferredWatcherRunning=!0},_.register=function(type,section,options){_._sections.push({type,section,afterSectionLoadCallback:options?options.afterLoad:null,afterSectionUnloadCallback:options?options.afterUnload:null}),$('[data-section-type="'+type+'"]').each(function(){Shopify.designMode||options&&options.deferredLoad===!1||!_._deferredWatcherRunning?_.sectionLoad(this):_.sectionDeferredLoad(this,options)})},_.sectionDeferredLoad=function(target,options){_._deferredSectionTargets.push({target,deferredLoadViewportExcess:options&&options.deferredLoadViewportExcess?options.deferredLoadViewportExcess:_._deferredLoadViewportExcess}),_._processDeferredSections(!0)},_._processDeferredSections=function(firstRunCheck){if(_._deferredSectionTargets.length)for(var viewportTop=$(window).scrollTop(),viewportBottom=viewportTop+$(window).height(),loopStart=firstRunCheck===!0?_._deferredSectionTargets.length-1:0,i=loopStart;i<_._deferredSectionTargets.length;i++){var target=_._deferredSectionTargets[i].target,viewportExcess=_._deferredSectionTargets[i].deferredLoadViewportExcess,sectionTop=$(target).offset().top-viewportExcess,doLoad=sectionTop>viewportTop&&sectionTop<viewportBottom;if(!doLoad){var sectionBottom=sectionTop+$(target).outerHeight()+viewportExcess*2;doLoad=sectionBottom>viewportTop&&sectionBottom<viewportBottom}(doLoad||sectionTop<viewportTop&&sectionBottom>viewportBottom)&&(_.sectionLoad(target),_._deferredSectionTargets.splice(i,1),i--)}firstRunCheck!==!0&&_._deferredSectionTargets.length===0&&(_._deferredWatcherRunning=!1,$(window).off(".themeSectionDeferredLoader"))},_.sectionLoad=function(target){var target=target,sectionObj=_._sectionForTarget(target),section=!1;if(sectionObj.section?section=sectionObj.section:section=sectionObj,section!==!1){var instance={target,section,$shopifySectionContainer:$(target).closest(".shopify-section"),thisContext:{functions:section.functions}};
1if(_._instances.push(instance),$(target).data("components")){var components=$(target).data("components").split(",");components.forEach(component=>{$(document).trigger("cc:component:load",[component,target])})}_._callSectionWith(section,"onSectionLoad",target,instance.thisContext),_._callSectionWith(section,"afterSectionLoadCallback",target,instance.thisContext),section.onSectionSelect&&instance.$shopifySectionContainer.on("shopify:section:select",function(e){_._callSectionWith(section,"onSectionSelect",e.target,instance.thisContext)}),section.onSectionDeselect&&instance.$shopifySectionContainer.on("shopify:section:deselect",function(e){_._callSectionWith(section,"onSectionDeselect",e.target,instance.thisContext)}),section.onBlockSelect&&$(target).on("shopify:block:select",function(e){_._callSectionWith(section,"onBlockSelect",e.target,instance.thisContext)}),section.onBlockDeselect&&$(target).on("shopify:block:deselect",function(e){_._callSectionWith(section,"onBlockDeselect",e.target,instance.thisContext)})}},_.sectionUnload=function(target){for(var sectionObj=_._sectionForTarget(target),instanceIndex=-1,i=0;i<_._instances.length;i++)_._instances[i].target==target&&(instanceIndex=i);if(instanceIndex>-1){var instance=_._instances[instanceIndex];if($(target).off("shopify:block:select shopify:block:deselect"),instance.$shopifySectionContainer.off("shopify:section:select shopify:section:deselect"),_._callSectionWith(instance.section,"onSectionUnload",target,instance.thisContext),_._callSectionWith(sectionObj,"afterSectionUnloadCallback",target,instance.thisContext),_._instances.splice(instanceIndex),$(target).data("components")){var components=$(target).data("components").split(",");components.forEach(component=>{$(document).trigger("cc:component:unload",[component,target])})}}else for(var i=0;i<_._deferredSectionTargets.length;i++)if(_._deferredSectionTargets[i].target==target){_._deferredSectionTargets[i].splice(i,1);break}},_._callSectionWith=function(section,method,container,thisContext){if(typeof section[method]=="function")try{thisContext?section[method].bind(thisContext)(container):section[method](container)}catch(ex){var sectionType=container.dataset.sectionType;console.log("Theme warning: '".concat(method,"' failed for section '").concat(sectionType,"'")),console.debug(container,ex.stack)}},_._themeSectionTargetFromShopifySectionTarget=function(target){var $target=$("[data-section-type]:first",target);return $target.length>0?$target[0]:!1},_._sectionForTarget=function(target){for(var type=$(target).attr("data-section-type"),i=0;i<_._sections.length;i++)if(_._sections[i].type==type)return _._sections[i];return!1},_._sectionAlreadyRegistered=function(type){for(var i=0;i<_._sections.length;i++)if(_._sections[i].type==type)return!0;return!1}},theme.scriptsLoaded={},theme.loadScriptOnce=function(src,callback,beforeRun,sync){if(typeof theme.scriptsLoaded[src]>"u"){theme.scriptsLoaded[src]=[];var tag=document.createElement("script");
1tag.src=src,(sync||beforeRun)&&(tag.async=!1),beforeRun&&beforeRun(),typeof callback=="function"&&(theme.scriptsLoaded[src].push(callback),tag.readyState?tag.onreadystatechange=function(){if(tag.readyState=="loaded"||tag.readyState=="complete"){tag.onreadystatechange=null;for(var i=0;i<theme.scriptsLoaded[this].length;i++)theme.scriptsLoaded[this][i]();theme.scriptsLoaded[this]=!0}}.bind(src):tag.onload=function(){for(var i=0;i<theme.scriptsLoaded[this].length;i++)theme.scriptsLoaded[this][i]();theme.scriptsLoaded[this]=!0}.bind(src));var firstScriptTag=document.getElementsByTagName("script")[0];return firstScriptTag.parentNode.insertBefore(tag,firstScriptTag),!0}else if(typeof theme.scriptsLoaded[src]=="object"&&typeof callback=="function")theme.scriptsLoaded[src].push(callback);else return typeof callback=="function"&&callback(),!1},theme.loadStyleOnce=function(src){var srcWithoutProtocol=src.replace(/^https?:/,"");if(!document.querySelector('link[href="'+encodeURI(srcWithoutProtocol)+'"]')){var tag=document.createElement("link");tag.href=srcWithoutProtocol,tag.rel="stylesheet",tag.type="text/css";var firstTag=document.getElementsByTagName("link")[0];firstTag.parentNode.insertBefore(tag,firstTag)}},theme.Disclosure=(function(){var selectors={disclosureList:"[data-disclosure-list]",disclosureToggle:"[data-disclosure-toggle]",disclosureInput:"[data-disclosure-input]",disclosureOptions:"[data-disclosure-option]"},classes={listVisible:"disclosure-list--visible"};function Disclosure($disclosure){this.$container=$disclosure,this.cache={},this._cacheSelectors(),this._connectOptions(),this._connectToggle(),this._onFocusOut()}return Disclosure.prototype=$.extend({},Disclosure.prototype,{_cacheSelectors:function(){this.cache={$disclosureList:this.$container.find(selectors.disclosureList),$disclosureToggle:this.$container.find(selectors.disclosureToggle),$disclosureInput:this.$container.find(selectors.disclosureInput),$disclosureOptions:this.$container.find(selectors.disclosureOptions)}},_connectToggle:function(){this.cache.$disclosureToggle.on("click",function(evt){var ariaExpanded=$(evt.currentTarget).attr("aria-expanded")==="true";$(evt.currentTarget).attr("aria-expanded",!ariaExpanded),this.cache.$disclosureList.toggleClass(classes.listVisible)}.bind(this))},_connectOptions:function(){this.cache.$disclosureOptions.on("click",function(evt){evt.preventDefault(),this._submitForm($(evt.currentTarget).data("value"))}.bind(this))},_onFocusOut:function(){this.cache.$disclosureToggle.on("focusout",function(evt){var disclosureLostFocus=this.$container.has(evt.relatedTarget).length===0;disclosureLostFocus&&this._hideList()}.bind(this)),this.cache.$disclosureList.on("focusout",function(evt){var childInFocus=$(evt.currentTarget).has(evt.relatedTarget).length>
10,isVisible=this.cache.$disclosureList.hasClass(classes.listVisible);isVisible&&!childInFocus&&this._hideList()}.bind(this)),this.$container.on("keyup",function(evt){evt.which===27&&(this._hideList(),this.cache.$disclosureToggle.focus())}.bind(this)),this.bodyOnClick=function(evt){var isOption=this.$container.has(evt.target).length>0,isVisible=this.cache.$disclosureList.hasClass(classes.listVisible);isVisible&&!isOption&&this._hideList()}.bind(this),$("body").on("click",this.bodyOnClick)},_submitForm:function(value){this.cache.$disclosureInput.val(value),this.$container.parents("form").submit()},_hideList:function(){this.cache.$disclosureList.removeClass(classes.listVisible),this.cache.$disclosureToggle.attr("aria-expanded",!1)},unload:function(){$("body").off("click",this.bodyOnClick),this.cache.$disclosureOptions.off(),this.cache.$disclosureToggle.off(),this.cache.$disclosureList.off(),this.$container.off()}}),Disclosure})(),theme.showQuickPopup=function(message,$origin){var $popup=$('<div class="simple-popup"/>'),offs=$origin.offset();$popup.html(message).css({left:offs.left,top:offs.top}).hide(),$("body").append($popup),$popup.css({marginTop:-$popup.outerHeight()-10,marginLeft:-($popup.outerWidth()-$origin.outerWidth())/2}),$popup.fadeIn(200).delay(3500).fadeOut(400,function(){$(this).remove()})},$.scrollBarWidth=function(){var $temp=$("<div/>").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).prependTo("body"),w=$temp[0].offsetWidth-$temp[0].clientWidth;return $temp.remove(),w};class AccordionInstance{constructor(container){this.accordion=container,this.itemClass=".cc-accordion-item",this.titleClass=".cc-accordion-item__title",this.panelClass=".cc-accordion-item__panel",this.allowMultiOpen=this.accordion.dataset.allowMultiOpen==="true",this.allowMultiOpen||(this.activeItem=this.accordion.querySelector("".concat(this.itemClass,"[open]"))),this.bindEvents()}static addPanelHeight(panel){panel.style.height="".concat(panel.scrollHeight,"px")}static removePanelHeight(panel){panel.getAttribute("style"),panel.removeAttribute("style")}open(item,panel){if(panel.style.height="0",item.open=!0,AccordionInstance.addPanelHeight(panel),setTimeout(()=>{item.classList.add("is-open")},10),!this.allowMultiOpen){if(this.activeItem&&this.activeItem!==item){var activePanel=this.activeItem.querySelector(this.panelClass);this.close(this.activeItem,activePanel)}this.activeItem=item}}close(item,panel){AccordionInstance.addPanelHeight(panel),item.classList.remove("is-open"),item.classList.add("is-closing"),this.activeItem===item&&(this.activeItem=null),setTimeout(()=>{panel.style.height="0"},10)}handleClick(e){var toggle=e.target.closest(this.titleClass);if(toggle){e.preventDefault();var item=toggle.parentNode,panel=toggle.nextElementSibling;item.open?this.close(item,panel):this.open(item,panel)}}handleTransition(e){if(e.target.matches(this.panelClass)){var panel=e.target,item=panel.parentNode;item.classList.contains("is-closing")&&(item.classList.remove("is-closing"),item.open=!1),AccordionInstance.removePanelHeight(panel)}}bindEvents(){this.clickHandler=this.handleClick.bind(this),this.transitionHandler=this.handleTransition.bind(this),this.accordion.addEventListener("click",this.clickHandler),this.accordion.addEventListener("transitionend",this.transitionHandler)}destroy(){this.accordion.removeEventListener("click",this.clickHandler),this.accordion.removeEventListener("transitionend",this.transitionHandler)}}class Accordion extends ccComponent{constructor(){var name=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"accordion",cssSelector=arguments.length>1&&arguments[1]!==void 0?arguments[1]:".cc-".concat(name);super(name,cssSelector)}init(container){super.init(container),this.registerInstance(container,new AccordionInstance(container))}destroy(container){this.destroyInstance(container),super.destroy(container)}}new Accordion,(()=>{theme.initAnimateOnScroll=function(){if(document.body.classList.contains("cc-animate-enabled")&&window.innerWidth>=768){var animationTimeout=typeof document.body.dataset.ccAnimateTimeout<"u"?document.body.dataset.ccAnimateTimeout:200;if("IntersectionObserver"in window){var intersectionObserver=new IntersectionObserver((entries,observer)=>
1{entries.forEach(entry=>{entry.isIntersecting&&!entry.target.classList.contains("cc-animate-complete")&&(setTimeout(()=>{entry.target.classList.add("-in","cc-animate-complete")},animationTimeout),setTimeout(()=>{entry.target.classList.remove("data-cc-animate"),entry.target.style.transitionDuration=null,entry.target.style.transitionDelay=null},5e3),observer.unobserve(entry.target))})});document.querySelectorAll("[data-cc-animate]:not(.cc-animate-init)").forEach(elem=>{elem.dataset.ccAnimateDelay&&(elem.style.transitionDelay=elem.dataset.ccAnimateDelay),elem.dataset.ccAnimateDuration&&(elem.style.transitionDuration=elem.dataset.ccAnimateDuration),elem.dataset.ccAnimate&&elem.classList.add(elem.dataset.ccAnimate),elem.classList.add("cc-animate-init"),intersectionObserver.observe(elem)})}else for(var elems=document.querySelectorAll("[data-cc-animate]:not(.cc-animate-init)"),i=0;i<elems.length;i++)elems[i].classList.add("-in","cc-animate-complete")}},theme.initAnimateOnScroll(),document.addEventListener("shopify:section:load",()=>{setTimeout(theme.initAnimateOnScroll,100)});try{window.matchMedia("(min-width: 768px)").addEventListener("change",event=>{event.matches&&setTimeout(theme.initAnimateOnScroll,100)})}catch{}})();class CustomSelectInstance{constructor(el){this.el=el,this.button=el.querySelector(".cc-select__btn"),this.listbox=el.querySelector(".cc-select__listbox"),this.options=el.querySelectorAll(".cc-select__option"),this.selectedOption=el.querySelector('[aria-selected="true"]'),this.nativeSelect=document.getElementById("".concat(el.id,"-native")),this.swatches="swatch"in this.options[this.options.length-1].dataset,this.focusedClass="is-focused",this.searchString="",this.listboxOpen=!1,this.selectedOption||(this.selectedOption=this.listbox.firstElementChild),this.bindEvents(),this.setButtonWidth()}bindEvents(){this.el.addEventListener("keydown",this.handleKeydown.bind(this)),this.el.addEventListener("selectOption",this.handleSelectOption.bind(this)),this.button.addEventListener("mousedown",this.handleMousedown.bind(this))}addListboxOpenEvents(){this.mouseoverHandler=this.handleMouseover.bind(this),this.mouseleaveHandler=this.handleMouseleave.bind(this),this.clickHandler=this.handleClick.bind(this),this.blurHandler=this.handleBlur.bind(this),this.listbox.addEventListener("mouseover",this.mouseoverHandler),this.listbox.addEventListener("mouseleave",this.mouseleaveHandler),this.listbox.addEventListener("click",this.clickHandler),this.listbox.addEventListener("blur",this.blurHandler)}removeListboxOpenEvents(){this.listbox.removeEventListener("mouseover",this.mouseoverHandler),this.listbox.removeEventListener("mouseleave",this.mouseleaveHandler),this.listbox.removeEventListener("click",this.clickHandler),this.listbox.removeEventListener("blur",this.blurHandler)}handleKeydown(e){this.listboxOpen?this.handleKeyboardNav(e):(e.key==="ArrowUp"||e.key==="ArrowDown"||e.key===" ")&&(e.preventDefault(),this.showListbox())}handleMousedown(e){!this.listboxOpen&&e.button===0&&this.showListbox()}handleMouseover(e){e.target.matches("li")&&this.focusOption(e.target)}handleMouseleave(){this.focusOption(this.selectedOption)}handleClick(e){e.target.matches(".js-option")&&this.selectOption(e.target)}handleBlur(){this.listboxOpen&&this.hideListbox()}handleKeyboardNav(e){var optionToFocus;switch(e.key==="Tab"&&e.preventDefault(),e.key){case"ArrowUp":case"ArrowDown":e.preventDefault(),e.key==="ArrowUp"?optionToFocus=this.focusedOption.previousElementSibling:optionToFocus=this.focusedOption.nextElementSibling,optionToFocus&&!optionToFocus.classList.contains("is-disabled")&&this.focusOption(optionToFocus);break;case"Enter":case" ":e.preventDefault(),this.selectOption(this.focusedOption);break;case"Escape":e.preventDefault(),this.hideListbox();break;default:optionToFocus=this.findOption(e.key),optionToFocus&&this.focusOption(optionToFocus);break}}setButtonWidth(){var getUnpaddedWidth=el=>{var elStyle=getComputedStyle(el);return parseFloat(elStyle.paddingLeft)+parseFloat(elStyle.paddingRight)},buttonPadding=getUnpaddedWidth(this.button),optionPadding=getUnpaddedWidth(this.selectedOption),buttonBorder=this.button.offsetWidth-this.button.clientWidth,optionWidth=Math.ceil(this.selectedOption.getBoundingClientRect().width);this.button.style.width="".concat(optionWidth-optionPadding+buttonPadding+buttonBorder,"px")}showListbox(){this.listbox.hidden=!1,this.listboxOpen=!0,this.el.classList.add("is-open"),this.button.setAttribute("aria-expanded","true"),this.listbox.setAttribute("aria-hidden","false"),setTimeout(()=>{this.focusOption(this.selectedOption),this.listbox.focus(),this.addListboxOpenEvents()},10)}hideListbox(){this.listboxOpen&&(this.listbox.hidden=!0,this.listboxOpen=!1,this.el.classList.remove("is-open"),this.button.setAttribute("aria-expanded","fal
1se"),this.listbox.setAttribute("aria-hidden","true"),this.focusedOption&&(this.focusedOption.classList.remove(this.focusedClass),this.focusedOption=null),this.button.focus(),this.removeListboxOpenEvents())}findOption(key){this.searchString+=key,this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout(()=>{this.searchString=""},500);var matchingOption=[...this.options].find(option=>{var label=option.innerText.toLowerCase();return label.includes(this.searchString)&&!option.classList.contains("is-disabled")});return matchingOption}focusOption(option){if(this.focusedOption&&this.focusedOption.classList.remove(this.focusedClass),this.focusedOption=option,this.focusedOption.classList.add(this.focusedClass),this.listbox.scrollHeight>this.listbox.clientHeight){var scrollBottom=this.listbox.clientHeight+this.listbox.scrollTop,optionBottom=option.offsetTop+option.offsetHeight;optionBottom>scrollBottom?this.listbox.scrollTop=optionBottom-this.listbox.clientHeight:option.offsetTop<this.listbox.scrollTop&&(this.listbox.scrollTop=option.offsetTop)}}handleSelectOption(e){var matchingOption=[...this.options].find(option=>option.dataset.value===e.detail.value);matchingOption&&this.selectOption(matchingOption)}selectOption(option){if(option!==this.selectedOption)if(option.setAttribute("aria-selected","true"),this.selectedOption.setAttribute("aria-selected","false"),this.swatches&&(option.dataset.swatch?this.button.dataset.swatch=option.dataset.swatch:this.button.removeAttribute("data-swatch")),this.button.firstChild.textContent=option.firstElementChild.textContent,this.listbox.setAttribute("aria-activedescendant",option.id),this.selectedOption=document.getElementById(option.id),this.nativeSelect)this.nativeSelect.value=option.dataset.value,this.nativeSelect.dispatchEvent(new Event("change",{bubbles:!0}));else{var detail={selectedValue:option.dataset.value};this.el.dispatchEvent(new CustomEvent("change",{bubbles:!0,detail}))}this.hideListbox()}}class CustomSelect extends ccComponent{constructor(){var name=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"custom-select",cssSelector=arguments.length>1&&arguments[1]!==void 0?arguments[1]:".cc-select";super(name,cssSelector)}init(container){super.init(container),this.registerInstance(container,new CustomSelectInstance(container))}destroy(container){this.destroyInstance(container),super.destroy(container)}}new CustomSelect;class ccPopup{constructor($container,namespace){this.$container=$container,this.namespace=namespace,this.cssClasses={visible:"cc-popup--visible",bodyNoScroll:"cc-popup-no-scroll",bodyNoScrollPadRight:"cc-popup-no-scroll-pad-right"}}open(callback){if(this.$container.data("freeze-scroll")){$("body").addClass(this.cssClasses.bodyNoScroll);var scrollDiv=document.createElement("div");scrollDiv.className="popup-scrollbar-measure",document.body.appendChild(scrollDiv);var scrollbarWidth=scrollDiv.getBoundingClientRect().width-scrollDiv.clientWidth;document.body.removeChild(scrollDiv),scrollbarWidth>0&&$("body").css("padding-right",scrollbarWidth+"px").addClass(this.cssClasses.bodyNoScrollPadRight)}this.$container.addClass(this.cssClasses.visible),this.previouslyActiveElement=document.activeElement,setTimeout(()=>{this.$container.find(".cc-popup-close")[0].focus()},500),$(window).on("keydown"+this.namespace,event=>{event.keyCode===27&&this.close()}),callback&&callback()}close(callback){if(this.$container.removeClass(this.cssClasses.visible),this.previouslyActiveElement&&$(this.previouslyActiveElement).focus(),$(window).off("keydown"+this.namespace),this.$container.data("freeze-scroll")){var transitionDuration=500,$innerModal=this.$container.find(".cc-popup-modal");$innerModal.length&&(transitionDuration=parseFloat(getComputedStyle($innerModal[0]).transitionDuration),transitionDuration&&transitionDuration>0&&(transitionDuration*=1e3)),setTimeout(()=>{$("body").removeClass(this.cssClasses.bodyNoScroll).removeClass(this.cssClasses.bodyNoScrollPadRight).css("padding-right","0")},transitionDuration)}callback&&callback()}}theme.VideoManager=new function(){var _=this;_._permitPlayback=function(container){return!($(container).hasClass("video-container--background")&&$(window).outerWidth()<768)},_.youtubeVars={incrementor:0,apiReady:!1,videoData:{}
1,toProcessSelector:'.video-container[data-video-type="youtube"]:not(.video--init)'},_.youtubeApiReady=function(){_.youtubeVars.apiReady=!0,_._loadYoutubeVideos()},_._loadYoutubeVideos=function(container){$(_.youtubeVars.toProcessSelector,container).length&&(_.youtubeVars.apiReady?$(_.youtubeVars.toProcessSelector,container).each(function(){if(_._permitPlayback($(this))){$(this).addClass("video--init"),_.youtubeVars.incrementor++;var containerId="theme-yt-video-"+_.youtubeVars.incrementor;$(this).data("video-container-id",containerId);var videoElement=$('<div class="video-container__video-element">').attr("id",containerId).appendTo($(".video-container__video",this)),autoplay=$(this).data("video-autoplay"),loop=$(this).data("video-loop"),player=new YT.Player(containerId,{height:"360",width:"640",videoId:$(this).data("video-id"),playerVars:{iv_load_policy:3,modestbranding:1,autoplay:0,loop:loop?1:0,playlist:$(this).data("video-id"),rel:0,showinfo:0},events:{onReady:_._onYoutubePlayerReady.bind({autoplay,loop,$container:$(this)}),onStateChange:_._onYoutubePlayerStateChange.bind({autoplay,loop,$container:$(this)})}});_.youtubeVars.videoData[containerId]={id:containerId,container:this,videoElement,player}}}):theme.loadScriptOnce("https://www.youtube.com/iframe_api"))},_._onYoutubePlayerReady=function(event){event.target.setPlaybackQuality("hd1080"),this.autoplay&&(event.target.mute(),event.target.playVideo()),_._initBackgroun
1dVideo(this.$container)},_._onYoutubePlayerStateChange=function(event){if(event.data==YT.PlayerState.PLAYING&&(this.$container.addClass("video--play-started"),this.autoplay&&event.target.mute(),this.loop)){var finalSecond=event.target.getDuration()-1;if(finalSecond>2){let loopTheVideo2=function(){event.target.getCurrentTime()>finalSecond&&event.target.seekTo(0),setTimeout(loopTheVideo2,250)};var loopTheVideo=loopTheVideo2;loopTheVideo2()}}},_._unloadYoutubeVideos=function(container){for(var dataKey in _.youtubeVars.videoData){var data=_.youtubeVars.videoData[dataKey];if($(container).find(data.container).length){data.player.destroy(),delete _.youtubeVars.videoData[dataKey];return}}},_.vimeoVars={incrementor:0,apiReady:!1,videoData:{},toProcessSelector:'.video-container[data-video-type="vimeo"]:not(.video--init)'},_.vimeoApiReady=function(){_.vimeoVars.apiReady=!0,_._loadVimeoVideos()},_._loadVimeoVideos=function(container){$(_.vimeoVars.toProcessSelector,container).length&&(_.vimeoVars.apiReady?$(_.vimeoVars.toProcessSelector,container).each(function(){if(_._permitPlayback($(this))){$(this).addClass("video--init"),_.vimeoVars.incrementor++;var $this=$(this),containerId="theme-vi-video-"+_.vimeoVars.incrementor;$(this).data("video-container-id",containerId);var videoElement=$('<div class="video-container__video-element">').attr("id",containerId).appendTo($(".video-container__video",this)),autoplay=!!$(this).data("video-autoplay"),player=new Vimeo.Player(containerId,{url:$(this).data("video-url"),width:640,loop:$(this).data("video-autoplay"),autoplay,muted:$this.hasClass("video-container--background")||autoplay});player.on("playing",function(){$(this).addClass("video--play-started")}.bind(this)),player.ready().then(function(){if(autoplay&&(player.setVolume(0),player.play()),player.element&&player.element.width&&player.element.height){var ratio=parseInt(player.element.height)/parseInt(player.element.width);$this.find(".video-container__video").css("padding-bottom",ratio*100+"%")}
1_._initBackgroundVideo($this)}),_.vimeoVars.videoData[containerId]={id:containerId,container:this,videoElement,player,autoPlay:autoplay}}}):window.define?theme.loadScriptOnce("https://player.vimeo.com/api/player.js",function(){_.vimeoVars.apiReady=!0,_._loadVimeoVideos(),window.define=window.tempDefine},function(){window.tempDefine=window.define,window.define=null}):theme.loadScriptOnce("https://player.vimeo.com/api/player.js",function(){_.vimeoVars.apiReady=!0,_._loadVimeoVideos()}))},_._unloadVimeoVideos=function(container){for(var dataKey in _.vimeoVars.videoData){var data=_.vimeoVars.videoData[dataKey];if($(container).find(data.container).length){data.player.unload(),delete _.vimeoVars.videoData[dataKey];return}}},_._loadThirdPartyApis=function(container){_._permitPlayback($(".video-container",container))&&(_._loadYoutubeVideos(container),_._loadVimeoVideos(container))},_.mp4Vars={incrementor:0,videoData:{},toProcessSelector:'.video-container[data-video-type="mp4"]:not(.video--init)'},_._loadMp4Videos=function(container){$(_.mp4Vars.toProcessSelector,container).length&&$(_.mp4Vars.toProcessSelector,container).addClass("video--init").each(function(){_.mp4Vars.incrementor++;var $this=$(this),containerId="theme-mp-video-"+_.mp4Vars.incrementor;$(this).data("video-container-id",containerId);var videoElement=$('<div class="video-container__video-element">').attr("id",containerId).appendTo($(".video-container__video",this)),$video=$("<video playsinline>");$(this).data("video-loop")&&$video.attr("loop","loop"),$(this).hasClass("video-container--background")||$video.attr("controls","controls"),$(this).data("video-autoplay")&&($video.attr({autoplay:"autoplay",muted:"muted"}),$video[0].muted=!0,$video.one("loadeddata",function(){this.play()})),$video.on("playing",function(){$(this).addClass("video--play-started")}.bind(this)),$video.attr("src",$(this).data("video-url")).appendTo(videoElement),_.mp4Vars.videoData[containerId]={element:$video[0]}})},_._unloadMp4Videos=function(container){}
1,_._initBackgroundVideo=function($container){if($container.hasClass("video-container--background")&&$container.find(".video-container__video iframe").length){let assessBackgroundVideo2=function(){var $media=$(".video-container__media",this),$container2=$media.length?$media:this,cw=$container2.width(),ch=$container2.height(),cr=cw/ch,$frame=$(".video-container__video iframe",this),vr=$frame.attr("width")/$frame.attr("height"),$pan=$(".video-container__video",this),vCrop=75;if(cr>vr){var vh=cw/vr+vCrop*2;$pan.css({marginTop:(ch-vh)/2-vCrop,marginInlineStart:"",height:vh+vCrop*2,width:""})}else{var vw=cw*vr+vCrop*2*vr;$pan.css({marginTop:-vCrop,marginInlineStart:(cw-vw)/2,height:ch+vCrop*2,width:vw})}};var assessBackgroundVideo=assessBackgroundVideo2;assessBackgroundVideo2.bind($container)(),$(window).on("debouncedresize."+$container.data("video-container-id"),assessBackgroundVideo2.bind($container))}},this.onSectionLoad=function(container){$(".video-container[data-video-url]:not([data-video-type])").each(function(){var url=$(this).data("video-url");url.indexOf(".mp4")>-1&&$(this).attr("data-video-type","mp4"),url.indexOf("vimeo.com")>-1&&($(this).attr("data-video-type","vimeo"),$(this).attr("data-video-id",url.split("?")[0].split("/").pop())),(url.indexOf("youtu.be")>-1||url.indexOf("youtube.com")>-1)&&($(this).attr("data-video-type","youtube"),url.indexOf("v=")>-1?$(this).attr("data-video-id",url.split("v=").pop().split("&")[0]):$(this).attr("data-video-id",url.split("?")[0].split("/").pop()))}),_._loadThirdPartyApis(container),_._loadMp4Videos(container),$(window).on("debouncedresize.video-manager-resize",function(){_._loadThirdPartyApis(container)}),$(".video-container__play",container).on("click",function(evt){evt.preventDefault();var $container=$(this).closest(".video-container");$container.addClass("video-container--playing"),$(container).trigger("cc:video:play");var id=$container.data("video-container-id");id.indexOf("theme-yt-video")===0?_.youtubeVars.videoData[id].player.playVideo():id.indexOf("theme-vi-video")===0?_.vimeoVars.videoData[id].player.play():id.indexOf("theme-mp-video")===0&&_.mp4Vars.videoData[id].element.play()}),$(".video-container__stop",container).on("click",function(evt){evt.preventDefault();var $container=$(this).closest(".video-container");$container.removeClass("video-container--playing"),$(container).trigger("cc:video:stop");var id=$container.data("video-container-id");id.indexOf("theme-yt-video")===0?_.youtubeVars.videoData[id].player.stopVideo():(_.vimeoVars.videoData[id].player.pause(),_.vimeoVars.videoData[id].player.setCurrentTime(0))})},this.onSectionUnload=function(container){$(".video-container__play, .video-container__stop",container).off("click"),$(window).off("."+$(".video-container").data("video-container-id")),$(window).off("debouncedresize.video-manager-resize"),_._unloadYoutubeVideos(container),_._unloadVimeoVideos(container),_._unloadMp4Videos(container),$(container).trigger("cc:video:stop")}},window.onYouTubeIframeAPIReady=function(){theme.VideoManager.youtubeApiReady()},cc.sections.push({name:"video",section:theme.VideoManager}),theme.MapSection=new function(){var _=this;_.config={zoom:14,styles:{default:[],silver:[{elementType:"geometry",stylers:[{color:"#f5f5f5"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f5f5"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#ffffff"}]},{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#dadada"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#c9c9c9"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]}],retro:[{elementType:"geometry",stylers:[{color:"#ebe3cd"}]},{elementType:"labels.text.fill",stylers:[{color:"#523735"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f1e6"}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#c9b2a6"}]},{featureType:"administrative.land_parcel",elementType:"geometry.stroke",stylers:[{color:"#dcd2be"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#ae9e90"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#93817c"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#a5b076"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#447530"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#f5f1e6"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#fdfcf8"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#f8c967"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#e9bc62"}]},{featureType:"road.highway.controlled_access",elementType:"geometry",stylers:[{color:"#e98d
158"}]},{featureType:"road.highway.controlled_access",elementType:"geometry.stroke",stylers:[{color:"#db8555"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#806b63"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"transit.line",elementType:"labels.text.fill",stylers:[{color:"#8f7d77"}]},{featureType:"transit.line",elementType:"labels.text.stroke",stylers:[{color:"#ebe3cd"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#b9d3c2"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#92998d"}]}],dark:[{elementType:"geometry",stylers:[{color:"#212121"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{elementType:"labels.text.stroke",stylers:[{color:"#212121"}]},{featureType:"administrative",elementType:"geometry",stylers:[{color:"#757575"}]},{featureType:"administrative.country",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"administrative.land_parcel",stylers:[{visibility:"off"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#181818"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"poi.park",elementType:"labels.text.stroke",stylers:[{color:"#1b1b1b"}]},{featureType:"road",elementType:"geometry.fill",stylers:[{color:"#2c2c2c"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#8a8a8a"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#373737"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#3c3c3c"}]},{featureType:"road.highway.controlled_access",elementType:"geometry",stylers:[{color:"#4e4e4e"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"transit",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#000000"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#3d3d3d"}]}],night:[{elementType:"geometry",stylers:[{color:"#242f3e"}]},{elementType:"labels.text.fill",stylers:[{color:"#746855"}]},{elementType:"labels.text.stroke",stylers:[{color:"#242f3e"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#263c3f"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#6b9a76"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#38414e"}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{color:"#212a37"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#9ca5b3"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#746855"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#1f2835"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#f3d19c"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#2f3948"}]},{featureType:"transit.station",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#17263c"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#515c6d"}]},{featureType:"water",elementType:"labels.text.stroke",stylers:[{color:"#17263c"}]}],aubergine:[{elementType:"geometry",stylers:[{color:"#1d2c4d"}]},{elementType:"labels.text.fill",stylers:[{color:"#8ec3b9"}]},{elementType:"labels.text.stroke",stylers:[{color:"#1a3646"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{color:"#4b6878"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#64779e"}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{color:"#4b6878"}]},{featureType:"landscape.man_made",elementType:"geometry.stroke",stylers:[{color:"#334e87"}
1]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#023e58"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#283d6a"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#6f9ba5"}]},{featureType:"poi",elementType:"labels.text.stroke",stylers:[{color:"#1d2c4d"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#023e58"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#3C7680"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#304a7d"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#98a5be"}]},{featureType:"road",elementType:"labels.text.stroke",stylers:[{color:"#1d2c4d"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#2c6675"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#255763"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#b0d5ce"}]},{featureType:"road.highway",elementType:"labels.text.stroke",stylers:[{color:"#023e58"}]},{featureType:"transit",elementType:"labels.text.fill",stylers:[{color:"#98a5be"}]},{featureType:"transit",elementType:"labels.text.stroke",stylers:[{color:"#1d2c4d"}]},{featureType:"transit.line",elementType:"geometry.fill",stylers:[{color:"#283d6a"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#3a4762"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#0e1626"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#4e6d70"}]}]}},_.apiStatus=null,this.geolocate=function($map){var deferred=$.Deferred(),geocoder=new google.maps.Geocoder,address=$map.data("address-setting");return geocoder.geocode({address},function(results,status2){status2!==google.maps.GeocoderStatus.OK&&deferred.reject(status2),deferred.resolve(results)}),deferred},this.createMap=function(container){var $map=$(".map-section__map-container",container);return _.geolocate($map).then(function(results){var mapOptions={zoom:_.config.zoom,styles:_.config.styles[$(container).data("map-style")],center:results[0].geometry.location,scrollwheel:!1,disableDoubleClickZoom:!0,disableDefaultUI:!0,zoomControl:!0};_.map=new google.maps.Map($map[0],mapOptions),_.center=_.map.getCenter();var marker=new google.maps.Marker({map:_.map,position:_.center,clickable:!1});google.maps.event.addDomListener(window,"resize",function(){google.maps.event.trigger(_.map,"resize"),_.map.setCenter(_.center)})}.bind(this)).fail(function(){var errorMessage;switch(status){case"ZERO_RESULTS":errorMessage=theme.strings.addressNoResults;break;case"OVER_QUERY_LIMIT":errorMessage=theme.strings.addressQueryLimit;break;default:errorMessage=theme.strings.addressError;break}if(Shopify.designMode){var $mapContainer=$map.parents(".map-section");$mapContainer.addClass("page-width map-section--load-error"),$mapContainer.find(".map-section__wrapper").html('<div class="errors text-center">'+errorMessage+"</div>")}})},this.onSectionLoad=function(target){var $container=$(target);window.gm_authFailure=function(){Shopify.designMode&&($container.addClass("page-width map-section--load-error"),$container.find(".map-section__wrapper").html('<div class="errors text-center">'+theme.strings.authError+"</div>"))};var key=$container.data("api-key");typeof key!="string"||key===""||theme.loadScriptOnce("https://maps.googleapis.com/maps/api/js?key="+key,function(){_.createMap($container)})},this.onSectionUnload=function(target){typeof window.google<"u"&&typeof google.maps<"u"&&google.maps.event.clearListeners(_.map,"resize")}},cc.sections.push({name:"map",section:theme.MapSection}),theme.Popup=new function(){var dismissedStorageKey="cc-theme-popup-dismissed";this.onSectionLoad=function(container){this.namespace=theme.namespaceFromSection(container),this.$container=$(container),this.popup=new ccPopup(this.$container,this.namespace);var dismissForDays=this.$container.data("dismiss-for-days"),delaySeconds=this.$container.data("delay-seconds"),showPopup=!0,testMode=this.$container.data("test-mode"),lastDismissed=window.localStorage.getItem(dismissedStorageKey);if(lastDismissed){var dismissedDaysAgo=(new Date().getTime()-lastDismissed)/864e5;dismissedDaysAgo<dismissForDays&&(showPopup=!1)}this.$container.find(".cc-popup-form__response").length&&(showPopup=!0,delaySeconds=1,this.$container.find(".cc-popup-form__response--success").length&&this.functions.popupSetAsDismissed.call(this)),document.querySelector(".shopify-challenge__container")&&(showPopup=!1),(showPopup||testMode)&&setTimeout(()=>{this.popup.open()},delaySeconds*1e3),this.$container.on("click"+this.namespace,".cc-popup-close, .cc-popup-background",()=>{this.popup.close(()=>{this.functions.popupSetAsDismissed.call(this)})})},this.onSectionSelect=function(){this.popup.open()},this.functions={popupSetAsDismissed:function(){window.localStorage.setItem(dismissedStorageKey,new Date().getTime())}},this.onSectionUnload=function(){this.$container.off(this.namespace)}},cc.sections.push({name:"newsletter-popup",section:theme.Popup}),theme.StoreAvailability=function(container){var loadingClass="store-availability-loading",initClass="store-availability-initialized",storageKey="cc-location";this.onSectionLoad=function(container2){this.namespace=theme.namespaceFromSection(container2),this.$container=$(container2),this.productId=this.$container.data("store-availability-container"),this.sectionUrl=this.$container.data("section-url"),this.$modal,this.$container.addClass(initClass),this.transitionDurationMS=parseFloat(getComputedStyle(container2).transitionDuration)*1e3,this.removeFixedHeightTimeout=-1,$(window).on("cc-variant-updated".concat(this.namespace).concat(this.productId),(e,args)=>{args.product.id===this.productId&&this.functions.updateContent.bind(this)(args.variant?args.variant.id:null,args.product.title,this.$container.data("has-only-default-variant"),args.variant&&typeof args.variant.available<"u")}),this.$container.data("single-variant-id")&&this.functions.updateContent.bind(this)(this.$container.data("single-variant-id"),this.$container.data("single-variant-product-title"),this.$container.data("has-only-default-variant"),this.$container.data("single-variant-product-available"))},this.onSectionUnload=function(){$(window).off("cc-variant-updated".concat(this.namespace).concat(this.productId)),this.$container.off("click"),this.$modal&&this.$modal.off("click")},this.functions={getUserLocation:function(){return new Promise((resolve,reject)=>{var storedCoords;sessionStorage[storageKey]&&(storedCoords=JSON.parse(sessionStorage[storageKey])),storedCoords?resolve(storedCoords):navigator.geolocation?navigator.geolocation.getCurrentPosition(function(position){var coords={latitude:position.coords.latitude,longitude:position.coords.longitude};fetch("/localization.json",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(coords)}),sessionStorage[storageKey]=JSON.stringify(coords),resolve(coords)},function(){resolve(!1)},{maximumAge:36e5,timeout:5e3}):resolve(!1)})},getAvailableStores:function(variantId,cb){return $.get(this.sectionUrl.replace("VARIANT_ID",variantId),cb)}
1,calculateDistance:function(coords1,coords2,unitSystem){var dtor=Math.PI/180,radius=unitSystem==="metric"?6378.14:3959,rlat1=coords1.latitude*dtor,rlong1=coords1.longitude*dtor,rlat2=coords2.latitude*dtor,rlong2=coords2.longitude*dtor,dlon=rlong1-rlong2,dlat=rlat1-rlat2,a=Math.pow(Math.sin(dlat/2),2)+Math.cos(rlat1)*Math.cos(rlat2)*Math.pow(Math.sin(dlon/2),2),c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));return radius*c},updateLocationDistances:function(coords){var unitSystem=this.$modal.find("[data-unit-system]").data("unit-system"),self=this;this.$modal.find('[data-distance="false"]').each(function(){var thisCoords={latitude:parseFloat($(this).data("latitude")),longitude:parseFloat($(this).data("longitude"))};if(thisCoords.latitude&&thisCoords.longitude){var distance=self.functions.calculateDistance(coords,thisCoords,unitSystem).toFixed(1);$(this).html(distance),setTimeout(()=>{$(this).closest(".store-availability-list__location__distance").addClass("-in")},0)}$(this).attr("data-distance","true")})},updateContent:function(variantId,productTitle,isSingleDefaultVariant,isVariantAvailable){this.$container.off("click","[data-store-availability-modal-open]"),this.$container.off("click"+this.namespace,".cc-popup-close, .cc-popup-background"),$(".store-availabilities-modal").remove(),isVariantAvailable?(this.$container.addClass(loadingClass),this.transitionDurationMS>0&&this.$container.css("height",this.$container.outerHeight()+"px")):(this.$container.addClass(loadingClass),this.transitionDurationMS>0&&this.$container.css("height","0px")),isVariantAvailable&&this.functions.getAvailableStores.call(this,variantId,response=>{if(response.trim().length>0&&!response.includes("NO_PICKUP")){this.$container.html(response),this.$container.html(this.$container.children().first().html()),this.$container.find("[data-store-availability-modal-product-title]").html(productTitle),isSingleDefaultVariant&&this.$container.find(".store-availabilities-modal__variant-title").remove(),this.$container.find(".cc-popup").appendTo("body"),this.$modal=$("body").find(".store-availabilities-modal");var popup=new ccPopup(this.$modal,this.namespace);if(this.$container.on("click","[data-store-availability-modal-open]",()=>(popup.open(),this.functions.getUserLocation().then(coords=>{coords&&this.$modal.find('[data-distance="false"]').length&&this.functions.getAvailableStores.call(this,variantId,response2=>{this.$modal.find(".store-availabilities-list").html($(response2).find(".store-availabilities-list").html()),this.functions.updateLocationDistances.bind(this)(coords)})}),!1)),this.$modal.on("click"+this.namespace,".cc-popup-close, .cc-popup-background",()=>{popup.close()}),this.$container.removeClass(loadingClass),this.transitionDurationMS>0){var newHeight=this.$container.find(".store-availability-container").outerHeight();this.$container.css("height",newHeight>0?newHeight+"px":""),clearTimeout(this.removeFixedHeightTimeout),this.removeFixedHeightTimeout=setTimeout(()=>{this.$container.css("height","")},this.transitionDurationMS)}}})}},this.onSectionLoad(container)},cc.sections.push({name:"store-availability",section:theme.StoreAvailability});class PriceRangeInstance{constructor(container){this.container=container,this.selectors={inputMin:".cc-price-range__input--min",inputMax:".cc-price-range__input--max",control:".cc-price-range__control",controlMin:".cc-price-range__control--min",controlMax:".cc-price-range__control--max",bar:".cc-price-range__bar",activeBar:".cc-price-range__bar-active"},this.controls={min:{barControl:container.querySelector(this.selectors.controlMin),input:container.querySelector(this.selectors.inputMin)},max:{barControl:container.querySelector(this.selectors.controlMax),input:container.querySelector(this.selectors.inputMax)}},this.controls.min.value=parseInt(this.controls.min.input.value===""?this.controls.min.input.placeholder:this.controls.min.input.value),this.controls.max.value=parseInt(this.controls.max.input.value===""?this.controls.max.input.placeholder:this.controls.max.input.value),this.valueMin=this.controls.min.input.min,this.valueMax=this.controls.min.input.max,this.valueRange=this.valueMax-this.valueMin,[this.controls.min,this.controls.max].forEac
1h(item=>{item.barControl.setAttribute("aria-valuemin",this.valueMin),item.barControl.setAttribute("aria-valuemax",this.valueMax)}),this.controls.min.barControl.setAttribute("aria-valuenow",this.controls.min.value),this.controls.max.barControl.setAttribute("aria-valuenow",this.controls.max.value),this.bar=container.querySelector(this.selectors.bar),this.activeBar=container.querySelector(this.selectors.activeBar),this.inDrag=!1,this.bindEvents(),this.render()}getPxToValueRatio(){return this.bar.clientWidth/(this.valueMax-this.valueMin)}getPcToValueRatio(){return 100/(this.valueMax-this.valueMin)}setActiveControlValue(value,reset){this.activeControl===this.controls.min?(value===""&&(value=this.valueMin),value=Math.max(this.valueMin,value),value=Math.min(value,this.controls.max.value)):(value===""&&(value=this.valueMax),value=Math.min(this.valueMax,value),value=Math.max(value,this.controls.min.value)),this.activeControl.value=Math.round(value),this.activeControl.input.value!=this.activeControl.value&&(this.activeControl.value==this.activeControl.input.placeholder?this.activeControl.input.value="":this.activeControl.input.value=this.activeControl.value,reset||this.activeControl.input.dispatchEvent(new CustomEvent("change",{bubbles:!0,detail:{sender:"theme:component:price_range"}}))),this.activeControl.barControl.setAttribute("aria-valuenow",this.activeControl.value)}render(){this.drawControl(this.controls.min),this.drawControl(this.controls.max),this.drawActiveBar()}drawControl(control){control.barControl.style.left="".concat((control.value-this.valueMin)*this.getPcToValueRatio(),"%")}drawActiveBar(){this.activeBar.style.left="".concat((this.controls.min.value-this.valueMin)*this.getPcToValueRatio(),"%"),this.activeBar.style.right="".concat((this.valueMax-this.controls.max.value)*this.getPcToValueRatio(),"%")}handleControlTouchStart(e){e.preventDefault(),this.startDrag(e.target,e.touches[0].clientX),this.boundControlTouchMoveEvent=this.handleControlTouchMove.bind(this),this.boundControlTouchEndEvent=this.handleControlTouchEnd.bind(this),window.addEventListener("touchmove",this.boundControlTouchMoveEvent),window.addEventListener("touchend",this.boundControlTouchEndEvent)}handleControlTouchMove(e){this.moveDrag(e.touches[0].clientX)}handleControlTouchEnd(e){e.preventDefault(),window.removeEventListener("touchmove",this.boundControlTouchMoveEvent),window.removeEventListener("touchend",this.boundControlTouchEndEvent),this.stopDrag(
1)}handleControlMouseDown(e){e.preventDefault(),this.startDrag(e.target,e.clientX),this.boundControlMouseMoveEvent=this.handleControlMouseMove.bind(this),this.boundControlMouseUpEvent=this.handleControlMouseUp.bind(this),window.addEventListener("mousemove",this.boundControlMouseMoveEvent),window.addEventListener("mouseup",this.boundControlMouseUpEvent)}handleControlMouseMove(e){this.moveDrag(e.clientX)}handleControlMouseUp(e){e.preventDefault(),window.removeEventListener("mousemove",this.boundControlMouseMoveEvent),window.removeEventListener("mouseup",this.boundControlMouseUpEvent),this.stopDrag()}startDrag(target,startX){this.activeControl=this.controls.min.barControl===target?this.controls.min:this.controls.max,this.dragStartX=startX,this.dragStartValue=this.activeControl.value,this.inDrag=!0}moveDrag(moveX){if(this.inDrag){var value=this.dragStartValue+(moveX-this.dragStartX)/this.getPxToValueRatio();this.setActiveControlValue(value),this.render()}}stopDrag(){this.inDrag=!1}handleInputChange(e){if(e.target.tagName==="INPUT"&&(!e.detail||e.detail.sender!=="theme:component:price_range")){var reset=e.detail&&e.detail.sender==="reset";this.activeControl=this.controls.min.input===e.target?this.controls.min:this.controls.max,this.setActiveControlValue(e.target.value,reset),this.render()}}bindEvents(){[this.controls.min,this.controls.max].forEach(item=>{item.barControl.addEventListener("touchstart",this.handleControlTouchStart.bind(this)),item.barControl.addEventListener("mousedown",this.handleControlMouseDown.bind(this))}),this.container.addEventListener("change",this.handleInputChange.bind(this))}destroy(){}}class PriceRange extends ccComponent{constructor(){var name=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"price-range",cssSelector=arguments.length>1&&arguments[1]!==void 0?arguments[1]:".cc-".concat(name);super(name,cssSelector)}init(container){super.init(container),this.registerInstance(container,new PriceRangeInstance(container))}destroy(container){this.destroyInstance(container),super.destroy(container)}}new PriceRange,theme.icons={chevronLightLeft:'<svg fill="currentColor" viewBox="0 0 24 24" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M 14.51,6.51 14,6 8,12 14,18 14.51,17.49 9.03,12 Z"></path></svg>',chevronLightRight:'<svg fill="currentColor" viewBox="0 0 24 24" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M 10,6 9.49,6.51 14.97,12 9.49,17.49 10,18 16,12 Z"></path></svg>',arrowLeft:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>',arrowRight:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>',close:'<svg fill="currentColor" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg>'},theme.viewport={isXs:()=>$(window).outerWidth()<768,isSm:()=>$(window).outerWidth()>=768,isMd:()=>$(window).outerWidth()>=992},theme.nav={bar:{isInlineNavEnabled:()=>$(".pageheader__contents[data-nav-inline]").length>0,changeToInline:()=>{$(".pageheader__contents").addClass("pageheader__contents--inline--visible")},changeToBurger:()=>{$(".pageheader__contents").removeClass("pageheader__contents--inline--visible")},height:()=>$(".pageheader__contents").outerHeight()}},theme.lightbox_min_window_width=768,theme.lightbox_min_window_height=580;try{theme.Shopify.features=JSON.parse(document.documentElement.querySelector("#shopify-features").textContent)}catch{theme.Shopify.features={}}theme.debounce=(fn,wait)=>{var t;return function(){for(var _len=arguments.length,args=new Array(_len),_
1key=0;_key<_len;_key++)args[_key]=arguments[_key];clearTimeout(t),t=setTimeout(()=>fn.apply(_this2,args),wait)}},theme.checkMenuPadding=function(){if($("html").hasClass("open-menu")){var $announcementBar=$("#shopify-section-announcement"),headerHeight=parseInt(theme.nav.bar.height()/2)+42;$announcementBar&&!$("body").hasClass("scrolled-down")&&(headerHeight=headerHeight+parseInt($announcementBar.outerHeight())),headerHeight>90?$("#main-menu").css("border-top-width",headerHeight+"px"):$("#main-menu").removeAttr("style")}},theme.buildGalleryViewer=function(config){for(var $allContainer=$('<div class="gallery-viewer gallery-viewer--pre-reveal">'),$zoomContainer=$('<div class="gallery-viewer__zoom">').appendTo($allContainer),$thumbContainer=$('<div class="gallery-viewer__thumbs">').appendTo($allContainer),$controlsContainer=$('<div class="gallery-viewer__controls">').appendTo($allContainer),$close=$('<a class="gallery-viewer__button gallery-viewer__close" href="#">').attr("aria-label",theme.strings.close).html(config.close).appendTo($controlsContainer),$right=$('<a class="gallery-viewer__button gallery-viewer__prev" href="#">').attr("aria-label",theme.strings.previous).html(config.prev).appendTo($controlsContainer),$left=$('<a class="gallery-viewer__button gallery-viewer__next" href="#">').attr("aria-label",theme.strings.next).html(config.next).appendTo($controlsContainer),$currentZoomImage=null,i=0;i<config.images.length;i++){var img=config.images[i];$('<a class="gallery-viewer__thumb" href="#">').data("zoom-url",img.zoomUrl).html(img.thumbTag).appendTo($thumbContainer)}config.images.length===1&&$allContainer.addClass("gallery-viewer--single-image");var panZoomImage=function(inputX,inputY){var doPanX=$currentZoomImage.width()>$allContainer.width(),doPanY=$currentZoomImage.height()>$allContainer.height();if(doPanX||doPanY){var midX=$allContainer.width()/2,midY=$allContainer.height()/2,offsetFromCentreX=inputX-midX,offsetFromCentreY=inputY-midY,finalOffsetX=0,finalOffsetY=0;if(doPanX){var offsetMultiplierX=($currentZoomImage.width()-$allContainer.width())/2/midX;finalOffsetX=Math.round(-offsetFromCentreX*offsetMultiplierX)}if(doPanY){var offsetMultiplierY=($currentZoomImage.height()-$allContainer.height())/2/midY;finalOffsetY=Math.round(-offsetFromCentreY*offsetMultiplierY)}$currentZoomImage.css("transform",["translate3d(",finalOffsetX,"px, ",finalOffsetY,"px, 0)"].join(""))}},showNextImage=function(e){e.preventDefault();var $next=$thumbContainer.find(".gallery-viewer__thumb--active").next();$next.length===0&&($next=$thumbContainer.find(".gallery-viewer__thumb:first")),$next.trigger("select")},showPrevImage=function(e){e.preventDefault();var $prev=$thumbContainer.find(".gallery-viewer__thumb--active").prev();$prev.length===0&&($prev=$thumbContainer.find(".gallery-viewer__thumb:last")),$prev.trigger("select")},closeGalleryViewer=function(e){e.preventDefault(),$allContainer.off(".galleryViewer"),$allContainer.addClass("gallery-viewer--transition-out");var transitionDelay=$allContainer.css("transition-duration");transitionDelay=transitionDelay.indexOf("ms")>-1?parseFloat(transitionDelay):parseFloat(transitionDelay)*1e3,setTimeout(function(){$allContainer.remove(),$("html").removeClass("gallery-viewer-open")},transitionDelay)};$allContainer.on("click.galleryViewer select.galleryViewer",".gallery-viewer__thumb",function(e){e.preventDefault(),$(this).addClass("gallery-viewer__thumb--active").siblings(".gallery-viewer__thumb--active").removeClass("gallery-viewer__thumb--active"),$currentZoomImage=$('<img class="gallery-viewer__zoom-image" alt="" style="visibility: hidden">'),$currentZoomImage.on("load",function(){$(this).off("load"),config.zoom?($(this).css({visibility:"",top:$allContainer.height()/2-$(this).height()/2,left:$allContainer.width()/2-$(this).width()/2}),panZoomImage(e.clientX,e.clientY)):$(this).css({visibility:"",width:"100%",height:"100%",objectFit:"contain",transform:"none"})}).attr("src",$(this).data("zoom-url")),$zoomContainer.html($currentZoomImage)}),$allContainer.on("mousemove.galleryViewer touchmove.galleryViewer",function(e){if(e.type==="touchmove"){var touch=e.touches[0];panZoomImage(touch.clientX,touch.clientY)}else panZoomImage(e.clientX,e.clientY)}),$allContainer.on("touchmove.galleryViewer",".gallery-viewer__thumbs",function(e){e.stopPropagation()}),$allContainer.on("click.galleryViewer",".gallery-viewer__next",showNextImage),$allContainer.on("click.galleryViewer",".gallery-viewer__prev",showPrevImage),$allContainer.on("click.galleryViewer",".gallery-viewer__close",closeGalleryViewer),$allContainer.on("key
1down.galleryViewer",function(e){e.which===39?showNextImage(e):e.which===37?showPrevImage(e):e.which===27&&closeGalleryViewer(e)}),$("html").removeClass("gallery-viewer-open"),$(".gallery-viewer").remove(),$("html").addClass("gallery-viewer-open"),$allContainer.attr("tabindex",-1).appendTo("body").focus(),$thumbContainer.find(".gallery-viewer__thumb:eq("+(config.current>0?config.current:0)+")").trigger("select"),setTimeout(function(){$allContainer.removeClass("gallery-viewer--pre-reveal")},10)},theme.ProductMediaGallery=function($gallery){var _this=this,initialisedMedia={},$allMedia=$gallery.find(".product-media"),$currentMedia=$gallery.find(".product-media--image:first-of-type"),$thumbScroller=$gallery.find(".thumbnails__scroller"),$viewInSpaceButton=$gallery.find(".view-in-space"),vimeoApiReady=!1;$gallery.addClass("media-gallery--initialized"),this.Image=function($elem){this.show=function(){$elem.show()},this.destroy=function(){},this.pause=function(){},this.hide=function(){$elem.hide()},this.show()},this.Video=function($elem,autoplay){var _video=this,playerObj={play:function(){},pause:function(){},destroy:function(){}},videoElement=$elem.find("video")[0];this.show=function(){$elem.show()},this.play=function(){_video.show(),playerObj.play()},this.pause=function(){playerObj.pause()},this.hide=function(){playerObj.pause(),$elem.hide()},this.destroy=function(){playerObj.destroy(),$(videoElement).off("playing",_this.pauseAllMedia)},theme.loadStyleOnce("https://cdn.shopify.com/shopifycloud/shopify-plyr/v1.0/shopify-plyr.css"),window.Shopify.loadFeatures([{name:"video-ui",version:"1.0",onLoad:function(){playerObj={playerType:"html5",element:videoElement,plyr:new Shopify.Plyr(videoElement,{controls:["play","progress","mute","volume","play-large","fullscreen"],loop:{active:$elem.data("enable-video-looping")},autoplay:$(window).width()>=768&&autoplay,hideControlsOnPause:!0,iconUrl:"//cdn.shopify.com/shopifycloud/shopify-plyr/v1.0/shopify-plyr.svg",tooltips:{controls:!1,seek:!0}}),play:function(){this.plyr.play()},pause:function(){this.plyr.pause()},destroy:function(){this.plyr.destroy()}},$elem.addClass("product-media--video-loaded"),initialisedMedia[$elem.data("media-id")]=_video}.bind(this)}]),$(videoElement).on("playing",function(){_this.pauseAllMedia($elem.data("media-id"))}),_video.show()},this.ExternalVideo=function($elem,autoplay){var _video=this,playerObj={play:function(){},pause:function(){},destroy:function(){}},iframeElement=$elem.find("iframe")[0];if(this.play=function(){_video.show(),playerObj.play()},this.pause=function(){playerObj.pause()},this.show=function(){$elem.show()},this.hide=function(){playerObj.pause(),$elem.hide()},this.destroy=function(){playerObj.destroy()},/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(iframeElement.src)){var loadYoutubeVideo=function(){playerObj={playerType:"youtube",element:iframeElement,player:new YT.Player(iframeElement,{videoId:$elem.data("video-id"),events:{onReady:function(){initialisedMedia[$elem.data("media-id")]=_video,$elem.addClass("product-media--video-loaded"),autoplay&&$(window).width()>=768&&_video.play()},onStateChange:function(event){event.data===1&&_this.pauseAllMedia($elem.data("media-id")),event.data===0&&$elem.data("enable-video-looping")&&event.target.seekTo(0)}}}),play:function(){this.player.playVideo()},pause:function(){this.player.pauseVideo()},destroy:function(){this.player.destroy()}}};if(window.YT&&window.YT.Player)loadYoutubeVideo();else{var temp=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=function(){temp(),loadYoutubeVideo()},theme.loadScriptOnce("https://www.youtube.com/iframe_api")}}else if(/vimeo\.com/.test(iframeElement.src)){var loadVimeoVideo=function loadVimeoVideo2(){vimeoApiReady?($elem.data("enable-video-looping")&&(iframeElement.src=iframeElement.src+"&loop=1"),autoplay&&$(window).width()>=768&&(iframeElement.src=iframeElement.src+"&autoplay=1"),playerObj={playerType:"vimeo",element:iframeElement,player:new Vimeo.Player(iframeElement),play:function(){this.player.play()},pause:function(){this.player.pause()},destroy:function(){this.player.destroy()}},playerObj.player.ready().then(function(){initialisedMedia[$elem.data("media-id")]=_video,$elem.addClass("product-media--video-loaded")})):theme.loadScriptOnce("https://player.vimeo.com/api/player.js",function(){vimeoApiReady=!0,loadVimeoVideo2()})};loadVimeoVideo()}_video.show()},this.Model=function($elem,autoplay,dontShow){var _model=this,playerObj={play:function(){},pause:function(){},destroy:function(){}},modelElement=$elem.find("model-viewer")[0];this.show=function(){$elem.show(),window.ShopifyXR&&$viewInSpaceButton.length&&($viewInSpaceButton.attr("data-shopify-model3d-id",$elem.data("media-id")),window.ShopifyXR.setupXRElements())},this.play=function(){_model.show(),playerObj.play()},this.pause=function(){playerObj.pause()},this.hide=function(){playerObj.pause(),$elem.hide(),window.ShopifyXR&&$viewInSpaceButton.length&&($viewInSpaceButton.attr("data-shopify-model3d-id",$viewInSpaceButton.data("shopify-model3d-first-id")),$viewInSpaceButton.attr("data-shopify-title",$viewInSpaceButton.data("shopify-first-title")),window.ShopifyXR.setupXRElements())},this.destroy=function(){},this.initAugmentedReality=function(){if($(".model-json",$gallery).length){var doInit=function doInit2(){if(!window.ShopifyXR){document.addEventListener("shopify_xr_initialized",function shopifyXrEventListener(event){doInit2(),event.target.removeEventListener(event.type,shopifyXrEventListener)});return}window.ShopifyXR.addModels(JSON.parse($(".model-json",$gallery).html())),window.ShopifyXR.setupXRElements()};window.Shopify.loadFeatures([{name:"shopify-xr",version:"1.0",onLoad:doInit}])}},theme.loadStyleOnce("https://cdn.shopify.com/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css"),window.Shopify.loadFeatures([{name:"model-viewer-ui",ver
1sion:"1.0",onLoad:function(){playerObj=new Shopify.ModelViewerUI(modelElement),$elem.addClass("product-media--model-loaded"),autoplay&&$(window).width()>=768&&_model.play(),$elem.find("button").attr("type","button")}.bind(this)}]),initialisedMedia[$elem.data("media-id")]=_model,dontShow||_model.show(),window.ShopifyXR||_model.initAugmentedReality()},this.pauseAllMedia=function(ignoreKey){for(var key in initialisedMedia)initialisedMedia.hasOwnProperty(key)&&(!ignoreKey||key!=ignoreKey)&&initialisedMedia[key].pause()},this.showMedia=function($mediaToShow,autoplay,preventHide){if($mediaToShow.length){$currentMedia&&!preventHide&&$currentMedia.hide();var getMedia=function(MediaType){var $media;return initialisedMedia.hasOwnProperty($mediaToShow.data("media-id"))?($media=initialisedMedia[$mediaToShow.data("media-id")],autoplay&&$(window).width()>=768?($media.show(),setTimeout($media.play,250)):$media.show()):$media=new MediaType($mediaToShow,autoplay),$media};$mediaToShow.data("media-type")==="image"?$currentMedia=getMedia(_this.Image):$mediaToShow.data("media-type")==="video"?$currentMedia=getMedia(_this.Video):$mediaToShow.data("media-type")==="external_video"?$currentMedia=getMedia(_this.ExternalVideo):$mediaToShow.data("media-type")==="model"?$currentMedia=getMedia(_this.Model):(console.warn("Media is unknown",$mediaToShow),$gallery.find(".product-media:visible").hide(),$mediaToShow.show())}},this.destroy=function(){for(var i=0;i<initialisedMedia.length;i++)initialisedMedia[i].destroy();$gallery.off("click"),$(window).off("debouncedresize.gallery",updateThumbArrowStates)};var $activeThumb=$gallery.find(".thumb.is-active"),$mediaToInit=$gallery.find(".product-media:first");if($activeThumb.length&&($mediaToInit=$gallery.find('.product-media[data-media-id="'+$activeThumb.data("media-id")+'"]')),this.showMedia($mediaToInit,!1),$mediaToInit.data("media-type")!=="model"&&$(window).width()<768){var $firstModel=$gallery.find('.product-media[data-media-type="model"]:first');$firstModel.length&&new _this.Model($firstModel,!1,!0)}if($thumbScroller.length){let updateThumbArrowStates2=function(){var disableBoth=$thumbs.outerWidth()<$thumbScroller.outerWidth(),disablePrev=$thumbScroller.scrollLeft()===0,disableNext=$thumbScroller.innerWidth()+$thumbScroller.scrollLeft()===$thumbs.outerWidth();window.innerWidth>=992&&(disableBoth=$thumbs.outerHeight()<$thumbScroller.outerHeight(),disablePrev=$thumbScroller.scrollTop()===0,disableNext=$thumbScroller.innerHeight()+$thumbScroller.scrollTop()===Math.round($thumbs.outerHeight())),disableBoth?($prevArrow[0].disabled=!0,$nextArrow[0].disabled=!0):disablePrev?($prevArrow[0].disabled=!0,$nextArrow[0].disabled=!1):disableNext?($prevArrow[0].disabled=!1,$nextArrow[0].disabled=!0):($prevArrow[0].disabled=!1,$nextArrow[0].disabled=!1)};var updateThumbArrowStates=updateThumbArrowStates2;$gallery.on("click",".thumb",function(e){if(e.preventDefault(),!$(this).hasClass("is-active")){var $mediaToShow=$gallery.find('.product-media[data-media-id="'+$(this).data("media-id")+'"]');$gallery.hasClass("media-gallery--expanded")?$("html, body").animate({scrollTop:$mediaToShow.offset().top-90},500,"swing"):(_this.showMedia($mediaToShow,!0),$activeThumb.removeClass("is-active"),$activeThumb=$(this).addClass("is-active"),$mediaToShow.addClass("is-active").siblings(".is-active").removeClass("is-active").hide())}}),$gallery.on("click",".thumbnails__prev,.thumbnails__next",function(e){e.preventDefault(),window.innerWidth>=992?$(this).hasClass("thumbnails__prev")?$thumbScroller.animate({scrollTop:$thumbScroller.scrollTop()-$thumbScroller.outerHeight()*.8},500):$thumbScroller.animate({scrollTop:$thumbScroller.outerHeight()*.8+$thumbScroller.scrollTop()},500):$(this).hasClass("thumbnails__prev")?$thumbScroller.animate({scrollLeft:$thumbScroller.scrollLeft()-$thumbScroller.outerWidth()*.8},500):$thumbScroller.animate({scrollLeft:$thumbScroller.outerWidth()*.8+$thumbScroller.scrollLeft()},500)});var $prevArrow=$gallery.find(".thumbnails__prev"),$nextArrow=$gallery.find(".thumbnails__next"),$thumbs=$thumbScroller.find(".thumbnails__thumbs");updateThumbArrowStates2();var thumbScrollTimer;$thumbScroller.scroll(function(){clearTimeout(thumbScrollTimer),thumbScrollTimer=setTimeout(updateThumbArrowStates2,100)}),$(window).on("debouncedresize.gallery",updateThumbArrowStates2)}var $toggleAllMediaBtn=$gallery.parent().find(".expand-media-btn");$toggleAllMediaBtn.length&&$toggleAllMediaBtn.on("click",function(){$gallery.toggleClass("media-gallery--expanded"),$gallery.hasClass("media-gallery--expanded")?$allMedia.each(function(){_this.showMedia($(this),!1,!0)}):($allMedia.each(function(){$(this).data("media-id")!==$activeThumb.data("media-id")&&$(this).hide()}),$("html, body").animate({scrollTop:0},500,"swing"))}),$gallery.on("click",".product-media__link",function(e){e.preventDefault();var images=[],currentIndex=0,$thumbs2=$gallery.find(".thumb--media-image");if($thumbs2.length){var clickedMediaId=e.currentTarget.closest(".product-media").dataset.mediaId;$thumbs2.each(function(){var $imgThumb2=$(this).find(".thumb__image").clone();images.push({thumbTag:$imgThumb2,zoomUrl:$(this).attr("href")})}),$thumbs2.each(function(thisIndex){if(this.dataset.mediaId===cl
1ickedMediaId){currentIndex=thisIndex;return}})}else{var $imgThumb=$(this).find(".thumb__image").clone();images.push({thumbTag:$imgThumb,zoomUrl:$(this).attr("href")})}theme.buildGalleryViewer({images,current:currentIndex,zoom:$(this).data("enable-zoom"),prev:theme.icons.arrowLeft,next:theme.icons.arrowRight,close:theme.icons.close})})},theme.applyAjaxToProductForm=function($form_param){var shopifyAjaxAddURL=theme.routes.cart_add_url+".js",shopifyAjaxStorePageURL=theme.routes.search_url;$form_param.filter('[data-ajax-add-to-cart="true"]').on("submit",function(e){e.preventDefault();var $form=$(this);$form.find('button[type="submit"]').attr("disabled","disabled").each(function(){$(this).data("previous-value",$(this).html()).html(theme.strings.addingToCart)}),$.post(shopifyAjaxAddURL,$form.serialize(),function(itemData){$form.find('button[type="submit"]').each(function(){var $btn=$(this);$btn.html(theme.strings.addedToCart),setTimeout(function(){$btn.removeAttr("disabled").html($btn.data("previous-value"))},4e3)}),$.get(shopifyAjaxStorePageURL,function(data){for(var $newDoc=$($.parseHTML("<div>"+data+"</div>")),sels=[".pageheader .header-items"],i=0;i<sels.length;i++){var cartSummarySelector=sels[i],$newCartObj=$newDoc.find(cartSummarySelector),$currCart=$(cartSummarySelector);$currCart.replaceWith($newCartObj)}})},"text").fail(function(data){var $firstBtn=$form.find('button[type="submit"]').removeAttr("disabled").each(function(){$(this).html($(this).data("previous-value"))}).first();if(typeof data<"u"&&typeof data.status<"u"){var jsonRes=$.parseJSON(data.responseText);theme.showQuickPopup(jsonRes.description,$firstBtn)}else $form.attr("ajax-add-to-cart","false").submit()})})},theme.removeAjaxFromProductForm=function($form_param){$form_param.off("submit")},theme.ProductResultsSection=new function(){var _this3=this;this.onSectionLoad=el=>{if(this.filteringEnabled=el.dataset.filtering==="true",this.sortingEnabled=el.dataset.sorting==="true",this.resultsCountEl=document.getElementById("results-count"),this.resultsListEl=document.querySelector(".filters-results"),!(!this.filteringEnabled&&!this.sortingEnabled||!this.resultsListEl)){if(this.filteringEnabled){var showFiltersBtn=document.querySelector(".js-show-filters"),hideFiltersBtn=document.querySelector(".js-hide-filters"),clearFiltersBtn=document.querySelector(".js-reset-filters");this.filtersForm=document.getElementById("filters"),this.filtersEl=document.querySelector(".filters"),this.filterEls=document.querySelectorAll(".js-filter"),this.activeFiltersEl=document.querySelector(".active-filters"),this.resultsBtn=document.querySelector(".js-apply-filters"),this.filtersOpen=this.filtersEl.dataset.filtersOpen,showFiltersBtn.addEventListener("click",this.toggleFilters.bind(this)),hideFiltersBtn.addEventListener("click",this.toggleFilters.bind(this)),clearFiltersBtn.addEventListener("click",e=>{e.preventDefault(),this.applyFilters(new URL(e.target.href).searchParams.toString(),e)}),this.filtersEl.addEventListener("input",theme.debounce(this.handleFilterChange.bind(this),500)),this.filtersEl.addEventListener("change",theme.debounce(this.handleFilterChange.bind(this),500)),this.activeFiltersEl.addEventListener("click",this.handleActiveFiltersClick.bind(this)),this.resultsBtn.addEventListener("click",this.toggleFilters.bind(this)),window.addEventListener("popstate",this.handleHistoryChange.bind(this)),window.addEventListener("resize",theme.debounce(this.handleWindowResize.bind(this),500)),this.handleWindowResize()}if(this.sortingEnabled){this.desktopSortBy=document.getElementById("sort-by");var mobileSortBy=document.getElementById("mobile-sort-by");this.desktopSortBy.addEventListener("change",e=>{mobileSortBy&&(mobileSortBy.querySelector('input[value="'.concat(e.detail.selectedValue,'"]')).checked=!0),this.handleSortChange(e)})}}},this.toggleFilters=e=>{var open=!1;e&&(e.preventDefault(),open=e.target.classList.contains("js-show-filters")),document.documentElement.classList.toggle("open-side-drawer",open),this.filteringEnabled&&this.filtersEl.classList.toggle("is-open",open)},this.handleFilterChange=e=>{if(!(e.type==="change"&&(!e.detail||e.detail.sender!=="theme:component:price_range"))){e.type=="input"&&e.target.classList.contains("cc-price-range__input")&&e.target.dispatchEvent(new Event("change",{bubbles:!0}));var formData=new FormData(this.filtersForm),searchParams=new URLSearchParams(formData);this.applyFilters(searchParams.toString(),e)}},this.handleSortChange=e=>{var searchParams;if(this.filteringEnabled){var formData=new FormData(this.filtersForm);searchParams=new URLSearchParams(formData)}else{var currentOption=this.desktopSortBy.querySelector('[aria-selected="true"]');searchParams=new URLSearchParams(window.location.search),searchParams.set("sort_by",currentOption.dataset.value)}this.applyFilters(searchParams.toString(),e)},this.handleActiveFiltersClick=e=>{e.preventDefault(),e.target.tagName==="A"&&this.applyFilters(new URL(e.target.href).searchParams.toString(),e)},this.handleHistoryChange=e=>{var searchParams="";e.state&&e.state.searchParams&&(searchParams=e.state.searchParams),this.applyFilters(searchParams,null,!1)},this.handleWindowResize=()=>
1{window.innerWidth<768?this.filterEls.forEach(el=>{el.open=!1,el.classList.remove("is-open")}):this.filterEls.forEach((el,index)=>{(this.filtersOpen==="all"||this.filtersOpen==="some"&&index<5)&&(el.open=!0,el.classList.add("is-open"))})},this.applyFilters=function(searchParams,e){var updateUrl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;_this3.resultsListEl.classList.add("is-loading"),fetch("".concat(window.location.pathname,"?").concat(searchParams)).then(response=>response.text()).then(responseText=>{var fetchedHTML=document.implementation.createHTMLDocument();fetchedHTML.documentElement.innerHTML=responseText,_this3.updateFilters(fetchedHTML,e),_this3.resultsListEl.innerHTML=fetchedHTML.querySelector(".filters-results").innerHTML,_this3.resultsCountEl&&(_this3.resultsCountEl.innerHTML=fetchedHTML.getElementById("results-count").innerHTML),_this3.resultsListEl.classList.remove("is-loading")}),updateUrl&&_this3.updateURL(searchParams)},this.updateFilters=(fetchedHTML,e)=>{if(e&&e.target.type==="radio"&&e.target.name==="sort_by"&&this.updateSortByDropdown(e.target.value),!!this.filteringEnabled){var filters=fetchedHTML.querySelectorAll(".js-filter"),matchesIndex=el=>{if(!e)return!1;var filter=e.target.closest(".js-filter");return filter?el.dataset.index===filter.dataset.index:!1},filtersToUpdate=Array.from(filters).filter(el=>!matchesIndex(el));filtersToUpdate.forEach(fetchedFilter=>{var filter=document.querySelector('.js-filter[data-index="'.concat(fetchedFilter.dataset.index,'"]'));filter.dataset.type==="price_range"?(!e||e.target.tagName!=="INPUT")&&filter.querySelectorAll("input").forEach(input=>{input.value=fetchedHTML.getElementById(input.id).value,input.dispatchEvent(new CustomEvent("change",{bubbles:!0,detail:{sender:"reset"}}))}):filter.innerHTML=fetchedFilter.innerHTML}),this.updateActiveFilters(fetchedHTML),this.resultsBtn.textContent=fetchedHTML.querySelector(".js-apply-filters").innerHTML}},this.updateActiveFilters=fetchedHTML=>{this.activeFiltersEl.innerHTML=fetchedHTML.querySelector(".active-filters").innerHTML,this.activeFiltersEl.hidden=!this.activeFiltersEl.querySelector(".active-filters__item")},this.updateURL=searchParams=>{history.pushState({searchParams},"","".concat(window.location.pathname).concat(searchParams&&"?".concat(searchParams)))},this.updateSortByDropdown=sortByValue=>{var currentOption=this.desktopSortBy.querySelector('[aria-selected="true"]'),selectedOption=this.desktopSortBy.querySelector('[data-value="'.concat(sortByValue,'"'));this.desktopSortBy.querySelector(".cc-select__btn").firstChild.textContent=selectedOption.textContent,this.desktopSortBy.querySelector(".cc-select__listbox").setAttribute("aria-activedescendant",selectedOption.id),currentOption.setAttribute("aria-selected","false"),selectedOption.setAttribute("aria-selected","true")},this.onSectionUnload=()=>{this.toggleFilters()}},theme.productData={},theme.OptionManager=new function(){var _=this;_._getVariantOptionElement=function(variant,$container){return $container.find('select[name="id"] option[value="'+variant.id+'"]')},_.selectors={container:".product",gallery:".media-gallery",priceArea:".product-price",submitButton:"input[type=submit], button[type=submit]",multiOption:".product-options"},_.strings={priceNonExistent:theme.strings.priceNonExistent,priceSoldOut:'<span class="productlabel soldout"><span>'+theme.strings.buttonNoStock+"</span></span>",buttonDefault:theme.strings.buttonDefault,buttonNoStock:theme.strings.buttonNoStock,buttonNoVariant:theme.strings.buttonNoVariant,unitPriceSeparator:theme.strings.products_product_unit_price_separator,inventoryNotice:theme.strings.onlyXLeft},_._getString=function(key,variant){var string=_.strings[key];return variant&&(string=string.replace("[PRICE]",'<span class="product-price__amount theme-money">'+theme.Shopify.formatMoney(variant.price,theme.money_format)+"</span>")),string},_.getProductData=function(productId){var data=null;return theme.productData[productId]||(theme.productData[productId]=JSON.parse(document.getElementById("ProductJson-"+productId).innerHTML)),data=theme.productData[productId],data||console.log("Product data missing (id: "+productId+")"),data},_.getBaseUnit=function(variant){return variant.unit_price_measurement.reference_value===1?variant.unit_price_measurement.reference_unit:variant.unit_price_measurement.reference_value+variant.unit_price_measurement.reference_unit},_.addVariantUrlToHistory=function(variant){if(variant){var newurl=window.location.protocol+"//"+window.location.host+window.location.pathname+"?variant="+variant.id;window.history.replaceState({path:newurl},"",newurl)}},_.updateSku=function(variant,$container){$container.find(".sku .sku__value").html(variant?variant.sku:""),$container.find(".sku").toggleClass("sku--no-sku",!variant||!variant.sku)},_.updateBarcode=function(variant,$container){$container.find(".barcode .barcode__value").html(variant?variant.barcode:""),$container.find(".barcode").toggleClass("barcode--no-barcode",!variant||!variant.barcode)},_.updateInventoryNotice=function(variant,$container){var inventoryData=_._getVariantOptionElement(variant,$container).data("inventory");inventoryData?$container.find(".product-inventory-notice").removeClass("product-inventory-notice--no-inventory").html(_._getString("inventoryNotice").replace("[[ quantity ]]",inventoryData)):$container.find(".product-inventory-notice").addClass("product-inventory-notice--no-inventory").empty()},_.updateBackorder=function(variant,$container){var $backorder=$container.find(".backorder");if($backorder.length)if(variant&&variant.available)if(variant.inventory_management&&_._getVariantOptionElement(variant,$container).data("stock")=="out"){var productData=_.getProductData($container.data("product-id"));$backorder.find(".backorder__variant").html(productData.title+(variant.title.indexOf("Default")>=0?"":" - "+variant.title)),$backorder.show()}else $backorder.hide();else $backorder.hide()},_.updatePrice=function(variant,$container){var $priceArea=$container.find(_.selectors.priceArea);if($priceArea.length){if($priceArea.removeClass("on-sale"),variant&&variant.available==!0){var $newPriceArea=$("<div>");if($('<span class="product-price__amount theme-money">').html(theme.Shopify.formatMoney(variant.price,theme.money_format)).appendTo($newPriceArea),variant.compare_at_price>variant.price&&($newPriceArea.append(" "),$('<span class="product-price__compare theme-money">').html(theme.Shopify.formatMoney(variant.compare_at_price,theme.money_format)).appendTo($newPriceArea),$priceArea.addClass("on-sale")),variant.unit_price_measurement){var $newUnitPriceArea=$('<div class="unit-price">').appendTo($newPriceArea);$('<span class="unit-price__price theme-money">').html(theme.Shopify.formatMoney(variant.unit_price,theme.money_format)).appendTo($newUnitPriceArea),$('<span class="unit-price__separator">').html(_._getString("unitPriceSeparator")).appendTo($newUnitPriceArea),$('<span class="unit-price__unit">').html(_.getBaseUnit(variant)).appendTo($newUnitPriceArea)}$priceArea.html($newPriceArea.html())}else variant?$priceArea.html(_._getString("priceSoldOut",variant)):$priceArea.html(_._getString("priceN
1onExistent",variant));var input=$container[0].querySelector('input[name="id"]');input.value=variant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))}},_._updateButtonText=function($button,string,variant){$button.each(function(){var newVal;newVal=_._getString("button"+string,variant),newVal!==!1&&($(this).is("input")?$(this).val(newVal):$(this).html(newVal))})},_.updateButtons=function(variant,$container){var $button=$container.find(_.selectors.submitButton);variant&&variant.available==!0?($button.removeAttr("disabled"),_._updateButtonText($button,"Default",variant)):($button.attr("disabled","disabled"),variant?_._updateButtonText($button,"NoStock",variant):_._updateButtonText($button,"NoVariant",variant))},_.updateContainerStatusClasses=function(variant,$container){$container.toggleClass("variant-status--unavailable",!variant.available),$container.toggleClass("variant-status--backorder",variant.available&&variant.inventory_management&&_._getVariantOptionElement(variant,$container).data("stock")=="out")},_.getSelectedOptions=function(optionSelectors,selectorType){var selectedOptions=[];return optionSelectors.forEach(selector=>{selectorType==="dropdown"?selectedOptions.push(selector.querySelector(".cc-select__btn").textContent.trim()):selectedOptions.push(selector.querySelector("input:checked").value)}),selectedOptions},_.updateVariantAvailability=function(selectedVariant,$container,productData){var optionSelectors=$container[0].querySelectorAll(".option-selector"),{selectorType}=optionSelectors[0].dataset,currVariant=selectedVariant;currVariant||(currVariant={options:_.getSelectedOptions(optionSelectors,selectorType)});var updateOptionAvailability=(optionEl,available,soldout)=>{var text=soldout?theme.strings.buttonNoStock:theme.strings.buttonNoVariant;if(optionEl.classList.toggle("is-unavailable",!available),selectorType==="dropdown"){var em=optionEl.querySelector("em");em&&em.setAttribute("aria-hidden",available),available||(em?em.textContent=text:optionEl.innerHTML="".concat(optionEl.innerHTML," <em>").concat(text,"</em>"))}else available?optionEl.nextElementSibling.removeAttribute("title"):optionEl.nextElementSibling.title=text};$container[0].querySelectorAll(".js-option").forEach(optionEl=>{updateOptionAvailability(optionEl,!1,!1)}),optionSelectors.forEach((selector,selectorIndex)=>
1{productData.variants.forEach(variant=>{var matchCount=0;if(variant.options.forEach((option,optionIndex)=>{option===currVariant.options[optionIndex]&&optionIndex!==selectorIndex&&(matchCount+=1)}),matchCount===currVariant.options.length-1){var optionValue=variant.options[selectorIndex],options=selector.querySelectorAll(".js-option"),optionEl=[...options].find(el=>selectorType==="dropdown"?el.firstElementChild.textContent===optionValue:el.nextElementSibling.textContent===optionValue);optionEl&&updateOptionAvailability(optionEl,variant.available,!variant.available)}})})},_.updateProductDetails=function(variant,$container,firstrun){var $productGallery=$container.find(_.selectors.gallery),$productForm=$container.find(".js-product-form"),$productOptions=$container.find(_.selectors.multiOption),productData=_.getProductData($container.data("product-id"));_.updatePrice(variant,$container),_.updateButtons(variant,$container),_.updateBarcode(variant,$container),_.updateSku(variant,$container),_.updateInventoryNotice(variant,$container),_.updateBackorder(variant,$container),_.updateContainerStatusClasses(variant,$container),$productOptions.length&&$productOptions.data("show-availability")&&_.updateVariantAvailability(variant,$container,productData),variant&&variant.featured_media&&$productGallery.trigger("variantImageSelected",variant),$(window).trigger("cc-variant-updated",{variant,product:productData}),$productForm.data("enable-history-state")&&!firstrun&&_.addVariantUrlToHistory(variant)},_.initProductOptions=function(section){var $container=$(section),$productForm=$container.find(".js-product-form"),$productOptions=$container.find(_.selectors.multiOption),$variantSelector=$container.find('select[name="id"]');if($productOptions.length){var productData=_.getProductData(section.dataset.productId),optionSelectors=section.querySelectorAll(".option-selector"),{selectorType}=optionSelectors[0].dataset,handleVariantChange=e=>{var selectedOptions=_.getSelectedOptions(optionSelectors,selectorType),variant2=productData.variants.find(v=>v.options.every((val,index)=>val===selectedOptions[index]));variant2?$variantSelector.val(variant2.id):variant2=!1,e.type==="change"&&selectorType==="buttons"&&e.target.nextElementSibling.hasAttribute("data-swatch")&&(section.querySelector(".js-color-text").textContent=e.target.nextElementSibling.textContent),_.updateProductDetails(variant2,$container,e.type==="firstrun")};$productOptions.on("change.themeProductOptions firstrun.themeProductOptions",handleVariantChange),$productOptions.trigger("firstrun")}else if($variantSelector.length){var _productData=_.getProductData(section.dataset.productId),variant=_productData.variants.find(v=>v.id===Number($variantSelector.val()));_.updateProductDetails(variant,$container,!0)}$productForm&&theme.applyAjaxToProductForm($productForm)},_.unloadProductOptions=function(section){var $container=$(section),$productForm=$container.find(".js-product-form"),$productOptions=$container.find(_.selectors.multiOption),$variantSelector=$container.find('select[name="id"]');$productOptions.length&&$productOptions.off(".themeProductOptions"),$productForm&&($variantSelector.off(".themeProductOptions"),theme.removeAjaxFromProductForm($productForm))}},theme.SlideshowSection=new function(){var _=this;this.onSectionLoad=function(target){$(".slideshow",target).each(function(){var isCarousel=$(this).data("carousel"),doFade=$(this).data("transition")==="fade";$(this).on("init",function(){$(".lazyload-manual",this).removeClass("lazyload-manual").addClass("lazyload"),theme.settings.enable_overlay_transition&&$(".slick-active .transition",this).removeClass("transition-out").each(function(){$(this).closest(".slideshow").find(".slick-clone .block-"+$(this).closest(".slide").data("index")+" .transition").removeClass("transition-out")})}).on("afterChange setPosition",function(){theme.settings.enable_overlay_transition&&($(".slick-slide:not(.slick-active):not(.slick-clone) .transition",this).addClass("transition-out").each(function(){$(this).closest(".slideshow").find(".slick-clone:not(.slick-active) .block-"
1+$(this).closest(".slide").data("index")+" .transition").addClass("transition-out")}),$(".slick-active .transition",this).removeClass("transition-out").each(function(){$(this).closest(".slideshow").find(".block-"+$(this).closest(".slide").data("index")+" .transition").removeClass("transition-out")}))}).slick({autoplay:$(this).data("autoplay"),fade:!isCarousel&&doFade,infinite:!0,slidesToShow:isCarousel?2:1,slidesToScroll:isCarousel?2:1,speed:doFade?1e3:400,cssEase:doFade?"ease":"cubic-bezier(0.86, 0, 0.07, 1)",arrows:!0,dots:!1,prevArrow:['<button type="button" class="slick-prev" aria-label="',theme.strings.previous,'">','<span class="hide-until-sm">',theme.icons.chevronLightLeft,"</span>",'<span class="show-until-sm">',theme.icons.arrowLeft,"</span>","</button>"].join(""),nextArrow:['<button type="button" class="slick-next" aria-label="',theme.strings.next,'">','<span class="hide-until-sm">',theme.icons.chevronLightRight,"</span>",'<span class="show-until-sm">',theme.icons.arrowRight,"</span>","</button>"].join(""),autoplaySpeed:$(this).data("autoplay-speed")*1e3,responsive:[{breakpoint:960,settings:{slidesToShow:1,slidesToScroll:1}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,cssEase:"cubic-bezier(0.77, 0, 0.175, 1)",arrows:!0,dots:!0}}]})})},this.onSectionUnload=function(target){$(".slick-slider",target).slick("unslick").off("init afterChange setPosition"),$(window).off(".slideshowSection")},this.onBlockSelect=function(target){$(target).closest(".slick-slider").slick("slickGoTo",$(target).data("slick-index")).slick("slickPause")},this.onBlockDeselect=function(target){$(target).closest(".slick-slider").slick("slickPlay")}},theme.SlideshowWithTextSection=new function(){this.onSectionLoad=function(target){$(".slideshow",target).each(function(){$(this).on("init",function(){$(".lazyload-manual",this).removeClass("lazyload-manual").addClass("lazyload")}).slick({autoplay:$(this).data("autoplay"),fade:$(this).data("transition")==="fade",autoplaySpeed:$(this).data("autoplay-speed")*1e3,infinite:!0,arrows:!0,prevArrow:['<button type="button" class="slick-prev" aria-label="',theme.strings.previous,'">','<span class="hide-until-sm">',theme.icons.chevronLightLeft,"</span>",'<span class="show-until-sm">',theme.icons.arrowLeft,"</span>","</button>"].join(""),nextArrow:['<button type="button" class="slick-next" aria-label="',theme.strings.next,'">','<span class="hide-until-sm">',theme.icons.chevronLightRight,"</span>",'<span class="show-until-sm">',theme.icons.arrowRight,"</span>","</button>"].join(""),dots:!0})})},this.onSectionUnload=function(target){$(".slick-slider",target).slick("unslick").off("init")},this.onBlockSelect=function(target){$(target).closest(".slick-slider").slick("slickGoTo",$(target).data("slick-index")).slick("slickPause")},this.onBlockDeselect=function(target){$(target).closest(".slick-slider").slick("slickPlay")}},theme.MainProductSection=new function(){var galleries=[];this.onSectionLoad=function(target){$("[data-store-availability-container]",target).length&&(this.storeAvailability=new theme.StoreAvailability($("[data-store-availability-container]",target)[0])),$(".media-gallery:not(.media-gallery--initialized)",target).each(function(){galleries.push(new theme.ProductMediaGallery($(this)))}),theme.OptionManager.initProductOptions(target);var $reviewsLink=$(".product-reviews-link",target),reviewsSection=document.getElementById("shopify-product-reviews");$reviewsLink.length&&!reviewsSection?$reviewsLink.attr("disabled",""):$reviewsLink.on("click",function(e){e.preventDefault(),$("html, body").animate({scrollTop:$($(this).attr("href")).offset().top-120},500,"swing")})},this.onSectionUnload=function(target){if(theme.OptionManager.unloadProductOptions(target),$(".size-chart-link",target).off("click"),galleries.length)for(var i=0;i<galleries.length;i++)galleries[i].destroy();this.storeAvailability&&this.storeAvailability.onSectionUnload()}},theme.FeaturedProductSection=new function(){var galleries=[];this.onSectionLoad=function(target){$(".media-gallery:not(.media-gallery--initialized)",target).each(function(){galleries.push(new theme.ProductMediaGallery($(this)))}),theme.OptionManager.initProductOptions(target)},this.onSectionUnload=function(target){if(theme.OptionManager.unloadProductOptions(target),galleries.length)for(var i=0;i<galleries.length;i++)galleries[i].destroy()}},theme.TestimonialsSection=new function(){var _=this;this.assessTestimonialCarouselLayout=function(target){$(".testimonials-nav__list.slick-slider",target).each(function(){var containerWidth=$(this).width(),itemsSumWidth=0;$(this).find(".slick-slide").each(function(){itemsSumWidth+=$(this).outerWidth(!0)+1}),$(this).toggleClass("slick-slider--center-carousel",itemsSumWidth<containerWidth)})},this.onSectionLoad=function(target){var $carousel=$(".testimonials-nav__list",target);$carousel.on("afterChange",function(e,slideshow){var $container=$(this).closest(".testimonials");clearTimeout($container.data("captionChangeTimeoutId")),clearTimeout($container.data("captionChangeTimeoutId2"));var captionToShowEl=$container.find(".testimonial")[$container.find(".slick-current").data("slick-index")];$container.find(".testimonial--active").addClass("testimonial--fade-out"),$container.data("captionChangeTimeoutId",setTimeout(function(){$(captionToShowEl).addClass("testimonial--active testimonial--fade-out").siblings(".testimonial--active").removeClass("testimonial--active"),$container.data("captionChangeTimeoutId2",setTimeout(function(){$(captionToShowEl).removeClass("testimonial--fade-out")},10))},400))}).slick({autoplay:$carousel.data("autoplay"),autoplaySpeed:$carousel.data("autoplay-delay"),infinite:!1,slidesToShow:1,centerMode:!0,variableWidth:!0,useTransform:!0,arrows:!1,dots:!1}),$carousel.on("click keydown",".testimonial-author",function(e){e.type==="
1keydown"&&e.keyCode!==13||$carousel.slick("slickGoTo",$(this).parent().data("slick-index"))}),$(window).off(".testimonialsSection").on("debouncedresize.testimonialsSection",function(){_.assessTestimonialCarouselLayout(target),$carousel.slick("setPosition")}),_.assessTestimonialCarouselLayout(target)},this.onSectionUnload=function(target){$(".slick-slider",target).slick("unslick").off("init afterChange click"),$(window).off(".testimonialsSection")},this.onBlockSelect=function(target){var $carousel=$(target).closest(".slick-slider");$carousel.data("autoplay")&&$carousel.slick("slickGoTo",$(target).data("slick-index")).slick("slickPause")},this.onBlockDeselect=function(target){var $carousel=$(target).closest(".slick-slider");$carousel.data("autoplay")&&$carousel.slick("slickPlay")}},theme.BlogSection=new function(){this.onSectionLoad=function(target){$("#filter-tag",target).on("change",function(){window.location=$(this).val()}),$(".blog-filter-toggle",target).on("click",function(e){e.preventDefault();var revealBtnContHeight=$(this).outerHeight(!0)+2;$(this).closest(".blog-filter-reveal").addClass("blog-filter-reveal--fade-out");var $filters=$(this).closest(".section-content").find(".blog-filter");$filters.height(revealBtnContHeight),setTimeout(function(){$filters.addClass("filters--transition"),setTimeout(function(){$filters.css({height:$filters.find(".blog-filter__inner").height()+"px",opacity:1})},10)},250)})},this.onSectionUnload=function(target){$("#filter-tag",target).off("change"),$(".blog-filter-toggle",target).off("click")}},theme.announcementHeight=0,theme.HeaderSection=new function(){this.onSectionLoad=function(target){if(theme.settings.enable_search){var $searchWrapper=$(".header-search__results-wrapper"),$searchContainer=$(".header-search__content",target),$searchResultsContainer=$(".header-search__results",target),currentReq=null,searchThrottleDelay=400,searchThrottleTimeoutId=-1,imageReplaceRegex={search:/(\.[^\.]+)$/,replace:"_100x$1"},removeResultsAndPrepForMore=function(){var $oldResults=$searchResultsContainer.addClass("header-search__results--disband");setTimeout(function(){$oldResults.remove()},500),$searchResultsContainer=$('<div class="header-search__results">').insertAfter($searchResultsContainer)};$(".header-search .input-with-button__input",target).on("change.themeHeaderSection keyup.themeHeaderSection paste.themeHeaderSection",function(e){var $input=$(this),$form=$(this).closest("form"),includeMeta=$searchWrapper.data("live-search-meta");if($input.val()!=$input.data("previous-value")){if($searchContainer.toggleClass("header-search__content--input-entered",$input.val().length>0),$searchContainer.addClass("header-search__content--loading"),clearTimeout(searchThrottleTimeoutId),$input.val().length==0){removeResultsAndPrepForMore(),$searchContainer.removeClass("header-search__content--has-results header-search__content--loading");return}searchThrottleTimeoutId=setTimeout(function(){currentReq&&currentReq.abort(),$input.data("previous-value",$input.val());var ajaxUrl,ajaxData;theme.Shopify.features.predictiveSearch?(ajaxUrl=theme.routes.search_url+"/suggest.json",ajaxData={q:$form.find('input[name="q"]').val(),resources:{type:$form.find('input[name="type"]').val(),limit:6,options:{unavailable_products:"last",fields:includeMeta?"title,product_type,variants.title,vendor,tag,variants.sku":"title,product_type,variants.title,vendor"}}}):(ajaxUrl=$form.attr("action")+($form.attr("action").indexOf("?")>-1?"&":"?")+$form.serialize()+"&view=data",ajaxData=null),currentReq=$.ajax({url:ajaxUrl,data:ajaxData,dataType:"json",success:function(response){var resultsData=response.resources.results;removeResultsAndPrepForMore(),$searchContainer.toggleClass("header-search__content--has-results",resultsData.products.length>0);for(var i=0;i<resultsData.products.length;i++){var p=resultsData.products[i],$result=$('<a class="search-result__link">').attr("href",p.url);p.image&&$('<div class="search-result__image">').append($("<img>").attr("src",p.image.replace(imageReplaceRegex.search,imageReplaceRegex.replace)).attr("alt",p.title)).appendTo($result);var $resultRight=$('<div class="search-result__detail">
1').appendTo($result),showVendor=$searchWrapper.data("live-search-vendor");showVendor&&$('<div class="search-result__vendor">').html(p.vendor).appendTo($resultRight),$('<div class="search-result__title">').html(p.title).appendTo($resultRight);var $price=$('<div class="search-result__price product-price">').appendTo($resultRight);p.price_max!=p.price_min&&($('<span class="product-price__from">').html(theme.strings.productsListingFrom).appendTo($price),$price.append(" ")),$('<span class="product-price__amount theme-money">').html(theme.Shopify.formatMoney(p.price_min,theme.money_format)).appendTo($price),p.compare_at_price_min>p.price_min&&($price.append(" "),$('<span class="product-price__compare theme-money">').html(theme.Shopify.formatMoney(p.compare_at_price_min,theme.money_format)).appendTo($price)),$('<div class="search-result">').append($result).appendTo($searchResultsContainer)}if(resultsData.pages&&resultsData.pages.length||resultsData.articles&&resultsData.articles.length){var $pageResults=$('<div class="header-search__page-results">'),addResults=function(pageResultsData){for(var i2=0;i2<pageResultsData.length;i2++){var item=pageResultsData[i2],$result2=$('<a class="search-result__link">').attr("href",item.url).html(item.title);$('<div class="search-result">').append($result2).appendTo($pageResults)}};$('<h3 class="header-search__small-heading meta">').html(theme.strings.searchResultsPages).appendTo($pageResults),resultsData.pages&&addResults(resultsData.pages),resultsData.articles&&addResults(resultsData.articles),$pageResults.appendTo($searchResultsContainer)}resultsData.products.length>0&&$('<a class="feature-link">').attr("href",theme.routes.search_url+"?"+$input.closest("form").serialize()).html(theme.strings.searchSeeAll).appendTo($searchResultsContainer);var $thisSearchResultsContainer=$searchResultsContainer;setTimeout(function(){$thisSearchResultsContainer.addClass("header-search__results--show")},10)},error:function(response){console.log("Error",response)},complete:function(response){currentReq=null,$searchContainer.removeClass("header-search__content--loading")}})},searchThrottleDelay)}})}var announcement=document.querySelector(".announcement");if(announcement?(theme.announcementHeight=announcement.clientHeight,$(window).on("debouncedresize.headerSection",function(){theme.announcementHeight=announcement.clientHeight})):theme.announcementHeight=0,$("body").removeClass("scrolled-down"),$(".pageheader__contents--sticky",target).length){var setScrolledState=function(){!$("body").hasClass("scrolled-down")&&$(window).scrollTop()>theme.announcementHeight&&($("body").css("overflow-anchor","none"),clearTimeout(theme.debouncedWindowScrollOverflowAnchorTimeoutId),theme.debouncedWindowScrollOverflowAnchorTimeoutId=setTimeout(function(){$("body").css("overflow-anchor","")},255)),$("body").toggleClass("scrolled-down",$(window).scrollTop()>theme.announcementHeight)};$(window).on("scroll.headerSection",setScrolledState),setScrolledState()}$(".disclosure",target).each(function(){$(this).data("disclosure",new theme.Disclosure($(this)))});var $inlineLinksContainer=$(".inline-header-nav > .nav-row"),$inlineLinks=$(".inline-header-nav .tier-1 > ul");function checkInlineNavWidth(){theme.nav.bar.isInlineNavEnabled()&&$inlineLinksContainer.outerWidth()>$inlineLinks.outerWidth()?theme.nav.bar.changeToInline():theme.nav.bar.changeToBurger()}checkInlineNavWidth(),$(window).on("debouncedresize.inlinenav",checkInlineNavWidth)},this.onSectionUnload=function(target){theme.settings.enable_search&&$(".header-search .input-with-button__input",target).off(".themeHeaderSection"),$(".disclosure",target).each(function(){$(this).data("disclosure").unload()}),$(window).off(".headerSection"),$(window).off("debouncedresize.inlinenav")}},theme.FooterSection=new function(){this.onSectionLoad=function(target){$(".disclosure",target).each(function(){$(this).data("disclosure",new theme.Disclosure($(this)))})},this.onSectionUnload=function(target){$(".disclosure",target).each(function(){$(this).data("disclosure").unload()})}},theme.CartSection=new function(){this.onSectionLoad=function(target){$("#cartform input#terms",target).length>
10&&$(document).on("click.cartSection",'#cartform [name="checkout"]:submit, a[href="/checkout"]',function(){if($("#cartform input#terms:checked").length==0)return alert(theme.strings.cartTermsConfirmation),!1}),theme.cartNoteMonitor.load($('.note-area [name="note"]',target))},this.onSectionUnload=function(target){$(document).off(".cartSection"),theme.cartNoteMonitor.unload($('.note-area [name="note"]',target))}},theme.toggleNav=function(){$("html").hasClass("open-menu")?($("#main-menu .lazyload-manual").removeClass("lazyload-manual").addClass("lazyload"),theme.checkMenuPadding(),$("body").css("padding-right",$.scrollBarWidth())):$("body").css("padding-right","")},theme.namespaceFromSection=function(container){return[".",$(container).data("section-type"),$(container).data("section-id")].join("")},$(function($2){var nonTouch=window.matchMedia("(hover: hover)").matches&&!window.matchMedia("(any-pointer: coarse)").matches,winHeight=window.innerHeight,isPortrait=window.matchMedia("(orientation: portrait)").matches;if(theme.setViewportHeight=()=>{var announcementBar=document.getElementById("shopify-section-announcement"),viewportHeight=window.innerHeight;announcementBar&&(viewportHeight-=announcementBar.offsetHeight),document.documentElement.style.setProperty("--viewport-height","".concat(viewportHeight,"px"))},theme.setViewportHeight(),window.addEventListener("resize",theme.debounce(()=>{if(window.innerHeight!==winHeight){var isPortraitNow=window.matchMedia("(orientation: portrait)").matches;(nonTouch||window.innerWidth>1280||isPortraitNow!==isPortrait)&&theme.setViewportHeight(),winHeight=window.innerHeight,isPortrait=isPortraitNow}},250)),!document.documentElement.classList.contains("template-password")){document.getElementById("main-menu-disclosure").open=!0,theme.setHeaderHeight=()=>{var pageHeader=document.getElementById("pageheader__contents");document.documentElement.style.setProperty("--header-height","".concat(pageHeader.offsetHeight,"px"))},theme.setHeaderHeight(),window.addEventListener("resize",theme.debounce(theme.setHeaderHeight,250)),$2(document).on("keydown",".main-menu-toggle:not(.main-menu-toggle--back)",function(e){(e.which==13||e.which==32)&&(e.preventDefault(),e.stopPropagation(),$2("html").toggleClass("open-menu"),theme.toggleNav(),$2("html").hasClass("open-menu")?$2("#main-menu .main-menu-links a:first").focus():$2("#pageheader .main-menu-toggle").focus())}),$2(document).on("click",".main-menu-toggle",function(e){e.preventDefault(),!($2("html").hasClass("open-menu")&&$2(this).hasClass("main-menu-toggle--back"))&&($2("html").toggleClass("open-menu"),theme.toggleNav())}),$2(document).on("click",".side-drawer__close-btn",function(e){document.documentElement.classList.remove("open-side-drawer"),e.target.closest(".side-drawer").classList.remove("is-open")}),$2(document).on("click",".bg-overlay",function(){var rootClasses=document.documentElement.classList;rootClasses.contains("open-menu")?(rootClasses.remove("open-menu"),theme.toggleNav()):(rootClasses.remove("open-side-drawer"),document.querySelector(".side-drawer.is-open").classList.remove("is-open"))});var menuPanelTransitionDelay=300;$2(document).on("click",".has-children > .main-menu-link",function(e){e.preventDefault(),$2(this).attr("aria-expanded","true");var $disappearing=$2(this).closest(".main-menu-panel").addClass("main-menu-panel--inactive-left"),$appearing=$2("#"+$2(this).attr("aria-controls"));$disappearing.attr("aria-hidden","true"),$appearing.attr("aria-hidden","false"),$2(".main-menu-toggle").addClass("main-menu-toggle--back"),setTimeout(function(){$appearing.removeClass("main-menu-panel--inactive-right")},menuPanelTransitionDelay)}),$2(document).on("click",".open-menu .main-menu-toggle.main-menu-toggle--back",function(e){e.preventDefault();var $activeNav=$2(".main-menu-panel:not(.main-menu-panel--inactive-left):not(.main-menu-panel--inactive-right)");return $activeNav.find(".main-menu-panel__back-link").trigger("click"),setTimeout(function(){$2(".main-menu-panel--inactive-right").attr("aria-hidden","true"),$2(".main-menu-panel:not(.main-menu-panel--inactive-left):not(.main-menu-panel--inactive-right)").attr("aria-hidden","false")},menuPanelTransitionDelay),!1}),theme.lastHoverInteractionTimestamp=-1,$2(document).on("click",".multi-level-nav .nav-rows .contains-children > a",function(){return $2(this).parent().find("ul:first").slideToggle(300),!1}),$2(document).on("click forceopen forceclose",".multi-level-nav .contains-mega-menu a.has-children",function(e){if($2(this).hasClass("column-title"))return!0;nonTouch||e.preventDefault();var navAnimSpeed=200,thisInteractionTimestamp=Date.now();if(e.type=="click"&&thisInteractionTimestamp-theme.lastHoverInteractionTimestamp<500)return!1;(e.type=="forceopen"||e.type=="forceclose")&&(theme.lastHoverInteractionTimestamp=thisInteractionTimestamp);var $tierEl=$2(this).closest('[class^="tier-"]'),$tierCont=$tierEl.parent(),targetTierNum=parseInt($tierEl.attr("class").split("-")[1])+1,targetTierClass="tier-"+targetTierNum;if(e.type!="forceopen"&&$tierCont.children().each(function(){if(parseInt($2(this).attr("class").split("-")[1])>=targetTierNum)if(e.type=="forceclose"){$2(this).removeClass("tier-appeared");var $this=$2(this);theme.hoverRemoveTierTimeoutId=setTimeout(function(){$this.remove()},260)}else $2(this).slideUpAndRemove(navAnimSpeed)}),$2(this).hasClass("expanded")&&e.type!="forceopen")$2(this).removeClass("expanded").removeAttr("aria-expanded").removeAttr("aria-controls");
1else{$tierEl.find("a.expanded").removeClass("expanded").removeAttr("aria-expanded"),clearTimeout(theme.hoverRemoveTierTimeoutId);var $targetTierEl=$tierCont.children("."+targetTierClass);$targetTierEl.length==0?($targetTierEl=$2("<div />").addClass(targetTierClass).attr("id","menu-"+targetTierClass).appendTo($tierCont),navAnimSpeed>0&&$targetTierEl.css("height","0px")):navAnimSpeed>0&&$targetTierEl.css("height",$targetTierEl.height()+"px"),$targetTierEl.empty().stop(!0,!1).append($2(this).siblings("ul").clone().attr("style","")),$targetTierEl.append($2(this).parent().find(".nav-contact-info").clone()),navAnimSpeed>0&&$targetTierEl.animate({height:$targetTierEl.children().outerHeight()},navAnimSpeed,function(){$2(this).css("height","")}),setTimeout(function(){$targetTierEl.addClass("tier-appeared")},10),$2(this).addClass("expanded").attr("aria-expanded","true").attr("aria-controls","menu-"+targetTierClass),$2("body").addClass("nav-mega-open")}}),theme.closeOpenMenuItem=function(){$2("body").removeClass("nav-mega-open"),$2(".multi-level-nav .has-children.expanded").trigger("forceclose")},$2(document).on("mouseenter mouseleave",".multi-level-nav .tier-1 .contains-mega-menu",function(e){theme.viewport.isSm()&&(clearTimeout(theme.closeOpenMenuItemTimeoutId),e.type=="mouseenter"?($2(".lazyload-manual",this).removeClass("lazyload-manual").addClass("lazyload"),$2(this).children("a").trigger("forceopen")):theme.closeOpenMenuItemTimeoutId=setTimeout(theme.closeOpenMenuItem,200))}),$2(document).on("mouseenter",".multi-level-nav .contains-children",function(){$2(".lazyload-manual",this).removeClass("lazyload-manual").addClass("lazyload")}),$2(document).on("mouseleave",".multi-level-nav .tier-appeared",function(){theme.viewport.isSm()&&(clearTimeout(theme.closeOpenMenuItemTimeoutId),theme.closeOpenMenuItemTimeoutId=setTimeout(theme.closeOpenMenuItem,50))}),$2(document).on("mouseenter",".multi-level-nav .tier-2, .multi-level-nav .tier-3",function(){theme.viewport.isSm()&&clearTimeout(theme.closeOpenMenuItemTimeoutId)}),$2.fn.slideUpAndRemove=function(){var speed=arguments.length>0&&arguments[0]!==void 0?arguments[0]:200;$2(this).each(function(){$2(this).slideUp(speed,function(){$2(this).remove()})})},$2(document).on("click",".main-menu-panel__back-link",function(e){e.preventDefault();var $appearing=$2($2(this).attr("href")),$disappearing=$2(this).closest(".main-menu-panel").addClass("main-menu-panel--inactive-right");$2(this).attr("href")=="#main-menu-panel"&&($2(".main-menu-panel--child.main-menu-panel--inactive-left").addClass("main-menu-panel--inactive-right").removeClass("main-menu-panel--inactive-left"),$2("#pageheader .main-menu-toggle").removeClass("main-menu-toggle--back")),setTimeout(function(){$appearing.removeClass("main-menu-panel--inactive-left")},menuPanelTransitionDelay)}),theme.settings.enable_search&&document.querySelector(".header-search-toggle").addEventListener("click",e=>{e.preventDefault();var headerSearch=document.querySelector(".header-search");document.documentElement.classList.add("open-side-drawer"),headerSearch.classList.add("is-open"),setTimeout(()=>{headerSearch.querySelector('input[name="q"]').focus()},500)}),document.querySelectorAll(".input-with-clear__clear").forEach(btn=>{btn.addEventListener("click",()=>{var input=btn.previousElementSibling;input.value="",input.dispatchEvent(new Event("change"))})}),$2(document).on("variantImageSelected",".media-gallery",function(e,data){var variantSrc=data.featured_media.preview_image.src.split("?")[0].replace(/http[s]?:/,""),$thumb=$2(this).find('.thumb[href^="'+variantSrc+'"]:first');$thumb.trigger("click");var $thumbScroller=$2(this).find(".thumbnails__scroller");$thumbScroller.length&&(window.innerWidth>=992?$thumbScroller.animate({scrollTop:$thumbScroller.scrollTop()+($thumb.offset().top-$thumbScroller.offset().top)},500):$thumbScroller.animate({scrollLeft:$thumbScroller.scrollLeft()+($thumb.offset().left-$thumbScroller.offset().left)},500))}),$2(document).on("click",".js-prod-qty",function(){var $qtyInput=$2(this).closest(".qty-selector").find("input.quantity"),currValue=parseInt($qtyInput.val()),newValue=$2(this).data("direction")==="+"?currValue+=1:currValue-=1;
1$qtyInput.val(Math.max(1,newValue))}),window.location.href.indexOf("/challenge")>0&&window.location.href.indexOf("/pages")===-1&&(document.getElementById("pagefooter").style.display="none"),$2(document).on("shopify:section:load",function(e){theme.checkForBannerBehindHeader(),document.getElementById("main-menu-disclosure").open=!0,e.target.id==="shopify-section-header"?setTimeout(()=>{theme.setHeaderHeight(),theme.checkMenuPadding()},10):e.target.id==="shopify-section-announcement"&&theme.setViewportHeight()}),$2(document).on("shopify:section:unload",function(){setTimeout(()=>{theme.checkForBannerBehindHeader(),$2("html").hasClass("open-menu")&&$2("#main-menu .lazyload-manual").removeClass("lazyload-manual").addClass("lazyload")},10)}),$2(document).on("shopify:section:reorder",function(){theme.checkForBannerBehindHeader()})}$2("a[rel=lightbox]").colorbox({maxWidth:"94%"}),$2(window).height()>=theme.lightbox_min_window_height&&$2(window).width()>=theme.lightbox_min_window_width&&$2('a[rel="gallery"]').colorbox({rel:"gallery",maxWidth:"94%"}),$2(document).on("click",".size-chart-link",function(){return $2.colorbox({html:$2(".size-chart-content").html(),maxWidth:"94%"}),!1}),$2(".newsletter-response").length>0&&$2(".cc-popup-form__response--success").length===0&&$2.colorbox({fixed:!0,maxWidth:"94%",html:['<div class="signup-modal-feedback">',$2(".newsletter-response:first").html(),"</div>"].join("")});function handleFirstTab(e){e.keyCode===9&&($2("body").addClass("user-is-tabbing"),window.removeEventListener("keydown",handleFirstTab))}window.addEventListener("keydown",handleFirstTab),$2(document).on("cc:video:play",function(){$2(window).outerWidth()<768&&$2("body").addClass("video-modal-open")}).on("cc:video:stop",function(){$2(window).outerWidth()<768&&$2("body").removeClass("video-modal-open")})}),$(function(){theme.Sections.init(),document.documentElement.classList.contains("template-password")||(theme.Sections.register("header",theme.HeaderSection,{deferredLoad:!1}),theme.Sections.register("footer",theme.FooterSection),theme.Sections.register("collection",theme.ProductResultsSection,{deferredLoad:!1}),theme.Sections.register("product",theme.MainProductSection,{deferredLoad:!1}),theme.Sections.register("featured-product",theme.FeaturedProductSection),theme.Sections.register("cart",theme.CartSection,{deferredLoad:!1}),theme.Sections.register("search",theme.ProductResultsSection,{deferredLoad:!1})),theme.Sections.register("slideshow",theme.SlideshowSection),theme.Sections.register("slideshow-with-text",theme.SlideshowWithTextSection),theme.Sections.register("blog",theme.BlogSection,{deferredLoad:!1}),theme.Sections.register("testimonials",theme.TestimonialsSection),theme.Sections.register("background-video",theme.VideoManager)}),$.extend($.colorbox.settings,{previous:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><title>Previous</title><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>',next:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><title>Next</title><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg>',close:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><title>Close</title><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>'}),$(function($2){cc.sections.length?cc.sections.forEach(section=>{try{var data={};typeof section.deferredLoad<"u"&&(data.deferredLoad=section.deferredLoad),typeof section.deferredLoadViewportExcess<"u"&&(data.deferredLoadViewportExcess=section.deferredLoadViewportExcess),theme.Sections.register(section.name,section.section,data)}catch(err){console.error("Unable to register section ".concat(section.name,"."),err)}}):console.warn("Barry: No common sections have been registered.")})})(theme.jQuery);
2//# sourceMappingURL=/cdn/shop/t/36/assets/theme.js.map?v=115188652593628418671784277408

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.