PageSourceSearch

https://bricksandbonds.ca/cdn/shopifycloud/checkout-web/assets/c1/6a2fc6d6.CB7WRe6i.js

js bricksandbonds.ca collected 2026-10-03 01:33:33 UTC 360,506 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["4b77f49a.C1s0kVMd.js","60a453ce.Cg9T1Gj2.js","4c290a1e.DMQ9xOwP.js","2c1ab0fe.GMbxnz74.js","app.DGSHpWaV.js","assets/app.BuSMBobh.css","assets/previous.Cyrg41An.css","66338e00.BFkksh37.js","9c384ce8.CFjjgE6K.js","24fcbaf6.OQPWDlzZ.js","ac5a19ff.BchXgW63.js","bb728e1c.CHt2JlPY.js","cf29e63b.BYllFEI4.js","cb38e5c2.Hmwo5zs2.js","413b21e2.DZZRDa_s.js","e477f96c.DJuIaq7S.js","2255f8fa.CDyfBNrW.js","b8733b27.05ur1szn.js","e39bc11c.D2a9UHbt.js","08a3b809.DDk5v8y8.js","bff2ff9b.Cy_si-5k.js","5fda1420.BLaDhoyL.js","2b0dcdd4.CYIZgWvK.js","9f047e05.DwjCPgK0.js","7fc410e0.DnHNcJNS.js","2689105d.CRqe5WRx.js","948fe603.pkKx_isN.js","2210eadb.DF0gIp_2.js","6f1b819b.BcGHDpfD.js","0a7dffce.BcNpdEJk.js","711bf263.CXsAdxw9.js","21cc90a2.Ccyorzx_.js","5c5c2e96.D7xkIHuT.js"])))=>i.map(i=>d[i]);
2import{S as e,d as t,l as s,_ as i,t as n,T as r,F as a,C as o,a as d,m as l,n as c,o as u}from"./app.DGSHpWaV.js";import{G as h,y as p,j as m,a as g,f as y,n as v,ag as f,p as b,B as S,aC as _,aD as A,aE as P,aF as C,aG as E,aH as k,aI as w,aJ as T,aK as I,aL as M,aM as D,aN as R,aO as x,aP as L,M as O,O as N,aQ as B,aR as F,az as U,aS as q,ak as V,aT as z,aU as H,aV as j,aW as G,aX as W,aY as $,aZ as Y,a_ as K,a$ as X,b0 as Q,ab as J,aa as Z,b1 as ee,b2 as te,ar as se,ap as ie,an as ne,b3 as re}from"./2c1ab0fe.GMbxnz74.js";import{kx as ae,f7 as oe,ky as de,e as le,cQ as ce,dO as ue,z as he,ag as pe,b6 as me,kz as ge,kA as ye,ad as ve,kB as fe,kC as be,kD as Se,f5 as _e,aX as Ae,h2 as Pe,a8 as Ce,jy as Ee,kE as ke,ax as we,g8 as Te,kF as Ie,J as Me,b7 as De,fc as Re,eY as xe,iJ as Le,iv as Oe,hC as Ne,kG as Be,kH as Fe,kI as Ue,H as qe,as as Ve,f as ze,ao as He,kJ as je,kK as Ge,kL as We,P as $e,ch as Ye,fR as Ke,kM as Xe,ac as Qe,kN as Je,kO as Ze,bE as et,jd as tt,bt as st,gV as it,kP as nt,ba as rt,ff as at,aP as ot,kQ as dt,kR as lt,kS as ct,kT as ut,kU as ht,kV as pt,gF as mt,kW as gt,gH as yt,kX as vt,gJ as ft,kY as bt,kZ as St,bk as _t,k_ as At,k$ as Pt,l0 as Ct,l1 as Et,l2 as kt,l3 as wt,l4 as Tt,de as It,l5 as Mt,l6 as Dt,g5 as Rt,n as xt,l as Lt,bn as Ot,hl as Nt,l7 as Bt,ay as Ft,l8 as Ut,aF as qt,l9 as Vt,la as zt,lb as Ht,aB as jt,az as Gt,aC as Wt,aA as $t,aD as Yt,lc as Kt,ld as Xt,le as Qt,x as Jt,ex as Zt,ip as es,lf as ts,lg as ss,lh as is,li as ns,iy as rs,iZ as as,lj as os,lk as ds,eL as ls,ll as cs,lm as us,ln as hs,lo as ps,lp as ms,et as gs,lq as ys,iY as vs,bp as fs,lr as bs,bH as Ss,k as _s,ey as As,ls as Ps,lt as Cs,lu as Es,lv as ks,c6 as ws,iU as Ts,lw as Is,lx as Ms,iw as Ds,ly as Rs,iC as xs,iD as Ls,iE as Os,eR as Ns,iF as Bs,iG as Fs,iH as Us,ic as qs,iI as Vs,iz as zs,iL as Hs,iM as js,lz as Gs,iN as Ws,lA as $s,lB as Ys,eS as Ks,eQ as Xs,iB as Qs,iA as Js,iO as Zs,iK as ei,ix as ti,K as si,lC as ii,fv as ni,lD as ri,fx as ai,dJ as oi,lE as di,Z as li,a1 as ci,kh as ui,ki as hi,kl as pi,kk as mi,kj as gi,V as yi,jA as vi,dM as fi,jz as bi,b5 as Si,gc as _i,lF as Ai,lG as Pi,hK as Ci,lH as Ei,hE as ki,hD as wi,fq as Ti,fr as Ii,lI as Mi,lJ as Di,lK as Ri,fp as xi,lL as Li,_ as Oi,lM as Ni,lN as Bi,jD as Fi,kf as Ui,lO as qi,lP as Vi,lQ as zi,lR as Hi,lS as ji,iS as Gi,lT as Wi,bj as $i,cg as Yi,bm as Ki,lU as Xi,lV as Qi,fU as Ji,lW as Zi,lX as en,fV as tn,lY as sn,lZ as nn,l_ as rn,fW as an,l$ as on,m0 as dn,ed as ln,m1 as cn,aU as un,gE as hn,dG as pn,m2 as mn,m3 as gn,ar as yn,m4 as vn,at as fn,m5 as bn,m6 as Sn,m7 as _n,jc as An,dW as Pn,fS as Cn,g as En,m8 as kn,m9 as wn,ma as Tn,mb as In,mc as Mn,md as Dn,me as Rn,mf as xn,e$ as Ln,jL as On,jM as Nn,mg as Bn,mh as Fn,aQ as Un,mi as qn,gf as Vn,gh as zn,ca as Hn,mj as jn,eV as Gn,mk as Wn,fh as $n,g9 as Yn,ga as Kn,gb as Xn,ml as Qn,mm as Jn,mn as Zn,mo as er,mp as tr,mq as sr,el as ir,mr as nr,ms as rr,gg as ar,av as or,mt as dr,b8 as lr,mu as cr,eK as ur,mv as hr,mw as pr,mx as mr,my as gr,mz as yr,mA as vr,mB as fr,mC as br,mD as Sr,mE as _r,f$ as Ar,mF as Pr,mG as Cr,mH as Er,mI as kr,i5 as wr,mJ as Tr}from"./4c290a1e.DMQ9xOwP.js";import{h as Ir,i as Mr,t as Dr,w as Rr,d as xr,c as Lr,f as Or,F as Nr}from"./bb728e1c.CHt2JlPY.js";import{S as Br,O as Fr,C as Ur,a as qr,b as Vr,s as zr}from"./cf29e63b.BYllFEI4.js";import{g as Hr}from"./cb38e5c2.Hmwo5zs2.js";import{b as jr,q as Gr,d as Wr,e as $r,s as Yr,t as Kr,v as Xr}
2from"./413b21e2.DZZRDa_s.js";import{e as Qr,h as Jr,f as Zr,d as ea,S as ta}from"./e477f96c.DJuIaq7S.js";import{m as sa,b as ia,g as na,a as ra,n as aa,p as oa,o as da,r as la,q as ca,k as ua,s as ha,u as pa,i as ma,j as ga,t as ya,f as va,l as fa,v as ba,h as Sa,e as _a}from"./2255f8fa.CDyfBNrW.js";import{r as Aa}from"./b8733b27.05ur1szn.js";import{n as Pa,s as Ca}from"./e39bc11c.D2a9UHbt.js";import{s as Ea,b as ka}from"./08a3b809.DDk5v8y8.js";import{g as wa,p as Ta,a as Ia}from"./5fda1420.BLaDhoyL.js";const Ma={id:"896bfee4d383dca6e6695f1e5dd3c4428d15755ac5339a50349efedeb863e225",type:"query",name:"CheckoutContext",source:""},Da={id:"d86c24ba847c0583a6cdd93ad932edcc9f527c9360b5a596103ab32aa1aef57e",type:"query",name:"FinancingPlans",source:""},Ra={id:"3cd8163c889b25bc744486a9660d0301ebc80659eabdf66690c58dd37bbdb115",type:"query",name:"RequestInfo",source:""},xa={id:"6c8a3a5bcd1d2cbb245c334c21cef3b09ad7ce514c0eed061ceb713227f49b43",type:"query",name:"Theme",source:""},La={id:"5638616fb05cb50fa18d4cba4335a74898a1bfebfdc79a784e07dacd23898e17",type:"query",name:"ShippingCountries",source:""};class Oa extends e{constructor(){super(...arguments),this.name="BrandingMissingShopError"}}class Na{constructor({observability:e,errors:t}){this.selectedAddress=h(()=>this.findAddressById(this.selectedAddressId.value)),this.#e=p(!1),this.#t=p("ADDRESS_CHANGES_UNAVAILABLE"),this.#s=p([]),this.#i=p({type:null,isValid:!1,isLoading:!1}),this.#n=p(!1),this.getAddressDisplayName=e=>{},this.selectAddress=async e=>{const t=this.findAddressById(e);return t?this._selectAddress(t):(this.observability.error(new ae(`Address with id "${e}" not found`,{groupingHash:"AddressManager::selectAddress::InvalidSelectedAddressError"})),!1)},this.createAddress=async({address:e,setDefault:t=!1,selectAddress:s=!0,addressErrorsOverride:i})=>{if(this.canCreateAddress.value&&(!t||this.canSetDefaultAddress.value))return this._createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i})},this.updateAddress=async({id:e,address:t,setDefault:s=!1,addressErrorsOverride:i})=>{if(this.canUpdateAddress.value&&(!s||this.canSetDefaultAddress.value))return e===oe?this._updateEphemeralAddress({address:t}):this._updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i})},this.deleteAddress=async e=>!!this.canDeleteAddress.value&&this._deleteAddress(e),this.setDefaultAddress=async e=>{if(!this.canSetDefaultAddress.value)return!1;const t=this.addresses.value.find(t=>t.id===e);return t?this._setDefaultAddress({id:e,address:t.address}):(this.observability.error(new ae(`Address with id "${e}" not found in mutable addresses`,{groupingHash:"AddressManager::setDefaultAddress::InvalidSelectedAddressError"})),!1)},this.applyAddressChange=async({source:e,address:t})=>{const s=this.applyAddressChangeBlockReason(e).value;return s?{type:"failure",reason:s}:this._applyAddressChange({source:e,address:t})},this.observability=e,this.errors=t}#e;#t;#s;#i;#n;get canCreateAddress(){return this.#e}get canUpdateAddress(){return this.#e}get canDeleteAddress(){return this.#e}get canSetDefaultAddress(){return this.#e}applyAddressChangeBlockReason(e){return this.#t}get suggestedAddress(){return this.#i}get isMissingValidSuggestedAddress(){return this.#n}dispose(){}get immutableAddressSections(){return this.#s}get addressesTitle(){}_selectAddress(e){throw new de}_updateAddress(e){throw new de}_updateEphemeralAddress(e){throw new de}_createAddress(e){throw new de}_deleteAddress(e){throw new de}async _setDefaultAddress(e){throw new de}async _applyAddressChange(e){throw new de}findMatchingAddress(e,{ignoreFields:t=[],ignoreIds:s=[]}={}){return[...this.addresses.value,...this.immutableAddresses.value].find(i=>!s.includes(i.id)&&le(i.address,e,t))}withCoordinates(e){return{...e,coordinates:e.coordinates}}findAddressById(e){if(!e)return;return this.addresses.value.find(t=>t.id===e)||this.immutableAddresses.value.find(t=>t.id===e)}}class Ba extends Na{constructor(e){super({observability:e,errors:{banner:p(void 0),fields:ce()}}),this.#r=p([]),this.selectedAddressId=p(void 0),this.addresses=this.#r,this.immutableAddresses=this.#r}#r}function Fa(e,t,s){if(e===t&&s)return ue(s)?s.location.name:s.company.name}class Ua extends Na{constructor({observability:e,buyerIdentity:t,billingAddressFact:s,address:i,billingCountries:n,billingAddressSettings:r,deliveryNext:a,additionalFieldsEnabled:o,i18n:d,isLoadingBilling:l,isValidShippingAddress:c,isLoadingShipping:u}){super({observability:e,errors:{banner:p(void 0),fields:ce()}}),this.selectedAddressId=p(Br),this.#a=p([]),this.getAddressDisplayName=e=>Fa(e,Br,this.buyerIdentity.value?.purchasingCompany),this.buyerIdentity=t;const{countryDetails:m,extendedAddressMode:g}=i,y=h(()=>{const e=t.value?.purchasingCompany,s=e?.location.billingAddress,i=s?pe(s)?.countryCode:void 0;return Mr({purchasingCompany:e,billingCountries:n,addressSettings:r,countryDetails:i?m.get(i):void 0,editFormat:g.getFormat(i,null),deliveryNextValue:a.value,additionalFieldsEnabled:o,i18n:d})});this.suggestedAddressResult=function({buyerIdentity:e,billingAddressFact:t,isValidBillingAddress:s,isLoadingBilling:i,isValidShippingAddress:n,isLoadingShipping:r}){return h(()=>{const a=e.value?.purchasingCompany;if(!a)return{address:void 0,type:null,isValid:!1,isLoading:!1};const o=a.location.billingAddress,d=a.location.shippingAddress;return!t||o&&he(t,o)?r.value||i.value?{address:void 0,type:null,isValid:!1,isLoading:!0}:o&&s.value?{address:o,type:"billing",isValid:!0,isLoading:!1}:d&&n.value?{address:d,type:"shipping",isValid:!0,isLoading:!1}:o&&!s.value?{address:o,type:null,isValid:!1,isLoading:!1}:d&&!n.value?{address:d,type:null,isValid:!1,isLoading:!1}:{address:void 0,type:null,isValid:!1,isLoading:!1}:{address:t,type:"billing-fact",isValid:!0,isLoading:!1}})}({buyerIdentity:t,billingAddressFact:s,isValidBillingAddress:y,isLoadingBilling:l,isValidShippingAddress:c,isLoadingShipping:u}),this.#o=h(()=>{const{isValid:e,isLoading:t}=this.suggestedAddressResult.value;return!e&&!t}),this.addresses=this.#a,this.immutableAddresses=h(()=>{const e=this.suggestedAddressResult.value;return e.isValid&&e.address?[{id:Br,address:e.address}]:[]})}#o;#a;get suggestedAddress(){return this.suggestedAddressResult}get isMissingValidSuggestedAddress(){return this.#o}}class qa extends Ua{#a;#d;#l;#c;#u;#h=p(!0);#p;get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.#h}constructor({proposalAddress:e,billingAddressOption:t,buyerIdentity:s,billingAddressFact:i,isValidShippingAddress:n,isLoadingShipping:r,observability:a,sourceType:o,address:d,billingCountries:l,billingAddressSettings:c,deliveryNext:u,additionalFieldsEnabled:g,isThrottled:y,i18n:v}){const{countryDetails:f}=d,b=h(()=>{const e=s.value?.purchasingCompany;return pe(e?.location.billingAddress)?.countryCode}),S=h(()=>{const e=b.value;return!!e&&(!(!y.value||void 0!==f.get(e))||f.isLoading(e))});super({observability:a,buyerIdentity:s,billingAddressFact:i,address:d,billingCountries:l,billingAddressSettings:c,deliveryNext:u,additionalFieldsEnabled:g,i18n:v,isLoadingBilling:S,isValidShippingAddress:n,isLoadingShipping:r});const _=m(()=>{const e=b.value;e&&!y.value&&f.fetch(e)}),A=p(void 0);"custom"===t.value&&e.value&&!A.value&&(A.value=e.value);const P=h(()=>{const e=A.value;return e?[{id:Fr,address:e}]:[]});this.#a=P,this.addresses=this.#a,this.#u=h(()=>this.addresses.value.length+this.immutableAddresses.value.length<2),this.selectedAddressId=h(()=>"custom"===t.value?Fr:Br),this.#d=e,this.#l=A,this.#c=t;let C=!1;const E=m(()=>{const i=this.suggestedAddressResult.value;if(C||i.isLoading)return;const n=s.value?.purchasingCompany;if(!n||!i.address)return void(C=!0);
2const r=i.address&&null===i.type,a=null!=o&&me(o)&&"billing-fact"===i.type;(i.type===t.value||r||a)&&(e.value&&le(i.address,e.value)||(e.value=i.address),C=!0)}),k=m(()=>{const e=this.suggestedAddressResult.value,i=s.value?.purchasingCompany;if(!i)return;const n="custom"!==t.value&&!e.type&&!e.isLoading,r="billing"===t.value&&"shipping"===e.type;n?t.value="custom":r&&(t.value="shipping")});this.#p=[_,E,k]}dispose(){for(const e of this.#p)e();super.dispose()}_selectAddress(e){if(this.#d.value=e.address,e.id===Br){const e=this.suggestedAddressResult.value.type;e&&(this.#c.value=e)}else this.#c.value="custom";return Promise.resolve(!0)}async _createAddress({address:e,selectAddress:t}){const s={id:Fr,address:e};return this.#l.value=e,t?(this.#c.value="custom",this.#d.value=e,s):s}_updateAddress({id:e,address:t}){if(e!==Fr)return Promise.resolve(void 0);const s={id:e,address:t};return this.#l.value=t,this.#c.value="custom",this.#d.value=t,Promise.resolve(s)}}class Va extends Na{constructor({observability:e,buyerIdentity:t,proposalAddress:s}){super({observability:e,errors:{banner:p(void 0),fields:ce()}}),this.getAddressDisplayName=e=>Fa(e,Ur,this.buyerIdentity.value?.purchasingCompany),this.buyerIdentity=t,this.companyLocationAddress=h(()=>t.value?.purchasingCompany?.location.shippingAddress??void 0),this.hasEditableShippingAddress=h(()=>{const e=t.value?.customerProfile;return Boolean("BusinessCustomerProfile"===e?.__typename&&e?.checkoutExperienceConfiguration?.editableShippingAddress)}),this.immutableAddresses=h(()=>{const e=this.companyLocationAddress.value;return e?[{id:Ur,address:e}]:[]}),this.#a=h(()=>{const e=this.companyLocationAddress.value,t=s.value;return e&&t&&!le(e,t)?[{id:qr,address:t}]:[]}),this.addresses=this.#a,this.#u=h(()=>this.hasEditableShippingAddress.value&&this.addresses.value.length+this.immutableAddresses.value.length<ge),this.selectedAddressId=h(()=>this.addresses.value.length>0?qr:Ur)}#a;#u;get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.hasEditableShippingAddress}}class za extends Va{#a;#d;#m;#g;#p;constructor({proposalAddress:e,buyerIdentity:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,address:r,shippingCountries:a,shippingAddressSettings:o,deliveryNext:d,additionalFieldsEnabled:l,isThrottled:c,i18n:u}){super({observability:n,buyerIdentity:t,proposalAddress:e});const{countryDetails:g,extendedAddressMode:y}=r,v=p(void 0);this.#a=h(()=>{const e=v.value;return e?[{id:qr,address:e}]:[]}),this.addresses=this.#a;const f=h(()=>{const e=t.value?.purchasingCompany;return pe(e?.location.shippingAddress)?.countryCode}),b=m(()=>{const e=f.value;e&&!c.value&&g.fetch(e)});this.isValidShippingAddress=h(()=>{const e=t.value?.purchasingCompany,s=f.value;return ye({purchasingCompany:e,shippingCountries:a,addressSettings:o,countryDetails:s?g.get(s):void 0,editFormat:y.getFormat(s,null),deliveryNextValue:d.value,additionalFieldsEnabled:l,i18n:u})}),this.isLoadingShippingAddress=h(()=>{const e=f.value;return!!e&&(!(!c.value||void 0!==g.get(e))||g.isLoading(e))}),this.#g=h(()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":!this.hasEditableShippingAddress.value||s.value?"MUST_SELECT_PROVIDED_ADDRESS":void 0);const S=t.value?.purchasingCompany?.location.shippingAddress;S&&e.value&&!le(S,e.value)&&(v.value=e.value),this.selectedAddressId=p(v.value?qr:Ur),this.#d=e,this.#m=v;let _=!1,A=this.companyLocationAddress.peek();const P=m(()=>{const t=this.companyLocationAddress.value;_?t&&(A&&le(t,A)||(A=t,this.selectedAddressId.peek()===Ur&&(e.value=t))):_=!0});this.#p=[b,P]}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#g;default:return g(e)}}dispose(){for(const e of this.#p)e();super.dispose()}_selectAddress(e){return this.selectedAddressId.value=e.id,this.#d.value=e.address,Promise.resolve(!0)}async _createAddress({address:e,selectAddress:t}){const s={id:qr,address:e};return this.#m.value=e,t?(this.selectedAddressId.value=s.id,this.#d.value=e,s):s}async _updateAddress({id:e,address:t}){if(e!==qr)return Promise.resolve(void 0);const s={id:e,address:t};return this.#m.value=t,this.selectedAddressId.value=e,this.#d.value=t,Promise.resolve(s)}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[qr]});if(t)return await this._selectAddress(t),this.#m.value=void 0,{type:"success",address:t};const s={id:qr,address:e};return this.#m.value=e,await this._selectAddress(s),{type:"success",address:s}}}function Ha(e){let t=e.value.map(e=>e.id);return h(()=>{const s=e.value,i=s.map(e=>e.id),n=t,r=i.filter(e=>!n.includes(e)),a=n.filter(e=>i.includes(e));return(r.length>0||a.length!==n.length)&&(t=[...a,...r]),[...s].sort((e,s)=>{const i=t.indexOf(e.id),n=t.indexOf(s.id);return-1===i?1:-1===n?-1:i-n})})}const ja={id:"07f9d37cebb26f74594ea5b6dc354ea01d222d8897f503e823e91a9aa33fef98",type:"mutation",name:"CreateCustomerAddress",source:""},Ga={id:"4a72f72ab7d4a46e063c4caeafc6826b16e2521dfcbcf9a5d73bbd8c37f8d791",type:"mutation",name:"DeleteCustomerAddress",source:""},Wa={id:"61d3f70f7da3acacb12e8eab2c66260c3a97d79f6a9593fd21f23c464de341c7",type:"mutation",name:"ModifyCustomerAddress",source:""};function $a(e,t){return{createAddressMutation:Xa(e,t),updateAddressMutation:Qa(e,t),deleteAddressMutation:Ja(e)}}const Ya=new Set(["BUYER_IDENTITY_CUSTOMER_ACCOUNT_REQUIRED","BUYER_IDENTITY_CONTACT_INFO_DOES_NOT_MATCH_CUSTOMER_PROFILE","DESTINATION_ADDRESS_REQUIRED"]);function Ka(e,t){return e||t.errors.some(e=>Ya.has(e.code))}function Xa(e,t){return async s=>{const{data:i,error:n}=await e.mutate(ja,{variables:{address:Za(s.address,t),setDefault:s.setDefault}});if(!i?.createCustomerAddress||Ka(n,i.createCustomerAddress))return{status:"failed_unknown"};const{result:r,errors:a}=i.createCustomerAddress;return!r||a.length>0?{status:"failed",errors:to(a)}:{status:"success",address:eo(r)}}}function Qa(e,t){return async s=>{const{data:i,error:n}=await e.mutate(Wa,{variables:{address:Za(s.address,t),id:s.id,setDefault:s.setDefault}});if(!i?.modifyCustomerAddress||Ka(n,i.modifyCustomerAddress))return{status:"failed_unknown"};const{result:r,errors:a}=i.modifyCustomerAddress;return!r||a.length>0?{status:"failed",errors:to(a)}:{status:"success",address:eo(r)}}}function Ja(e){return async t=>{const{data:s,error:i}=await e.mutate(Ga,{variables:{id:t.id}});if(i||null==s?.deleteCustomerAddress)return{status:"failed_unknown"};const{result:n,errors:r}=s.deleteCustomerAddress;return!n||r.length>0?{status:"failed",errors:to(r)}:{status:"success",address:eo(n)}}}function Za(e,t){const{extendedFields:s,...i}=ve({address1:e.address1,address2:e.address2,countryCode:e.countryCode,fields:{district:e.district,line2:e.line2,streetName:e.streetName,streetNumber:e.streetNumber,subdistrict:e.subdistrict},extendedAddressMode:t});return{firstName:e.firstName,lastName:e.lastName,company:e.company,...i,city:e.city,countryCode:e.countryCode,zoneCode:e.zoneCode,zip:e.postalCode,phone:e.phone,extendedFields:s}}function eo(e){const{address:t}=e;return{id:e.id,address:{address1:t.address1??void 0,address2:t.address2??void 0,firstName:t.firstName??void 0,lastName:t.lastName??void 0,postalCode:t.postalCode??void 0,zoneCode:t.zoneCode??void 0,countryCode:t.countryCode??void 0,city:t.city??void 0,company:t.company??void 0,phone:t.phone??void 0,district:t.extendedFields?.district??void 0,line2:t.extendedFields?.line2??void 0,streetName:t.extendedFields?.streetName??void 0,streetNumber:t.extendedFields?.streetNumber??void 0,subdistrict:t.extendedFields?.subdistrict??void 0},default:e.default}}function to(e){return e.map(({__typename:e,code:t,target:s,nonLocalizedMessage:i,localizedMessage:n})=>({__typename:e,code:t,target:s??void 0,nonLocalizedMessage:i,localizedMessage:n??void 0}))}async function so({mutate:e,getNewAddresses:t,getNewSelectedAddress:s,setAddressValidationErrors:i,onSuccess:n,addresses:r,errors:a,i18n:o}){const d=await e();if("success"===d.status){const e=t(d.address),i=s(d.address,e);return r.value=e,a.banner.value=void 0,n(i),i}"failed"===d.status?(i(d.errors),a.banner.value=void 0):"failed_unknown"===d.status&&(a.banner.value=o.translate("shipping.address_form.generic_error"))}function io({addressType:e,violations:t,countryCode:s,addressErrorsOverride:i,errors:n,address:r,addressSettings:a}){const o=s?r.countryDetails.get(s):void 0,d=fe({addressType:e,violations:t,countryDetails:o,format:o?r.extendedAddressMode.getFormatFromCountry(o):void 0,addressSettings:a}),l=i??n.fields;d.forEach((e,t)=>{l[t].value=e})}class no extends Na{#a;#y;#v;#f;#b;#S=p(!0);#_;get canSetDefaultAddress(){return this.#S}constructor({negotiatedAddresses:e,observability:t,i18n:s,graphql:i,address:n,addressSettings:r}){const[a,o]=be(e);super({observability:t,errors:{banner:p(void 0),fields:ce()}}),this.#a=a,this.addresses=this.#a,this.#_=o,this.#y=s,this.#v=i,this.#f=n,this.#b=r}dispose(){super.dispose(),this.#_()}get customerAddressMutations(){return $a(this.#v,this.#f.extendedAddressMode)}handleMutation(e){return so({...e,addresses:this.#a,errors:this.errors,i18n:this.#y})}setFieldErrors(e,t,s,i){io({addressType:e,violations:t,countryCode:s,addressErrorsOverride:i,errors:this.errors,address:this.#f,addressSettings:this.#b})}async _setDefaultAddress({id:e,address:t}){const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}}class ro extends no{constructor({billingAddress:e,billingAddressOption:t,buyerIdentity:s,observability:i,addressSettings:n,address:r,i18n:a,graphql:o}){super({negotiatedAddresses:Ha(h(()=>"CustomerProfile"===s.value?.customerProfile?.__typename?s.value.customerProfile.billingAddresses:[])),observability:i,i18n:a,graphql:o,address:r,addressSettings:n}),this.immutableAddresses=p([]),this.#A=p(void 0),this.#u=p(!0),this.#P=e,this.#c=t,this.selectedAddressId=h(()=>this.#A.value?this.#A.value:this.addresses.value[0]?.id),this.#h=h(()=>null!=this.selectedAddress.value)}#A;#P;#c;#u;#h;get canCreateAddress(){return this.#u}setValidationErrors(e){const t=this.selectedAddress.value?.address.countryCode;this.setFieldErrors("billing_address",e,t)}get canUpdateAddress(){return this.#h}_updateAddress({id:e,address:t}){return this.handleMutation({mutate:()=>this.customerAddressMutations.updateAddressMutation({address:t,id:e,setDefault:!1}),getNewAddresses:e=>this.addresses.value.map(t=>
2t.id===e.id?e:t),getNewSelectedAddress:e=>e,setAddressValidationErrors:e=>this.setFieldErrors("billing_address",e,t.countryCode),onSuccess:e=>{e&&(this.#A.value=e.id,this.#C(e.address))}})}async _selectAddress(e){return this.#A.value=e.id,this.#C(e.address),this.errors.banner.value=void 0,!0}_createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){const n=Boolean(t);return this.handleMutation({mutate:()=>this.customerAddressMutations.createAddressMutation({address:e,setDefault:n}),getNewAddresses:e=>n?[...this.addresses.value.map(e=>({...e,default:!1})),{...e,default:!0}]:[...this.addresses.value,e],getNewSelectedAddress:e=>e,setAddressValidationErrors:t=>this.setFieldErrors("shipping",t,e.countryCode,i),onSuccess:e=>{s&&(e?(this.#A.value=e.id,this.#C(e.address)):this.#A.value=void 0)}})}#C(e){this.#P.value=e,this.#c.value="custom"}}class ao extends Na{#E;#k;#w;constructor({observability:e,buyerIdentity:t,availableDeliveryAddresses:s,mustSelectProvidedAddress:i,proposalAddress:n,addressSettings:r,address:a,i18n:o}){super({observability:e,errors:{banner:p(void 0),fields:ce()}}),this.negotiatedShippingAddresses=h(()=>i.value||"CustomerProfile"!==t.value?.customerProfile?.__typename?[]:t.value.customerProfile.shippingAddresses),this.#E=h(()=>s.value??[]),this.#k=h(()=>!i.value),this.#w=o.translate("address_management.saved_addresses"),this.selectedAddressId=h(()=>{const e=[...this.addresses.value,...this.immutableAddresses.value],t=n.value,s=t.countryCode?a.countryDetails.get(t.countryCode):void 0,i=Se(t,e,r,s,s?a.extendedAddressMode.getFormatFromCountry(s):void 0);return i?.id})}get addresses(){return this.negotiatedShippingAddresses}get immutableAddresses(){return this.#E}get canCreateAddress(){return this.#k}get canUpdateAddress(){return this.#k}get canDeleteAddress(){return this.#k}get canSetDefaultAddress(){return this.#k}get addressesTitle(){return this.#w}}class oo extends ao{#a;#E;#_;#T;#d;#y;#v;#f;#b;#g;#I=p(void 0);constructor({proposalAddress:e,availableDeliveryAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,buyerIdentity:n,observability:r,addressSettings:a,address:o,wallets:d,i18n:l,graphql:c}){super({observability:r,buyerIdentity:n,availableDeliveryAddresses:t,mustSelectProvidedAddress:s,proposalAddress:e,addressSettings:a,address:o,i18n:l});const[u,p]=be(Ha(this.negotiatedShippingAddresses));this.#a=u,this.#_=p,this.#E=h(()=>{const e=t.value??[],s=this.#I.value;return s?[...e,{id:oe,address:s}]:e}),this.#g=h(()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":s.value?"MUST_SELECT_PROVIDED_ADDRESS":d.activeSession.value?"ADDRESS_CHANGES_UNAVAILABLE":void 0),this.#T=d,this.#d=e,this.#y=l,this.#v=c,this.#f=o,this.#b=a}get addresses(){return this.#a}get immutableAddresses(){return this.#E}dispose(){super.dispose(),this.#_()}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#g;default:return g(e)}}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});if(t)return this.#M(t.address),this.#I.value=void 0,{type:"success",address:t};const s={id:oe,address:e};return this.#I.value=e,this.#M(e),{type:"success",address:s}}async _selectAddress(e){return!this.#T.activeSession.value&&(this.#M(e.address),!0)}_createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){const n=Boolean(t);return this.#D({mutate:()=>this.#R.createAddressMutation({address:e,setDefault:n}),getNewAddresses:e=>n?[...this.addresses.value.map(e=>({...e,default:!1})),{...e,default:!0}]:[...this.addresses.value,e],getNewSelectedAddress:e=>e,setAddressValidationErrors:t=>this.#x(t,e.countryCode,i),onSuccess:e=>{e&&s&&this.#M(e.address)}})}_updateEphemeralAddress({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});return t?(this.#I.value=void 0,this.#M(t.address),Promise.resolve(t)):(this.#I.value=e,this.#M(e),Promise.resolve({id:oe,address:e}))}_updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i}){return this.#D({mutate:()=>this.#R.updateAddressMutation({address:t,id:e,setDefault:Boolean(s)}),getNewAddresses:e=>{const t=Boolean(s);return this.addresses.value.map(s=>s.id===e.id?e:t?{...s,default:!1}:s)},getNewSelectedAddress:e=>e,setAddressValidationErrors:e=>this.#x(e,t.countryCode,i),onSuccess:e=>{e&&this.#M(e.address)}})}async _deleteAddress(e){const t=await this.#D({mutate:()=>this.#R.deleteAddressMutation({id:e}),getNewAddresses:e=>this.addresses.value.filter(t=>t.id!==e.id),getNewSelectedAddress:(e,t)=>this.selectedAddress.value&&this.selectedAddress.value.id!==e.id?this.selectedAddress.value:t[0],setAddressValidationErrors:()=>{},onSuccess:e=>{e&&this.#M(e.address)}});return Boolean(t)}async _setDefaultAddress({id:e,address:t}){const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}get#R(){return $a(this.#v,this.#f.extendedAddressMode)}#D(e){return so({...e,addresses:this.#a,errors:this.errors,i18n:this.#y})}#x(e,t,s){io({addressType:"shipping",violations:e,countryCode:t,addressErrorsOverride:s,errors:this.errors,address:this.#f,addressSettings:this.#b})}#M(e){this.#d.value=this.withCoordinates(e)}}const lo="guest_address";class co extends Na{#L;#u;#h=p(!0);#g;#O;#d;constructor({proposalAddress:e,immutableAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,wallets:r}){const a=e.value,o=t.value?.find(({address:e})=>le(e,a,["phone"]));let d,l;o?l=o.id:(d={...a,oneTimeUse:!1},l=lo),super({observability:n,errors:{banner:p(void 0),fields:ce()}}),this.selectedAddressId=p(l),this.#d=e,this.#L=p(d),this.#u=h(()=>!s.value&&!this.#L.value),this.#O=s,this.#g=h(()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":this.#O.value?"MUST_SELECT_PROVIDED_ADDRESS":this.wallets.activeSession.value?"ADDRESS_CHANGES_UNAVAILABLE":void 0),this.immutableAddresses=h(()=>t.value??[]),this.addresses=h(()=>{const e=this.#L.value;return e?[{id:lo,address:e}]:[]}),this.wallets=r}get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.#h}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#g;default:return g(e)}}async _createAddress({address:e,selectAddress:t}){this.#L.value=e;const s={id:lo,address:e};return t?(this.selectedAddressId.value=lo,this.#d.value=e,s):s}_updateAddress({address:e}){return this.#L.value=e,this.selectedAddressId.value=lo,this.#d.value=e,Promise.resolve({id:lo,address:e})}_selectAddress(e){return this.wallets.activeSession.value?Promise.resolve(!1):(this.selectedAddressId.value=e.id,this.#d.value=e.address,Promise.resolve(!0))}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[lo]});if(t)return this.selectedAddressId.value=t.id,this.#d.value=t.address,{type:"success",address:t};const s={id:lo,address:e};return this.#L.value=e,this.selectedAddressId.value=lo,this.#d.value=e,{type:"success",address:s}}}function uo(e){return`${Vr}_${_e(e)}`}class ho extends Na{#h=p(!0);#g;#a;#E=p([]);#w;constructor({proposalAddress:e,buyerIdentityAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,i18n:r}){const a=e.value,o=uo(a),d=[{id:o,address:a}],l=o,c=new Set([o]);
2t?.forEach(e=>{if(he(e,a))return;const t=uo(e);c.has(t)||(c.add(t),d.push({id:t,address:e}))}),super({observability:n,errors:{banner:p(void 0),fields:ce()}}),this.selectedAddressId=p(l),this.addressesSignal=p(d),this.#w=r.translate("address_management.saved_addresses"),this.#g=h(()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":s.value?"MUST_SELECT_PROVIDED_ADDRESS":void 0),this.#a=h(()=>this.addressesSignal.value),this.addresses=this.#a,this.immutableAddresses=this.#E}get canUpdateAddress(){return this.#h}get addressesTitle(){return this.#w}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#g;default:return g(e)}}}class po extends ho{#d;#I=p(void 0);#E;constructor({proposalAddress:e,buyerIdentityAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,i18n:r}){super({proposalAddress:e,buyerIdentityAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,i18n:r}),this.#d=e,this.#E=h(()=>{const e=this.#I.value;return e?[{id:oe,address:e}]:[]}),this.immutableAddresses=this.#E}_selectAddress(e){return this.selectedAddressId.value=e.id,this.#d.value=e.address,Promise.resolve(!0)}_updateEphemeralAddress({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});return t?(this.#I.value=void 0,this.selectedAddressId.value=t.id,this.#d.value=t.address,Promise.resolve(t)):(this.#I.value=e,this.#d.value=e,this.selectedAddressId.value=oe,Promise.resolve({id:oe,address:e}))}_updateAddress({id:e,address:t}){const s={id:e,address:t};return this.addressesSignal.value=this.addressesSignal.value.map(t=>t.id===e?s:t),this.#d.value=t,this.selectedAddressId.value=e,Promise.resolve(s)}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});if(t)return this.selectedAddressId.value=t.id,this.#d.value=t.address,this.#I.value=void 0,{type:"success",address:t};const s={id:oe,address:e};return this.#I.value=e,this.selectedAddressId.value=s.id,this.#d.value=s.address,{type:"success",address:s}}}const mo={id:"317ce3b91da3e88dc3d5a3759a9a905c8b9573b207786e7e70db2736d25224ef",type:"mutation",name:"AddressCreate",source:"mutation AddressCreate($address:AddressInput!,$checkoutContext:CheckoutContextInput!,$origin:String!,$preferred:Boolean){addressCreate(address:$address origin:$origin checkoutContext:$checkoutContext preferred:$preferred){userErrors{message field __typename}userAddress{...ShippingAddressFragment __typename}userPhone __typename}}fragment ShippingAddressFragment on Address{addressLineComponents{additionalInformation district streetName streetNumber subdistrict __typename}fields{key value __typename}id uuid lastUsedAt requiresVerification valid userPreferred explicitlyPreferred __typename}"};function go({observability:e,shopPayGraphql:t,source:s,extendedAddressMode:i}){const n=Ae({source:s});return async(s,r,a=n,o=!1)=>{const{data:d,error:l}=await t.mutate(mo,{variables:{address:Pe(s,i),origin:a,checkoutContext:r,preferred:o}});if(l||null==d||null==d.addressCreate)return e.leaveErrorBreadcrumb("Shop Pay add address mutation had an error"),{status:"failed"};const{addressCreate:c}=d;return c.userErrors.length>0?(e.leaveErrorBreadcrumb("Shop Pay add address mutation had a user error"),{status:"failed",errors:c.userErrors}):{status:"success",address:c.userAddress?Ce(c.userAddress):void 0,userPhone:c.userPhone}}}const yo={id:"2025d9ea2f58381d478a6e61b0965f09d04deb9e44673115964b4fc848d099a4",type:"mutation",name:"AddressDelete",source:"mutation AddressDelete($id:ID!,$uuid:String!,$origin:String!,$checkoutContext:CheckoutContextInput!){addressDelete(id:$id uuid:$uuid origin:$origin checkoutContext:$checkoutContext){userErrors{field message __typename}__typename}}"};function vo({shopPayGraphql:e,source:t}){const s=Ae({source:t});return async(t,i,n)=>{const{data:r,error:a}=await e.mutate(yo,{variables:{id:t,uuid:i,origin:s,checkoutContext:n}});if(a||null==r||null==r.addressDelete)return{status:"failed"};const{addressDelete:o}=r;return o.userErrors.length>0?{status:"failed",errors:o.userErrors}:{status:"success"}}}const fo={id:"6958b43951d423672be00893206c0c8e8eda285380aca5281627b0ac645ddeac",type:"mutation",name:"AddressUpdate",source:"mutation AddressUpdate($address:AddressInput!,$id:ID!,$uuid:String!,$origin:String!,$preferred:Boolean,$checkoutContext:CheckoutContextInput!){addressUpdate(address:$address id:$id uuid:$uuid origin:$origin preferred:$preferred checkoutContext:$checkoutContext){userErrors{field message __typename}userAddress{...ShippingAddressFragment __typename}userPhone __typename}}fragment ShippingAddressFragment on Address{addressLineComponents{additionalInformation district streetName streetNumber subdistrict __typename}fields{key value __typename}id uuid lastUsedAt requiresVerification valid userPreferred explicitlyPreferred __typename}"};function bo({observability:e,shopPayGraphql:t,source:s,extendedAddressMode:i}){const n=Ae({source:s});return async(s,r,a,o,d=!1)=>{const{data:l,error:c}=await t.mutate(fo,{variables:{id:r,uuid:a,address:Pe(s,i),origin:n,preferred:d,checkoutContext:o}});if(c||null==l||null==l.addressUpdate)return e.leaveErrorBreadcrumb("Shop Pay update address mutation had an error"),{status:"failed"};const{addressUpdate:u}=l;return u.userErrors.length>0?(e.leaveErrorBreadcrumb("Shop Pay update address mutation had a user error"),{status:"failed",errors:u.userErrors}):{status:"success",address:u.userAddress?Ce(u.userAddress):void 0,userPhone:u.userPhone}}}class So extends Na{constructor({shopPay:e,observability:t,addressSettings:s}){super({observability:t,errors:{banner:p(void 0),fields:ce()}}),this.immutableAddresses=p([]),this.#h=p(!0),this.#N=p(!0),this.#S=p(!0),this.addresses=h(()=>e.user.addresses.value.map(t=>Dr({address:t,addressSettings:s,shopUserPhone:e.user.phoneNumber.value}))),this.#u=h(()=>this.addresses.value.length<Ee),this.selectedAddressId=h(()=>e.session.selectedBillingAddress.value?.id)}#u;#h;#N;#S;get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.#h}get canDeleteAddress(){return this.#N}get canSetDefaultAddress(){return this.#S}}class _o extends So{#B;#F;#U;#q;#V;#z;#y;#H;#f;get#b(){return this.#H.addressSettings}get#j(){return this.#B.proposed.billingAddress}constructor({proposal:e,shopPay:t,observability:s,userEvents:i,shopPayGraphql:n,source:r,shop:a,i18n:o,checkoutConfiguration:d,address:l}){super({shopPay:t,observability:s,addressSettings:d.addressSettings.nonBillingAddressSettings.value}),this.#B=e,this.#F=i,this.#U=t,this.#q=n,this.#V=r,this.#z=a,this.#y=o,this.#H=d,this.#f=l}async _selectAddress(e){const t=this.#G(e.id)??ke(e.address,e.id);return this.#W(t),this.#j.value=this.withCoordinates(e.address),this.#$(),!0}async _createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){if("simulated"===this.#V.type)return;const n=await this.#Y({address:e,preferred:t});if(this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"billing_address_add_new"}}),"success"!==n.status)return void this.#K({shopPayErrors:n.errors,addressErrorsOverride:i,submittedAddress:e});const r=n.address;if(!r)return;const a=t?this.#U.user.addresses.value.map(e=>({...e,userPreferred:!1})):this.#U.user.addresses.value;this.#U.user.unstable_setAddresses([...a,r]),n.userPhone&&!this.#U.user.phoneNumber.value&&this.#U.user.unstable_setPhoneNumber(n.userPhone);const o=this.#X(r);return s&&(this.#W(r),this.#j.value=this.withCoordinates(o.address),this.#Q(o.address,r),this.#$()),o}async _updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i}){if("simulated"===this.#V.type)return;const n=this.#G(e);if(!n)return;const r=await this.#J(t,e,n.uuid,s);if("success"!==r.status)return void this.#K({shopPayErrors:r.errors,addressErrorsOverride:i,submittedAddress:t});const a=r.address;if(!a)return;const o=this.#U.user.addresses.value.map(e=>e.uuid===n.uuid?a:s?{...e,userPreferred:!1}:e);this.#U.user.unstable_setAddresses(o),r.userPhone&&!this.#U.user.phoneNumber.value&&this.#U.user.unstable_setPhoneNumber(r.userPhone);const d=this.#X(a);return this.selectedAddressId.value===e&&(this.#W(a),this.#j.value=this.withCoordinates(d.address)),this.#Z(e,d.address,a),this.#$(),d}async _deleteAddress(e){if("simulated"===this.#V.type)return!1;const t=this.#G(e),s=this.selectedAddressId.value;if(!t)return!1;const i=await this.#ee(e,t.uuid);if(this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"billing_address_remove"}}),"success"!==i.status)return!1;const n=this.#U.user.addresses.value.filter(e=>e.uuid!==t.uuid),r=Te(n)??void 0,a=r?this.#X(r).address:this.#te();if(t.userPreferred&&r){const e=n.findIndex(e=>e.id===r.id);n[e]={...r,userPreferred:!0}
2,this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"set_default_address_auto"}})}return this.#U.user.unstable_setAddresses(n),s===e&&(this.#W(r),this.#j.value=this.withCoordinates(a)),this.#se(e,a,r),this.#$(),!0}async _setDefaultAddress({id:e,address:t}){if("simulated"===this.#V.type)return!1;this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"set_default_address"}});const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}#G(e){return this.#U.user.addresses.value.find(t=>t.id===e)}#X(e){return Dr({address:e,addressSettings:this.#b.nonBillingAddressSettings.value,shopUserPhone:this.#U.user.phoneNumber.value})}#W(e){this.#U.session.unstable_updateSelectedBillingAddress(e)}#Q(e,t){Ie(this.#B)&&!this.#U.session.selectedShippingAddress.value&&(this.#U.session.unstable_updateSelectedShippingAddress(t),this.#B.proposed.shippingAddress.value=this.withCoordinates(e))}#Z(e,t,s){this.#U.session.selectedShippingAddress.value?.id===e&&(this.#U.session.unstable_updateSelectedShippingAddress(s),this.#B.proposed.shippingAddress.value=this.withCoordinates(t))}#se(e,t,s){this.#U.session.selectedShippingAddress.value?.id===e&&(this.#U.session.unstable_updateSelectedShippingAddress(s),this.#B.proposed.shippingAddress.value=this.withCoordinates(t))}#Y({address:e,preferred:t}){return go({observability:this.observability,shopPayGraphql:this.#q,source:this.#V,extendedAddressMode:this.#f.extendedAddressMode})(e,this.#ie(),Ae({source:this.#V}),t)}#J(e,t,s,i){return bo({observability:this.observability,shopPayGraphql:this.#q,source:this.#V,extendedAddressMode:this.#f.extendedAddressMode})(e,t,s,this.#ie(),i)}#ee(e,t){return vo({shopPayGraphql:this.#q,source:this.#V})(e,t,this.#ie())}#K({shopPayErrors:e,addressErrorsOverride:t,submittedAddress:s}){zr({addressErrors:t??this.errors.fields,shopPayErrors:e,i18n:this.#y,observability:this.observability,userEvents:this.#F,source:this.#V,configuration:this.#H,shop:this.#z,submittedAddress:s,addressContext:"billing"})}#ie(){return{checkoutIdentifier:this.#V.checkoutSessionIdentifier??"",checkoutVersion:Ae({source:this.#V}),shopId:Me(this.#z.id),shopifyDomain:this.#z.myshopifyDomain}}#te(){return De({phone:this.#U.user.phoneNumber.value,countryCode:this.#b.nonBillingAddressSettings.value.defaultShippingDetails.country?.code})}#$(){const e=this.#B.proposed.billingAddress.value,t=this.#B.proposed.shippingAddress.value,s=le(t,e);this.#U.user.hasCreditCards.value&&(this.#B.proposed.billingAddressOption.value=s?"shipping":"custom")}}function Ao(e,t){if(!e)return!1;const s=Re(t)?t.allowedShippingCountriesOverride.value:null;if(!s||0===s.length)return!0;const i=e.address.countryCode;return!i||s.includes(i)}function Po(e,t){return e.some(e=>le(e.address,t,["phone"]))}class Co extends Na{constructor({proposal:e,shopPay:t,observability:s,initialNegotiationData:i,addressSettings:n,address:r,i18n:a}){super({observability:s,errors:{banner:p(void 0),fields:ce()}}),this.proposal=e,this.shopPay=t,this.i18n=a,this.address=r,this.signals=function({proposal:e,shopPay:t,initialNegotiationData:s,addressSettings:i,address:n,i18n:r}){const a=e.negotiated.fields.mustSelectProvidedAddress,o=e.negotiated.fields.canUpdateDeliveryAddress,d=e.negotiated.fields.availableDeliveryAddresses,l=h(()=>a.value?[]:t.user.addresses.value.map(e=>Dr({address:e,isDisabled:e=>!Ao(e,t),addressSettings:i,shopUserPhone:t.user.phoneNumber.value}))),c=h(()=>{if(a.value)return[];const s=e.negotiated.fields.buyerIdentity.value?.customerProfile;return"CustomerProfile"===s?.__typename&&s.shippingAddresses.length?s.shippingAddresses.map(e=>({...e,disabled:!Ao(e,t)})):[]}),u=h(()=>function({availableDeliveryAddresses:e,mustSelectProvidedAddress:t,initialNegotiationData:s,addresses:i,shopPay:n,addressSettings:r}){if(t.value)return e.value||[];const a=[],o=e=>{e&&(Po(i.value,e.address)||Po(a,e.address)||a.push({...e,address:Rr({address:e.address,addressSettings:r,fallbackPhone:n.user.phoneNumber.value})}))};for(const c of e.value||[])o(c);const d=n.config.redirectSource===xe.ShopPaySdk,l=function(e,t){const s=t===xe.ShopPayInstallmentsAsPaymentMethod,i=t===xe.ShopPaySdk;if(!s&&!i)return;if("NegotiationResultAvailable"!==e?.session?.negotiate.result.__typename)return;const{sellerProposal:n,buyerProposal:r}=e.session.negotiate.result,a=Le({delivery:n.delivery,buyerDelivery:r.delivery,remoteDelivery:Oe(n.remote).remoteDelivery});return a&&!Ne(a,Be)?{id:Fe,address:a}:void 0}(s,n.config.redirectSource);return l&&o(d?{...l,disabled:!Ao(l,n)}:l),a}({availableDeliveryAddresses:d,mustSelectProvidedAddress:a,initialNegotiationData:s,addresses:l,shopPay:t,addressSettings:i})),p=h(()=>
2{if(l.value.length>=Ee)return[];const e=[...l.value,...u.value];return c.value.filter(t=>{const s=t.address.countryCode,r=s?n.countryDetails.get(s):void 0,a=Ue(i,r,r?n.extendedAddressMode.getFormatFromCountry(r):void 0);return!e.some(e=>{const s=!t.address.firstName?.trim()||!e.address.firstName?.trim();return le(t.address,e.address,["phone",...s?["firstName"]:[],...a?[]:["zoneCode"]])})})}),m=h(()=>p.value.length?[{title:r.translate("address_management.saved_with_store"),addressIds:new Set(p.value.map(({id:e})=>e))}]:[]),g=h(()=>[...u.value,...p.value]),y=h(()=>!a.value),v=h(()=>l.value.length<Ee&&y.value),f=y,b=y,S=y,_=h(()=>!1===o.value?"DELIVERY_ADDRESS_NOT_EDITABLE":a.value?"MUST_SELECT_PROVIDED_ADDRESS":void 0),A=h(()=>t.session.selectedShippingAddress.value?.id),P=r.translate("address_management.saved_addresses");return{addresses:l,immutableAddresses:g,immutableAddressSections:m,selectedAddressId:A,canCreateAddress:v,canUpdateAddress:f,canDeleteAddress:b,canSetDefaultAddress:S,canApplyExternalAddress:_,addressesTitle:P}}({proposal:e,shopPay:t,initialNegotiationData:i,addressSettings:n,address:r,i18n:a}),this.addresses=this.signals.addresses,this.immutableAddresses=this.signals.immutableAddresses,this.selectedAddressId=this.signals.selectedAddressId}get canCreateAddress(){return this.signals.canCreateAddress}get canUpdateAddress(){return this.signals.canUpdateAddress}get canDeleteAddress(){return this.signals.canDeleteAddress}get canSetDefaultAddress(){return this.signals.canSetDefaultAddress}get immutableAddressSections(){return this.signals.immutableAddressSections}get addressesTitle(){return this.signals.addressesTitle}}class Eo extends Co{#q;#F;#V;#z;#H;#E;#I=p(void 0);get#b(){return this.#H.addressSettings}get#j(){return this.proposal.proposed.shippingAddress}#ne(e){return{id:oe,address:Rr({address:e,addressSettings:this.#b.nonBillingAddressSettings.value,fallbackPhone:this.shopPay.user.phoneNumber.value})}}constructor({proposal:e,shopPay:t,observability:s,userEvents:i,initialNegotiationData:n,shopPayGraphql:r,source:a,shop:o,i18n:d,checkoutConfiguration:l,address:c}){super({proposal:e,shopPay:t,observability:s,initialNegotiationData:n,addressSettings:l.addressSettings.nonBillingAddressSettings.value,address:c,i18n:d}),this.#q=r,this.#F=i,this.#V=a,this.#z=o,this.#H=l,this.#E=h(()=>{const e=this.signals.immutableAddresses.value,t=this.#I.value;return t?[...e.filter(({id:e})=>e!==Fe),this.#ne(t)]:e}),this.immutableAddresses=this.#E}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.signals.canApplyExternalAddress;default:return g(e)}}#re({source:e,address:t}){return"ucp"===e&&t.phone?.trim()?[]:["phone"]}async _applyAddressChange({source:e,address:t}){if("ucp"===e&&!Ao({address:t},this.shopPay))return this.#I.value=void 0,this.#W(void 0),{type:"failure",reason:"ADDRESS_COUNTRY_NOT_SUPPORTED"};const s=this.findMatchingAddress(t,{ignoreFields:this.#re({source:e,address:t}),ignoreIds:[oe]});if(s){await this._selectAddress(s),this.#I.value=void 0;const e=this.selectedAddress.value;return e?{type:"success",address:e}:{type:"failure",reason:"ADDRESS_CHANGES_UNAVAILABLE"}}const i=this.#ne(t);return this.#I.value=t,await this._selectAddress(i),{type:"success",address:i}}async _selectAddress(e){const t=this.#G(e.id)??ke(e.address,e.id);return this.#W(t),this.#j.value=this.withCoordinates(e.address),this.#$(),!0}async _createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){if("simulated"===this.#V.type)return;this.errors.banner.value=void 0;const n=await this.#Y({address:e,preferred:t});if(this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"shipping_address_add_new"}}),"success"!==n.status)return void this.#K({shopPayErrors:n.errors,addressErrorsOverride:i,submittedAddress:e});const r=n.address;if(!r)return;const a=t?this.shopPay.user.addresses.value.map(e=>({...e,userPreferred:!1})):this.shopPay.user.addresses.value;this.shopPay.user.unstable_setAddresses([...a,r]),n.userPhone&&!this.shopPay.user.phoneNumber.value&&this.shopPay.user.unstable_setPhoneNumber(n.userPhone);const o=this.#X(r);return s&&(this.#W(r),this.#j.value=this.withCoordinates(o.address),this.#Q(o.address,r),this.#$()),o}async _updateEphemeralAddress({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});if(t)return this.#I.value=void 0,await this._selectAddress(t),this.selectedAddress.value??t;this.#I.value=e;const s=this.#ne(e);return await this._selectAddress(s),s}async _updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i}){if("simulated"===this.#V.type)return;this.errors.banner.value=void 0;const n=this.#G(e);if(!n)return this.#ae({id:e,address:t,setDefault:s,addressErrorsOverride:i});const r=await this.#J(t,e,n.uuid,s);if("success"!==r.status)return void this.#K({shopPayErrors:r.errors,addressErrorsOverride:i,submittedAddress:t});const a=r.address;if(!a)return;const o=this.shopPay.user.addresses.value.map(e=>e.uuid===n.uuid?a:s?{...e,userPreferred:!1}:e);this.shopPay.user.unstable_setAddresses(o),r.userPhone&&!this.shopPay.user.phoneNumber.value&&this.shopPay.user.unstable_setPhoneNumber(r.userPhone);const d=this.#X(a);return this.selectedAddressId.value===e&&(this.#W(a),this.#j.value=this.withCoordinates(d.address)),this.#Z(e,d.address,a),this.#$(),d}async#ae({id:e,address:t,setDefault:s,addressErrorsOverride:i}){if(e===Fe&&!s)return this._updateEphemeralAddress({address:t});if(!this.#oe(e))return this.#de(e,"not a customer-account address");if(!s){const s=this.findMatchingAddress(t);if(s)return await this._selectAddress(s),this.#le(e,"selected_matching_address"),this.selectedAddress.value??s}if(!this.canCreateAddress.value)return this.#de(e,"address list full");const n=await this._createAddress({address:t,setDefault:s,selectAddress:!0,addressErrorsOverride:i});return n||this.#ce(i)||(this.errors.banner.value=this.i18n.translate("shipping.address_form.generic_error")),this.#le(e,n?"vaulted_edit":"vault_rejected"),n}#oe(e){const t=this.proposal.negotiated.fields.buyerIdentity.value?.customerProfile;return"CustomerProfile"===t?.__typename&&t.shippingAddresses.some(t=>t.id===e)}#ce(e){const t=e??this.errors.fields;return Object.values(t).some(e=>Boolean(e.value))}#de(e,t){this.observability.error(new ae(`Cannot update address "${e}": no Shop Pay vault record for it (${t})`,{groupingHash:"ShopPayShippingAddressManager::_updateAddress::MissingVaultRecord"})),this.errors.banner.value=this.i18n.translate("shipping.address_form.generic_error")}#le(e,t){this.observability.log("shop_pay_address_edit_without_vault_record","Buyer saved an edit to an address with no Shop Pay vault record",{addressId:e,outcome:t})}async _deleteAddress(e){if("simulated"===this.#V.type)return!1;const t=this.#G(e),s=this.selectedAddressId.value;if(!t)return!1;const i=await this.#ee(e,t.uuid);if(this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"shipping_address_remove"}}),"success"!==i.status)return!1;const n=this.shopPay.user.addresses.value.filter(e=>e.uuid!==t.uuid),r=Te(n)??void 0,a=r?this.#X(r).address:this.#te();if(t.userPreferred&&r){const e=n.findIndex(e=>e.id===r.id);n[e]={...r,userPreferred:!0}
2,this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"set_default_address_auto"}})}return this.shopPay.user.unstable_setAddresses(n),s===e&&(this.#W(r),this.#j.value=this.withCoordinates(a)),this.#se(e,a,r),this.#$(),!0}async _setDefaultAddress({id:e,address:t}){if("simulated"===this.#V.type)return!1;this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"set_default_address"}});const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}#X(e){return Dr({address:e,isDisabled:e=>!Ao(e,this.shopPay),addressSettings:this.#b.nonBillingAddressSettings.value,shopUserPhone:this.shopPay.user.phoneNumber.value})}#W(e){this.shopPay.session.unstable_updateSelectedShippingAddress(e)}#Q(e,t){this.shopPay.session.selectedBillingAddress.value||(this.shopPay.session.unstable_updateSelectedBillingAddress(t),this.proposal.proposed.billingAddress.value=this.withCoordinates(e))}#Z(e,t,s){this.shopPay.session.selectedBillingAddress.value?.id===e&&(this.shopPay.session.unstable_updateSelectedBillingAddress(s),this.proposal.proposed.billingAddress.value=this.withCoordinates(t))}#se(e,t,s){this.shopPay.session.selectedBillingAddress.value?.id===e&&(this.shopPay.session.unstable_updateSelectedBillingAddress(s),this.proposal.proposed.billingAddress.value=this.withCoordinates(t))}#G(e){return this.shopPay.user.addresses.value.find(t=>t.id===e)}#Y({address:e,preferred:t}){return go({observability:this.observability,shopPayGraphql:this.#q,source:this.#V,extendedAddressMode:this.address.extendedAddressMode})(e,this.#ie(),Ae({source:this.#V}),t)}#J(e,t,s,i){return bo({observability:this.observability,shopPayGraphql:this.#q,source:this.#V,extendedAddressMode:this.address.extendedAddressMode})(e,t,s,this.#ie(),i)}#ee(e,t){return vo({shopPayGraphql:this.#q,source:this.#V})(e,t,this.#ie())}#K({shopPayErrors:e,addressErrorsOverride:t,submittedAddress:s}){zr({addressErrors:t??this.errors.fields,shopPayErrors:e,i18n:this.i18n,observability:this.observability,userEvents:this.#F,source:this.#V,configuration:this.#H,shop:this.#z,submittedAddress:s,addressContext:"shipping"})}#ie(){return{checkoutIdentifier:this.#V.checkoutSessionIdentifier??"",checkoutVersion:Ae({source:this.#V}),shopId:Me(this.#z.id),shopifyDomain:this.#z.myshopifyDomain}}#te(){return De({phone:this.shopPay.user.phoneNumber.value,countryCode:this.#b.nonBillingAddressSettings.value.defaultShippingDetails.country?.code})}#$(){const e=this.proposal.proposed.billingAddress.value,t=this.proposal.proposed.shippingAddress.value,s=le(t,e);this.shopPay.user.hasCreditCards.value&&(this.proposal.proposed.billingAddressOption.value=s?"shipping":"custom")}}class ko{#ue;#he;#pe;constructor({identity:e,observability:t,userEvents:s,proposal:i,wallets:n,i18n:r,address:a,configuration:o,shop:d,shopPay:l,graphql:{coreGraphql:c,shopPayGraphql:u},source:g,router:v,initialNegotiationData:f}){const b=h(()=>v.currentUrl.value.pathname.endsWith("/throttle")),S=new co({proposalAddress:i.proposed.shippingAddress,mustSelectProvidedAddress:i.negotiated.fields.mustSelectProvidedAddress,canUpdateDeliveryAddress:i.negotiated.fields.canUpdateDeliveryAddress,immutableAddresses:i.negotiated.fields.availableDeliveryAddresses,observability:t,wallets:n}),_=new Ba(t);this.#ue=p(S),this.#he=p(_),this.shipping=this.#ue,this.billing=this.#he,this.#pe=m(()=>{const h=e.current.value;this.#ue.peek().dispose(),this.#he.peek().dispose(),y(()=>{if("customerAccount"===h)this.#ue.value=new oo({proposalAddress:i.proposed.shippingAddress,availableDeliveryAddresses:i.negotiated.fields.availableDeliveryAddresses,mustSelectProvidedAddress:i.negotiated.fields.mustSelectProvidedAddress,canUpdateDeliveryAddress:i.negotiated.fields.canUpdateDeliveryAddress,buyerIdentity:i.negotiated.fields.buyerIdentity,observability:t,addressSettings:o.addressSettings.nonBillingAddressSettings.value,address:a,wallets:n,i18n:r,graphql:c}),this.#he.value=new ro({billingAddress:i.proposed.billingAddress,billingAddressOption:i.proposed.billingAddressOption,buyerIdentity:i.negotiated.fields.buyerIdentity,observability:t,addressSettings:o.addressSettings.nonBillingAddressSettings.value,address:a,i18n:r,graphql:c});else if("shopPay"===h)this.#ue.value=new Eo({proposal:i,shopPay:l,observability:t,userEvents:s,initialNegotiationData:f,shopPayGraphql:u,source:g,shop:d,i18n:r,checkoutConfiguration:o,address:a}),this.#he.value=new _o({proposal:i,shopPay:l,observability:t,userEvents:s,shopPayGraphql:u,source:g,shop:d,i18n:r,checkoutConfiguration:o,address:a});else if("sdkCartHints"===h)this.#ue.value=new po({proposalAddress:i.proposed.shippingAddress,buyerIdentityAddresses:i.negotiated.fields.buyerIdentity.value?.shippingAddresses,mustSelectProvidedAddress:i.negotiated.fields.mustSelectProvidedAddress,canUpdateDeliveryAddress:i.negotiated.fields.canUpdateDeliveryAddress,observability:t,i18n:r}),this.#he.value=new Ba(t);else if("businessCustomer"===h){const e=d.additionalAddressFieldsEnabled,s=new za({proposalAddress:i.proposed.shippingAddress,buyerIdentity:i.negotiated.fields.buyerIdentity,mustSelectProvidedAddress:i.negotiated.fields.mustSelectProvidedAddress,canUpdateDeliveryAddress:i.negotiated.fields.canUpdateDeliveryAddress,observability:t,address:a,shippingCountries:d.shippingCountries,shippingAddressSettings:o.addressSettings.nonBillingAddressSettings.value,deliveryNext:i.negotiated.fields.deliveryNext,additionalFieldsEnabled:e,isThrottled:b,i18n:r});this.#ue.value=s,this.#he.value=new qa({proposalAddress:i.proposed.billingAddress,billingAddressOption:i.proposed.billingAddressOption,buyerIdentity:i.negotiated.fields.buyerIdentity,billingAddressFact:i.facts.billingAddress,isValidShippingAddress:s.isValidShippingAddress,isLoadingShipping:s.isLoadingShippingAddress,observability:t,sourceType:g.type,address:a,billingCountries:d.billingCountries,billingAddressSettings:o.addressSettings.billingAddressSettings.value,deliveryNext:i.negotiated.fields.deliveryNext,additionalFieldsEnabled:e,isThrottled:b,i18n:r})}else this.#ue.value=new co({proposalAddress:i.proposed.shippingAddress,mustSelectProvidedAddress:i.negotiated.fields.mustSelectProvidedAddress,canUpdateDeliveryAddress:i.negotiated.fields.canUpdateDeliveryAddress,immutableAddresses:i.negotiated.fields.availableDeliveryAddresses,observability:t,wallets:n}),this.#he.value=new Ba(t)})})}dispose(){this.#pe()}}const wo={id:"e80d5f5c1e60593716690e3575add0ef2588b89c7ea211e423658d746ee06ffa",type:"query",name:"CountryDetails",source:""};class To{#me;#ge;constructor({countryDetails:e,policy:t}){this.#me=e,this.#ge=t}get(e){if(!e)return null;const t=this.#me.get(e);return t?this.getFromCountry(t):null}getFormat(e,t){if(!e)return;const s=this.#me.get(e);return s?this.getFormatFromCountry(s,t):void 0}getFromCountry(e){return this.#ge.isConcatenatedEnabled(e)&&e.extendedFormatting?.edit?"concatenated":this.#ge.isDedicatedEnabled(e)&&this.#ge.getDedicatedFormat(e)?"dedicated":null}getFormatFromCountry(e,t=this.getFromCountry(e)){return"concatenated"===t?e.extendedFormatting?.edit||e.formatting.edit:"dedicated"===t&&this.#ge.getDedicatedFormat(e)||e.formatting.edit}}class Io{constructor({graphql:e,i18n:t,initialCountryDetails:s,extendedAddressModePolicy:i}){this.countryDetails=new Mo({graphql:e,i18n:t,initialCountryDetails:s}),this.extendedAddressMode=new To({countryDetails:this.countryDetails,policy:i})}}class Mo{constructor({graphql:e,i18n:t,initialCountryDetails:s}){this.#ye=p(new Map),this.#ve=new Map,this.#fe=p(new Set),this.#be=new Map,this.fetch=async e=>{if(!e)return;const t=this.#ye.value.get(e);if(t)return t;const s=this.#be.get(e);if(s)return s;const i=this.#Se(e);this.#be.set(e,i);try{return await i}finally{this.#be.delete(e)}},this.#v=e,this.#y=t;
2for(const i of s)this.#_e(i)}#v;#y;#ye;#ve;#fe;#be;get(e){return this.#ye.value.get(e)??this.#ve.get(e)}isLoading(e){return this.#fe.value.has(e)}async#Se(e){this.#fe.value=new Set([...this.#fe.value,e]);const{data:t,error:s}=await this.#v.staticQuery(wo,{variables:{country:e},cache:!0}),i=s?this.#Ae(e):this.#_e(t?.country),n=new Set(this.#fe.value);return n.delete(e),this.#fe.value=n,i}#Ae(e){const t={...qe(void 0,this.#y),code:e,isFallback:!0};return this.#ve.set(e,t),t}#_e(e){if(!e)return;const t=qe(e,this.#y);return this.#ye.value=new Map([...this.#ye.value,[e.code,t]]),t}}function Do(e=navigator.userAgent){return/iPhone|iPad|iPod|Android/i.test(e)}function Ro(e=navigator.userAgent){return"undefined"!=typeof window&&"ReactNativeWebView"in window&&Boolean(window.ReactNativeWebView)||e.includes("wv")||/iPhone|iPod|iPad/i.test(e)&&e.includes("AppleWebKit")&&!e.includes("Safari")}class xo{constructor(){this.networkSelectionEnabled=p(!1),this.selectedNetwork=p(void 0),this.selectedSavedCreditCardBrand=p(void 0),this.bankIdNumberLength=p(0),this.#Pe=p([]),this.#Ce=p(void 0),this.selectableBrands=h(()=>this.selectedSavedCreditCardBrand.value?[]:this.#Pe.value),this.activeBrand=h(()=>{if(this.networkSelectionEnabled.value){const e=this.#Pe.value,t=1===e.length?e[0]:void 0;return this.selectedSavedCreditCardBrand.value??this.selectedNetwork.value??t}return this.selectedSavedCreditCardBrand.value??this.#Ce.value}),this.setSelectedNetwork=this.setSelectedNetwork.bind(this),this.setSelectedSavedCreditCardBrand=this.setSelectedSavedCreditCardBrand.bind(this),this.setDetectedState=this.setDetectedState.bind(this)}#Pe;#Ce;setSelectedNetwork(e){this.selectedNetwork.value=e||void 0}setSelectedSavedCreditCardBrand(e){this.selectedSavedCreditCardBrand.value=e}setDetectedState({networkSelectionEnabled:e,availableNetworks:t,cardBrand:s,numberFilled:i,bankIdNumberLength:n}){v(()=>{this.networkSelectionEnabled.value=e,this.#Pe.value=t,this.#Ce.value=s,this.bankIdNumberLength.value=n;const r=this.selectedNetwork.value;!r||e&&i&&t.includes(r)||(this.selectedNetwork.value=void 0)})}}class Lo{#Ee=new Map;constructor(){this.forMethod=this.forMethod.bind(this)}forMethod(e){let t=this.#Ee.get(e);return t||(t=new xo,this.#Ee.set(e,t)),t}}class Oo{constructor(){this.#ke=p(!1),this.#we=p("idle"),this.isExiting=this.#ke,this.progressPhase=this.#we}#ke;#we;exit(){this.#ke.value=!0}startRedirectProgress(){"idle"===this.#we.peek()&&(this.#we.value="visible")}cancelRedirectProgress(){this.#we.value="idle"}}function No(e){return{analytics:e.analyticsProcessingAllowed.value,marketing:e.marketingAllowed.value,preferences:e.preferencesProcessingAllowed.value,saleOfData:e.saleOfDataAllowed.value}}class Bo{#Te;constructor({serializations:e,config:t}){this.#Te="one-page"===e.get("checkoutLayout");const s=(Boolean(t&&t.schema)||"STANDARD_RECOVERY"===t?.variant)&&t?t:{};this.config=s,this.variant=new Fo({variant:s.variant??void 0})}get enabled(){return function({config:e,isOnePageCheckout:t}){return t&&(Boolean(e?.schema&&e.version)||"STANDARD_RECOVERY"===e?.variant)}({config:this.config,isOnePageCheckout:this.#Te})}}class Fo{constructor({variant:e}){this.isStandard=()=>{return e={variant:this.#Ie},"STANDARD"===e?.variant||"STANDARD_RECOVERY"===e?.variant;var e},this.isPartner=()=>"PARTNER"===this.#Ie,this.#Ie=e}#Ie;get value(){return this.#Ie}get recovery(){return"STANDARD_RECOVERY"===this.#Ie}}const Uo=["countryCode","address1","city","zoneCode","postalCode"],qo=["countryCode","firstName","lastName","company","address1","address2","city","zoneCode","postalCode","phone","streetName","streetNumber","neighborhood","line2","district","subdistrict"],Vo=["countryCode","firstName","lastName","company","address1","address2","city","zoneCode","postalCode","streetName","streetNumber","neighborhood","line2","district","subdistrict"],zo=["firstName","lastName","address1","city","countryCode"],Ho=["phone"];class jo{#Me;#De;constructor({shop:e,requestInfoData:s,identity:i,shopPay:n}){if(null==s)throw new je("Request info data is missing",{groupingHash:"SettingsCreateError::RequestInfoDataMissing"});if(null==s.shop)throw new je("Request info data shop details are missing",{groupingHash:"SettingsCreateError::RequestInfoDataShopDetailsMissing"});const r=Ge({country:e.country,countrySpecific:e.countrySpecific,addressFormSettings:e.addressFormSettings,requestInfoData:s}),a={autocompleteEnabled:e.billingAddressFormSettings.addressAutocompletion,validationEnabled:!1,defaultShippingDetails:r.defaultShippingDetails,isVisible:t=>{const s=e.billingAddressFormSettings[t]?.mode;return null==s||"IGNORED"!==s},isRequired:t=>{const s=e.billingAddressFormSettings[t]?.mode;return null==s||"REQUIRED"===s}},o=function({baseSettings:e,identity:s,shopPay:i}){return"businessCustomer"===s.current.value?function(e){return{...e,isRequired:e=>Uo.includes(e),isVisible:e=>qo.includes(e)}}(e):"shopPay"===s.current.value?function({baseSettings:e,shopPay:s}){return{...e,isRequired:(i,n)=>n?.useMerchantSettings?e.isRequired(i,n):!("phone"!==i||!s.session.isUnverifiedEnrollment.value||s.user.phoneNumber.value.trim())||!!t(i,s)||zo.includes(i),isVisible:(i,n)=>n?.useMerchantSettings?e.isVisible(i,n):!t(i,s)&&(Ho.includes(i)||e.isVisible(i))}}({baseSettings:e,shopPay:i}):e}({baseSettings:r,identity:i,shopPay:n}),d=function({baseSettings:e,identity:t}){return"businessCustomer"===t.current.value?function(e){return{...e,isRequired:e=>Uo.includes(e),isVisible:e=>Vo.includes(e)}}(e):"shopPay"===t.current.value?function(e){return{...e,isRequired:(t,s)=>s?.useMerchantSettings?e.isRequired(t,s):zo.includes(t),isVisible:t=>Ho.includes(t)||e.isVisible(t)}}(e):e}({baseSettings:a,identity:i});this.#Me=p(o),this.#De=p(d),this.nonBillingAddressSettings=this.#Me,this.billingAddressSettings=this.#De}update(e){if("shopConfig"in e){if(null==e.shopConfig)throw new Go("Shop data is missing",{groupingHash:"AddressSettingsUpdateError::S
2hopConfigMissing"});const t=e.shopConfig.shopConfigurations.defaultConfiguration.addressFormSettings.addressAutocompletion,s=e.shopConfig.billingAddressFormSettings.addressAutocompletion;null!=t&&this.#Me.peek().autocompleteEnabled!==t&&(this.#Me.value={...this.#Me.value,autocompleteEnabled:t}),null!=s&&this.#De.peek().autocompleteEnabled!==s&&(this.#De.value={...this.#De.value,autocompleteEnabled:s})}else"autocompleteEnabled"in e&&this.#Me.peek().autocompleteEnabled!==e.autocompleteEnabled&&(this.#Me.value={...this.#Me.value,autocompleteEnabled:e.autocompleteEnabled},this.#De.value={...this.#De.value,autocompleteEnabled:e.autocompleteEnabled})}}class Go extends e{constructor(){super(...arguments),this.name="AddressSettingsCreateError"}}const Wo={typographyScale:{base:14},link:{typographyDecoration:"none"},cornerRadius:{small:4,base:6,large:12},optionList:{border:"full"}},$o={header:{banner:void 0}},Yo={typographyScale:{base:14}},Ko=new $e(0,0,100),Xo=Ko,Qo=new $e(265.9,2.4,10.84),Jo=new $e(247.3,99.1,60.1,1),Zo=new $e(265.9,1.26,28.9),ed=new $e(12.177050630061808,91.27499736580106,55.14831050892033),td={theme:{colors:{global:{},schemes:{scheme1:{base:{background:Xo}}}}},shell:{}},sd={theme:{colors:{global:{info:Ko,brand:Jo,accent:Jo,critical:ed},schemes:{scheme1:{base:{accent:Jo,background:Qo,border:Zo,custom:Qo,text:Ko},control:{accent:Jo,background:Qo,border:Zo,custom:Qo,text:Ko,selected:{background:Qo,border:Jo,accent:Jo}},primaryButton:{background:Jo,text:Ko}},scheme2:{base:{accent:Jo,background:Qo,border:Zo,custom:Jo,icon:Ko,text:Ko},control:{accent:Jo,background:Qo,border:Zo,custom:Jo,icon:Ko,text:Ko,selected:{background:Qo,border:Jo,accent:Jo}},primaryButton:{background:Jo,text:Ko}}}}},shell:{}},id={FIXED:"inline",INLINE:"inline",INLINE_SECONDARY:"inlineSecondary",START:"start"},nd={INLINE:"inline",END:"end"},rd={START:"start",CENTER:"center",END:"end"},ad={ICON:"icon",IMAGE:"image",TEXT:"text"},od={FULL:"full",NONE:"none"},dd={...od,BLOCK_END:"blockEnd"},ld={BASE:"base",DASHED:"dashed",DOTTED:"dotted"},cd={NONE:"none",BASE:"base",LARGE:"large100",LARGE_100:"large100",LARGE_200:"large200"},ud={NONE:"none",SMALL_200:"extraSmall",SMALL_100:"small",BASE:"base",LARGE_100:"large",LARGE_200:"extraLarge"},hd={TRANSPARENT:"transparent",BASE:"base",SUBDUED:"subdued"},pd={BASE:"base",NONE:"none",SMALL:"small",LARGE:"large",ROUNDED:"fullyRounded"},md={BASE:"base",LOOSE:"loose",EXTRA_LOOSE:"xloose"},gd={NONE:"none",TITLE:"title",UPPER:"upper",LOWER:"lower"},yd={AUTO:"auto",STABLE:"stable"},vd={NONE:"none",SMALL_500:"small500",SMALL_400:"small400",SMALL_300:"small300",SMALL_200:"small200",SMALL_100:"small100",SMALL:"small100",BASE:"base",LARGE:"large100",LARGE_100:"large100",LARGE_200:"large200",LARGE_300:"large300",LARGE_400:"large400",LARGE_500:"large500"},fd={NONE:"none",EXTRA_TIGHT:"small400",TIGHT:"small200",BASE:"base",LOOSE:"large200",EXTRA_LOOSE:"large500"},bd={EXTRA_SMALL:"extraSmall",SMALL:"small",BASE:"base",MEDIUM:"medium",LARGE:"large",EXTRA_LARGE:"extraLarge",EXTRA_EXTRA_LARGE:"extraExtraLarge"},Sd={PRIMARY:"primary",SECONDARY:"secondary"},_d={BASE:"base",BOLD:"bold"},Ad={BASE:"base",SUBDUED:"subdued"},Pd={BASE:"base",LARGE:void 0,SMALL:"small"},Cd={INSIDE:"inside",OUTSIDE:"outside"},Ed={VISIBLE:"visible",HIDDEN:"hidden"},kd={VISIBLE:"visible",HIDDEN:"hidden",DYNAMIC:"dynamic"},wd={BASE:"base",SUBDUED:"subdued"},Td={BASE:"base",CUSTOM:"custom"},Id={START:"start",CENTER:"center",BASELINE:"baseline"},Md={ACCENT:"accent",BASE:"base"},Dd={COVER:"cover",CONTAIN:"contain"},Rd={BASE:"base",HIGH:"high"},xd={INLINE:"inline",BLOCK:"block"},Ld={BASE:"base",SUBDUED:"subdued"},Od={BLOCK:"block",INLINE:"inline"},Nd={HIDDEN:"hidden",VISIBLE:"visible",VISIBLE_WHEN_MULTIPLE:"visibleWhenMultiple"},Bd={FIXED:"fixed",COLLAPSIBLE:"collapsible"},Fd={INLINE:"inline",INLINE_DESCRIPTION_LIST:"inlineDescriptionList",DESCRIPTION_LIST:"descriptionList"},Ud={COMMA:"comma",MIDDOT:"middot"},qd={MONOCHROME:"monochrome",ACCENT:"accent",SUBDUED:"subdued"},Vd={BASE:"base",LARGE_100:"large-100"},zd={AUTO:"auto",CUSTOM:"custom"},Hd={SMALL:"small",BASE:"base",LARGE:"large",LARGE_100:"large100",LARGE_200:"large200",LARGE_300:"large300"};
2function jd(e,t){return e.initialRequest.url.searchParams.get("extracted_reductions_exp")||t.get("experiments")?.find(({clientHandle:e})=>"e_53fd82dc1f9722eff524544be73e81c5"===e)?.variant||""}var Gd=(e=>(e.Control="control",e.Treatment0A="treatment_0a",e.Treatment0B="treatment_0b",e.Treatment1="treatment_1",e.Treatment2="treatment_2",e.Treatment3="treatment_3",e))(Gd||{});function Wd(e,t){return(e.initialRequest.url.searchParams.get("floating_summary_exp")||t.get("experiments")?.find(({clientHandle:e})=>"e_6d279941f0e9abf0f258b7dc3849503a"===e)?.variant)??""}class $d{constructor(e){this.#Re=p({}),this.configurationSignal=this.#Re,this.#Re.value={...e},this.#xe={...e}}#Re;#xe;get configuration(){return y(()=>this.#Re.value)}get initialConfiguration(){return this.#xe}set(e,t){this.#Re.value={...this.#Re.value,[e]:t}}reset(){this.#Re.value={...this.#xe}}replace(e){this.#Re.value={...e}}}const Yd="https://cdn.shopify.com/static/fonts/gt-standard/v1",Kd={name:"GT Standard",base:{weight:400,sources:`url(${Yd}/GT-Standard-M-Standard-Regular-1790124696281.woff2) format('woff2')`},bold:{weight:600,sources:`url(${Yd}/GT-Standard-M-Standard-Semibold-1790124696281.woff2) format('woff2')`}},Xd={fonts:Kd.name,weightBase:`${Kd.base.weight}`,sourceBase:Kd.base.sources,weightBold:`${Kd.bold.weight}`,sourceBold:Kd.bold.sources};function Qd(e){return{main:{padding:e?["none","large200"]:"none",section:{padding:e?void 0:["none","large200"]}},footer:{padding:e?"none":["none","large200"]}}}function Jd(e){return t=>t?e[t]:void 0}function Zd(e){return{size:Jd(bd)(e?.size),letterCase:Jd(gd)(e?.letterCase),fonts:Jd(Sd)(e?.fonts),weight:Jd(_d)(e?.weight),kerning:Jd(md)(e?.kerning)}}function el(e){const{divider:t}=e??{};return{divider:{visibility:Jd(Ed)(t?.visibility),borderStyle:Jd(ld)(t?.borderStyle),borderWidth:Jd(cd)(t?.borderWidth)}}}function tl(e){const{divided:t}=e??{};return{...sl(e),divided:t??void 0}}function sl(e){const{background:t,border:s,borderStyle:i,borderWidth:n,cornerRadius:r,padding:a,shadow:o}=e??{};return{background:Jd(hd)(t),border:Jd(od)(s),borderStyle:Jd(ld)(i),borderWidth:Jd(cd)(n),cornerRadius:Jd(pd)(r),padding:Jd(vd)(a),shadow:Jd(ud)(o)}}function il(e,t){const s=xr(e,t);return s.rules=function(e,t){const s=t.filter(e=>null!=e&&null!=e.condition);return[...e.map(e=>{const t=s.find(t=>Ke(t?.condition,e.condition));return t?xr(e,t):e}),...s.filter(t=>!e.some(e=>Ke(e.condition,t?.condition)))]}(e.rules??[],(t.rules??[]).filter(e=>null!=e)),s}function nl(e,{prefersDarkMode:t}){let s=e;for(const i of e.rules??[])if("dark"===i.condition?.prefersColorScheme&&t){const{condition:e,...t}=i;s=xr(s,t)}return s}function rl(e,t,s,i=!1){const{blockPadding:n,inlinePadding:r}=e.rollup??{},a=e=>{const t=function(e){let t,s;Array.isArray(e)?4===e.length?[t,,,s]=e:[t,s]=e:(t=e,s=e);const i=e=>null==e||"none"===e?"base":e;return{blockPadding:i(t),inlinePadding:i(s)}}(e);return{blockPadding:n??t.blockPadding,inlinePadding:r??t.inlinePadding}};return{...e,rollup:{...e.rollup,inlinePadding:r??(s?void 0:"base"),cardPadding:a(t),...i&&{capPaddingOnMobile:i}},...null!=e.vaulted?.padding&&{vaulted:{...e.vaulted,rowPadding:a(e.vaulted.padding)}}}}const al={background:"#FFFFFF"};class ol{constructor({themeData:e,shop:t,mobileCheckoutSdk:i,client:n,router:r,identity:a,shopPay:o,checkoutSheetProtocolConfig:d,embed:l,environment:c,serializations:u,observability:h,orderSummaryPlacement:p="afterDetails",isUniversalCheckoutFinalizer:g=!1}){this.#Le={rollup:{},vaulted:{}},this.#Oe=(e,t)=>t.includes(this.#Ne[e]),this.previewRowPadding=(e,t=!1)=>{const s=this.shell.configuration.main.section?.padding,{rollup:i,vaulted:n}=rl(xr(t?{rollup:{},vaulted:{}}:this.#Le,e),s,null!=s&&"none"!==s);this.theme.set("rollup",{...this.theme.configuration.rollup,blockPadding:i.blockPadding,inlinePadding:i.inlinePadding,cardPadding:i.cardPadding}),this.theme.set("vaulted",{...this.theme.configuration.vaulted,rowPadding:n.rowPadding})},this.#Be=p,this.#Fe=g,this.#Te="one-page"===u.get("checkoutLayout"),this.#Ue=u.get("partnerBranding"),this.#qe=i,this.#Ve=n,this.#ze=r,this.#He=a,this.#U=o,this.#je=d??void 0,this.#Ge=l,this.#Ne=((e,t)=>({reductions:jd(e,t),floatingSummary:Wd(e,t)}))(n,u),this.#We=c,this.#$e=e,this.#Ye=t.hasFlagEnabled(Xe),this.#Ke=Boolean(u.get("embed")?.interstitialBrandingEnabled),this.#Xe=t.hasFlagEnabled(Qe),this.#Qe=function(e){const t=e?.find(({clientHandle:e})=>e===s)?.variant;return Object.values(We).find(e=>e===t)??We.Control}(u.get("experiments"))===We.Treatment,this.#Je=u.get("shop")?.enabledFlags.includes(Je)??!1,this.#Ze=l?.isCheckoutKit({includeLegacyCsk:!1})??!1;
2const{themeConfig:f,shellConfig:b}=this.#et();if(this.shell=new $d(b),this.theme=new Ze(f),this.#Fe&&et(l?.embedder)){let e="/thank-you"===r.currentUrl.peek().normalizedPath;m(()=>{const t="/thank-you"===r.currentUrl.value.normalizedPath;t!==e&&(e=t,y(()=>{const e=Qd(t),{main:s,footer:i}=this.shell.configuration;v(()=>{this.shell.set("main",{...s,...e.main,section:{...s.section,...e.main.section}}),this.shell.set("footer",{...i,...e.footer})})}))})}if(l?.embedder){const e=this.#Ue,t=Boolean(e)&&!this.#tt();h.log("branding_decision","[Branding] embedded partner session branding inputs",{embedder:l.embedder,embedPlatformCategory:l.platformCategory??"none",embedColorScheme:l.ui?.colorScheme??"none",shopPayIsActive:"shopPay"===a.current.value,shopPayIsShopServerOrigin:o.isShopServerOrigin,shopPayIsExternal:o.isExternal,shopPayUsingShopLayout:o.app.usingShopLayout.value,shouldForceEcpLightMode:this.#tt(),interstitialBrandingEnabled:this.#Ke,partnerHasFrontendBranding:Boolean(e),partnerOverlayApplied:t,initialUrlOrigin:n.initialRequest.url.origin,prefersDarkMode:this.prefersDarkMode})}let S=this.prefersDarkMode;m(()=>{if(S!==this.prefersDarkMode){const{themeConfig:e,shellConfig:t}=this.#et();this.theme.replace(e),this.#tt()&&this.shell.replace(t),S=this.prefersDarkMode}})}#Te;#Be;#Ne;#qe;#Ve;#ze;#He;#U;#je;#Ye;#Ke;#Xe;#Qe;#Je;#Ze;#Fe;#Ge;#We;#Ue;#$e;#Le;#Oe;#st(){const e=this.#Oe("floatingSummary",[Gd.Treatment0B]),t=this.#Oe("floatingSummary",[Gd.Treatment1,Gd.Treatment2,Gd.Treatment3]),s=this.#Oe("floatingSummary",[Gd.Treatment1,Gd.Treatment3]);return{announcement:{colorScheme:"scheme6",visibility:"hidden"},canvas:{},header:{position:this.#Te?"start":"inline"},cartLink:{},disclosure:{style:t?"base":"legacy",visibility:s&&this.#Te?"hidden-only-checkout":void 0},reductions:{position:"inside_order_summary",applyButtonPosition:this.#Ye?"base":"outside_field",discountTagsDisplay:"always_visible",automaticTagsDisplay:e?"visible":"hidden",spacing:"small100"},buyerJourney:{visibility:"visible",position:"inline"},content:{},expressCheckout:{},main:{},orderSummary:{colorScheme:"scheme2",mobile:{},collapsedSavingsDisplay:this.#Ye?"base":"total_savings",priceReductionAnimation:this.#Ye?"base":"none",floatingSummary:{visibility:s?"visible":"hidden"},thumbnailStyle:t?"base":"fan"},footer:{position:"inline",alignment:"start",content:{typography:this.#Te?void 0:{size:"small"}}},environment:this.#We,payButton:{position:this.#Ye&&this.#Te?"sticky":"inline",embeddedTotal:this.#Ye?"visible":"hidden"}}}#it(e,t){const{shared:s,divider:i,control:n,headingLevel1:r,headingLevel2:a,headingLevel3:o,headingLevel4:d,main:l,orderSummary:c,header:u,footer:h,textField:p,select:m,choiceList:g,checkbox:y,primaryButton:v,secondaryButton:f,rollup:b,lineItems:S,merchandiseThumbnail:_,vaulted:A,vaultedItem:P,icons:C}=e??{},E=S,k=b?.chevronCustomizations,{typography:w,cornerRadius:T}=t??{},I=sl(l?.section),M=tt(I,["border","borderStyle","borderWidth","cornerRadius","background","shadow"]);return{icons:Object.fromEntries((C??[]).map(e=>[rt(e.name.toLowerCase()),e.url])),global:{cornerRadius:Jd(pd)(s?.cornerRadius),typographyLetterCase:Jd(gd)(s?.typography?.letterCase),typographyKerning:Jd(md)(s?.typography?.kerning)},cornerRadius:{small:T?.small??void 0,base:T?.base??void 0,large:T?.large??void 0},spacing:{},typographySize:{},typographyLineHeight:{},colors:{global:{success:s?.colors?.success??void 0,warning:s?.colors?.warning??void 0,critical:s?.colors?.critical??void 0,info:s?.colors?.info??void 0,brand:s?.colors?.button??void 0,accent:s?.colors?.accent??void 0,custom:s?.colors?.decorative??void 0,control:s?.colors?.control??void 0},schemes:it.reduce((e,t)=>({...e,[t]:nt(t,{scheme1:l?.colors,scheme2:c?.colors,scheme3:u?.colors,scheme4:h?.colors,scheme5:l?.section?.colors,scheme7:c?.section?.colors})}),{})},typographyScale:{base:w?.size?.base??void 0,ratio:w?.size?.ratio??void 0},typographyPrimary:st(w?.primary??{}),typographySecondary:st(w?.secondary??{}),headingLevel1:{typography:Zd(r?.typography)},headingLevel2:{typography:Zd(a?.typography)},headingLevel3:{typography:Zd(o?.typography)},headingLevel4:{typography:Zd(d?.typography)},divider:{borderStyle:Jd(ld)(i?.borderStyle),borderWidth:Jd(cd)(i?.borderWidth)},link:{},control:{border:Jd(od)(n?.border),cornerRadius:Jd(pd)(n?.cornerRadius),labelPosition:Jd(Cd)(n?.labelPosition)},textField:{typography:Zd(p?.typography),border:Jd(dd)(p?.border)},select:{typography:Zd(m?.typography),border:Jd(dd)(m?.border)},choiceList:{group:{spacing:Jd(vd)(g?.group?.spacing)}},optionList:{},checkbox:{cornerRadius:Jd(pd)(y?.cornerRadius)},lineItems:{quantityVisibility:Jd(Nd)(E?.quantityVisibility),priority:Jd(Rd)(E?.priority),sectionLayout:Jd(Bd)(E?.sectionLayout),priceLayout:Jd(xd)(E?.priceLayout),blockPadding:Jd(vd)(E?.blockPadding),inlinePadding:Jd(vd)(E?.inlinePadding),optionsColor:Jd(Ld)(E?.optionsColor),optionsFormat:Jd(Fd)(E?.optionsFormat),optionsSeparator:Jd(Ud)(E?.optionsSeparator),titleTypography:Zd(E?.titleTypography),priceTypography:Zd(E?.priceTypography),optionsTypography:Zd(E?.optionsTypography)},moneyLines:{},moneySummary:{},rollup:{chevronCustomizations:{color:Jd(qd)(k?.color),direction:Jd(Od)(k?.direction),size:Jd(Vd)(k?.size)},background:Jd(hd)(P?.background),blockPadding:Jd(vd)(P?.blockPadding),blockAlignment:Jd(Id)(P?.blockAlignment),inl
2inePadding:Jd(vd)(P?.inlinePadding),border:Jd(dd)(P?.border),borderStyle:Jd(ld)(P?.borderStyle),borderWidth:Jd(cd)(P?.borderWidth),cornerRadius:Jd(pd)(P?.cornerRadius),icon:{visibility:Jd(Ed)(P?.icon?.visibility),sizeClosed:Jd(Hd)(P?.icon?.sizeClosed),sizeOpen:Jd(Hd)(P?.icon?.sizeOpen)},label:{visibility:Jd(kd)(P?.label?.visibility),size:Jd(bd)(P?.label?.size),color:Jd(Ad)(b?.label?.color),weight:Jd(_d)(b?.label?.weight)},children:{blockPaddingEnd:Jd(vd)(b?.children?.blockPaddingEnd),blockPaddingStart:Jd(vd)(b?.children?.blockPaddingStart)},primaryContent:{typography:{size:Jd(bd)(P?.primaryContent?.typography?.size),weight:Jd(_d)(P?.primaryContent?.typography?.weight),lineHeight:Jd(Pd)(P?.primaryContent?.typography?.lineSize)}},secondaryContent:{typography:{size:Jd(bd)(P?.secondaryContent?.typography?.size),color:Jd(Ad)(P?.secondaryContent?.typography?.color),weight:Jd(_d)(P?.secondaryContent?.typography?.weight),lineHeight:Jd(Pd)(P?.secondaryContent?.typography?.lineSize)}},action:{tone:Jd(zd)(P?.action?.tone)}},modal:{},primaryButton:{border:Jd(dd)(v?.border),blockPadding:Jd(fd)(v?.blockPadding2),inlinePadding:Jd(fd)(v?.inlinePadding2),cornerRadius:Jd(pd)(v?.cornerRadius),typography:Zd(v?.typography)},secondaryButton:{border:Jd(dd)(v?.border),blockPadding:Jd(fd)(f?.blockPadding2),inlinePadding:Jd(fd)(f?.inlinePadding2),cornerRadius:Jd(pd)(f?.cornerRadius),typography:Zd(f?.typography)},formLayout:{},popover:{},merchandiseThumbnail:{background:Jd(wd)(_?.background),border:Jd(od)(_?.border),cornerRadius:Jd(pd)(_?.cornerRadius),fit:Jd(Dd)(_?.fit),borderColor:Jd(Td)(_?.borderColor),badge:{background:Jd(Md)(_?.badge?.background)}},vaulted:{spacing:Jd(vd)(A?.spacing),background:Jd(hd)(A?.background),padding:Jd(vd)(A?.padding),...!this.#Xe&&!M&&{border:"full",borderStyle:"base",borderWidth:"base",cornerRadius:"large"},divider:{visibility:Jd(Ed)(A?.divider?.visibility),borderStyle:Jd(ld)(A?.divider?.borderStyle),borderWidth:Jd(cd)(A?.divider?.borderWidth)}}}}#nt(e,t){const{header:s,main:i,expressCheckout:n,orderSummary:r,rollup:a,cartLink:o,buyerJourney:d,footer:l,content:c}=e??{},u=a?.chevronCustomizations?.size;return{announcement:t.announcement,environment:this.#We,canvas:{...t.canvas,scrollbarGutter:Jd(yd)(i?.scrollbarGutter)},header:{...tl(s),colorScheme:"scheme3",position:s?.position?id[s.position]:t.header.position,alignment:Jd(rd)(s?.alignment),banner:{image:s?.banner?.image?.main??void 0},logo:{visibility:Jd(Ed)(s?.logo?.visibility),image:s?.logo?.image?.main??void 0,maxWidth:s?.logo?.maxWidth??void 0,aspectRatio:s?.logo?.image?.width&&s?.logo?.image?.height?s.logo.image.width/s.logo.image.height:void 0,altText:s?.logo?.image?.altText},cartLink:{contentType:Jd(ad)(s?.cartLink?.contentType),image:{src:s?.cartLink?.image?.main??void 0}}},disclosure:t.disclosure,reductions:{position:this.#Te&&"EXPANDED"===r?.defaultState?"base":t.reductions.position,applyButtonPosition:t.reductions.applyButtonPosition,discountTagsDisplay:t.reductions.discountTagsDisplay,automaticTagsDisplay:t.reductions.automaticTagsDisplay,spacing:t.reductions.spacing},buyerJourney:{position:t.buyerJourney.position,visibility:Jd(Ed)(d?.visibility)??t.buyerJourney.visibility,alignment:s?.position&&"inline"===id[s.position]||"inline"===t.header.position?Jd(rd)(s?.alignment):void 0},content:{...el(c)},cartLink:{visibility:Jd(Ed)(o?.visibility)},expressCheckout:{padding:Jd(vd)(n?.padding),background:Jd(hd)(n?.background),button:{cornerRadius:Jd(pd)(n?.button?.cornerRadius)}},main:{...el(i),backgroundImage:i?.backgroundImage?.main??void 0,spacing:Jd(vd)(i?.spacing),colorScheme:"scheme1",section:{...sl(i?.section),colorScheme:"scheme5"}},orderSummary:{...el(r),backgroundImage:r?.backgroundImage?.main??void 0,colorScheme:"scheme2",section:{...sl(r?.section),colorScheme:"scheme7"},defaultState:this.#Te?void 0:r?.defaultState,headerPosition:r?.headerPosition??void 0,currencyBadgeVisibility:r?.currencyBadgeVisibility??void 0,totalDueTypography:r?.totalDueTypography,chevronSize:Jd(Vd)(u),mobile:t.orderSummary.mobile,collapsedSavingsDisplay:t.orderSummary.collapsedSavingsDisplay,priceReductionAnimation:t.orderSummary.priceReductionAnimation,thumbnailStyle:t.orderSummary.thumbnailStyle,floatingSummary:t.orderSummary.floatingSummary}
2,footer:{...tl(l),colorScheme:"scheme4",position:Jd(nd)(l?.position)??t.footer.position,alignment:Jd(rd)(l?.alignment)??t.footer.alignment,content:{visibility:Jd(Ed)(l?.content?.visibility)}},payButton:t.payButton}}#rt(e,t){let s;const i=this.#at();switch(i){case"LIGHT":case"AUTOMATIC":default:s=td;break;case"DARK":s=sd;break;case"WEB_DEFAULT":s={theme:{},shell:{}}}const n="WEB_DEFAULT"===i,r=n?Yo:Wo,a=n?{}:$o,o="AUTOMATIC"===i&&this.prefersDarkMode?sd.shell:s.shell,d=xr(e,r,s.theme),l=xr(t,a,o);return"AUTOMATIC"!==i?{theme:d,shell:l}:{theme:il(d,{rules:[{condition:{prefersColorScheme:"dark"},...sd.theme}]}),shell:l}}#ot(){return this.#Ze&&"APP"===this.#Ge?.ui?.branding}#at(){return this.#ot()?this.#Ge?.ui?.colorScheme??"AUTOMATIC":this.#qe.config.colorScheme??void 0}#dt(){return at(this.#U)}#tt(){return"shopPay"===this.#He.current.value&&!et(this.#Ge?.embedder)&&(this.#dt()||Boolean(this.#Ge))}#lt(){return this.#Ke||this.#tt()}#ct(){return"shopPay"===this.#He.current.value&&!et(this.#Ge?.embedder)&&!this.#U.visibility.showCartLink}get prefersDarkMode(){if(this.#lt())return!1;if(et(this.#Ge?.embedder))return!!this.#U.app.usingShopLayout.value&&Boolean(this.#U.app.config.darkMode);let e;if(this.#qe.config.colorScheme&&this.#qe.variant.isStandard()&&this.#qe.enabled&&(e=this.#qe.config.colorScheme),!this.#Ge?.ui?.colorScheme||this.#Ze&&!this.#ot()||(e=this.#Ge.ui.colorScheme),e){if("DARK"===e)return!0;if("LIGHT"===e)return!1;if("AUTOMATIC"===e||"WEB_DEFAULT"===e)return this.#Ve.prefersDarkMode.value}return this.#U.app.usingShopLayout.value?Boolean(this.#U.app.config.darkMode):this.#Ve.prefersDarkMode.value}get isEmbeddedShopPayTheme(){return this.#tt()}#et(){const e=this.#at(),t=this.#qe.variant.isStandard()||this.#ot(),{customizations:s,designSystem:i}=function(e,t,s){return t?"WEB_DEFAULT"===s.colorScheme?e:{customizations:{},designSystem:{}}:e}(this.#$e,t,{...this.#qe.config,colorScheme:e}),n=this.#st(),r=this.#nt(s,n),a=this.#it(s,i),o=!t||"WEB_DEFAULT"===e;for(const m of o?this.#$e?.rules??[]:[]){const e=m.customizations?this.#nt(m.customizations,r):r;if(m.customizations&&(r.rules=[...r.rules??[],{condition:{prefersColorScheme:"DARK"===m.condition.prefersColorScheme?"dark":void 0},...e,reductions:void 0}]),m.designSystem||m.customizations){const e=this.#it(m.customizations,m.designSystem);a.rules=[...a.rules??[],{condition:{prefersColorScheme:"DARK"===m.condition.prefersColorScheme?"dark":void 0},...e}]}}let d,l=a,c=r;if(t){const t={theme:a,shell:"WEB_DEFAULT"===e?r:n},s=this.#rt(t.theme,t.shell);l=s.theme,c=s.shell}else if(this.#je)l=a;else if(et(this.#Ge?.embedder)){const{themeConfig:e,shellConfig:t}=function({defaultShellConfig:e,orderSummaryPlacement:t="afterDetails",isThankYouPage:s=!1,...i}){const n="beforeDetails"===t,r=Hr(i),a={...r,typographyPrimary:Xd,typographySecondary:Xd,vaulted:{...r.vaulted,shadow:"none",padding:"none",cornerRadius:"none"},rollup:{...r.rollup,inlinePadding:"large200"},moneySummary:{...r.moneySummary,labelTypography:{size:"base",weight:"bold"}}},o=Qd(s);return{themeConfig:a,shellConfig:xr(e,{main:{...o.main,spacing:"base"},orderSummary:{...n?{headerPosition:"TOP",defaultState:"COLLAPSED",thumbnailStyle:"fan",totalLabel:"TOTAL"}:{},totalDueTypography:{size:"base",weight:"bold"}},...n?{reductions:{position:"inside_order_summary",disclosureVisibility:"hidden"}}:{},footer:{...o.footer}})}}({orderSummaryPlacement:this.#Be,isThankYouPage:this.#Fe&&"/thank-you"===this.#ze.currentUrl.value.normalizedPath,darkMode:this.prefersDarkMode,fontScale:this.#U.app.usingShopLayout.value?this.#U.app.config.fontScale:1,defaultShellConfig:n});l=e,c=t}else if(this.#U.app.usingShopLayout.value)l=Hr({darkMode:this.prefersDarkMode,fontScale:this.#U.app.config.fontScale}),c={...n,environment:r.environment,...ot(this.#U.app.config)?{header:{...n.header,logo:{...n.header.logo,visibility:"hidden"}},cartLink:{...n.cartLink,visibility:"hidden"}}:{}};else if(Re(this.#U)){const{visibility:e}=this.#U;e.isOrderSummaryCollapsible||(c={...c,orderSummary:{...c.orderSummary,isCollapsible:!1,defaultState:"EXPANDED"}}),e.showDefaultShopTheme&&(l=Hr({darkMode:!1,fontScale:this.#U.app.config.fontScale}))}else this.isEmbeddedShopPayTheme?(l=Hr({darkMode:this.prefersDarkMode,fontScale:1,isEmbedded:!0}),d={cornerRadius:l.cornerRadius,primaryButton:l.primaryButton,secondaryButton:l.secondaryButton,merchandiseThumbnail:l.merchandiseThumbnail},c={...n,environment:r.environment}):l=a;const u=this.#Ge?.embedder;if(u&&!this.#tt()){const e=this.#Ue;e&&(l=il(l,e.theme),c=il(c,e.shell))}d&&(l={...l,cornerRadius:d.cornerRadius,primaryButton:{...l.primaryButton,cornerRadius:d.primaryButton?.cornerRadius},secondaryButton:{...l.secondaryButton,cornerRadius:d.secondaryButton?.cornerRadius},merchandiseThumbnail:{...l.merchandiseThumbnail,cornerRadius:d.merchandiseThumbnail?.cornerRadius??"small"}}),l=nl(l,{prefersDarkMode:this.prefersDarkMode}),c=nl(c,{prefersDarkMode:this.prefersDarkMode});const h=l.colors?.schemes?.scheme2;if(this.#Je&&null==h?.base?.background&&(l={...l,colors:{...l.colors,schemes:{...l.colors?.schemes,scheme2:{...h,base:{...h?.base,...al}}}}}),this.#lt()){const e=e=>e?.filter(e=>"dark"!==e.condition?.prefersColorScheme)??[];l={...l,rules:e(l.rules)},c={...c,rules:e(c.rules)}}
2this.#ct()&&(c={...c,cartLink:{...c.cartLink,visibility:"hidden"}}),this.#Qe&&(l={...l,formLayout:{...l.formLayout,spacing:"none"}}),this.#Le={rollup:l.rollup,vaulted:l.vaulted};const p=s?.main?.section?.padding;return{themeConfig:rl(l,c.main.section?.padding,null!=p&&"NONE"!==p,this.#Xe),shellConfig:c}}update(e){this.#$e=e;const{themeConfig:t,shellConfig:s}=this.#et();this.theme.replace(t),this.shell.replace(s)}}const dl="fulfillment.address_change",ll="payment.instruments_change",cl="payment.credential";function ul(e,t){return e.includes(t)||e.includes(`ec.${t}`)}class hl{constructor({serializations:e,layout:t,proposal:s,source:i,themeData:n,shop:r,profile:a,appConfiguration:o,mobileCheckoutSdk:d,client:l,router:c,shopPay:u,checkoutSheetProtocolConfig:m,requestInfoData:g,renderContextToken:y,identity:v,embed:f,observability:b}){this.#ut=new Map,this.#ht=p(void 0),this.profileKey=h(()=>this.#ht.value?.key),this.profile=h(()=>this.#ht.value?.profile),this.profileId=h(()=>this.#ht.value?.key.id),this.allowEmptyCart=!1,this.layout=t,this.visibility=new pl({proposal:s,source:i,appConfiguration:o,shop:r,shopPay:u,identity:v,layout:this.layout});const S=function({allowedDelegations:e,requestedDelegations:t,isUcpFlavoured:s}){if(s){const s=(s,i)=>ul(e,s)&&Boolean(t?.includes(i));return{isAddressDelegationEnabled:s(dl,"fulfillment.address_change"),isPaymentInstrumentsDelegationEnabled:s(ll,"payment.instruments_change"),isPaymentCredentialDelegationEnabled:s(cl,"payment.credential"),isWindowOpenDelegationEnabled:s("window.open","window.open")}}const i=ul(e,dl),n=function(e){return ul(e,ll)||ul(e,cl)}(e);return{isAddressDelegationEnabled:i,isPaymentInstrumentsDelegationEnabled:n,isPaymentCredentialDelegationEnabled:n,isWindowOpenDelegationEnabled:!1}}({allowedDelegations:o?.allowedDelegations??[],requestedDelegations:f?.delegations.requested?Array.from(f.delegations.requested):void 0,isUcpFlavoured:f?.protocol?.isUcpEcp??!1});this.isAddressDelegationEnabled=S.isAddressDelegationEnabled,this.isPaymentInstrumentsDelegationEnabled=S.isPaymentInstrumentsDelegationEnabled,this.isPaymentCredentialDelegationEnabled=S.isPaymentCredentialDelegationEnabled,this.isWindowOpenDelegationEnabled=S.isWindowOpenDelegationEnabled,this.isCvvBypassEnabled=Boolean(o?.isCvvBypassEnabled);const _=et(f?.embedder);this.payButton={stickyPayButtonEnabledInWeb:Boolean(o?.payButton?.stickyPayButtonEnabledInWeb),stickyPayButtonEnabledInMobile:Boolean(o?.payButton?.stickyPayButtonEnabledInMobile),visibility:_?"HIDDEN":"VISIBLE"},this.showPayButton=!_,this.showContactInformation=!_,this.showFooter=!_,this.#pt(a,!1),this.#mt=void 0;const A=function({serializations:e,source:t}){return{isCheckoutEditor:function({serializedIsCheckoutEditor:e,sourceType:t}){return"boolean"==typeof e?e:"simulated"===t&&"undefined"!=typeof window&&window!==window.parent&&!Ye()}({serializedIsCheckoutEditor:e.get("isCheckoutEditor"),sourceType:t.type}),isOnePageCheckout:"one-page"===e.get("checkoutLayout")}}({serializations:e,source:i});this.isUniversalCheckoutFinalizer=et(f?.embedder)&&l.initialRequest.url.searchParams.get(dt)===lt,this.deliveryMethodSelectorPlacement=this.isUniversalCheckoutFinalizer?"vaulted":"adjacent";const P=this.isUniversalCheckoutFinalizer?"beforeDetails":"afterDetails";this.branding=new ol({orderSummaryPlacement:P,isUniversalCheckoutFinalizer:this.isUniversalCheckoutFinalizer,serializations:e,themeData:n,shop:r,mobileCheckoutSdk:d,client:l,router:c,identity:v,shopPay:u,checkoutSheetProtocolConfig:m,embed:f,environment:A,observability:b}),this.addressSettings=new jo({shop:r,requestInfoData:g,identity:v,shopPay:u}),this.renderContextToken=y,this.orderSummary=o?.orderSummary||"beforeDetails"===P?{layoutStyle:o?.orderSummary?.layoutStyle??"COMPACT",placement:P}:void 0,this.headerText={visibility:o?.headerText?.visibility??"HIDDEN"},this.#gt=h(()=>"shopPay"===v.current.value?u.user.phoneNumber.value:void 0),this.defaultPhoneNumber=this.#gt,this.trackAddressAutoComplete="shopPay"===v.current.value,this.allowRedirectToStorefront=!f&&!d.enabled&&(r.hasStorefront||Boolean(r.externalDomain)),this.hasExternalReceiptHandling="shopPayExternal"===i.type,this.hasExternalOrderNotifications="shopPayExternal"===i.type}#ut;#ht;#mt;#gt;get deferredProfileChangeId(){return this.#mt}getProfile(e){return this.#ut.get(f(ct,e))}update(e){const{profile:t,requireBusinessCriticalOnly:s=!1,deferredProfileChangeId:i,themeData:n,addressSettings:r}=e;"profile"in e&&this.#pt(t,s),"deferredProfileChangeId"in e&&(this.#mt=i),n&&this.branding.update(n),r&&this.addressSettings.update(r)}#pt(e,t){if(!e)return void(this.#ht.value=void 0);const s={id:e.id,requireBusinessCriticalOnly:t};this.#ut.set(f(ct,s),e),this.#ht.value={key:s,profile:e}}}class pl{constructor({proposal:e,source:t,appConfiguration:s,shop:i,shopPay:n,identity:r,layout:a}){this.showAside=!0,this.showOrderSummaryMerchandiseLines=!0,this.showHeader="HIDDEN"!==s?.shopHeader?.visibility,this.showReductions=function(e){return!e.hideReductionsField}(i);const o=s?.features?.isExpressCheckoutEnabled??!0;this.showExpressCheckout=h(()=>!["shopPay","businessCustomer"].includes(r.current.value)&&!(a?.isOnePage.value&&!["guest","customerAccount","sdkCartHints"].includes(r.current.value))&&o&&!e.negotiated.fields.buyerIdentity.value?.purchasingCompany&&!me(t)),this.showEmailMarketing=s?.features?.isEmailMarketingEnabled??!0,this.showSmsMarketing=s?.features?.isSmsMarketingEnabled??!0,this.showTips=s?.features?.isTipsEnabled??!0,this.showCashRedemption=h(()=>"shopPay"===r.current.value&&"HIDDEN"!==s?.shopCash?.visibility),this.showDataSharingOptOut=h(()=>"shopPay"===r.current.value),this.showDeliveryHeading=h(()=>"guest"===r.current.value),this.showPurchaseOrderNumberField=h(()=>"businessCustomer"===r.current.value),this.showStandalonePhoneField=h(()=>"shopPay"===r.current.value&&!n.user.isAuthenticatedUser.value),this.showShippingLines=h(()=>{const t=(e.facts.delivery?.some(({deliveryAddress:e,pickupAddress:t})=>
2null!==t||null!==e)??!0)||e.negotiated.fields.isShippingRequired.value,s=e.negotiated.fields.deliveryNext.value,i=Boolean(s&&"filled"===s.status&&s.lines.some(({status:e})=>"not_required"!==e));return Boolean(t||i)}),this.showSubtotal=h(()=>{const{discountLines:s,paymentLines:i,taxes:n,tipLines:r,dutiesIncluded:a,legacyRepresentProductsAsFees:o,legacyMerchandiseLinesAsFees:d}=e.negotiated.fields,l=Boolean(s.value?.lines.length),c=Boolean(i.value?.lines.some(e=>"giftCard"===e.method.type)),u=Boolean(i.value?.lines.some(e=>"redeemable"===e.method.type&&"CUSTOM"===e.method.redemptionSource&&e.cost&&e.cost.amount>0&&e.method.redemptionContent)),h=e.facts.tax?e.facts.tax:"available_total_included"===n.value?.status?n.value.totalIncludedInTarget:"available_total"===n.value?.status?n.value.totalTax:null,p=(()=>{const t=n.value?.status;if("pending"===t||"unavailable"===t){const t=Boolean(e.negotiated.fields.merchandiseLines.value?.taxesIncluded),s=e.facts.taxesIncluded??!1;return t||s}return"available_total_included"===t})(),m=!a.value&&!p&&Boolean(h&&0!==h.amount),g=me(t),y=g?e.facts.tip:r.value?.[0]?.amount,v=y&&y.amount>0,f=Boolean(o.value&&d.value&&d.value.lines.length>0),b=Boolean(i.value?.lines.some(e=>"redeemable"===e.method.type&&("STORE_CREDIT"===e.method.redemptionSource||"SHOP_CASH"===e.method.redemptionSource)));return Boolean(this.showShippingLines.value||l||c||u||m||b||v||g||f)}),this.showStoreCreditRedemption=h(()=>"shopPay"===r.current.value||"customerAccount"===r.current.value||"businessCustomer"===r.current.value),this.showOwnedGiftCards=h(()=>"shopPay"===r.current.value||"customerAccount"===r.current.value),this.showShopCashRewardsBanner=h(()=>"shopPay"===r.current.value&&"HIDDEN"!==s?.shopCash?.visibility),this.showInvalidDeliveryAddressBanner=h(()=>"shopPay"===r.current.value||"customerAccount"===r.current.value)}}class ml{#yt=p([]);constructor({proposal:e,isCheckoutEditor:t}){const s=t?this.#yt:e.negotiated.fields.customFields;this.search=ut({items:h(()=>pt(s.value??[])),getTarget:ht})}add(e){this.#yt.value=[...this.#yt.peek().filter(({key:t})=>t!==e.key),e]}remove(e){this.#yt.value=this.#yt.peek().filter(t=>t.key!==e)}}function gl({extensionPoint:e,placementReference:t}){return yt(e)?t:void 0}function yl(e){return e?{desktop:e.desktop?{height:e.desktop.height}:null,mobile:e.mobile?{height:e.mobile.height}:null}:void 0}function vl({activatedExtensions:e,source:t,observability:s}){return"simulated"===t?.type?[]:e.reduce((e,{extension:i,targets:n,id:r,settings:a,behaviors:o,publicIdentifier:d})=>{const l=n.flatMap(({target:e,placementReference:n,extensionSkeletons:l,position:c,publicIdentifier:u})=>
2{if(!vt(e))return[];const h=i.preloads;s&&t&&Sl({extension:i,extensionPoint:e,placementReference:n,observability:s,source:t,type:"persisted"});const m={target:e,metafields:i.metafieldRequests??[]};if(h.length)try{const t=ft({extension:i,extensionPoint:e});t&&(m.preloads=t)}catch{s&&t&&function({extension:e,extensionPoint:t,observability:s,source:i,type:n}){s.error(new St(`${n.charAt(0).toUpperCase()}${n.slice(1)} extension ${e.uuid} could not parse preload url`),{severity:"error",metadata:{extension:{apiVersion:e.apiVersion,appId:e.appId,appApiKey:e.apiKey??null,appName:e.appName,id:e.uuid,extensionPoint:t,name:e.name,placementReference:void 0,type:n,version:e.version},source:{type:i.type}}})}({extension:i,extensionPoint:e,observability:s,source:t,type:"persisted"})}return{id:u,activatedExtensionId:Me(r),configuration:p(JSON.parse(a??"{}")),behaviors:p({alwaysReveal:o.alwaysReveal,showInExpressCheckout:o.showInExpressCheckout,blockProgress:o.blockProgress}),type:"persisted",publicIdentifier:d,position:p(c),targetPublicIdentifier:u,extensionId:i.uuid,registrationId:i.registrationUuid,apiVersion:i.apiVersion,version:i.version??"unstable",scriptUrl:i.scriptUrl,translations:JSON.parse(i.translations),extensionPoint:m,name:i.name,extensionLocale:i.extensionLocale,appId:i.appId,appApiKey:i.apiKey??null,appName:i.appName,placementReference:gl({extensionPoint:e,placementReference:n}),approvalScopes:new Set(i.approvalScopes.map(({handle:e})=>e)),capabilities:{apiAccess:i.capabilities.apiAccess,networkAccess:i.capabilities.networkAccess,blockProgress:i.capabilities.blockProgress,collectBuyerConsent:{smsMarketing:Boolean(i.capabilities.collectBuyerConsent?.smsMarketing),customerPrivacy:Boolean(i.capabilities.collectBuyerConsent?.customerPrivacy)}},extensionSkeletons:yl(l)}});return[...e,...l]},[])}function fl({globalExtension:{extension:e,publicIdentifier:t,extensionSkeletons:s},extensionPoint:i,placementReference:n,observability:r,source:a}){return r&&a&&Sl({extension:e,extensionPoint:i,placementReference:n,observability:r,source:a,type:"global"}),{apiVersion:e.apiVersion,appId:e.appId,appApiKey:e.apiKey??null,appName:e.appName,approvalScopes:new Set(e.approvalScopes.map(({handle:e})=>e)),extensionId:e.uuid,extensionLocale:e.extensionLocale,extensionPoint:{target:i,metafields:e.metafieldRequests??[]},id:t,publicIdentifier:t,registrationId:e.registrationUuid,scriptUrl:e.scriptUrl,translations:JSON.parse(e.translations),placementReference:gl({extensionPoint:i,placementReference:n}),name:e.name,version:e.version,capabilities:{apiAccess:e.capabilities.apiAccess,networkAccess:e.capabilities.networkAccess,blockProgress:e.capabilities.blockProgress,collectBuyerConsent:{smsMarketing:Boolean(e.capabilities.collectBuyerConsent?.smsMarketing),customerPrivacy:Boolean(e.capabilities.collectBuyerConsent?.customerPrivacy)}},extensionSkeletons:yl(s)}}function bl({globalExtensions:e,observability:t,source:s}){return e.map(e=>{const{target:i,placementReference:n}=e;return{...fl({globalExtension:e,extensionPoint:i,placementReference:n??void 0,observability:t,source:s}),type:"global",configuration:p({}),behaviors:p({alwaysReveal:e.behaviors.alwaysReveal,showInExpressCheckout:e.behaviors.showInExpressCheckout,blockProgress:e.behaviors.blockProgress})}})}function Sl({extension:e,extensionPoint:t,placementReference:s,observability:i,source:n,type:r}){yt(t)&&!s&&i.error(new bt(`${r.charAt(0).toUpperCase()}${r.slice(1)} extension ${e.uuid} have no placement reference defined, this extension will not be rendered`),{severity:"error",metadata:{extension:{apiVersion:e.apiVersion,appId:e.appId,appApiKey:e.apiKey??null,appName:e.appName,id:e.uuid,extensionPoint:t,name:e.name,placementReference:void 0,type:r,version:e.version},source:{type:n.type}}})}function _l({proposal:e,serializedReceipt:t,source:s}){const i=e.negotiated.fields.buyerIdentity.value,n=i?.purchasingCompany?.location.id,r=i?.customerProfile?.id??function(e){const t=e?.customer;if(null==t)return null;switch(t.__typename){case"GuestProfile":return null;case"BusinessCustomerProfile":case"DecodedCustomerProfile":return t.id??null;default:Cl(t)}}(t?.purchaseOrder?.buyerIdentity),a=i?.countryCode??function(e){const t=e?.customer;if(null==t)return null;switch(t.__typename){case"GuestProfile":case"BusinessCustomerProfile":case"DecodedCustomerProfile":return t.countryCode??null;default:Cl(t)}}(t?.purchaseOrder?.buyerIdentity)??void 0,o=!n||"draftOrder"!==s.type&&"orderEdit"!==s.type&&"paymentCollection"!==s.type?void 0:s.sourceVersion;return{id:s.sourceId,...n&&{companyLocationId:n},...void 0!==r&&{customerProfileId:r},...!n&&a&&{countryCode:a},...o&&{version:o}}}function Al({metafields:e,persistence:t,proposal:s,serializedReceipt:i,source:n}){t&&e.subscribe(e=>{t.createUpdate(_t.Metafields,{scope:_l({proposal:s,serializedReceipt:i,source:n})})(e)})}
2class Pl extends Error{constructor(){super(...arguments),this.name="TypescriptAssertionError"}}function Cl(e){throw new Pl(`Received unexpected value ${JSON.stringify(e)} in an exhaustive switch/conditional block`)}const El=new Set;class kl extends e{constructor(){super(...arguments),this.name="ExtensibilityEngineNotLoadedError"}}class wl extends e{constructor(){super(...arguments),this.name="ExtensibilityEngineLoadError"}}class Tl{constructor(e){this.ui=new Il(e),this.customFields=new ml({proposal:e.proposal,isCheckoutEditor:e.isCheckoutEditor})}}class Il{constructor(e){this.#vt=p(!1),this.#ft=At(),this.#bt=!1,this.#St=new Promise(e=>{this.#_t=e}),this.ensureEngineLoaded=()=>this.required.value?this.#At():Promise.resolve();const{events:t,activatedExtensions:s,source:i,observability:n,shop:r,identity:a,proposal:o,isCheckoutEditor:d}=e;this.#Pt=e,this.#Ct=s,this.#He=a,this.#V=i,this.#Et=n,this.#kt=d;const l=[...bl({globalExtensions:r.globalUIExtensions,source:i,observability:n}),...vl({activatedExtensions:s,source:i,observability:n})];this.#wt=p(l),this.#Tt=h(()=>Et(this.#wt.value,{identity:this.#He})),this.hasAtRiskPlacement=h(()=>this.#Tt.value.map(e=>({target:e.extensionPoint.target,placementReference:e.placementReference})).some(({target:e,placementReference:t})=>Boolean(e&&mt(e)===mt("purchase.checkout.block.render")&&t&&gt.includes(t)))),this.search=ut({items:this.#Tt,getTarget:Pt}),this.#It=p(function({persistence:e,proposal:t,serializedReceipt:s,source:i}){const n=e?.get(_t.Metafields,{scope:_l({proposal:t,serializedReceipt:s,source:i})});return n?n.map(({key:e,namespace:t,value:s,valueType:i,appId:n})=>({key:e,namespace:t,value:s,valueType:i,appId:n})):[]}({persistence:e.persistence,proposal:o,serializedReceipt:e.serializedReceipt,source:e.source})),this.metafields=this.#It,this.required=h(()=>kt({isCheckoutEditor:d,filteredExtensions:this.#Tt.value,shop:r,proposal:o})),this.enabled=this.#vt,t.addEventListener("bootloader:hydrate-start",()=>{const e=m(()=>{this.required.value&&this.#At().then(()=>{this.#vt.value&&e()}).catch(()=>{})})}),t.addEventListener("bootloader:hydrate-end",()=>{this.#_t()}),this.#Mt(l)}#He;#V;#Et;#kt;#wt;#Tt;#vt;#ft;#It;#Pt;#Ct;#bt;#Dt;#Rt;#_t;#St;unstable_isTargetMatch(e,t){return this.#ft(Pt(e),t)}#Mt(e){const{configuration:t,eagerlyLoadAppMetafields:s,graphql:i,proposal:n}=this.#Pt;if(!s)return;const r=new Set(e.filter(e=>e.extensionPoint.metafields?.length).map(e=>e.id));0!==r.size&&m(()=>{if(this.#bt)return;const e=jr(n.negotiated);0!==e.length&&this.#Tt.value.some(e=>r.has(e.id))&&(this.#bt=!0,Promise.resolve(Gr({coreGraphql:i,resourceIds:e,checkoutProfileId:t.profileId.value})).catch(()=>{}))})}#At(){if(this.#Rt)return this.#Rt;const e=(async()=>{try{const{UIExtensibilityBrowserEngine:e}=await b(()=>i(()=>import("./4b77f49a.C1s0kVMd.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21])));this.#Dt=new e({options:this.#Pt,activatedExtensions:this.#Ct,isCheckoutEditor:this.#kt,extensions:this.#wt,metafields:this.#It,afterHydrate:this.#St}),this.#vt.value=!0}catch(e){this.#Rt=void 0,this.#xt(e)}})();return this.#Rt=e,e}#xt(e){const t=e instanceof Error?e:new wl(String(e));this.#Et.error(t,{severity:"error",metadata:{extensibility:{extensionCount:this.#Tt.value.length,isCheckoutEditor:this.#kt}}}),this.#Et.log("extensibility_engine_load_failed","The UI-extensibility engine chunk failed to load; no extension will render for this checkout",{extensionCount:this.#Tt.value.length,isCheckoutEditor:this.#kt})}unstable_registerExtensionsManager(e){if(!this.#Dt)throw new kl("extensions manager registered before the engine loaded");this.#Dt.registerExtensionsManager(e)}hasBlockingExtensionForFeatures({features:e,deactivatedExtensionIds:t=El,placementReferences:s,excludedExtensionTargets:i}){return Ct({features:e,extensions:this.search().value,deactivatedExtensionIds:t,placementReferences:s,sourceType:this.#V.type,excludedExtensionTargets:i})}add(e){this.#wt.value.some(t=>t.id===e.id)||(this.#Dt?.syncPermissions([e]),this.#wt.value=[...this.#wt.value,e])}remove(e,t){const s=this.#wt.value.filter(t=>e.includes(t.id));this.#Dt?.removePermissions(s),this.#wt.value=this.#wt.value.filter(e=>!s.includes(e)),t?.keepAlive||this.#Dt?.destroyExtensions(s,t.reason)}replace({activatedExtensions:e},t){const s=[],i=new Map(vl({activatedExtensions:e,source:this.#V,observability:this.#Et}).map(e=>[e.targetPublicIdentifier,e])),n=[...this.#wt.value.map(e=>{if("persisted"!==e.type)return e;const t=i.get(e.targetPublicIdentifier);return t?(e.configuration.value=t.configuration.peek(),t.configuration=e.configuration,e.behaviors.value=t.behaviors.peek(),t.behaviors=e.behaviors,e.position.value=t.position.peek(),t.position=e.position,i.delete(t.targetPublicIdentifier),t):(s.push(e),null)}).filter(e=>null!==e),...Array.from(i.values())];this.#Dt?.removePermissions(s),this.#Dt?.syncPermissions(n),this.#Ct=e,this.#wt.value=n,t?.keepAlive||this.#Dt?.destroyExtensions(s,t.reason),this.#Dt?.refreshStorefrontTokens(e)}get sandboxCache(){if(!this.#Dt)throw new kl("sandboxCache read before the engine loaded");return this.#Dt.sandboxCache}get storefrontTokens(){if(!this.#Dt)throw new kl("storefrontTokens read before the engine loaded");return this.#Dt.storefrontTokens}updateMetafields(e){this.#It.value=e}}class Ml{#Lt;#Et;#Ot;#Nt;#Bt;#Ft;#Ut;#qt;#Vt;constructor({observability:e,wallets:t,protocols:s,shop:i,proposal:n}
2){this.#Et=e,this.#Ot=n.negotiated.fields.buyerIdentity,this.#Nt=t.shopPayIsActive,this.#qt=t.escalatedWalletSignal,this.#Bt=s.isEmbedded,this.#Ft=s.isEmbeddedPartner,this.#Ut=s.mobileCheckoutSdk.enabled&&s.mobileCheckoutSdk.variant.isStandard();const r=i.contactInfoOptions.includes("PHONE");this.customerContactMethodPrefilled=Boolean(n.proposed.email.peek()||r&&n.proposed.phone.peek()),this.#Lt=h(()=>this.#zt()),this.current=this.#Lt}initialize(){this.#Vt?.(),this.#Vt=m(()=>{this.#Et.addAttributesForLogs({identity:this.#Lt.value}),this.#Et.addErrorMetadata("identity",{value:this.#Lt.value})})}dispose(){this.#Vt?.(),this.#Vt=void 0}#zt(){if(this.#Nt)return"shopPay";const e=this.#qt.value;if(e)return wt(e);if(this.#Ft)return"sdkCartHints";const t=this.#Ot.value?.customerProfile?.__typename;return"CustomerProfile"===t?"customerAccount":"BusinessCustomerProfile"===t?"businessCustomer":(this.#Bt||this.#Ut)&&this.customerContactMethodPrefilled?"sdkCartHints":Tt}}function Dl(e){const t=e.negotiated.fields.paymentMethods.value;return t?.find(e=>"wallet"===e.type&&"SHOPIFY_INSTALLMENTS"===e.name)}const Rl={CURRENCY:"currency",GIFT_CARDS:"gift_cards",SUBSCRIPTIONS:"subscriptions",ORDER_EDIT:"order_edit",TEST_MODE:"test_mode",INELIGIBLE_LINE_ITEM:"ineligible_line_item"};function xl(e){const t=e.session.selectedPaymentMethod.value;if(t)return Lt(t)?t.paymentAttributes.billingAddress.address.countryCode:e.session.selectedBillingAddress.value?.address.countryCode}class Ll{#Ht=p(!1);constructor({proposal:e,shop:t,shopPay:s,identity:i}){this.isSupported=function({identity:e,proposal:t,shopPay:s}){return h(()=>{if("shopPay"!==e.current.value)return!1;const i=Dl(t);if(!i)return!1;if(!function(e){const t=e.negotiated.fields.paymentDue.value;return Boolean(t&&0!==t.amount)}(t))return!1;const n=function({creditCards:e,phoneCountryCode:t,vaultedAddresses:s,supportedCountries:i}){return[t,...s.map(e=>e.address.countryCode),...e.map(e=>e.billingAddress.address.countryCode)].filter(e=>Boolean(e)).some(e=>i.includes(e))}({creditCards:s.user.creditCards.value,phoneCountryCode:s.user.phoneCountryCode.value,vaultedAddresses:s.user.addresses.value,supportedCountries:i.supportedCountries??[]}),r=s.user.isNew.value,a=0===s.user.addresses.value.length,o=!s.user.hasCreditCards.value;return r||a||o||n})}({identity:i,proposal:e,shopPay:s}),this.supportedCountryOptions=h(()=>{if("shopPay"!==i.current.value)return[];const s=Dl(e);return s?function(e,t){const s=Mt(t.popularBillingCountries,t.billingCountries)??[];return e.supportedCountries.flatMap(e=>s.find(({value:t})=>t===e)||[])}(s,t):[]}),this.ineligibilityReasons=function({isSupported:e,hasInvalidShippingAddress:t,proposal:s,shopPay:i}){return h(()=>{if(!e.value)return[];const n=Dl(s);if(!n)return[];const r=s.negotiated.fields.paymentDue.value;if(!r||0===r.amount)return[];const a=s.negotiated.fields,o=Ie(s),d=Dt(a.customAttributes.value),l=Rt(a.deliveryNext.value,"ONE_TIME_PURCHASE",!0),c=xt(l),u=!!c&&["PICK_UP","PICKUP_POINT","RETAIL"].includes(c.methodType),h=o&&u,p=o&&!d&&!u,m=c?.pickupLocation?.address,g=s.proposed.shippingAddress.value,y=i.session.selectedShippingAddress.value,v=t.value,f=[],b=h&&(!m||Lr(m,n)),S=ze(g)&&v,_=Boolean(g.countryCode)&&Lr(g,n),A=p&&g&&!y&&(S||_),P=p&&y&&(v||Lr(y.address,n));(b||A||P)&&f.push("shipping_address");const C=Number(r.amount);(C<n.minPrice.amount||C>n.maxPrice.amount||n.cbtEnabled&&0===n.availableLoanTypes.length)&&f.push("amount"),!n.cbtEnabled||n.minPrice.currencyCode===r.currencyCode&&n.maxPrice.currencyCode===r.currencyCode||n.ineligibilityReasons.includes("CURRENCY")||f.push("currency");for(const e of n.ineligibilityReasons)f.push(Rl[e]);let E;p&&(E=y?y.address.countryCode:g?.countryCode),function({shopPay:e,shippingCountry:t}){const s=e.user.installments.credential.value?.countryCode;if(!s)return!1;const i=xl(e),n=Boolean(t&&s!==t),r=Boolean(i&&s!==i);return n||r}({shopPay:i,shippingCountry:E})&&f.push("credential_country_mismatch");const k=xl(i),w=u?m?.countryCode:E;return n.cbtEnabled&&k&&!n.supportedCountries.includes(k)&&f.push("billing_address"),!n.cbtEnabled||!o||d||!k||w&&k===w||f.push("billing_shipping_country_mismatch"),f})}({isSupported:this.isSupported,hasInvalidShippingAddress:this.#Ht,proposal:e,shopPay:s}),this.isCheckoutEligible=h(()=>this.isSupported.value&&0===this.ineligibilityReasons.value.length),this.isUnavailable=h(()=>!this.isCheckoutEligible.value||s.user.installments.isRejected.value);const n=function({isSupported:e,proposal:t,financingPlans:s,isInstallmentsSelected:i}){const n=h(()=>
2{if(!(e.value&&t&&s&&i))return;const n=Dl(t),r=t.negotiated.fields.paymentDue.value;return n&&r?function({config:e,paymentDue:t,financingPlans:s,isInstallmentsSelected:i,buyerCountryCode:n}){const r=e.cbtEnabled?e.financingPlans.filter(e=>e.minPrice.currencyCode===t.currencyCode&&e.maxPrice.currencyCode===t.currencyCode):s,a=r.reduce((e,s)=>{const{minPrice:i,terms:n}=s;return n.some(({loanType:e})=>"SPLIT_PAY"===e)||"GBP"===t.currencyCode?Math.min(e,parseFloat(i.amount)):e},Number.MAX_SAFE_INTEGER),o=r.reduce((e,s)=>{const{minPrice:i,maxPrice:n,terms:r}=s,o=parseFloat(i.amount),d=parseFloat(n.amount),l=Math.max(t.amount,a);return l>=o&&l<=d?e.concat("GBP"===t.currencyCode?r:r.filter(({loanType:e})=>"SPLIT_PAY"===e)):e},[]),d="GBP"===t.currencyCode?3:4,l=o.length?o.reduce((e,t)=>t.installmentsCount>e.installmentsCount?t:e,o[0]):void 0,c=l?.installmentsCount??d,u=i&&It(e.availableLoanTypes),h=i&&function(e,t){return e.cbtEnabled?!t||!e.supportedCountries.includes(t)||!e.creditCardEnabledCountries.includes(t):e.supportedCountries.every(t=>!e.creditCardEnabledCountries.includes(t))}(e,n),p=u||h,m=l?Qr(l,{buyerCountryCode:n,currencyCode:t.currencyCode}):c;return{config:e,chargeAmount:(()=>{if("GBP"===t.currencyCode){if(n&&"GB"!==n)return Number(t.amount/m);const s=o.some(({loanType:e,apr:t})=>"INTEREST"===e&&0===t),i=3===e.availableLoanTypes.length;return Number(s&&!i?t.amount/c:t.amount/3)}return Number(t.amount/m)})(),numberOfPaymentTerms:m,paymentMethodMustSupportInterestBearingLoans:u,paymentMethodMustSupportDebitCardOnly:p,sellerCountryRequiresDebitCardOnly:h}}({config:n,paymentDue:r,financingPlans:s.value,isInstallmentsSelected:i.value,buyerCountryCode:t.negotiated.fields.buyerIdentity.value?.countryCode}):void 0});return{config:h(()=>n.value?.config),chargeAmount:h(()=>n.value?.chargeAmount),numberOfPaymentTerms:h(()=>n.value?.numberOfPaymentTerms),paymentMethodMustSupportInterestBearingLoans:h(()=>n.value?.paymentMethodMustSupportInterestBearingLoans??!1),paymentMethodMustSupportDebitCardOnly:h(()=>n.value?.paymentMethodMustSupportDebitCardOnly??!1),sellerCountryRequiresDebitCardOnly:h(()=>n.value?.sellerCountryRequiresDebitCardOnly??!1)}}({isSupported:this.isSupported,proposal:e,financingPlans:s.installmentsFinancingPlans,isInstallmentsSelected:s.session.isInstallmentsSelected});this.config=n.config,this.chargeAmount=n.chargeAmount,this.numberOfPaymentTerms=n.numberOfPaymentTerms,this.paymentMethodMustSupportInterestBearingLoans=n.paymentMethodMustSupportInterestBearingLoans,this.paymentMethodMustSupportDebitCardOnly=n.paymentMethodMustSupportDebitCardOnly,this.sellerCountryRequiresDebitCardOnly=n.sellerCountryRequiresDebitCardOnly}unstable_setHasInvalidShippingAddress(e){this.#Ht.value=e}}class Ol{#jt;get baseName(){return this.#jt}constructor({serializations:e,isCheckoutLayoutForcedToOnePage:t=p(Boolean(e.get("forcedRedesignWallet")))}){this.#jt=e.get("forcedRedesignWallet")?"three-page":e.get("checkoutLayout"),this.isOnePage=h(()=>t.value||"one-page"===this.#jt)}}function Nl(e){return e.some(e=>"ConfirmChangeViolation"===e.__typename&&"TAX_TAX_INCLUSIVITY_MISMATCH"===e.code)}function Bl(e){const t=e.shippingAddress.peek(),s=e.locationAddress.peek();return Ot(t,s)}function Fl(e,t,s){const i="NegotiationResultAvailable"===e?.__typename&&e?.sellerProposal||"SubmitRejected"===e?.__typename&&e?.sellerProposal||void 0,n=[];null!=i&&"PendingTerms"!==i.buyerIdentity.__typename||n.push("contactInfo","shippingAddress","buyerIdentity"),null!=i&&"PendingTerms"!==i.delivery.__typename&&"PendingTerms"!==i.deliveryDiscount?.__typename&&"PENDING"!==i.remote?.consolidated.delivery.termsStatus||n.push("billingAddress","deliveryNext"),null!=i&&"PendingTerms"!==i?.deliveryExpectations?.__typename||n.push("deliveryExpectations"),null!=i&&"PendingTerms"!==i.payment.__typename&&"PENDING"!==i.remote?.consolidated.payment.termsStatus||n.push("paymentLines","paymentMethods");const r=Nl(t??[]);return(null==i||"PendingTerms"===i.merchandise.__typename||r||"PendingTerms"===i?.merchandiseDiscount?.__typename)&&n.push("merchandiseLines"),null!=i&&"PendingTerms"!==i.tax.__typename||n.push("taxes","duties"),"PendingTerms"===i?.taxExemptions?.__typename&&n.push("taxExemptions"),null!=i&&"PENDING"!==i.remote?.consolidated.taxes.termsStatus||n.push("remoteTaxDetails"),null!=i&&"PendingTerms"!==i?.deliveryDiscount?.__typename&&"PendingTerms"!==i?.merchandiseDiscount?.__typename||n.push("discountLines","totalSavings"),"PendingTerms"===i?.captcha?.__typename&&n.push("captcha"),"PendingTerms"===i?.availableRedeemables?.__typename&&n.push("availableRedeemables"),"PendingTerms"===i?.shopCashBalance?.__typename&&n.push("shopCashBalance"),"PendingTerms"===i?.shopPromotion?.__typename&&n.push("shopPromotion"),"PendingTerms"===i?.shopDiscountOffer?.__typename&&n.push("shopDiscountOffer"),null==i&&n.push("subtotal","runningTotal","total"),"FilledDiscountTerms"===i?.merchandiseDiscount?.__typename&&0===i?.merchandiseDiscount?.lines?.length&&s&&n.push("reduction"),"PendingTerms"===i?.cartCheckoutValidation?.__typename&&n.push("cartCheckoutValidation"),"PendingTerms"===i?.memberships?.__typename&&n.push("memberships"),n}let Ul;async function ql(){return Ul||(Ul=b(()=>i(()=>import("./2b0dcdd4.CYIZgWvK.js"),__vite__mapDeps([22,2,3,4,5,6,23,24,14,21,16,17,11,12,13,15,18,19,20]))),Ul)}function Vl(){"function"==typeof window.requestIdleCallback?window.requestIdleCallback(ql):window.setTimeout(ql,0)}function zl(e,t){if(!("violations"in e))return;const s=e.violations.filter(e=>!t.has(e.code));return s.length!==e.violations.length?{...e,violations:s}:void 0}const Hl="8b9035807842a4e4dbe009f3f1478127",jl=(e,t)=>{const s=e.some(e=>e.id===Hl),i=t.find(e=>e.id===Hl),n=new Set(e);return!s&&i&&n.add(i),Array.from(n)};
2class Gl extends Error{constructor(){super(...arguments),this.name="MissingProposalMerchandiseError"}}class Wl extends Error{constructor(){super(...arguments),this.name="UndefinedTotalAmount"}}function $l({delivery:e,deliveryMethods:t,negotiatedMerchandise:s,buyerDelivery:i,violations:n,isPointOfSale:r,isPointOfSaleShipToHome:a,observability:o,isAbandonedCartSession:d,remoteDelivery:l}){if(!e)return;if("PendingTerms"===e.__typename){if(!i||"FilledDeliveryTerms"!==i.__typename)return;const{intermediateRates:e,shippingRatesStatusToken:t,progressiveRatesEstimatedTimeUntilCompletion:n,deliveryLines:o}=i;if(!(l?.remoteBuyerDeliveryLines.length?[...o,...l.remoteBuyerDeliveryLines]:o).some(e=>"DeliveryLine"===e.__typename&&("DeliveryStrategyReference"===e.selectedDeliveryStrategy?.__typename||"CustomDeliveryStrategy"===e.selectedDeliveryStrategy?.__typename)))return;return{status:"filled",lines:o.map(e=>function({buyerDeliveryLine:e,negotiatedMerchandise:t,isPointOfSale:s,isPointOfSaleShipToHome:i}){const{groupType:n,targetMerchandise:r,selectedDeliveryStrategy:a}=e;return{status:"available",type:n,targetMerchandiseLines:tc({targetMerchandise:r,negotiatedMerchandise:t,isPointOfSale:s,isPointOfSaleShipToHome:i}),methods:[],selectedDeliveryMethodHandle:a&&"DeliveryStrategyReference"===a.__typename?a.handle:void 0}}({buyerDeliveryLine:e,negotiatedMerchandise:s,isPointOfSale:r,isPointOfSaleShipToHome:a})),intermediateRates:e,shippingRatesStatusToken:t,progressiveRatesEstimatedTimeUntilCompletion:n,sourceIsBuyerProposal:!0}}const c=(n||[]).reduce((e,t)=>("DELIVERY_DELIVERY_LINE_DETAIL_CHANGED"===t.code&&d||("ConfirmChangeViolation"===t.__typename&&Nt.has(t.code)&&(e.hasDeliveryLineChange=!0),"UnresolvableTermViolation"===t.__typename&&Bt.has(t.code)&&(e.hasNoDeliveryMethods=!0)),e),{hasDeliveryLineChange:!1,hasNoDeliveryMethods:!1});if("UnavailableTerms"===e.__typename){if("FilledDeliveryMethods"===t?.__typename){const e=[...t.shipping.deliveryLines,...t.pickUp.deliveryLines,...t.local.deliveryLines,...t.pickupPoint.deliveryLines,...t.retail.deliveryLines,...t.none.deliveryLines];if(e.length>0)return{status:"partial",lines:Or(e.map((e,t)=>Kl({negotiatedDeliveryLine:e,negotiatedDeliveryLineIndex:t,negotiatedMerchandise:s,isPointOfSale:r,isPointOfSaleShipToHome:a,observability:o,isAbandonedCartSession:d}))),supportsSplitDeliveryMethod:t.supportsSplitDeliveryMethod}}return{status:"unavailable",...c}}if("FilledDeliveryTerms"!==e.__typename)return;const{intermediateRates:u,shippingRatesStatusToken:h,progressiveRatesEstimatedTimeUntilCompletion:p,deliveryLines:m,deliveryMacros:g,deliveryMacrosOmitted:y,splitShippingToggle:v,supportsSplitDeliveryMethod:f}=e,b=l?.remoteSellerDeliveryLines.length?[...m,...l.remoteSellerDeliveryLines]:m,S=Or(b.map((e,t)=>Kl({negotiatedDeliveryLine:e,negotiatedDeliveryLineIndex:t,negotiatedMerchandise:s,violations:n,isPointOfSale:r,isPointOfSaleShipToHome:a,observability:o,isAbandonedCartSession:d}))),_=l?.deliveryMacros??g,A=l?.deliveryMacrosOmitted??y,P=_.map(({id:e,amount:t,amountAfterDiscounts:s,totalAmount:i,totalAmountAfterDiscounts:n,title:r,totalTitle:a,deliveryPromisePresentmentTitle:d,deliveryStrategyHandles:l,isSharedRate:c})=>(null!=i&&null!=n||o?.error(new Wl(`Undefined total field for deliveryMacros: totalAmount=${JSON.stringify(i)}, totalAmountAfterDiscounts=${JSON.stringify(n)}`),{severity:"error"}),{id:e,cost:Ft(t),costAfterDiscounts:Ft(s),totalCost:Ft(i??t),totalCostAfterDiscounts:Ft(n??s),title:r,totalTitle:a||r,deliveryPromisePresentmentTitle:d,deliveryMethodHandles:Yl(l,S),..."boolean"==typeof c&&{isSharedRate:c}}));return{status:"filled",lines:S,intermediateRates:u,shippingRatesStatusToken:h,progressiveRatesEstimatedTimeUntilCompletion:p,deliveryMacros:P,deliveryMacrosOmitted:A,splitShippingToggle:v,supportsSplitDeliveryMethod:f||"FilledDeliveryMethods"===t?.__typename&&t.supportsSplitDeliveryMethod}}function Yl(e,t){const s=t.reduce((e,t)=>(qt(t)&&t.methods.forEach(s=>e[s.handle]=t),e),{});return e.reduce((e,t)=>{const i=s[t];return i?(e[`${i.type}${i?.id?`-${Me(i?.id)}`:""}`]=t,e):e},{})}function Kl({negotiatedDeliveryLine:e,negotiatedDeliveryLineIndex:t,negotiatedMerchandise:s,violations:i,isPointOfSale:n,isPointOfSaleShipToHome:r,observability:a,isAbandonedCartSession:o}){const{id:d,availableOn:l,groupType:c,targetMerchandise:u,availableDeliveryStrategies:h,selectedDeliveryStrategy:p}=e;if("FilledMerchandiseLineTargetCollection"!==u.__typename||!u.linesV2.some(e=>{if("MerchandiseLine"!==e.__typename&&"MerchandiseBundleLineComponent"!==e.__typename)return!1;const{merchandise:t,stableId:i}=e;return("ProductVariantMerchandise"===t.__typename||"SourceProvidedMerchandise"===t.__typename||"ContextualizedProductVariantMerchandise"===t.__typename)&&Xl({targetStableId:i,merchandise:t,negotiatedMerchandise:s,isPointOfSale:n,isPointOfSaleShipToHome:r,targetIsLineComponent:"MerchandiseBundleLineComponent"===e.__typename})}))return{id:d,availableOn:l,type:c,status:"not_required",targetMerchandiseLines:ec({targetMerchandise:u,negotiatedMerchandise:s,observability:a,isPointOfSale:n})};const m=h.filter(e=>"CompleteDeliveryStrategy"===e.__typename).map(({handle:e,title:t,description:i,amount:n,code:r,amountAfterDiscounts:o,estimatedTimeInTransit:d,minDeliveryDateTime:l,maxDeliveryDateTime:c,deliveryPredictionEligible:u,deliveryPromiseProviderApiClientId:h,deliveryPromisePresentmentTitle:p,acceptsInstructions:m,phoneRequired:g,methodType:y,pickupLocation:v,carrierName:f,deliveryStrategyBreakdown:b,custom:S,brandedPromise:_,originLocation:A,displayCheckoutRedesign:P,metafields:C,amountCombinabilityToken:E,deliveryPresentationGroupToken:k,availability:w})=>{let T;("PickupInStoreLocation"===v?.__typename||"PickupPointLocation"===v?.__typename)&&(T={type:v?.__typename,...v,address:pe(v.address)});const I=C.map(e=>({key:e.key,namespace:e.namespace,value:e.value,valueType:"string"}));return{handle:e,title:t,description:i,code:r,cost:Ft(n),costAfterDiscounts:Ft(o),estimatedTimeInTransit:Ut(d),minDeliveryDateTime:l,maxDeliveryDateTime:c,deliveryPredictionEligible:u,deliveryPromiseProviderApiClientId:h,deliveryPromisePresentmentTitle:p,acceptsInstructions:m,phoneRequired:g,methodType:y,pickupLocation:T,carrierName:f,priceBreakdown:ic(b,
2s,a),isCustomRate:S??!1,brandedPromise:_,originLocation:A,displayCheckoutRedesign:P,metafields:I,amountCombinabilityToken:E,deliveryPresentationGroupToken:k,availability:w}}),g=p&&"CompleteDeliveryStrategy"===p.__typename?p.handle:void 0,y=i?.some(e=>"ConfirmChangeViolation"===e.__typename&&"DELIVERY_DELIVERY_LINE_DETAIL_CHANGED"===e.code&&e.to.includes(`delivery.deliveryLines[${t}]`))&&!o;return{id:d,availableOn:l,status:"available",type:c,targetMerchandiseLines:ec({targetMerchandise:u,negotiatedMerchandise:s,observability:a,isPointOfSale:n,isPointOfSaleShipToHome:r}),methods:m,hasDeliveryLineChange:y,hasNoDeliveryMethods:0===m.length,selectedDeliveryMethodHandle:g}}function Xl({targetStableId:e,merchandise:t,negotiatedMerchandise:s,isPointOfSale:i,isPointOfSaleShipToHome:n,targetIsLineComponent:r}){if(i&&!n)return!1;if(void 0!==t.requiresShipping)return t.requiresShipping;if(!s||"FilledMerchandiseTerms"!==s.__typename)return!0;const a=r?s.merchandiseLines.flatMap(({lineComponents:e})=>e).filter(e=>"MerchandiseBundleLineComponent"===e.__typename):s.merchandiseLines;for(const o of a)if("requiresShipping"in o.merchandise&&o.stableId===e)return o.merchandise.requiresShipping;return!0}function Ql(e,t){return{quantity:"ProposalMerchandiseQuantityByItem"===e?.__typename&&"IntValueConstraint"===e.items?.__typename?e.items.value:0,image:t?{...t,altText:t.altText||void 0}:void 0}}function Jl(e){if("MoneyValueConstraint"===e.totalAmount.__typename)return Ft(e.totalAmount)}function Zl(e){const t=("FilledMerchandiseTerms"===e?.__typename&&e.merchandiseLines||[]).flatMap(e=>[e,...e.lineComponents.filter(e=>"MerchandiseBundleLineComponent"===e.__typename)]);return new Map(t.map(e=>[e.stableId,e]))}function ec({targetMerchandise:e,negotiatedMerchandise:t,observability:s,isPointOfSale:i,isPointOfSaleShipToHome:n}){if("FilledMerchandiseLineTargetCollection"!==e.__typename)return[];const r=Zl(t);return e.linesV2.reduce((e,a)=>{if("MerchandiseLine"!==a.__typename&&"MerchandiseBundleLineComponent"!==a.__typename)return e;const{stableId:o,__typename:d,quantity:l}=a,c=Jl(a),u=r.get(o)?.merchandise;if(!u)return s?.error(new Gl(`Missing merchandise for stableId: ${o} in negotiatedMerchandise. Available keys: ${r.keys()} negotiatedMerchandise=${JSON.stringify(t)}`),{severity:"error"}),e;if("ContextualizedProductVariantMerchandise"===u.__typename||"SourceProvidedMerchandise"===u.__typename){const{quantity:s,image:r}=Ql(l,u.image);return[...e,{digest:u.digest,title:u.title,stableId:o,quantity:s,...c&&{totalPrice:c},image:r,requiresShipping:Xl({targetStableId:o,merchandise:u,negotiatedMerchandise:t,isPointOfSale:i,isPointOfSaleShipToHome:n,targetIsLineComponent:"MerchandiseBundleLineComponent"===d}),properties:jt(u.properties),...sc(u)&&{id:u.id,subtitle:u.subtitle??void 0,sellingPlan:Gt(u.sellingPlan)}}]}return e},[])}function tc({targetMerchandise:e,negotiatedMerchandise:t,isPointOfSale:s,isPointOfSaleShipToHome:i,observability:n}){if("FilledMerchandiseLineTargetCollection"!==e.__typename)return[];const r=Zl(t),a=e.linesV2.reduce((e,a)=>{if("MerchandiseLine"!==a.__typename&&"MerchandiseBundleLineComponent"!==a.__typename)return e;const{stableId:o,__typename:d,quantity:l}=a,c=Jl(a),u=r.get(o)?.merchandise;if(!u)return n?.error(new Gl(`Missing merchandise for stableId: ${o} in negotiatedMerchandise. Available keys: ${r.keys()} negotiatedMerchandise=${JSON.stringify(t)}`),{severity:"error"}),e;if("ProductVariantMerchandise"===u.__typename||"SourceProvidedMerchandise"===u.__typename||"ContextualizedProductVariantMerchandise"===u.__typename){const{quantity:n,image:r}=Ql(l,u.image);return[...e,{digest:u.digest,title:u.title,stableId:o,quantity:n,...c&&{totalPrice:c},image:r,requiresShipping:Xl({targetStableId:o,merchandise:u,negotiatedMerchandise:t,isPointOfSale:s,isPointOfSaleShipToHome:i,targetIsLineComponent:"MerchandiseBundleLineComponent"===d}),properties:jt(u.properties)}]}return e},[]);return a.length?a:void 0}function sc(e){return"ContextualizedProductVariantMerchandise"===e.__typename}function ic(e,t,s){return e?.reduce((e,i)=>{const{excludeFromDeliveryOptionPrice:n,amount:r,targetMerchandise:a,discountRecurringCycleLimit:o,flatRateGroupId:d}=i,l=ec({targetMerchandise:a,negotiatedMerchandise:t,observability:s}).filter(e=>e.requiresShipping);return l.length?[...e,{excludeFromDeliveryOptionPrice:n,amount:Ft(r),targetMerchandiseLines:l,discountRecurringCycleLimit:o??void 0,flatRateGroupId:d??void 0}]:e},[])}function nc(e){return{title:e.title,appliedDiscounts:e.appliedDiscounts.map(({label:e,allocationValue:t,amountDiscounted:s})=>({label:e,allocationValue:Ht(t),amountDiscounted:Ft(s)})),lineAmount:Ft(e.lineAmount),deliveryChange:e.deliveryChange,isFulfilled:e.isFulfilled}}function rc(e){return{groupType:e.groupType,methodType:e.methodType,targetMerchandiseLines:e.targetMerchandiseLines.map(({stableId:e})=>({stableId:e})),total:Ft(e.total),deliveryLines:e.deliveryLines.map(nc)}}function ac(e,{includeDeliveryGroups:t=!1}={}){const s=e.deliveryAddress?pe(e.deliveryAddress):null,i=e.pickupAddress?.coordinates,n=i?.latitude&&i?.longitude?{latitude:i?.latitude,longitude:i?.longitude}:void 0,r=e.pickupAddress?{address1:e.pickupAddress.address1,address2:e.pickupAddress.address2??void 0,countryCode:e.pickupAddress.countryCode,coordinates:n,city:e.pickupAddress.city,postalCode:e.pickupAddress.postalCode??void 0,zoneCode:e.pickupAddress.zoneCode??void 0,phone:e.pickupAddress.phone??void 0}:null;return{deliveryAddress:s,deliveryGroups:t&&e.deliveryGroups?e.deliveryGroups.map(rc):null,lines:e.lines.map(nc),pickupAddress:r,pickupAddressName:e.pickupAddressName??null,total:Ft(e.total)}}function oc(e,t=[]){if(0===t.length){let t;return t=0===e.length?[]:e.includes("SHIPPING")&&e.includes("LOCAL")?["SHIPPING","LOCAL"]:e.includes("SHIPPING")?["SHIPPING"]:[e[0]],t}const s=t.filter(t=>e.includes(t));1===t.length&&s.includes("SHIPPING")&&e.includes("LOCAL")&&s.push("LOCAL"),1===t.length&&s.includes("LOCAL")&&e.includes("SHIPPING")&&s.push("SHIPPING");const i=[...new Set(s)];return i.length>0?i:0===e.length?[]:e.includes("SHIPPING")?["SHIPPING"]:[e[0]]}function dc({negotiatedDeliveryNext:e,enabledDeliveryMethods:t,buyerProposalDelivery:s,negotiatedMerchandise:i,mustSelectProvidedShippingRate:n=!1}){const r=Vt(i),a=[],[o,d]=r.reduce((e,t)=>
2"SourceProvidedMerchandise"!==t.__typename&&t.sellingPlan?.subscriptionDetails?[e[0],!0]:[!0,e[1]],[!1,!1]);o&&a.push(zt(e,"ONE_TIME_PURCHASE")),d&&a.push(zt(e,"SUBSCRIPTION"));const l=n?function(e){if("FilledDeliveryTerms"===e?.__typename&&0!==e.deliveryLines.length)for(const t of e.deliveryLines){const e=t.selectedDeliveryStrategy;if("CustomDeliveryStrategy"===e?.__typename){const t="MoneyValueConstraint"===e.price.__typename?e.price.value:void 0;if(t)return{title:e.title,code:e.code??void 0,source:e.source??void 0,price:{amount:t.amount,currencyCode:t.currencyCode}}}}}(s):void 0;return a.map(e=>({...e,deliveryMethodTypes:oc(t,lc(s)??e.deliveryMethodTypes),...l?{customDeliveryStrategy:l}:{}}))}function lc(e){if("FilledDeliveryTerms"!==e?.__typename||0===e.deliveryLines.length)return;const t=[...new Set(e.deliveryLines.flatMap(({deliveryMethodTypes:e})=>e))];return t.length>0?t:void 0}function cc({negotiatedDeliveryNext:e,negotiatedMerchandiseLines:t,enabledDeliveryMethods:s,existingProposedDeliveryLines:i,fallbackToFirstDeliveryMethod:n=!1,mustSelectProvidedShippingRate:r=!1,buyerDeliveryOptionsMap:a}){const{lines:o,status:d}=e,l=e=>{const t="available"===e.status?e.methods.map(({methodType:e})=>e):[];s.includes("LOCAL")&&t.includes("SHIPPING")&&t.push("LOCAL"),!r&&s.includes("SHIPPING")&&t.includes("LOCAL")&&t.push("SHIPPING");const o=[...new Set(t)],d="available"===e?.status?e.methods[0]?.handle:void 0,l="available"===e.status?e.selectedDeliveryMethodHandle:void 0,c=i?.find(t=>!(t.type!==e.type||t.id&&e.id&&t.id!==e.id));let u=!l&&n?d:l;const h=r&&!u&&c?.deliveryMethodHandle&&c?.isCustomRate;h&&(u=c.deliveryMethodHandle);const p=["SHIPPING"];s.includes("LOCAL")&&p.push("LOCAL");const m=l&&0===o.length?p:o,g="available"===e.status?e.methods.find(({handle:e})=>e===u)?.isCustomRate??(h?c?.isCustomRate:void 0):function(e,t){if(!t)return;const s=t.find(t=>t.type===e.type&&(!e.id||e.id===t.id));return s?.isCustomRate}(e,i),y=function(e,t){if(!t)return{};const s=t.find(t=>t.type===e.type&&(!e.id||e.id===t.id));return s?.deliveryMethodOptions??{}}(e,i);return{id:e.id,type:e.type,deliveryMethodHandle:u,deliveryMethodOptions:hc(e,a,u===c?.deliveryMethodHandle?y:void 0),deliveryMethodTypes:m,targetMerchandiseLines:e.targetMerchandiseLines||[],isCustomRate:g,customDeliveryStrategy:c?.customDeliveryStrategy}};if("partial"===d&&i){const e=t?function(e){const t=new Map;for(const s of e){t.set(s.stableId,s);for(const e of s.lineComponents)t.set(e.stableId,e)}return t}(t):void 0,s=e?i.flatMap(t=>{const s=function(e,t){if(0===e.targetMerchandiseLines.length)return e;const s=e.targetMerchandiseLines.flatMap(e=>{const s=t.get(e.stableId);return s?[s]:[]});return 0!==s.length?{...e,targetMerchandiseLines:s}:void 0}(t,e);return s?[s]:[]}):i.slice();for(const t of o){const e=uc(t,s);e>=0?s[e]=l(t):s.push(l(t))}return s}return o.map(l)}function uc(e,t){const s=t.findIndex(t=>t.type===e.type&&null!=t.id&&null!=e.id&&t.id===e.id);if(s>=0)return s;const i=new Set(e.targetMerchandiseLines?.map(e=>e.stableId).filter(Boolean)??[]);if(i.size>0){const s=t.findIndex(t=>t.type===e.type&&t.targetMerchandiseLines?.some(e=>e.stableId&&i.has(e.stableId)));if(s>=0)return s}const n=t.findIndex(t=>t.type===e.type&&null==t.id&&0===t.targetMerchandiseLines.length);return n>=0?n:-1}function hc(e,t,s){if("available"!==e.status)return{};const i=e.selectedDeliveryMethodHandle,n=i?t?.get(i)??{}:{};return s?function(e,t){return{phone:t.phone??e.phone,instructions:t.instructions??e.instructions}}(s,n):n}function pc(e){if(e&&"object"==typeof e&&"options"in e)return e.options??void 0}function mc(e){const t=new Map;if(!e||"FilledDeliveryTerms"!==e.__typename)return t;for(const s of e.deliveryLines){if("DeliveryLine"!==s.__typename)continue;const e=s.selectedDeliveryStrategy;if("DeliveryStrategyReference"!==e?.__typename)continue;const i=pc(e);i&&t.set(e.handle,{phone:i.phone??void 0,instructions:i.instructions??void 0})}return t}function gc(e){return e?e.flatMap(e=>{if(!function(e){return"__typename"in e}(e))return[e];switch(e.__typename){case"CartMetafieldUpdateOperation":return[{update:{key:e.key,namespace:e.namespace,appId:e.appId,value:e.value,type:e.type}}];case"CartMetafieldDeleteOperation":return[{delete:{key:e.key,namespace:e.namespace,appId:e.appId}}];default:g(e)}}):[]}function yc(e){return e?e.filter(e=>"CartMetafieldUpdateOperation"===e.__typename):[]}
2class vc extends Error{constructor(){super(...arguments),this.name="MerchandiseQuantityError"}}function fc(e){return null==e||"FilledMerchandiseTerms"!==e.__typename?[]:e.merchandiseLines.filter(e=>"MissingProductVariantMerchandise"===e.merchandise.__typename).map(e=>e.stableId)}function bc(e,t){if(null==e||"FilledMerchandiseTerms"!==e.__typename)return[];const s={preserveUnpriced:null!=t};return e.merchandiseLines.map(e=>"MissingProductVariantMerchandise"===e.merchandise.__typename?t?.find(t=>t.stableId===e.stableId):Ac(e,s)).filter(e=>void 0!==e)}function Sc({proposedMerchandise:e,negotiatedMerchandiseLines:t}){const s=t?.sellerPriced?t.lines:void 0,i=t?.unpricedStableIds;return e.map(e=>{const t=i?.includes(e.stableId)?void 0:s?.find(t=>t.stableId===e.stableId),n=e.quantity!==t?.quantity;return t?{...t,...n?{quantity:e.quantity,lineAllocations:e.lineAllocations,lineComponentsSource:e.lineComponentsSource,lineComponents:e.lineComponents,totalPrice:e.totalPrice}:{}}:e},[])}function _c(e,t,s){const i=e??t,n=s?.some(e=>"ConfirmChangeViolation"===e.__typename&&"MERCHANDISE_EXPECTED_PRICE_MISMATCH"===e.code),r=s?.some(e=>"ConfirmChangeViolation"===e.__typename&&"MERCHANDISE_EXPECTED_SELLING_PLAN_MISMATCH"===e.code);if("FilledMerchandiseTerms"!==i?.__typename)return{lines:[],taxesIncluded:!1,priceMismatch:n,sellingPlanMismatch:r};const a=bc(i),o=i.merchandiseLines.filter(e=>"totalAmount"in e&&("AnyConstraint"===e.totalAmount.__typename||e.lineComponents?.some(e=>"AnyConstraint"===e.totalAmount.__typename))).map(e=>e.stableId);return{lines:a,sellerPriced:i===e,...o.length>0&&{unpricedStableIds:o},taxesIncluded:i.taxesIncluded,priceMismatch:n,sellingPlanMismatch:r}}function Ac(e,t){if("MerchandiseLine"!==e.__typename&&"MerchandiseBundleLineComponent"!==e.__typename)return;const{merchandise:s,quantity:i,totalAmount:n,lineAllocations:r,recurringTotal:a,stableId:o}=e;if("ProductVariantMerchandise"===s.__typename||"ContextualizedProductVariantMerchandise"===s.__typename||"SourceProvidedMerchandise"===s.__typename){let d,l,c,u,h,p,m;const g=s.digest;let y;return"SourceProvidedMerchandise"===s.__typename?(m=s.optionalIdentifier,l=s.taxable,c=s.taxCode,u=s.taxesIncluded,h=s.weight?{value:s.weight?.value,unit:s.weight?.unit}:void 0):d=s.id,"SourceProvidedMerchandise"!==s.__typename&&"ContextualizedProductVariantMerchandise"!==s.__typename||(p=s.sku),"AnyConstraint"!==n.__typename?y=Ft(n):t?.preserveUnpriced||(y={currencyCode:"CAD",amount:0}),{quantity:Cc(i),totalPrice:y,itemPrice:"ContextualizedProductVariantMerchandise"===s.__typename||"SourceProvidedMerchandise"===s.__typename?Ft(s.price):void 0,compareAtPrice:"compareAtPrice"in s&&s.compareAtPrice?Ft(s.compareAtPrice):void 0,deferredAmount:"ContextualizedProductVariantMerchandise"===s.__typename&&s.deferredAmount?Ft(s.deferredAmount):void 0,recurringTotal:a?$t(a):null,id:d,digest:g,variantId:s.variantId,stableId:o,title:s.title,untranslatedTitle:s.untranslatedTitle,subtitle:s.subtitle??void 0,untranslatedSubtitle:s.untranslatedSubtitle??void 0,productUrl:s.productUrl??"",image:Wt(s.image),vendor:s.product.vendor,productType:s.product.productType,productId:s.product.id,requiresShipping:s.requiresShipping,properties:jt(s.properties),options:s.options,giftCard:s.giftCard,disclosures:"disclosures"in s.product?s.product.disclosures:[],taxable:l,taxCode:c,taxesIncluded:u,weight:h,sku:p,optionalIdentifier:m,typename:s.__typename,legacyFee:Boolean("MerchandiseLine"===e.__typename&&e.legacyFee),sellingPlan:"sellingPlan"in s?Gt(s.sellingPlan):void 0,lineAllocations:r?r.map(e=>function(e){const{stableId:t,quantity:s,totalAmountAfterDiscounts:i,totalAmountAfterLineDiscounts:n,totalAmountBeforeReductions:r,checkoutPriceAfterDiscounts:a,checkoutPriceBeforeReductions:o,allocations:d,unitPrice:l}=e,c=l?{...l,price:Ft(l.price)}:null,u=d.reduce((e,t)=>{if("LineComponentDiscountAllocation"!==t.__typename)return e;const{discount:s,allocation:i}=t,n=Yt(s);return void 0!==n&&e.push({discountDetails:n,amount:Ft(i.amount)}),e},[])??[];return{stableId:t,quantity:s,totalAmountAfterDiscounts:Ft(i),totalAmountAfterLineDiscounts:Ft(n),totalAmountBeforeReductions:Ft(r),checkoutPriceAfterDiscounts:Ft(a),checkoutPriceBeforeReductions:Ft(o),allocations:u,unitPrice:c}}(e)):[],parentRelationship:"MerchandiseBundleLineComponent"!==e.__typename&&"parentRelationship"in e&&e.parentRelationship?{parent:e.parentRelationship.parent}:null,..."lineComponents"in e&&Pc(e)&&{lineComponentsSource:e.lineComponentsSource,lineComponents:e.lineComponents?e.lineComponents.map(e=>Ac(e,t)).filter(e=>void 0!==e):[]}}}}function Pc(e){return"MerchandiseLine"===e.__typename}function Cc(e){if("ProposalMerchandiseQuantityByItem"===e.__typename&&"IntValueConstraint"===e.items.__typename)return e.items.value;throw new vc(`Unable to determine quantity for merchandise item: ${JSON.stringify(e)}`)}
2const Ec=["EuReverseChargeTaxExemption"],kc=e=>Ec.includes(e.__typename);function wc(e){if(e)switch(e.__typename){case"PendingTerms":return{status:"pending",pollDelay:e.pollDelay};case"UnavailableTerms":return{status:"unavailable"};case"FilledTaxExemptionTerms":return{status:"filled",available:e.available.filter(kc).map(Tc)};default:return}}const Tc=e=>{if("EuReverseChargeTaxExemption"===e.__typename)return{applied:e.applied,handle:"EU_REVERSE_CHARGE_EXEMPTION_RULE",details:Ic(e)}};function Ic({details:e}){return e?{...e,taxId:e.taxId??"",status:e.status??null}:null}function Mc(e={}){return e?.currentProposed?.length?e.currentProposed:"filled"!==e?.negotiated?.status?[]:e.negotiated.available.filter(Kt).map(Xt)}function Dc(e={}){return"filled"!==e?.negotiated?.status?[]:e.negotiated.available.filter(Kt).map(Xt)}function Rc(e,t){return t.map((t,s)=>{const i=e[s];if(i){const{key:e,title:s,value:n,required:r}=i.fields;return e.value=t.key,n.value=t.value,s.value=t.title,r.value=t.required,i}return xc(t)})}function xc(e){const t=p(e.title),s=p(e.key),i=p(e.value),n=p(e.required),r={title:t,key:s,value:i,required:n},a=h(()=>({title:t.value,key:s.value,value:i.value,required:n.value}));return new Qt(a,e=>{v(()=>{for(const[t,s]of Object.entries(e)){const e=r[t];e&&(e.value=s)}})},r)}function Lc(e){const t=e.map(e=>xc(e));return p(t)}class Oc extends Map{constructor(){super(...arguments),this.subscriptions=new Set}subscribe(e){return this.subscriptions.add(e),e(this),()=>this.subscriptions.delete(e)}clear(){super.clear(),this.subscriptions.forEach(e=>e(this))}delete(e){const t=super.delete(e);return this.subscriptions.forEach(e=>e(this)),t}set(e,t){return super.set(e,t),this.subscriptions.forEach(e=>e(this)),this}}function Nc(e){return{firstName:e?.firstName??void 0,lastName:e?.lastName??void 0,company:e?.company??void 0,address1:e?.address1??void 0,address2:e?.address2??void 0,city:e?.city??void 0,province:e?.zoneCode??void 0,country:e?.countryCode??void 0,zip:e?.postalCode??void 0,phone:e?.phone??void 0}}function Bc(e){if(e)return{first_name:e.firstName??void 0,last_name:e.lastName??void 0,street_address:e.address1??void 0,extended_address:e.address2??void 0,address_locality:e.city??void 0,address_region:e.zoneCode??void 0,address_country:e.countryCode??void 0,postal_code:e.postalCode??void 0,phone_number:e.phone??void 0}}function Fc(e){return function(e){const t=e?.find(e=>"UcpPaymentMethod"===e.__typename);if(!t)return;const s=t.instruments?.find(e=>e.id===t.selectedInstrumentId);if(!s)return;const i="StreetAddress"===s.billingAddress?.__typename?s.billingAddress:null;return{id:s.id,handler_id:s.handlerId,type:s.type??"card",selected:!0,display:{brand:s.brand??void 0,last_digits:s.lastDigits??void 0,description:s.richTextDescription??void 0,card_art:s.richCardArt??void 0},cardholder_name:void 0,expiry_month:s.expiryMonth??void 0,expiry_year:s.expiryYear??void 0,billing_address:Bc(i)}}(e)??function(e){const t=e?.find(e=>"CreditCardPaymentMethod"===e.__typename),s=t?.instruments?.[0];if(!s)return;const i="StreetAddress"===s.billingAddress?.__typename?s.billingAddress:null;return{externalReferenceId:s.externalReferenceId,lastDigits:s.lastDigits,brand:s.brand?.toUpperCase(),cardHolderName:s.cardHolderName,month:s.month,year:s.year,billingAddress:Nc(i)}}(e)}const Uc={addressModalState:{status:"idle",addressType:"shipping",setAsDefault:"default"}};function qc({enabledDeliveryMethods:e=[],delegatedPaymentInstrument:t}={}){const s=p([]);return{inventoryRecoverySignal:p(void 0),billing:p(!1),contact:p(!1),createAddressParts:ls(Uc),currentDiscountCodeAttemptSignal:p(null),delegatedPaymentInstrument:p(t),deliveryMethodDeltaSignal:p(0),deliveryMethodsAddressErrors:ce(),deliveryMethodTimingSignal:p(0),derivedErrorMessageSignal:h(()=>cs(s.value)??""),directPaymentFieldsFilled:p(!1),discountCodeWarningSignal:p(null),installmentMonthsSignal:p(void 0),missingMerchandiseStableIdsSignal:p([]),msiInvalidationReasonSignal:p(null),msiInvalidationSnapshotSignal:p(null),msiHadInstallmentsSignal:p(!1),editorSetShopPaySignal:p(null),emailMarketingOptInShownSignal:p(!1),emailMarketingConsentGrantReachedSignal:p(!1),previousPhoneMarketingDisclosureKeySignal:p(void 0),smsMarketingOptInShownSignal:p(!1),shopPayMobilePhoneInputShownSignal:p(!1),privacyBannerSettingsSignal:p(null),extensionSkeletonBatchStateSignal:p("idle"),extensionSkeletonBatchReleaseIdSignal:p(0),extensionSkeletonPendingCountSignal:p(0),payment:p(!1),reductionsErrorsSignal:s,reductionsValueSignal:p(""),refreshNegotiationSignal:p(!1),rememberMePhoneErrorSignal:p(void 0),rememberMePhoneSignal:p(void 0),shipping:p(!1),voidedGiftCardsSignal:p([]),cachedMembershipViolations:p([]),hasNegotiatedAlternativePaymentCurrencySignal:p(!1),newCardSignal:p(void 0),hasLoadedSignal:p(!1),bankIdNumberSignal:p(void 0),lastNegotiatedBinSignal:p(void 0),bankPaymentTokenSignal:p(void 0),checkoutProtocolModalEventSignal:p("none"),checkoutProtocolPayButtonLoadingSignal:p(void 0),checkoutProtocolPayButtonDisabledSignal:p(void 0),checkoutProtocolPayButtonMountedSignal:p(!1),checkoutProtocolPayButtonStageSignal:p("pay"),checkoutProtocolPresentedSignal:p(!1),allRenderedSections:p({}),getRenderedSection:ds({defaultValue:{},initial:{}}),marketingPhoneInputError:p(void 0),buyerHasActedSignal:p(!1),appMetafieldsSignal:p({}),cartLineChangeLoadingSignal:p(!1),prequalifiedAnimatedBadgeShowCounter:p(0),enabledDeliveryMethodsSignal:p(e)}}function Vc(e){return"Throttled"===e?.__typename?{status:"queued",token:e.queueToken,pollAfter:new Date(e.pollAfter).getTime(),productVariantAvailabilityV2:[],pollUrl:e.pollUrl}:{status:"inactive",token:e?.queueToken??void 0}}function zc(e,{isShippingRequired:t,ucp:s}={}){const{shopPayArtifact:i,purchaseOrder:{paymentLines:n,email:r,phone:a,shippingAddress:o,billingAddress:d,deliveryNext:l,deliveryExpectations:c,runningTotal:u,paymentDue:h,merchandiseLines:p,checkoutCompletionTarget:m,metafields:g,cartMetafields:y},recurringTotals:v,deferredTotal:f,checkoutTotalBeforeTaxesAndShipping:b,checkoutTotal:S,checkoutTotalTaxes:_,taxes:A,subtotal:P,legacyRepresentProductsAsFees:C,totalSavings:E,landedCostDetails:k,duties:w,paymentFlexibilityPaymentTermsTemplate:T,optionalDuties:I,discountLines:M,tipLines:D,hasOnlyDeferredShipping:R,note:x,paymentMethods:L,buyerIdentity:O,subtotalBeforeReductions:N,subtotalAfterMerchandiseDiscounts:B,customAttributes:F,dutiesIncluded:U,legacySubtotalBeforeTaxesShippingAndFees:q,legacyMerchandiseLinesAsFees:V,consolidatedTotals:z,consolidatedTaxes:H,remotePaymentDue:j,remoteMerchandiseDetails:G,shopPayEnabledForSellerOfRecord:W}=e;return{deliveryNext:l,billingAddress:d,shippingAddress:o,runningTotal:u,paymentDue:h,shopPayArtifact:i,recurringTotals:v,deferredTotal:f,checkoutTotalBeforeTaxesAndShipping:b,checkoutTotal:S,checkoutTotalTaxes:_,taxes:A,taxExemptions:void 0,subtotal:P,legacyRepresentProductsAsFees:C,totalSavings:E,landedCostDetails:k,duties:w,paymentFlexibilityPaymentTermsTemplate:T,optionalDuties:I,discountLines:M,hasOnlyDeferredShipping:R,note:x,paymentMethods:L,buyerIdentity:O,merchandiseLines:p,subtotalBeforeReductions:N,paymentMethodHistory:void 0,paymentLines:n?{lines:n}:void 0,customAttributes:F,shopPayEnabledForSellerOfRecord:W,acceptEmailMarketing:void 0,emailMarketingConsentGrantReached:void 0,checkoutCompletionTarget:m,acceptSmsMarketing:void 0,attribution:void 0,deliveryExpectations:c,localizationExtensions:void 0,locationAddress:void 0,nonNegotiableTerms:void 0,purchaseOrderNumber:void 0,scriptFingerprint:void 0,transformerFingerprintV2:void 0,checkoutCardsinkCallerIdentificationSignature:void 0,smsMarketingPhone:void 0,allViolations:void 0,tipOptions:void 0,total:u,captcha:void 0,availableRedeemables:void 0,shopCashBalance:void 0,shopPromotion:void 0,shopDiscountOffer:void 0,reduction:void 0,managedByMarketsPro:void 0,managedMarketsPaymentProcessor:void 0,alternativePaymentCurrency:void 0,lpmDisclosure:void 0,saleAttributions:void 0,cartCheckoutValidation:void 0,metafields:g,acceptUnexpectedDiscounts:void 0,dutiesIncluded:U,subtotalAfterMerchandiseDiscounts:B,legacySubtotalBeforeTaxesShippingAndFees:q,legacyMerchandiseLinesAsFees:V,isShippingRequired:t??p?.lines?.some(e=>e.requiresShipping),availableDeliveryAddresses:void 0,mustSelectProvidedAddress:void 0,mustSelectProvidedShippingRate:void 0,canUpdateDiscountCodes:void 0,canUpdateDeliveryAddress:void 0,canUpdateMerchandise:void 0,depositConfiguration:void 0,isImmediateAmountReducedForRedeemables:void 0,contactInfo:{email:r,phone:a},tipLines:D,memberships:void 0,cartMetafields:y,customFields:void 0,additionalMoneyLines:void 0,remoteMerchandiseDetails:G,remotePaymentDetails:void 0,remoteSessionDetail
2s:void 0,remoteTaxDetails:H,remoteConsolidatedTotals:z,remoteTotalDetails:void 0,remotePaymentDue:j,sellability:void 0,ucp:s}}class Hc{constructor(e=new Set,{suppressSelfWrites:t=!1}={}){this.changedParts=e,this.deliveryLineSnapshots=new Map,this.applyingUpdate=!1,this.suppressSelfWrites=t}subscribeToChanges(e){const t=[],s=e=>{let s=!1;const i=e.subscribe(()=>{const t=this.suppressSelfWrites&&this.applyingUpdate;s&&!t&&this.changedParts.add(e),s=!0});t.push(i)};this.deliveryLines=e.deliveryLines,this.deliveryLines&&this.captureDeliveryLineSnapshots(this.deliveryLines);for(const i of Object.values(e))if(hs(i))for(const e of Object.values(i.fields))s(e);else i instanceof S&&s(i);return()=>{t.forEach(e=>e())}}applyUpdate(e,t){this.applyingUpdate=!0;try{this.applyUpdateTracked(e,t)}finally{this.applyingUpdate=!1}}applyUpdateTracked(e,t){if(e===this.deliveryLines&&this.deliveryLinesChanged()&&this.changedParts.add(e),hs(e)){const s=[];return v(()=>{for(const[i,n]of Object.entries(e.fields)){if(this.changedParts.has(n))continue;const e=t[i];e&&n.peek()!==e&&(n.value=e),s.push(i)}}),void e[ps](s)}e instanceof S&&!this.changedParts.has(e)&&(e.value=t,e===this.deliveryLines&&this.captureDeliveryLineSnapshots(this.deliveryLines))}deliveryLinesChanged(){for(const[e,t]of this.deliveryLineSnapshots)if(!Object.is(t,e.value))return!0;return!1}captureDeliveryLineSnapshots(e){this.deliveryLineSnapshots.clear(),this.deliveryLineSnapshots.set(e,e.value);for(const t of e.value)this.deliveryLineSnapshots.set(t,t.value)}}class jc{#Gt=Promise.resolve();async run(e){const t=this.#Gt;let s;this.#Gt=new Promise(e=>{s=e}),await t;const i=setTimeout(s,1e4);try{return await e()}finally{clearTimeout(i),s()}}}const Gc=_((e,t)=>{const{checkout:s,client:i,graphql:{coreGraphql:n,throttleGraphql:r},observability:a,userEvents:o,persistence:d,router:l,shop:c,shopPay:u,source:h,url:m}=e,{strategy:y}=t,f=ms(i,t.negotiateFromSessionData),{throttle:b,sessionToken:S,context:_,initialProgression:A,initialUnresolvedFields:P}=t.seed??function({client:e,shop:t,negotiateFromSessionData:s}){const i=s?.session?.negotiate?.result,n=us(s??void 0),r="Throttled"===i?.__typename||"NegotiationResultAvailable"===i?.__typename?Vc(i):{status:"loading",token:e.unstable_getSerialization("queueToken")},a="NegotiationResultAvailable"===i?.__typename?i.sellerProposal:void 0,o="NegotiationResultAvailable"===i?.__typename||"NegotiationResultFailed"===i?.__typename||"TooManyRequests"===i?.__typename?Fl(i,n,sa(a?.note)):[],d={type:"success",violations:n??[],errors:[],negotiationStage:"negotiation"};return{throttle:r,sessionToken:e.unstable_getSerialization("sessionToken"),initialProgression:d,context:qc({enabledDeliveryMethods:t.enabledDeliveryMethods,delegatedPaymentInstrument:Fc(s?.session?.checkoutPaymentMethods)}),initialUnresolvedFields:o}}({client:i,shop:c,negotiateFromSessionData:f}),C=p(b),E=s.proposal.negotiated,k=s.proposal.proposed,w=p(new Set(P)),T=p(new Set(P)),I=p(void 0),M=p(!1),D=p(!1),R=p(void 0),x=p(!1),L=p(A),O=p(A),N=p([]),B=new Set,F=new Set,U=new Set,q=new Set,V=new jc,z=new Set;let H,j,G=0,W=0,$=!1,Y=0;const K=function({observability:e,loadingFields:t,reportedSilencedViolationCodes:s,getNegotiationCount:i,run:n}){const r=new Oc;let a=0,o=[];function d(e,t){return t===e||"progression"===e||"completion"===e}return{negotiate:function(l){const c={...l,identifier:l.identifier??Symbol("negotiationRequest"),negotiationStage:l.negotiationStage??"progression"},{identifier:u}=c;if([...r.values()].some(e=>"progression"===e.negotiationStage)){const t=c.negotiationStage;c.negotiationStage="progression",e.leaveErrorBreadcrumb("[Negotiate] Negotiation stage inherited from pending progression",{originalStage:t})}const h=new Promise((t,s)=>{const i=r.get(u);i&&i.reject(new ns),r.set(u,{fieldsToResolve:c.fieldsToResolve,threePageWalletEscalation:c.threePageWalletEscalation,negotiationStage:c.negotiationStage,negotiationCustomized:Boolean(c.customizeNegotiation),silenceViolations:c.silenceViolations,eventId:c.reason?.eventId,resolve:t,reject:s}),e.leaveErrorBreadcrumb("[Negotiate] Negotiation request added to pending negotiations",{negotiationStage:c.negotiationStage,fieldsToResolve:c.fieldsToResolve,queueSize:r.size})});return e.leaveErrorBreadcrumb("[Negotiate] Running negotiation",{silenceViolations:c.silenceViolations,negotiationStage:c.negotiationStage,negotiationCount:i()}),a+=1,async function(i){const{identifier:a}=i,o=(t,n,a)=>{let o=n;if("violations"in n&&t.silenceViolations!==i.silenceViolations){const r=rs(n.violations,t.silenceViolations);as({observability:e,negotiationStage:t.negotiationStage,silenceViolations:t.silenceViolations,violations:n.violations,retainedViolations:r,reportedCodes:s});const a=n.status,d=os(r).hasAny?"error":"success";a!==d&&e.leaveErrorBreadcrumb("[RunNegotiation] Re-filtering violations changed status for cross-resolved request",{originalStatus:a,newStatus:d,requestSilenceViolations:t.silenceViolations,currentSilenceViolations:i.silenceViolations}),o={...n,status:d}}t.resolve(o),r.delete(a)};for await(const s of n(i))if("stale"!==s.status){if("pendingFields"in s&&0===s.pendingFields?.length){const e=r.get(a);e&&o(e,s,a)}if("fetch_failed"===s.status&&s.networkError){const t=r.get(a);t&&(e.log("negotiation_fetch_failed_request_released","[RunNegotiation] Resolving own pending request after network failure",{queueSize:r.size}),e.counter({name:"negotiation_fetch_failed_request_released",value:1}),o(t,s,a));continue}r.forEach((n,r)=>{const a=t.peek();if("progression"===n.negotiationStage&&"invalid"===s.status)return void o(n,s,r);if(n.fieldsToResolve?.some(e=>a.has(e))||a.has("cartCheckoutValidation")&&!i.skipStateUpdates)return void e.leaveErrorBreadcrumb("[RunNegotiation] Ignoring negotiation result");const l=i.negotiationStage,c=n.negotiationStage,u=d(l,c);e.debug("negotiation_evaluated","[RunNegotiation] Evaluating negotiation",{shouldResolve:u,requestStage:c,currentStage:l}),u?(e.log("negotiation_evaluated","[RunNegotiation] Resolving pending negotiation request for pending request",{requestStage:c,currentStage:l,withResultStatus:s.status}),o(n,s,r)):e.leaveErrorBreadcrumb("[RunNegotiation] Not resolving pending negotiation request for pending request",{requestStage:c,currentStage:l,withResultStatus:s.status})})}else if(null!=i.customizeNegotiation){const e=r.get(a);e&&o(e,s,a)}}(c).catch(e=>{e instanceof Error&&(o.push({error:e,negotiationStage:c.negotiationStage}),r.get(u)?.reject(e),r.delete(u))}).finally(()=>{!function(){if(a-=1,a>0||0===o.length)return;const t=o;o=[];let s=0;t.forEach(({error:e,negotiationStage:t})=>{r.forEach((i,n)=>{d(t,i.negotiationStage)&&(s+=1,i.reject(e),r.delete(n))})}),s>0&&(e.log("negotiation_failure_swept_pending_siblings","[Negotiate] Rejected pending negotiations orphaned by a failed negotiation",{sweptSiblings:s,negotiationStages:t.map(({negotiationStage:e})=>e)}
2),e.counter({name:"negotiation_failure_swept_pending_siblings",value:s}))}()}),h},waitForPendingNegotiations:async function(t){const s=r.size;if(0===s)return;e.leaveErrorBreadcrumb("[Complete] Completion waiting for negotiation queue to clear",{queueSize:s}),t?.setProgressing?.(!0);const i=setTimeout(()=>{e.log("complete_waiting_for_negotiation_queue_still_waiting","[Complete] Negotiation queue still waiting after 5 seconds",{queueSize:r.size})},5e3);await new Promise(e=>{r.subscribe(t=>{0===t.size&&(clearTimeout(i),e())})}),e.leaveErrorBreadcrumb("[Complete] Negotiation queue empty - continuing with completion")},collectPendingNegotiationEventIds:function(e,t){const s=[];return r.forEach((i,n)=>{(n===e||!i.negotiationCustomized&&d(t,i.negotiationStage))&&null!=i.eventId&&s.push(i.eventId)}),s},hasPendingThreePageWalletEscalation:function(){return[...r.values()].some(e=>!0===e.threePageWalletEscalation)}}}({observability:a,loadingFields:T,reportedSilencedViolationCodes:z,getNegotiationCount:()=>W,run:e=>me.negotiate(e)});function X(e){M.value=e}function Q(e){N.value=e}function J(e){C.value=e,q.forEach(t=>t(e))}function Z(e){return q.add(e),()=>q.delete(e)}function ee(e){v(()=>{L.value=e,O.value=e})}function te(e,{progression:t=!1}={}){v(()=>{O.value=e,D.value=!0,t&&(L.value=e)})}function se(e){const t=zl(L.peek(),e);if(t)return void ee(t);const s=zl(O.peek(),e);s&&(O.value=s)}function ie(e){!function({loading:e,initialUnresolvedFields:t,current:s},i){if(null==i||"processed"!==i.status)return;const n=zc(i,{isShippingRequired:s.fields.isShippingRequired.peek(),ucp:s.fields.ucp.peek()});v(()=>{s.value=n,t.peek().size>0&&(t.value=new Set);const i=e.peek();e.value=new Set([...i].filter(e=>!(e in n)))})}({current:E,loading:T,initialUnresolvedFields:w},e)}function ne(){const e=s.latestReceipt.value;return e&&"failed"!==e.status&&"abandoned"!==e.status?{behavior:"block",reason:fs.SubmittedForCompletion}:{behavior:"allow"}}function re(e){return B.add(e),()=>B.delete(e)}async function ae(e){await Promise.all([...F].map(t=>t(e)))}function oe(e){return F.add(e),()=>F.delete(e)}async function de(e,t){await Promise.all([...U].map(s=>void 0===t?s(e):s(e,t)))}function le(e){return U.add(e),()=>U.delete(e)}function ce(){return 0===Y&&(x.value=!0),Y+=1,()=>{Y-=1,0===Y&&(x.value=!1)}}function ue(){W+=1;const e=W;return a.histogram({name:"negotiation_round",value:e}),e>=50&&!$&&($=!0,a.log("negotiation_rounds_excessive","Checkout has run an unusually high number of negotiation rounds",{negotiationRound:e,threshold:50})),e}const he=({updated:e,loadingFields:t=[],buyerProposal:s,reconciler:i})=>{!function(e,{updated:t,buyerProposal:s,reconciler:i}){for(const n of Object.keys(t)){let r,a,o,d=t[n];switch(n){case"contactInfo":d=t[n].email??e.parts.email.peek(),r=e.parts.email;break;case"acceptSmsMarketing":case"acceptEmailMarketing":null!=d&&(r=e.parts[n]);break;case"smsMarketingPhone":break;case"deliveryNext":{const i=t[n],l=!1===e.current.fields.isShippingRequired.peek()&&!0===t.isShippingRequired,c="unavailable"===i.status,u=c&&l&&"FilledMerchandiseTerms"===s?.merchandise.__typename;if(!c||u){const{parts:n}=e,l=e.context.enabledDeliveryMethodsSignal.peek();if(l.length&&!t.sellability?.enabledDeliveryMethods.length){const s={enabledDeliveryMethods:l};void 0===t.sellability&&(s.missingSellerProposalReason="negotiated_update_sellability_missing"),ss(e.observability,"negotiator_delivery_line_fallback","[Negotiated] Falling back to enabledDeliveryMethods for delivery line construction because sellability was not available",s)}const u=t.sellability?.enabledDeliveryMethods??[],h=u.length>0?u:l,p=u.filter(e=>"NONE"!==e),m=p.length>0?p:l.filter(e=>"NONE"!==e),g=c?{kind:"recover",deliveryNext:i,enabledDeliveryMethods:m,buyerProposalDelivery:void 0,deliveryMacros:[]}:{kind:"reconcile",deliveryNext:i,enabledDeliveryMethods:h,buyerProposalDelivery:s?.delivery,deliveryMacros:i.deliveryMacros??[]};if("recover"===g.kind&&0===g.enabledDeliveryMethods.length)break;r=n.deliveryLines;const y=n.deliveryLines.peek(),v=t.mustSelectProvidedShippingRate??e.current.fields.mustSelectProvidedShippingRate.value??!1,f=v&&y.length>0?y.map(e=>e.peek()):dc({negotiatedDeliveryNext:g.deliveryNext,enabledDeliveryMethods:g.enabledDeliveryMethods,buyerProposalDelivery:g.buyerProposalDelivery,negotiatedMerchandise:t?.remoteMerchandiseDetails?.stableIdToShopId?.size?t.remoteMerchandiseDetails?.mergedBuyerProposalMerchandise:s?.merchandise,mustSelectProvidedShippingRate:v}),b=mc(g.buyerProposalDelivery);d=("recover"===g.kind||0===g.deliveryNext.lines.length?f:cc({negotiatedDeliveryNext:g.deliveryNext,enabledDeliveryMethods:g.enabledDeliveryMethods,existingProposedDeliveryLines:y.map(e=>e.peek()),fallbackToFirstDeliveryMethod:!1,mustSelectProvidedShippingRate:v,buyerDeliveryOptionsMap:b,negotiatedMerchandiseLines:t.merchandiseLines?.lines})).map(e=>is(e)),o=n.deliveryMacros;const S=n.deliveryMacros.peek();a=jl(g.deliveryMacros,S)}break}case"merchandiseLines":{const i=e.parts[n].peek(),a=t.remoteMerchandiseDetails?.mergedBuyerProposalMerchandise,o=Boolean(t?.remoteMerchandiseDetails?.stableIdToShopId?.size),l=(()=>o?a?bc(a,i):i:s?bc(s?.merchandise,i):i)(),c=o?a:s?.merchandise;
2c&&(e.context.missingMerchandiseStableIdsSignal.value=fc(c)),d=Sc({proposedMerchandise:l,negotiatedMerchandiseLines:t.merchandiseLines}),r=e.parts[n];break}case"cartMetafields":d=gc(s?.cartMetafields),r=e.parts[n];break;case"discountLines":d=t[n].lines,r=e.parts[n];break;case"tipLines":default:r=e.parts[n];break;case"availableRedeemables":d=t[n]??[],r=e.parts[n];break;case"localizationExtensions":{const s=t[n];r=e.parts[n],r&&(d=Rc(r.peek(),s??[]));break}case"paymentLines":{const s=t[n],i=e.parts[n].peek(),a=Jt(e.shop),o=a?(()=>{const s=("merchandiseLines"in t?t.merchandiseLines?.lines:e.current.fields.merchandiseLines.peek()?.lines)??e.parts.merchandiseLines.peek(),i=("paymentFlexibilityPaymentTermsTemplate"in t?t.paymentFlexibilityPaymentTermsTemplate:e.current.fields.paymentFlexibilityPaymentTermsTemplate.peek())?.type;return{hasSellingPlan:es(s),hasFixedSellingPlan:Zt(s),paymentTermsTemplateType:i}})():{};d=ts({paymentLines:s.lines,proposedPaymentLines:i,availablePaymentMethods:t.paymentMethods,violations:t.allViolations,url:e.router.currentUrl.value,deferredTotal:t.deferredTotal,shouldNotSetInitialState:e.shop.paymentMethodAutoSelectionDisabled,fixSubscriptionRedeemablePaymentAmount:a,...o,isImmediateAmountReducedForRedeemables:t.isImmediateAmountReducedForRedeemables,observability:e.observability,delegatedPaymentInstrument:e.context.delegatedPaymentInstrument.peek(),bankPaymentToken:e.context.bankPaymentTokenSignal.peek()}),r=e.parts[n];break}case"billingAddress":d={...e.parts.billingAddress.peek(),...d},r=e.parts.billingAddress;break;case"remotePaymentDetails":r=e.parts[n],d=t.remotePaymentDetails;break;case"shippingAddress":{const t=e.parts.shippingAddress.peek(),s=d;d={city:"",postalCode:"",...t,...s,coordinates:t.coordinates??s?.coordinates},r=e.parts.shippingAddress;break}case"taxExemptions":{const s=t[n];d=Mc({negotiated:s,currentProposed:e.parts.taxExemptions.peek()}),r=e.parts.taxExemptions,"pending"===s.status&&(t.taxExemptions={...e.current.fields.taxExemptions.peek(),...s});break}}r&&i.applyUpdate(r,d),o&&i.applyUpdate(o,a)}}(pe,{updated:e,buyerProposal:s,reconciler:i});const n=new Set(t),r=w.peek();let a;for(const o of r)n.has(o)||(a??=new Set(r),a.delete(o));v(()=>{E.value=e,a&&(w.value=a),T.value=n})},pe={graphql:n,client:i,sessionToken:S,source:h,router:l,url:m,throttleState:C,checkout:s,persistenceManager:d,context:_,observability:a,userEvents:o,shopPay:u,shop:c,current:E,parts:k,facts:s.proposal.facts,loading:T,initialUnresolvedFields:w,initializationError:I,submitting:M,hasNegotiatedOnce:D,pendingFieldsNegotiation:R,isBlocked:x,lastJourneyProgression:L,lastNegotiation:O,validationErrors:N,reportedSilencedViolationCodes:z,setThrottle:J,listenThrottle:Z,setSubmitting:X,setValidationErrors:Q,recordProgression:ee,recordNegotiation:te,removeViolations:se,applyProcessedReceipt:ie,intercept:re,runInterceptors:async function({forceBlock:e=!1,negotiationStage:t,skipEffects:s=!1}){const i=await Promise.all([ne,...B].map(async e=>e({parts:k,reason:t}))),n=i.filter(e=>"block"===e.behavior),r=n.map(e=>e.reason),a=i.flatMap(e=>e.errors??[]),o=i.flatMap(e=>e.context??[]),d=e||n.length>0?{behavior:"block",reasons:r,errors:a,context:o}:{behavior:"allow",errors:a,context:o};return s||await Promise.all(i.map(e=>e.perform?.(d))),d},listen:oe,runListeners:ae,listenBeforeNegotiation:le,runBeforeNegotiationListeners:de,block:ce,negotiate:K.negotiate,complete:async function(e){await K.waitForPendingNegotiations(e),++G;const t=await me.complete(e);if("rejected"===t.status||"failed"===t.status||"fetch_failed"===t.status||"tooManyRequests"===t.status){const{inventoryRecoverySignal:e}=_,t=e.value;t&&!t.dismissed&&(e.value={...t,dismissed:!0})}return t},waitForPendingNegotiations:K.waitForPendingNegotiations,getNegotiationInput:()=>me.getNegotiationInput(),start:function(){const e=ue();let t;const s=()=>null==t?e===W:t===G;return{isActive:s,negotiating:(e=Object.keys(E.fields))=>{G+=1,t=G,T.value=new Set(e);const i=c.hasFlagEnabled(ys);j?.();const n=new Hc(void 0,{suppressSelfWrites:i}),r=n.subscribeToChanges(k);return i&&(j=r),({updated:e,loadingFields:t=[],buyerProposal:a})=>{i||r(),s()&&he({updated:e,loadingFields:t,buyerProposal:a,reconciler:n})}}}},startNegotiationRound:ue,setLoadingFields:function(e){T.value=new Set(e)},applyNegotiated:he,track:function(e){const t=H;return H=e&&vs(e),{dirty:null==H||H!==t}},serializeNegotiationRequest:e=>V.run(e),collectPendingNegotiationEventIds:K.collectPendingNegotiationEventIds,hasPendingThreePageWalletEscalation:K.hasPendingThreePageWalletEscalation},me=function(e,t){return{complete:async s=>(await ql()).complete(e,t,s),getNegotiationInput:async()=>(await ql()).getNegotiationInput(e),negotiate:async function*(s){const i=await ql();
2yield*i.negotiate(e,t,s)}}}(pe,a),ge=y?.(pe);pe.negotiate=ge?.negotiate??pe.negotiate,pe.complete=ge?.complete??pe.complete,pe.getNegotiationInput=ge?.getNegotiationInput??pe.getNegotiationInput,function(){const e=gs(h),t=d?.createUpdate(_t.PostPurchaseInquiryStatus,{scope:e});t&&k.postPurchaseInquiryStatus.subscribe(e=>t(e));const s=d?.createUpdate(_t.ExternalDeliveryIds,{scope:e});s&&k.externalDeliveryIds.subscribe(e=>s(e));const i=d?.createUpdate(_t.ShopPayArtifact,{scope:e});i&&k.shopPayArtifact.subscribe(e=>i(e));const n=d?.createUpdate(_t.SetShippingAddressAsDefault,{scope:e});n&&k.setShippingAddressAsDefault.subscribe(e=>{void 0!==e&&n(e)})}(),C.subscribe(e=>r.setPollUrl("pollUrl"in e?e.pollUrl:void 0));const ye={parts:k,current:E,context:{..._},loading:T,initialUnresolvedFields:w,initializationError:I,submitting:M,hasNegotiatedOnce:D,pendingFieldsNegotiation:R,isBlocked:x,lastJourneyProgression:L,lastNegotiation:O,validationErrors:N,throttleState:C,setThrottle:J,listenThrottle:Z,setSubmitting:X,setValidationErrors:Q,recordProgression:ee,recordNegotiation:te,removeViolations:se,applyProcessedReceipt:ie,intercept:re,listen:oe,listenBeforeNegotiation:le,block:ce,runListeners:ae,runBeforeNegotiationListeners:de,negotiate:pe.negotiate,complete:pe.complete,waitForPendingNegotiations:pe.waitForPendingNegotiations,getNegotiationInput:pe.getNegotiationInput,prepareStartup:function(){fe(Vl),fe(ve)},runStartup:function(){fe(Se),fe(()=>ie(s.latestReceipt.peek()))}};function ve(){const e=f?.session?.negotiate?.result;"NegotiationResultAvailable"===e?.__typename&&e.checkpointData&&s.checkpointToken.peek()!==e.checkpointData&&s.unstable_overwriteCheckpointToken(e.checkpointData)}function fe(e){try{const t=e();t instanceof Promise&&t.catch(be)}catch(t){be(t)}}function be(e){e instanceof Error&&(I.value??=e)}async function Se(){const e=f?.session?.negotiate,t=e?.result;if(!t||"Throttled"===t.__typename)return;if(bs(i.unstable_getSerialization("receipt"),e))return;const s="NegotiationResultAvailable"===t.__typename?t.sellerProposal:void 0;if(0===Fl(t,us(f??void 0),sa(s?.note)).length)return;const n=await ye.negotiate({force:!0,silenceViolations:["all"],negotiationStage:"negotiation",customizeNegotiation:e=>e});switch(R.value=n,n.status){case"success":{const e={type:"success",violations:n.violations,errors:n.errors,negotiationStage:"negotiation"};ye.recordNegotiation(e,{progression:!0}),await ye.runListeners(e);break}case"error":{const e={type:"error",violations:n.violations,errors:n.errors,negotiationStage:"negotiation"};ye.recordNegotiation(e,{progression:!0}),await ye.runListeners(e);break}case"fetch_failed":case"invalid":case"stale":case"denied":case"throttled":case"tooManyRequests":case"alreadyCompleted":break;default:g(n)}}return ye});class Wc extends Error{constructor(){super(...arguments),this.name="OffsitePopupError"}}class $c{constructor({observability:e}){this.#Wt=p(!1),this.isOpen=this.#Wt,this.#$t=null,this.#Yt=null,this.#Kt=null,this.#Xt=null,this.#Qt=!1,this.#Et=e,this.open=this.open.bind(this),this.close=this.close.bind(this),this.redirect=this.redirect.bind(this),this.focus=this.focus.bind(this),this.messageHandler=this.messageHandler.bind(this),this.unloadHandler=this.unloadHandler.bind(this)}#Wt;#$t;#Yt;#Kt;#Xt;#Et;#Qt;open({onComplete:e,onCancel:t,theme:s,popupDimensions:i,isCryptoPayment:n=!1,title:r}){if(this.isOpen.value)throw new Wc("Popup already open");return this.#Kt=t,this.#Xt=e,this.#Qt=n,this.#$t=window.open("about:blank","_blank",function(e,t){const{outerHeight:s,outerWidth:i,screenY:n,screenX:r}=e,a=Math.floor(s/2+n-t.height/2),o=Math.floor(i/2+r-t.width/2);return`popup, width=${t.width}, height=${t.height}, top=${a}, left=${o}`}(window,i)),!this.#$t||this.#$t.closed?(Yc({success:!1,observability:this.#Et}),n&&(this.#Et.counter({name:"offsite_payment_popup_flow_open_failed",value:1,attributes:{payment_method_name:"Crypto: USDC",is_mobile:Ss()}}),this.#Et.counter({name:"offsite_payment_redirect_flow",value:1,attributes:{payment_method_name:"Crypto: USDC",redirect_reason:"popup_blocked",is_mobile:Ss()}})),!1):(this.#Wt.value=!0,this.#$t.document.write(function(e,t){return`\n<html>\n  <head>\n    <title>${t}</title>\n    <style>\n      @keyframes rotate {\n        0% { transform: rotate(0); }\n        100% { transform: rotate(360deg); }\n      }\n\n      @keyframes fadeIn {\n        0% { opacity: 0; }\n        100% { opacity: 1; }\n      }\n\n      body {\n        margin: 0;\n        padding: 0;\n        background-color: hsl(0, 0%, 100%);\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        align-items: center;\n        height: 100vh;\n        height: 100dvh;\n      }\n\n      .spinner-container {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        max-width: 64px;\n        max-height: 64px;\n        width: 100%;\n        height: 100%;\n      }\n\n      .spinner {\n        display: block;\n        inline-size: 100%;\n        max-inline-size: 100%;\n        max-block-size: 100%;\n        animation: fadeIn 500ms ease-in-out, rotate 500ms linear infinite;\n        fill: ${e.configuration.colors.global?.accent?(s=e.configuration.colors.global.accent,`hsl(${s.h}, ${s.s}%, ${s.l}%)`):"hsl(214, 100%, 41%)"};\n        transform: scale(1);\n      }\n\n      .content-stack {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 20px;\n      }\n    </style>\n  </head>\n  <body>\n    <div class="content-stack">\n      <div class="spinner-container">\n        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="spinner" focusable="false" aria-hidden="true">\n          <path class="spinnerPath" d="M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0v2C8.268 2 2 8.268 2 16s6.268 14 14 14 14-6.268 14-14z" role="img"/>\n        </svg>\n      </div>\n    </div>\n  </body>\n</html>`;var s}(s,r)),Yc({success:!0,observability:this.#Et}),n&&this.#Et.counter({name:"offsite_payment_popup_flow_appeared",value:1,attributes:{payment_method_name:"Crypto: USDC",is_mobile:Ss()}}),this.#Yt=setInterval(()=>{this.#$t?.closed&&this.close({runCancelCallback:!0})},500),window.addEventListener("message",this.messageHandler),window.addEventListener("unload",this.unloadHandler),!0)}close({runCancelCallback:e=!1}){if(!this.isOpen.value||!this.#$t)throw new Wc("Popup not opened yet");this.#Yt&&clearInterval(this.#Yt),this.#$t.close(),this.#Wt.value=!1,e&&this.#Kt&&this.#Kt(),this.#Qt&&e&&this.#$t&&this.#Et.counter({name:"offsite_payment_popup_flow_cancelled",value:1,attributes:{payment_method_name:"Crypto: USDC",reason:"cancelled",is_mobile:Ss()}}),this.#Qt=!1}redirect(e){if(!this.isOpen.value||!this.#$t)throw new Wc("Popup not opened yet");this.#$t.location.assign(e)}focus(){if(!this.isOpen.value||!this.#$t)throw new Wc("Popup not opened yet");this.#$t.focus()}unloadHandler(){window.removeEventListener("unload",this.unloadHandler),this.isOpen.value&&this.close({runCancelCallback:!0})}messageHandler(e){if(e.origin===window.location.origin&&"OFFSITE_RETURN"===e.data.type&&e.data.redirectUrl){window.removeEventListener("message",this.messageHandler);const t="true"===new URL(e.data.redirectUrl).searchParams.get("completed");this.#Qt&&this.isOpen.value&&this.#$t&&(t?this.#Et.counter({name:"offsite_payment_popup_flow_closed_
2successfully",value:1,attributes:{payment_method_name:"Crypto: USDC",is_mobile:Ss()}}):this.#Et.counter({name:"offsite_payment_popup_flow_cancelled",value:1,attributes:{payment_method_name:"Crypto: USDC",reason:"incomplete_flow",is_mobile:Ss()}})),this.close({runCancelCallback:!t}),t&&this.#Xt?.()}}}function Yc({success:e,observability:t}){t.counter({name:"buyer_experience_offsite_popup_open_count",value:1,attributes:{success:e}})}function Kc({negotiatedFields:e,captureAtFulfillmentEnabled:t}){const s=function(e,t){return h(()=>{const s=Boolean(t.remoteMerchandiseDetails?.value?.stableIdToShopId.size),i=t.remoteConsolidatedTotals?.value;return s&&i?i[e]??t[e].value:t[e].value})}("runningTotal",e),i=function(e){return h(()=>Boolean(e.remoteMerchandiseDetails?.value?.stableIdToShopId.size)&&e.remotePaymentDue?.value?e.remotePaymentDue.value:e.paymentDue.value)}(e),n=h(()=>function({runningTotal:e,merchandiseLines:t,deferredTotal:s}){if(!(e&&e.amount<=0))return!0;const i=_s(t?.lines).some(e=>Boolean(e.sellingPlan?.subscriptionDetails)),n=s?.amount.amount;return Boolean(i||n)}({runningTotal:s.value,merchandiseLines:e.merchandiseLines.value,deferredTotal:e.deferredTotal.value})),r=h(()=>function({isPaymentRequired:e,paymentDue:t,paymentLines:s,merchandiseLines:i,runningTotal:n,deferredTotal:r,checkoutTotal:a,paymentFlexibilityPaymentTermsTemplate:o,checkoutCompletionTarget:d,buyerIdentity:l,captureAtFulfillmentEnabled:c}){if(!e)return"freeOrder";const u=_s(i?.lines).some(e=>e.sellingPlan);if(function({paymentDue:e,paymentLines:t,hasSellingPlan:s}){if(!e||e.amount>0)return!1;if(s)return!1;const i=t?.lines.filter(e=>e.cost?.amount&&e.cost.amount>0);return Boolean(i?.every(e=>"giftCard"===e.method.type))}({paymentDue:t,paymentLines:s,hasSellingPlan:u}))return"giftCard";if(function({paymentDue:e,paymentLines:t,hasSellingPlan:s,redemptionSource:i}){if(!e||e.amount>0)return!1;if(s)return!1;const n=t?.lines.filter(e=>e.cost?.amount&&e.cost.amount>0);return Boolean(n?.every(e=>"redeemable"===e.method.type&&e.method.redemptionSource===i))}({paymentDue:t,paymentLines:s,hasSellingPlan:u,redemptionSource:"STORE_CREDIT"}))return"storeCredit";if(function({paymentDue:e,paymentLines:t,runningTotal:s,hasSellingPlan:i,redemptionSources:n}){const r=t?.lines.filter(e=>"redeemable"===e.method.type&&n.includes(e.method.redemptionSource)||"giftCard"===e.method.type).reduce((e,t)=>e+(t.cost?.amount||0),0);return Boolean(e&&e.amount<=0&&!i&&s&&r===s.amount)}({paymentDue:t,paymentLines:s,runningTotal:n,hasSellingPlan:u,redemptionSources:["CUSTOM","STORE_CREDIT"]}))return"redeemables";const h=function({paymentFlexibilityPaymentTermsTemplate:e,deferredTotal:t,checkoutTotal:s,checkoutCompletionTarget:i,buyerIdentity:n,captureAtFulfillmentEnabled:r}){const a="DRAFT_ORDER"===i;return!(As({deferredTotal:t,checkoutTotal:s,paymentFlexibilityPaymentTermsTemplate:e,isCheckoutToDraft:a})||"FULFILLMENT"===e?.type&&!0===r&&!n?.purchasingCompany)&&(Boolean(e)||a)}({paymentFlexibilityPaymentTermsTemplate:o,deferredTotal:r,checkoutTotal:a,checkoutCompletionTarget:d,buyerIdentity:l,captureAtFulfillmentEnabled:c});return h&&!r?.amount.amount?"deferred":null}({isPaymentRequired:n.value,paymentDue:i.value,paymentLines:e.paymentLines.value,merchandiseLines:e.merchandiseLines.value,runningTotal:s.value,deferredTotal:e.deferredTotal.value,checkoutTotal:e.checkoutTotal.value,paymentFlexibilityPaymentTermsTemplate:e.paymentFlexibilityPaymentTermsTemplate.value,checkoutCompletionTarget:e.checkoutCompletionTarget.value,buyerIdentity:e.buyerIdentity.value,captureAtFulfillmentEnabled:t}));return{isPaymentRequired:n,paymentExemptionReason:r}}function Xc(e){return`${e.paymentMethod}:${e.id}`}class Qc{constructor(){this.#Jt=p([]),this.promoted=this.#Jt}#Jt;promote(e){const t=Xc(e);this.#Jt.value.some(e=>Xc(e)===t)||(this.#Jt.value=[...this.#Jt.value,e])}}function Jc(e,t={}){if("FilledBuyerIdentityTerms"!==e.__typename)return;return function(e){if("email"in e)return e.email}(e.customer)||(e.email?e.email:eu(t))}function Zc(e,t={}){if("FilledBuyerIdentityTerms"===e.__typename)return e.phone?e.phone:eu(t)}function eu(e){return"emptyContactFallback"in e?e.emptyContactFallback:""}function tu(e,t){if(!t)return e;const s=pe(t);return{...Cs(e),...Cs(s)}}function su(e,t){if(!e||"AllocatedAlternativePaymentCurrencyTotal"!==e.__typename||!t?.lines)return;const s=t.lines.flatMap(e=>"giftCard"===e.method.type?[e.stableId]:[]),i=e.paymentLineAllocations.reduce((e,t)=>
2s.includes(t.stableId)?e:e+parseFloat(t.amount.amount),0);return{total:Ft(e.total),totalWithoutGiftCards:Ft({amount:i.toString(),currencyCode:e.total.currencyCode,__typename:"Money"})}}function iu(e){if(e&&"PendingTerms"!==e.__typename)return e.availableRedeemables.reduce((e,t)=>{const{balance:s,paymentMethod:i}=t;return"RedeemablePaymentMethod"===i.__typename&&e.push({paymentMethod:ks(i),balance:Ft(s)}),e},[])}function nu(e){return e?e.map(e=>({key:e.activation.key,label:p(e.activation.label),heading:p(e.activation.heading??null),description:p(e.activation.description??null),type:e.activation.type,position:e.activation.position,required:p(e.activation.required),requiredErrorMessage:p(e.activation.requiredErrorMessage??null),target:{target:e.activation.target.target,placementReference:e.activation.target.placementReference},choices:e.activation.validations.choices?.map(({label:e,value:t})=>({label:e,value:t}))??null,validations:{minLength:e.activation.validations.minLength??null,maxLength:e.activation.validations.maxLength??null}})):[]}function ru({deliveryExpectations:e}){switch(e?.__typename){case void 0:case"PendingTerms":return;case"UnavailableTerms":return{status:"unavailable",deliveryExpectationLines:null};case"FilledDeliveryExpectationTerms":return{status:"filled",deliveryExpectationLines:e.deliveryExpectations}}}function au(e){const t=e?.attributions.find(e=>"DraftOrderAttributions"===e.__typename);if(t)return{draftOrder:{userId:t.userIdentifier,locationId:t.locationIdentifier,sourceName:t.sourceName}}}function ou(e){if(null==e||"UnavailableTerms"===e.__typename||"PendingTerms"===e.__typename)return{status:"unavailable",reason:""};if("FilledDutyTerms"===e.__typename&&e.totalDutyAmount){const{amount:t,currencyCode:s}=Ft(e.totalDutyAmount);return{status:"available_total",totalDuty:{amount:t+(e.totalAdditionalFeesAmount?Ft(e.totalAdditionalFeesAmount).amount:0),currencyCode:s}}}return{status:"unavailable",reason:""}}const du={returnFees:{aggregatedReturnShippingFees:void 0,aggregatedRestockingFees:void 0},billingAddress:void 0,contactMethod:void 0,delivery:void 0,merchandiseLines:void 0,orderDiscounts:void 0,orderNumber:void 0,previouslyPaidTotal:void 0,requiresShipping:void 0,taxesIncluded:void 0,dutiesIncluded:void 0,tax:void 0,taxBreakdown:void 0,taxRecalculation:void 0,duty:void 0,landedCostDetails:void 0,tip:void 0,updatedTotal:void 0,waivedTotal:void 0};function lu(e){switch(e.__typename){case"FilledMembershipTerms":return{status:"filled",memberships:e.memberships.map(e=>({apply:e.apply,handle:e.handle}))};case"PendingTerms":return{status:"pending"};case"UnavailableTerms":return{status:"unavailable"}}}function cu(e,t){const s=e??[],i=t??[];return s.length!==i.length||s.some((e,t)=>ws(e)!==ws(i[t]))}function uu(e){return{signature:e.signature,contents:e.contents.map(e=>({signature:e.signature,targetTerms:e.targetTerms,targetLine:void 0===e.targetLine||null===e.targetLine?void 0:{allLines:e.targetLine.allLines,index:e.targetLine.index},attributes:e.attributes}))}}function hu(e){if(e.message&&"Note"===e.__typename)return e.message}function pu(e){return"Note"!==e.__typename?[]:e.customAttributes?.map(({__typename:e,...t})=>t)}const mu={CheckpointDenied:"NegotiateFromSession.CheckpointDenied",NegotiationResultAvailable:"NegotiateFromSession.Unknown",NegotiationResultFailed:"NegotiateFromSession.NegotiationResultFailed",SubmittedForCompletion:"NegotiateFromSession.SubmittedForCompletion",Throttled:"NegotiateFromSession.Throttled",TooManyRequests:"NegotiateFromSession.Unknown"};function gu(e){if(e?.attributions&&0!==e?.attributions.length){const t=[];return e?.attributions.forEach(e=>{let s;var i;"Location"===e.recipient.__typename?s={location:{id:e.recipient.id}}:"StaffMember"===e.recipient.__typename?s={staffMember:{id:e.recipient.id}}:"PointOfSaleDevice"===e.recipient.__typename&&(s={pointOfSaleDevice:{id:e.recipient.id}}),s&&t.push({recipient:s,targetMerchandiseLines:(i=e.targetMerchandiseLines,"FilledMerchandiseLineTargetCollection"===i.__typename?{lines:i.linesV2.reduce((e,t)=>"MerchandiseLine"!==t.__typename&&"MerchandiseBundleLineComponent"!==t.__typename?e:[...e,{stableId:t.stableId}],[])}:"AnyMerchandiseLineTargetCollection"===i.__typename?{any:i.any}:{})})}),{attributions:t}}}function yu(e){const{__typename:t,...s}=e;return s}function vu(e){if(e)switch(e.__typename){case"PendingTerms":return{status:"pending",taskId:e.taskId??void 0,pollDelay:e.pollDelay??void 0};case"FilledShopCashBalance":return{status:"filled",availableBalance:Ft(e.availableBalance),eligible:e.eligible,nonEligibleReason:e.n
2onEligibleReason,redeemableBalance:e.redeemableBalance?Ft(e.redeemableBalance):void 0};case"UnavailableTerms":return{status:"unavailable"};default:return}}function fu(e){if(e)switch(e.__typename){case"PendingTerms":return{status:"pending",taskId:e.taskId??void 0,pollDelay:e.pollDelay??void 0};case"FilledShopDiscountOffer":return{status:"filled",discountOffer:{adType:e.discountOffer?.adType??null,campaignHandle:e.discountOffer?.campaignHandle??null,offerAmount:e.discountOffer?.offerAmount?Ft(e.discountOffer.offerAmount):Ft({amount:"0",currencyCode:"USD",__typename:"Money"}),minimumOrderValue:e.discountOffer?.minimumOrderValue?Ft(e.discountOffer?.minimumOrderValue):null,minimumOrderValueRemainder:e.discountOffer?.minimumOrderValueRemainder?Ft(e.discountOffer?.minimumOrderValueRemainder):null,minimumOrderValueSatisfied:e.discountOffer?.minimumOrderValueSatisfied??!1}};case"UnavailableTerms":return{status:"unavailable"};default:return}}function bu(e){if(e)switch(e.__typename){case"PendingTerms":return{status:"pending",taskId:e.taskId??void 0,pollDelay:e.pollDelay??void 0};case"FilledShopPromotion":return{status:"filled",promotions:e.promotions.map(e=>({promotionId:e.promotionId,availableBalance:Ft(e.availableBalance),type:e.type}))??[]};case"UnavailableTerms":return{status:"unavailable"};default:return}}function Su(e){return e&&"TipWrapper"===e.__typename?e.tipSuggestions.map(e=>({percentage:e.percentage,amount:Ft(e.amount)})):[]}function _u(e){return e&&"TipWrapper"===e.__typename&&e.terms&&"FilledTipTerms"===e.terms.__typename?e.terms.tipLines.map(Au).filter(e=>Boolean(e)):[]}function Au(e){return"TipLine"===e.__typename?{amount:Ft(e.amount)}:void 0}function Pu(e){return e?.map(({amount:e})=>({amount:{value:{amount:e.amount.toString(),currencyCode:e.currencyCode}}}))??[]}class Cu{constructor({negotiateFromSessionData:e,router:t,shop:s,observability:i,source:r,persistence:a,isOnePageCheckout:o,isShopPayActive:d,checkoutContextData:l,requestInfoData:c,extendedAddressMode:u,receipt:m}){const g=ul(l?.appConfiguration?.allowedDelegations??[],ll),y=me(r),f="draftOrder"===r?.type,b="abandonedCart"===(r?.type??void 0),S=c.shop?.defaultShippingDetails?.country?{country:c.shop.defaultShippingDetails.country,zone:{code:c.shop.defaultShippingDetails.zone?.code}}:{country:s.country,zone:{code:void 0}},_=e?.session?.negotiate?.result,A=Ts(us(e??void 0),"NegotiationResultAvailable"===_?.__typename?_.sellerProposal:void 0,"NegotiationResultAvailable"===_?.__typename?_.buyerProposal:void 0),P=Is(e??void 0),C=Ts(P,"NegotiationResultAvailable"===_?.__typename?_.sellerProposal:void 0,"NegotiationResultAvailable"===_?.__typename?_.buyerProposal:void 0),E="NegotiationResultAvailable"===_?.__typename,k="Throttled"===_?.__typename,w=E||k?hu(_?.buyerProposal?.note):void 0,T="NegotiationResultAvailable"===_?.__typename?_.sellerProposal:void 0,{availableDeliveryAddresses:I,availableRedeemables:M,buyerIdentity:D,canUpdateDeliveryAddress:R,canUpdateDiscountCodes:x,canUpdateMerchandise:L,captcha:O,checkoutTotal:N,checkoutTotalBeforeTaxesAndShipping:B,checkoutTotalTaxes:F,deferredTotal:U,delivery:q,deliveryExpectations:V,deliveryMethods:z,dutiesIncluded:H,duty:j,hasOnlyDeferredShipping:G,landedCostDetails:W,legacyAggregatedMerchandiseTermsAsFees:$,legacyRepresentProductsAsFees:Y,legacySubtotalBeforeTaxesShippingAndFees:K,managedByMarketsPro:X,managedMarketsPaymentProcessor:Q,merchandise:J,mustSelectProvidedAddress:Z,mustSelectProvidedShippingRate:ee,note:te,payment:se,poNumber:ie,recurringTotals:ne,remote:re,runningTotal:ae,shopCashBalance:oe,shopDiscountOffer:de,shopPayEnabled:le,shopPromotion:ce,subtotalAfterMerchandiseDiscounts:ue,subtotalBeforeReductions:ge,subtotalBeforeTaxesAndShipping:ye,tax:ve,taxExemptions:fe,tip:be,total:Se,totalSavings:_e}=T??{},Ae=ia(D),{remoteMerchandise:{remoteBuyerMerchandiseLines:Pe,remoteSellerMerchandiseLines:Ce,stableIdToShopId:Ee},remoteDelivery:ke,remotePayment:we}=Oe("NegotiationResultAvailable"===_?.__typename?_.sellerProposal.remote:void 0),Te=function(e,{includeDeliveryGroups:t=!1}={}){if(!e?.session?.context.policies)return du;const{context:s,sessionType:i}=e.session,{policies:n,session:r}=s;let a={};
2n.payment.forEach(e=>{"PreviousPaymentsFact"===e.__typename&&(a={previouslyPaidTotal:e.previouslyPaidTotal,updatedTotal:e.updatedTotal,waivedTotal:e.waivedTotal??void 0,billingAddress:e.billingAddress?pe(e.billingAddress):void 0})});let o={};n.fees.forEach(e=>{"PreviousFeesFact"===e.__typename&&(o={returnFees:e.returnFees})});let d={};n.buyerIdentity.forEach(e=>{"PreviousBuyerIdentityFact"===e.__typename&&(d={contactMethod:e.contactMethod})});let l={};n.merchandise.forEach(e=>{var t;"PreviousMerchandiseFact"===e.__typename&&(l={merchandiseLines:(t=e.lines,t.map(({appliedDiscounts:e,price:t,priceAfterDiscounts:s,properties:i,quantity:n,title:r,image:a,quantityChange:o,variantTitle:d,sku:l,parent:c,stableId:u})=>({stableId:u,appliedDiscounts:e.map(({label:e,amountDiscounted:t})=>({title:e,amountDiscounted:Ft(t),presentationLevel:"LINE"})),price:Ft(t),priceAfterDiscounts:Ft(s),properties:jt(i),quantity:n,title:r,image:a&&{url:a.url,one:a.one,two:a.two,four:a.four,altText:a.altText},quantityChange:o,variantTitle:d,sku:l,parentTitle:c?.title})))})});let c={};n.tip.forEach(e=>{"PreviousTipFact"===e.__typename&&(c={tip:Ft(e.total)})});let u={};n.tax.forEach(e=>{"PreviousTaxFact"===e.__typename&&(u={...u,tax:Ft(e.total),taxBreakdown:e.taxBreakdown?.length?e.taxBreakdown.map(e=>({title:e.title,amount:Ft(e.amount)})):void 0}),"PreviousTaxRecalculationFact"===e.__typename&&(u={...u,taxRecalculation:{beforeLines:e.beforeLines.map(e=>({title:e.title,rate:e.rate})),afterLines:e.afterLines.map(e=>({title:e.title,rate:e.rate}))}})});let h={};n.duty.forEach(e=>{"PreviousDutyFact"===e.__typename&&(h={duty:Ft(e.total)})});let p={};n.landedCostDetails.forEach(e=>{"PreviousLandedCostDetailsFact"===e.__typename&&(p=e.incotermInformation?{landedCostDetails:{incoterm:e.incotermInformation.incoterm,reason:e.incotermInformation.reason}}:{landedCostDetails:void 0})});const m={delivery:n.delivery.flatMap(e=>"PreviousDeliveryFact"===e.__typename?[ac(e,{includeDeliveryGroups:"ORDER_EDIT"===i&&t})]:[])};let g={};n.discount.forEach(e=>{"PreviousDiscountFact"===e.__typename&&(g={orderDiscounts:e.orderLevelDiscounts.map(e=>({label:e.label,amount:Ft(e.amount)}))})});let y={};return r.forEach(e=>{"PreviousNegotiationFact"===e.__typename&&(y={orderNumber:e.orderNumber,requiresShipping:e.requiresShipping,taxesIncluded:e.taxesIncluded,dutiesIncluded:e.dutiesIncluded})}),{...a,...o,...d,...l,...c,...u,...h,...p,...m,...g,...y}}(e,{includeDeliveryGroups:"orderEdit"===r.type}),Ie="NegotiationResultAvailable"===_?.__typename||"Throttled"===_?.__typename?_.buyerProposal:void 0,Me=na(te),De=ra(te),Re=sa(te),[xe,Be]=Ms(_)?[Ds(J,Ce),Ds(Ie?.merchandise,Pe)]:[J,Ie?.merchandise],Fe=ke?.isShippingRequired??T?.isShippingRequired??Ie?.isShippingRequired,{merchandiseDiscount:Ue,deliveryDiscount:qe}=Rs(_),Ve=Ie?.delivery,ze=(q&&Le({delivery:q,buyerDelivery:Ie?.delivery,remoteDelivery:ke}))??aa({buyerIdentity:Ae,type:"shipping",isShopPayActive:d})??{},He=Me&&Boolean(ze)&&De,je=_c(xe,Be,A),Ge=es(je.lines),We=Zt(je.lines),$e=xs(ae,Ie?.runningTotal,A??[],xe),Ye=_e&&"MoneyValueConstraint"===_e.__typename?Ft(_e):void 0,Ke=ge&&"MoneyValueConstraint"===ge.__typename?Ft(ge):void 0,Xe=ue&&"MoneyValueConstraint"===ue.__typename?Ft(ue):void 0,Qe=oa(se,$e),Je=Ls(se),Ze=Os(se),et=Ns(U??void 0,Je?.dueDate??void 0),tt=Bs(N,Ie?.checkoutTotal,A??[],xe),st=Boolean(As({deferredTotal:et,checkoutTotal:tt,paymentFlexibilityPaymentTermsTemplate:Je})?.amount),it=Fs(se,we.availablePaymentLines),nt=Us({availablePayments:it,hasPayableDeposit:st}),rt=Jt(s)&&qs({hasSellingPlan:Ge,hasFixedSellingPlan:We,paymentTermsTemplateType:Je?.type}),at=Vs({payment:se,sortedPaymentMethods:nt,runningTotal:$e,paymentDue:Qe,deferredTotal:et,checkoutTotal:tt,paymentMethodAutoSelectionDisabled:s.paymentMethodAutoSelectionDisabled,requiresVaulting:Ge,hasPayableDeposit:st,hasFixedSellingPlan:We,paymentTermsTemplateType:Je?.type,preserveAllocatedImmediatePaymentLineAmount:rt,observability:i}),ot=$l({delivery:q,deliveryMethods:s.shipPickupInOneOrderEnabled?z:void 0,negotiatedMerchandise:xe,buyerDelivery:Ie?.delivery,violations:A??[],isPointOfSale:Me,isPointOfSaleShipToHome:He,observability:i,isAbandonedCartSession:b,remoteDelivery:ke}),dt=function(e){if("FilledPaymentTerms"===e?.__typename&&"StreetAddress"===e.billingAddress?.__typename)return pe(e.billingAddress)}(se)??function(e){return"CustomerProfile"===e?.customerProfile?.__typename?e?.customerProfile?.billingAddresses[0]?.address:void 0}(Ae);let lt;E&&_.sellerProposal.nonNegotiableTerms?lt=uu(_.sellerProposal.nonNegotiableTerms):"Throttled"===_?.__typename&&_.buyerProposal.nonNegotiableTerms&&(lt=uu(_.buyerProposal.nonNegotiableTerms));const ct="NegotiationResultAvailable"===_?.__typename&&_.sellerProposal.optionalDuties?da(_.sellerProposal.optionalDuties):void 0,ut="NegotiationResultAvailable"===_?.__typename?la(_.sellerProposal.attribution):void 0,ht="NegotiationResultAvailable"===_?.__typename?au(_.sellerProposal.attribution):void 0,pt=void 0===ut&&void 0===ht?void 0:{...ut,...ht},mt="NegotiationResultAvailable"===_?.__typename?gu(_.sellerProposal.saleAttributions):void 0,gt=Me&&Re?{code:Re}:void 0,yt=!y&&"CHECKED"===s.emailMarketing,vt=l?.appConfiguration?.features?.isEmailMarketingEnabled??!0,ft="FilledBuyerIdentityTerms"===D?.__typename&&"BusinessCustomerProfile"===D.customer?.__typename,bt=ca(D),St=ua(D),At=!!vt&&(ft?bt??St??yt:St??bt??yt),Pt=E?lu(_.sellerProposal.memberships):void 0,Ct=zs({sellerProposal:T,buyerProposal:Ie,negotiationViolations:A,sellerMerchandise:xe}),Et={remoteTaxDetails:fa(re),remoteMerchandiseDetails:{stableIdToShopId:Ee,mergedBuyerProposalMerchandise:Be}
2,remoteSessionDetails:ti("NegotiationResultAvailable"===_?.__typename?_.sellerProposal.remote:void 0),remoteConsolidatedTotals:Ct,checkoutCardsinkCallerIdentificationSignature:e?.session?.checkoutCardsinkCallerIdentificationSignature??void 0,remotePaymentDue:oa(se,Ct?.runningTotal),remoteTotalDetails:ei({remote:T?.remote,negotiationViolations:A,sellerMerchandise:xe}),additionalMoneyLines:void 0,lpmDisclosure:T?.lpmDisclosure??void 0,billingAddress:dt,shippingAddress:ze,merchandiseLines:je,deliveryNext:ot,sellability:Zs({shop:s,sellerProposal:T,missingSellerProposalReason:(kt=_?.__typename,null==kt?"NegotiateFromSession.Unknown":mu[kt]),isShippingRequired:Fe,observability:i}),deliveryExpectations:ru({deliveryExpectations:V}),availableDeliveryAddresses:I?I.map(e=>({address:pe(e),id:e.handle??void 0})):[],mustSelectProvidedAddress:Z??!1,mustSelectProvidedShippingRate:ee??!1,canUpdateDiscountCodes:x??!0,canUpdateDeliveryAddress:R??!0,canUpdateMerchandise:L??!0,note:te?hu(te):void 0,customAttributes:te?pu(te):void 0,nonNegotiableTerms:lt,paymentMethodHistory:"FilledPaymentTerms"===se?.__typename?se.paymentMethodHistory:[],paymentLines:at,paymentMethods:nt,availableRedeemables:iu(M),shopCashBalance:vu(oe),shopPromotion:bu(ce),shopDiscountOffer:fu(de),contactInfo:va(D),buyerIdentity:Ae,checkoutCompletionTarget:E?_.sellerProposal.checkoutCompletionTarget:void 0,duties:ou(j),optionalDuties:ct,dutiesIncluded:H,landedCostDetails:W?.incotermInformation??void 0,taxes:ya(ve),taxExemptions:wc(fe),subtotal:Js(ye,Ie?.subtotalBeforeTaxesAndShipping,A??[],xe),subtotalBeforeReductions:Ke,subtotalAfterMerchandiseDiscounts:Xe,legacySubtotalBeforeTaxesShippingAndFees:Qs(K,Ie?.legacySubtotalBeforeTaxesShippingAndFees,A??[],xe),legacyMerchandiseLinesAsFees:Xs($),legacyRepresentProductsAsFees:Y,totalSavings:Ye,runningTotal:$e,purchaseOrderNumber:E?ie??void 0:void 0,total:"MoneyValueConstraint"===Se?.__typename?Ft(Se):void 0,recurringTotals:Ks(ne),deferredTotal:et,hasOnlyDeferredShipping:G,checkoutTotal:tt,checkoutTotalBeforeTaxesAndShipping:Ys(B,Ie?.checkoutTotalBeforeTaxesAndShipping,A??[],xe),checkoutTotalTaxes:$s(F,Ie?.checkoutTotalTaxes,A??[],xe),acceptEmailMarketing:At,emailMarketingConsentGrantReached:ga(D),acceptSmsMarketing:pa(D)??ma(D)??!1,smsMarketingPhone:ha(E?_.sellerProposal.buyerIdentity:void 0),allViolations:C,paymentDue:Qe,discountLines:Ws({merchandiseDiscount:Ue,deliveryDiscount:qe}),acceptUnexpectedDiscounts:Gs(Ue),tipOptions:Su(be),tipLines:_u(be),localizationExtensions:T?.localizationExtension?.fields,scriptFingerprint:T?.scriptFingerprint?yu(T?.scriptFingerprint):void 0,transformerFingerprintV2:T?.transformerFingerprintV2||void 0,attribution:pt,captcha:js(O,P),cartMetafields:yc(T?.cartMetafields),customFields:s.hasFlagEnabled(Hs)?nu(T?.customFields):void 0,shopPayArtifact:void 0,paymentFlexibilityPaymentTermsTemplate:Je,depositConfiguration:Ze,isImmediateAmountReducedForRedeemables:"FilledPaymentTerms"===se?.__typename&&se.isImmediateAmountReducedForRedeemables,reduction:gt,managedByMarketsPro:X,managedMarketsPaymentProcessor:Q,saleAttributions:mt,alternativePaymentCurrency:su(T?.alternativePaymentCurrency,at),metafields:[],isShippingRequired:Fe,remotePaymentDetails:we.paymentDetails,memberships:Pt,shopPayEnabledForSellerOfRecord:le,ucp:{continueUrl:T?.ucp?.continueUrl??void 0,paymentHandlers:T?.ucp?.paymentHandlers.map(e=>({id:e.id,name:e.name,version:e.version,spec:e.spec,schema:e.schema,config:"object"==typeof e.config?e.config:void 0})),id:e?.session?.ucp?.checkout?.id??("cartNext"===r.type?`gid://shopify/Checkout/${r.sourceId}`:void 0)}};var kt;const wt=Et.shippingAddress?.countryCode,Tt=Et.shippingAddress?.zoneCode,It=Te.billingAddress?.countryCode??Et.billingAddress?.countryCode??Ae?.countryCode??wt??S.country.code??s.popularBillingCountries?.[0]?.value,Mt=Te.billingAddress?.zoneCode??Et.billingAddress?.zoneCode??Tt??S.zone.code,Dt=function({negotiatedMerchandise:e,negotiatedDeliveryNext:t,enabledDeliveryMethods:s,buyerProposalDelivery:i,mustSelectProvidedShippingRate:n=!1}){const r=mc(i);return("filled"===t?.status||"partial"===t?.status)&&t.lines.length>0?cc({negotiatedDeliveryNext:t,enabledDeliveryMethods:s,fallbackToFirstDeliveryMethod:!0,mustSelectProvidedShippingRate:n,buyerDeliveryOptionsMap:r}):dc({negotiatedDeliveryNext:t,enabledDeliveryMethods:s,buyerProposalDelivery:i,negotiatedMerchandise:e,mustSelectProvidedShippingRate:n})}({negotiatedMerchandise:xe??Be,negotiatedDeliveryNext:Et?.deliveryNext,enabledDeliveryMethods:Et.sellability.enabledDeliveryMethods,buyerProposalDelivery:Ve,mustSelectProvidedShippingRate:ee??!1}),Rt="filled"===ot?.status&&ot.deliveryMacros?.length?ot.deliveryMacros:[],xt=f?Et.shippingAddress:"BusinessCustomerProfile"!==Ae.customerProfile?.__typename?function({negotiationResultBuyerDelivery:e,negotiatedS
2hippingAddress:t,customerVaultedShippingAddresses:s}){const i=function(e){const t="FilledDeliveryTerms"===e?.__typename?Es(e):void 0;return"PartialStreetAddress"===t?.destinationAddress?.__typename||"StreetAddress"===t?.destinationAddress?.__typename?pe(t.destinationAddress):void 0}(e)??t;if((void 0===i||Ne(i,["address1","address2","city"]))&&s&&s.length>0){const e=s.filter(e=>e.address.countryCode===i?.countryCode),t=e.find(e=>e.default)??e[0];if(t)return t.address}return i}({negotiationResultBuyerDelivery:"NegotiationResultAvailable"===_?.__typename||"Throttled"===_?.__typename?_?.buyerProposal?.delivery:void 0,negotiatedShippingAddress:Et.shippingAddress,customerVaultedShippingAddresses:"CustomerProfile"===Ae.customerProfile?.__typename?Ae.customerProfile.shippingAddresses:void 0}):(Ae.customerProfile.checkoutExperienceConfiguration?.editableShippingAddress&&Et.deliveryNext,Et.shippingAddress),Lt=function({shippingAddress:e,defaultShippingDetails:t,shop:s,buyerIdentity:i}){const n=s.popularShippingCountries?.[0]?.value,r={city:void 0,address1:void 0,address2:void 0,company:void 0,firstName:void 0,lastName:void 0,name:void 0,phone:void 0,postalCode:void 0,coordinates:void 0,countryCode:t?.country?.code,zoneCode:t?.zone?.code};return e&&Object.keys(e).length>0?{...r,...e}:i?.countryCode?{...r,countryCode:i.countryCode,zoneCode:t.country.code===i.countryCode?t.zone.code:void 0}:n?{...r,countryCode:n,zoneCode:n===t.country.code?t.zone.code:void 0}:{...r}}({shippingAddress:xt,defaultShippingDetails:S,shop:s,buyerIdentity:Et.buyerIdentity}),Ot=Fc(e?.session?.checkoutPaymentMethods),Nt=Ot?Jr(Zr(Ot)):void 0,Bt=(()=>{const e=Te.billingAddress??Nt??("NegotiationResultAvailable"===_?.__typename&&"FilledPaymentTerms"===_.sellerProposal.payment?.__typename&&_.sellerProposal.payment.billingAddress&&_.sellerProposal.payment.paymentLines.length>0?pe(_.sellerProposal.payment.billingAddress,i):void 0)??Et.billingAddress;return null==e?.countryCode?si(e,It,Mt):si(e,e?.countryCode??It,e?.zoneCode??void 0)})(),Ut=ts({paymentLines:Et.paymentLines?.lines??[],availablePaymentMethods:Et.paymentMethods,url:t.currentUrl.value,deferredTotal:et,shouldNotSetInitialState:s.paymentMethodAutoSelectionDisabled,hasPayableDeposit:st,paymentTermsTemplateType:Je?.type,observability:i}).filter(function(e){return!li(t.currentUrl.value.searchParams)||"wallet"!==e.method.type&&"walletsPlatformPaymentMethod"!==e.method.type}),qt=(()=>{const{purchasingCompany:e}=Ae;if(e)return function({isDraftOrderCheckout:e,proposedBillingAddress:t,billingAddressFact:s,companyLocationBillingAddress:i,companyLocationShippingAddress:n}){return s&&!Boolean(i&&he(s,i))?"billing-fact":e&&t&&Ps(t)&&!Boolean(i&&he(t,i))?"custom":i?.address1?"billing":n?.address1?"shipping":"custom"}({proposedBillingAddress:Bt,isDraftOrderCheckout:f,billingAddressFact:Te.billingAddress,companyLocationBillingAddress:e.location.billingAddress,companyLocationShippingAddress:e.location.shippingAddress});const t=ii({shopRequireMatchingShippingAndBilling:Boolean(s.requireMatchingShippingAndBilling),selectedPaymentMethodType:Ut?.[0]?.method.type,isShippingRequired:Boolean(Fe),isOrderSession:y,isB2B:Boolean(e),isPickupPointDeliveryMethod:Dt.every(({deliveryMethodTypes:e})=>e.includes("PICKUP_POINT"))});return function({isDigitalGood:e,deliveryMethodTypes:t,proposedBillingAddress:s,proposedShippingAddress:i,sameBillingAndShippingAddress:n,requireMatchingShippingAndBilling:r,isPaymentInstrumentsDelegationEnabled:a,isDelegatedCardInstrument:o=!1}){const d=t.length>0&&(t.every(e=>"PICK_UP"===e)||t.every(e=>"PICKUP_POINT"===e));return e||d||a&&o?"custom":r?"shipping":!Ps(s)||i&&he(i,s)?a?"custom":n?"shipping":"custom":"custom"}({proposedBillingAddress:Bt,proposedShippingAddress:xt,requireMatchingShippingAndBilling:t,sameBillingAndShippingAddress:s.sameBillingAndShippingAddress,deliveryMethodTypes:Dt.flatMap(({deliveryMethodTypes:e})=>e),isDigitalGood:Et.merchandiseLines?.lines&&!1===Et.isShippingRequired,isPaymentInstrumentsDelegationEnabled:g,isDelegatedCardInstrument:null!=Ot&&ea(Ot)})}
2)(),Vt=!!vt&&(Et.acceptEmailMarketing??yt??!1),zt=new URLSearchParams(t.currentUrl.value.search),Ht="/processing"===t.currentUrl.value.normalizedPath&&"true"===zt.get("post_purchase")?"success":void 0,Gt=ni(Ut,[ci.BuyWithPrime]).length>0,Wt="/shoppay_login"===t.currentUrl.value.normalizedPath;let $t;d?$t="SHOP_PAY":Gt?$t="BUY_WITH_PRIME":Wt||y||o||($t="SHOPIFY");const Yt=!Wt&&!y&&!o,Kt=function(e){if(void 0===e)return{};const t=e.find(e=>"UnvalidatedParametersFact"===e.__typename);return{email:t?.email??void 0,phone:t?.phone??void 0,shippingAddress:t?.shippingAddress??void 0,billingAddress:t?.billingAddress??void 0}}(e?.session?.context.session),Xt=function(e,t,s,i){const n=tu(t,i?.shippingAddress),r=tu(e,i?.billingAddress),a=s?.customerProfile?{}:(o=i)?{email:o?.email??void 0,phone:o?.phone??void 0}:{email:void 0,phone:void 0};var o;return{shippingAddress:n,billingAddress:r,email:a.email,phone:a.email?void 0:a.phone}}(Bt,Lt,Ae,Kt),{locationCountryCode:ss,locationZoneCode:is}=function({shippingAddressCountryCode:e,shippingAddressZoneCode:t,buyerIdentityCountryCode:s,defaultCountryCode:i,defaultZoneCode:n}){return e?{locationCountryCode:e,locationZoneCode:t}:s?{locationCountryCode:s,locationZoneCode:void 0}:{locationCountryCode:i,locationZoneCode:n}}({shippingAddressCountryCode:wt,shippingAddressZoneCode:Tt,buyerIdentityCountryCode:Ae?.countryCode,defaultCountryCode:S.country.code,defaultZoneCode:S.zone.code}),ns=void 0===Xt.email?"":void 0,rs=void 0===Xt.phone?"":void 0,as=Ie?.buyerIdentity?{email:Jc(Ie.buyerIdentity,{emptyContactFallback:ns}),phone:Zc(Ie.buyerIdentity,{emptyContactFallback:rs})}:void 0,os=Ae.customerProfile?.email||void 0,ds="Throttled"===_?.__typename?function(e){const t=e?.buyerIdentity;if("FilledBuyerIdentityTerms"===t?.__typename)return t.rememberMe}(Ie):void 0,cs=gs(r),hs={attributes:Et.customAttributes,attribution:Et.attribution,discountLines:Et.discountLines?.lines??[],memberships:Pt,legacyRepresentProductsAsFees:Et.legacyRepresentProductsAsFees,taxExemptions:Dc({negotiated:wc(T?.taxExemptions)}),email:os??as?.email??Xt.email??Ae.customerProfile?.email??Et.contactInfo?.email??(D&&"email"in D?D.email:void 0)??"",phone:as?.phone??Xt.phone??Et.contactInfo?.phone??(D&&"phone"in D?D.phone:void 0)??"",merchandiseLines:Sc({proposedMerchandise:bc(Be,[]),negotiatedMerchandiseLines:Et.merchandiseLines}),tipLines:Et?.tipLines,paymentLines:Ut,useStoreCreditForSubscriptionRenewals:!1,availableRedeemables:Et.availableRedeemables,remotePaymentDetails:we.paymentDetails,acceptEmailMarketing:Vt,acceptSmsMarketing:Et.acceptSmsMarketing??!1,smsMarketingPhone:Et.smsMarketingPhone??"",acceptPaymentVaulting:!1,localizationExtensions:Et.localizationExtensions??[],shippingAddress:Xt.shippingAddress??Lt,billingAddress:Xt.billingAddress??Bt,locationAddress:ri(Ve)??si({},ss,is),billingAddressOption:qt,note:w,cartMetafields:gc(E?_?.buyerProposal?.cartMetafields:null),postPurchaseInquiryStatus:a?.get(_t.PostPurchaseInquiryStatus,{scope:cs})??Ht??"disabled",shopPayArtifact:a?.get(_t.ShopPayArtifact,{scope:cs}),deliveryLines:Dt,deliveryMacros:Rt,externalDeliveryIds:a?.get(_t.ExternalDeliveryIds,{scope:cs}),purchaseOrderNumber:Et.purchaseOrderNumber??"",optionalDuties:Et.optionalDuties,captcha:Et.captcha,reduction:Et.reduction,saleAttributions:Et.saleAttributions,rememberMe:ds??Boolean(Et.buyerIdentity?.rememberMe),shopPayRememberMeVisible:!1,setShippingAddressAsDefault:void 0};Gt&&(Et.customAttributes=ai(Et.customAttributes??[]));const ps=E||k?pu(_?.buyerProposal?.note):void 0,ms=Gt?ai(ps??[]):ps;this.proposed={email:p(hs.email??""),phone:p(hs.phone??""),acceptEmailMarketing:p(hs.acceptEmailMarketing),acceptSmsMarketing:p(hs.acceptSmsMarketing),smsMarketingPhone:p(hs.smsMarketingPhone),acceptPaymentVaulting:p(hs.acceptPaymentVaulting),deliveryLines:di(hs.deliveryLines),deliveryMacros:p(hs.deliveryMacros),externalDeliveryIds:p(hs.externalDeliveryIds),purchaseOrderNumber:p(hs.purchaseOrderNumber),useProgressiveRates:p(Yt),interfaceFlow:p($t),billingAddress:oi(hs.billingAddress,{extendedAddressMode:u}),locationAddress:oi(hs.locationAddress,{extendedAddressMode:u}),shippingAddress:oi(hs.shippingAddress,{extendedAddressMode:u}),billingAddressOption:p(hs.billingAddressOption),discountLines:n(hs.discountLines,(e,t)=>e.length!==t.length,["money-lines"]),legacyRepresentProductsAsFees:p(hs.legacyRepresentProductsAsFees),remotePaymentDetails:p(hs.remotePaymentDetails),paymentLines:n(hs.paymentLines,(e,t)=>e.some(({method:e})=>"giftCard"===e.type)!==t.some(({method:e})=>"giftCard"===e.type),["money-lines"]),useStoreCreditForSubscriptionRenewals:p(hs.useStoreCreditForSubscriptionRenewals),availableRedeemables:p(hs.availableRedeemables),merchandiseLines:p(hs.merchandiseLines),note:p(hs.note),attributes:p(ms),cartMetafields:p(hs.cartMetafields),generalPaymentError:p(void 0),generalPaymentErrorCode:p(void 0),directPaymentErrors:{paymentMethodIdentifier:p(void 0),general:p(void 0),name:p(void 0),number:p(void 0),expiry:p(void 0),issueDate:p(void 0),issueNumber:p(void 0),verificationValue:p(void 0)},postPurchaseInquiryStatus:p(hs.postPurchaseInquiryStatus),tipLines:p(hs.tipLines),localizationExtensions:Lc(hs.localizationExtensions),shopPayArtifact:p(hs.shopPayArtifact),shopPayRememberMeVisible:p(hs.shopPayRememberMeVisible),memberships:p(hs.memberships),optionalDuties:p(hs.optionalDuties),attribution:p(hs.attribution),captcha:p(hs.captcha),reduction:p(hs.reduction),saleAttributions:p(hs.saleAttributions),rememberMe:p(hs.rememberMe),setShippingAddressAsDefault:p(hs.setShippingAddressAsDefault),taxExemptions:p(hs.taxExemptions)},this.negotiated=function(e){const t=ls(e);t.discountLines=n(e.discountLines,(e,t)=>e?.lines.length!==t?.lines.length,["money-lines"]),t.paymentLines=n(e.paymentLines,(e,t)=>(e?.lines.some(({method:e})=>"giftCard"===e.type)??!1)!==(t?.lines.some(({method:e})=>"giftCard"===e.type)??!1),["money-lines"]),t.tipLines=n(e.tipLines,(e,t)=>e?.length!==t?.length,["money-lines"]),t.legacyMerchandiseLinesAsFees=n(e.legacyMerchandiseLinesAsFees,(e,t)=>e?.lines.length!==t?.lines.length,["money-lines"]),t.paymentMethods=n(e.paymentMethods,cu,["payment-selector-change"]);const s=h(()=>Object.entries(t).reduce((e,[t,s])=>(e[t]=s.value,e),{}));return new Qt(s,e=>{v(()=>{for(const[s,i]of Object.entries(e)){const e=t[s];e&&(e.value=i)}})},t)}(function(e,t){if("processed"!==t?.status)return e;const s=zc(t,{isShippingRequired:e.isShippingRequired,ucp:e.ucp}),i={...e};for(const n of Object.keys(i))i[n]=s[n];return i}(Et,m)),this.facts=Te}}class Eu{constructor({url:e,shop:t,source:s,shopPayIsActive:i,receipt:n,observability:r}){this.setRememberMeCookies=async()=>{const{checkoutSessionIdentifier:e}=this.#V;if(e){this.#Zt.value="loading";try{const t=await fetch(this.#es.shopPayRememberMeUrl(e),{method:"POST",headers:{"Content-Type":"application/json",accept:"application/json",authorization:`Basic ${this.#z.checkoutPublicAccessToken}`,"X-Shopify-Checkout-Version":"2025-03-18"}});if(!t.ok)return this.#Et.log("remember_me_shop_pay_cookies_failed","Failed to set Shop Pay remember me cookies",{status:t.status,statusText:t.statusText}),void(this.#ts.value={data:null,error:{message:t.statusText}});const s=t.headers.get("content-type");if(s&&s.includes("application/json")){const{message:e}=await t.json();return void(this.#ts.value={data:e,error:null})}this.#Et.log("remember_me_unexpected_content_type_received","Unexpected content type for Shop Pay remember me cookies response",{contentType:s}),this.#ts.value={data:null,error:null}}catch(t){const e=t instanceof Error?t.message:String(t);
2this.#Et.log("remember_me_error_occurred","An error occurred while setting Shop Pay remember me cookies",{errorMessage:e}),this.#ts.value={data:null,error:{message:e}}}finally{this.#Zt.value="complete"}}},this.#Zt=p(null),this.status=this.#Zt,this.#ts=p(null),this.response=this.#ts,this.#ss=p(!1),this.createAccountOptIn=this.#ss,this.#is=h(()=>Boolean(!i&&n&&function(e){return"processed"===e?.status}(n)&&!n.redirectUrl&&n.shopAppLinksAndResources?.shopPayOrder)),this.shouldSetRememberMeCookies=this.#is,this.#es=e,this.#z=t,this.#V=s,this.#Et=r}#Zt;#ts;#is;#ss;#es;#z;#V;#Et;unstable_setCreateAccountOptIn(e){this.#ss.value=e}}class ku{#ns;constructor({token:e}){this.#ns=p(e),this.token=this.#ns}update(e){if(e===this.#ns.value)return;if(this.#ns.value=e,"undefined"==typeof window)return;const t=new URL(window.location.href);e?t.searchParams.set("rctx",e):t.searchParams.delete("rctx"),history.replaceState(null,"",t.href)}}class wu{#rs;#as;constructor(e){this.#as=e,this.#rs=p(void 0),this.availableToRender=h(()=>{const e=this.#rs.value;if(!e)return[];const t=e.isSplitShipAndPickup?ui:hi;return(t[this.#as.identity.current.value]??t.default).filter(t=>pi[t].shouldRender({preactContext:e,concepts:this.#as}))}),this.availableToRenderGrouped=h(()=>{const e=this.#rs.value;if(!e)return[];const t=mi(this.availableToRender.value,{preactContext:e,concepts:this.#as});return gi(t)})}unstable_providePreactContext(e){const t=this.#rs.peek();Ke(t,e)||(this.#rs.value=e)}}const Tu="wallet_deceleration";class Iu{constructor(){this.billingAddressErrors=ce(),this.poNumberError=p(void 0),this.contactErrors={phoneInputError:p(void 0),emailInputError:p(void 0)},this.missingFields={phone:{isValid:p(!0),error:p(""),input:p("")},firstName:{input:p(""),error:p("")}}}}function Mu(e){return"CustomerProfile"===e?.__typename}function Du({identity:e,proposal:t,shopPay:s,isEmbeddedPartner:i=!1}){switch(e.current.value){case Tt:return!1;case"amazonPay":case"businessCustomer":case"buyWithPrime":return!0;case"shopPay":return s.user.isAuthenticatedUser.value;case"sdkCartHints":return i||t.proposed.email.value.length>0||t.proposed.phone.value.length>0;case"customerAccount":return function(e){const t=e.negotiated.fields.buyerIdentity.value,s=t?.customerProfile;return!(Mu(s)&&!s.email)&&(e.proposed.email.value.length>0||Boolean(Mu(s)&&s.email))}(t);default:return t.proposed.email.value.length>0}}class Ru extends Error{constructor(){super("NoopVaultedSections is not implemented"),this.name="NoopVaultedSectionsError"}}class xu{#os;#ds;#ls=[];#cs;#us;#hs;constructor(e){this.#cs=e.violationsSubscription,this.#us=e.walletsViolationsSubscription,this.#hs=e.walletsLastNegotiationViolationsSubscription,this.#os=p(!1),this.#ds=p(!1),this.hadWalletsBillingViolations=this.#os,this.hadAmazonBillingViolations=this.#ds}initialize(){this.dispose(),this.#cs.hasViolations&&!fi(this.#cs.violations)&&(this.#ds.value=!0),(this.#us.hasViolations||this.#hs.hasViolations)&&(this.#os.value=!0),this.#ls.push(m(()=>{this.#ds.value||!this.#cs.hasViolations||fi(this.#cs.violations)||(this.#ds.value=!0)})),this.#ls.push(m(()=>{this.#os.value||!this.#us.hasViolations&&!this.#hs.hasViolations||(this.#os.value=!0)}))}dispose(){for(const e of this.#ls)e();this.#ls=[]}}class Lu{constructor(){this.signal=h(()=>{throw new Ru})}dispose(){}}class Ou{#He;#B;#z;#U;#V;#Re;#ps;#ms;#gs;#ys;#vs;#fs;#bs;#Ss;#Ft;#_s;#As;#Ps;constructor(e){var t;this.#He=e.identity,this.#B=e.proposal,this.#z=e.shop,this.#Ft=e.isEmbeddedPartner??!1,this.#U=e.shopPay,this.#V=e.source,this.#Re=e.configuration,this.#ps=e.addressManager,this.#ms=(t=this.#B,h(()=>{const e=t.negotiated.fields.buyerIdentity.value,s=t.proposed.shippingAddress.value;return{hasEditableShippingAddress:"BusinessCustomerProfile"===e?.customerProfile?.__typename&&!0===e.customerProfile.checkoutExperienceConfiguration?.editableShippingAddress,isValidShippingAddress:null!=s}})),this.#gs=function(e,t){return h(()=>{const s=e.negotiated.fields.paymentMethods.value;return{vaultedCardsAvailable:null!=s&&s.some(e=>e.type===yi.CreditCard),isCheckoutToDraft:"draftOrder"===t.type}})}(this.#B,this.#V),this.#Ps=()=>new Map;const s=e.violationsSubscription??{hasViolations:!1,violations:new Set},i=e.walletsViolationsSubscription??{hasViolations:!1},n=e.walletsLastNegotiationViolationsSubscription??{hasViolations:!1};this.#As=new xu({violationsSubscription:s,walletsViolationsSubscription:i,walletsLastNegotiationViolationsSubscription:n}),this.#ys=function(e){return h(()=>{const t=e.negotiated.fields.paymentMethods.value;return null!=t&&t.some(e=>e.type===yi.CreditCard||e.type===yi.PayPal)})}(this.#B),this.#vs=function(e){return h(()=>{const t=e.negotiated.fields.paymentMethods.value;return!!t&&t.some(e=>e.type===yi.CreditCard)})}(this.#B),this.#fs=function(e){return h(()=>vi({availablePaymentMethods:e.negotiated.fields.paymentMethods.value??[],paymentMethodHistory:e.negotiated.fields.paymentMethodHistory?.value??[]}))}(this.#B),this.#bs=function(e){return h(()=>{const t=e.negotiated.fields.paymentDue.value;return null!=t&&(t.amount??0)>0})}(this.#B),this.#_s=me(this.#V),this.#Ss=function(e){return h(()=>{const t=e.negotiated.fields.availableDeliveryAddresses.value;return t?.map(e=>e.address)??[]})}(this.#B),this.signal=h(()=>({contact:this.#Cs(),delivery:this.#Es(),payment:this.#ks(),billing:this.#ws()}))}dispose(){this.#As.dispose()}initializeViolationTracker(){this.#As.initialize()}#Cs(){return Du({identity:this.#He,proposal:this.#B,shopPay:this.#U,isEmbeddedPartner:this.#Ft})}#Es(){switch(this.#He.current.value){case Tt:return this.#Ss.value.length>0;case"customerAccount":{if(this.#Ss.value.length>0)return!0;const e=this.#B.negotiated.fields.buyerIdentity.value,t=e?.customerProfile;if(!Mu(t))return!1;const s=this.#B.negotiated.fields.shippingAddress.value,i=this.#B.proposed.shippingAddress.value,
2n=this.#Re.addressSettings?.nonBillingAddressSettings.value,r=!(function(e){return 0===e.shippingAddresses.length}(t)||function(e,t){const[s]=e.shippingAddresses;return 1===e.shippingAddresses.length&&void 0!==s&&t(s.address,"shipping").size>0}(t,this.#Ps)||n&&function(e,t,s,i){return!(function(e,t,s){return!t&&null!=s&&e.shippingAddresses.length>0}(e,s,i)||!s&&!i||t.selectedAddress.value)}(t,this.#ps.shipping.value,s,i));return r}case"shopPay":{const e=this.#U.user.addresses.value,t=this.#Ss.value;return e.length>0||t.length>0}case"sdkCartHints":{if(this.#Re.isAddressDelegationEnabled)return!0;const s=this.#B.negotiated.fields.shippingAddress.value;return this.#Cs()&&(e=this.#Ps,null!=(t=s)&&0===e(t,"shipping").size)}case"businessCustomer":{const e=this.#ms.value;return!(e.hasEditableShippingAddress&&!e.isValidShippingAddress)}default:return!0}var e,t}#ks(){switch(this.#He.current.value){case Tt:return!1;case"shopPay":{const e=this.#U.user.paymentMethods.value,t=this.#bs.value,s=this.#B.negotiated.fields.isShippingRequired.value??!1;return t||s?!this.#U.enableCardVaulting||e.some(_i):this.#U.user.addresses.value.length>0}case"sdkCartHints":return this.#Re.isPaymentInstrumentsDelegationEnabled;case"businessCustomer":{const e=this.#B.negotiated.fields.buyerIdentity.value,t=e?.customerProfile;if(this.#_s||!Si(t))return!1;const s=this.#B.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value,i=Boolean(s),n=this.#vs.value,r=this.#gs.value,a=i||r.isCheckoutToDraft;return!!bi({identitySource:"businessCustomer",isOrderSession:this.#_s,storeVaultEnabled:this.#z.storeVaultEnabled,customerProfile:t,hasCustomerStoredPaymentMethod:this.#fs.value})||n||a&&!r.vaultedCardsAvailable}case"customerAccount":{if(bi({identitySource:"customerAccount",isOrderSession:this.#_s,storeVaultEnabled:this.#z.storeVaultEnabled,customerProfile:void 0,hasCustomerStoredPaymentMethod:this.#fs.value}))return!0;const e=this.#B.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value,t=Boolean(e),s=this.#B.negotiated.fields.paymentMethods.value,i=1===s?.length&&"deferred"===s[0]?.type;return Boolean(t&&i)}default:return!!this.#ys.value||this.#B.proposed.paymentLines.value.length>0}}#ws(){switch(this.#He.current.value){case"shopPay":{const e=this.#U.session.selectedPaymentMethod.value,t=!this.#B.negotiated.fields.managedByMarketsPro.value&&"IDEAL"===e?.paymentMethod,s="CUSTOM_ONSITE"===e?.paymentMethod;return!this.#bs.value||t||s}case"amazonPay":case"buyWithPrime":return this.#As.hadAmazonBillingViolations.value;case"applePay":case"googlePay":return this.#As.hadWalletsBillingViolations.value;case"payPal":return!0;default:return!1}}}class Nu extends Ou{constructor(e){super(e),this.initializeViolationTracker()}}class Bu{constructor({observability:e,events:t,proposal:s,isShopPayActive:i,layout:n,client:r,shop:a}){this.#Ts=p(null),this.#Is=p(null),this.#Ms=p(null),this.#Ds=p(!1),this.#Rs=p(!1),this.#xs=p(!1),this.isDeceleratingSignal=this.#Ds,this.#Et=e,this.#Ls=t,this.activeSession=this.#Ts,this.escalatedWallet=this.#Ms,this.isAcceleratedWalletEscalation=h(()=>{return"APPLE_PAY"===(e=this.#Ms.value)||"GOOGLE_PAY"===e;var e}),this.lastClicked=this.#Is,this.hasConsumedApplePaySubscriptionReviewParam=this.#Rs,this.hasActiveApplePaySubscriptionReview=this.#xs;const o=r.initialRequest.url,d=function({proposal:e,layout:t,shop:s,client:i}){return Ai({isApplePaySubscriptionsDecelerationActive:wi(s),isApplePaySubscriptionReviewLayoutSupported:t.isOnePage.peek()||s.hasFlagEnabled(ki),hasSubscriptionReviewQueryParam:i.initialRequest.url.searchParams.has(Ei),isABTestActive:s.hasFlagEnabled(Ci),experiments:i.unstable_getSerialization("experiments"),isCaliforniaBillingOrShippingAddress:Pi(e.proposed.billingAddress.peek(),e.proposed.shippingAddress.peek())})}({proposal:s,layout:n,shop:a,client:r}),l=function({paymentLines:e,paymentMethods:t,url:s,isOnePage:i,isShopPayActive:n,isApplePaySubscriptionReviewRequired:r=!1}){const a={[Ii]:s.searchParams.get(Ii),[Ti]:s.searchParams.get(Ti)},o=s.pathname.includes("/thank-you");if(r)return"APPLE_PAY";return function({paymentLines:e,isOnePage:t}){if(!Li({paymentLines:e,isOnePage:t}))return null;const s=Oi(e,"PAYPAL_EXPRESS");return s?.method.walletContent?.isVenmo?"VENMO":"PAYPAL_EXPRESS"}({paymentLines:e,isOnePage:i})||(Mi({paymentLines:e})?"GOOGLE_PAY":Di({paymentLines:e,isOnePage:i,isShopPayActive:n}
2)?"APPLE_PAY":Ri({paymentLines:e,paymentMethods:t,urlParams:a,isThankYouPage:o})?ci.BuyWithPrime:xi({paymentLines:e,paymentMethods:t,urlParams:a})?ci.AmazonPay:null)}({paymentLines:s.proposed.paymentLines.peek(),paymentMethods:s.negotiated.fields.paymentMethods.peek(),url:o,isOnePage:n.isOnePage.peek(),isShopPayActive:i,isApplePaySubscriptionReviewRequired:d});l&&(this.#Ms.value=l,this.#Et.leaveErrorBreadcrumb(`escalatedWallet initialized to "${l}"`,{escalatedWallet:l})),d&&(this.#Ds.value=!0)}#Ts;#Is;#Ms;#Ds;#Rs;#xs;#Et;#Ls;#Os(){return null!=this.#Ts.peek()||null!=this.#Ms.peek()}#Ns(e){const t=this.#Os();e!==t&&this.#Ls.dispatchEvent(t?new Ni:new Bi)}setIsDecelerating(e){this.#Ds.value=e}consumeApplePaySubscriptionReviewParam(){this.#Rs.value=!0}setHasActiveApplePaySubscriptionReview(e){this.#xs.value=e}setEscalatedWallet(e){const t=this.#Os();this.#Ms.value=e,this.#Et.leaveErrorBreadcrumb(`escalatedWallet set to "${e}"`,{escalatedWallet:e}),this.#Ns(t)}setActiveSession({newValue:e,asPaymentMethod:t}){const s=this.#Ts.value;null!==s&&e!==s.wallet&&this.#Et.error(new Fi(`Wallet "${e}" started session while another wallet "${s.wallet}" was already active`,{metadata:{conflictType:"StartConflict",wallet:{invoking:e,active:s}}})),this.#Et.leaveErrorBreadcrumb(`activeSession set to "${e}"`,{activeSession:e,asPaymentMethod:t});const i=this.#Os();this.#Ts.value={wallet:e,asPaymentMethod:t},null!==e&&(this.#Is.value=e),this.#Ns(i)}clearActiveSession({invokingWallet:e}){const t=this.#Ts.value,s=this.#Os();this.#Ts.value=null,this.#xs.value=!1,null!==t&&e!==t.wallet&&this.#Et.error(new Fi(`Wallet "${e}" cleared session set by another wallet "${t.wallet}"`,{metadata:{conflictType:"ClearConflict",wallet:{invoking:e,active:t}}})),this.#Et.leaveErrorBreadcrumb(`activeSession cleared by "${e}"`),this.#Ns(s)}}class Fu{constructor({serializations:e,receipt:t,profile:s,source:i,checkoutContextData:n,themeData:o,shop:d,mobileCheckoutSdk:l,client:c,persistence:u,shopPay:m,shopPayIsActive:g,requestInfoData:y,isEmbedded:v,isEmbeddedPartner:f,observability:b,userEvents:S,embed:_,events:A,graphql:{coreGraphql:P,shopPayGraphql:C,throttleGraphql:E},i18n:k,router:w,initialNegotiationData:T,url:I,eagerlyLoadAppMetafields:M}){this.#Bs=p(null),this.crossBorderConfirmState=this.#Bs;const D=d.hasFlagEnabled(Ui);this.#Fs=t??p(void 0),this.latestReceipt=this.#Fs,this.#Us=p(e.get("checkpointData")),this.checkpointToken=this.#Us,this.#qs=p(Boolean(e.get("forcedRedesignWallet"))),this.isCheckoutLayoutForcedToOnePage=this.#qs;const R=new Ol({serializations:e,isCheckoutLayoutForcedToOnePage:this.#qs}),{initialRequest:{url:x}}=c;var L;this.validation=new Iu,this.address=new Io({extendedAddressModePolicy:g?(L=m.user,{isConcatenatedEnabled:()=>!1,isDedicatedEnabled:()=>L.hasFlag(Ir),getDedicatedFormat:e=>e.extendedFormattingV2ShopPay?.edit}):qi(d),graphql:P,i18n:k,initialCountryDetails:[y?.httpRequestInfo?.geolocation?.country,y?.shop?.defaultShippingDetails?.country,d.country]});const O=new Cu({negotiateFromSessionData:T,router:w,url:I,source:i,shop:d,isOnePageCheckout:R.isOnePage.value,observability:b,persistence:u,isShopPayActive:g,checkoutContextData:n,requestInfoData:y??{},extendedAddressMode:this.address.extendedAddressMode,receipt:this.#Fs.peek()});this.proposal=O,function({proposal:e,observability:t,shop:s,isOnePageCheckout:i}){const{billingAddressOption:n,paymentLines:r,billingAddress:a,shippingAddress:o,deliveryLines:d}=e.proposed;let l;n.subscribe(e=>{const n=void 0===l&&"custom"===e&&s.sameBillingAndShippingAddress,c="shipping"===l&&"custom"===e;if(l=e,!n&&!c)return;const u={browser:Ve().name,is_mobile:Do(),is_webview:Ro(),is_one_page:i,defaults_to_shipping:s.sameBillingAndShippingAddress,payment_method_type:r.peek()[0]?.method.type??"none"};n?t.log("billing_address_initial_custom","Checkout initialized with custom billing despite shipping default",{...u,has_billing_address:ze(a.peek()),has_shipping_address:ze(o.peek()),delivery_methods:[...new Set(d.peek().flatMap(e=>e.peek().deliveryMethodTypes))].join(",")}):(t.counter({name:"billing_address_shipping_to_custom",value:1,attributes:u}),t.log("billing_address_shipping_to_custom","Billing address option switched from shipping to custom",u))})}({proposal:O,observability:b,shop:d,isOnePageCheckout:R.isOnePage.peek()});const N=Kc({negotiatedFields:O.negotiated.fields,captureAtFulfillmentEnabled:d.captureAtFulfillmentEnabled});this.isPaymentRequired=N.isPaymentRequired,this.paymentExemptionReason=N.paymentExemptionReason,this.#Vs=p(!1),this.isRedirectingExter
2nally=this.#Vs,this.wallets=new Bu({observability:b,events:A,proposal:O,isShopPayActive:g,layout:R,shop:d,client:c}),this.identity=new Ml({observability:b,wallets:{shopPayIsActive:g,escalatedWalletSignal:this.wallets.escalatedWallet},protocols:{isEmbedded:v,isEmbeddedPartner:Boolean(f),mobileCheckoutSdk:l},shop:d,proposal:O}),this.identity.initialize();const B=new Ll({proposal:O,source:i,shop:d,shopPay:m,identity:this.identity});this.installments=B,this.cardNetworkSelection=new Lo,this.offsitePopupController=new $c({observability:b}),this.configuration=new hl({serializations:e,layout:R,proposal:O,source:i,appConfiguration:n.appConfiguration,themeData:o,shop:d,profile:s,mobileCheckoutSdk:l,client:c,shopPay:m,requestInfoData:y,router:w,renderContextToken:new ku({token:x.searchParams.get("rctx")??void 0}),identity:this.identity,embed:_,observability:b}),this.extensibility=new Tl({activatedExtensions:s?.activatedExtensions??[],client:c,configuration:this.configuration,eagerlyLoadAppMetafields:M,events:A,graphql:P,identity:this.identity,isCheckoutEditor:this.configuration.branding.shell.configuration.environment.isCheckoutEditor??!1,observability:b,persistence:u,proposal:O,serializedReceipt:e.get("receipt"),shop:d,source:i}),this.addressManager=new ko({identity:this.identity,observability:b,userEvents:S,proposal:O,wallets:this.wallets,graphql:{coreGraphql:P,shopPayGraphql:C,throttleGraphql:E},i18n:k,address:this.address,configuration:this.configuration,shop:d,shopPay:m,source:i,router:w,initialNegotiationData:T}),this.isShippingRequired=h(()=>Ie(O)),this.#zs=p(!0),this.supportsSplitShipping=this.#zs,this.unstable_evaluateSupportsSplitShipping(x),this.unstable_graphqlDataRequestInfo=y??void 0,this.paymentMethodPromotions=new Qc,this.thankYouEntrance=new r({progress:!0===e.get("fastThankYouProgress")?new a:void 0}),this.checkoutExit=new Oo,this.vaultedSections=D?new Nu({configuration:this.configuration,addressManager:this.addressManager,identity:this.identity,proposal:O,shop:d,shopPay:m,source:i,isEmbeddedPartner:f}):new Lu,this.sections=D?new wu({configuration:this.configuration,installments:B,isShippingRequired:this.isShippingRequired,vaultedSections:this.vaultedSections,source:i,proposal:O,identity:this.identity,shop:d,embed:_}):new Vi,this.rememberMe=new Eu({url:I,shop:d,source:i,shopPayIsActive:g,receipt:this.latestReceipt.value,observability:b}),this.negotiator=new Gc({checkout:{address:this.address,checkpointToken:this.checkpointToken,configuration:this.configuration,extensibility:this.extensibility,identity:this.identity,isCheckoutLayoutForcedToOnePage:this.isCheckoutLayoutForcedToOnePage,isShippingRequired:this.isShippingRequired,latestReceipt:this.latestReceipt,proposal:this.proposal,supportsSplitShipping:this.supportsSplitShipping,rememberMe:this.rememberMe,unstable_graphqlDataRequestInfo:this.unstable_graphqlDataRequestInfo,wallets:this.wallets,unstable_overwriteCheckpointToken:e=>this.unstable_overwriteCheckpointToken(e)},client:c,graphql:{coreGraphql:P,throttleGraphql:E},observability:b,userEvents:S,persistence:u,router:w,shop:d,shopPay:m,source:i,url:I},{negotiateFromSessionData:T})}#Fs;#Us;#Vs;#qs;#zs;#Bs;unstable_setRedirectingExternally(e){this.#Vs.value=e}unstable_evaluateSupportsSplitShipping(e){const t=function(e){const t=function(e){return"true"!==e.searchParams.get(Tu)}(e);if(!t){e.searchParams.delete(Tu);const t=new URL(window.location.href);t.searchParams.delete(Tu),window.history.replaceState(null,document.title,t.href)}return t}(e);this.#zs.value=t}setCrossBorderConfirmState(e){this.#Bs.value=e}unstable_overwriteLatestReceipt(e){this.#Fs.value=e}unstable_overwriteCheckpointToken(e){this.#Us.value=e}unstable_forceCheckoutLayoutToOnePage(){this.#qs.value=!0}unstable_clearForcedCheckoutLayout(){this.#qs.value=!1}}function Uu(e){return{status:"abandoned",id:`gid://shopify/ProcessedReceipt/${e.id}`}}function qu(e){if(null!=e?.id&&!e.orderStatusPageUrl)return{status:"processing",id:e.id,pollAt:Date.now()+zi}}function Vu(e){if(null!=e?.id)switch(e.__typename){case"ProcessingReceipt":case"WaitingReceipt":if(null==e.pollDelay)return;return ba({id:e.id,pollDelay:e.pollDelay});case"ProcessedReceipt":return qu({__typename:e.__typename,id:e.id,orderStatusPageUrl:e.orderStatusPageUrl})}}class zu{constructor(e={}){this.markedAsComplete=!1,this.markedAsUsable=!1,this.loaderPreviouslyRegistered=!1,this.loaders=new Set,this.loaderFinis
2hedCallbacks=new Set,this.eventHandlers=new Set,this.navigationHandlers=new Set,this.initialNavigationFinished=!1,this.navigationInFlight=!0,this.navigationStart=0,this.#Hs=p(!1),this.timeOrigin=e.timeOrigin??("undefined"==typeof performance?0:performance.timeOrigin||Date.now()-performance.now()),this.initialLoading=this.#Hs}#Hs;get loaderCount(){return this.loaders.size}get navigationStartTime(){return this.navigationStart}start({timeStamp:e=performance.now()}={}){this.navigationStart=e,this.navigationInFlight=!0}usable(e=performance.now()){this.initialLoading.value?this.markedAsUsable=!0:this.emitUsable(e)}finish(e=performance.now()){this.initialLoading.value?this.markedAsComplete=!0:this.emitNavigation()}cancelNavigation(e=performance.now()){this.emitNavigation()}mark(e,t){}on(...[e,t]){return"initialLoadingFinish"===e?(0===this.loaders.size?t():this.loaderFinishedCallbacks.add(t),()=>this.loaderFinishedCallbacks.delete(t)):"event"===e?(this.eventHandlers.add(t),()=>this.eventHandlers.delete(t)):(this.navigationHandlers.add(t),this.initialNavigationFinished&&t(),()=>this.navigationHandlers.delete(t))}addLoader(e){return 0===this.loaders.size&&(this.#Hs.value=!0,this.loaderPreviouslyRegistered=!0),this.loaders.add(e),()=>{this.loaders.delete(e),0===this.loaders.size&&this.finishInitialLoading()}}finishInitialLoading(){if(this.initialLoading.value){this.#Hs.value=!1,this.markedAsUsable&&this.emitUsable(performance.now()),this.markedAsComplete&&this.emitNavigation();for(const e of this.loaderFinishedCallbacks)e()}}emitUsable(e){const t={type:Wi,start:e,duration:0};for(const s of this.eventHandlers)s(t)}emitNavigation(){if(this.navigationInFlight){this.navigationInFlight=!1,this.initialNavigationFinished=!0;for(const e of this.navigationHandlers)e()}}}class Hu{constructor({rootElement:e,serializations:t}){this.prefersDarkMode=function(){const e=window.matchMedia("(prefers-color-scheme: dark)"),t=e.matches,s=p(t),i=e=>{s.value=e.matches};return"function"==typeof e?.addEventListener?e.addEventListener("change",i):e?.addListener?.(i),s}(),this.#js=p(!1),this.apiClientId=t.get("apiClientId")??0,this.enableAgenticCardEntry=p(!0===t.get("enableAgenticCardEntry")),this.rootElement=e,this.#Gs=t,this.isFirstMeaningfulInteractionMarked=this.#js,this.cookies=new ju(this.#Gs),this.userAgent=window.navigator.userAgent;const s=t.get("clientBundleInfo");this.assets={assetsBase:s.assetsBase,extensionsBase:s.extensionsBase,postPurchaseExtensionsBase:s.postPurchaseExtensionsBase,isBaselineBrowser:"system"===s.format};const i=new URL(window.location.href),n="yes"===t.get("serverRender")&&e.hasChildNodes();this.initialRequest={url:i,isServerRendered:n,isCheckoutEditor:t.get("isCheckoutEditor")},this.unstable_legacyNavigationPerformance=new zu}#js;#Gs;markFirstMeaningfulInteraction(){this.#js.value=!0}prepare(){this.#Ws()}unstable_getSerialization(e){return this.#Gs.get(e)}#Ws(){const e=this.#Gs.get("sourceToken"),t=$i(_t.SourceToken);e&&t!==e&&(Yi(_t.ExtensionStorage),Ki(_t.SourceToken,e))}}class ju{#Gs;constructor(e){this.#Gs=e}get(e){const t=function(e){const t=new Map;for(const s of e.split(";")){const e=s.trim(),i=e.indexOf("=");if(i<=0)continue;const n=e.slice(0,i).trim();n&&!t.has(n)&&t.set(n,e.slice(i+1).trim())}return t}(document.cookie).get(e);return void 0!==t?t:"_shopify_y"===e?A(this.#Gs?.get("shopifyY"),this.#Gs?.get("shopifyYExpiration")):"_shopify_s"===e?A(this.#Gs?.get("shopifyS"),this.#Gs?.get("shopifySExpiration")):void 0}set(e,t,{expiry:s,maxAge:i,path:n="/",sameSite:r=null}={}){let a=`${e}=${t}; secure`;if(null==i){let e=s;e||(e=new Date,e.setFullYear(e.getFullYear()+1)),a+=`; expires=${e.toUTCString()}`}else a+=`; max-age=${i}`;a+=`; path=${n}`,r&&(a+=`; samesite=${r}`),document.cookie=a}delete(e,t="/"){this.set(e,"",{maxAge:0,path:t})}}class Gu{#$s;constructor(e=function(){const e={},t=document.querySelectorAll('meta[name^="serialized-"]');for(const s of t){const t=s.getAttribute("name")?.replace("serialized-","");e[t]=Wu(s)}return e}()){this.#$s=e}get(e){return this.#$s[e]}}function Wu(e){const t=e.getAttribute("content");try{return t?JSON.parse(t):void 0}catch{return}}class $u{#Ys;constructor(e){this.#Ys=e}get consentProvider(){return this.#Ys.consentProvider}get trackingConsentHeader(){return this.#Ys.trackingConsentHeader}get currentVisitorConsent(){return this.#Ys.currentVisitorConsent}get trackingConsentSelection(){return this.#Ys.trackingConsentSelection}get analyticsProcessingAllowed(){return this.#Ys.analyticsProcessingAllowed}get preferencesProcessingAllowed(){return this.#Ys.preferencesProcessingAllowed}get marketingAllowed(){return this.#Ys.marketingAllowed}get saleOfDataAllowed(){return this.#Ys.saleOfDataAllowed}get shouldShowBanner(){return this.#Ys.shouldShowBanner}merchantAllowedProcessing(){return this.#Ys.merchantAllowedProcessing()}merchantVisitorConsent(){return this.#Ys.merchantVisitorConsent()}get saleOfDataRegion(){return this.#Ys.saleOfDataRegion}get getRegion(){return this.#Ys.getRegion}
2merchantMetafields(){return this.#Ys.merchantMetafields()}setTrackingConsent(e,t){return this.#Ys.setTrackingConsent(e,t)}acceptAll(){return this.#Ys.acceptAll()}rejectAll(){return this.#Ys.rejectAll()}setPrefetchedConsent(e,t){this.#Ys.setPrefetchedConsent(e,t)}dispose(){this.#Ys.dispose()}}const Yu=[408,429,430,500,502,503,504],Ku={analytics:o.NO_VALUE,marketing:o.NO_VALUE,preferences:o.NO_VALUE,saleOfData:o.NO_VALUE},Xu=[P.CONSENT_COLLECTED,P.TRACKING_ACCEPTED,P.TRACKING_DECLINED,P.ANALYTICS_ACCEPTED,P.ANALYTICS_DECLINED,P.PREFERENCES_ACCEPTED,P.PREFERENCES_DECLINED,P.MARKETING_ACCEPTED,P.MARKETING_DECLINED,P.SALE_OF_DATA_ACCEPTED,P.SALE_OF_DATA_DECLINED];class Qu{#Ks;#Xs;#Qs;#Js=[];constructor(e){this.observability=e.observability,this.#Ks=p(this.#Zs()),this.#Xs=p(this.#ei()),this.#Qs=p(this.#ti()),this.currentVisitorConsent=this.#Xs,this.analyticsProcessingAllowed=h(()=>this.#Ks.value.analytics),this.marketingAllowed=h(()=>this.#Ks.value.marketing),this.preferencesProcessingAllowed=h(()=>this.#Ks.value.preferences),this.saleOfDataAllowed=h(()=>this.#Ks.value.saleOfData),this.saleOfDataRegion=h(()=>this.#Qs.value.saleOfDataRegion),this.getRegion=h(()=>this.#Qs.value.region),this.shouldShowBanner=e.shouldShowBanner??h(()=>this.#Qs.value.shouldShowBanner),this.#si()}dispose(){this.onDispose();for(const{event:e,handler:t}of this.#Js)document.removeEventListener(e,t);this.#Js=[]}onDispose(){}#ii(){v(()=>{this.#Ks.value=this.#Zs(),this.#Xs.value=this.#ei(),this.#Qs.value=this.#ti()})}#si(){const e=()=>{this.#ii()};for(const t of Xu)document.addEventListener(t,e),this.#Js.push({event:t,handler:e})}#Zs(){return{analytics:w(),marketing:k(),preferences:E(),saleOfData:C()}}#ti(){return{shouldShowBanner:M(),saleOfDataRegion:I(),region:T()}}#ei(){const e=D();return"analytics"in e?{analytics:e.analytics,marketing:e.marketing,preferences:e.preferences,saleOfData:e.sale_of_data}:Ku}}class Ju extends Qu{constructor(e){super({observability:e.observability}),this.consentProvider="consent-tracking-api"}get trackingConsentHeader(){}merchantAllowedProcessing(){return{analytics:w(),marketing:k(),preferences:E(),saleOfData:C()}}merchantVisitorConsent(){const e=D();return"analytics"in e?{analytics:e.analytics,marketing:e.marketing,preferences:e.preferences,sale_of_data:e.sale_of_data}:{analytics:"",marketing:"",preferences:"",sale_of_data:""}}merchantMetafields(){return R()}async setTrackingConsent(e,t){try{return await new Promise(s=>{x({analytics:e.analytics,marketing:e.marketing,preferences:e.preferences,sale_of_data:e.saleOfData,storefrontAccessToken:e.storefrontAccessToken,isExtensionToken:e.isExtensionToken,...e.metafields?.length&&{metafields:e.metafields}},(e,i)=>{if(i)t?.(null,i),s({success:!0});else{const i=this.#ni(e),n=this.#ri(e);this.#ai(i),t?.({error:i,statusCode:n},!1),s({success:!1,error:i,statusCode:n})}})})}catch(s){const e=s instanceof Error?s.message:"Failed to set consent";return this.#ai(e),t?.({error:e},!1),{success:!1,error:e}}}async acceptAll(){return this.setTrackingConsent({analytics:!0,marketing:!0,preferences:!0})}async rejectAll(){return this.setTrackingConsent({analytics:!1,marketing:!1,preferences:!1})}setPrefetchedConsent(e){this.observability.counter({name:"merchant_consent_manager_unsupported_method",value:1,attributes:{method:"setPrefetchedConsent"}}),this.observability.log("merchant_consent_manager_unsupported_method","setPrefetchedConsent() called on MerchantConsentManager - this is a no-op. This method is only supported by ShopConsentManager.")}#ni(e){return e instanceof Error?e.message:"object"==typeof e&&e&&"error"in e?String(e.error):"Failed to set consent"}#ri(e){if("object"==typeof e&&e&&"statusCode"in e&&"number"==typeof e.statusCode)return e.statusCode}#ai(e){this.observability.counter({name:"merchant_consent_manager_error",value:1,attributes:{operation:"setTrackingConsent"}}),this.observability.log("merchant_consent_manager_error",`Failed to call setTrackingConsent() from the consent-tracking-api package in MerchantConsentManager: ${e}`)}}const Zu={id:"210f9c0e85a293621a1ecbb93c76ec9d4f12e6348d8144935c00bdf25bcb6f81",type:"mutation",name:"UserPrivacySettingsSet",source:"mutation UserPrivacySettingsSet($input:UserPrivacySettingsSetInput!){userPrivacySettingsSet(userPrivacySettingsSetInput:$input){userPrivacySettings{...UserPrivacySettingsFragment __typename}userErrors{field message __typename}__typename}}fragment UserPrivacySettingsFragment on UserPrivacySettings{dataSharingOptOut trackingConsentHeader consent{analytics{consented providedAt isExpired defaultConsented __typename}marketing{consented providedAt isExpired defaultConsented __typename}displayBanner __typename}__typename}"};
2class eh extends Error{constructor(){super(...arguments),this.name="ShopConsentManagerError"}}class th extends Error{constructor(){super(...arguments),this.name="ShopConsentManagerUserChangedError"}}const sh="Shop Pay user changed while setting consent",ih="shop_consent_manager_error",nh="3.amps",rh=new Set(["AU"]),ah=!0;class oh extends Qu{constructor(e){e.prefetchedConsent?.trackingConsentHeader&&L(e.prefetchedConsent.trackingConsentHeader);const t=p(ah);super({observability:e.observability,shouldShowBanner:t}),this.#oi=ah,this.consentProvider="shop-pay-consent-provider",this.#di=t,this.#li=p(void 0),this.trackingConsentSelection=this.#li,this.#ci=e.prefetchedConsent?.trackingConsentHeader,this.#ui=Wr(e.merchantTrackingConsent),this.#q=e.shopPayGraphql,this.#U=e.shopPay,this.#hi=e.countryCode?.toUpperCase(),this.#pi=this.#mi()}#q;#U;#pi;#ui;#di;#li;#oi;#gi;#ci;#hi;get trackingConsentHeader(){return this.#ci}merchantAllowedProcessing(){return this.#ui.allowedProcessing}merchantVisitorConsent(){return this.#ui.visitorConsent}merchantMetafields(){return[]}async setTrackingConsent(e,t){if(void 0!==e.preferences){const e="setTrackingConsent() does not support preferences in ShopConsentManager. Preferences consent is only available in MerchantConsentManager.";return t?.({error:e},!1),{success:!1,error:e}}if(void 0!==e.saleOfData){const e="setTrackingConsent() does not support saleOfData in ShopConsentManager, only in MerchantConsentManager. Sale of data follows an opt-out flow with separate UI in Shop Pay.";return t?.({error:e},!1),{success:!1,error:e}}if(void 0!==e.metafields&&e.metafields.length>0){const e="setTrackingConsent() does not support metafields in ShopConsentManager. Metafields are only available in MerchantConsentManager.";return t?.({error:e},!1),{success:!1,error:e}}const s=this.#U.user.shopAccountUuid.value;try{const i={consent:{analyticsEnabled:e.analytics,marketingEnabled:e.marketing}},n=await b(async()=>{if(!this.#yi(s))throw new th(sh);const{data:e,error:t}=await this.#q.mutate(Zu,{variables:{input:i}});if(t)throw t;if(!e)throw new eh("No data returned from mutation");return e},{shouldRetry:e=>this.#yi(s)&&this.#vi(e),maxAttempts:3,initialRetryDelay:1});if(!this.#yi(s))return this.#fi(t);const r=n.userPrivacySettingsSet.userErrors;if(r&&r.length>0){const e=r.map(e=>e.message).join("; ");return this.#bi("set",new eh(e)),t?.({error:e},!1),{success:!1,error:e}}const a=n.userPrivacySettingsSet.userPrivacySettings??void 0;a&&this.#Si(a);const o=a?.trackingConsentHeader;return o&&(this.#ci=o,L(this.#ci)),t?.(null,!0),{success:!0}}catch(i){if(i instanceof th||!this.#yi(s))return this.#fi(t);const e=i,n=e.message??"Failed to set consent";return this.#bi("set",e),t?.({error:n},!1),{success:!1,error:n}}}async acceptAll(){return this.setTrackingConsent({analytics:!0,marketing:!0})}async rejectAll(){return this.setTrackingConsent({analytics:!1,marketing:!1})}setPrefetchedConsent(e,t){if(void 0!==t&&!this.#yi(t))return;this.#Si(e);const s=e?.trackingConsentHeader;this.#ci=s??this.#_i(),L(this.#ci)}onDispose(){this.#pi()}#Si(e){const t=$r(e);this.#oi=t?.displayBanner??ah,this.#di.value=t?Yr(t):ah,this.#li.value=t?Kr(t):void 0}#yi(e){return this.#U.user.shopAccountUuid.value===e}#fi(e){return e?.({error:sh},!1),{success:!1,error:sh}}#mi(){return m(()=>{const e=this.#U.user.shopAccountUuid.value;void 0!==this.#gi?this.#gi!==e&&(this.#gi=e,this.#di.value=this.#oi,this.#li.value=void 0,this.#ci=""===e?this.#Ai():this.#_i(),L(this.#ci)):this.#gi=e})}#_i(){return this.#Pi()??(this.#oi?nh:"3.AMpS")}#Ai(){return this.#Pi()??nh}#Pi(){return this.#hi&&rh.has(this.#hi)?"3.Amps":void 0}#vi(e){return e instanceof O||e instanceof N&&Yu.includes(e.response.status)}#Ci(e){if(e instanceof O)return"network";if(e instanceof N){const t=e.response.status;if(t>=400&&t<500)return"4xx";if(t>=500&&t<600)return"5xx"}return"other"}#Ei(e){if(e instanceof N)return e.response.status}#bi(e,t){const s=this.#Ci(t);this.observability.counter({name:ih,value:1,attributes:{operation:e,errorCategory:s}}),this.observability.log(ih,`Failed to ${e} shop user consent`,{error:t,errorCategory:s,statusCode:this.#Ei(t),isRetryable:this.#vi(t)})}}class dh extends $u{constructor(e){super(e.shopPayIsActive&&e.useShopConsent?new oh({shopPayGraphql:e.shopPayGraphql,observability:e.observability,shopPay:e.shopPay,merchantTrackingConsent:e.merchantTrackingConsent,prefetchedConsent:e.prefetchedTrackingConsentHeader?{trackingConsentHeader:e.prefetchedTrackingConsentHeader}:void 0,countryCode:e.countryCode}):new Ju({observability:e.observability}))}}const lh={logging:1,metrics:2,monorail:4,preact:8,graphqlTiming:16};class ch{constructor({serializations:e}){const{commitSha:t,debug:s,deployStage:i,previewBranch:n,services:r}=e.get("environment");var a;this.commitSha=t??"unknown",this.debug=(a=s??0,Object.entries(lh).reduce((e,[t,s])=>(e[t]=Boolean(a&s),e),{})),this.deployStage=i??"production",this.previewBranch=n,this.services={...Xi,...r}}}class uh{#ki=new EventTarget;dispatchEvent(e){return this.#ki.dispatchEvent(e)}
2addEventListener(e,t,s){this.#ki.addEventListener(e,t,s)}}const hh="X-Checkout-One-Session-Token",ph=["_cmp_a","_tracking_consent","cart","discount_code","dynamic_checkout_shown_on_cart","remember_me","_shop_app_essential"],mh=["channel","profile_preview_token","simulated_preview_token","previewCustomerType","embed_express_checkout",Qi];class gh extends URL{constructor({shop:e,persisted:t,shopPay:s},i){let n;n=e&&s?`/checkout/${Me(e.id)}`:"/checkouts",super(t?`${n}/internal/graphql/persisted`:`${n}/unstable/graphql`,i)}}function yh(e){const t=e?.headers.get("x-request-id"),s=e?.headers.get("cf-ray");return{...t?{"x-request-id":t}:{},...s?{"cf-ray":s}:{}}}const vh="FoundationGraphQL";class fh extends B{constructor(e){const{fetch:t,cache:s}=function({environment:e,observability:t,serializations:s,isShopPayActive:i,userAgent:n,getTrackingConsentHeader:r,getWebMcpToolName:a,getSessionTokenOverride:o}){const d=s.get("shop"),l=document.documentElement.lang,c=s.get("graphql"),u=s.get("sessionToken"),h=s.get("encodedBuyerSessionForHeaderTransport"),p=s.get("sourceToken")??"unknown",m=s.get("sourceType")??"unknown",g=s.get("universalCheckoutSessionId"),y=s.get("shopPayConfig"),v=s.get("serverHandling")??"",f=s.get("serverRender")??"no",b=new Map(c?Object.entries(c):[]),S={"Accept-Language":l,"X-Checkout-Web-Deploy-Stage":e.deployStage,"X-Checkout-Web-Build-Id":e.commitSha,"X-Checkout-Web-Source-Id":p,[hh]:u,"X-Checkout-Web-Server-Handling":v,"X-Checkout-Web-Server-Rendering":f,"Shopify-Checkout-Source":`id="${p}", type="${m}"`};g&&(S["Shopify-Universal-Checkout-Source"]=`id="${g}", type="uc"`),h&&(S["Shopify-Session-Essential"]=`payload=${h}`);const _=function({searchParams:e,userAgent:t}){const s=e.get("embed");if(s)return s;const i=e.get(Ji);if(i){const s=[`version=${i}`],n=e.get(Zi),r=e.get(en),a=e.get(tn),o=e.get(sn),d=nn(t)||rn(i)&&an(a);if(n&&s.push(`authentication=${n}`),r&&s.push(`colorscheme=${r}`),d){const e="app"===o?.toLowerCase()?"app":"shop";s.push(`branding=${e}`)}d&&a&&!nn(t)&&(s.push(`library=CheckoutKit/${a}`),s.push("platform=web"));let l="web";return t&&(l=on.test(t)?"mobile":"web"),s.push(`platformcategory=${l}`),s.join(",")}}({searchParams:new URLSearchParams(location.search),userAgent:n});_&&(S["Shopify-Checkout-Embed"]=_),i&&(y?.callback_token&&(S["X-Shop-Pay-Token"]=y.callback_token),y?.tracking_visit&&y?.tracking_unique&&(S["X-Shopify-VisitToken"]=y.tracking_visit,S["X-Shopify-UniqueToken"]=y.tracking_unique));const A=new URLSearchParams(location.search),P=A.get("preview"),C=A.get("duration"),E=Object.fromEntries(mh.map(e=>[e,A.get(e)]).filter(e=>null!==e[1]));P&&(S["Shopify-Checkout-Queue-Preview"]=P,C&&(S["Shopify-Checkout-Queue-Duration"]=C));const k=A.get("simulated_preview_token");k&&function(e){const t="sim"===e,s="undefined"!=typeof window&&window!==window.parent;return t&&s&&!Ye()}(s.get("sourceType"))&&(S["X-Shopify-Editor-Access-Token"]=k);return{fetch:F({url:e=>new gh({shop:d,persisted:""===e.query.source,shopPay:i},location.href),method:e=>{return""!==e.query.source||"mutation"===e.query.type||null!=(t=e.variables)&&"{}"!==JSON.stringify(t)?"POST":"GET";var t},source:e=>""!==e.query.source,headers(){const e={...S},t=r();t&&(e["X-Shopify-Tracking-Consent"]=t);const s=a?.();s&&(e["Shopify-Checkout-Webmcp-Tool"]=s);const i=o?.();return i&&(e[hh]=i),e},credentials:"same-origin",explicitSearchParams:E,onResult({query:e,result:s,response:i,duration:n}){const{name:r}=e;s.error&&Aa(s.error,{observability:t,fileContext:vh,queryName:r,documentId:e.id||void 0,requestId:i.headers.get("x-request-id")??void 0}),bh({observability:t,name:r,duration:n,response:i})},onError({query:e,error:s,response:i,duration:n}){const{name:r}=e;400===i?.status&&"undefined"!=typeof document&&(t.leaveErrorBreadcrumb(`Clearing non-essential cookies due to GraphQLFetchHttpBadRequestError on ${vh}:Query::${r}`,{totalCookies:document.cookie.split(";").length,totalSize:encodeURI(document.cookie).split(/%..|./).length-1+" bytes"}),document.cookie.split(";").forEach(e=>{const t=e.split("=",2)[0].trim();ph.includes(t)||(document.cookie=`${t} =; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`)})),Aa(s,{observability:t,fileContext:vh,queryName:r,documentId:e.id||void 0}),bh({observability:t,name:r,duration:n,response:i}),i?.redirected&&location.replace(i.url)}}),cache:b}}(e);
2super(t,s)}}function bh({observability:e,name:t,duration:s,response:i}){e.histogram({name:"response_timing_and_status",value:s,attributes:{queryName:t,status:i?.status??"noResponse"}}),e.log("checkout_graphql_fetch_finished",`[GraphQL][core] ${t} request finished`,{queryName:t,duration:s,"attrs.http.response.status_code":i?.status??"noResponse",...yh(i),pageLoadId:dn})}const Sh="ShopPayGraphQL";class _h extends B{constructor(e){const{fetch:t,cache:s}=function({serializations:e,environment:t,observability:s,shopPay:i,isEmbedded:n,getTrackingConsentHeader:r}){const a=document.documentElement.lang,o=new URL("/pay/users/graphql",t.services.shopServer.url),d=e.get("shopPayGraphql"),l=e.get("serverHandling")??"",c=e.get("serverRender")??"no",u=e.get("sourceToken")??"unknown",h=new Map(d?Object.entries(d):[]),p={"Accept-Language":a,"X-Checkout-Web-Deploy-Stage":t.deployStage,"X-Checkout-Web-Build-Id":t.commitSha,"X-Checkout-Web-Source-Id":u,"X-Checkout-Web-Server-Handling":l,"X-Checkout-Web-Server-Rendering":c};if(n){p["X-ShopPay-Embedded-Request"]="true";const t=e.get("shop").id;if(t){const e=ln(t);null==e||Number.isNaN(e)||(p["X-ShopPay-Embedded-Request-Shop-Id"]=String(e))}}function m({name:e,duration:t,response:i}){s.histogram({name:"shop_pay_response_timing_and_status",value:t,attributes:{queryName:e,status:i?.status??"noResponse"}}),s.log("shop_pay_checkout_graphql_fetch_finished",`[GraphQL][shoppay] ${e} request finished`,{queryName:e,duration:t,"attrs.http.response.status_code":i?.status??"noResponse",...yh(i)})}return i.isExternal&&(p["X-Checkout-Web-Checkout-Version"]=cn.ShopPayExternal),{fetch:F({url:o,headers(){const e={...p},t=r();if(t&&(e["X-Shopify-Tracking-Consent"]=t),i.shouldUseAccessToken){const t=i.accessToken.value;t&&(e.Authorization=`Bearer ${t}`)}return e},onResult({query:e,result:t,response:i,duration:n}){const{name:r}=e,{error:a}=t;m({name:r,duration:n,response:i});const o=i.headers.get("x-request-id");a&&!un(a)?Aa(a,{observability:s,fileContext:Sh,queryName:r}):s.leaveErrorBreadcrumb(`${Sh}:Query::${r}`,{name:r,requestId:o,entrypoint:"shop-pay"})},onError({query:e,error:t,response:i,duration:n}){const{name:r}=e;Aa(t,{observability:s,fileContext:Sh,queryName:r}),m({name:r,duration:n,response:i})}}),cache:h}}(e);super(t,s)}}class Ah extends Error{constructor(){super(...arguments),this.name="MissingGraphQLEndpointError"}}const Ph="ThrottleContextGraphQL";class Ch extends B{#wi;constructor(e){const t={current:void 0};super(function({environment:e,observability:t,serializations:s},i){const n=document.documentElement.lang,r=s.get("sourceToken")??"unknown",a=s.get("serverHandling")??"",o={"Accept-Language":n,"X-Checkout-Web-Deploy-Stage":e.deployStage,"X-Checkout-Web-Build-Id":e.commitSha,"X-Checkout-Web-Source-Id":r,"X-Checkout-Web-Server-Handling":a,"X-Queue-Session-Fallback":"true"};return F({url(){if(!i.current)throw new Ah("A GraphQL endpoint must be provided");return i.current},method:"POST",credentials:"same-origin",headers:o,onResult({query:e,result:s,response:i}){const{name:n}=e,{error:r}=s,a=i.headers.get("x-request-id");r?Aa(r,{observability:t,fileContext:Ph,queryName:n}):t.leaveErrorBreadcrumb(`${Ph}:Query::${n}`,{name:n,requestId:a,entrypoint:"throttled"})},onError({query:e,error:s}){Aa(s,{observability:t,fileContext:Ph,queryName:e.name})}})}(e,t)),this.#wi=t}setPollUrl(e){this.#wi.current=e}}class Eh extends U{constructor({shop:e,locale:t,direction:s,translations:i,onError:n}){super({locale:t,direction:s,currency:e.currencyCode,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,fallbackTimeZone:e.timeZone,onError:n},q(i,e.translations))}}function kh(e=document.documentElement){const t=e.dir.toLowerCase();return"ltr"===t||"rtl"===t?t:void 0}class wh extends Eh{constructor(e){super({...e,direction:e.direction??kh()})}}class Th extends Array{constructor(){super(),this.identify=this.factory("identify"),this.page=this.factory("page"),this.ready=this.factory("ready"),this.track=this.factory("track"),this.trackForm=this.factory("trackForm"),this.trackLink=this.factory("trackLink")}factory(e){return(...t)=>{if(t.unshift(e),this.push(t),window.__TREKKIE_SHIM_QUEUE&&("track"===e||"page"===e))try{window.__TREKKIE_SHIM_QUEUE.push({from:"trekkie-stub",method:e,args:t.slice(1)})}catch{}return this}}}function Ih(e){return"production"===e||"canary"===e||"tophat"===e}const Mh=["Failed to execute 'appendChild' on 'Node': Identifier 'CURRENCY_LIST' has already been declared","Identifier 'CURRENCY_LIST' has already been declared","Failed to execute 'appendChild' on 'Node': Identifier 'change_ua' has already been declared","Identifier 'change_ua' has already been declared"],Dh=["The node to be removed is not a child of this node"],Rh=["Skipped ViewTransition due to another transition starting","Skipped ViewTransition due to document being hidden"],xh=["before initialization","Cannot access uninitialized variable"],Lh=/\/(\w+(-\w+)*)$/;
2class Oh extends Error{constructor(){super(...arguments),this.name="ParseGidError"}}function Nh({appType:e,locale:t,environment:s,serializations:i,onUnactionableError:n}){const r=s.deployStage;if(!Ih(r))return;const a=i.get("shop"),o=function(e){const t=`/${e}`.match(Lh);if(void 0!==t?.[1])return t[1];throw new Oh(`Invalid gid: ${e}`)}(a.id),d=i.get("requestId"),l=document.documentElement.lang??"zz",c=i.get("receipt"),u=i.get("serverHandling")??"unknown",h=i.get("serverRender")??"no",p=i.get("clientBundleInfo").browsers??"unknown",m=(i.get("experiments")??[]).reduce((e,{clientHandle:t,variant:s})=>(e[t]={clientHandle:t,variant:s??void 0},e),{}),g={global:{shop:{id:o,name:a.name,domain:a.myshopifyDomain,locale:l,enabledFlags:a.enabledFlags},experiments:m,request:{serializedRequestId:d},receipt:{status:c?.status??"unavailable"},custom:{serverHandling:u,serverRendering:h,browserGroup:p}},error_source:{shop_id:o},cgi_data:{REQUEST_ID:d},device:{deploy_phase:r}};return function({appType:e,appVersion:t,locale:s,releaseStage:i,metadata:n,onError:r}){const a=new V({apiKey:"d194d16e5af0f76897128b2df7483be8",appId:"checkout-web",appType:e,appVersion:t,userAgent:navigator.userAgent,locale:s,releaseStage:i,onError:r,plugins:[z,H,j,G,W],metadata:n});return $(a),Y(a),a}({appType:e,appVersion:s.commitSha,locale:t,releaseStage:r,onError:Bh({onUnactionableError:n,serverHandling:u,serverRendering:h,browserGroup:p}),metadata:g})}function Bh({onUnactionableError:t,serverHandling:s,serverRendering:i,browserGroup:n}){return(r,a)=>{const o=function(t,s){const i=t.exceptions?.[0];if(void 0===i)return!1;if(s instanceof Error&&"_handledByErrorBoundary"in s&&s._handledByErrorBoundary)return!1;const n=i.errorClass,r=i.message;if(s instanceof e&&s.isUnactionable())return!1;if(Fh(s,t=>"UnactionableNegotiationFailedError"===t.name&&t instanceof e&&t.isUnactionable()))return!1;if("BugsnagInvalidError"===n&&t.unhandled)return!1;if(hn(n))return!1;const a=i.stacktrace[0];if(void 0===a)return!1;if(d.includes(n))return!1;if("ViewTransitionRenderError"===n&&s instanceof Error){const e=s.cause;if(e instanceof Error){if(d.includes(e.name))return!1;if("TypeError"===e.name&&"Cannot read properties of undefined (reading '__H')"===e.message)return!1}}return(!r||!Rh.some(e=>r.includes(e)))&&((!r||!r.includes("Permission denied to access property"))&&((!r||!pn(r))&&(("TypeError"!==n||!r||!l.some(e=>r.includes(e)))&&(("TypeError"!==n||"Cannot read properties of undefined (reading '__H')"!==r)&&(!r?.startsWith("Unable to preload CSS for")&&((!r||!c.some(e=>r.includes(e)))&&((!r?.includes("Unexpected end of JSON input")||!i.stacktrace.some(e=>["https://connect.facebook.net/","https://www.facebook.com/signals/"].some(t=>e.file?.includes(t))))&&(!r?.includes("is not supported in the CustomerPrivacyEventBus")&&(!r?.includes("Failed to load web worker for pixel")&&(!("ReferenceError"===n&&r&&xh.some(e=>r.includes(e))&&mn(navigator.userAgent))&&(!gn(navigator.userAgent)&&(("SyntaxError"!==n||!r||!Mh.includes(r))&&(("NotFoundError"!==n||!r||!Dh.some(e=>r.includes(e)))&&("ExtensionSandboxUncaughtError"===n||(o=a.file,[`${window.location.origin}/cdn`,"https://cdn.shopify.com","https://checkout.pci.shopifyinc.com","https://checkout.shopify.com/cdn"].some(e=>o.startsWith(e)))))))))))))))));var o}(r,a);return o?(function(t,s){const i=t.exceptions?.[0];if(void 0===i)return;if("function"==typeof s){const e=i.stacktrace?.[0];if(void 0===e)t.groupingHash=`FunctionError::[${i.message}]`;else{const{file:s}=e,i=s?.replace(/^(?:https?:\/\/)?(?:[^/]+\/|\/)?/,"");t.groupingHash=`FunctionError::${i}`}return}if("TypeError"===i.errorClass&&i.message?.startsWith("Failed to fetch dynamically imported module"))return void(t.groupingHash="DynamicImportError");if("SecurityError"===i.errorClass&&i.message?.includes("Failed to execute 'sendBeacon' on 'Navigator'")&&i.message?.includes("crbug.com/490015"))return void(t.groupingHash="send_beacon_cors_disabled");if(/You attempted to call a function[\s\S]*that was already released\./s.test(i.message??""))return void(t.groupingHash="function_already_released");if(/You attempted to call a function[\s\S]*that was already revoked\./s.test(i.message??""))return void(t.groupingHash="function_already_revoked");const n=i.message?.match(/No '([A-Za-z0-9_-]+)'\s+method is exposed on this endpoint/);if(n){const e=n[1];return void(t.groupingHash=`missing_endpoint_method_${e}`)}i.message?.includes("You attempted to call a function on a terminated web worker")?t.groupingHash="terminated_
2web_worker_function_call":"DataCloneError"!==i.errorClass?(s instanceof e||s&&"object"==typeof s&&"groupingHash"in s&&"string"==typeof s.groupingHash)&&(t.groupingHash=s.groupingHash):t.groupingHash="DataCloneError"}(r,a),function(t,s){s instanceof e&&s.metadata&&Object.keys(s.metadata).length>0&&(t.metaData={...t.metaData,error:s.metadata})}(r,a)):t({errorClass:r.exceptions[0]?.errorClass,severity:r.severity,severityReasonType:r.severityReason?.type,terminalError:Boolean(r.metaData?.userImpact?.terminalErrorPageDisplayed),serverHandling:s,serverRendering:i,browserGroup:n}),o}}function Fh(e,t,s=new Set){return e instanceof Error&&!s.has(e)&&(s.add(e),t(e)||Fh(function(e){if(!(e instanceof Error))return;const t=e.cause;return t instanceof Error?t:void 0}(e),t,s))}const Uh="checkout:pre-context",qh="checkout:app-context",Vh="checkout:hydrate-blocked",zh="checkout:boot-imports";async function Hh(e){const{client:t,environment:s,shopPay:i,observability:n}=e,r=t.unstable_getSerialization("clientBundleInfo"),a=t.unstable_getSerialization("serverHandling"),o=t.unstable_getSerialization("renderer"),d=t.unstable_getSerialization("targetPlatform"),l=t.unstable_getSerialization("gcpRegion"),c=!0===t.unstable_getSerialization("isMetaAsn"),u="one-page"===t.unstable_getSerialization("checkoutLayout"),{userAgent:h,initialRequest:p}=t,m=p.isServerRendered,g=p.isServerRendered,y={browserGroup:r?.browsers??"unknown",buildId:s.commitSha,checkoutExperience:u?"ONE_STEP":"THREE_STEP",renderer:o,targetPlatform:d,gcpRegion:l,...c&&{isMetaAsn:!0},serverHandling:a,serverRendered:m,clientHydrated:g,mobile:Ss(),browser:Ve(h).name,os:fn(),checkoutProtocolVersion:vn(),...Re(i)&&{entrypoint:yn}};(async()=>{try{await async function({client:e,checkout:t,i18n:s,router:i,shop:n,shopPay:r,source:a,observability:o,userEvents:d},l){const c=await async function(){if("undefined"==typeof PerformanceNavigationTiming||"undefined"==typeof PerformanceObserver){const e=performance.timeOrigin||Date.now()-performance.now(),t=await async function(){return"complete"===document.readyState?performance.timing:await new Promise(e=>{window.addEventListener("load",()=>e(performance.timing))})}();return{redirectDuration:t.redirectEnd-t.redirectStart,timeToFirstByte:t.responseStart-e,timeToLastByte:t.responseEnd-e,domContentLoaded:t.domContentLoadedEventStart-e,load:t.loadEventStart-e,...$h(t)}}{const e=await async function(){return await new Promise(e=>{const t=new PerformanceObserver(s=>{const i=Kh(s).find(jh("navigation"));t.disconnect(),e(i)});Yh(t,{type:"navigation",buffered:!0})})}();return e?{redirectDuration:e.redirectEnd-e.redirectStart,timeToFirstByte:e.responseStart,timeToLastByte:e.responseEnd,domContentLoaded:e.domContentLoadedEventStart,load:e.loadEventStart,htmlDocumentSize:e.decodedBodySize,headerSize:e.transferSize-e.encodedBodySize,encodedBodySize:e.encodedBodySize,dnsLookupTime:e.domainLookupEnd-e.domainLookupStart,nextHopProtocol:e.nextHopProtocol,navigationType:e.type,...$h(e)}:void 0}}();if(!c)return;const{redirectDuration:u,timeToFirstByte:h,timeToLastByte:p,domContentLoaded:m,load:g,htmlDocumentSize:y,headerSize:v,encodedBodySize:f,dnsLookupTime:b,connectionDuration:S,tlsDuration:_,requestDuration:A,nextHopProtocol:P,navigationType:C}=c,E=function(){const e=new Set;for(const t of document.querySelectorAll("link[data-checkout-critical]"))e.add(t.href);return e}(),k={...l,step:bn(i.currentUrl.value,{isShopPayActive:"shopPay"===t.identity.current.value,shopPay:r}),sourceType:a.type,browserConnectionType:navigator.connection?.effectiveType??"unknown",navigationType:C},w="shopPay"===t.identity.current.value?"shop_pay":"ONE_STEP"===l.checkoutExperience?"c1_redesign":"c1_legacy",T=e.unstable_getSerialization("shopPayConfig"),I={apiClientId:e.unstable_getSerialization("apiClientId")??0,browser:e.userAgent,browserConnectionType:k.browserConnectionType,browserGroup:l.browserGroup,buildId:l.buildId,checkoutToken:a.checkoutSessionIdentifier||"",clientHydrated:l.clientHydrated,customerId:t.proposal.negotiated.value.buyerIdentity?.customerProfile?.id,deviceType:l.mobile?"mobile":"desktop",gcpRegion:l.gcpRegion,locale:s.locale,pageLoadId:dn,serverRendered:l.serverRendered,sessionToken:e.unstable_getSerialization("sessionToken"),shopI
2d:n.id,sourceDesign:w,sourceId:a.sourceId,sourceType:k.sourceType,step:k.step,targetPlatform:l.targetPlatform,userToken:T?.tracking_unique??Sn({serialized:e.unstable_getSerialization("shopifyY"),expiration:e.unstable_getSerialization("shopifyYExpiration")})??void 0};function M({name:e,value:t,attributes:s}){o.histogram({name:e,value:t,attributes:s?{...k,...s}:k})}function D({name:t,value:s,unit:i,attributes:n}){const r=Math.round(s),a=gn(navigator.userAgent),o=Boolean(e.cookies.get("cf_clearance"));a||(M({name:t,value:r,attributes:{cf_challenge:o,...n}}),function({eventName:e,eventValue:t,eventUnit:s="ms"}){d.monorailEvent({schemaId:"checkout_next_performance_metrics/1.3",payload:{...I,eventName:e,eventValue:t,eventUnit:s,frontendEventTimestampEpochMs:Date.now()}})}({eventName:t.replace("new_performance_",""),eventValue:r.toString(),eventUnit:i}))}u&&D({name:"new_performance_redirect_duration",value:u}),b&&D({name:"new_performance_html_dns_lookup_duration",value:b}),void 0!==S&&D({name:"new_performance_html_connection_duration",value:S,attributes:{nextHopProtocol:P}}),void 0!==_&&D({name:"new_performance_html_tls_duration",value:_,attributes:{nextHopProtocol:P}}),void 0!==A&&D({name:"new_performance_html_request_duration",value:A,attributes:{nextHopProtocol:P}}),v&&D({name:"new_performance_html_headers_size",value:v,unit:"bytes"}),y&&D({name:"new_performance_html_body_size",value:y,unit:"bytes"}),f&&D({name:"new_performance_html_encoded_body_size",value:f,unit:"bytes"}),D({name:"new_performance_time_to_first_byte",value:h}),D({name:"new_performance_time_to_last_byte",value:p}),m>0&&D({name:"new_performance_dom_content_loaded",value:m}),g>0&&D({name:"new_performance_dom_load",value:g}),"undefined"!=typeof PerformanceObserver&&Yh(new PerformanceObserver(e=>{const t=Kh(e).filter(jh("long-animation-frame"));for(const s of t)D({name:"new_performance_long_animation_frame_duration",value:s.duration,unit:"ms"})}),{type:"long-animation-frame",buffered:!0}),await Promise.all([async function(){if("undefined"==typeof PerformanceObserver)return void setTimeout(()=>o.enableKeepAlive(),1e3);const e=await Gh({name:"checkout:visible"});if(!e)return;D({name:"new_performance_checkout_visible",value:e.startTime}),D({name:"new_performance_ttlb_visible_delta",value:Math.max(0,e.startTime-p)});const[s,i]=await Promise.all([Wh({name:"checkout:before-hydrate"}),Wh({name:"checkout:hydrate"})]),n=i.startTime+i.duration,a=n-h,d=n-e.startTime;D({name:"new_performance_checkout_hydrated",value:n}),D({name:"new_performance_checkout_hydrate_duration",value:i.duration}),D({name:"new_performance_checkout_before_hydrate_duration",value:s.duration});for(const t of function(){const e=e=>performance.getEntriesByName(e,"measure")[0],t=e(Uh),s=e(qh),i=e(Vh),n=e(zh);return t&&s&&i&&n?[{name:"new_performance_checkout_pre_context_duration",value:t.duration},{name:"new_performance_checkout_app_context_duration",value:s.duration},{name:"new_performance_checkout_hydrate_blocked_duration",value:i.duration},{name:"new_performance_checkout_boot_imports_duration",value:n.duration}]:[]}())D(t);if(D({name:"new_performance_checkout_boot_duration",value:a}),d>=0&&D({name:"new_performance_checkout_inert_duration",value:d}),"shopPay"===t.identity.current.value){const t=e.startTime-n;t>0&&M({name:"shop_pay_skeleton_deferral_duration",value:Math.round(t),attributes:{flow:r.user.flow.value??"unknown",hasCards:r.user.paymentMethods.value.length>0,hasAddresses:r.user.addresses.value.length>0}})}await async function(){const e=performance.getEntriesByType("resource"),t=[],s=[];for(const u of e)E.has(u.name)&&(u.name.includes(".css")?t.push(u):s.push(u));const i=function(e,t){const s=e.reduce((e,t)=>Math.max(e,t.responseEnd),0);if(s<=0)return null;const i=s-t;return{label:i>0?"js":"html",delta:i}}(s,p);i&&(k.checkoutLoadBottleneck=i.label);const n=function(e){const t=e.filter(e=>null!=e.transferSize&&e.transferSize>0&&e.responseEnd>e.responseStart);if(0===t.length)return;const s=t.map(e=>8*e.transferSize/1e6/((e.responseEnd-e.responseStart)/1e3));return s.reduce((e,t)=>e+t,0)/s.length}([...t,...s]);n&&D({name:"new_performance_critical_assets_estimated_bandwidth",value:n,unit:"mbps"});const r=Xh(t);D({name:"new_performance_critical_css_count",value:r.count,unit:"count"}),D({name:"new_performance_critical_css_cached_count",value:r.cachedCount,unit:"count"}),D({name:"new_performance_critical_css_download_time",value:r.downloadTime}),r.size&&(D({name:"new_performance_critical_css_size",value:r.size,unit:"bytes"}),D({name:"new_performance_critical_css_size_uncompressed",value:r.uncompressedSize,unit:"bytes"}),D({name:"new_performance_critical_css_download_size",value:r.downloadSize,unit:"bytes"}));const a=Xh(s);D({name:"new_performance_critical_javascript_count",value:a.count,unit:"count"}),D({name:"new_performance_critical_javascript_cached_count",value:a.cachedCount,unit:"count"}),D({name:"new_performance_critical_javascript_download_time",value:a.downloadTime}),a.size&&(D({name:"new_performance_critical_javascript_size",value:a.size,unit:"bytes"}),D({name:"new_performance_critical_javascript_size_uncompressed",value:a.uncompressedSize,unit:"bytes"}),D({name:"new_performance_critical_javascript_download_size",value:a.downloadSize,unit:"bytes"}));const o=ep(t),d=ep(s);D({name:"new_performance_critical_css_estimated_dcb_savings",value:o.ms}),D({name:"new_performance_critical_css_dcb_bytes_saved",value:o.dcbBytesSaved,unit:"bytes"}),D({name:"new_performance_critical_css_cached_dcb_bytes_saved",value:o.cachedBytesSaved,unit:"bytes"}),D({name:"new_performance_critical_javascript_estimated_dcb_savings",value:d.ms}),D({name:"new_performance_critical_javascript_dcb_bytes_saved",value:d.dcbBytesSaved,unit:"bytes"}),D({name:"new_performance_critical_javascript_cached_dcb_bytes_saved",value:d.cachedBytesSaved,unit:"bytes"});const l=tp(t),c=tp(s);l>0&&D({name:"new_performance_critical_css_download_overlap",value:l}),c>0&&D({name:"new_performance_critical_javascript_download_overlap",value:c}),i&&M({name:"new_performance_checkout_load_bottleneck_delta",value:Math.round(Math.abs(i.delta)),attributes:{checkoutLoadBottleneck:i.label}})}(),setTimeout(()=>
2o.enableKeepAlive(),100)}(),async function(){if("undefined"==typeof PerformancePaintTiming||"undefined"==typeof PerformanceObserver)return;const{firstPaint:e,firstContentfulPaint:t}=await async function(){const e=await new Promise(e=>{let t,s;const i=new PerformanceObserver(n=>{const r=Kh(n).filter(jh("paint"));for(const e of r)"first-paint"===e.name?t=e:"first-contentful-paint"===e.name&&(s=e);t&&s&&(i.disconnect(),e({firstPaint:t,firstContentfulPaint:s}))});Yh(i,{type:"paint",buffered:!0})});return e}();D({name:"new_performance_time_to_first_paint",value:e.startTime}),D({name:"new_performance_time_to_first_contentful_paint",value:t.startTime})}(),async function(e){if("undefined"==typeof PerformanceObserver)return null;if("information"!==e)return null;const t=await Gh({name:An,timeoutMs:18e4});if(!t)return null;const[s]=performance.getEntriesByName(_n,"mark");if(!s)return null;const[i]=performance.getEntriesByName("checkout:visible","mark");return i?Math.max(0,t.startTime-i.startTime):null}(k.step).then(e=>{null!==e&&D({name:"new_performance_checkout_wallet_time_to_interactive",value:e})}),async function(){const e=new Promise(e=>{K(({value:t})=>{D({name:"new_performance_interaction_to_next_paint",value:t}),e()})}),t=new Promise(e=>{X(({entries:t})=>{const s=t[0];if(void 0===s)return;const i=t.reduce((e,t)=>t.size>e.size?t:e,s),{startTime:n}=i;D({name:"new_performance_time_to_largest_contentful_paint",value:n}),e()})}),s=new Promise(e=>{Q(({value:t})=>{D({name:"new_performance_cumulative_layout_shift",value:t,unit:"score"}),e()})});await Promise.all([e,t,s])}()])}(e,y)}catch(t){n.error(t)}})()}function jh(e){return t=>t?.entryType===e}async function Gh({name:e,timeoutMs:t}){return await new Promise(s=>{let i;const n=new PerformanceObserver(t=>{const r=Kh(t).filter(jh("mark"));for(const a of r)a.name===e&&(clearTimeout(i),s(a),n.disconnect())});void 0!==t&&(i=setTimeout(()=>{n.disconnect(),s(null)},t)),Yh(n,{type:"mark",buffered:!0})})}async function Wh({name:e}){return await new Promise(t=>{const s=new PerformanceObserver(i=>{const n=Kh(i).filter(jh("measure"));for(const r of n)r.name===e&&(t(r),s.disconnect())});Yh(s,{type:"measure",buffered:!0})})}function $h(e){const t=e=>Number.isFinite(e)&&e>0?e:0;return{connectionDuration:t(e.connectEnd-e.connectStart),tlsDuration:e.secureConnectionStart>0?t(e.connectEnd-e.secureConnectionStart):0,requestDuration:t(e.responseStart-e.requestStart)}}function Yh(e,t){try{e.observe(t)}catch{}}function Kh(e){try{return e.getEntries()}catch{return[]}}function Xh(e){const t=new Map;for(const c of e){const e=t.get(c.name);(!e||c.transferSize>e.transferSize)&&t.set(c.name,c)}const s=t.values();let i=0,n=0,r=0,a=0,o=Date.now(),d=0,l=0;for(const c of s)i++,n+=c.encodedBodySize,r+=c.decodedBodySize,a+=c.transferSize,o=Math.min(o,c.requestStart),d=Math.max(d,c.responseEnd),l+=sp(c)?1:0;return{count:i,size:n,uncompressedSize:r,downloadSize:a,downloadTime:Math.max(0,d-o),cachedCount:l}}const Qh="dcb-original-size",Jh="dcb-size";function Zh(e){const t=e.match(/^(\d+)\s+bytes$/);return t?Number(t[1]):void 0}function ep(e){let t=0,s=0,i=0;for(const n of e){const e=n,r=e.serverTiming?.find(e=>e.name===Qh);if(!r)continue;const a=sp(n),o=Zh(r.description);if(void 0===o||o<=0)continue;let d;if(a){const t=e.serverTiming?.find(e=>e.name===Jh);if(!t)continue;const s=Zh(t.description);if(void 0===s||s<=0)continue;d=s,i+=Math.max(0,o-d)}else{if(d=e.encodedBodySize,!d||d<=0)continue;s+=Math.max(0,o-d);const i=e.responseEnd-e.responseStart;if(i<=0)continue;const n=o*(i/d);t+=Math.max(0,n-i)}}return{ms:t,dcbBytesSaved:s,cachedBytesSaved:i}}function tp(e){const t=e.filter(e=>e.responseEnd>e.responseStart).sort((e,t)=>e.responseStart-t.responseStart);let s=0,i=0;for(const{responseStart:n,responseEnd:r}of t)n<i&&(s+=Math.min(i,r)-n),i=Math.max(i,r);return s}function sp(e){const{deliveryType:t}=e;return void 0!==t?"cache"===t:!(""!==e.nextHopProtocol||!Boolean(window.safari))||0===e.transferSize}const ip="{redacted}";function np(e){if(void 0===e)return;let t;try{t=new URL(e)}catch{return ip}const s=t.pathname.split("/").map(e=>""===e||/^[A-Za-z]+([-_][A-Za-z]+)*$/.test(e)?e:ip);return`${t.origin}${s.join("/")}`}const rp="00000000-0000-0000-5000-000000000000",ap=["mismatch_cookie","mismatch_meta","all_mismatch"];function op(e,t,s,i){const n=function(e,t){const s=new Set;for(const i of e.split(";")){const[e,...n]=i.split("=");if(e?.trim()===t){const e=dp(n.join("="));e&&s.add(e)}}return s}(e,`_shopify_${t}`),r=n.delete(rp),{value:a,disallowed:o}=lp(s),{value:d,disallowed:l}=lp(i),c=[n.size&&"cookie",a&&"meta",d&&"server_timing"].filter(
2Boolean),u=[r&&"cookie",o&&"meta",l&&"server_timing"].filter(Boolean);return{token:t,sources:c.join(",")||"none",disallowedSources:u.join(",")||"none",verdict:function(e){if(e<2)return"insufficient";const t=e=>e&&n.size?n.has(e):void 0,s=t(a),i=t(d),r=a&&d?a===d:void 0;return!1!==s&&!1!==i&&!1!==r?"all_match":!s&&i?"mismatch_meta":s&&!i?"mismatch_server_timing":r?"mismatch_cookie":"all_mismatch"}(c.length)}}function dp(e){return e?.trim().toLowerCase()||void 0}function lp(e){const t=dp(e);return t===rp?{disallowed:!0}:{value:t,disallowed:!1}}function cp(e,t){try{for(const s of e.split(";")){const[e,i=""]=s.split("=",2);if(e?.trim()===`_shopify_${t}`&&/[A-Z]/.test(i))return!0}return!1}catch{return!1}}function up(e,t){const s=[];for(const i of e.split(";")){const[e,...n]=i.split("=");e.trim()===`_shopify_${t}`&&s.push(n.join("=").trim())}return s.join(",")}function hp(){return performance.getEntriesByType("navigation")[0]}function pp(e){try{const t=window.ShopPay;if(!t)return;const s="y"===e?t.trackingUnique:t.trackingVisit;if(!s)return;return`_shopify_${e}=${s}`}catch{return}}class mp{#Ti;#Ii;#Mi;#Di=Pn(this.exportMetrics,500);#Ri=Pn(this.exportLogs,500);#xi;#Li={};#Oi=new Set;#Ni=!1;constructor(e){this.#Ii=e.attributesForMetrics??{},this.#Mi=e.attributesForLogs??{},this.#Ti=new J(e),this.#xi=e.bugsnag,"undefined"!=typeof window&&window.addEventListener("pagehide",()=>{this.exportLogs(),this.exportMetrics()},{capture:!0})}counter(e){this.#Bi("counter",e)}gauge(e){this.#Bi("gauge",e)}histogram(e){this.#Bi("histogram",e)}async measureAsync({name:e,attributes:t={},functionToMeasure:s}){const i=performance.now();try{return await s()}finally{const s=performance.now()-i;this.histogram({name:e,value:s,unit:"ms",attributes:t})}}measureSync({name:e,attributes:t={},functionToMeasure:s}){const i=performance.now();try{return s()}finally{const s=performance.now()-i;this.histogram({name:e,value:s,unit:"ms",attributes:t})}}debug(e,t,s,i){return this.#Fi("debug",e,t,s,i)}log(e,t,s,i){return this.#Fi("log",e,t,s,i)}error(e,t={}){console.log(e),this.#Oi.forEach(s=>s(e,t.metadata,this.#Li)),this.#xi?.notify(e,{metadata:{...this.#Li,...t.metadata,request:{...t.metadata?.request,url:window.location.href,isFromThemeEditor:Ye()}},severity:t.severity??"error",errorClass:t.errorClass,context:window.location.pathname})}addErrorMetadata(e,t){this.#Li[e]=t}leaveErrorBreadcrumb(e,t,s){this.#xi?.leaveBreadcrumb(e,t,s),this.log("error_logger_breadcrumb_fired",e,{metadata:t},{requiresKeepalive:!1})}addOnError(e){this.#Oi.add(e)}removeOnError(e){this.#Oi.delete(e)}async exportMetrics(){await this.#Ti.exportMetrics()}async exportLogs(){await this.#Ti.exportLogs()}addAttributesForLogs(e){Object.assign(this.#Mi,e)}addAttributesForMetrics(e){Object.assign(this.#Ii,e)}enableKeepAlive(){this.#Ni=!0}#Ui(e){return{...e,requiresKeepalive:e.requiresKeepalive??this.#Ni}}#Bi(e,t){bp(()=>{const s=this.#Ui(t);this.#Ti[e]({...s,name:`CheckoutWeb_${s.name}`,attributes:{...this.#Ii,...s.attributes}}),s.exportImmediately?this.exportMetrics():this.#Di()})}#Fi(e,t,s,i={},n={}){bp(()=>{const r=this.#Ui(n),a={...this.#Mi,...i,..."debug"===e&&{level:e}};this.#Ti.log({attributes:{...fp(a),message:s,name:t},requiresKeepalive:r.requiresKeepalive}),r.exportImmediately?this.exportLogs():this.#Ri()})}}const gp="[CYCLICAL]",yp=10;function vp(e){return null!==e&&"object"==typeof e&&e instanceof S}function fp(e,t="",s=new WeakSet,i=0){return Object.entries(e).reduce((e,[n,r])=>{const a=t?`${t}.${n}`:n,o=vp(r)?r.value:r;if(o&&"object"==typeof o){if(i>=yp)return e[a]="[max depth exceeded]",e;if(s.has(o))return e[a]=gp,e;s.add(o),Array.isArray(o)?o.forEach((t,n)=>{const r=vp(t)?t.value:t;r&&"object"==typeof r?s.has(r)?e[`${a}.${n}`]=gp:(s.add(r),Object.assign(e,fp(r,`${a}.${n}`,s,i+1))):e[`${a}.${n}`]=r}):Object.assign(e,fp(o,a,s,i+1))}else e[a]=Number.isNaN(o)?"NaN":o;return e},{})}function bp(e){setTimeout(()=>{e()},0)}const Sp="checkout:cf-challenge";class _p extends mp{#qi;#Gs;#Vi=e=>{(function(e){return e.type===Sp&&"detail"in e})(e)&&this.counter({name:"cf_challenge_reload",value:1,attributes:{...e.detail},exportImmediately:!0,requiresKeepalive:!0})};constructor({environment:e,events:t,serializations:s,appType:i,locale:n,exporter:r,source:a}){const o={appType:i,browserConnectionType:navigator.connection?.effectiveType??"unknown",deployStage:e.deployStage},d={...o,...Ap({serializations:s,locale:n,source:a})},l={...o}
2,c=r??new Pp({publishToObserve:Ih(e.deployStage),environment:e,attributesForLogs:d,onExportError:e=>{"logs"!==e.errorType&&this.log("telemetry_export_error",`Failed to export ${e.errorType} to Observe`,{errorType:e.errorType,error:e.error instanceof Error?e.error.message:String(e.error),cause:e.cause,errorStack:e.error instanceof Error?e.error.stack:void 0,attributesSize:e.attributesSize,metrics:e.metrics},{exportImmediately:!0})}});super({bugsnag:Nh({appType:i,locale:n,environment:e,serializations:s,onUnactionableError:e=>{this.counter({name:"unactionable_error",value:1,attributes:e})}}),exporter:c,attributesForMetrics:l,attributesForLogs:d}),this.#qi=i,this.#Gs=s,window.addEventListener(Sp,this.#Vi),t.addEventListener("bootloader:hydrate-start",e=>{e.waitUntil(this.#zi(e))}),t.addEventListener("bootloader:hydrate-start-resolve",e=>{this.#Hi(e)}),t.addEventListener("bootloader:hydrate-end",e=>{e.waitUntil(this.#ji(e))}),t.addEventListener("bootloader:hydrate-end-resolve",e=>{this.#Gi(e)})}attachEmbedContext(e){const t=e.getEmbedCheckoutType();if(t===Cn.None)return;const s=gn(navigator.userAgent),i=e.isFlagshipPartner?e.apiClientId:void 0,n={embedCheckoutType:t,embedEmbedder:e.embedder,embedEntry:e.entry,embedPlatform:e.platform,embedProtocol:e.protocol.type??void 0,embedProtocolVersion:e.protocol.version,isBot:s,flagshipPartnerApiClientId:i},r=Object.fromEntries(Object.entries(n).filter(([,e])=>void 0!==e));this.addAttributesForLogs(r),this.addAttributesForMetrics(r),this.addErrorMetadata("embed",{checkoutType:t,embedder:e.embedder,entry:e.entry,flagshipPartnerApiClientId:i,isBot:s,platform:e.platform,protocol:e.protocol.type??void 0,protocolVersion:e.protocol.version})}async#zi(e){const{shop:t,shopPay:s}=e.context;(async function({shopId:e,isShopServerOrigin:t}){const{initSHS:s}=await i(async()=>{const{initSHS:e}=await(import("./2689105d.CRqe5WRx.js"));return{initSHS:e}},__vite__mapDeps([25,3])),n=Me(e);return s({exportWithFetch:!0,shopId:Number(n),...t?{beaconEndpoint:`${Xi.shopServer.url}/api/collect/${n}`}:{}})})({shopId:t.id,isShopServerOrigin:s.isShopServerOrigin}).catch(()=>{}),function(){const e=globalThis;window.__TREKKIE_SHIM_QUEUE||Object.defineProperty(window,"__TREKKIE_SHIM_QUEUE",{value:[],enumerable:!1,writable:!1,configurable:!0}),e.trekkie=e.trekkie||new Th,e.ShopifyAnalytics=e.ShopifyAnalytics||{},e.ShopifyAnalytics.lib=e.ShopifyAnalytics.lib||e.trekkie}(),"shop-pay-external"!==this.#qi&&function(e,t,{navigationType:s,isShopApp:i=!1,servedAt:n,shopifyYIsNewlyMinted:r,shopifySIsNewlyMinted:a}={}){try{const o=s??hp()?.type??"unknown",d=function(e){try{if("number"!=typeof e||!Number.isFinite(e))return null;const t=(Date.now()-e)/1e3;return t<0?null:t>10}catch{return null}}(n),l=function(){try{const e=hp();if("back_forward"!==e?.type)return null;if(!("notRestoredReasons"in e))return null;const{notRestoredReasons:t}=e;return Boolean(t)}catch{return null}}(),c=function(){try{const{searchParams:e}=new URL(document.URL);return e.has("_y")||e.has("_s")}catch{return!1}}(),u=i||function(){try{return document.URL.includes("://shop.app")}catch{return!1}}(),h=t.serverTimingTokens??function(){const e=hp()?.serverTiming,t=t=>e?.find(e=>e.name===t)?.description;return{supported:void 0!==e,_y:t("_y"),_s:t("_s")}}(),p=t.cookieString??document.cookie,m=h.supported,g=m?h:void 0,y=function(){try{const e=navigator.userAgent;return{botUserAgent:!e||""===e.trim()||/bot|crawl|curl|email|feed|fetch|googleother|headless|index|link|monitoring|robot|rss|scan|search|spider/i.test(e),webdriver:!0===navigator.webdriver}}catch{return{}}}();for(const[s,i,n,v]of[["y",t.metaY,g?._y,r],["s",t.metaS,g?._s,a]])try{const t=u?pp(s)??p:p,r=op(t,s,i,n);e.counter({name:"tracking_token_parity",value:1,attributes:{...r,serverTimingSupported:m,navigationType:o,isShopApp:u,htmlStale:d,hasUrlTokens:c,isTrekkieCookie:cp(t,s),bfCacheNotUsed:l,tokenMinted:v??null,...y}}),ap.includes(r.verdict)&&e.log("tracking_token_parity_mismatch","tracking token parity mismatch",{token:s,verdict:r.verdict,cookieValue:up(t,s),metaValue:i??"",href:np(window.location.href),...y})}catch{}}catch{}}(this,{metaY:this.#Gs.get("shopifyY"),metaS:this.#Gs.get("shopifyS")}
2,{isShopApp:s.isShopServerOrigin,servedAt:this.#Gs.get("servedAt"),shopifyYIsNewlyMinted:this.#Gs.get("shopifyYIsNewlyMinted"),shopifySIsNewlyMinted:this.#Gs.get("shopifySIsNewlyMinted")})}#Hi(e){const{bootStartTime:t,bootPhaseTimings:s}=e.cause,i=performance.now();if(s){const{importsCompleteTime:e,bootUnblockedTime:n,appContextBuiltTime:r}=s;performance.measure(zh,{start:t,end:e,detail:{devtools:{dataType:"track-entry",track:"Checkout boot",tooltipText:"Time importing the boot JavaScript chunks, which overlaps the HTML stream"}}}),performance.measure(Uh,{start:t,end:n,detail:{devtools:{dataType:"track-entry",track:"Checkout boot",tooltipText:"Waiting for the HTML stream and the boot JavaScript chunks, whichever finished last"}}}),performance.measure(qh,{start:n,end:r,detail:{devtools:{dataType:"track-entry",track:"Checkout boot",tooltipText:"Time spent building App Context"}}}),performance.measure(Vh,{start:r,end:i,detail:{devtools:{dataType:"track-entry",track:"Checkout boot",tooltipText:"Waiting for the work that hydrate-start listeners registered via waitUntil"}}})}performance.measure("checkout:before-hydrate",{start:t,end:i,detail:{devtools:{dataType:"track-entry",track:"Checkout boot",tooltipText:"Time spent setting up before hydration"}}})}async#ji(e){const{client:t}=e.context,s=t.initialRequest.isServerRendered;performance.mark("checkout:hydrated",{detail:{devtools:{dataType:"marker",color:"secondary-dark",properties:[["Hydrate",String(s)]],tooltipText:`Checkout has completed its initial ${s?"hydration":"render"} of the client-side app.`}}}),performance.measure("checkout:hydrate",{start:e.hydrateStartTime,end:"checkout:hydrated",detail:{devtools:{dataType:"track-entry",track:"Checkout boot",properties:[["Hydrate",String(s)]],tooltipText:"Time to perform the initial Preact "+(s?"hydration":"render")}}});try{await Hh(e.context)}catch{}}#Gi(e){performance.measure("checkout:after-hydrate",{start:e.cause.timeStamp,detail:{devtools:{dataType:"track-entry",track:"Checkout boot",tooltipText:"Time spent executing scripts that run immediately after the app has hydrated"}}})}}function Ap({serializations:e,locale:t,source:s}){const i=e.get("apiClientId")??0,n=e.get("checkoutSessionIdentifier"),r=Ss(),a=e.get("requestId"),o=e.get("sessionToken"),d=e.get("shop"),l=En(d?.id),c=d.myshopifyDomain,u=e.get("sourceToken"),h=navigator.userAgent,p=e.get("shopPayConfig").tracking_unique??Sn({serialized:e.get("shopifyY"),expiration:e.get("shopifyYExpiration")});return{apiClientId:i,checkoutSessionIdentifier:n,locale:t,mobile:r,requestId:a,sessionToken:o,shopDomain:c,shopId:l,sourceToken:u,sourceType:s?.type??"unknown",userAgent:h,userToken:p}}class Pp extends Z{#Wi;#We;#Mi;#$i;#Yi;#Ki;constructor({publishToObserve:e,environment:t,attributesForLogs:s,onExportError:i}){super("https://otlp-http-production.shopifysvc.com/v1/metrics","checkout-web",{retry:e=>b(e,{maxAttempts:2})}),this.#Wi=e,this.#We=t,this.#Mi=s,this.#$i=!1,this.#Yi=i,this.#Ki=!1}async exportMetrics(e,t){this.#We.debug.metrics&&function(e){try{console.groupCollapsed(`Observe metrics to be emitted (${e.length}):`),e.forEach(e=>{const t=function(e){return"exponentialHistogram"in e?e.exponentialHistogram.dataPoints.map(e=>({type:"Histogram",attributes:e.attributes,value:Ep(e.sum,3)})):"gauge"in e?e.gauge.dataPoints.map(e=>({type:"Gauge",attributes:e.attributes,value:Ep(e.asDouble,3)})):"sum"in e?e.sum.dataPoints.map(e=>({type:"Counter",attributes:e.attributes,value:Ep(e.asDouble,3)})):[{type:"Unknown",attributes:[],value:"N/A"}]}(e),s=(new TextEncoder).encode(JSON.stringify(e)).length;console.groupCollapsed(`${e.name} (${s} bytes)`),t.forEach(e=>{console.log(`�[1mValue: �[2m${e.value}  �[1mType: �[2m${e.type}`),console.table(Cp(e.attributes))}),console.groupEnd()}),console.groupEnd()}catch(t){const e=t instanceof Error?t.cause:"No cause provided";console.error("Suppressed Error logging metrics to console:",t,e)}}(e);const s=t?.keepalive??this.#$i;"tophat"===this.#We.deployStage&&window.dispatchEvent(new CustomEvent("telemetry-export",{detail:{type:"metrics",names:e.map(e=>e.name),keepalive:s}}
2));try{this.#Wi&&await super.exportMetrics(e,{keepalive:s})}catch(i){const t=i instanceof Error?i.cause:"No cause provided";if(this.#Yi&&!this.#Ki){this.#Ki=!0;try{this.#Yi({errorType:"metrics",error:i,cause:t,attributesForLogs:this.#Mi,attributesSize:this.calculateAttributesSize(),metrics:e.map(e=>e.name)})}finally{this.#Ki=!1}}}}async exportLogs(e,t){const s=t?.keepalive??this.#$i,i=this.#We.deployStage,n=navigator.userAgent.includes("Playwright-checkout-e2e-tests");if("tophat"===i||"development"===i&&n){const t=e.map(e=>{const t=e.attributes.find(e=>"message"===e.key);return t&&"stringValue"in t.value?t.value.stringValue:"unknown"});window.dispatchEvent(new CustomEvent("telemetry-export",{detail:{type:"logs",names:t,keepalive:s}}))}try{if(this.#Wi){const t=e.filter(e=>!e.attributes.some(e=>"level"===e.key&&"stringValue"in e.value&&"debug"===e.value.stringValue));t.length&&await super.exportLogs(t,{keepalive:s})}if(this.#We.debug.logging)for(const t of e){const e=Cp(t.attributes),s=Object.entries(e).filter(([e,t])=>!("level"===e||e in this.#Mi&&this.#Mi[e]===t)),i=t.attributes.find(e=>"message"===e.key),n=i&&"stringValue"in i.value?i.value.stringValue:"";console.groupCollapsed(`Observe log: ${n}`),e.level&&console.log(`�[1mLevel: �[2m${e.level}`),s.length&&console.table(Object.fromEntries(s)),console.groupEnd()}}catch(r){const e=r instanceof Error?r.cause:"No cause provided";if(this.#Yi&&!this.#Ki){this.#Ki=!0;try{this.#Yi({errorType:"logs",error:r,cause:e,attributesForLogs:this.#Mi,attributesSize:this.calculateAttributesSize()})}finally{this.#Ki=!1}}}}enableKeepAlive(){this.#$i=!0}calculateAttributesSize(){try{return JSON.stringify(this.#Mi).length}catch{return-1}}}function Cp(e){return e.reduce((e,t)=>{const s=Object.keys(t.value)[0];return e[t.key]=void 0===s?void 0:t.value[s],e},{})}function Ep(e,t){return e?`${parseFloat(e.toFixed(t))}`:"N/A"}class kp extends Error{constructor(){super(...arguments),this.name="LocalStorageNotAvailableError"}}const wp="__ui";function Tp(e,t=wp){try{return new Map(JSON.parse(e.getItem(t)??"[]"))}catch{return new Map}}class Ip{#Xi=null;#Qi;constructor({storage:e}){if("undefined"==typeof window)throw new kp("localstorage is not avialable on the server");"localStorage"===e&&this.isStorageUsable("localStorage")?this.#Qi=localStorage:this.isStorageUsable("sessionStorage")&&(this.#Qi=sessionStorage),this.state=null==this.#Qi?new Map:Tp(this.#Qi)}get(e,{scope:t}){const s=this.getMatchingScope(t);if(s)return this.state.get(s)[e];this.prune(t)}syncWithStorage(e,{scope:t}){if(null==this.#Qi)return;const s=Tp(this.#Qi),i=this.getMatchingScope(t,s),n=this.getMatchingScope(t);if(i){const r=s.get(i)?.[e],a=n??t;this.state.set(a,{...n?this.state.get(n):void 0,[e]:r})}}createUpdate(e,{scope:t}){return s=>{const i=this.getMatchingScope(t),n=i??t;this.state.set(n,{...i?this.state.get(i):void 0,[e]:s}),this.scheduleWrite()}}remove(e,{scope:t}){const s=this.getMatchingScope(t)??t;if(!this.state.has(s))return;const i={...this.state.get(s)};delete i[e],this.state.set(s,i),this.scheduleWrite()}clearAll(){null!=this.#Qi&&(this.#Xi&&clearTimeout(this.#Xi),this.state=new Map,this.#Qi.removeItem(wp))}scheduleWrite(){null!=this.#Qi&&(this.#Xi&&clearTimeout(this.#Xi),this.#Xi=setTimeout(()=>{const e=JSON.stringify(Array.from(this.state));try{this.#Qi.setItem(wp,e)}catch(t){(t instanceof Error||t instanceof DOMException)&&kn(t)&&this.#Qi===localStorage&&(this.#Qi=sessionStorage,this.scheduleWrite())}},100))}prune(e){const t=[...this.state.keys()].filter(t=>{const s=Object.keys(t),i=Object.keys(e);return s.length===i.length&&(!!s.every(e=>i.includes(e))&&Object.entries(t).some(([t,s])=>e[t]!==s))});if(0!==t.length){for(const e of t)this.state.delete(e);this.scheduleWrite()}}getMatchingScope(e,t=this.state){return[...t.keys()].find(t=>wn(Object.entries(t),Object.entries(e),{strict:!0}))}isStorageUsable(e){return Tn(e).result===In.Usable}}const Mp=["_r","rctx","profile_preview_token",Ln,On,Nn,Bn,Ji,en,tn,sn,dt];class Dp extends ee{#Ji;constructor({client:e,isShopPayActive:t,serverRenderedRoute:s,isSessionFinished:i=!1}){var n;super(Mn(e,s,i),{prefix:Dn(t)}),this.#Ji=Rn(s),i||(n=this.currentUrl.value,window.location.href!==n.href&&window.history.replaceState(null,"",n.href)),this.beforeNavigate(Rp)}shouldHydrateServerRenderedRoute(){const{pathname:e,prefix:t}=this.currentUrl.value,s=this.#Ji;return null!=s&&null!=t&&(s===t||s===xn(e))}}function Rp(e,t){const s=new URL(window.location.href).searchParams;for(const i of Mp){const e=s.get(i);e&&!t.searchParams.has(i)&&t.searchParams.set(i,e)}}function xp(e,t,s){if(!e.flag||s(e.flag))for(const i of t){const[t,s]=i.split("=");if(t===e.handle)return null!=s&&Object.values(e.variants).includes(s)?s:void 0}}const Lp="identified_shop_pay_user";class Op{#ze;#Zi;constructor({serializations:e,router:t,mobileCheckoutSdk:s}){const i=e.get("shopPayConfig"),n=i.shopAppVersion;this.#ze=t,this.#Zi=s;const r=Boolean(n),a=i?.shopAppSurface??(r?"shop_app":"web"),o=i?.shopAppDarkMode,d=jn(i?.shopAppFontScale);this.config={version:n,darkMode:o,surface:a,fontScale:d},this.usingShopLayout=h(()=>this.#en())}#en(){return!!this.#Zi.enabled||!!Gn(this.#ze.currentUrl.value.search)||ot(this.config)}}class Np{constructor(){this.unstable_updateCredential=e=>{this.#tn.value=e}
2,this.unstable_updatePrequalifiedAmount=e=>{this.#sn.value=e},this.unstable_setPreselectReason=e=>{this.#in.value=e},this.unstable_setRejected=e=>{this.#nn.value=e},this.unstable_setRetryable=e=>{this.#rn.value=e},this.#tn=p(null),this.credential=this.#tn,this.#sn=p(null),this.prequalifiedAmount=this.#sn,this.#in=p(void 0),this.preselectReason=this.#in,this.#nn=p(!1),this.isRejected=this.#nn,this.#rn=p(!1),this.isRetryable=this.#rn}#tn;#sn;#in;#nn;#rn}class Bp{constructor({initialEnabledFlags:e}={}){this.#an=p(new Set),this.unstable_updateFlow=e=>{this.#on.value=e},this.unstable_setAddresses=e=>{this.#dn.value=e},this.unstable_setPaymentMethodsFromBuyerDetails=e=>{this.#ln.value=sr(e)},this.addCreditCard=e=>{const t=ir(e),s=this.#ln.value.filter(({id:e})=>e!==t.id);return this.#ln.value=[...s,t].sort(nr),t},this.updateCreditCard=(e,t)=>{const s=this.#ln.value;let i=!1;const n=s.map(s=>s.id===e&&Lt(s)?(i=!0,ir({...s.paymentAttributes,...t})):s);i&&(this.#ln.value=n)},this.removeCreditCard=e=>{const t=this.paymentMethods.value.filter(Lt).find(t=>t.id===e);t&&(this.#an.value=new Set(this.#an.value).add(t.paymentAttributes.uuid))},this.unstable_setApplePayAvailable=e=>{this.#cn.value=e},this.unstable_setWallet=e=>{this.#un.value=e},this.unstable_setPaymentMethodHistory=e=>{this.#hn.value=e},this.unstable_updatePublicId=e=>{this.#pn.value=e},this.unstable_updateIsNew=e=>{this.#mn.value=e},this.unstable_setShopAccountUuid=e=>{this.#gn.value=e},this.unstable_setEmail=e=>{this.#yn.value=e},this.unstable_setPhoneNumber=e=>{this.#vn.value=e},this.unstable_setPhoneCountryCode=e=>{this.#fn.value=e},this.hasFlag=e=>this.#bn.value.has(e),this.getExperimentAssignment=e=>xp(e,this.#Sn.value,this.hasFlag)??e.variants.control,this.isAssignedToExperiment=e=>void 0!==xp(e,this.#Sn.value,this.hasFlag),this.unstable_setEnabledFlags=e=>{this.#bn.value=new Set(e)},this.unstable_setExperiments=e=>{this.#Sn.value=new Set(e)},this.installments=new Np,this.#on=p(void 0),this.flow=this.#on,this.hasFlow=h(()=>null!=this.#on.value),this.isAuthenticatedUser=h(()=>"authenticated_user"===this.#on.value),this.isUnauthenticatedUser=h(()=>"unauthenticated_user"===this.#on.value),this.#dn=p([]),this.addresses=this.#dn,this.#ln=p([]),this.#cn=p(!1),this.isApplePayAvailable=this.#cn,this.paymentMethods=h(()=>Jn({vaultedPaymentMethods:this.#_n(this.#ln.value),paymentMethodHistory:this.#hn.value,isApplePayAvailable:this.#cn.value})),this.creditCards=h(()=>this.paymentMethods.value.filter(Lt).map(e=>e.paymentAttributes)),this.hasCreditCards=h(()=>this.creditCards.value.length>0),this.#un=p({latestDiscount:void 0}),this.wallet=this.#un,this.#hn=p([]),this.paymentMethodHistory=this.#hn,this.#pn=p(""),this.publicId=this.#pn,this.isUnauthenticatedSession=h(()=>!this.#pn.value&&this.hasFlow.value),this.#mn=p(!1),this.isNew=this.#mn,this.#gn=p(""),this.shopAccountUuid=this.#gn,this.#yn=p(""),this.email=this.#yn,this.#vn=p(""),this.phoneNumber=this.#vn,this.#fn=p(void 0),this.phoneCountryCode=this.#fn,this.#bn=p(e?new Set(e):new Set),this.#Sn=p(new Set)}#on;#dn;#ln;#an;#cn;#un;#hn;#pn;#mn;#gn;#yn;#vn;#fn;#bn;#Sn;#_n(e){return 0===this.#an.value.size?e:e.filter(e=>!Lt(e)||!this.#an.value.has(e.paymentAttributes.uuid))}}class Fp{constructor(){this.unstable_setServiceAvailable=e=>{this.#An.value=e},this.unstable_updatePayment=e=>{this.#Pn.value=e},this.unstable_setAgreementError=e=>{this.#Cn.value=e},this.unstable_setModalCloseForRetry=e=>{this.#En.value=e},this.unstable_setModalOpen=(e,t)=>{v(()=>{e&&(this.#kn.value=t),this.#wn.value=e})},this.#An=p(!0),this.#Pn=p(void 0),this.#Cn=p(null),this.#En=p(!1),this.#wn=p(!1),this.#kn=p(void 0),this.isServiceAvailable=this.#An,this.payment=this.#Pn,this.agreementError=this.#Cn,this.isModalClosedForRetry=this.#En,this.isModalOpen=this.#wn,this.triggerSource=this.#kn}#An;#Pn;#Cn;#En;#wn;#kn}class Up{constructor({paymentMethods:e,preserveUnavailableSelection:t=!1}){this.unstable_promotePaymentMethod=e=>{const t=this.#Tn.value;t.some(t=>t.id===e.id)||(this.#Tn.value=[...t,e])},this.unstable_updateSelectedShippingAddress=e=>{this.#In.value=e},this.unstable_setServerSelectedPaymentMethodId=e=>{this.#Mn.value=e},this.unstable_setNegotiatedCardUuid=e=>{this.#Dn.value=e},this.selectPaymentMethod=e=>{this.#Rn.value={status:"selected",method:e}},this.clearPaymentMethod=(e="explicit")=>{const t=this.#Rn.peek();return("unavailable"!==e||"cleared"!==t.status||"explicit"!==t.reason)&&(this.#Rn.value={status:"cleared",reason:e,derivedWhenCleared:this.derivedPaymentMethod.peek()},!0)},this.unstable_updateSelectedBillingAddress=e=>{this.#xn.value=e},this.unstable_updatePaymentMethodOption=e=>{this.#Ln.value=e},this.unstable_updateSecureData=e=>{this.#On.value=e},this.unstable_updateVerificationTrigger=e=>{this.#Nn.value=e},this.unstable_setInternalProgressing=e=>{this.#Bn.value=e},this.unstable_setHsaRequested=e=>{this.#Fn.value=e}
2,this.unstable_setLoading=e=>{this.#Un.value=e},this.unstable_setIsUnverifiedEnrollment=e=>{this.#qn.value=e},this.unstable_setButtonProgressing=e=>{this.#Vn.value=e},this.unstable_setShowSessionRevalidator=e=>{this.#zn.value=e,e||(this.#Hn.value=void 0)},this.unstable_claimSessionRevalidator=e=>{const t=this.#Hn.peek();return!(t&&t!==e||(this.#Hn.value=e,0))},this.unstable_releaseSessionRevalidator=e=>{this.#Hn.peek()===e&&(this.#Hn.value=void 0)},this.unstable_setUnauthenticatedErrorModal=e=>{this.#jn.value=e},this.unstable_setInitialization=e=>{this.#Gn.value=e},this.unstable_receiveBuyerDetailsResult=e=>{const t=this.#Gn.peek();if("failed"===t.status&&"cardVaultingDisabled"===t.reason)return{status:"handled"};const s="failed"===e?.status?e:void 0,i=!e&&"initialized"!==t.status;if(s||i){const e=s?.errors;return"failed"===t.status&&"fetch"===t.reason&&t.errors===e||this.unstable_setInitialization({status:"failed",reason:"fetch",errors:e}),{status:"handled"}}return"success"!==e?.status||"initialized"===t.status?{status:"handled"}:{status:"initialize",buyerDetails:e}},this.#Wn=t,this.#In=p(void 0),this.#Rn=p({status:"unknown"}),this.#Mn=p(void 0),this.#Dn=p(void 0),this.derivedPaymentMethod=h(()=>Zn({userStoredPaymentMethods:e.value,serverSelectedPaymentMethodId:this.#Mn.value,currentSelectedPaymentMethod:void 0,negotiatedCardUuid:this.#Dn.value}).selectedPaymentMethod),this.#xn=p(void 0),this.#Ln=p(void 0),this.#On=p(void 0),this.#Nn=p(null),this.#Bn=p(!1),this.#Fn=p(!1),this.#Tn=p([]),this.#Un=p(!1),this.#qn=p(!1),this.#Vn=p(!1),this.#zn=p(!1),this.#Hn=p(void 0),this.#jn=p(void 0),this.#Gn=p({status:"pending"}),this.initialization=this.#Gn,this.isButtonProgressing=this.#Vn,this.isInternalProgressing=this.#Bn,this.hsaRequested=this.#Fn,this.verificationTrigger=this.#Nn,this.secureData=this.#On,this.isLoading=this.#Un,this.isUnverifiedEnrollment=this.#qn,this.showSessionRevalidator=this.#zn,this.unauthenticatedErrorModal=this.#jn,this.promotedPaymentMethods=this.#Tn,this.paymentMethodOption=this.#Ln,this.isInstallmentsSelected=h(()=>{const e=this.paymentMethodOption.value;return Boolean(e&&"wallet"===e.type&&"SHOPIFY_INSTALLMENTS"===e.name)}),this.selectedBillingAddress=this.#xn,this.selectedShippingAddress=this.#In,this.selectedPaymentMethod=h(()=>{const t=this.#Rn.value;if("cleared"===t.status){const e=this.derivedPaymentMethod.value,s=t.derivedWhenCleared;return this.#Wn&&"unavailable"===t.reason?e:s&&e&&rr(e)===rr(s)?void 0:e}return"selected"===t.status&&(ar(t.method,e.value)||ar(t.method,this.#Tn.value))?t.method:this.derivedPaymentMethod.value}),this.serverSelectedPaymentMethodId=this.#Mn}#In;#Mn;#Dn;#Rn;#xn;#Ln;#On;#Nn;#Bn;#Fn;#Tn;#Un;#qn;#Vn;#zn;#Hn;#jn;#Gn;#Wn}class qp{constructor(){this.unstable_setPhoneNumber=e=>{this.#vn.value=e},this.unstable_setPhoneCountryCode=e=>{this.#fn.value=e},this.unstable_setPhoneError=e=>{this.#$n.value=e},this.unstable_setHcaptchaToken=e=>{this.#Yn.value=e},this.unstable_setCaptchaRef=e=>{this.#Kn.value=e},this.unstable_setErrors=e=>{this.#Xn.value=e},this.unstable_setSkipAutomaticLoginAttempt=e=>{this.#Qn.value=e},this.#vn=p(void 0),this.phoneNumber=this.#vn,this.#fn=p(void 0),this.phoneCountryCode=this.#fn,this.#$n=p(void 0),this.phoneError=this.#$n,this.#Yn=p(void 0),this.hcaptchaToken=this.#Yn,this.#Kn=p(void 0),this.captchaRef=this.#Kn,this.#Xn=p([]),this.errors=this.#Xn,this.#Qn=p(!1),this.skipAutomaticLoginAttempt=this.#Qn,this.phoneNumberRawSignal=this.#vn,this.phoneErrorRawSignal=this.#$n}#vn;#fn;#$n;#Yn;#Kn;#Xn;#Qn}class Vp{constructor({client:e,environment:t,source:s,financingPlans:i=[],serializations:n,router:r,mobileCheckoutSdk:a,shouldUseAccessToken:o=!1,enableCardVaulting:d=!0,isSimulated:l,showSwitchAccount:c=!0,showCheckoutAsGuest:u=!0,preserveUnavailableSelection:h=!1,cookies:m}){this.isExternal=!1,this.logoBrand="shop",this.shopCashExpectedEarnings=p(void 0),this.#Jn=p(void 0),this.updateUserVerification=e=>{this.#Zn.value=e},this.setUserIdentified=e=>{null===e?(this.#er.value=!1,this.#tr.delete(Lp)):(this.#er.value=!0,this.#tr.set(Lp,e))},this.setDeviceFingerprint=e=>{this.#sr.value=e},this.setShopOfferReconciliationPending=e=>{this.#ir.value=e},this.initializeFromBuyerDetails=(e,t)=>{const{flow:s,email:i,phone:n,phoneCountryCode:r,wallet:a,addresses:o,installmentsRejected:d,installmentsRetryable:l,preselectSpi:c,newUser:u,publicId:h,shopAccountUuid:p,enabledFlags:m,secureData:g,installmentsPrequalifiedAmount:y,installmentCredential:f,experiments:b,spiServiceAvailable:S}=e,{negotiatedPaymentMethods:_,isApplePayAvailable:A,immutableAddresses:P,proposedShippingAddress:C,canUpdateDeliveryAddress:E,mustSelectProvidedAddress:k,paymentRequiredMethod:w,negotiatedCardUuid:T}=t,{userStoredPaymentMethods:I,paymentMethodHistory:M,selectedPaymentMethod:D,expiredCardPreselectPrevented:R}=zp({buyerDetails:e,negotiatedPaymentMethods:_,isApplePayAvailable:A,negotiatedCardUuid:T,currentSelectedPaymentMethod:this.session.selectedPaymentMethod.value}),x=m.includes(Nr),L=A&&M.some(e=>Wn(e)&&Boolean(e.lastUsedAt)),O=I.some(_i)||L;if(x&&!O)return this.session.unstable_setInitialization({status:"failed",reason:"cardVaultingDisabled"}),{status:"card_vaulting_disabled"};const{selectedShippingAddress:N,selectedBillingAddress:B}=function({shopPay:e,addressesForUI:t,immutableAddresses:s,proposedShippingAddress:i,canUpdateDeliveryAddress:n,mustSelectProvidedAddress:r,selectedPaymentMethod:a}){const o=Ne(i,Be),d=o?null:s?.find(({address:e})=>le(e,i))?.id,l=!o&&d?ke(i,d):void 0,c=er({proposedAddress:i,buyerAddresses:t})?Te(t):null,u=s?[...t,...s.map(({address:e,id:t})=>ke(e,t))]:t,h=e=>u.find(t=>
2t.id===e),p=r?s.map(({address:e,id:t})=>ke(e,t)):u,m=o?void 0:p.find(e=>le(e.address,i,["phone"]))?.id,g=m?h(m)||h(oe):null,y=tr({selectedPaymentMethod:a,addressesForUI:t,proposedShippingAddressId:m}),v=(r?[g,l]:[g,l,c]).find(t=>Ao(t,e));return{selectedShippingAddress:(n||r)&&v?v:void 0,selectedBillingAddress:y||c||void 0}}({shopPay:this,addressesForUI:o,immutableAddresses:P,proposedShippingAddress:C,canUpdateDeliveryAddress:E,mustSelectProvidedAddress:k,selectedPaymentMethod:D}),F="SHOPIFY_INSTALLMENTS"===(U=e.selectedPaymentMethodOption)?{type:"wallet",name:"SHOPIFY_INSTALLMENTS"}:"SHOP_PAY"===U?{type:"wallet",name:"SHOP_PAY"}:void 0;var U;return v(()=>{this.user.unstable_updateFlow(s),this.user.unstable_setPhoneNumber(n),this.user.unstable_setPhoneCountryCode(r),this.user.unstable_setPaymentMethodsFromBuyerDetails(I),this.user.unstable_setPaymentMethodHistory(M),this.user.unstable_setApplePayAvailable(A),this.session.unstable_setServerSelectedPaymentMethodId(e.selectedPaymentMethodId??void 0),this.session.unstable_setIsUnverifiedEnrollment(Boolean(e.isUnverifiedEnrollment)),this.session.unstable_setNegotiatedCardUuid(T),this.user.unstable_setWallet(a),this.user.unstable_setAddresses(o),this.user.unstable_setEnabledFlags(m),this.user.unstable_setExperiments(b),this.session.unstable_updatePaymentMethodOption(F||this.session.paymentMethodOption.value||{type:"wallet",name:"SHOP_PAY"}),this.user.installments.unstable_setRejected(d),this.user.installments.unstable_setRetryable(l),this.user.installments.unstable_setPreselectReason(c),this.user.unstable_updateIsNew(u),this.user.unstable_updatePublicId(h),this.user.unstable_setEmail(i),this.user.unstable_setShopAccountUuid(p),this.session.unstable_updateSecureData(g),this.user.installments.unstable_updatePrequalifiedAmount(y),this.user.installments.unstable_updateCredential(f),this.installments.unstable_setServiceAvailable(S),"authenticated_user"!==s&&this.signup.unstable_setPhoneNumber(""),this.session.unstable_updateSelectedShippingAddress(N),this.session.unstable_updateSelectedBillingAddress(B),D&&!_i(D)&&this.session.unstable_promotePaymentMethod(D),this.session.unstable_setLoading(!1),this.session.unstable_setInitialization({status:"initialized"})}),{status:"hydrated",userStoredPaymentMethods:I,selectedShippingAddress:N,selectedBillingAddress:B,selectedPaymentMethod:D,expiredCardPreselectPrevented:R}},this.updatePaymentMethodsFromBuyerDetails=(e,t)=>{const{userStoredPaymentMethods:s,paymentMethodHistory:i}=zp({buyerDetails:e,...t,isApplePayAvailable:this.user.isApplePayAvailable.value,currentSelectedPaymentMethod:this.session.selectedPaymentMethod.value});return v(()=>{this.user.unstable_setPaymentMethodsFromBuyerDetails(s),this.user.unstable_setPaymentMethodHistory(i),this.session.unstable_setServerSelectedPaymentMethodId(e.selectedPaymentMethodId??void 0)}),{userStoredPaymentMethods:s}},this.deriveInitialProposalPatch=e=>{const{buyerDetails:t,customerProfile:s,hydrationResult:i,paymentRequiredMethod:n,paymentExemptionReason:r,idealEnabledForShopPay:a}=e,{email:o,phone:d}=t,{selectedShippingAddress:l,selectedBillingAddress:c,selectedPaymentMethod:u}=i,h=Yn({paymentRequiredMethod:n,isIdealEnabledForShopPay:a}),p={email:void 0,phone:void 0};s?.email&&o!==s.email?p.email=s.email:!s?.email&&s?.phone?(p.email="",p.phone=s.phone):o&&(p.email=o);const m={};if(l&&(m.shippingAddress=l.address),c&&(h&&(m.billingAddress=c.address),r&&(m.billingAddress=c.address)),u)if(Lt(u)){const e=u.paymentAttributes.billingAddress?.address;!h&&e&&(m.billingAddress=e)}else c&&(m.billingAddress=c.address);return m.fallbackPhoneNumber=d,{contact:p,updateAddressOptions:m}},this.applyBuyerDetailsToCheckout=(e,{checkout:t,observability:s,userEvents:i,shop:n,hydration:r,customerProfile:a,paymentExemptionReason:o,idealEnabledForShopPay:d})=>{const l=this.initializeFromBuyerDetails(e,r);if("card_vaulting_disabled"===l.status)return{status:"card_vaulting_disabled"};const c=this.deriveInitialProposalPatch({buyerDetails:e,customerProfile:a,hydrationResult:l,paymentRequiredMethod:r.paymentRequiredMethod,paymentExemptionReason:o,idealEnabledForShopPay:d});return void 0!==c.contact.email&&(t.proposal.proposed.email.value=c.contact.email),void 0!==c.contact.phone&&(t.proposal.proposed.phone.value=c.contact.phone),l.selectedPaymentMethod&&l.expiredCardPreselectPrevented&&i.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...we(this.#V,t,n),action:"expired_card_preselect_prevented"}}),{status:"applied",hydrationResult:l,appliedAddresses:ka({checkout:t,shopPay:this,observability:s,buyerAddresses:e.addresses,...c.updateAddressOptions})}},this.#nr=p(i),this.installmentsFinancingPlans=this.#nr,this.#ir=p(!1),this.shopOfferReconciliationPending=this.#ir,this.#Zn=p({status:"none"}),this.userVerification=this.#Zn,this.#V=s,this.#tr=m,this.#rr=c,this.#ar=u;const g=this.#tr.get(Lp),y=Boolean(s.checkoutSessionIdentifier&&g===escape(s.checkoutSessionIdentifier));this.#er=p(y),this.userIdentified=this.#er,this.#sr=p(null),this.deviceFingerprint=this.#sr,this.isShopServerOrigin=e.initialRequest.url.origin===t.services.shopServer.url,this.isSimulated=l,this.shouldUseAccessToken=o,this.enableCardVaulting=d,this.app=new Op({serializations:n,router:r,mobileCheckoutSdk:a}),this.user=new Bp,this.installments=new Fp,this.session=new Up({paymentMethods:this.user.paymentMethods,preserveUnavailableSelection:h}),this.signup=new qp,this.progressInterceptor=new ta;const f=n.get("shopPayConfig");$n(e.initialRequest.url)&&this.signup.unstable_setSkipAutomaticLoginAttempt(!0),this.config={webUrl:f.web_url??void 0,isFromClassic:Boolean(f.from_classic),redirectSource:f.redirect_source,isReferral:f.is_referral,shouldPreSelectInstallments:f.pre_select_installments,checkoutAsGuestUrl:f.checkout_as_guest_url??void 0,redirectUrl:f.redirect_url,transactionParams:f.transaction_params,checkoutProfileContext:f.checkout_profile_context,profilePreviewToken:f.profile_preview_token,universalRedirect:{isEnabled:f.universal_redirect_enabled,isIndicator:f.universal_redirect_indicator},tokens:{authorization:f.authorization,callback:f.callback_token,iframe:f.iframe_token},tracking:{visit:f.tracking_visit,unique:f.tracking_unique,consent:f.tracking_consent}},this.updateAccessToken=this.updateAccessToken.bind(this),this.clearAccessToken=this.clearAccessToken.bind(this)}#ir;#Zn;#er;#sr;#nr;#Jn;#V;#tr;#rr;#ar;get accessToken(){return this.#Jn}updateAccessToken(e){this.#Jn.value=e}clearAccessToken(){this.#Jn.value=void 0}get visibility(){const e=Boolean(this.config.checkoutAsGuestUrl),t=!me(this.#V)&&this.#ar&&e,s="shop_pay_s
2dk"===this.config.redirectSource,i="shop_app"!==this.app.config.surface&&!s;return{showReturnToStore:!0,showSwitchVaultedContactMenu:i,showSwitchAccountAction:this.#rr,showUnauthedOrderSummary:!0,showVaultedContact:!0,showVaultedContactHeader:!0,showVaultedContactInlineLogo:!0,showAutoExpandedPaymentMethods:!0,showGuestCheckoutPaymentMethods:i,shouldRenderFloatingShopPayButton:!1,showCheckoutAsGuestFeature:t,showCheckoutAsGuestKebabLink:t,shouldForceOnePageShellContentAsAppLayout:!1,showOnePageShellHeader:!1,showShopPayExternalShellHeader:!1,showShopPayBrandedLogo:!1,showOrderSummaryTitle:!0,showCartLink:i,showDefaultShopTheme:!1,isOrderSummaryCollapsible:!0}}}function zp({buyerDetails:e,negotiatedPaymentMethods:t,isApplePayAvailable:s,currentSelectedPaymentMethod:i,negotiatedCardUuid:n}){const{creditCards:r,paymentMethods:a}=e,o=Kn(a,t),d=Xn(o,r),l=Qn(a),c=Jn({vaultedPaymentMethods:d,paymentMethodHistory:l,isApplePayAvailable:s}),{selectedPaymentMethod:u,expiredCardPreselectPrevented:h}=Zn({userStoredPaymentMethods:c,serverSelectedPaymentMethodId:e.selectedPaymentMethodId,currentSelectedPaymentMethod:i,negotiatedCardUuid:n});return{userStoredPaymentMethods:d,paymentMethodHistory:l,selectedPaymentMethod:u,expiredCardPreselectPrevented:h}}class Hp extends Vp{#or;#dr;#lr;constructor({persistence:e,...t}){super(t),this.#or=e,this.#dr={scope:{shopPaySessionTokenKey:or(t.client.initialRequest.url)}};const s=t.serializations.get("paySessionToken"),i="stored-session-token"===s?void 0:s;if(this.shouldUseAccessToken)if(i)this.updateAccessToken(i);else{const t=e?.get(_t.ShopPaySessionToken,this.#dr);void 0!==t&&super.updateAccessToken(t)}else void 0!==i&&super.updateAccessToken(i)}updateAccessToken(e){this.shouldUseAccessToken&&(this.#lr??=this.#or?.createUpdate(_t.ShopPaySessionToken,this.#dr),this.#lr?.(e)),super.updateAccessToken(e)}clearAccessToken(){this.#or?.remove(_t.ShopPaySessionToken,this.#dr),super.clearAccessToken()}}class jp{#cr;constructor(e,t,s,i,n,r,a=[]){if(null==t)throw new je("Checkout context data is missing",{groupingHash:"SettingsCreateError::CheckoutContextDataMissing"});const{shop:o,cardsinkUrl:d,configurationPreviewContext:l,globalCheckoutUiExtensions:c}=t;if(null==o)throw new je("Shop details are missing",{groupingHash:"SettingsCreateError::ShopDetailsMissing"});if(null==s)throw new je("Request info data is missing",{groupingHash:"SettingsCreateError::RequestInfoDataMissing"});if(null==s.shop)throw new je("Request info data shop details are missing",{groupingHash:"SettingsCreateError::RequestInfoDataShopDetailsMissing"});const{shopConfigurations:u}=o,{defaultConfiguration:h,countrySpecificConfigurations:p}=u,m={};for(const{countries:g,configuration:y}of p){const e={contactInfoOptions:y.contactInfoOptions,addressFormSettings:y.addressFormSettings,phoneMarketingDisclosure:y.phoneMarketingDisclosure??null};for(const t of g)m[t]=e}this.id=o.id,this.allowExtensionDevelopment=o.allowExtensionDevelopment,this.extendedExtensionTimeout=o.extendedExtensionTimeout,this.lpmWithUiExtensionEnabled=o.lpmWithUiExtensionEnabled,this.name=o.name,this.hasStorefront=o.storefront?.hasStorefront||!1,this.storefrontUrl=o.storefront?.url,this.previewReturnUrl=o.storefront?.previewReturnUrl,this.storefrontDomains=o.storefrontDomains??[],this.domain=o.domain,this.externalDomain=o.detailedDomains?.find(e=>"EXTERNAL"===e.targetType&&"PRIMARY"===e.behaviour)?.host,this.myshopifyDomain=o.myshopifyDomain,this.customerAccountRequirement=o.customerAccountRequirement,this.customerAccounts={domain:o.customerAccountDomain??void 0},this.customerAccountLocationsUrl=o.customerAccountLocationsUrl,this.customerAccountProfileUrl=o.customerAccountProfileUrl,this.loginLinkVisible=o.loginLinkVisible,this.#cr=new Set([...o.enabledFlags??[],...a]),this.enabledDeliveryMethods=o.enabledDeliveryMethods,this.facebookCapiEnabled=o.facebookCapiEnabled,this.giftCardsEnabled=o.giftCardsEnabled,this.additionalAddressFieldsEnabled=o.additionalAddressFieldsEnabled,this.hideReductionsField=o.hideReductionsField??!1,this.discountCodesEnabled=o.discountCodesEnabled,this.confirmationPageEnabled=o.confirmationPageEnabled,this.contactEmail=o.contactEmail,this.acceptTipPayments=o.acceptTipPayments,this.showTipPayments=o.showTipPayments,this.emailMarketing=s.shop.emailMarketing,this.smsMarketing=o.smsMarketing,this.currencyCode=o.currencyCode,this.merchantPolicies=o.merchantPolicies,this.trackingPixels=o.trackingPixels,this.theme=o.theme,this.postPurchase={additionalTrackingScript:o.postPurchaseAdditionalTrackingScript,developmentModeAvailable:o.postPurchaseDevelopmentModeAvailable,extensionAvailable:o.postPurchaseExtensionAvailable}
2,this.popularBillingCountries=o.popularBillingCountries,this.popularShippingCountries=o.popularShippingCountries,this.phoneMarketingDisclosure=h.phoneMarketingDisclosure??null,this.onlineStoreChat=o.onlineStoreChat,this.shopPayEnabledForPrimarySellerOfRecord=o.shopPayEnabled,this.shopPayRememberMeDualButtonExcluded=o.shopPayRememberMeDualButtonExcluded,this.hasMultipleLegalEntities=o.hasMultipleLegalEntities,this.storeVaultEnabled=o.storeVaultEnabled,this.storeVaultGuestCvvVerificationEnabled=o.storeVaultCvvVerificationAtGuestCheckoutEnabled,this.forceStablecoinSandboxPayments=o.forceStablecoinSandboxPayments,this.vaultForPaymentLater=o.vaultForPaymentLater,this.webPixelConfigurations=o.webPixelConfigurations,this.webPixelManagerVersion=o.webPixelManagerVersion,this.webPixelsManagerSriMap=o.webPixelsManagerSriMap,this.trekkieLoadConfiguration=o.trekkieLoadConfiguration,this.linkToArriveApp=o.linkToArriveApp,this.shopPayRememberMeAutoOptinEnabled=o.shopPayRememberMeAutoOptinEnabled,this.shipPickupInOneOrderEnabled=o.shipPickupInOneOrderEnabled,this.marketDrivenShippingEnabled=o.marketDrivenShippingEnabled,this.sameBillingAndShippingAddress=o.sameBillingAndShippingAddress,this.requireMatchingShippingAndBilling=o.requireMatchingShippingAndBilling,this.prefetchShippingRatesEnabled=o.prefetchShippingRatesEnabled,this.shippingRatesReloadStrategy=function(e){const t=new Map;for(const[s,i]of Object.entries(e)){if("number"==typeof i&&i in dr){const e="*"===s?"ZZ":s;t.set(e,{type:"national",strategy:i});continue}const e=Object.entries(i);e.length>0&&e.every(([,e])=>"number"==typeof e&&e in dr)&&t.set(s,{type:"regional",regions:new Map(e)})}return t}(o.shippingRatesReloadStrategy),this.developmentShop=o.developmentShop,this.captureAtFulfillmentEnabled=o.captureAtFulfillmentEnabled,this.checkoutHideZeroValueDiscountLines=o.checkoutHideZeroValueDiscountLines??void 0,this.hostedFieldsUrl=o.hostedFieldsUrl??void 0,this.checkoutPublicAccessToken=o.checkoutPublicAccessToken??void 0,this.asyncDeliveryPromiseExperienceEnabled=o.asyncDeliveryPromiseExperienceEnabled??void 0,this.countryCode=o.country.code,this.paymentMethodAutoSelectionDisabled=!e&&s?.shop?.paymentMethodAutoSelectionDisabled,this.country=o.country,this.timeZone=o.timeZone,this.cardsinkUrl=d,this.contactInfoOptions=h.contactInfoOptions,this.translations=JSON.parse(o.translations),this.addressFormSettings=h.addressFormSettings,this.billingAddressFormSettings=o.billingAddressFormSettings,this.countrySpecific=m,this.globalUIExtensions=c,this.billingCountries=o.billingCountries,this.shippingCountries=r?.shop?.shippingCountries??[],this.paymentGateways=o.paymentGateways,this.adsPublisherSettingsTypEnabled=o.adsPublisherSettingsTypEnabled,this.draftAdsPublisherSettingsTypEnabled=o.draftAdsPublisherSettingsTypEnabled,this.sandboxUrl={autocomplete:o.sandboxUrlAutocomplete,analytics:o.sandboxUrlAnalytics,appBridgeCheckoutCore:o.sandboxAppBridgeCheckoutCore,crypto:o.sandboxCrypto,wallets:{applePay:o.sandboxApplePay,paypal:o.sandboxPaypal,payWithPaypal:o.sandboxPayWithPaypal,venmo:o.sandboxVenmo,googlePay:o.sandboxGooglePay,amazonPay:o.sandboxAmazonPay,buyWithPrime:o.sandboxBuyWithPrime,stripeBank:o.sandboxStripeBank}},this.brandSettings=o.brandSettings,this.configurationPreviewContext=this.#ur(l),this.remoteShopsConfigMap=this.#hr(s.shop.remoteShopConfigurations,i,n)}hasFlagEnabled(e){return this.#cr.has(e)}#hr(e,t,s){if(!e.length)return;const i="NegotiationResultAvailable"===t?.session.negotiate.result.__typename?t.session.negotiate.result.sellerProposal.remote?.remoteNegotiations:null,n="ProcessedReceipt"===s?.latestReceipt?.__typename?s.latestReceipt.completedRemoteCheckouts:null,r=new Map;return i?.length&&i?.forEach(({shopId:e,sessionToken:t})=>{r.set(e,t)}),n?.length&&n?.forEach(({shopId:e,checkoutSessionToken:t})=>{r.set(e,t)}),new Map(e.map(e=>[e.id,{...e,sessionToken:r.get(e.id)}]))}#ur(e){return null==e?"no-preview":e}}class Gp{constructor(e){const t=e.session?function({checkoutSessionIdentifier:e,sessionType:t,sourceId:s,sourceVersion:i,previewScript:n,cartReturnUrl:r,headerLogoUrl:a,isAbandonedCheckoutSupported:o}){const d=o??!1;if(function(e){return"SHARED"===e||"CART"===e}(t))return{type:"other",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:!1};switch(t){case"ORDER_EDIT":return{type:"orderEdit",sourceId:s,checkoutSessionIdentifier:e,sourceVersion:i??void 0,isAbandonedCheckoutSupported:d};case"CHECKOUT":return{type:"checkout",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};case"ABANDONED_CART":return{type:"abandonedCart",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};
2case"BUY_IT_NOW":return{type:"buyItNow",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};case"SIMULATED":return{type:"simulated",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};case"DRAFT_ORDER":return{type:"draftOrder",sourceId:s,checkoutSessionIdentifier:e,sourceVersion:i??void 0,isAbandonedCheckoutSupported:d};case"CART_API":return{type:"cartNext",sourceId:s,checkoutSessionIdentifier:e,cartReturnUrl:r??void 0,headerLogoUrl:a??void 0,previewScript:n??void 0,isAbandonedCheckoutSupported:d};case"PAYMENT_COLLECTION":return{type:"paymentCollection",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};case"EXCHANGE":case"MERCHANT_DRIVEN":case"AD_HOC":case"BILLING_ATTEMPT":return{type:"other",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};default:g(t)}}(e.session):function({initialUrl:e,sourceId:t,checkoutSessionIdentifier:s,temporarySourceLog:i}){const n=e.pathname.includes("/sim/");return i(`Source Provider resolving type "${n?"simulated":"other"}" because session is undefined`,{sourceId:t,checkoutSessionIdentifier:s}),{type:n?"simulated":"other",sourceId:t,checkoutSessionIdentifier:s}}(e);this.type=t.type,this.sourceId=t.sourceId,this.sourceVersion=t.sourceVersion,this.checkoutSessionIdentifier=t.checkoutSessionIdentifier,this.cartReturnUrl=t.cartReturnUrl,this.headerLogoUrl=t.headerLogoUrl,this.previewScript=t.previewScript,this.isAbandonedCheckoutSupported=t.isAbandonedCheckoutSupported}}function Wp(e){return $p(e,new Set)}function $p(e,t){return null!=e&&("object"==typeof e||"function"==typeof e)&&!t.has(e)&&(t.add(e),e instanceof N&&(429===e.response.status||430===e.response.status)||e instanceof Error&&$p(e.cause,t))}class Yp extends Error{constructor(){super(...arguments),this.name="TerminalErrorPageRenderError"}}class Kp{#Et;#pr;#mr;#gr=gn(navigator.userAgent);#yr;#vr=void 0;#fr=!1;constructor({events:e,serializations:t,observability:s,onError:i}){this.#Et=s,this.#pr=i;const n=t.get("shop");this.#mr={"serialized_shop.id":n.id,"serialized_shop.name":n.name,"serialized_shop.myshopify_domain":n.myshopifyDomain,"serialized_shop.origins":n.origins.join(",")},this.#yr=wa(),e.addEventListener("bootloader:hydrate-end",()=>{this.#fr=!0})}setEmbedClient(e){this.#vr=e}async notify(e,{inErrorBoundary:t=!1}={}){if(null==e||!(e instanceof Error))return;const s=function(e){return null!=e&&"object"==typeof e&&e instanceof N&&e.response.redirected}(e);if(function(e){return!(e instanceof lr||e instanceof O||function(e){return e instanceof N&&415===e.response.status}(e)||e instanceof cr||pn(e.message))}(e)){const i=u(e);this.#Et.error(e,{severity:"error",metadata:{userImpact:{terminalErrorPageDisplayed:!s},...i?{primitiveValueRender:i}:{}}}),t&&function(e){e instanceof Error&&(e._handledByErrorBoundary=!0)}(e),console.error(e)}if(!s&&!function(e){return!!function(){const e=navigator.userAgent.toLowerCase();return e.includes("firefox")&&!e.includes("seamonkey")}()&&e instanceof O&&e.message.includes("NetworkError when attempting to fetch resource")}(e)){try{await this.#pr(e)}catch(i){const e=i instanceof Error?i:void 0;this.#Et.error(new Yp(e?.message??String(i),{cause:e}),{severity:"warning"})}Boolean(vn())?e instanceof ur?this.#br({reason:e.reason,error:e}):this.#fr&&this.#br({reason:"checkout crashed",error:e}):this.#Sr({reason:"checkout crashed",error:e})}}#Sr({reason:e,error:t}){const s=this.#_r({reason:e,error:t});this.#Et.log("error_logger_terminal_error_checkout_reported","Checkout crashed with terminal error",{...s,"event.code":"terminal_error"},{exportImmediately:!0}),this.#Et.counter({name:"terminal_error",value:1,attributes:{checkoutType:"checkout",isBot:this.#gr,rateLimited:Wp(t)}})}#br({reason:e,error:t}){const s=vn();if(!s)return;const i=this.#_r({error:t,reason:e});this.#Et.log("error_logger_terminal_error_csk_reported","Emitting terminal checkout sheet protocol error event",{...i,checkoutSheetProtocolVersion:s,"event.code":"terminal_error_csk"},{exportImmediately:!0}),this.#Et.counter({name:"terminal_error",value:1,attributes:{checkoutType:"checkout_sheet",checkoutSheetProtocolVersion:s,isBot:this.#gr,rateLimited:Wp(t)}}),this.#Ar({reason:e})}#Ar({reason:e}){const t={handlerId:"error",body:[{flowType:"undefined",group:"unrecoverable",code:"sdk_not_enabled",reason:e}]};Ta(this.#Et,t),Ia(this.#Et,t,this.#yr),this.#vr&&(this.#Et.log("embed_protocol_error_posted","Posting error message to embed parent",{reason:e}),this.#vr.error({code:"UNRECOVERABLE_FAILURE",message:e,severity:"unrecoverable",timestamp:Date.now()}))}#_r({reason:e,error:t}){return{...this.#mr,"error.message":t?.message,"error.stack":t?.stack,"error.cause":t?.cause,isBot:this.#gr,redirect:!1,"event.group":"unrecoverable","event.reason":e}}}
2class Xp extends Error{constructor(e){super(e),this.name="UrlError"}}class Qp{constructor({locale:e,shop:t,environment:s}){const i=new URL(`/${Me(t.id)}`,s.services.checkout.url).href,n=t.storefrontUrl;if(!n)throw new Xp("Invalid URL options provided");this.locale=e,this.servicesBaseUrl=Jp(i),this.shop=t,this.environment=s,this.storefrontBaseUrl=Jp(n)}sandboxGoogleMaps(e){const t=e?`&mapID=${e}`:"";return this.sandboxUrl(`google_maps?locale=${this.locale}${t}`)}sandboxAutocomplete(){return this.shop.sandboxUrl.autocomplete}sandboxAnalytics(){return this.shop.sandboxUrl.analytics}sandboxCrypto(){return this.shop.sandboxUrl.crypto}sandboxWallets(e){let t;switch(e){case"APPLE_PAY":t=this.shop.sandboxUrl.wallets.applePay??"";break;case"PAYPAL_EXPRESS":t=this.shop.sandboxUrl.wallets.paypal??"";break;case"PAY_WITH_PAYPAL":t=this.shop.sandboxUrl.wallets.payWithPaypal??"";break;case"VENMO":t=this.shop.sandboxUrl.wallets.venmo??"";break;case"GOOGLE_PAY":t=this.shop.sandboxUrl.wallets.googlePay??"";break;case ci.AmazonPay:t=this.shop.sandboxUrl.wallets.amazonPay??"";break;case ci.BuyWithPrime:t=this.shop.sandboxUrl.wallets.buyWithPrime??"";break;case"STRIPE_BANK":t=this.shop.sandboxUrl.wallets.stripeBank??"";break;default:g(e)}return t}sandboxAppBridge(){return this.shop.sandboxUrl.appBridgeCheckoutCore}privateAccessToken(e,t){const s=window.location.origin;return new URL(`${s}/${e?`checkout/${t}/`:""}private_access_tokens`)}cart(){return this.storefrontUrl("cart")}account(){return this.storefrontUrl("account")}profile(){return this.shop.customerAccountProfileUrl??this.account()}login(e){let t="account/login";return e&&(t+=`?checkout_url=${e}`),this.storefrontUrl(t)}logout(e){let t="account/logout";return e&&(t+=`?return_url=${encodeURIComponent(e)}`),this.storefrontUrl(t)}shopPayOptin(e){const t=this.storefrontBaseUrl;return new URL(`/shopify_pay/${e}/optin`,t).href}shopPayRememberMeUrl(e){const t=this.storefrontBaseUrl;return new URL(`/shopify_pay/${e}/remember_me`,t).href}shopPayRememberMe(){return new URL("/pay/remember-me",this.environment.services.shopServer.url).href}shopPaySession(){return"/pay/session"}shopPayCreateUnverifiedUser(){return"/pay/authentication/sign_up/create_unverified_user"}shopPayRedirect(){return new URL("/pay/session/create_and_redirect",this.environment.services.shopServer.url).href}storefront(e){return this.storefrontUrl(e)}developmentStoreOrderTestingDocs(){return"https://help.shopify.com/partners/dashboard/managing-stores/test-orders-in-dev-stores"}storefrontUrl(e=""){return`${this.storefrontBaseUrl}${Zp(e)}`}sandboxUrl(e){return`${this.servicesBaseUrl}sandbox/${Zp(e)}`}}function Jp(e){return e.endsWith("/")?e:`${e}/`}function Zp(e){return e.startsWith("/")?e.slice(1):e}const em="shopify.advertising.incentives.IncentivePresentedEvent";class tm extends Error{constructor(){super(...arguments),this.name="UnknownEventSeverityError"}}function sm(e){switch(e.eventTypeName){case"shopify.apps.app_runtime.AppRuntimeClientEvent":switch(e.type){case"UI_EXTENSION_ERROR":return"EVENT_SEVERITY_ERROR";case"UI_EXTENSION_MOUNT_START":case"UI_EXTENSION_MOUNT_END":case"UI_EXTENSION_FETCH":return"EVENT_SEVERITY_EVENT";default:throw new tm("Unknown app runtime event type")}case"shopify.event.BuyerEvent":case em:return"EVENT_SEVERITY_EVENT";default:throw new tm(`Unknown eventTypeName: ${e.eventTypeName}`)}}function im(e){return[{key:"client_surface",value:{string:"checkout-web"}},{key:"client_surface_variant",value:{string:"shop_pay"===e?"shop-pay":"storefront"}}]}class nm extends e{constructor(){super(...arguments),this.name="EventRefineryImportError"}}class rm extends e{constructor(){super(...arguments),this.name="EventRefineryError"}}const am=new Set(["Failed to fetch","Load failed","NetworkError when attempting to fetch resource.","Network request failed"]),om=new Set(["BreadcrumbsPluginFetchError","AbortError","TimeoutError"]),dm=["Importing a module script failed","Failed to fetch dynamically imported module","error loading dynamically imported module","Cannot load script due to integrity mismatch"];function lm(e,t=0){if(null==e||"object"!=typeof e)return!1;const{name:s,message:i,cause:n}=e;return!("string"!=typeof s||!om.has(s))||!!function(e){return"string"==typeof e&&(am.has(e)||dm.some(t=>e.includes(t)))}(i)||t<5&&lm(n,t+1)}function cm(e){const t=e?.name;return"string"==typeof t?t:"unknown"}function um(e){return e instanceof Error&&"ProtoTransportError"===e.name&&"string"==typeof e.phase&&"object"==typeof e.details&&null!==e.details}class hm{#Pr=[];#Cr;#Et;#Ys;#Er;#kr;#wr;#Tr;#Ir;#Mr;#Dr=new WeakSet;constructor(e,t,{surface:s,apiClientId:i,getUniqueToken:n,getVisitToken:r}
2){this.#Et=e,this.#Ys=t,this.#Er=h(()=>t.analyticsProcessingAllowed.value||t.marketingAllowed.value||t.preferencesProcessingAllowed.value),this.#wr=s,this.#Tr=i,this.#Ir=n,this.#Mr=r,this.#Rr(),this.#xr()}flush(){try{this.#Cr&&(this.#Lr(),this.#Cr.flush())}catch(e){this.#Or(e)}}emit(e){try{if(e.error)throw e.error;const t=(new Date).toISOString(),s=function(){if("undefined"!=typeof window)return{referrer:document.referrer||void 0,href:window.location.href,screenWidth:window.screen.width,screenHeight:window.screen.height,windowInnerWidth:window.innerWidth,windowInnerHeight:window.innerHeight}}();this.#Pr.length>=100&&(this.#Pr.shift(),this.#Et.log("event_refinery_queue_overflow","Event Refinery queue is full; dropped the oldest buffered event (queue limit: 100)",{queueLimit:100})),this.#Pr.push({payload:e,timestamp:t,browser:s}),this.#Cr?this.#Lr():void 0===this.#kr&&(this.#kr=this.#Nr())}catch(t){this.#Or(t)}}#Or(e){if(null!=e&&"object"==typeof e){if(this.#Dr.has(e))return;this.#Dr.add(e)}const t=e instanceof Error?e.message:String(e),s={eventRefinery:function(){const e={};if("undefined"!=typeof document&&(e.visibilityState=document.visibilityState),"undefined"!=typeof navigator){e.onLine=navigator.onLine;const t=navigator.connection;t?.effectiveType&&(e.effectiveType=t.effectiveType)}return e}(),...um(e)&&{protoTransport:{phase:e.phase,...e.details}}},i=e instanceof nm;lm(e)?this.#Et.log("event_refinery_transient_failure",t,{...s,errorName:cm(e)}):this.#Et.error(i?e:new rm(t,{cause:e}),{severity:"warning",metadata:s})}#xr(){if("undefined"==typeof window)return;const e=()=>this.flush();window.addEventListener("pagehide",e),window.addEventListener("beforeunload",e),document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&this.flush()})}#Rr(){m(()=>{this.#Er.value&&this.#Cr&&this.#Pr.length>0&&this.#Lr()})}async#Nr(){try{await new Promise(e=>{"function"==typeof globalThis.requestIdleCallback?globalThis.requestIdleCallback(()=>e(),{timeout:2e3}):setTimeout(()=>e(),0)});const{createProtoHub:e}=await i(async()=>{const{createProtoHub:e}=await(import("./948fe603.pkKx_isN.js"));return{createProtoHub:e}},__vite__mapDeps([26,27]));this.#Cr=e(),this.#Lr()}catch(e){this.#Or(new nm(String(e),{cause:e})),this.#kr=void 0}}#Lr(){if(!this.#Er.peek())return void this.#Et.debug("EventRefineryEmitter","Event not emitted: no consent granted");const e=this.#Pr;this.#Pr=[];for(const{payload:t,timestamp:s,browser:i}of e)this.#Br(t,s,i)}#Br(e,t,s){if(this.#Cr)try{const{event:i,context:n}=e,r=function({proto:e,event:t,context:s,consentManager:i,surface:n,uniqueToken:r,visitToken:a,apiClientId:o,timestamp:d,messageId:l,browser:c}){const u=[...(h=i).analyticsProcessingAllowed.value?[{consentType:"USER_CONSENT_TYPE_ANALYTICS"}]:[],...h.marketingAllowed.value?[{consentType:"USER_CONSENT_TYPE_MARKETING"}]:[],...h.preferencesProcessingAllowed.value?[{consentType:"USER_CONSENT_TYPE_PREFERENCES"}]:[],...h.saleOfDataAllowed.value?[{consentType:"USER_CONSENT_TYPE_SALE_OF_DATA"}]:[]];var h;const{source:p,dataOriginator:m}=function(e){return"shop_pay"===e?{source:"EVENT_APP_SHOP_PAY",dataOriginator:"DATA_ORIGINATOR_SHOPIFY"}:{source:"EVENT_APP_STOREFRONT",dataOriginator:"DATA_ORIGINATOR_MERCHANT"}}(n),g=e.createEnvelope({source:p,severity:sm(t),eventClass:"EVENT_CLASS_EVENT",dataOriginator:m,client:{message:{id:l,createdAt:d},...c&&{browser:{...c,referrer:np(c.referrer),href:np(c.href),screenOrientation:c.screenWidth>c.screenHeight?"SCREEN_ORIENTATION_LANDSCAPE":"SCREEN_ORIENTATION_PORTRAIT"}}},shop:{id:{lowid:s.shopId}},user:{type:"USER_TYPE_BUYER",...r&&{domainScopedBrowserId:{value:r}},...s.customerId&&{customer:{id:{lowid:s.customerId}}}},userConsents:u,tags:im(n),...a&&{session:{clientSessionToken:a}},...o&&{apiClient:{id:{lowid:String(o)}}}},function(e,t,s,i){switch(t.eventTypeName){case"shopify.apps.app_runtime.AppRuntimeClientEvent":{const n=function(e,t,s){return{app_version:{string:e.appVersion},api_version:{string:e.apiVersion},api_client_id:{string:e.appId},...e.registrationId&&{extension_registration_id:{string:e.registrationId}},...e.extensionId&&{extension_version_id:{string:e.extensionId}},...e.placementReference&&{extension_placement_reference:{string:e.placementReference}},...t.checkoutToken&&{checkout_token:{string:t.checkoutToken}},...e.context?.browser&&{user_agent:{string:e.context.browser}},...e.context?.deviceType&&{device_type:{string:e.context.deviceType}},...e.context?.browserConnectionType&&{browser_connection_type:{string:e.context.browserConnectionType}},...null!=e.schemaVersion&&{schema_version:{int:String(e.schemaVersion)}},...("UI_EXTENSION_ERROR"===e.type||"UI_EXTENSION_MOUNT_START"===e.type||"UI_EXTENSION_MOUNT_END"===e.type)&&{surface:{string:"shop_pay"===s?"SHOP_PAY":"CHECKOUT"}}}}(t,s,i);if("UI_EXTENSION_ERROR"===t.type)return{...{type:t.type,target:t.extensionTarget,resultStatus:"RESULT_STATUS_FAILURE",resultDetails:t.code,...t.appApiKey&&{app:{appKey:t.appApiKey}},attributes:{...n,error_message:{string:t.message},...t.errorName&&{error_name:{string:t.errorName}},error_type:{string:t.code}}},[e.EventTypeIdentifier]:t.eventTypeName};if("UI_EXTENSION_MOUNT_START"===t.type||"UI_EXTENSION_MOUNT_END"===t.type){const s={target:t.extensionTarget,...t.appApiKey&&{app:{appKey:t.appApiKey}},attributes:{...n,...t.mountId&&{mount_id:{string:t.mountId}},...t.registrationId&&{extension_registration_id:{string:t.registrationId}},...t.extensionId&&{extension_version_id:{string:t.extensionId}},...null!=t.schemaVersion&&{schema_version:{int:String(t.schemaVersion)}}}};return{..."UI_EXTENSION_MOUNT_START"===t.type?{...s,type:t.type,resultDetails:"MOUNT_START"}:{...s,type:t.type,resultStatus:"SUCCESS"===t.mountOutcome?"RESULT_STATUS_SUCCESS":"RESULT_STATUS_FAILURE",resultDetails:t.mountOutcome,executionDurationMs:Math.max(0,t.durationMs),attributes:{...s.attributes,...t.failureErrorName&&{failure_error_name:{string:t.failureErrorName}}
2,mount_outcome:{string:t.mountOutcome}}},[e.EventTypeIdentifier]:t.eventTypeName}}return"UI_EXTENSION_FETCH"===t.type?{...{type:t.type,target:t.extensionTarget,...t.appApiKey&&{app:{appKey:t.appApiKey}},attributes:{...n,response_duration_ms:{int:String(Math.round(t.durationMs))},...null!=t.httpStatus&&{response_status:{int:String(t.httpStatus)}},request_http_method:{string:t.httpMethod},request_url:{string:np(t.requestUrl)}}},[e.EventTypeIdentifier]:t.eventTypeName}:t}case"shopify.event.BuyerEvent":return{...{eventType:t.type,...t.checkoutToken&&{cartSession:{sourceId:t.checkoutToken}}},[e.EventTypeIdentifier]:t.eventTypeName};case em:return{surface:"INCENTIVE_SURFACE_SHOP_PAY_CHECKOUT",resolutionId:t.resolutionId,incentives:t.incentives.map(e=>e.rendered?{type:e.type,rendered:!0,component:e.component,displayLabel:e.displayLabel}:{type:e.type,rendered:!1}),checkout:{checkoutToken:t.checkoutToken},[e.EventTypeIdentifier]:t.eventTypeName};default:return t}}(e,t,s,n));return g}({proto:this.#Cr.proto,event:i,context:n,consentManager:this.#Ys,surface:this.#wr,uniqueToken:this.#Ir(),visitToken:this.#Mr(),apiClientId:this.#Tr,timestamp:t,messageId:this.#Cr.createMessageId(),browser:s});this.#Cr.client.produceEvent(r).catch(e=>{this.#Or(e)})}catch(i){this.#Or(i)}else this.#Et.debug("EventRefineryEmitter","Proto hub is not available")}}class pm{constructor(e){this.do=async(e,t)=>{const s=await t(e);if(this.#Fr.monorail&&0!==s.status)try{!function(e){const t="events"in e?e.events:[e],s="events"in e?e.metadata:void 0;console.groupCollapsed(`Monorail events produced (${t.length}):`),s&&(console.log("Metadata:"),console.table(s));for(const i of t)console.groupCollapsed(`${i.schemaId}`),console.table(i.payload),i.metadata&&(console.log("Event metadata:"),console.table(i.metadata)),console.groupEnd();console.groupEnd()}(e)}catch{}return s},this.#Fr=e}#Fr}class mm extends te{#Ys;constructor(e){super(e),this.#Ys=e.consentManager}async annotateEvent(e){if("v1"===this.version){const t=this.getConsentV1Data(),s=this.#Ys.consentProvider,i=this.version;return{...e,payload:{...e.payload,...this.#Ur(e.payload)},metadata:{...e.metadata,consent:t,consent_provider:s,consent_version:i}}}throw new gm(this.version||"unknown")}getRequiredConsentForEmission(){if("v1"===this.version)return["anal
2ytics","marketing"];throw new gm(this.version||"unknown")}#Ur(e){const t={};return"buyerConsentAnalyticsAllowed"in e&&(t.buyerConsentAnalyticsAllowed=this.#Ys.analyticsProcessingAllowed.value),"buyerConsentMarketingAllowed"in e&&(t.buyerConsentMarketingAllowed=this.#Ys.marketingAllowed.value),"buyerConsentSaleOfDataAllowed"in e&&(t.buyerConsentSaleOfDataAllowed=this.#Ys.saleOfDataAllowed.value),t}getConsentV1Data(){return[["analytics",this.#Ys.analyticsProcessingAllowed.value],["marketing",this.#Ys.marketingAllowed.value],["sale_of_data",this.#Ys.saleOfDataAllowed.value],["preferences",this.#Ys.preferencesProcessingAllowed.value]].filter(([,e])=>e).map(([e])=>e)}}class gm extends Error{constructor(e){super(`Unsupported consent version: ${e}`),this.name="CheckoutConsentProviderVersionError"}}function ym(e,t){const{checkout:s,client:i,i18n:n,shop:r,source:a}=e,o="DRAFT_ORDER"===s.proposal.negotiated.fields.checkoutCompletionTarget.value;return{apiClientId:i.apiClientId,browser:i.userAgent,checkoutToDraft:o,checkoutToken:t,clientHydrated:i.initialRequest.isServerRendered,clientIp:"0.0.0.0",currency:n.currency,deviceType:(d=i.userAgent,/iPhone|iPad|iPod|Android/i.test(d)?"mobile":"desktop"),frontendEventTimestampEpochMs:Date.now(),frontendEventTimeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,locale:n.locale,pageLoadId:dn,payNowOnly:!s.proposal.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value&&!o,serverRendered:i.initialRequest.isServerRendered,shopId:r.id,sourceDesign:s.configuration.layout.isOnePage.value?"c1_redesign":"c1_legacy",sourceId:a.sourceId,sourceType:a.type};var d}const vm=new Set(["/","/information","/shipping","/payment","/review"]),fm=new class{#qr=new Set;#Vr;constructor(e=()=>window.sessionStorage){this.#Vr=e}claim(e,t){if(this.#qr.has(e))return!1;if(this.#qr.add(e),!t)return!1;try{const t=this.#Vr(),s=`wallet-prefilled-guest-arrival:${e}`;if(null!==t.getItem(s))return!1;t.setItem(s,"1")}catch{}return!0}};function bm(e){if(!e||"filled"!==e.status)return!1;const t=e.lines.filter(e=>"available"===e.status);return t.length>0&&t.every(e=>{const t=e.methods.find(t=>t.handle===e.selectedDeliveryMethodHandle);return void 0!==t&&"SHIPPING"!==t.methodType&&"LOCAL"!==t.methodType})}class Sm{#Et;#zr;#Hr;#jr;#Gr=[];#Wr=0;#$r;#Yr=()=>{this.#Kr({keepalive:!0})};constructor({observability:e,consentManager:t,environment:s,refinery:i}){this.#Et=e;const n=[],r=function(e,t){try{const e=new mm({version:"v1",consentManager:t});return new ne({provider:e})}catch{return e.error(new Am("Could not build consent tracking middleware")),null}}(e,t);r&&n.push(r),n.push(new pm(s.debug)),this.#zr=se.createHttpProducer({production:!0,middleware:n}),this.#Hr=se.createHttpProducer({production:!0,options:{keepalive:!0},middleware:n}),this.#jr=new hm(e,t,i),window.addEventListener("pagehide",this.#Yr,{capture:!0})}monorailEvent(e,t){if(t?.exportImmediately)return void this.#Xr(e);const s=_m(e);this.#Gr.push(s),this.#Qr()}async#Xr(e){const t=_m(e);try{await this.#Hr.produce(t),this.#Et.counter({name:"monorail_error",value:1,attributes:{success:"true",retries:this.#Wr.toString()}})}catch(s){s instanceof ie?this.monorailEvent(e):this.#Et.counter({name:"monorail_error",value:1,attributes:{success:"false",retries:this.#Wr.toString()}})}}async emitMonorailEvents(){await this.#Kr()}#Qr(){clearTimeout(this.#$r),this.#$r=setTimeout(()=>this.emitMonorailEvents(),500)}async#Kr(e){const t=this.#Gr;if(this.#Gr=[],!(t.length<=0))try{await this.#zr.produceBatch({events:t,options:e}),this.#Et.counter({name:"monorail_error",value:1,attributes:{success:"true",retries:this.#Wr.toString()}}),this.#Wr=0}catch(s){s instanceof ie&&this.#Wr<10?(this.#Wr++,this.#Gr=t.concat(this.#Gr),this.#Qr()):this.#Et.counter({name:"monorail_error",value:1,attributes:{success:"false",retries:this.#Wr.toString()}})}}refineryEvent(e){this.#jr.emit(e)}}function _m(e){return{...e,metadata:{eventCreatedAtMs:Date.now()}}}class Am extends Error{constructor(){super(...arguments),this.name="FailedToBuildMonorailMiddlewareError"}}const Pm={checkout:!0,cartNext:!0,buyItNow:!0,abandonedCart:!0,draftOrder:!1,orderEdit:!1,paymentCollection:!1,simulated:!1,shopPayExternal:!1,other:!1};function Cm({identity:e}){return"shopPay"!==e.current.value}function Em(e){return Boolean("shopify.card"===e?.handler_id?e.credential?.token:e?.credential?.approval_id)}function km(){const e=Symbol.for("shopify.checkout.webMcp.initializingTool");return e in window?window[e]:void 0}function wm(){try{const e=km();e&&"object"==typeof e&&"unregister"in e&&"function"==typeof e.unregister&&Promise.resolve(e.unregister()).catch(()=>{})}catch{}}
2class Tm extends Error{constructor(){super(...arguments),this.name="WebMcpInitializationError"}}class Im{#Jr=new AbortController;#Zr=p(!1);#ea;#ta;#sa;#ia=p(!1);#na=p(void 0);#rs;#ra;#aa;#oa=new Map;constructor(e,{events:t,...s},i){this.modelContext=e,this.hasToolCallStarted=this.#Zr,this.#ea=s,this.#ta=i,s.shop.hasFlagEnabled(fr)?t.addEventListener("bootloader:hydrate-start",()=>this.#da(),{once:!0,signal:this.signal}):t.addEventListener("bootloader:hydrate-end",()=>this.#la(),{once:!0,signal:this.signal})}#ca;unstable_provideFulfillmentController(e){return this.signal.aborted?()=>{}:(this.#ca=e,()=>{this.#ca===e&&(this.#ca=void 0)})}#ua;unstable_provideStoreCreditController(e){return this.signal.aborted?()=>{}:(this.#ua=e,()=>{this.#ua===e&&(this.#ua=void 0)})}get activeTool(){return this.#sa}get signal(){return this.#Jr.signal}getSubmittingAgenticToken(){return this.#ia.value?this.#na.value?.credential?.token:void 0}unstable_providePreactContext(e){this.signal.aborted||(this.#rs=e)}unstable_provideSavedCardSelector(e){return this.signal.aborted?()=>{}:(this.#aa=e,()=>{this.#aa===e&&(this.#aa=void 0)})}unstable_registerDeclaredField(e){return this.signal.aborted?()=>{}:(this.#oa.set(e.key,e),()=>{this.#oa.get(e.key)===e&&this.#oa.delete(e.key)})}teardown(){this.#Jr.abort(),this.#aa=void 0,this.#ca=void 0,this.#ua=void 0,this.#na.value=void 0,this.#ia.value=!1,this.#rs=void 0,this.#ra?.(),this.#ra=void 0,this.#oa.clear(),this.#ta?.()}#la(){const e=document.body;if(this.signal.aborted||!e)return;if(!e.classList.contains("Loading"))return void this.#ha();const t=new MutationObserver(()=>{e.classList.contains("Loading")||(t.disconnect(),this.#ra=void 0,this.#ha())});t.observe(e,{attributes:!0,attributeFilter:["class"]}),this.#ra=()=>t.disconnect()}#ha(){if(this.signal.aborted)return;const e=()=>{this.#ra=void 0,this.#da()};if("function"==typeof window.requestIdleCallback&&"function"==typeof window.cancelIdleCallback){const t=window.requestIdleCallback(e,{timeout:1e3});this.#ra=()=>window.cancelIdleCallback(t)}else{const t=window.setTimeout(e,0);this.#ra=()=>window.clearTimeout(t)}}#da(){this.signal.aborted||b(()=>i(()=>import("./6f1b819b.BcGHDpfD.js").then(e=>e.w),__vite__mapDeps([28,3,2,4,5,6,21,29,19,20]))).then(({registerWebMcpTools:e})=>{this.signal.aborted||e({...this.#ea,unregisterInitializingTool:this.#ta,modelContext:this.modelContext,signal:this.signal,onActiveToolCreated:e=>{this.#sa=e},isSubmitting:this.#ia,paymentInstrument:this.#na,getPreactContext:()=>this.#rs,getSavedCardSelector:()=>this.#aa,declaredFields:this.#oa,getFulfillmentProvider:()=>this.#ca,markToolCallStarted:()=>{this.#Zr.value=!0},getStoreCreditProvider:()=>this.#ua})}).catch(e=>{this.#ea.observability.error(e,{severity:"warning"})})}}function Mm(e){return({shopAccountUuid:t,userPrivacySettings:s})=>{s&&e.setPrefetchedConsent(s,t)}}function Dm(e,t){return e.unstable_getSerialization("experiments")?.some(e=>e.clientHandle===t&&"treatment"===e.variant)??!1}class Rm extends Error{constructor(){super(...arguments),this.name="EmbedModuleLoadError"}}function xm(e){return function(e,t=fm){const s=e.client.initialRequest.url;if(!s.searchParams.has(hr))return;const i=pr(s);e.events.addEventListener("bootloader:hydrate-end",()=>{!function(){try{const e=new URL(window.location.href);mr(e),window.history.replaceState(window.history.state,"",e)}catch{}}();const s=e.source.checkoutSessionIdentifier;if(!s||!function({contactMethodPrefilled:e,hasContact:t,hasReceipt:s,hasShippingAddress:i,identity:n,markerSource:r,normalizedPath:a,deliverySkipsShippingAddress:o,shippingRequired:d,sourceIsMerchantGuestReturn:l,trackingEnabled:c}){const u=!d||o||i;return"shop_pay"===r&&c&&l&&vm.has(a)&&"guest"===n&&!s&&e&&t&&u}(function(e,t){const{checkout:s,router:i,shop:n,source:r}=e,a=s.proposal.proposed,o=a.shippingAddress.value;return{contactMethodPrefilled:s.identity.customerContactMethodPrefilled,hasContact:Boolean(a.email.value||a.phone.value),hasReceipt:void 0!==s.latestReceipt.value,hasShippingAddress:Boolean(o.address1&&o.countryCode),identity:s.identity.current.value,markerSource:t,normalizedPath:i.currentUrl.value.normalizedPath,deliverySkipsShippingAddress:bm(s.proposal.negotiated.fields.deliveryNext.value),shippingRequired:s.isShippingRequired.value,sourceIsMerchantGuestReturn:yr(r.type),trackingEnabled:n.hasFlagEnabled(gr)}}(e,i)))return;const n=e.consentManager.analyticsProcessingAllowed.value||e.consentManager.marketingAllowed.value;t.claim(s,n)&&e.userEvents.monorailEvent(function(e,t){return{schemaId:"checkout_c1_interaction_and_impression_events/2.25",payload:{...ym(e,t),eventName:"wallet_prefilled_guest_checkout_impression",eventType:"impression",eventValue:"shop_pay",impressionFeatures:["client_marker_approximate"]}}}(e,s))},{once:!0})}(e),{status:"success",appContext:e}}const Lm=Object.freeze(Object.defineProperty({__proto__:null,buildAppContextForBrowser:async function({rootElement:e,onTerminalError:t,eagerAppMetafieldsExperiment:s}){let n,r;try{const a=new uh,o=document.documentElement.lang,d=new Gu,l=d.get("trackingConsent");l&&L(l);const c=new Hu({rootElement:e,serializations:d});c.prepare();const{initialRequest:{url:u}}
2=c,h=new ch({serializations:d}),m=function({client:e,environment:t}){const{origin:s,pathname:i}=e.initialRequest.url,n=t.services.shopServer.url,r=s.endsWith(".my.shop.dev")||s.endsWith(".my.shop.test");return s===n||r&&i.startsWith("/shoppay")}({client:c,environment:h}),g=re(u,{isShopPayActive:m,isShopPayExternal:!1}),y=new _p({events:a,appType:d.get("checkoutLayout"),environment:h,serializations:d,locale:o,source:g?.source});!function({observability:e}){try{const t=km();if(!t||"object"!=typeof t||!("result"in t))return;Promise.resolve(t.result).then(t=>{if(t&&"object"==typeof t&&"error"in t)return e.error(t.error instanceof Error?t.error:new Tm(String(t.error)),{severity:"warning"})}).catch(()=>{})}catch{}}({observability:y});const v=e=>{const t=new Rm(e instanceof Error?e.message:String(e));e instanceof Error&&(t.cause=e),y.error(t,{severity:"warning"})},b=br(u)?i(()=>import("./711bf263.CXsAdxw9.js").then(e=>e.d),__vite__mapDeps([30,3,31,2,4,5,6,32])).catch(e=>(v(e),null)):null;b&&b.then(e=>e?.preloadEmbedClient(Sr(u))).catch(v);const S=new Kp({events:a,serializations:d,observability:y,onError:e=>(wm(),r?.(),t(e))});n={client:c,observability:y,terminalErrorHandler:S};const _=new Dp({client:c,isShopPayActive:m,serverRenderedRoute:d.get("serverRenderedRoute"),isSessionFinished:d.get("sessionFinished")});let A;const P=d.get("userPrivacySettings")?.trackingConsentHeader??void 0,C=()=>A?A.trackingConsentHeader:P;let E;const k=()=>E?.activeTool?.current,w=new fh({environment:h,serializations:d,observability:y,isShopPayActive:m,userAgent:c.userAgent,getTrackingConsentHeader:C,getWebMcpToolName:k}),T=d.get("receipt"),I=d.get("sessionFinished");!function({serializedReceipt:e,sessionFinished:t}){(!1===t||Hi(e))&&ji()}({serializedReceipt:T,sessionFinished:I});const M=(I??!0)||Boolean(T?.exists&&T?.inProgress&&"action_required"!==T?.status),[{data:D,error:R},{data:x,error:O},{data:N,error:B},{data:F,error:U},{data:q,error:V},{data:z,error:H}]=await Promise.all([w.staticQuery(Ra,{variables:{queryString:u.searchParams.toString()}}),w.staticQuery(_r,{skip:M,variables:{checkpointData:d.get("checkpointData")??null,queueToken:d.get("queueToken")??null}}),w.staticQuery(Ma),w.staticQuery(xa),w.staticQuery(La),(async()=>{try{const{default:e}=await((e,t)=>{const s=e[t];return s?"function"==typeof s?s():Promise.resolve(s):new Promise((e,s)=>{("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(s.bind(null,new Error("Unknown variable dynamic import: "+t+(5!==t.split("/").length?". Note that variables only represent file names one level deep.":""))))})})(Object.assign({
2"../../generated/translations/ar.json":()=>i(()=>import("./25462807.Cl3iiqzj.js"),[]),
2"../../generated/translations/bg.json":()=>i(()=>import("./4c5bcdd0.23I-CHuv.js"),[]),
2"../../generated/translations/bn.json":()=>i(()=>import("./1c89a5aa.LkGCQi0i.js"),[]),
2"../../generated/translations/ca.json":()=>i(()=>import("./649d5d60.CzVPctmg.js"),[]),
2"../../generated/translations/cs.json":()=>i(()=>import("./1ccd47ca.C3OyleZc.js"),[]),
2"../../generated/translations/da.json":()=>i(()=>import("./4245a218.Dwm1vYpg.js"),[]),
2"../../generated/translations/de.json":()=>i(()=>import("./7e6e4a02.DnAoJryJ.js"),[]),
2"../../generated/translations/el.json":()=>i(()=>import("./80d1e007.SOz2MWyb.js"),[]),
2"../../generated/translations/en.json":()=>i(()=>import("./fb3b4968.CfrqMjFZ.js"),[]),
2"../../generated/translations/es.json":()=>i(()=>import("./c639b2b4.oYURHbyw.js"),[]),
2"../../generated/translations/et.json":()=>i(()=>import("./62b3a8b6.qIYz81X_.js"),[]),
2"../../generated/translations/eu.json":()=>i(()=>import("./d1dd5293.BMgqvSbn.js"),[]),
2"../../generated/translations/fi.json":()=>i(()=>import("./c634cc5e.7qgjkXVz.js"),[]),
2"../../generated/translations/fr.json":()=>i(()=>import("./ecbc70a8.B45CrSzR.js"),[]),
2"../../generated/translations/gl.json":()=>i(()=>import("./e0a38893.BrbjUiT0.js"),[]),
2"../../generated/translations/gu.json":()=>i(()=>import("./4f72f047.qZteZHuk.js"),[]),
2"../../generated/translations/he.json":()=>i(()=>import("./548e1363.CGdB2c6i.js"),[]),
2"../../generated/translations/hi.json":()=>i(()=>import("./5d9b711a.IRG6o_jK.js"),[]),
2"../../generated/translations/hr.json":()=>i(()=>import("./b7eb663a.B7SSNNli.js"),[]),
2"../../generated/translations/hu.json":()=>i(()=>import("./64c2073d.DwbJdOR-.js"),[]),
2"../../generated/translations/id.json":()=>i(()=>import("./53eeda66.B0KQVRcf.js"),[]),
2"../../generated/translations/it.json":()=>i(()=>import("./57c6da58.CyGyKEyd.js"),[]),
2"../../generated/translations/ja.json":()=>i(()=>import("./fda1b4ec.BNY3Y0JC.js"),[]),
2"../../generated/translations/ka.json":()=>i(()=>import("./3000570c.CRpBG5wm.js"),[]),
2"../../generated/translations/ko.json":()=>i(()=>import("./3b61b22d.C5mDsWFZ.js"),[]),
2"../../generated/translations/lt.json":()=>i(()=>import("./fb92354f.DJc7vBfV.js"),[]),
2"../../generated/translations/lv.json":()=>i(()=>import("./49853601.Df4I7oCW.js"),[]),
2"../../generated/translations/mr.json":()=>i(()=>import("./77881163.DbATOKlW.js"),[]),
2"../../generated/translations/ms.json":()=>i(()=>import("./af0b6f88.Ckz0usnS.js"),[]),
2"../../generated/translations/nb.json":()=>i(()=>import("./5ab17cb1.DZsuMgsx.js"),[]),
2"../../generated/translations/nl.json":()=>i(()=>import("./345b47ce.C6BhD5Ub.js"),[]),
2"../../generated/translations/no.json":()=>i(()=>import("./5b932bed.DZsuMgsx.js"),[]),
2"../../generated/translations/pl.json":()=>i(()=>import("./2507d4b8.CnJQpxu-.js"),[]),
2"../../generated/translations/pt-BR.json":()=>i(()=>import("./f4abf1ad.COUyEES0.js"),[]),
2"../../generated/translations/pt-PT.json":()=>i(()=>import("./70caf358.C77L4TP1.js"),[]),
2"../../generated/translations/ro.json":()=>i(()=>import("./aace459b.2V-Avtgw.js"),[]),
2"../../generated/translations/ru.json":()=>i(()=>import("./e145ee9f.BLtcSWnX.js"),[]),
2"../../generated/translations/sk.json":()=>i(()=>import("./010a9d4b.xHTVKnN2.js"),[]),
2"../../generated/translations/sl.json":()=>i(()=>import("./ddcdd255.CbR4w7JH.js"),[]),
2"../../generated/translations/sr.json":()=>i(()=>import("./4ab89c3f.HB3BhiMp.js"),[]),
2"../../generated/translations/sv.json":()=>i(()=>import("./bf79466a.HA6sQ3Gg.js"),[]),
2"../../generated/translations/ta.json":()=>i(()=>import("./f29493d2.BKsUa65Z.js"),[]),
2"../../generated/translations/te.json":()=>i(()=>import("./daa60be4.DEuwWrRE.js"),[]),
2"../../generated/translations/th.json":()=>i(()=>import("./5d754865.BnwZQEf8.js"),[]),
2"../../generated/translations/tr.json":()=>i(()=>import("./237883c1.CZmcfj3D.js"),[]),
2"../../generated/translations/uk.json":()=>i(()=>import("./320a8ebb.D8lXp7Tn.js"),[]),
2"../../generated/translations/ur.json":()=>i(()=>import("./13ae1da4.Cl5F_gZr.js"),[]),
2"../../generated/translations/vi.json":()=>i(()=>import("./c2b0c8e8.DM7A0VzR.js"),[]),
2"../../generated/translations/zh-CN.json":()=>i(()=>import("./0ef8cf9a.CwEGm9OZ.js"),[]),
2"../../generated/translations/zh-TW.json":()=>i(()=>import("./9189ff4d.B4cX-999.js"),[])
2}),`../../generated/translations/${d.get("clientBundleInfo").locale}.json`);return{data:e,error:null}}catch(e){return{data:null,error:e}}})()]);if(null==D)throw R;const j=Ar(D);if(j&&wm(),O){if(pn(O.message))throw new cr;throw O}if(null==q)throw V;if(null==N)throw B;if(null==F)throw U;if(!F.shop)throw new Oa("Shop details are missing",{groupingHash:"BrandingMissingShopError::ShopDetailsMissing"});if(null==z)throw H;const G=new Gp({session:x?.session,initialUrl:u,sourceId:d.get("sourceToken"),checkoutSessionIdentifier:d.get("checkoutSessionIdentifier"),temporarySourceLog:(e,t)=>{t.negotiate_from_session_skipped=M,t.initial_url=u.toString(),y.log("CreateSource",e,t)}}),W=new Bo({config:D.mobileCheckoutSdkConfig,serializations:d});!async function({serializations:e,observability:t,checkoutSdkConfig:s,checkoutSheetProtocolConfig:i}){if(!function(e,t){return e&&Boolean(t)}("one-page"===e.get("checkoutLayout"),i))return;const n=He.has(i?.schema)?"CheckoutSheetProtocol":"MobileCheckoutSdk",r="CheckoutSheetProtocol"===n?i?.type:function(e){return function(e){switch(e){case"STANDARD":case"STANDARD_RECOVERY":return"MERCHANT";case"PARTNER":return"PARTNER";default:return null}}(e.variant)}(s),a={protocolType:n,configType:r,schemaVersion:i?.schema||s.schema,indexValue:`${n}-${r}`};t.addErrorMetadata("checkoutProtocol",a)}({serializations:d,observability:y,checkoutSdkConfig:D.mobileCheckoutSdkConfig,checkoutSheetProtocolConfig:D.checkoutSheetProtocolConfig});const $=(async()=>{try{const e=x?.session.negotiate.result,t="NegotiationResultAvailable"===e?.__typename?e.sellerProposal.payment:void 0,s="FilledPaymentTerms"===t?.__typename&&t.availablePaymentLines.some(e=>"ShopifyInstallmentsWalletConfig"===e.paymentMethod.__typename);return await w.staticQuery(Da,{skip:!s})}catch(e){return{data:null,error:e}}})(),{data:Y,error:K}=await $;if(K)throw K;const X=await async function({serializedReceipt:e,observability:t}){if("abandoned"===e?.status)return p(Uu(e));const s=e?.latestReceipt;if(!s||"ReceiptNotFound"===s.__typename)return p(void 0);if(Sa(s))return p(_a(s));let i;try{i=await Gi()}catch(n){const i="ProcessedReceipt"===s.__typename?e?.orderStatusPageUrl??s.orderStatusPageUrl:void 0,r="ProcessedReceipt"!==s.__typename||i?void 0:qu(s);if(t.leaveErrorBreadcrumb("[Receipt] Receipt mapper failed to load during browser boot",{error:String(n),fallbackReceiptStatus:r?.status,receiptType:s.__typename}),r)return p(r);if("ProcessedReceipt"===s.__typename&&i)return window.location.replace(i),p(void 0);throw n}return function({serializedReceipt:e,receiptForUI:t}){if("abandoned"===e?.status)return p(Uu(e));const s=e?.latestReceipt;return s&&"ReceiptNotFound"!==s.__typename?p(t(s)):p(void 0)}({serializedReceipt:e,receiptForUI:i})}({serializedReceipt:T,observability:y}),Q=g?.shopPaySimulated??!1,J=Q||m,Z=Pr(u,d.get("embed")?.embedder)?[Cr]:[],ee=new jp(J,N,D,x,T,q,Z),te=N?.checkoutProfile??void 0,se=Er(D,{client:c,userAgent:c.userAgent}),ie=Boolean(se?.isFlagshipPartner),ne=ie&&!et(se?.embedder)&&!kr(se?.embedder),ae="simulated"===G.type?void 0:new Ip({storage:J&&!j?"sessionStorage":"localStorage"}),de=new Hp({client:c,environment:h,persistence:ae,source:G,financingPlans:Y?.spiFinancingPlans??[],serializations:d,router:_,mobileCheckoutSdk:W,cookies:c.cookies,shouldUseAccessToken:j,enableCardVaulting:!ne,isSimulated:Q,showSwitchAccount:!ie,showCheckoutAsGuest:"HIDDEN"!==N.appConfiguration?.checkoutAsGuest?.visibility,preserveUnavailableSelection:ee.hasFlagEnabled(wr)}),le=new _h({environment:h,observability:y,serializations:d,shopPay:de,isEmbedded:j,getTrackingConsentHeader:C}),ce=new Ch({environment:h,observability:y,serializations:d}),ue={coreGraphql:w,shopPayGraphql:le,throttleGraphql:ce};A=new dh({shopPayIsActive:J,useShopConsent:!0,shopPayGraphql:le,observability:y,shopPay:de,merchantTrackingConsent:Xr(u.searchParams.get("_mcs")),prefetchedTrackingConsentHeader:P,countryCode:D.httpRequestInfo.geolocation?.country?.code});const he=d.get("userPrivacySettings");he&&A.setPrefetchedConsent(he);const pe=d.get("shopPayConfig"),me=new Sm({observability:y,environment:h,consentManager:A,refinery:{surface:J?"shop_pay":"storefront",apiClientId:c.unstable_getSerialization("apiClientId"),getUniqueToken:()=>pe.tracking_unique??Sn({serialized:d.get("shopifyY"),expiration:d.get("shopifyYExpiration")})??void 0,getVisitToken:()=>pe.tracking_visit??Sn({serialized:d.get("shopifyS"),expiration:d.get("shopifySExpiration")})??void 0}}),ge=new wh({locale:o,shop:ee,translations:z,onError:e=>y.error(e,{severity:"info"})}),ye=new Qp({locale:ge.locale,shop:ee,environment:h,initialUrl:u}),ve=new Fu({receipt:X,profile:te,source:G,checkoutContextData:N,themeData:F.shop,shop:ee,mobileCheckoutSdk:W,client:c,persistence:ae,shopPay:de,shopPayIsActive:J,requestInfoData:D,isEmbedded:j,isEmbeddedPartner:Boolean(se?.isFlagshipPartner),observability:y,userEvents:me,embed:se,serializations:d,events:a,graphql:ue,i18n:ge,router:_,initialNegotiationData:x,url:ye,eagerlyLoadAppMetafields:Boolean(s&&Dm(c,s))});let fe;if(function({shopPayGraphql:e,...t}){if(!Fn(t))return{status:"skipped"};const s={checkoutContextInput:{checkoutVersion:Ae({source:t.source}),checkoutIdentifier:t.source.checkoutSessionIdentifier??"unknown",shopifyDomain:t.shop.myshopifyDomain,shopId:Me(t.shop.id)},shopifyDomain:t.shop.myshopifyDomain,redirectSource:t.shopPay.config.redirectSource}
2,i=e.read(f(Ca,s));!function({route:e,isEmbedded:t,source:s,shop:i,checkout:n,shopPay:r,queryData:a,observability:o,userEvents:d,reconcileBuyerConsent:l}){if(!Fn({route:e,isEmbedded:t,source:s,checkout:n,shopPay:r}))return{status:"skipped"};if(!function(e){return Boolean(e?.checkoutSession?.user)}(a))return{status:"skipped"};let c;try{c=Pa(a)}catch{return{status:"skipped"}}const u=n.proposal.negotiated.fields,h=Un({managedByMarketsPro:u.managedByMarketsPro.value}),p=u.paymentMethods.value??[],m=Ea({identity:n.identity,shopPay:r,negotiatedFields:u},{isApplePayAvailable:!1}).value,g=n.isPaymentRequired.value?qn(n.proposal.proposed.paymentLines.value):void 0,y=Vn({proposedPaymentLines:n.proposal.proposed.paymentLines.value}),v=r.applyBuyerDetailsToCheckout(c,{checkout:n,observability:o,userEvents:d,shop:i,hydration:{negotiatedPaymentMethods:m,isApplePayAvailable:!1,immutableAddresses:n.addressManager.shipping.value.immutableAddresses.value.filter(({id:e})=>e!==oe),proposedShippingAddress:n.proposal.proposed.shippingAddress.value,canUpdateDeliveryAddress:u.canUpdateDeliveryAddress.value??!0,mustSelectProvidedAddress:u.mustSelectProvidedAddress.value??!1,paymentRequiredMethod:g,negotiatedCardUuid:y},customerProfile:u.buyerIdentity.value?.customerProfile,paymentExemptionReason:n.paymentExemptionReason.value,idealEnabledForShopPay:h});"card_vaulting_disabled"===v.status||(function({hydrationResult:e,negotiatedPaymentMethods:t,observability:s,checkout:i}){const{selectedPaymentMethod:n}=e;if(!n)return;const r=zn({paymentMethod:n,negotiatedPaymentMethods:t,observability:s});void 0!==r&&(i.proposal.proposed.paymentLines.value=Hn([r],i.proposal.proposed.paymentLines.value,t??[],{negotiatedPaymentLines:i.proposal.negotiated.fields.paymentLines.value?.lines,deferredTotal:i.proposal.negotiated.fields.deferredTotal.value,hasPayableDeposit:Boolean(As({deferredTotal:i.proposal.negotiated.fields.deferredTotal.value,checkoutTotal:i.proposal.negotiated.fields.checkoutTotal.value,paymentFlexibilityPaymentTermsTemplate:i.proposal.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value,isCheckoutToDraft:"DRAFT_ORDER"===i.proposal.negotiated.fields.checkoutCompletionTarget.value})?.amount),hasFixedSellingPlan:_s(i.proposal.negotiated.fields.merchandiseLines.value?.lines).some(e=>e.sellingPlan?.isFixed),paymentTermsTemplateType:i.proposal.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value?.type}))}({hydrationResult:v.hydrationResult,negotiatedPaymentMethods:p,observability:o,checkout:n}),l?.(c))}({...t,queryData:i})}({route:g?.route,isEmbedded:j,source:G,shop:ee,checkout:ve,shopPay:de,shopPayGraphql:le,observability:y,userEvents:me,reconcileBuyerConsent:Mm(A)}),Ar(D)){const{EmbedForBrowser:e}=await b??await i(()=>import("./711bf263.CXsAdxw9.js").then(e=>e.d),__vite__mapDeps([30,3,31,2,4,5,6,32])),t=await e.loadClient(D.embed,y);fe=e.from(D,{...t,events:a,shop:ee,observability:y,client:c,i18n:ge,checkout:ve,source:G,graphql:ue,shopPay:de,router:_,wallets:{activeSessionSignal:ve.wallets.activeSession},mobileCheckoutSdk:W,userAgent:c.userAgent,visitorConsent:No(A),environment:h})}return fe&&y.attachEmbedContext(fe),S.setEmbedClient(fe?.client),Tr({serializations:d,observability:y,isShopApp:de.isShopServerOrigin}),E=function(e,{unregisterInitializingTool:t,...s}){const i=function(){try{if("undefined"==typeof document)return;return document.modelContext??void 0}catch{return}}();if(!i)return void t?.();const n=function(e){try{return"function"==typeof e.registerTool}catch{return!1}}(i)?function({checkout:e,shop:t,source:s,mobileCheckoutSdk:i,embed:n},{serializations:r,initialNegotiation:a}){const o="processed"===e.latestReceipt.value?.status,d=o||"NegotiationResultAvailable"===a?.__typename&&"FilledBuyerIdentityTerms"===a.sellerProposal.buyerIdentity.__typename,l=r.get("forcedRedesignWallet")?"three-page":r.get("checkoutLayout"),c=e.identity.current.value,u=e.proposal.negotiated.fields.buyerIdentity.value,h=e.proposal.negotiated.fields.remoteMerchandiseDetails.value,p=null!=s&&(!0===Pm[s.type]||o&&"other"===s.type&&["co","cn","bin","ac"].includes(r.get("sourceType")??""));return t.hasFlagEnabled(vr)?d?p?null==c||"businessCustomer"===c?"unsupported_identity":null==u?"buyer_identity_unresolved":u.purchasingCompany||"BusinessCustomerProfile"===u.customerProfile?.__typename?"business_buyer":"shopPay"===c||"one-page"===l||o&&!0===r.get("receipt")?.shopPay?i.enabled?"mobile_checkout_sdk":null!=n?"embedded":o||null!=h?h?.stableIdToShopId.size?"multi_shop_merchandise":void 0:"merchandise_unresolved":"unsupported_layout":"unsupported_source":"boot_data_unresolved":"flag_disabled"}(e,s):"model_context_unusable";return n?(e.observability.log("web_mcp_ineligible","[WebMcp] checkout is not eligible for tools",{reason:n}),void t?.()):new Im(i,e,t)}({checkout:ve,i18n:ge,shop:ee,shopPay:de,source:G,url:ye,events:a,observability:y,router:_,mobileCheckoutSdk:W,embed:fe}
2,{serializations:d,initialNegotiation:x?.session.negotiate.result,unregisterInitializingTool:wm}),E&&(r=()=>E.teardown()),xm({events:a,shop:ee,client:c,terminalErrorHandler:S,graphql:ue,observability:y,userEvents:me,router:_,url:ye,i18n:ge,source:G,persistence:ae,shopPay:de,checkout:ve,consentManager:A,environment:h,embed:fe,mobileCheckoutSdk:W,webMcp:E})}catch(a){return wm(),r?.(),{status:"error",error:a,errorHandlingContext:n}}},createShopPayBuyerConsentReconciler:Mm,finalizeAppContextForBrowser:xm},Symbol.toStringTag,{value:"Module"}));export{Vc as A,Zc as B,Jc as C,Vu as D,Lm as E,Cm as a,Nl as b,$l as c,ou as d,au as e,ru as f,gu as g,Em as h,Du as i,Su as j,_u as k,yu as l,_c as m,iu as n,vu as o,Bl as p,bu as q,fu as r,Al as s,Pu as t,lu as u,nu as v,yc as w,su as x,wc as y,Fl as z};

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.