1window.theme=window.theme||{},window.lazySizesConfig=window.lazySizesConfig||{},lazySizesConfig.expFactor=4,(function($){var $=jQuery=$;theme.utils={defaultTo:function(value,defaultValue){return value==null||value!==value?defaultValue:value}},theme.a11y={trapFocus:function(options){var eventName=options.namespace?"focusin."+options.namespace:"focusin";options.$elementToFocus||(options.$elementToFocus=options.$container),options.$container.attr("tabindex","-1"),options.$elementToFocus.focus(),$(document).off("focusin"),$(document).on(eventName,function(evt){options.$container[0]!==evt.target&&!options.$container.has(evt.target).length&&options.$container.focus()})},removeTrapFocus:function(options){var eventName=options.namespace?"focusin."+options.namespace:"focusin";options.$container&&options.$container.length&&options.$container.removeAttr("tabindex"),$(document).off(eventName)},lockMobileScrolling:function(namespace,$element){if($element)var $el=$element;else var $el=$(document.documentElement).add("body");$el.on("touchmove"+namespace,function(){return!1})},unlockMobileScrolling:function(namespace,$element){if($element)var $el=$element;else var $el=$(document.documentElement).add("body");$el.off(namespace)}},theme.Sections=function(){this.constructors={},this.instances=[],$(document).on("shopify:section:load",this._onSectionLoad.bind(this)).on("shopify:section:unload",this._onSectionUnload.bind(this)).on("shopify:section:select",this._onSelect.bind(this)).on("shopify:section:deselect",this._onDeselect.bind(this)).on("shopify:block:select",this._onBlockSelect.bind(this)).on("shopify:block:deselect",this._onBlockDeselect.bind(this))},theme.Sections.prototype=$.extend({},theme.Sections.prototype,{createInstance:function(container,constructor,customScope){var $container=$(container),id=$container.attr("data-section-id"),type=$container.attr("data-section-type");if(constructor=constructor||this.constructors[type],!(typeof constructor>"u")){if(customScope){var instanceExists=this._findInstance(id);if(instanceExists)return}var instance=$.extend(new constructor(container),{id,type,container});this.instances.push(instance)}},_onSectionLoad:function(evt,subSection,subSectionId){var container=subSection||$("[data-section-id]",evt.target)[0];if(container){this.createInstance(container);var instance=subSection?subSectionId:this._findInstance(evt.detail.sectionId);subSection||this._loadSubSections(),instance&&typeof instance.onLoad=="function"&&instance.onLoad(evt)}},_loadSubSections:function(){$("[data-subsection]").each(function(evt,el){this._onSectionLoad(null,el,$(el).data("section-id"))}.bind(this))},_onSectionUnload:function(evt){var instance=this._removeInstance(evt.detail.sectionId);instance&&typeof instance.onUnload=="function"&&instance.onUnload(evt)},_onSelect:function(evt){var instance=this._findInstance(evt.detail.sectionId);instance&&typeof instance.onSelect=="function"&&instance.onSelect(evt)},_onDeselect:function(evt){var instance=this._findInstance(evt.detail.sectionId);instance&&typeof instance.onDeselect=="function"&&instance.onDeselect(evt)},_onBlockSelect:function(evt){var instance=this._findInstance(evt.detail.sectionId);instance&&typeof instance.onBlockSelect=="function"&&instance.onBlockSelect(evt)},_onBlockDeselect:function(evt){var instance=this._findInstance(evt.detail.sectionId);instance&&typeof instance.onBlockDeselect=="function"&&instance.onBlockDeselect(evt)},_findInstance:function(id){for(var i=0;i<this.instances.length;i++)if(this.instances[i].id===id)return this.instances[i]},_removeInstance:function(id){for(var i=this.instances.length,instance;i--;)if(this.instances[i].id===id){instance=this.instances[i],this.instances.splice(i,1);break}return instance},register:function(type,constructor,$scope){var afterLoad=!1;this.constructors[type]=constructor;var $sections=$("[data-section-type="+type+"]");$scope&&($sections=$("[data-section-type="+type+"]",$scope)),$sections.each(function(index,container){this.createInstance(container,constructor,$scope)}.bind(this))}}),theme.Currency=(function(){var moneyFormat="${{amount}}";function formatMoney(cents,format){format||(format=theme.settings.moneyFormat),typeof cents=="string"&&(cents=cents.replace(".",""));var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||moneyFormat;function formatWithDelimiters(number,precision,thousands,decimal){if(precision=theme.utils.defaultTo(precision,2),thousands=theme.utils.defaultTo(thousands,","),decimal=theme.utils.defaultTo(decimal,"."),isNaN(number)||number==null)return 0;number=(number/100).toFixed(precision);var parts=number.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),centsAmount=parts[1]?decimal+parts[1]:"";return dollarsAmount+centsAmount}switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," ");break}return formatString.replace(placeholderRegex,value)}function getBaseUnit(variant){if(variant&&!(!variant.unit_price_measurement||!variant.unit_price_measurement.reference_value))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}return{formatMoney,getBaseUnit}})(),theme.Images=(function(){function imageSize(src){if(!src)return"620x";var match=src.match(/.+_((?:pico|icon|thumb|small|compact|medium|large|grande)|\d{1,4}x\d{0,4}|x\d{1,4})[_\.@]/);return match!==null?match[1]:null}function getSizedImageUrl(src,size){if(!src||size==null)return src;if(size==="master")return this.removeProtocol(src);var match=src.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);if(match!=null){var prefix=src.split(match[0]),suffix=match[0];
1return this.removeProtocol(prefix[0]+"_"+size+suffix)}return null}function removeProtocol(path){return path.replace(/http(s)?:/,"")}function lazyloadImagePath(string){var image;return string!==null&&(image=string.replace(/(\.[^.]*)$/,"_{width}x$1")),image}return{imageSize,getSizedImageUrl,removeProtocol,lazyloadImagePath}})(),theme.Variants=(function(){function Variants(options){this.$container=options.$container,this.variants=options.variants,this.singleOptionSelector=options.singleOptionSelector,this.originalSelectorId=options.originalSelectorId,this.enableHistoryState=options.enableHistoryState,this.currentVariant=this._getVariantFromOptions(),$(this.singleOptionSelector,this.$container).on("change",this._onSelectChange.bind(this))}return Variants.prototype=$.extend({},Variants.prototype,{_getCurrentOptions:function(){var currentOptions=$.map($(this.singleOptionSelector,this.$container),function(element){var $element=$(element),type=$element.attr("type"),currentOption={};return type==="radio"||type==="checkbox"?$element[0].checked?(currentOption.value=$element.val(),currentOption.index=$element.data("index"),currentOption):!1:(currentOption.value=$element.val(),currentOption.index=$element.data("index"),currentOption)});return currentOptions=this._compact(currentOptions),currentOptions},_getVariantFromOptions:function(){var selectedValues=this._getCurrentOptions(),variants=this.variants,found=!1;
1return variants.forEach(function(variant,i){var match=!0,options=variant.options;selectedValues.forEach(function(option){match&&(match=variant[option.index]===option.value)}),match&&(found=variant,variant.index=i)}),found||null},_onSelectChange:function(){var variant=this._getVariantFromOptions();if(this.$container.trigger({type:"variantChange",variant}),!variant){window.BOLD&&BOLD.common&&BOLD.common.eventEmitter&&typeof BOLD.common.eventEmitter.emit=="function"&&BOLD.common.eventEmitter.emit("BOLD_COMMON_variant_changed");return}this._updateMasterSelect(variant),this._updateImages(variant),this._updatePrice(variant),this._updateUnitPrice(variant),this._updateSKU(variant),this._updateVariantBadges(variant),this._updateVariantTitle(variant),this.currentVariant=variant,this.enableHistoryState&&this._updateHistoryState(variant),window.BOLD&&BOLD.common&&BOLD.common.eventEmitter&&typeof BOLD.common.eventEmitter.emit=="function"&&BOLD.common.eventEmitter.emit("BOLD_COMMON_variant_changed")},_updateVariantBadges:function(variant){try{const badge=document.querySelector(".product__variant-image-badge");if(!badge)return;var variantImage=variant.featured_image||{},currentVariantImage=this.currentVariant.featured_image||{};const text=(JSON.parse(document.querySelector("#VariantBadgesData")?.innerText||"{}")[variant?.id]?.[0]||"").trim();text?(badge.classList.remove("hide"),badge.innerText=text):(badge.classList.add("hide"),badge.innerText="")}catch(error){console.error(error)}},_updateImages:function(variant){var variantImage=variant.featured_image||{},currentVariantImage=this.currentVariant.featured_image||{};!variant.featured_image||variantImage.src===currentVariantImage.src||this.$container.trigger({type:"variantImageChange",variant})},_updatePrice:function(variant){variant.price===this.currentVariant.price&&variant.compare_at_price===this.currentVariant.compare_at_price||this.$container.trigger({type:"variantPriceChange",variant})},_updateUnitPrice:function(variant){variant.unit_price!==this.currentVariant.unit_price&&this.$container.trigger({type:"variantUnitPriceChange",variant})},_updateSKU:function(variant){variant.sku!==this.currentVariant.sku&&this.$container.trigger({type:"variantSKUChange",variant})}
1,_updateVariantTitle:function(variant){variant.variantTitle!==this.currentVariant.title&&this.$container.trigger({type:"variantTitleChange",variant})},_updateHistoryState:function(variant){if(!(!history.replaceState||!variant)){var newurl=window.location.protocol+"//"+window.location.host+window.location.pathname+"?variant="+variant.id;window.history.replaceState({path:newurl},"",newurl)}},_updateMasterSelect:function(variant){$(this.originalSelectorId,this.$container).val(variant.id)},_compact:function(array){for(var index=-1,length=array==null?0:array.length,resIndex=0,result=[];++index<length;){var value=array[index];value&&(result[resIndex++]=value)}return result}}),Variants})(),theme.cart={getCart:function(){return $.getJSON("/cart.js")},changeItem:function(key,qty){return this._updateCart({type:"POST",url:"/cart/change.js",data:"quantity="+qty+"&id="+key,dataType:"json"})},addItemFromForm:function(data){return this._updateCart({type:"POST",url:"/cart/add.js",data,dataType:"json"})},_updateCart:function(params){return $.ajax(params).then(function(cart){return cart}.bind(this))},updateNote:function(note){var params={type:"POST",url:"/cart/update.js",data:"note="+theme.cart.attributeToString(note),dataType:"json",success:function(cart){},error:function(XMLHttpRequest,textStatus){}};$.ajax(params)},updateCurrency:function(code){var params={type:"POST",url:"/cart/update.js",data:"currency="+code,dataType:"json",success:function(cart){location.reload()},error:function(XMLHttpRequest,textStatus){}};$.ajax(params)},attributeToString:function(attribute){return typeof attribute!="string"&&(attribute+="",attribute==="undefined"&&(attribute="")),$.trim(attribute)}},$(function(){$("body").on("click",".cart__checkout",function(){$(this).addClass("btn--loading")}),$("body").on("change",'textarea[name="note"]',function(){var newNote=$(this).val();theme.cart.updateNote(newNote)}),$("body").on("click",".cart__checkout--ajax",function(evt){if(!$("#CartAgree").is(":checked"))return alert(theme.strings.cartTermsConfirmation),$(this).removeClass("btn--loading"),!1}),$("body").on("click",".cart__checkout--page",function(evt){if(!$("#CartPageAgree").is(":checked"))return alert(theme.strings.cartTermsConfirmation),$(this).removeClass("btn--loading"),!1})}),theme.QtySelector=(function(){var classes={input:".js-qty__num",plus:".js-qty__adjust--plus",minus:".js-qty__adjust--minus"};function QtySelector($el,options){this.$wrapper=$el,this.$input=$el.find(classes.input),this.$plus=$el.find(classes.plus),this.$minus=$el.find(classes.minus),this.minValue=this.$input.attr("min")||1;var defaults={namespace:null,key:this.$input.data("id")};this.options=$.extend(defaults,options),this.initEventListeners()}return QtySelector.prototype=$.extend({},QtySelector.prototype,{initEventListeners:function(){this.$plus.on("click",function(){var qty=this.validateQty(this.$input.val());this.addQty(qty)}.bind(this)),this.$minus.on("click",function(){var qty=this.validateQty(this.$input.val());this.subtractQty(qty)}.bind(this)),this.$input.on("change",function(){var qty=this.validateQty(this.$input.val());this.changeQty(qty)}.bind(this))},addQty:function(number){var qty=number+1;this.changeQty(qty)},subtractQty:function(number){var qty=number-1;qty<=this.minValue&&(qty=this.minValue),this.changeQty(qty)},changeQty:function(qty){this.$input.val(qty),$("body").trigger("qty"+this.options.namespace,[this.options.key,qty])},validateQty:function(number){return parseFloat(number)==parseInt(number)&&!isNaN(number)||(number=1),parseInt(number)}}),QtySelector})(),theme.customerTemplates=(function(){function initEventListeners(){$("#RecoverPassword").on("click",function(evt){evt.preventDefault(),toggleRecoverPasswordForm()}),$("#HideRecoverPasswordLink").on("click",function(evt){evt.preventDefault(),toggleRecoverPasswordForm()})}function toggleRecoverPasswordForm(){$("#RecoverPasswordForm").toggleClass("hide"),$("#CustomerLoginForm").toggleClass("hide")}function resetPasswordSuccess(){var $formState=$(".reset-password-success");$formState.length&&$("#ResetSuccess").removeClass("hide")}function customerAddressForm(){var $newAddressForm=$("#AddressNewForm"),$addressForms=$(".js-address-form");!$newAddressForm.length||!$addressForms.length||(Shopify&&$(".js-address-country").each(function(){var $container=$(this),countryId=$container.data("country-id"),provinceId=$container.data("province-id"),provinceContainerId=$container.data("province-container-id");new Shopify.CountryProvinceSelector(countryId,provinceId,{hideElement:provinceContainerId})}),$(".address-new-toggle").on("click",function(){$newAddressForm.toggleClass("hide")}),$(".address-edit-toggle").on("click",function(){var formId=$(this).data("form-id");$("#EditAddress_"+formId).toggleClass("hide")}),$(".address-delete").on("click",function(){var $el=$(this),formId=$el.data("form-id"),confirmMessage=$el.data("confirm-message");confirm(confirmMessage||"Are you sure you wish to delete this address?")&&Shopify.postLink("/account/addresses/"+formId,{parameters:{_method:"delete"}})}))}function checkUrlHash(){var hash=window.location.hash;
1hash==="#recover"&&toggleRecoverPasswordForm()}return{init:function(){checkUrlHash(),initEventListeners(),resetPasswordSuccess(),customerAddressForm()}}})(),theme.Product=(function(){var classes={onSale:"on-sale",disabled:"disabled",isModal:"is-modal",loading:"loading",loaded:"loaded",interactable:"video-interactable",visuallyHide:"visually-invisible"},selectors={productVideo:".product__video",videoParent:".product__video-wrapper",currentSlide:".slick-current"},youtubeReady,videos={},youtubePlayers=[],youtubeVideoOptions={height:"480",width:"850",playerVars:{autohide:0,autoplay:1,branding:0,cc_load_policy:0,controls:0,fs:0,iv_load_policy:3,modestbranding:1,playsinline:1,quality:"hd720",rel:0,showinfo:0,wmode:"opaque"},events:{onReady:onVideoPlayerReady,onStateChange:onVideoStateChange}},vimeoReady,vimeoPlayers=[],vimeoVideoOptions={byline:!1,title:!1,portrait:!1,loop:!0};function onVideoPlayerReady(evt){}function initCheckVisibility(playerId){$(window).on("scroll."+playerId,{id:playerId},$.throttle(150,videoVisibilityCheck))}function videoVisibilityCheck(id){}function playVisibleVideo(id){}function pauseHiddenVideo(id){}function onVideoStateChange(evt){}function setParentAsLoading($el){$el.closest(selectors.videoParent).addClass(classe
1s.loading)}function setParentAsLoaded($el){$el.closest(selectors.videoParent).removeClass(classes.loading).addClass(classes.loaded)}function Product(container){var $container=this.$container=$(container),sectionId=this.sectionId=$container.attr("data-section-id");this.settings={enableHistoryState:$container.data("enable-history-state")||!1,namespace:".product-"+sectionId,inventory:$container.data("inventory")||!1,incomingInventory:$container.data("incoming-inventory")||!1,modalInit:!1,lazyLoadModalContent:$container.data("lazyload-content")||!1,slickMainInitialized:!1,slickThumbInitialized:!1,thumbArrows:!1,thumbVertical:!1,hasImages:!0,hasMultipleImages:!1,imageSize:"620x"},this.selectors={variantsJson:"VariantsJson-"+sectionId,currentVariantJson:"CurrentVariantJson-"+sectionId,initialVariantJson:"InitialVariantJson-"+sectionId,video:"ProductVideo-"+sectionId,photoThumbs:".product__thumb-"+sectionId,thumbSlider:"#ProductThumbs-"+sectionId,mainSlider:"#ProductPhotos-"+sectionId,imageContainer:"[data-product-images]",productImageMain:".product-image-main--"+sectionId,priceWrapper:".js-product-prices"+sectionId,price:".js-price-default-"+sectionId,comparePrice:".js-price-old-"+sectionId,savePrice:"#SavePrice-"+sectionId,priceA11y:"#PriceA11y-"+sectionId,comparePriceA11y:"#ComparePriceA11y-"+sectionId,unitWrapper:".product__unit-price-wrapper--"+sectionId,unitPrice:".product__unit-price--"+sectionId,unitPriceBaseUnit:".product__unit-base--"+sectionId,sku:"#Sku-"+sectionId,variantTitle:".js-product-variant-"+sectionId,inventory:"#ProductInventory-"+sectionId,incomingInventory:"#ProductIncomingInventory-"+sectionId,addToCart:".js-product-buy-"+sectionId,addToCartText:".js-product-buy-text-"+sectionId,originalSelectorId:"#ProductSelect-"+sectionId,singleOptionSelector:".variant__input-"+sectionId,variantColorSwatch:".variant__input--color-swatch-"+sectionId,modalFormHolder:"#ProductFormHolder-"+sectionId,formContainer:"#AddToCartForm-"+sectionId},this.$mainSlider=$(this.selectors.mainSlider),this.$thumbSlider=$(this.selectors.thumbSlider),this.$container.on("variantChange"+this.settings.namespace,function(evt){const filterClass=`.lifestyle-img,.variant-img-${evt.variant.index}`;this.updateSliderFilters(filterClass)}.bind(this)),this.$firstProductImage=this.$mainSlider.find("img").first(),this.$firstProductImage.length||(this.settings.hasImages=!1),this.init()}return Product.prototype=$.extend({},Product.prototype,{init:function(){this.inModal&&(this.$container.addClass(classe
1s.isModal),$("body").off("modalOpen.QuickShopModal-"+this.sectionId).off("modalClose.QuickShopModal-"+this.sectionId),$("body").on("modalOpen.QuickShopModal-"+this.sectionId,this.openModalProduct.bind(this)),$("body").on("modalClose.QuickShopModal-"+this.sectionId,this.closeModalProduct.bind(this))),this.inModal||(this.stringOverrides(),this.formSetup(),this.productSetup(),this.createImageCarousels(),$("#LensCategory-"+this.sectionId+"-gallery").length&&this.setProductType($(".js-main-product-selectbox option:selected").attr("data-variant-title")))},formSetup:function(){theme.settings.dynamicVariantsEnable&&(this.$variantSelectors=$(this.selectors.formContainer).find(this.selectors.singleOptionSelector)),this.initQtySelector(),this.initVariants()},productSetup:function(){},addIdToRecentlyViewed:function(){},initImageZoom:function(){},stringOverrides:function(){theme.productStrings=theme.productStrings||{},$.extend(theme.strings,theme.productStrings)},setImageSizes:function(){if(this.settings.hasImages){var currentImage=this.$firstProductImage[0].currentSrc;currentImage&&(this.settings.imageSize=theme.Images.imageSize(currentImage))}},initVariants:function(){if(!document.getElementById(this.selectors.variantsJson)){window.BOLD&&BOLD.common&&BOLD.common.eventEmitter&&typeof BOLD.common.eventEmitter.emit=="function"&&BOLD.common.eventEmitter.emit("BOLD_COMMON_variant_changed");return}this.variantsObject=JSON.parse(document.getElementById(this.selectors.variantsJson).innerHTML);var options={$container:this.$container,enableHistoryState:this.settings.enableHistoryState,singleOptionSelector:this.selectors.singleOptionSelector,originalSelectorId:this.selectors.originalSelectorId,variants:this.variantsObject};$(this.selectors.variantColorSwatch).length&&$(this.selectors.variantColorSwatch).on("change",function(evt){var $el=$(evt.currentTarget),color=$el.data("color-name"),index=$el.data("color-index");this.updateColorName(color,index)}.bind(this)),this.variants=new theme.Variants(options),this.$container.on("variantChange"+this.settings.namespace,this.updateCartButton.bind(this)).on("variantChange"+this.settings.namespace,this.updateVariantButtonAvailability.bind(this)).on("variantImageChange"+this.settings.namespace,this.updateVariantImage.bind(this)).on("variantPriceChange"+this.settings.namespace,this.updatePrice.bind(this)).on("variantUnitPriceChange"+this.settings.namespace,this.updateUnitPrice.bind(this)),$(this.selectors.sku).length&&this.$container.on("variantSKUChange"+this.settings.namespace,this.updateSku.bind(this)),$(this.selectors.variantTitle).length&&this.$container.on("variantTitleChange"+this.settings.namespace,this.updateVariantTitle.bind(this)),(this.settings.inventory||this.settings.incomingInventory)&&this.$container.on("variantChange"+this.settings.namespace,this.updateInventory.bind(this)),theme.settings.dynamicVariantsEnable&&document.getElementById(this.selectors.currentVariantJson)&&(this.currentVariantObject=JSON.parse(document.getElementById(this.selectors.currentVariantJson).innerHTML),this.$variantSelectors.on("change"+this.settings.namespace,this.updateVariantAvailability.bind(this)),this.setCurrentVariantAvailability(this.currentVariantObject,!0)),window.BOLD&&BOLD.common&&BOLD.common.eventEmitter&&typeof BOLD.common.eventEmitter.emit=="function"&&BOLD.common.eventEmitter.emit("BOLD_COMMON_variant_changed")},setCurrentVariantAvailability:function(variant){var valuesToEnable={option1:[],option2:[],option3:[]};this.disableVariantGroup($(this.selectors.formContainer).find(".variant-input-wrap"));var availableVariants=this.variantsObject.filter(function(el){if(variant.id===el.id)return!1;if(variant.option2===el.option2&&variant.option3===el.option3||variant.option1===el.option1&&variant.option3===el.option3||variant.option1===el.option1&&variant.option2===el.option2)return!0}),variantObject={variant};availableVariants=Object.assign({},variantObject,availableVariants);for(var property in availableVariants)if(availableVariants.hasOwnProperty(property)){var item=availableVariants[property],option1=item.option1,option2=item.option2,option3=item.option3;option1&&valuesToEnable.option1.indexOf(option1)===-1&&valuesToEnable.option1.push(option1),option2&&valuesToEnable.option2.indexOf(option2)===-1&&valuesToEnable.option2.push(option2),option3&&valuesToEnable.option3.indexOf(option3)===-1&&valuesToEnable.option3.push(option3)}valuesToEnable.option1.length&&this.enableVariantOptionByValue(valuesToEnable.option1,"option1"),valuesToEnable.option2.length&&this.enableVariantOptionByValue(valuesToEnable.option2,"option2"),valuesToEnable.option3.length&&this.enableVariantOptionByValue(valuesToEnable.option3,"option3")}
1,updateVariantAvailability:function(evt,value,index){if(value&&index)var newVal=value,optionIndex=index;else var $el=$(evt.currentTarget),newVal=$el.val()?$el.val():evt.currentTarget.value,optionIndex=$el.data("index");var variants=this.variantsObject.filter(function(el){return el[optionIndex]===newVal});$(this.selectors.formContainer).find(".variant-input-wrap").each(function(index2,el){var $group=$(el),currentOptionIndex=$group.data("index");if(currentOptionIndex!==optionIndex){this.disableVariantGroup($group);for(var i=0;i<variants.length;i++)this.enableVariantOption($group,variants[i][currentOptionIndex])}}.bind(this))},disableVariantGroup:function($group){theme.settings.dynamicVariantType==="dropdown"?$group.find("option").prop("disabled",!0):($group.find("input").prop("disabled",!0),$group.find("label").toggleClass("disabled",!0))},enableVariantOptionByValue:function(array,index){for(var $group=$(this.selectors.formContainer).find('.variant-input-wrap[data-index="'+index+'"]'),i=0;i<array.length;i++)this.enableVariantOption($group,array[i])},enableVariantOption:function($group,value){if(value=value.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g,"\\$1"),theme.settings.dynamicVariantType==="dropdown")$group.find('option[value="'+value+'"]').prop("disabled",!1);else{var $buttonGroup=$group.find('.variant-input[data-value="'+value+'"]');$buttonGroup.find("input").prop("disabled",!1),$buttonGroup.find("label").toggleClass("disabled",!1)}},updateColorName:function(color,index){$("#VariantColorLabel-"+this.sectionId+"-"+index).text(color)},updateCartButton:function(evt){var variant=evt.variant;const form=this.selectors.formContainer&&document.querySelector(this.selectors.formContainer);variant?(form&&(form.dataset.selectedVariant=variant.id),variant.available?($(".js-status-avl").removeClass("hide"),$(".js-status-soldout").addClass("hide")):($(".js-status-avl").addClass("hide"),$(".js-status-soldout").removeClass("hide"))):(form&&(form.dataset.selectedVariant=""),$(".js-status-avl").addClass("hide"),$(".js-status-soldout").removeClass("hide"))},updateVariantButtonAvailability:async function(e){const form=document.querySelector(this.selectors.formContainer);if(!form||form.querySelector(".variant-wrapper--dropdown"))return;const variant=e.variant,inputs=[...this.$variantSelectors],optionValues=inputs.filter(el2=>el2.checked).map(input=>input.dataset.optionValueId),url=new URL(window.location.href);url.searchParams.set("option_values",optionValues.join(",")),url.searchParams.set("section_id","variant-availability-helper");const html=await(await fetch(url.toString())).text(),el=new DOMParser().parseFromString(html,"text/html").querySelector("#VariantAvailabilityData"),data=el?JSON.parse(el.textContent):null;for(const el2 of inputs){data||el2.classList.remove("disabled");const valueId=Number(el2.dataset.optionValueId),isAvailable=data[valueId];el2.classList.toggle("disabled",!isAvailable)}},updatePrice:function(evt){var variant=evt.variant;if(variant){if($(this.selectors.price).html(theme.Currency.formatMoney(variant.price,theme.settings.moneyFormat)).show(),$(".js-price-default").attr("data-price",theme.Currency.formatMoney(variant.price)),$(this.selectors.comparePrice).html(""),variant.compare_at_price>variant.price){$(this.selectors.comparePrice).html(theme.Currency.formatMoney(variant.compare_at_price,theme.settings.moneyFormat));var savings=variant.compare_at_price-variant.price;theme.settings.saveType=="percent"?savings=Math.round(savings*100/variant.compare_at_price)+"%":savings=theme.Currency.formatMoney(savings,theme.settings.moneyFormat),$(this.selectors.savePrice).removeClass("hide").html(theme.strings.savePrice.replace("[saved_amount]",savings))}else $(this.selectors.priceWrapper).addClass("hide"),$(this.selectors.price).removeClass(classes.onSale),$(this.selectors.comparePriceA11y).attr("aria-hidden","true"),$(this.selectors.priceA11y).attr("aria-hidden","true"),$(this.selectors.savePrice).addClass("hide");theme.settings.currenciesEnabled&&theme.currencySwitcher.ajaxrefresh()}},updateUnitPrice:function(evt){var variant=evt.variant;variant&&variant.unit_price?($(this.selectors.unitPrice).html(theme.Currency.formatMoney(variant.unit_price,theme.settings.moneyFormat)),$(this.selectors.unitPriceBaseUnit).text(theme.Currency.getBaseUnit(variant)),$(this.selectors.unitWrapper).removeClass("hide").removeClass(classe
1s.visuallyHide)):$(this.selectors.unitWrapper).addClass(classes.visuallyHide)},updateSku:function(evt){var variant=evt.variant,newSku="";variant&&(variant.sku&&(newSku=variant.sku),$(this.selectors.sku).html(newSku))},updateVariantTitle:function(evt){$.each(evt.variant.options,function(index,value){$(".group--index-"+index+" .group__titleValue").html(value)});var variant=evt.variant,newVariantTitle="";variant&&(variant.title&&(newVariantTitle=variant.title),$(this.selectors.variantTitle).html(newVariantTitle))},updateInventory:function(evt){var variant=evt.variant;if(!variant||!variant.inventory_management){this.toggleInventoryQuantity(!1),this.toggleIncomingInventory(!1);return}if(variant.inventory_management==="shopify"&&window.inventories&&window.inventories[this.sectionId]){variantInventoryObject=window.inventories[this.sectionId][variant.id];var quantity=variantInventoryObject.quantity,showInventory=!0,showIncomingInventory=!1;(quantity<=0||quantity>theme.settings.inventoryThreshold)&&(showInventory=!1),this.toggleInventoryQuantity(showInventory,quantity),!showInventory&&variantInventoryObject.incoming&&(showIncomingInventory=!0),this.toggleIncomingInventory(showIncomingInventory,variant.available,variantInventoryObject.next_incoming_date)}},toggleInventoryQuantity:function(show,qty){this.settings.inventory||(show=!1),show?$(this.selectors.inventory).removeClass("hide").text(theme.strings.stockLabel.replace("[count]",qty)):$(this.selectors.inventory).addClass("hide")},toggleIncomingInventory:function(show,available,date){if(this.settings.incomingInventory||(show=!1),show){var string=available?theme.strings.willNotShipUntil.replace("[date]",date):theme.strings.willBeInStockAfter.replace("[date]",date);date||(string=theme.strings.waitingForStock),$(this.selectors.incomingInventory).removeClass("hide").text(string)}else $(this.selectors.incomingInventory).addClass("hide")},setProductType:function(variantTitle){$("#LensCategory-"+this.sectionId+"-gallery").attr("data-variant-title",variantTitle)},updateVariantImage:function(evt){var variant=evt.variant,sizedImgUrl=theme.Images.getSizedImageUrl(variant.featured_image.src,this.settings.imageSize),$newImage=$('.product__thumb[data-id="'+variant.featured_image.id+'"]'),imageIndex=this._slideIndex($newImage.closest(".product__thumb-item"));$("#LensCategory-"+this.sectionId+"-gallery").length&&this.setProductType($(".js-main-product-selectbox option:selected").attr("data-variant-title")),$(".group--bundle .group__value").prop("checked",!1),$(".group--orig .group__value").prop("checked",!0).trigger("change"),typeof imageIndex>"u"},initImageSwitch:function(){if($(this.selectors.photoThumbs).length){var self=this;$(this.selectors.photoThumbs).on("click",function(evt){evt.preventDefault()})}},createImageCarousels:function(){if(!this.$thumbSlider.length||$(this.selectors.photoThumbs).length<2){this.$mainSlider[0].classList.remove("slider-loading");var $video=$(this.selectors.productImageMain).find(selectors.productVideo);$video.length&&this.initVideo($video);return}this.settings.hasMultipleImages=!0;var $activeSlide=this.$mainSlider.find(".starting-slide"),startIndex=this._slideIndex($activeSlide);this.$mainSlider.off("init"),this.$mainSlider.off("beforeChange"),this.$mainSlider.on("init",this.mainSlideInit.bind(this)),this.$mainSlider.on("beforeChange",this.beforeSlideChange.bind(this)),this.$thumbSlider.on("init",this.thumbSlideInit.bind(this)),this.mainSliderArgs={infinite:!0,arrows:!1,dots:!0,adaptiveHeight:!0,initialSlide:startIndex},this.thumbSliderArgs={initialSlide:startIndex};var sliderArgs=this.setSliderArgs();this.initSliders(sliderArgs),$("body").on("matchSmall matchLarge",function(){this.$mainSlider.slick("slickGoTo",0).slick("slickUnfilter"),this.$thumbSlider.slick("slickGoTo",0).slick("slickUnfilter");var sliderArgs2=this.setSliderArgs();this.initSliders(sliderArgs2)}.bind(this))},initSliders:function(args){this.destroyImageCarousels(),this.$mainSlider.slick(args.main),this.$thumbSlider.slick(args.thumbs);const currentVariantObject=this.variants.currentVariant,filterClass=`.lifestyle-img,.variant-img-${this.variantsObject.findIndex(item=>item.id===currentVariantObject.id)}`;this.updateSliderFilters(filterClass),this.settings.slickMainInitialized=!0},updateSliderFilters:function(filterClass){try{this.$mainSlider.slick("slickGoTo",0).slick("slickUnfilter").slick("slickFilter",filterClass).slick("refresh"),this.$thumbSlider.slick("slickGoTo",0).slick("slickUnfilter");const count=this.$thumbSlider[0].querySelectorAll(filterClass).length;this.$thumbSlider.slick("slickSetOption","slidesToShow",count||1).slick("slickFilter",filterClass).slick("refresh")}catch(error){console.error(error)}},setSliderArgs:function(){var args={},thumbnailsVertical=this.settings.thumbVertical=this.$thumbSlider.data("position")==="beside",thumbArrows=this.settings.thumbArrows=this.$thumbSlider.data("arrows"),slidesToShow=thumbnailsVertical&&thumbArrows?1:thumbn
1ailsVertical?3:5;return theme.config.bpSmall?(args.main=this.mainSliderArgs,args.thumbs=this.thumbSliderArgs):(args.main=$.extend({},this.mainSliderArgs,{asNavFor:this.selectors.thumbSlider,adaptiveHeight:!thumbnailsVertical,dots:!1,infinite:!1,fade:!0,draggable:!1}),args.thumbs=$.extend({},this.thumbSliderArgs,{asNavFor:this.selectors.mainSlider,slidesToShow:6,slidesToScroll:1,arrows:thumbArrows,dots:!1,vertical:thumbnailsVertical,verticalSwiping:thumbnailsVertical,focusOnSelect:!0,infinite:!1,customHeightMatching:thumbArrows?!1:thumbnailsVertical,customSlideAdvancement:!0})),args},destroyImageCarousels:function(){this.$mainSlider&&this.settings.slickMainInitialized&&(this.$mainSlider.slick("unslick"),this.settings.slickMainInitialized=!1),this.$thumbSlider&&this.settings.slickThumbInitialized&&(this.$thumbSlider.slick("unslick"),this.settings.slickThumbInitialized=!1),this.settings.slickMainInitialized=!1,this.settings.slickThumbInitialized=!1},mainSlideInit:function(event,slick){var $slider=slick.$slider,$currentSlide=$slider.find(selectors.currentSlide),$video=$currentSlide.find(selectors.productVideo);$video.length&&this.initVideo($video)},thumbSlideInit:function(event,slick){this.settings.slickThumbInitialized=!0,this.settings.thumbArrows&&this.$thumbSlider.on("setPosition",this.thumbSlideArrowVisibility.bind(this))},thumbSlideArrowVisibility:function(event,slick){var $slider=slick.$slider,$arrows=$slider.find(".slick-arrow"),showArrows=!1;if(this.settings.thumbVertical){var $trackHeight=$slider.find(".slick-track").height();$trackHeight>=$slider.height()&&(showArrows=!0)}else{var $trackWidth=$slider.find(".slick-track").width();$trackWidth>=$slider.width()&&(showArrows=!0)}showArrows?$arrows.removeClass("hide"):$arrows.addClass("hide")},initVideo:function($video){},beforeSlideChange:function(event,slick,currentSlide,nextSlide){var $slider=slick.$slider,$currentSlide=$slider.find(selectors.currentSlide),$prevVideo=$currentSlide.find(".product__video"),$nextSlide=$slider.find('.slick-slide[data-slick-index="'+nextSlide+'"]'),$nextVideo=$nextSlide.find(".product__video");if(currentSlide!==nextSlide&&$prevVideo.length){var prevVideoType=this.getVideoType($prevVideo),prevVideoId=this.getVideoId($prevVideo);prevVideoId&&this.stopVideo(prevVideoId,prevVideoType)}if($nextVideo.length){var nextVideoType=this.getVideoType($nextVideo),nextVideoId=this.getVideoId($nextVideo);nextVideoId&&nextVideoType==="vimeo"&&(vimeoReady?videos[nextVideoId]&&videos[nextVideoId].style==="muted"&&this.autoplayVimeoVideo(nextVideoId):$("body").on("vimeoReady"+this.settings.namespace,function(){videos[nextVideoId]&&videos[nextVideoId].style==="muted"&&this.autoplayVimeoVideo(nextVideoId)}.bind(this))),nextVideoId&&nextVideoType==="youtube"&&(youtubeReady?videos[nextVideoId]&&videos[nextVideoId].style==="muted"&&this.requestToPlayYoutubeVideo(nextVideoId,!0):$("body").on("youTubeReady"+this.settings.namespace,function(){videos[nextVideoId]&&videos[nextVideoId].style==="muted"&&this.requestToPlayYoutubeVideo(nextVideoId,!0)}.bind(this))),nextVideoId&&videos[nextVideoId]&&videos[nextVideoId].style==="muted"&&nextVideoType==="mp4"&&this.playMp4Video(nextVideoId),nextVideoId&&videos[nextVideoId]&&videos[nextVideoId].style!="muted"&&setParentAsLoaded($("#"+nextVideoId))}},resizeSlides:function(){this.settings.hasMultipleImages&&($(window).trigger("resize.slick"),setTimeout(function(){this.$mainSlider&&this.settings.slickMainInitialized&&this.$mainSlider.slick("setPosition"),this.$thumbSlider&&this.settings.slickThumbInitialized&&this.$thumbSlider.slick("setPosition")}.bind(this),500))},_slideIndex:function($el){return $el.data("index")},initQtySelector:function(){this.$container.find(".js-qty__wrapper").each(function(){new theme.QtySelector($(this),{namespace:".product"})})},initAjaxProductForm:function(){theme.settings.cartType==="drawer"&&new theme.AjaxProduct($(this.selectors.formContainer))},openModalProduct:function(){if(!this.settings.modalInit){var $formHolder=$(this.selectors.modalFormHolder),url=$formHolder.data("url"),template=$formHolder.data("template");template||(url=url+"?view=ajax"),$formHolder.load(url+" #AddToCartForm-"+this.sectionId,function(){$formHolder.addClass("is-active"),this.formSetup(),Shopify.PaymentButton&&Shopify.PaymentButton.init()}.bind(this)),this.productSetup(),this.loadModalContent(),this.createImageCarousels(),this.settings.modalInit=!0}this.resizeSlides(),this.addIdToRecentlyViewed()},onUnload:function(){this.$container.off(this.settings.namespace),$("body").off(this.settings.namespace),this.destroyImageCarousels()}}),Product})(),theme.bp={},theme.bp.smallUp=991,theme.bp.small=theme.bp.smallUp-1,theme.config={bpSmall:!1,hasSessionStorage:!0,hasLocalStorage:!0,mediaQuerySmall:"screen and (max-width: "+theme.bp.small+"px)",mediaQuerySmallUp:"screen and (min-width: "+theme.bp.smallUp+"px)",youTubeReady:!1,vimeoReady:!1,vimeoLoading:!1,isTouch:!!("ontouchstart"in window||window.DocumentTouch&&window.document instanceof DocumentTouch||window.navigator.maxTouchPoints||window.navigator.msMaxTouchPoints),isIpad:/ipad/.test(window.navigator.userAgent.toLowerCase())||window.navigator.platform==="MacIntel"&&window.navigator.maxTouchPoints>1,stickyHeader:!1,recentlyViewed:[]}
1,theme.config.isIpad&&(document.documentElement.className+=" js-ipad"),theme.recentlyViewed={recent:{},productInfo:{}},window.onYouTubeIframeAPIReady=function(){theme.config.youTubeReady=!0,$("body").trigger("youTubeReady")},window.loadYouTube=function(){if(!theme.config.youtubeReady){var tag=document.createElement("script");tag.src="https://www.youtube.com/iframe_api";var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag)}},window.loadVimeo=function(){if(!theme.config.vimeoLoading&&!theme.config.vimeoReady){theme.config.vimeoLoading=!0;var tag=document.createElement("script");tag.src="https://player.vimeo.com/api/player.js";var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag),checkIfVimeoIsReady().then(function(){theme.config.vimeoReady=!0,theme.config.vimeoLoading=!1,$("body").trigger("vimeoReady")}).fail(function(){})}};function checkIfVimeoIsReady(){var deferred=$.Deferred(),wait,timeout;return wait=setInterval(function(){Vimeo&&(clearInterval(wait),clearTimeout(timeout),deferred.resolve())},500),timeout=setTimeout(function(){clearInterval(wait),deferred.reject()},4e3),deferred}theme.init=function(){theme.setGlobals(),$(document.documentElement).on("keyup.tab",function(evt){evt.keyCode===9&&($(document.documentElement).addClass("tab-outline"),$(document.documentElement).off("keyup.tab"))})},theme.initSecondary=function(){theme.customerTemplates.init()},theme.setGlobals=function(){theme.config.hasSessionStorage=theme.isStorageSupported("session"),theme.config.hasLocalStorage=theme.isStorageSupported("local"),theme.config.hasLocalStorage&&(theme.recentlyViewed.localStorage=window.localStorage.getItem("theme-recent"),theme.recentlyViewed.localStorage&&(theme.recentlyViewed.recent=JSON.parse(theme.recentlyViewed.localStorage))),theme.recentlyViewed.productInfo=theme.config.hasSessionStorage&&sessionStorage["recent-products"]?JSON.parse(sessionStorage["recent-products"]):{},theme.config.isTouch&&$("body").addClass("supports-touch"),enquire.register(theme.config.mediaQuerySmall,{match:function(){theme.config.bpSmall=!0,$("body").trigger("matchSmall")},unmatch:function(){theme.config.bpSmall=!1,$("body").trigger("unmatchSmall")}}),enquire.register(theme.config.mediaQuerySmallUp,{match:function(){$("body").trigger("matchLarge")},unmatch:function(){$("body").trigger("unmatchLarge")}})},theme.loadImageSection=function($container){function setAsLoaded(){$container.removeClass("loading loading--delayed").addClass("loaded")}function checkForLazyloadedImage(){return $container.find(".lazyloaded").length}if($container.find("svg").length){setAsLoaded();return}if(checkForLazyloadedImage()>0){setAsLoaded();return}var interval=setInterval(function(){checkForLazyloadedImage()>0&&(clearInterval(interval),setAsLoaded())},80)},theme.isStorageSupported=function(type){if(window.self!==window.top)return!1;var testKey="test",storage;type==="session"&&(storage=window.sessionStorage),type==="local"&&(storage=window.localStorage);try{return storage.setItem(testKey,"1"),storage.removeItem(testKey),!0}catch{return!1}},theme.isElementVisible=function($el,threshold){var rect=$el[0].getBoundingClientRect(),windowHeight=window.innerHeight||document.documentElement.clientHeight;return threshold=threshold||0,rect.bottom>=0&&rect.right>=0&&rect.top<=windowHeight+threshold&&rect.left<=(window.innerWidth||document.documentElement.clientWidth)},theme.reinitSection=function(section){for(var i=0;i<sections.instances.length;i++){var instance=sections.instances[i];instance.type===section&&typeof instance.forceReload=="function"&&instance.forceReload()}},theme.reinitProductGridItem=function($scope){theme.settings.currenciesEnabled&&theme.currencySwitcher.ajaxrefresh(),sections.register("product-template",theme.Product,$scope)},window.onpageshow=function(evt){evt.persisted&&$("body").removeClass("unloading")},$(document).ready(function(){theme.init(),window.sections=new theme.Sections,sections.register("header-section",theme.HeaderSection),sections.register("slideshow-section",theme.SlideshowSection),sections.register("video-section",theme.VideoSection),sections.register("background-image",theme.Backgroun
1dImage),sections.register("recently-viewed",theme.RecentlyViewed),sections.register("product",theme.Product),sections.register("product-recommendations",theme.Recommendations),sections.register("product-template",theme.Product),sections.register("collection-header",theme.CollectionHeader),sections.register("collection-sidebar",theme.CollectionSidebar),sections.register("collection-template",theme.Collection),sections.register("featured-content-section",theme.FeaturedContentSection),sections.register("testimonials",theme.Testimonials),sections.register("instagram",theme.Instagram),sections.register("newsletter-popup",theme.NewsletterPopup),sections.register("map",theme.Maps),sections.register("blog",theme.Blog),theme.initSecondary()})})(theme.jQuery); 2//# sourceMappingURL=/cdn/shop/t/191/assets/scripts.js.map?v=60898389501988400341788477704
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.