function initializeInstantCheckout(){function t(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)})}function e(t,e){console.log("nrAttr",t,e)}function n(t,e={}){e=Object.assign({pageViewId:p},e),console.log("nrAction",t,e)}function i(t,e){var n={cartToken:s?s.token:undefined,pageViewId:p,errorJSON:e.responseText,errorStatus:e.status};console.log("nrError",t,n)}function a(t){function a(){var t=u.value;return t>0?t:null}function o(){var t=null!==r?r.value:1;return t>0?t:1}function p(t,e=!0){return t.instant_checkout=!0,e||(t.requesting_checkout=!0),$.ajax({type:s?"PUT":"POST",url:g,data:JSON.stringify(t),contentType:"application/json",async:e}).done(function(t){s=t,g=t.url})}function c(){var t=[],e=null==s.tax_total_cents||null==s.shipping_total_cents;$.each(s.items,function(e,n){t.push({amount:n.total_cents,label:n.full_name})}),t.push({label:"Tax",amount:s.tax_total_cents||0,pending:null==s.tax_total_cents});var n=s.shop_has_active_shipping_methods;if(n&&s.instant_checkout.selected_shipping_method_id){var i=$.grep(s.instant_checkout.shipping_methods,function(t){return t.id.toString()===s.instant_checkout.selected_shipping_method_id.toString()})[0];t.push({label:"Shipping - "+i.name,amount:i.price_cents,pending:!1})}else{if(n)var a=!0,o="Shipping (waiting for shipping methods)";else a=null==s.shipping_total_cents,o="Shipping";t.push({label:o,amount:s.shipping_total_cents||0,pending:a})}var u={total:{label:"Total",amount:s.total_cents,pending:e},displayItems:t};if(s.shop_has_active_shipping_methods){if(s.instant_checkout.shipping_methods.length>0){var r=$.map(s.instant_checkout.shipping_methods,function(t){return{id:t.id.toString(),label:t.name,detail:t.description,amount:t.price_cents}});u.shippingOptions=r}}else null!=s.shipping_total_cents&&(u.shippingOptions=[{id:"shipping",label:"Standard Shipping",amount:s.shipping_total_cents}]);return u}function l(t){function e(t){return $.Deferred(function(e){window.setTimeout(e.resolve,t)})}function n(){return $.get(t).then(function(t,a,o){switch(t.status){case"success":i.resolve(o);break;case"failure":i.reject(o);break;default:e(150).then(n)}})}var i=$.Deferred();return n(),i}function d(t){n("instantCheckoutCollectPayment"),data={stripe_payment_intent_id:null,stripe_payment_method_id:t.paymentMethod.id,cart_token:s.token},$.ajax({type:"POST",url:m+"/checkouts",data:JSON.stringify(data),contentType:"application/json"}).done(function(e){l(e.location,t).done(function(){n("instantCheckoutPaymentSuccessful"),t.complete("success"),setTimeout(function(){window.location.href=s.customer_checkout_url},750)}).fail(function(e){i("instantCheckoutPaymentFailed",e),t.complete("fail")})})}function h(t,e){var n=e.responseJSON.errors;i("instantCheckoutPreCheckoutError",e),n.buyer_phone_number?t.complete("invalid_payer_phone"):n.buyer_email?t.complete("invalid_payer_email"):n.buyer_first_name||n.buyer_last_name?t.complete("invalid_payer_name"):(t.complete("fail"),alert(Object.values(e.responseJSON.errors).flat().join("\n")),window.location.reload(!0))}function _(){null==a()?t.style.display="none":t.style.display="",0!=t.offsetHeight&&n("instantCheckoutVisible")}var g=t.dataset.cartUrl,m=g.replace(/\/carts$/,""),f=Stripe("pk_live_ITTNkDEvVgmNxeZSoKpudGhR",{stripeAccount:t.dataset.stripeUserId}),y=f.paymentRequest({country:t.dataset.accountCountry,currency:"usd",total:{label:"Calculating",amount:0,pending:!0},requestPayerName:!0,requestPayerPhone:!0,requestPayerEmail:!0,requestShipping:!0}),k={type:"buy"};t.dataset.buttonTheme&&(k.theme=t.dataset.buttonTheme),e("instantCheckoutButtonTheme",k.theme||"default"),t.dataset.buttonHeight&&(k.height=t.dataset.buttonHeight),e("instantCheckoutButtonHeight",k.height||"default");var v=f.elements().create("paymentRequestButton",{paymentRequest:y,style:{paymentRequestButton:k}});y.on("shippingaddresschange",function(t){var e=t.shippingAddress;n("instantCheckoutShippingAddressProvided"),p({shipping_address_1:"Pending",shipping_city:e.city,shipping_state:e.region||e.city,shipping_zip:e.postalCode,shipping_country_code:e.country}).then(function(t){if(s.shop_has_active_shipping_methods&&t.instant_checkout.shipping_methods.length>0){n("instantCheckoutShippingMethodsReturned");var e=t.instant_checkout.shipping_methods[0];return p({shipments_attributes:[{shipping_profile_method_id:e.id,shipping_profile_setting_group_id:e.shipping_profile_setting_group_id,id:e.shipment_id}]})}return t}).done(function(){n("instantCheckoutShippingRateCalculated"),t.updateWith(Object.assign(c(),{status:"success"}))}).fail(function(e){i("instantCheckoutInvalidShippingAddress",e),t.updateWith({status:"invalid_shipping_address"})})}),y.on("shippingoptionchange",function(t){var e=t.shippingOption,a=$.grep(s.instant_checkout.shipping_methods,function(t){return t.id.toString()===e.id.toString()})[0];a?(n("instantCheckoutShippingOptionProvided"),p({shipments_attributes:[{shipping_profile_method_id:a.id,shipping_profile_setting_group_id:a.shipping_profile_setting_group_id,id:a.shipment_id}]}).done(function(){n("instantCheckoutShippingMethodAdded"),t.updateWith(Object.assign(c(),{status:"success"}))}).fail(function(e){i("instantCheckoutInvalidShippingMethod",e),t.updateWith({status:"invalid_shipping_address"})})):t.updateWith({status:"success"})}),y.on("paymentmethod",function(t){var e=t.shippingAddress,i=t.payerName.split(" "),a=e.addressLine.shift(),o=e.addressLine.length?e.addressLine.join("\n"):null;n("instantCheckoutPaymentMethodReceived"),p({requesting_checkout:!0,buyer_first_name:i.shift(),buyer_last_name:i.join(" "),buyer_email:t.payerEmail,buyer_phone_number:t.payerPhone,shipping_address_1:a,shipping_address_2:o,shipping_city:e.city,shipping_state:e.region||e.city,shipping_zip:e.postalCode,shipping_country_code:e.country}).done(function(){d(t)}).fail(function(e){h(t,e)})}),v.on("click",function(t){if(n("instantCheckoutInitiated",{optionId:a()}),null==a())return i("instantCheckoutNeedsSelection"),t.preventDefault(),void alert("Pease make a selection");var e=p({items:[{product_option_id:a(),quantity:o()}]},!1);e.fail(function(e){t.preventDefault(),403==e.status?alert("Instant Checkout unavailable in maintenance mode"):(i("instantCheckoutInitiationFailed",e),alert(Object.values(e.responseJSON.errors).flat().join("\n")),window.location.reload(!0))}),e.done(function(){var t=c();t.currency=s.currency_code.toLowerCase(),y.update(t)})});var b=new MutationObserver(_);y.canMakePayment().then(function(t){if(t){var i="other";t.applePay?i="applePay":t.googlePay?i="googlePay":t.link&&(i="Link"),e("instantCheckoutType",i),n("instantCheckoutAvailable"),(t.applePay||t.googlePay)&&(b.observe(u,{attributes:!0}),u.addEventListener("input",_),v.mount("#instant-checkout-button"),n("instantCheckoutMounted"),_())}})}function o(){var t=document.querySelector("#instant-checkout-button"),e=[];t||e.push("missing-button"),u||e.push("missing-input"),"https:"!=window.location.protocol&&e.push("missing-ssl"),0==e.length?(n("instantCheckoutEnabled"),a(t)):n("instantCheckoutDisabled",{reasons:e.join(" ")})}var s=null,u=document.querySelector('form [name="cart[add][id]"]'),r=document.querySelector('form [name="cart[add][quantity]"]'),p=t();if(window.Stripe)o();else{var c=document.querySelector("#stripe-js");c&&c.addEventListener("load",o)}}initializeInstantCheckout();