(()=>{var __getOwnPropNames=Object.getOwnPropertyNames;var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var require_api_jquery=__commonJS({"javascripts/entrypoints/themes_support/api.jquery.js"(exports,module){if(typeof window.Shopify==="undefined"){window.Shopify={}}Shopify.money_format="${{amount}}";Shopify.onError=function(XMLHttpRequest,textStatus){var data=eval("("+XMLHttpRequest.responseText+")");if(!!data.message){alert(data.message+"("+data.status+"): "+data.description)}else{alert("Error : "+Shopify.fullMessagesFromErrors(data).join("; ")+".")}};Shopify.fullMessagesFromErrors=function(errors){var fullMessages=[];jQuery.each(errors,function(attribute,messages){jQuery.each(messages,function(index,message){fullMessages.push(attribute+" "+message)})});return fullMessages};Shopify.onCartUpdate=function(cart){alert("There are now "+cart.item_count+" items in the cart.")};Shopify.onCartShippingRatesUpdate=function(rates,shipping_address){var readable_address="";if(shipping_address.zip)readable_address+=shipping_address.zip+", ";if(shipping_address.province)readable_address+=shipping_address.province+", ";readable_address+=shipping_address.country;alert("There are "+rates.length+" shipping rates available for "+readable_address+", starting at "+Shopify.formatMoney(rates[0].price)+".")};Shopify.onItemAdded=function(line_item){alert(line_item.title+" was added to your shopping cart.")};Shopify.onProduct=function(product){alert("Received everything we ever wanted to know about "+product.title)};Shopify.formatMoney=function(cents,format){if(typeof cents=="string"){cents=cents.replace(".","")}var value="";var placeholderRegex=/\{\{\s*(\w+)\s*\}\}/;var formatString=format||this.money_format;function defaultOption(opt,def){return typeof opt=="undefined"?def:opt}function formatWithDelimiters(number,precision,thousands,decimal){precision=defaultOption(precision,2);thousands=defaultOption(thousands,",");decimal=defaultOption(decimal,".");if(isNaN(number)||number==null){return 0}number=(number/100).toFixed(precision);var parts=number.split("."),dollars=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),cents2=parts[1]?decimal+parts[1]:"";return dollars+cents2}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_with_space_separator":value=formatWithDelimiters(cents,2," ",",");break;case"amount_with_period_and_space_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;case"amount_with_space_separator":value=formatWithDelimiters(cents,2,",","");break;case"amount_with_apostrophe_separator":value=formatWithDelimiters(cents,2,"'",".");break}return formatString.replace(placeholderRegex,value)};Shopify.resizeImage=function(image,size){try{if(size=="original"){return image}else{var matches=image.match(/(.*\/[\w\-\_\.]+)\.(\w{2,4})/);return matches[1]+"_"+size+"."+matches[2]}}catch(e){return image}};Shopify.addItem=function(variant_id,quantity,callback){var quantity=quantity||1;var params={type:"POST",url:"/cart/add.js",data:"quantity="+quantity+"&id="+variant_id,dataType:"json",success:function(line_item){if(typeof callback==="function"){callback(line_item)}else{Shopify.onItemAdded(line_item)}},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};Shopify.addItemFromForm=function(form_id,callback){var params={type:"POST",url:"/cart/add.js",data:jQuery("#"+form_id).serialize(),dataType:"json",success:function(line_item){if(typeof callback==="function"){callback(line_item)}else{Shopify.onItemAdded(line_item)}},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};Shopify.getCart=function(callback){jQuery.getJSON("/cart.js",function(cart,textStatus2){if(typeof callback==="function"){callback(cart)}else{Shopify.onCartUpdate(cart)}})};Shopify.pollForCartShippingRatesForDestination=function(shippingAddress,callback,errback){errback=errback||Shopify.onError;var poller=function(){jQuery.ajax("/cart/async_shipping_rates",{dataType:"json",success:function(response,textStatus2,xhr){if(xhr.status===200){if(typeof callback=="function"){callback(response.shipping_rates,shippingAddress)}else{Shopify.onCartShippingRatesUpdate(response.shipping_rates,shippingAddress)}}else{setTimeout(poller,500)}},error:errback})};return poller};Shopify.getCartShippingRatesForDestination=function(shippingAddress,callback,errback){errback=errback||Shopify.onError;var params={type:"POST",url:"/cart/prepare_shipping_rates",data:Shopify.param({"shipping_address":shippingAddress}),success:Shopify.pollForCartShippingRatesForDestination(shippingAddress,callback,errback),error:errback};jQuery.ajax(params)};Shopify.getProduct=function(handle,callback){jQuery.getJSON("/products/"+handle+".js",function(product,textStatus2){if(typeof callback==="function"){callback(product)}else{Shopify.onProduct(product)}})};Shopify.changeItem=function(variant_id,quantity,callback){var params={type:"POST",url:"/cart/change.js",data:"quantity="+quantity+"&id="+variant_id,dataType:"json",success:function(cart){if(typeof callback==="function"){callback(cart)}else{Shopify.onCartUpdate(cart)}},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};Shopify.removeItem=function(variant_id,callback){var params={type:"POST",url:"/cart/change.js",data:"quantity=0&id="+variant_id,dataType:"json",success:function(cart){if(typeof callback==="function"){callback(cart)}else{Shopify.onCartUpdate(cart)}},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};Shopify.clear=function(callback){var params={type:"POST",url:"/cart/clear.js",data:"",dataType:"json",success:function(cart){if(typeof callback==="function"){callback(cart)}else{Shopify.onCartUpdate(cart)}},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};Shopify.updateCartFromForm=function(form_id,callback){var params={type:"POST",url:"/cart/update.js",data:jQuery("#"+form_id).serialize(),dataType:"json",success:function(cart){if(typeof callback==="function"){callback(cart)}else{Shopify.onCartUpdate(cart)}},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};Shopify.updateCartAttributes=function(attributes,callback){var data2="";if(jQuery.isArray(attributes)){jQuery.each(attributes,function(indexInArray,valueOfElement){var key=attributeToString(valueOfElement.key);if(key!==""){data2+="attributes["+key+"]="+attributeToString(valueOfElement.value)+"&"}})}else if(typeof attributes==="object"&&attributes!==null){jQuery.each(attributes,function(key,value){data2+="attributes["+attributeToString(key)+"]="+attributeToString(value)+"&"})}var params={type:"POST",url:"/cart/update.js",data:data2,dataType:"json",success:function(cart){if(typeof callback==="function"){callback(cart)}else{Shopify.onCartUpdate(cart)}},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};Shopify.updateCartNote=function(note,callback){var params={type:"POST",url:"/cart/update.js",data:"note="+attributeToString(note),dataType:"json",success:function(cart){if(typeof callback==="function"){callback(cart)}else{Shopify.onCartUpdate(cart)}},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};if(jQuery.fn.jquery>="1.4"){Shopify.param=jQuery.param}else{Shopify.param=function(a){var s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value)})}else{for(var prefix in a){Shopify.buildParams(prefix,a[prefix],add)}}return s.join("&").replace(/%20/g,"+")};Shopify.buildParams=function(prefix,obj,add){if(jQuery.isArray(obj)&&obj.length){jQuery.each(obj,function(i,v){if(rbracket.test(prefix)){add(prefix,v)}else{Shopify.buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,add)}})}else if(obj!=null&&typeof obj==="object"){if(Shopify.isEmptyObject(obj)){add(prefix,"")}else{jQuery.each(obj,function(k,v){Shopify.buildParams(prefix+"["+k+"]",v,add)})}}else{add(prefix,obj)}};Shopify.isEmptyObject=function(obj){for(var name in obj){return false}return true}}function floatToString(numeric,decimals){var amount=numeric.toFixed(decimals).toString();if(amount.match(/^\.\d+/)){return"0"+amount}else{return amount}}function attributeToString(attribute){if(typeof attribute!=="string"){attribute+="";if(attribute==="undefined"){attribute=""}}return jQuery.trim(attribute)}}});require_api_jquery();})();