PageSourceSearch

https://www.elderly.com/cdn/shopifycloud/checkout-web/assets/c1/6a2fc6d6.F1jyoAIB.js

js elderly.com collected 2026-10-01 10:16:34 UTC 301,979 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["4b77f49a.DFjsPQPu.js","60a453ce.BIyixFcg.js","4c290a1e.D9lE9kmU.js","2c1ab0fe.D_oO1jU7.js","app.bDJ3v-8C.js","assets/app.BuSMBobh.css","assets/previous.BpuyvRSB.css","66338e00.DAXMdGUl.js","9c384ce8.DwKM6HkH.js","24fcbaf6.CptX_RFD.js","ac5a19ff.CrIDx928.js","ccdf3592.Jq-5VsnW.js","e477f96c.dvrL9dgG.js","cf29e63b.CnWxVFH5.js","bb728e1c.BObJOhlA.js","5587f402.B4N8qnlk.js","cadec7c0.nE7SeHjK.js","bff2ff9b.DxpvVf7S.js","acc74f72.CxyRLT4l.js","2255f8fa.DZJKRP_r.js","b8733b27.CelQ77Wt.js","e39bc11c.BNw-kv3c.js","08a3b809.CkE7TqUZ.js","8599b02a.yKiXuwTF.js","2689105d.D43ZIw01.js","948fe603.CKL4P8Pn.js","2210eadb.DF0gIp_2.js","6f1b819b.Bha_HLC8.js","65f3d4da.8ZfwXSRH.js","711bf263.HsVTsT4o.js","0a7dffce.BMM606kb.js","5c5c2e96.baUTlEFa.js"])))=>i.map(i=>d[i]);
2import{S as e,s as t,k as s,_ as i,t as n,T as r,F as a,C as o,a as d,l,m as c,n as u,b as h,p}from"./app.bDJ3v-8C.js";import{E as g,y as m,j as y,a as v,G as b,n as f,ag as S,r as A,aC as _,aD as C,aE as P,aF as E,aG as k,aH as w,aI as T,aJ as I,aK as D,aL as M,aM as R,aN as x,aO as L,L as O,M as B,aP as N,aQ as F,az as U,aR as V,ak as q,aS as z,aT as H,aU as j,aV as W,aW as $,aX as G,aY as Y,aZ as K,a_ as X,a$ as Q,ab as Z,m as J,aa as ee,b0 as te,b1 as se,ar as ie,ap as ne,an as re,b2 as ae}from"./2c1ab0fe.D_oO1jU7.js";import{kh as oe,e_ as de,ki as le,d as ce,cE as ue,dC as he,w as pe,aa as ge,b0 as me,kj as ye,kk as ve,kl as be,km as fe,kn as Se,ko as Ae,eY as _e,aR as Ce,h3 as Pe,a5 as Ee,jg as ke,kp as we,ar as Te,f_ as Ie,kq as De,G as Me,b1 as Re,f3 as xe,eP as Le,iv as Oe,ie as Be,g$ as Ne,kr as Fe,ks as Ue,kt as Ve,D as qe,am as ze,e as He,ai as je,ku as We,kv as $e,kw as Ge,M as Ye,cc as Ke,fH as Xe,kx as Qe,gw as Ze,a9 as Je,ky as et,kz as tt,bx as st,iX as it,bn as nt,gJ as rt,kA as at,b4 as ot,f6 as dt,aJ as lt,kB as ct,kC as ut,kD as ht,kE as pt,kF as gt,kG as mt,gs as yt,kH as vt,gu as bt,kI as ft,gx as St,kJ as At,kK as _t,be as Ct,kL as Pt,kM as Et,kN as kt,kO as wt,kP as Tt,kQ as It,kR as Dt,cX as Mt,kS as Rt,j as xt,kT as Lt,fX as Ot,n as Bt,k as Nt,bC as Ft,en as Ut,kU as Vt,kV as qt,kW as zt,av as Ht,as as jt,kX as Wt,ez as $t,kY as Gt,c1 as Yt,iK as Kt,kZ as Xt,k_ as Qt,k$ as Zt,eF as Jt,i9 as es,l0 as ts,l1 as ss,ig as is,l2 as ns,ir as rs,i8 as as,em as os,im as ds,io as ls,ip as cs,eH as us,iq as hs,is as ps,it as gs,v as ms,hZ as ys,iu as vs,iw as bs,i
2x as fs,ij as Ss,iz as As,iA as _s,iB as Cs,l3 as Ps,iC as Es,l4 as ks,l5 as ws,eI as Ts,eG as Is,il as Ds,ik as Ms,iD as Rs,iE as xs,iy as Ls,ih as Os,l6 as Bs,l7 as Ns,H as Fs,l8 as Us,l9 as Vs,fm as qs,ei as zs,la as Hs,lb as js,lc as Ws,ld as $s,le as Gs,fo as Ys,lf as Ks,dx as Xs,lg as Qs,lh as Zs,W as Js,_ as ei,k1 as ti,k2 as si,k5 as ii,k4 as ni,k3 as ri,V as ai,ji as oi,dA as di,jh as li,a$ as ci,g2 as ui,li as hi,lj as pi,hw as gi,lk as mi,hq as yi,hp as vi,fh as bi,fi,ll as Si,lm as Ai,ln as _i,fg as Ci,lo as Pi,X as Ei,lp as ki,lq as wi,jl as Ti,j$ as Ii,lr as Di,ls as Mi,lt as Ri,lu as xi,iI as Li,lv as Oi,bd as Bi,cb as Ni,bg as Fi,lw as Ui,lx as Vi,fK as qi,ly as zi,lz as Hi,fL as ji,lA as Wi,lB as $i,lC as Gi,fM as Yi,lD as Ki,lE as Xi,e1 as Qi,lF as Zi,aO as Ji,gr as en,du as tn,lG as sn,lH as nn,al as rn,lI as an,an as on,lJ as dn,lK as ln,lL as cn,iW as un,dK as hn,fI as pn,f as gn,lM as mn,lN as yn,lO as vn,lP as bn,lQ as fn,lR as Sn,lS as An,lT as _n,eS as Cn,jt as Pn,ju as En,lU as kn,lV as wn,aK as Tn,lW as In,g5 as Dn,g7 as Mn,c5 as Rn,lX as xn,eM as Ln,lY as On,f8 as Bn,f$ as Nn,g0 as Fn,g1 as Un,lZ as Vn,l_ as qn,l$ as zn,m0 as Hn,m1 as jn,m2 as Wn,ea as $n,m3 as Gn,m4 as Yn,g6 as Kn,ap as Xn,m5 as Qn,b2 as Zn,m6 as Jn,m7 as er,m8 as tr,m9 as sr,ma as ir,mb as nr,mc as rr,md as ar,me as or,mf as dr,mg as lr,fR as cr,mh as ur,mi as hr,mj as pr,mk as gr,hT as mr,ml as yr}from"./4c290a1e.D9lE9kmU.js";import{j as vr,i as br,t as fr,w as Sr,e as Ar,F as _r}from"./ccdf3592.Jq-5VsnW.js";import{S as Cr,O as Pr,C as Er,a as kr,b as wr,s as Tr}from"./cf29e63b.CnWxVFH5.js";import{d as Ir,f as Dr,e as Mr,a as Rr}from"./bb728e1c.BObJOhlA.js";import{g as xr,E as Lr,r as Or}from"./5587f402.B4N8qnlk.js";import{g as Br,q as Nr,b as Fr,d as Ur,s as Vr,t as qr,v as zr}from"./cadec7c0.nE7SeHjK.js";import{a as Hr,f as jr,p as Wr}from"./bff2ff9b.DxpvVf7S.js";import{a as $r,s as Gr,m as Yr,l as Kr,k as Xr,f as Qr,e as Zr,c as Jr,d as ea,j as ta,i as sa,h as ia,g as na,b as ra,p as aa,n as oa,r as da,q as la}from"./acc74f72.CxyRLT4l.js";import{b as ca,j as ua,a as ha,o as pa,k as ga,i as ma,s as ya,l as va,f as ba,g as fa,t as Sa,d as Aa,r as _a,h as Ca,e as Pa}from"./2255f8fa.DZJKRP_r.js";import{r as Ea}from"./b8733b27.CelQ77Wt.js";import{n as ka,s as wa}from"./e39bc11c.BNw-kv3c.js";import{s as Ta,b as Ia}from"./08a3b809.CkE7TqUZ.js";import{S as Da}from"./8599b02a.yKiXuwTF.js";const Ma={id:"88b4bd2244b44e19631a21dac37cdd0a986c369d55d8a88292bd79c62e3a3485",type:"query",name:"CheckoutContext",source:""},Ra={id:"d86c24ba847c0583a6cdd93ad932edcc9f527c9360b5a596103ab32aa1aef57e",type:"query",name:"FinancingPlans",source:""},xa={id:"3cd8163c889b25bc744486a9660d0301ebc80659eabdf66690c58dd37bbdb115",type:"query",name:"RequestInfo",source:""},La={id:"6c8a3a5bcd1d2cbb245c334c21cef3b09ad7ce514c0eed061ceb713227f49b43",type:"query",name:"Theme",source:""},Oa={id:"5638616fb05cb50fa18d4cba4335a74898a1bfebfdc79a784e07dacd23898e17",type:"query",name:"ShippingCountries",source:""};class Ba extends e{constructor(){super(...arguments),this.name="BrandingMissingShopError"}}class Na{constructor({observability:e,errors:t}){this.selectedAddress=g((()=>this.findAddressById(this.selectedAddressId.value))),this.#e=m(!1),this.#t=m("ADDRESS_CHANGES_UNAVAILABLE"),this.#s=m([]),this.#i=m({type:null,isValid:!1,isLoading:!1}),this.#n=m(!1),this.getAddressDisplayName=e=>{},this.selectAddress=async e=>{const t=this.findAddressById(e);return t?this._selectAddress(t):(this.observability.error(new oe(`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===de?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 oe(`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}
2get 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 le}_updateAddress(e){throw new le}_updateEphemeralAddress(e){throw new le}_createAddress(e){throw new le}_deleteAddress(e){throw new le}async _setDefaultAddress(e){throw new le}async _applyAddressChange(e){throw new le}findMatchingAddress(e,{ignoreFields:t=[],ignoreIds:s=[]}={}){return[...this.addresses.value,...this.immutableAddresses.value].find((i=>!s.includes(i.id)&&ce(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 Fa extends Na{constructor(e){super({observability:e,errors:{banner:m(void 0),fields:ue()}}),this.#r=m([]),this.selectedAddressId=m(void 0),this.addresses=this.#r,this.immutableAddresses=this.#r}#r}function Ua(e,t,s){if(e===t&&s)return he(s)?s.location.name:s.company.name}class Va 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:m(void 0),fields:ue()}}),this.selectedAddressId=m(Cr),this.#a=m([]),this.getAddressDisplayName=e=>Ua(e,Cr,this.buyerIdentity.value?.purchasingCompany),this.buyerIdentity=t;const{countryDetails:h,extendedAddressMode:p}=i,y=g((()=>{const e=t.value?.purchasingCompany,s=e?.location.billingAddress,i=s?ge(s)?.countryCode:void 0;return br({purchasingCompany:e,billingCountries:n,addressSettings:r,countryDetails:i?h.get(i):void 0,editFormat:p.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 g((()=>{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&&pe(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=g((()=>{const{isValid:e,isLoading:t}=this.suggestedAddressResult.value;return!e&&!t})),this.addresses=this.#a,this.immutableAddresses=g((()=>{const e=this.suggestedAddressResult.value;return e.isValid&&e.address?[{id:Cr,address:e.address}]:[]}))}#o;#a;get suggestedAddress(){return this.suggestedAddressResult}get isMissingValidSuggestedAddress(){return this.#o}}class qa extends Va{#a;#d;#l;#c;#u;#h=m(!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:h,isThrottled:p,i18n:v}){const{countryDetails:b}=d,f=g((()=>{const e=s.value?.purchasingCompany;return ge(e?.location.billingAddress)?.countryCode})),S=g((()=>{const e=f.value;return!!e&&(!(!p.value||void 0!==b.get(e))||b.isLoading(e))}));super({observability:a,buyerIdentity:s,billingAddressFact:i,address:d,billingCountries:l,billingAddressSettings:c,deliveryNext:u,additionalFieldsEnabled:h,i18n:v,isLoadingBilling:S,isValidShippingAddress:n,isLoadingShipping:r});const A=y((()=>{const e=f.value;e&&!p.value&&b.fetch(e)})),_=m(void 0);"custom"===t.value&&e.value&&!_.value&&(_.value=e.value);const C=g((()=>{const e=_.value;return e?[{id:Pr,address:e}]:[]}));this.#a=C,this.addresses=this.#a,this.#u=g((()=>this.addresses.value.length+this.immutableAddresses.value.length<2)),this.selectedAddressId=g((()=>"custom"===t.value?Pr:Cr)),this.#d=e,this.#l=_,this.#c=t;let P=!1;const E=y((()=>{const i=this.suggestedAddressResult.value;if(P||i.isLoading)return;const n=s.value?.purchasingCompany;if(!n||!i.address)return void(P=!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&&ce(i.address,e.value)||(e.value=i.address),P=!0)})),k=y((()=>{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=[A,E,k]}dispose(){for(const e of this.#p)e();super.dispose()}_selectAddress(e){if(this.#d.value=e.address,e.id===Cr){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:Pr,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!==Pr)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 za extends Na{constructor({observability:e,buyerIdentity:t,proposalAddress:s}){super({observability:e,errors:{banner:m(void 0),fields:ue()}}),this.getAddressDisplayName=e=>Ua(e,Er,this.buyerIdentity.value?.purchasingCompany),this.buyerIdentity=t,this.companyLocationAddress=g((()=>t.value?.purchasingCompany?.location.shippingAddress??void 0)),this.hasEditableShippingAddress=g((()=>{const e=t.value?.customerProfile;return Boolean("BusinessCustomerProfile"===e?.__typename&&e?.checkoutExperienceConfiguration?.editableShippingAddress)})),this.immutableAddresses=g((()=>{const e=this.companyLocationAddress.value;return e?[{id:Er,address:e}]:[]})),this.#a=g((()=>{const e=this.companyLocationAddress.value,t=s.value;return e&&t&&!ce(e,t)?[{id:kr,address:t}]:[]})),this.addresses=this.#a,this.#u=g((()=>this.hasEditableShippingAddress.value&&this.addresses.value.length+this.immutableAddresses.value.length<ye)),this.selectedAddressId=g((()=>this.addresses.value.length>0?kr:Er))}#a;#u;get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.hasEditableShippingAddress}}class Ha extends za{#a;#d;#g;#m;#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:h,extendedAddressMode:p}=r,v=m(void 0);this.#a=g((()=>{const e=v.value;return e?[{id:kr,address:e}]:[]})),this.addresses=this.#a;const b=g((()=>{const e=t.value?.purchasingCompany;return ge(e?.location.shippingAddress)?.countryCode})),f=y((()=>{const e=b.value;e&&!c.value&&h.fetch(e)}));this.isValidShippingAddress=g((()=>{const e=t.value?.purchasingCompany,s=b.value;return ve({purchasingCompany:e,shippingCountries:a,addressSettings:o,countryDetails:s?h.get(s):void 0,editFormat:p.getFormat(s,null),deliveryNextValue:d.value,additionalFieldsEnabled:l,i18n:u})})),this.isLoadingShippingAddress=g((()=>{const e=b.value;return!!e&&(!(!c.value||void 0!==h.get(e))||h.isLoading(e))})),this.#m=g((()=>!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&&!ce(S,e.value)&&(v.value=e.value),this.selectedAddressId=m(v.value?kr:Er),this.#d=e,this.#g=v;let A=!1,_=this.companyLocationAddress.peek();const C=y((()=>{const t=this.companyLocationAddress.value;A?t&&(_&&ce(t,_)||(_=t,this.selectedAddressId.peek()===Er&&(e.value=t))):A=!0}));this.#p=[f,C]}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#m;default:return v(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:kr,address:e};return this.#g.value=e,t?(this.selectedAddressId.value=s.id,this.#d.value=e,s):s}async _updateAddress({id:e,address:t}){if(e!==kr)return Promise.resolve(void 0);const s={id:e,address:t};return this.#g.value=t,this.selectedAddressId.value=e,this.#d.value=t,Promise.resolve(s)}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[kr]});if(t)return await this._selectAddress(t),this.#g.value=void 0,{type:"success",address:t};const s={id:kr,address:e};return this.#g.value=e,await this._selectAddress(s),{type:"success",address:s}}}function ja(e){let t=e.value.map((e=>e.id));return g((()=>{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 Wa={id:"07f9d37cebb26f74594ea5b6dc354ea01d222d8897f503e823e91a9aa33fef98",type:"mutation",name:"CreateCustomerAddress",source:""},$a={id:"4a72f72ab7d4a46e063c4caeafc6826b16e2521dfcbcf9a5d73bbd8c37f8d791",type:"mutation",name:"DeleteCustomerAddress",source:""},Ga={id:"61d3f70f7da3acacb12e8eab2c66260c3a97d79f6a9593fd21f23c464de341c7",type:"mutation",name:"ModifyCustomerAddress",source:""};function Ya(e,t){return{createAddressMutation:Qa(e,t),updateAddressMutation:Za(e,t),deleteAddressMutation:Ja(e)}}const Ka=new Set(["BUYER_IDENTITY_CUSTOMER_ACCOUNT_REQUIRED","BUYER_IDENTITY_CONTACT_INFO_DOES_NOT_MATCH_CUSTOMER_PROFILE","DESTINATION_ADDRESS_REQUIRED"]);function Xa(e,t){return e||t.errors.some((e=>Ka.has(e.code)))}function Qa(e,t){return async s=>{const{data:i,error:n}=await e.mutate(Wa,{variables:{address:eo(s.address,t),setDefault:s.setDefault}});if(!i?.createCustomerAddress||Xa(n,i.createCustomerAddress))return{status:"failed_unknown"};const{result:r,errors:a}=i.createCustomerAddress;return!r||a.length>0?{status:"failed",errors:so(a)}:{status:"success",address:to(r)}}}function Za(e,t){return async s=>{const{data:i,error:n}=await e.mutate(Ga,{variables:{address:eo(s.address,t),id:s.id,setDefault:s.setDefault}});if(!i?.modifyCustomerAddress||Xa(n,i.modifyCustomerAddress))return{status:"failed_unknown"};const{result:r,errors:a}=i.modifyCustomerAddress;return!r||a.length>0?{status:"failed",errors:so(a)}:{status:"success",address:to(r)}}}function Ja(e){return async t=>{const{data:s,error:i}=await e.mutate($a,{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:so(r)}:{status:"success",address:to(n)}}}function eo(e,t){const{extendedFields:s,...i}=be({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 to(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 so(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 io({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 no({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 ro extends Na{#a;#y;#v;#b;#f;#S=m(!0);#A;get canSetDefaultAddress(){return this.#S}constructor({negotiatedAddresses:e,observability:t,i18n:s,graphql:i,address:n,addressSettings:r}){const[a,o]=Se(e);super({observability:t,errors:{banner:m(void 0),fields:ue()}}),this.#a=a,this.addresses=this.#a,this.#A=o,this.#y=s,this.#v=i,this.#b=n,this.#f=r}dispose(){super.dispose(),this.#A()}get customerAddressMutations(){return Ya(this.#v,this.#b.extendedAddressMode)}handleMutation(e){return io({...e,addresses:this.#a,errors:this.errors,i18n:this.#y})}setFieldErrors(e,t,s,i){no({addressType:e,violations:t,countryCode:s,addressErrorsOverride:i,errors:this.errors,address:this.#b,addressSettings:this.#f})}async _setDefaultAddress({id:e,address:t}){const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}}class ao extends ro{constructor({billingAddress:e,billingAddressOption:t,buyerIdentity:s,observability:i,addressSettings:n,address:r,i18n:a,graphql:o}){super({negotiatedAddresses:ja(g((()=>"CustomerProfile"===s.value?.customerProfile?.__typename?s.value.customerProfile.billingAddresses:[]))),observability:i,i18n:a,graphql:o,address:r,addressSettings:n}),this.immutableAddresses=m([]),this.#_=m(void 0),this.#u=m(!0),this.#C=e,this.#c=t,this.selectedAddressId=g((()=>this.#_.value?this.#_.value:this.addresses.value[0]?.id)),this.#h=g((()=>null!=this.selectedAddress.value))}#_;#C;#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=>t.id===e.id?e:t)),getNewSelectedAddress:e=>e,setAddressValidationErrors:e=>this.setFieldErrors("billing_address",e,t.countryCode),onSuccess:e=>{e&&(this.#_.value=e.id,this.#P(e.address))}})}async _selectAddress(e){return this.#_.value=e.id,this.#P(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.#_.value=e.id,this.#P(e.address)):this.#_.value=void 0)}})}#P(e){this.#C.value=e,this.#c.value="custom"}}class oo 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:m(void 0),fields:ue()}}
2),this.negotiatedShippingAddresses=g((()=>i.value||"CustomerProfile"!==t.value?.customerProfile?.__typename?[]:t.value.customerProfile.shippingAddresses)),this.#E=g((()=>s.value??[])),this.#k=g((()=>!i.value)),this.#w=o.translate("address_management.saved_addresses"),this.selectedAddressId=g((()=>{const e=[...this.addresses.value,...this.immutableAddresses.value],t=n.value,s=t.countryCode?a.countryDetails.get(t.countryCode):void 0,i=Ae(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 lo extends oo{#a;#E;#A;#T;#d;#y;#v;#b;#f;#m;#I=m(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,h]=Se(ja(this.negotiatedShippingAddresses));this.#a=u,this.#A=h,this.#E=g((()=>{const e=t.value??[],s=this.#I.value;return s?[...e,{id:de,address:s}]:e})),this.#m=g((()=>!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.#b=o,this.#f=a}get addresses(){return this.#a}get immutableAddresses(){return this.#E}dispose(){super.dispose(),this.#A()}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#m;default:return v(e)}}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[de]});if(t)return this.#D(t.address),this.#I.value=void 0,{type:"success",address:t};const s={id:de,address:e};return this.#I.value=e,this.#D(e),{type:"success",address:s}}async _selectAddress(e){return!this.#T.activeSession.value&&(this.#D(e.address),!0)}_createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){const n=Boolean(t);return this.#M({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.#D(e.address)}})}_updateEphemeralAddress({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[de]});return t?(this.#I.value=void 0,this.#D(t.address),Promise.resolve(t)):(this.#I.value=e,this.#D(e),Promise.resolve({id:de,address:e}))}_updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i}){return this.#M({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.#D(e.address)}})}async _deleteAddress(e){const t=await this.#M({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.#D(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 Ya(this.#v,this.#b.extendedAddressMode)}#M(e){return io({...e,addresses:this.#a,errors:this.errors,i18n:this.#y})}#x(e,t,s){no({addressType:"shipping",violations:e,countryCode:t,addressErrorsOverride:s,errors:this.errors,address:this.#b,addressSettings:this.#f})}#D(e){this.#d.value=this.withCoordinates(e)}}const co="guest_address";class uo extends Na{#L;#u;#h=m(!0);#m;#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})=>ce(e,a,["phone"])));let d,l;o?l=o.id:(d={...a,oneTimeUse:!1},l=co),super({observability:n,errors:{banner:m(void 0),fields:ue()}}),this.selectedAddressId=m(l),this.#d=e,this.#L=m(d),this.#u=g((()=>!s.value&&!this.#L.value)),this.#O=s,this.#m=g((()=>!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=g((()=>t.value??[])),this.addresses=g((()=>{const e=this.#L.value;return e?[{id:co,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.#m;default:return v(e)}}async _createAddress({address:e,selectAddress:t}){this.#L.value=e;const s={id:co,address:e};return t?(this.selectedAddressId.value=co,this.#d.value=e,s):s}_updateAddress({address:e}){return this.#L.value=e,this.selectedAddressId.value=co,this.#d.value=e,Promise.resolve({id:co,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:[co]});if(t)return this.selectedAddressId.value=t.id,this.#d.value=t.address,{type:"success",address:t};const s={id:co,address:e};return this.#L.value=e,this.selectedAddressId.value=co,this.#d.value=e,{type:"success",address:s}}}function ho(e){return`${wr}_${_e(e)}`}class po extends Na{#h=m(!0);#m;#a;#E=m([]);#w;constructor({proposalAddress:e,buyerIdentityAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,i18n:r}){const a=e.value,o=ho(a),d=[{id:o,address:a}],l=o,c=new Set([o]);t?.forEach((e=>{if(pe(e,a))return;const t=ho(e);c.has(t)||(c.add(t),d.push({id:t,address:e}))})),super({observability:n,errors:{banner:m(void 0),fields:ue()}}),this.selectedAddressId=m(l),this.addressesSignal=m(d),this.#w=r.translate("address_management.saved_addresses"),this.#m=g((()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":s.value?"MUST_SELECT_PROVIDED_ADDRESS":void 0)),this.#a=g((()=>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.#m;default:return v(e)}}}class go extends po{#d;#I=m(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=g((()=>{const e=this.#I.value;return e?[{id:de,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:[de]});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=de,Promise.resolve({id:de,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:[de]});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:de,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 yo({observability:e,shopPayGraphql:t,source:s,extendedAddressMode:i}){const n=Ce({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?Ee(c.userAddress):void 0,userPhone:c.userPhone}}}const vo={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 bo({shopPayGraphql:e,source:t}){const s=Ce({source:t});return async(t,i,n)=>{const{data:r,error:a}=await e.mutate(vo,{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 So({observability:e,shopPayGraphql:t,source:s,extendedAddressMode:i}){const n=Ce({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?Ee(u.userAddress):void 0,userPhone:u.userPhone}}}class Ao extends Na{constructor({shopPay:e,observability:t,addressSettings:s}){super({observability:t,errors:{banner:m(void 0),fields:ue()}}),this.immutableAddresses=m([]),this.#h=m(!0),this.#B=m(!0),this.#S=m(!0),this.addresses=g((()=>e.user.addresses.value.map((t=>fr({address:t,addressSettings:s,shopUserPhone:e.user.phoneNumber.value}))))),this.#u=g((()=>this.addresses.value.length<ke)),this.selectedAddressId=g((()=>e.session.selectedBillingAddress.value?.id))}#u;#h;#B;#S;get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.#h}get canDeleteAddress(){return this.#B}get canSetDefaultAddress(){return this.#S}}class _o extends Ao{#N;#F;#U;#V;#q;#z;#y;#H;#b;get#f(){return this.#H.addressSettings}get#j(){return this.#N.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.#N=e,this.#F=i,this.#U=t,this.#V=n,this.#q=r,this.#z=a,this.#y=o,this.#H=d,this.#b=l}async _selectAddress(e){const t=this.#W(e.id)??we(e.address,e.id);return this.#$(t),this.#j.value=this.withCoordinates(e.address),this.#G(),!0}async _createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){if("simulated"===this.#q.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:{...Te(this.#q,{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.#$(r),this.#j.value=this.withCoordinates(o.address),this.#Q(o.address,r),this.#G()),o}async _updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i}){if("simulated"===this.#q.type)return;const n=this.#W(e);if(!n)return;const r=await this.#Z(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.#$(a),this.#j.value=this.withCoordinates(d.address)),this.#J(e,d.address,a),this.#G(),d}async _deleteAddress(e){if("simulated"===this.#q.type)return!1;const t=this.#W(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:{...Te(this.#q,{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=Ie(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:{...Te(this.#q,{configuration:this.#H},this.#z),action:"set_default_address_auto"}})}return this.#U.user.unstable_setAddresses(n),s===e&&(this.#$(r),this.#j.value=this.withCoordinates(a)),this.#se(e,a,r),this.#G(),!0}async _setDefaultAddress({id:e,address:t}){if("simulated"===this.#q.type)return!1;this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...Te(this.#q,{configuration:this.#H},this.#z),action:"set_default_address"}});const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}#W(e){return this.#U.user.addresses.value.find((t=>t.id===e))}#X(e){return fr({address:e,addressSettings:this.#f.nonBillingAddressSettings.value,shopUserPhone:this.#U.user.phoneNumber.value})}#$(e){this.#U.session.unstable_updateSelectedBillingAddress(e)}#Q(e,t){De(this.#N)&&!this.#U.session.selectedShippingAddress.value&&(this.#U.session.unstable_updateSelectedShippingAddress(t),this.#N.proposed.shippingAddress.value=this.withCoordinates(e))}#J(e,t,s){this.#U.session.selectedShippingAddress.value?.id===e&&(this.#U.session.unstable_updateSelectedShippingAddress(s),this.#N.proposed.shippingAddress.value=this.withCoordinates(t))}#se(e,t,s){this.#U.session.selectedShippingAddress.value?.id===e&&(this.#U.session.unstable_updateSelectedShippingAddress(s),this.#N.proposed.shippingAddress.value=this.withCoordinates(t))}#Y({address:e,preferred:t}){return yo({observability:this.observability,shopPayGraphql:this.#V,source:this.#q,extendedAddressMode:this.#b.extendedAddressMode})(e,this.#ie(),Ce({source:this.#q}),t)}#Z(e,t,s,i){return So({observability:this.observability,shopPayGraphql:this.#V,source:this.#q,extendedAddressMode:this.#b.extendedAddressMode})(e,t,s,this.#ie(),i)}#ee(e,t){return bo({shopPayGraphql:this.#V,source:this.#q})(e,t,this.#ie())}#K({shopPayErrors:e,addressErrorsOverride:t,submittedAddress:s}){Tr({addressErrors:t??this.errors.fields,shopPayErrors:e,i18n:this.#y,observability:this.observability,userEvents:this.#F,source:this.#q,configuration:this.#H,shop:this.#z,submittedAddress:s,addressContext:"billing"})}#ie(){return{checkoutIdentifier:this.#q.checkoutSessionIdentifier??"",checkoutVersion:Ce({source:this.#q}),shopId:Me(this.#z.id),shopifyDomain:this.#z.myshopifyDomain}}#te(){return Re({phone:this.#U.user.phoneNumber.value,countryCode:this.#f.nonBillingAddressSettings.value.defaultShippingDetails.country?.code})}#G(){const e=this.#N.proposed.billingAddress.value,t=this.#N.proposed.shippingAddress.value,s=ce(t,e);this.#U.user.hasCreditCards.value&&(this.#N.proposed.billingAddressOption.value=s?"shipping":"custom")}}function Co(e,t){if(!e)return!1;const s=xe(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=>ce(e.address,t,["phone"])))}class Eo extends Na{constructor({proposal:e,shopPay:t,observability:s,initialNegotiationData:i,addressSettings:n,address:r,i18n:a}){super({observability:s,errors:{banner:m(void 0),fields:ue()}}),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=g((()=>a.value?[]:t.user.addresses.value.map((e=>fr({address:e,isDisabled:e=>!Co(e,t),addressSettings:i,shopUserPhone:t.user.phoneNumber.value}))))),c=g((()=>{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:!Co(e,t)}))):[]})),u=g((()=>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:Sr({address:e.address,addressSettings:r,fallbackPhone:n.user.phoneNumber.value})}))};for(const c of e.value||[])o(c);const d=n.config.redirectSource===Le.ShopPaySdk,l=function(e,t){const s=t===Le.ShopPayInstallmentsAsPaymentMethod,i=t===Le.ShopPaySdk;if(!s&&!i)return;if("NegotiationResultAvailable"!==e?.session?.negotiate.result.__typename)return;const{sellerProposal:n,buyerProposal:r}=e.session.negotiate.result,a=Oe({delivery:n.delivery,buyerDelivery:r.delivery,remoteDelivery:Be(n.remote).remoteDelivery});return a&&!Ne(a,Fe)?{id:Ue,address:a}:void 0}(s,n.config.redirectSource);
2return l&&o(d?{...l,disabled:!Co(l,n)}:l),a}({availableDeliveryAddresses:d,mustSelectProvidedAddress:a,initialNegotiationData:s,addresses:l,shopPay:t,addressSettings:i}))),h=g((()=>{if(l.value.length>=ke)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=Ve(i,r,r?n.extendedAddressMode.getFormatFromCountry(r):void 0);return!e.some((e=>{const s=!t.address.firstName?.trim()||!e.address.firstName?.trim();return ce(t.address,e.address,["phone",...s?["firstName"]:[],...a?[]:["zoneCode"]])}))}))})),p=g((()=>h.value.length?[{title:r.translate("address_management.saved_with_store"),addressIds:new Set(h.value.map((({id:e})=>e)))}]:[])),m=g((()=>[...u.value,...h.value])),y=g((()=>!a.value)),v=g((()=>l.value.length<ke&&y.value)),b=y,f=y,S=y,A=g((()=>!1===o.value?"DELIVERY_ADDRESS_NOT_EDITABLE":a.value?"MUST_SELECT_PROVIDED_ADDRESS":void 0)),_=g((()=>t.session.selectedShippingAddress.value?.id)),C=r.translate("address_management.saved_addresses");return{addresses:l,immutableAddresses:m,immutableAddressSections:p,selectedAddressId:_,canCreateAddress:v,canUpdateAddress:b,canDeleteAddress:f,canSetDefaultAddress:S,canApplyExternalAddress:A,addressesTitle:C}}({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 ko extends Eo{#V;#F;#q;#z;#H;#E;#I=m(void 0);get#f(){return this.#H.addressSettings}get#j(){return this.proposal.proposed.shippingAddress}#ne(e){return{id:de,address:Sr({address:e,addressSettings:this.#f.n
2onBillingAddressSettings.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.#V=r,this.#F=i,this.#q=a,this.#z=o,this.#H=l,this.#E=g((()=>{const e=this.signals.immutableAddresses.value,t=this.#I.value;return t?[...e.filter((({id:e})=>e!==Ue)),this.#ne(t)]:e})),this.immutableAddresses=this.#E}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.signals.canApplyExternalAddress;default:return v(e)}}#re({source:e,address:t}){return"ucp"===e&&t.phone?.trim()?[]:["phone"]}async _applyAddressChange({source:e,address:t}){if("ucp"===e&&!Co({address:t},this.shopPay))return this.#I.value=void 0,this.#$(void 0),{type:"failure",reason:"ADDRESS_COUNTRY_NOT_SUPPORTED"};const s=this.findMatchingAddress(t,{ignoreFields:this.#re({source:e,address:t}),ignoreIds:[de]});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.#W(e.id)??we(e.address,e.id);return this.#$(t),this.#j.value=this.withCoordinates(e.address),this.#G(),!0}async _createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){if("simulated"===this.#q.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:{...Te(this.#q,{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.#$(r),this.#j.value=this.withCoordinates(o.address),this.#Q(o.address,r),this.#G()),o}async _updateEphemeralAddress({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[de]});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.#q.type)return;this.errors.banner.value=void 0;const n=this.#W(e);if(!n)return this.#ae({id:e,address:t,setDefault:s,addressErrorsOverride:i});const r=await this.#Z(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.#$(a),this.#j.value=this.withCoordinates(d.address)),this.#J(e,d.address,a),this.#G(),d}async#ae({id:e,address:t,setDefault:s,addressErrorsOverride:i}){if(e===Ue&&!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=>
2t.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 oe(`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.#q.type)return!1;const t=this.#W(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:{...Te(this.#q,{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=Ie(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:{...Te(this.#q,{configuration:this.#H},this.#z),action:"set_default_address_auto"}})}return this.shopPay.user.unstable_setAddresses(n),s===e&&(this.#$(r),this.#j.value=this.withCoordinates(a)),this.#se(e,a,r),this.#G(),!0}async _setDefaultAddress({id:e,address:t}){if("simulated"===this.#q.type)return!1;this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...Te(this.#q,{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 fr({address:e,isDisabled:e=>!Co(e,this.shopPay),addressSettings:this.#f.nonBillingAddressSettings.value,shopUserPhone:this.shopPay.user.phoneNumber.value})}#$(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))}#J(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))}#W(e){return this.shopPay.user.addresses.value.find((t=>t.id===e))}#Y({address:e,preferred:t}){return yo({observability:this.observability,shopPayGraphql:this.#V,source:this.#q,extendedAddressMode:this.address.extendedAddressMode})(e,this.#ie(),Ce({source:this.#q}),t)}#Z(e,t,s,i){return So({observability:this.observability,shopPayGraphql:this.#V,source:this.#q,extendedAddressMode:this.address.extendedAddressMode})(e,t,s,this.#ie(),i)}#ee(e,t){return bo({shopPayGraphql:this.#V,source:this.#q})(e,t,this.#ie())}#K({shopPayErrors:e,addressErrorsOverride:t,submittedAddress:s}){Tr({addressErrors:t??this.errors.fields,shopPayErrors:e,i18n:this.i18n,observability:this.observability,userEvents:this.#F,source:this.#q,configuration:this.#H,shop:this.#z,submittedAddress:s,addressContext:"shipping"})}#ie(){return{checkoutIdentifier:this.#q.checkoutSessionIdentifier??"",checkoutVersion:Ce({source:this.#q}),shopId:Me(this.#z.id),shopifyDomain:this.#z.myshopifyDomain}}#te(){return Re({phone:this.shopPay.user.phoneNumber.value,countryCode:this.#f.nonBillingAddressSettings.value.defaultShippingDetails.country?.code})}#G(){const e=this.proposal.proposed.billingAddress.value,t=this.proposal.proposed.shippingAddress.value,s=ce(t,e);this.shopPay.user.hasCreditCards.value&&(this.proposal.proposed.billingAddressOption.value=s?"shipping":"custom")}}class wo{#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:h,router:p,initialNegotiationData:v}){const f=g((()=>p.currentUrl.value.pathname.endsWith("/throttle"))),S=new uo({proposalAddress:i.proposed.shippingAddress,mustSelectProvidedAddress:i.negotiated.fields.mustSelectProvidedAddress,canUpdateDeliveryAddress:i.negotiated.fields.canUpdateDeliveryAddress,immutableAddresses:i.negotiated.fields.availableDeliveryAddresses,observability:t,wallets:n}),A=new Fa(t);this.#ue=m(S),this.#he=m(A),this.shipping=this.#ue,this.billing=this.#he,this.#pe=y((()=>{const p=e.current.value;this.#ue.peek().dispose(),this.#he.peek().dispose(),b((()=>{if("customerAccount"===p)this.#ue.value=new lo({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 ao({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"===p)this.#ue.value=new ko({proposal:i,shopPay:l,observability:t,userEvents:s,initialNegotiationData:v,shopPayGraphql:u,source:h,shop:d,i18n:r,checkoutConfiguration:o,address:a}),this.#he.value=new _o({proposal:i,shopPay:l,observability:t,userEvents:s,shopPayGraphql:u,source:h,shop:d,i18n:r,checkoutConfiguration:o,address:a});else if("sdkCartHints"===p)this.#ue.value=new go({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 Fa(t);else if("businessCustomer"===p){const e=d.additionalAddressFieldsEnabled,s=new Ha({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:f,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:h.type,address:a,billingCountries:d.billingCountries,billingAddressSettings:o.addressSettings.billingAddressSettings.value,deliveryNext:i.negotiated.fields.deliveryNext,additionalFieldsEnabled:e,isThrottled:f,i18n:r})}else this.#ue.value=new uo({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 Fa(t)}))}))}dispose(){this.#pe()}}const To={id:"e80d5f5c1e60593716690e3575add0ef2588b89c7ea211e423658d746ee06ffa",type:"query",name:"CountryDetails",source:""};class Io{#ge;#me;constructor({countryDetails:e,policy:t}){this.#ge=e,this.#me=t}get(e){if(!e)return null;const t=this.#ge.get(e);return t?this.getFromCountry(t):null}getFormat(e,t){if(!e)return;const s=this.#ge.get(e);return s?this.getFormatFromCountry(s,t):void 0}getFromCountry(e){return this.#me.isConcatenatedEnabled(e)&&e.extendedFormatting?.edit?"concatenated":this.#me.isDedicatedEnabled(e)&&this.#me.getDedicatedFormat(e)?"dedicated":null}getFormatFromCountry(e,t=this.getFromCountry(e)){return"concatenated"===t?e.extendedFormatting?.edit||e.formatting.edit:"dedicated"===t&&this.#me.getDedicatedFormat(e)||e.formatting.edit}}class Do{constructor({graphql:e,i18n:t,initialCountryDetails:s,extendedAddressModePolicy:i}){this.countryDetails=new Mo({graphql:e,i18n:t,initialCountryDetails:s}),this.extendedAddressMode=new Io({countryDetails:this.countryDetails,policy:i})}}class Mo{constructor({graphql:e,i18n:t,initialCountryDetails:s}){this.#ye=m(new Map),this.#ve=new Map,this.#be=m(new Set),this.#fe=new Map,this.fetch=async e=>{if(!e)return;const t=this.#ye.value.get(e);if(t)return t;const s=this.#fe.get(e);if(s)return s;const i=this.#Se(e);this.#fe.set(e,i);try{return await i}finally{this.#fe.delete(e)}},this.#v=e,this.#y=t;
2for(const i of s)this.#Ae(i)}#v;#y;#ye;#ve;#be;#fe;get(e){return this.#ye.value.get(e)??this.#ve.get(e)}isLoading(e){return this.#be.value.has(e)}async#Se(e){this.#be.value=new Set([...this.#be.value,e]);const{data:t,error:s}=await this.#v.staticQuery(To,{variables:{country:e},cache:!0}),i=s?this.#_e(e):this.#Ae(t?.country),n=new Set(this.#be.value);return n.delete(e),this.#be.value=n,i}#_e(e){const t={...qe(void 0,this.#y),code:e,isFallback:!0};return this.#ve.set(e,t),t}#Ae(e){if(!e)return;const t=qe(e,this.#y);return this.#ye.value=new Map([...this.#ye.value,[e.code,t]]),t}}function Ro(e=navigator.userAgent){return/iPhone|iPad|iPod|Android/i.test(e)}function xo(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 Lo{constructor(){this.networkSelectionEnabled=m(!1),this.selectedNetwork=m(void 0),this.selectedSavedCreditCardBrand=m(void 0),this.bankIdNumberLength=m(0),this.#Ce=m([]),this.#Pe=m(void 0),this.selectableBrands=g((()=>this.selectedSavedCreditCardBrand.value?[]:this.#Ce.value)),this.activeBrand=g((()=>{if(this.networkSelectionEnabled.value){const e=this.#Ce.value,t=1===e.length?e[0]:void 0;return this.selectedSavedCreditCardBrand.value??this.selectedNetwork.value??t}return this.selectedSavedCreditCardBrand.value??this.#Pe.value})),this.setSelectedNetwork=this.setSelectedNetwork.bind(this),this.setSelectedSavedCreditCardBrand=this.setSelectedSavedCreditCardBrand.bind(this),this.setDetectedState=this.setDetectedState.bind(this)}#Ce;#Pe;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}){f((()=>{this.networkSelectionEnabled.value=e,this.#Ce.value=t,this.#Pe.value=s,this.bankIdNumberLength.value=n;const r=this.selectedNetwork.value;!r||e&&i&&t.includes(r)||(this.selectedNetwork.value=void 0)}))}}class Oo{#Ee=new Map;constructor(){this.forMethod=this.forMethod.bind(this)}forMethod(e){let t=this.#Ee.get(e);return t||(t=new Lo,this.#Ee.set(e,t)),t}}class Bo{constructor(){this.#ke=m(!1),this.#we=m("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 Fo{#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 Uo({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 Uo{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 Vo=["countryCode","address1","city","zoneCode","postalCode"],qo=["countryCode","firstName","lastName","company","address1","address2","city","zoneCode","postalCode","phone","streetName","streetNumber","neighborhood","line2","district","subdistrict"],zo=["countryCode","firstName","lastName","company","address1","address2","city","zoneCode","postalCode","streetName","streetNumber","neighborhood","line2","district","subdistrict"],Ho=["firstName","lastName","address1","city","countryCode"],jo=["phone"];class Wo{#De;#Me;constructor({shop:e,requestInfoData:s,identity:i,shopPay:n}){if(null==s)throw new We("Request info data is missing",{groupingHash:"SettingsCreateError::RequestInfoDataMissing"});if(null==s.shop)throw new We("Request info data shop details are missing",{groupingHash:"SettingsCreateError::RequestInfoDataShopDetailsMissing"});const r=$e({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=>Vo.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)||Ho.includes(i),isVisible:(i,n)=>n?.useMerchantSettings?e.isVisible(i,n):!t(i,s)&&(jo.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=>Vo.includes(e),isVisible:e=>zo.includes(e)}}(e):"shopPay"===t.current.value?function(e){return{...e,isRequired:(t,s)=>s?.useMerchantSettings?e.isRequired(t,s):Ho.includes(t),isVisible:t=>jo.includes(t)||e.isVisible(t)}}(e):e}({baseSettings:a,identity:i});this.#De=m(o),this.#Me=m(d),this.nonBillingAddressSettings=this.#De,this.billingAddressSettings=this.#Me}update(e){if("shopConfig"in e){if(null==e.shopConfig)throw new $o("Shop data is missing",{groupingHash:"AddressSettingsUpdateError::S
2hopConfigMissing"});const t=e.shopConfig.shopConfigurations.defaultConfiguration.addressFormSettings.addressAutocompletion,s=e.shopConfig.billingAddressFormSettings.addressAutocompletion;null!=t&&this.#De.peek().autocompleteEnabled!==t&&(this.#De.value={...this.#De.value,autocompleteEnabled:t}),null!=s&&this.#Me.peek().autocompleteEnabled!==s&&(this.#Me.value={...this.#Me.value,autocompleteEnabled:s})}else"autocompleteEnabled"in e&&this.#De.peek().autocompleteEnabled!==e.autocompleteEnabled&&(this.#De.value={...this.#De.value,autocompleteEnabled:e.autocompleteEnabled},this.#Me.value={...this.#Me.value,autocompleteEnabled:e.autocompleteEnabled})}}class $o extends e{constructor(){super(...arguments),this.name="AddressSettingsCreateError"}}const Go={typographyScale:{base:14},link:{typographyDecoration:"none"},cornerRadius:{small:4,base:6,large:12},optionList:{border:"full"}},Yo={header:{banner:void 0}},Ko={typographyScale:{base:14}},Xo=new Ye(0,0,100),Qo=Xo,Zo=new Ye(265.9,2.4,10.84),Jo=new Ye(247.3,99.1,60.1,1),ed=new Ye(265.9,1.26,28.9),td=new Ye(12.177050630061808,91.27499736580106,55.14831050892033),sd={theme:{colors:{global:{},schemes:{scheme1:{base:{background:Qo}}}}},shell:{}},id={theme:{colors:{global:{info:Xo,brand:Jo,accent:Jo,critical:td},schemes:{scheme1:{base:{accent:Jo,background:Zo,border:ed,custom:Zo,text:Xo},control:{accent:Jo,background:Zo,border:ed,custom:Zo,text:Xo,selected:{background:Zo,border:Jo,accent:Jo}},primaryButton:{background:Jo,text:Xo}},scheme2:{base:{accent:Jo,background:Zo,border:ed,custom:Jo,icon:Xo,text:Xo},control:{accent:Jo,background:Zo,border:ed,custom:Jo,icon:Xo,text:Xo,selected:{background:Zo,border:Jo,accent:Jo}},primaryButton:{background:Jo,text:Xo}}}}},shell:{}},nd={FIXED:"inline",INLINE:"inline",INLINE_SECONDARY:"inlineSecondary",START:"start"},rd={INLINE:"inline",END:"end"},ad={START:"start",CENTER:"center",END:"end"},od={ICON:"icon",IMAGE:"image",TEXT:"text"},dd={FULL:"full",NONE:"none"},ld={...dd,BLOCK_END:"blockEnd"},cd={BASE:"base",DASHED:"dashed",DOTTED:"dotted"},ud={NONE:"none",BASE:"base",LARGE:"large100",LARGE_100:"large100",LARGE_200:"large200"},hd={NONE:"none",SMALL_200:"extraSmall",SMALL_100:"small",BASE:"base",LARGE_100:"large",LARGE_200:"extraLarge"},pd={TRANSPARENT:"transparent",BASE:"base",SUBDUED:"subdued"},gd={BASE:"base",NONE:"none",SMALL:"small",LARGE:"large",ROUNDED:"fullyRounded"},md={BASE:"base",LOOSE:"loose",EXTRA_LOOSE:"xloose"},yd={NONE:"none",TITLE:"title",UPPER:"upper",LOWER:"lower"},vd={AUTO:"auto",STABLE:"stable"},bd={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"},Sd={EXTRA_SMALL:"extraSmall",SMALL:"small",BASE:"base",MEDIUM:"medium",LARGE:"large",EXTRA_LARGE:"extraLarge",EXTRA_EXTRA_LARGE:"extraExtraLarge"},Ad={PRIMARY:"primary",SECONDARY:"secondary"},_d={BASE:"base",BOLD:"bold"},Cd={BASE:"base",SUBDUED:"subdued"},Pd={BASE:"base",LARGE:void 0,SMALL:"small"},Ed={INSIDE:"inside",OUTSIDE:"outside"},kd={VISIBLE:"visible",HIDDEN:"hidden"},wd={VISIBLE:"visible",HIDDEN:"hidden",DYNAMIC:"dynamic"},Td={BASE:"base",SUBDUED:"subdued"},Id={BASE:"base",CUSTOM:"custom"},Dd={START:"start",CENTER:"center",BASELINE:"baseline"},Md={ACCENT:"accent",BASE:"base"},Rd={COVER:"cover",CONTAIN:"contain"},xd={BASE:"base",HIGH:"high"},Ld={INLINE:"inline",BLOCK:"block"},Od={BASE:"base",SUBDUED:"subdued"},Bd={BLOCK:"block",INLINE:"inline"},Nd={HIDDEN:"hidden",VISIBLE:"visible",VISIBLE_WHEN_MULTIPLE:"visibleWhenMultiple"},Fd={FIXED:"fixed",COLLAPSIBLE:"collapsible"},Ud={INLINE:"inline",INLINE_DESCRIPTION_LIST:"inlineDescriptionList",DESCRIPTION_LIST:"descriptionList"},Vd={COMMA:"comma",MIDDOT:"middot"},qd={MONOCHROME:"monochrome",ACCENT:"accent",SUBDUED:"subdued"},zd={BASE:"base",LARGE_100:"large-100"},Hd={AUTO:"auto",CUSTOM:"custom"},jd={SMALL:"small",BASE:"base",LARGE:"large",LARGE_100:"large100",LARGE_200:"large200",LARGE_300:"large300"};function Wd(e,t){return e.initialRequest.url.searchParams.get("extracted_reductions_exp")||t.get("experiments")?.find((({clientHandle:e})=>"e_53fd82dc1f9722eff524544be73e81c5"===e))?.variant||""}var $d=(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))($d||{});function Gd(e,t){return(e.initialRequest.url.searchParams.get("floating_summary_exp")||t.get("experiments")?.find((({clientHandle:e})=>"e_6d279941f0e9abf0f258b7dc3849503a"===e))?.variant)??""}class Yd{constructor(e){this.#Re=m({}),this.configurationSignal=this.#Re,this.#Re.value={...e},this.#xe={...e}}#Re;#xe;get configuration(){return b((()=>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 Kd="https://cdn.shopify.com/static/fonts/gt-standard/v1",Xd={name:"GT Standard",base:{weight:400,sources:`url(${Kd}/GT-Standard-M-Standard-Regular-1790124696281.woff2) format('woff2')`},bold:{weight:600,sources:`url(${Kd}/GT-Standard-M-Standard-Semibold-1790124696281.woff2) format('woff2')`}},Qd={fonts:Xd.name,weightBase:`${Xd.base.weight}`,sourceBase:Xd.base.sources,weightBold:`${Xd.bold.weight}`,sourceBold:Xd.bold.sources};function Zd(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 el(e){return{size:Jd(Sd)(e?.size),letterCase:Jd(yd)(e?.letterCase),fonts:Jd(Ad)(e?.fonts),weight:Jd(_d)(e?.weight),kerning:Jd(md)(e?.kerning)}}function tl(e){const{divider:t}=e??{};return{divider:{visibility:Jd(kd)(t?.visibility),borderStyle:Jd(cd)(t?.borderStyle),borderWidth:Jd(ud)(t?.borderWidth)}}}function sl(e){const{divided:t}=e??{};return{...il(e),divided:t??void 0}}function il(e){const{background:t,border:s,borderStyle:i,borderWidth:n,cornerRadius:r,padding:a,shadow:o}=e??{};return{background:Jd(pd)(t),border:Jd(dd)(s),borderStyle:Jd(cd)(i),borderWidth:Jd(ud)(n),cornerRadius:Jd(gd)(r),padding:Jd(bd)(a),shadow:Jd(hd)(o)}}function nl(e,t){const s=Ir(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=>Xe(t?.condition,e.condition)));return t?Ir(e,t):e})),...s.filter((t=>!e.some((e=>Xe(e.condition,t?.condition)))))]}(e.rules??[],(t.rules??[]).filter((e=>null!=e))),s}function rl(e,{prefersDarkMode:t}){let s=e;for(const i of e.rules??[])if("dark"===i.condition?.prefersColorScheme&&t){const{condition:e,...t}=i;s=Ir(s,t)}return s}function al(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=>
2null==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 ol={background:"#FFFFFF"};class dl{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.#Be[e]),this.previewRowPadding=(e,t=!1)=>{const s=this.shell.configuration.main.section?.padding,{rollup:i,vaulted:n}=al(Ir(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.#Ne=p,this.#Fe=g,this.#Te="one-page"===u.get("checkoutLayout"),this.#Ue=u.get("partnerBranding"),this.#Ve=i,this.#qe=n,this.#ze=r,this.#He=a,this.#U=o,this.#je=d??void 0,this.#We=l,this.#Be=((e,t)=>({reductions:Wd(e,t),floatingSummary:Gd(e,t)}))(n,u),this.#$e=c,this.#Ge=e,this.#Ye=t.hasFlagEnabled(Qe),this.#Ke=t.hasFlagEnabled(Ze),this.#Xe=Boolean(u.get("embed")?.interstitialBrandingEnabled),this.#Qe=t.hasFlagEnabled(Je),this.#Ze=function(e){const t=e?.find((({clientHandle:e})=>e===s))?.variant;return Object.values(Ge).find((e=>e===t))??Ge.Control}(u.get("experiments"))===Ge.Treatment,this.#Je=u.get("shop")?.enabledFlags.includes(et)??!1,this.#et=l?.isCheckoutKit({includeLegacyCsk:!1})??!1;const{themeConfig:m,shellConfig:v}=this.#tt();if(this.shell=new Yd(v),this.theme=new tt(m),this.#Fe&&st(l?.embedder)){let e="/thank-you"===r.currentUrl.peek().normalizedPath;y((()=>{const t="/thank-you"===r.currentUrl.value.normalizedPath;t!==e&&(e=t,b((()=>{const e=Zd(t),{main:s,footer:i}=this.shell.configuration;f((()=>{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.#st();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.#st(),interstitialBrandingEnabled:this.#Xe,partnerHasFrontendBranding:Boolean(e),partnerOverlayApplied:t,initialUrlOrigin:n.initialRequest.url.origin,prefersDarkMode:this.prefersDarkMode})}let S=this.prefersDarkMode;y((()=>{if(S!==this.prefersDarkMode){const{themeConfig:e,shellConfig:t}=this.#tt();this.theme.replace(e),this.#st()&&this.shell.replace(t),S=this.prefersDarkMode}}))}#Te;#Ne;#Be;#Ve;#qe;#ze;#He;#U;#je;#Ye;#Ke;#Xe;#Qe;#Ze;#Je;#et;#Fe;#We;#$e;#Ue;#Ge;#Le;#Oe;#it(){const e=this.#Oe("floatingSummary",[$d.Treatment0B]),t=this.#Oe("floatingSummary",[$d.Treatment1,$d.Treatment2,$d.Treatment3]),s=this.#Oe("floatingSummary",[$d.Treatment1,$d.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.#$e,payButton:{position:this.#Ye&&this.#Te?"sticky":"inline",embeddedTotal:this.#Ye?"visible":"hidden"}}}#nt(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:g,choiceList:m,checkbox:y,primaryButton:v,secondaryButton:b,rollup:f,lineItems:S,merchandiseThumbnail:A,vaulted:_,vaultedItem:C,icons:P}=e??{},E=S,k=f?.chevronCustomizations,{typography:w,cornerRadius:T}=t??{},I=il(l?.section),D=it(I,["border","borderStyle","borderWidth","cornerRadius","background","shadow"]);return{icons:Object.fromEntries((P??[]).map((e=>[ot(e.name.toLowerCase()),e.url]))),global:{cornerRadius:Jd(gd)(s?.cornerRadius),typographyLetterCase:Jd(yd)(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:rt.reduce(((e,t)=>({...e,[t]:at(t,{scheme1:l?.colors,scheme2:c?.colors,scheme3:u?.colors,scheme4:h?.colors,scheme5:l?.section?.colors,scheme7:c?.section?.colors})})),{})}
2,typographyScale:{base:w?.size?.base??void 0,ratio:w?.size?.ratio??void 0},typographyPrimary:nt(w?.primary??{}),typographySecondary:nt(w?.secondary??{}),headingLevel1:{typography:el(r?.typography)},headingLevel2:{typography:el(a?.typography)},headingLevel3:{typography:el(o?.typography)},headingLevel4:{typography:el(d?.typography)},divider:{borderStyle:Jd(cd)(i?.borderStyle),borderWidth:Jd(ud)(i?.borderWidth)},link:{},control:{border:Jd(dd)(n?.border),cornerRadius:Jd(gd)(n?.cornerRadius),labelPosition:Jd(Ed)(n?.labelPosition)},textField:{typography:el(p?.typography),border:Jd(ld)(p?.border)},select:{typography:el(g?.typography),border:Jd(ld)(g?.border)},choiceList:{group:{spacing:Jd(bd)(m?.group?.spacing)}},optionList:{},checkbox:{cornerRadius:Jd(gd)(y?.cornerRadius)},lineItems:{quantityVisibility:Jd(Nd)(E?.quantityVisibility),priority:Jd(xd)(E?.priority),sectionLayout:Jd(Fd)(E?.sectionLayout),priceLayout:Jd(Ld)(E?.priceLayout),blockPadding:Jd(bd)(E?.blockPadding),inlinePadding:Jd(bd)(E?.inlinePadding),optionsColor:Jd(Od)(E?.optionsColor),optionsFormat:Jd(Ud)(E?.optionsFormat),optionsSeparator:Jd(Vd)(E?.optionsSeparator),titleTypography:el(E?.titleTypography),priceTypography:el(E?.priceTypography),optionsTypography:el(E?.optionsTypography)},moneyLines:{},moneySummary:{},rollup:{chevronCustomizations:{color:Jd(qd)(k?.color),direction:Jd(Bd)(k?.direction),size:Jd(zd)(k?.size)},background:Jd(pd)(C?.background),blockPadding:Jd(bd)(C?.blockPadding),blockAlignment:Jd(Dd)(C?.blockAlignment),inlinePadding:Jd(bd)(C?.inlinePadding),border:Jd(ld)(C?.border),borderStyle:Jd(cd)(C?.borderStyle),borderWidth:Jd(ud)(C?.borderWidth),cornerRadius:Jd(gd)(C?.cornerRadius),icon:{visibility:Jd(kd)(C?.icon?.visibility),sizeClosed:Jd(jd)(C?.icon?.sizeClosed),sizeOpen:Jd(jd)(C?.icon?.sizeOpen)},label:{visibility:Jd(wd)(C?.label?.visibility),size:Jd(Sd)(C?.label?.size),color:Jd(Cd)(f?.label?.color),weight:Jd(_d)(f?.label?.weight)},children:{blockPaddingEnd:Jd(bd)(f?.children?.blockPaddingEnd),blockPaddingStart:Jd(bd)(f?.children?.blockPaddingStart)},primaryContent:{typography:{size:Jd(Sd)(C?.primaryContent?.typography?.size),weight:Jd(_d)(C?.primaryContent?.typography?.weight),lineHeight:Jd(Pd)(C?.primaryContent?.typography?.lineSize)}},secondaryContent:{typography:{size:Jd(Sd)(C?.secondaryContent?.typography?.size),color:Jd(Cd)(C?.secondaryContent?.typography?.color),weight:Jd(_d)(C?.secondaryContent?.typography?.weight),lineHeight:Jd(Pd)(C?.secondaryContent?.typography?.lineSize)}},action:{tone:Jd(Hd)(C?.action?.tone)}},modal:{},primaryButton:{border:Jd(ld)(v?.border),blockPadding:Jd(fd)(v?.blockPadding2),inlinePadding:Jd(fd)(v?.inlinePadding2),cornerRadius:Jd(gd)(v?.cornerRadius),typography:el(v?.typography)},secondaryButton:{border:Jd(ld)(v?.border),blockPadding:Jd(fd)(b?.blockPadding2),inlinePadding:Jd(fd)(b?.inlinePadding2),cornerRadius:Jd(gd)(b?.cornerRadius),typography:el(b?.typography)},formLayout:{},popover:{},merchandiseThumbnail:{background:Jd(Td)(A?.background),border:Jd(dd)(A?.border),cornerRadius:Jd(gd)(A?.cornerRadius),fit:Jd(Rd)(A?.fit),borderColor:Jd(Id)(A?.borderColor),badge:{background:Jd(Md)(A?.badge?.background)}},vaulted:{spacing:Jd(bd)(_?.spacing),background:Jd(pd)(_?.background),padding:Jd(bd)(_?.padding),...!this.#Qe&&!D&&{border:"full",borderStyle:"base",borderWidth:"base",cornerRadius:"large"},divider:{visibility:Jd(kd)(_?.divider?.visibility),borderStyle:Jd(cd)(_?.divider?.borderStyle),borderWidth:Jd(ud)(_?.divider?.borderWidth)}}}}#rt(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.#$e,canvas:{...t.canvas,scrollbarGutter:Jd(vd)(i?.scrollbarGutter)},header:{...sl(s),colorScheme:"scheme3",position:s?.position?nd[s.position]:t.header.position,alignment:Jd(ad)(s?.alignment),banner:{image:s?.banner?.image?.main??void 0},logo:{visibility:Jd(kd)(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(od)(s?.cartLink?.contentType),image:{src:s?.cartLink?.image?.main??void 0}}},disclosure:t.disclosure,reductions:{position:this.#Ke&&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(kd)(d?.visibility)??t.buyerJourney.visibility,alignment:s?.position&&"inline"===nd[s.position]||"inline"===t.header.position?Jd(ad)(s?.alignment):void 0},content:{...tl(c)},cartLink:{visibility:Jd(kd)(o?.visibility)},expressCheckout:{padding:Jd(bd)(n?.padding),background:Jd(pd)(n?.background),button:{cornerRadius:Jd(gd)(n?.button?.cornerRadius)}},main:{...tl(i),backgroundImage:i?.backgroundImage?.main??void 0,spacing:Jd(bd)(i?.spacing),colorScheme:"scheme1",section:{...il(i?.section),colorScheme:"scheme5"}},orderSummary:{...tl(r),backgroundImage:r?.backgroundImage?.main??void 0,colorScheme:"scheme2",section:{...il(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(zd)(u),mobile:t.orderSummary.mobile,collapsedSavingsDisplay:t.orderSummary.collapsedSavingsDisplay,priceReductionAnimation:t.orderSummary.priceReductionAnimation,thumbnailStyle:t.orderSummary.thumbnailStyle,floatingSummary:t.orderSummary.floatingSummary},footer:{...sl(l),colorScheme:"scheme4",position:Jd(rd)(l?.position)??t.footer.position,alignment:Jd(ad)(l?.alignment)??t.footer.alignment,content:{visibility:Jd(kd)(l?.content?.visibility)}},payButton:t.payButton}}#at(e,t){let s;const i=this.#ot();switch(i){case"LIGHT":case"AUTOMATIC":default:s=sd;break;case"DARK":s=id;break;case"WEB_DEFAULT":s={theme:{},shell:{}}}const n="WEB_DEFAULT"===i,r=n?Ko:Go,a=n?{}:Yo,o="AUTOMATIC"===i&&this.prefersDarkMode?id.shell:s.shell,d=Ir(e,r,s.theme),l=
2Ir(t,a,o);return"AUTOMATIC"!==i?{theme:d,shell:l}:{theme:nl(d,{rules:[{condition:{prefersColorScheme:"dark"},...id.theme}]}),shell:l}}#dt(){return this.#et&&"APP"===this.#We?.ui?.branding}#ot(){return this.#dt()?this.#We?.ui?.colorScheme??"AUTOMATIC":this.#Ve.config.colorScheme??void 0}#lt(){return dt(this.#U)}#st(){return"shopPay"===this.#He.current.value&&!st(this.#We?.embedder)&&(this.#lt()||Boolean(this.#We))}#ct(){return this.#Xe||this.#st()}#ut(){return"shopPay"===this.#He.current.value&&!st(this.#We?.embedder)&&!this.#U.visibility.showCartLink}get prefersDarkMode(){if(this.#ct())return!1;if(st(this.#We?.embedder))return!!this.#U.app.usingShopLayout.value&&Boolean(this.#U.app.config.darkMode);let e;if(this.#Ve.config.colorScheme&&this.#Ve.variant.isStandard()&&this.#Ve.enabled&&(e=this.#Ve.config.colorScheme),!this.#We?.ui?.colorScheme||this.#et&&!this.#dt()||(e=this.#We.ui.colorScheme),e){if("DARK"===e)return!0;if("LIGHT"===e)return!1;if("AUTOMATIC"===e||"WEB_DEFAULT"===e)return this.#qe.prefersDarkMode.value}return this.#U.app.usingShopLayout.value?Boolean(this.#U.app.config.darkMode):this.#qe.prefersDarkMode.value}get isEmbeddedShopPayTheme(){return this.#st()}#tt(){const e=this.#ot(),t=this.#Ve.variant.isStandard()||this.#dt(),{customizations:s,designSystem:i}=function(e,t,s){return t?"WEB_DEFAULT"===s.colorScheme?e:{customizations:{},designSystem:{}}:e}(this.#Ge,t,{...this.#Ve.config,colorScheme:e}),n=this.#it(),r=this.#rt(s,n),a=this.#nt(s,i),o=!t||"WEB_DEFAULT"===e;for(const g of o?this.#Ge?.rules??[]:[]){const e=g.customizations?this.#rt(g.customizations,r):r;if(g.customizations&&(r.rules=[...r.rules??[],{condition:{prefersColorScheme:"DARK"===g.condition.prefersColorScheme?"dark":void 0},...e,reductions:void 0}]),g.designSystem||g.customizations){const e=this.#nt(g.customizations,g.designSystem);a.rules=[...a.rules??[],{condition:{prefersColorScheme:"DARK"===g.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.#at(t.theme,t.shell);l=s.theme,c=s.shell}else if(this.#je)l=a;else if(st(this.#We?.embedder)){const{themeConfig:e,shellConfig:t}=function({defaultShellConfig:e,orderSummaryPlacement:t="afterDetails",isThankYouPage:s=!1,...i}){const n="beforeDetails"===t,r=xr(i),a={...r,typographyPrimary:Qd,typographySecondary:Qd,vaulted:{...r.vaulted,shadow:"none",padding:"none",cornerRadius:"none"},rollup:{...r.rollup,inlinePadding:"large200"},moneySummary:{...r.moneySummary,labelTypography:{size:"base",weight:"bold"}}},o=Zd(s);return{themeConfig:a,shellConfig:Ir(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.#Ne,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=xr({darkMode:this.prefersDarkMode,fontScale:this.#U.app.config.fontScale}),c={...n,environment:r.environment,...lt(this.#U.app.config)?{header:{...n.header,logo:{...n.header.logo,visibility:"hidden"}},cartLink:{...n.cartLink,visibility:"hidden"}}:{}};else if(xe(this.#U)){const{visibility:e}=this.#U;e.isOrderSummaryCollapsible||(c={...c,orderSummary:{...c.orderSummary,isCollapsible:!1,defaultState:"EXPANDED"}}),e.showDefaultShopTheme&&(l=xr({darkMode:!1,fontScale:this.#U.app.config.fontScale}))}else this.isEmbeddedShopPayTheme?(l=xr({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.#We?.embedder;if(u&&!this.#st()){const e=this.#Ue;e&&(l=nl(l,e.theme),c=nl(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=rl(l,{prefersDarkMode:this.prefersDarkMode}),c=rl(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,...ol}}}}}),this.#ct()){const e=e=>e?.filter((e=>"dark"!==e.condition?.prefersColorScheme))??[];l={...l,rules:e(l.rules)},c={...c,rules:e(c.rules)}}this.#ut()&&(c={...c,cartLink:{...c.cartLink,visibility:"hidden"}}),this.#Ze&&(l={...l,formLayout:{...l.formLayout,spacing:"none"}}),this.#Le={rollup:l.rollup,vaulted:l.vaulted};const p=s?.main?.section?.padding;return{themeConfig:al(l,c.main.section?.padding,null!=p&&"NONE"!==p,this.#Qe),shellConfig:c}}update(e){this.#Ge=e;
2const{themeConfig:t,shellConfig:s}=this.#tt();this.theme.replace(t),this.shell.replace(s)}}const ll="fulfillment.address_change",cl="payment.instruments_change",ul="payment.credential";function hl(e,t){return e.includes(t)||e.includes(`ec.${t}`)}class pl{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:h,requestInfoData:p,renderContextToken:y,identity:v,embed:b,observability:f}){this.#ht=new Map,this.#pt=m(void 0),this.profileKey=g((()=>this.#pt.value?.key)),this.profile=g((()=>this.#pt.value?.profile)),this.profileId=g((()=>this.#pt.value?.key.id)),this.allowEmptyCart=!1,this.layout=t,this.visibility=new gl({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)=>hl(e,s)&&Boolean(t?.includes(i));return{isAddressDelegationEnabled:s(ll,"fulfillment.address_change"),isPaymentInstrumentsDelegationEnabled:s(cl,"payment.instruments_change"),isPaymentCredentialDelegationEnabled:s(ul,"payment.credential"),isWindowOpenDelegationEnabled:s("window.open","window.open")}}const i=hl(e,ll),n=function(e){return hl(e,cl)||hl(e,ul)}(e);return{isAddressDelegationEnabled:i,isPaymentInstrumentsDelegationEnabled:n,isPaymentCredentialDelegationEnabled:n,isWindowOpenDelegationEnabled:!1}}({allowedDelegations:o?.allowedDelegations??[],requestedDelegations:b?.delegations.requested?Array.from(b.delegations.requested):void 0,isUcpFlavoured:b?.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 A=st(b?.embedder);this.payButton={stickyPayButtonEnabledInWeb:Boolean(o?.payButton?.stickyPayButtonEnabledInWeb),stickyPayButtonEnabledInMobile:Boolean(o?.payButton?.stickyPayButtonEnabledInMobile),visibility:A?"HIDDEN":"VISIBLE"},this.showPayButton=!A,this.showContactInformation=!A,this.showFooter=!A,this.#gt(a,!1),this.#mt=void 0;const _=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&&!Ke()}({serializedIsCheckoutEditor:e.get("isCheckoutEditor"),sourceType:t.type}),isOnePageCheckout:"one-page"===e.get("checkoutLayout")}}({serializations:e,source:i});this.isUniversalCheckoutFinalizer=st(b?.embedder)&&l.initialRequest.url.searchParams.get(ct)===ut,this.deliveryMethodSelectorPlacement=this.isUniversalCheckoutFinalizer?"vaulted":"adjacent";const C=this.isUniversalCheckoutFinalizer?"beforeDetails":"afterDetails";this.branding=new dl({orderSummaryPlacement:C,isUniversalCheckoutFinalizer:this.isUniversalCheckoutFinalizer,serializations:e,themeData:n,shop:r,mobileCheckoutSdk:d,client:l,router:c,identity:v,shopPay:u,checkoutSheetProtocolConfig:h,embed:b,environment:_,observability:f}),this.addressSettings=new Wo({shop:r,requestInfoData:p,identity:v,shopPay:u}),this.renderContextToken=y,this.orderSummary=o?.orderSummary||"beforeDetails"===C?{layoutStyle:o?.orderSummary?.layoutStyle??"COMPACT",placement:C}:void 0,this.headerText={visibility:o?.headerText?.visibility??"HIDDEN"},this.#yt=g((()=>"shopPay"===v.current.value?u.user.phoneNumber.value:void 0)),this.defaultPhoneNumber=this.#yt,this.trackAddressAutoComplete="shopPay"===v.current.value,this.allowRedirectToStorefront=!b&&!d.enabled&&(r.hasStorefront||Boolean(r.externalDomain)),this.hasExternalReceiptHandling="shopPayExternal"===i.type,this.hasExternalOrderNotifications="shopPayExternal"===i.type}#ht;#pt;#mt;#yt;get deferredProfileChangeId(){return this.#mt}getProfile(e){return this.#ht.get(S(ht,e))}update(e){const{profile:t,requireBusinessCriticalOnly:s=!1,deferredProfileChangeId:i,themeData:n,addressSettings:r}=e;"profile"in e&&this.#gt(t,s),"deferredProfileChangeId"in e&&(this.#mt=i),n&&this.branding.update(n),r&&this.addressSettings.update(r)}#gt(e,t){if(!e)return void(this.#pt.value=void 0);const s={id:e.id,requireBusinessCriticalOnly:t};this.#ht.set(S(ht,s),e),this.#pt.value={key:s,profile:e}}}class gl{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=g((()=>!["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=g((()=>"shopPay"===r.current.value&&"HIDDEN"!==s?.shopCash?.visibility)),this.showDataSharingOptOut=g((()=>"shopPay"===r.current.value)),this.showDeliveryHeading=g((()=>"guest"===r.current.value)),this.showPurchaseOrderNumberField=g((()=>"businessCustomer"===r.current.value)),this.showStandalonePhoneField=g((()=>"shopPay"===r.current.value&&!n.user.isAuthenticatedUser.value)),this.showShippingLines=g((()=>{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=g((()=>{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})(),g=!a.value&&!p&&Boolean(h&&0!==h.amount),m=me(t),y=m?e.facts.tip:r.value?.[0]?.amount,v=y&&y.amount>0,b=Boolean(o.value&&d.value&&d.value.lines.length>0),f=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||g||f||v||m||b)})),this.showStoreCreditRedemption=g((()=>"shopPay"===r.current.value||"customerAccount"===r.current.value||"businessCustomer"===r.current.value)),this.showOwnedGiftCards=g((()=>"shopPay"===r.current.value||"customerAccount"===r.current.value)),this.showShopCashRewardsBanner=g((()=>"shopPay"===r.current.value&&"HIDDEN"!==s?.shopCash?.visibility)),this.showInvalidDeliveryAddressBanner=g((()=>"shopPay"===r.current.value||"customerAccount"===r.current.value))}}class ml{#vt=m([]);constructor({proposal:e,isCheckoutEditor:t}){const s=t?this.#vt:e.negotiated.fields.customFields;this.search=pt({items:g((()=>mt(s.value??[]))),getTarget:gt})}add(e){this.#vt.value=[...this.#vt.value.filter((({key:t})=>t!==e.key)),e]}remove(e){this.#vt.value=this.#vt.value.filter((t=>t.key!==e))}}function yl({extensionPoint:e,placementReference:t}){return bt(e)?t:void 0}function vl(e){return e?{desktop:e.desktop?{height:e.desktop.height}:null,mobile:e.mobile?{height:e.mobile.height}:null}:void 0}function bl({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(!ft(e))return[];const h=i.preloads;s&&t&&Al({extension:i,extensionPoint:e,placementReference:n,observability:s,source:t,type:"persisted"});const p={target:e,metafields:i.metafieldRequests??[]};if(h.length)try{const t=St({extension:i,extensionPoint:e});t&&(p.preloads=t)}catch{s&&t&&function({extension:e,extensionPoint:t,observability:s,source:i,type:n}){s.error(new _t(`${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:m(JSON.parse(a??"{}")),behaviors:m({alwaysReveal:o.alwaysReveal,showInExpressCheckout:o.showInExpressCheckout,blockProgress:o.blockProgress}),type:"persisted",publicIdentifier:d,position:m(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:p,name:i.name,extensionLocale:i.extensionLocale,appId:i.appId,appApiKey:i.apiKey??null,appName:i.appName,placementReference:yl({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:vl(l)}}));return[...e,...l]}),[])}function fl({globalExtension:{extension:e,publicIdentifier:t,extensionSkeletons:s},extensionPoint:i,placementReference:n,observability:r,source:a}){return r&&a&&Al({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:yl({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:vl(s)}}function Sl({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:m({}),behaviors:m({alwaysReveal:e.behaviors.alwaysReveal,showInExpressCheckout:e.behaviors.showInExpressCheckout,blockProgress:e.behaviors.blockProgress})}}))}function Al({extension:e,extensionPoint:t,placementReference:s,observability:i,source:n,type:r}){bt(t)&&!s&&i.error(new At(`${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:El(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:El(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 Cl({metafields:e,persistence:t,proposal:s,serializedReceipt:i,source:n}){t&&e.subscribe((e=>{t.createUpdate(Ct.Metafields,{scope:_l({proposal:s,serializedReceipt:i,source:n})})(e)}))}
2class Pl extends Error{constructor(){super(...arguments),this.name="TypescriptAssertionError"}}function El(e){throw new Pl(`Received unexpected value ${JSON.stringify(e)} in an exhaustive switch/conditional block`)}const kl=new Set;class wl extends e{constructor(){super(...arguments),this.name="ExtensibilityEngineNotLoadedError"}}class Tl extends e{constructor(){super(...arguments),this.name="ExtensibilityEngineLoadError"}}class Il{constructor(e){this.ui=new Dl(e),this.customFields=new ml({proposal:e.proposal,isCheckoutEditor:e.isCheckoutEditor})}}class Dl{constructor(e){this.#bt=m(!1),this.#ft=Pt(),this.#St=!1,this.#At=new Promise((e=>{this.#_t=e})),this.ensureEngineLoaded=()=>this.required.value?this.#Ct():Promise.resolve();const{events:t,activatedExtensions:s,source:i,observability:n,shop:r,identity:a,proposal:o,isCheckoutEditor:d}=e;this.#Pt=e,this.#Et=s,this.#He=a,this.#q=i,this.#kt=n,this.#wt=d;const l=[...Sl({globalExtensions:r.globalUIExtensions,source:i,observability:n}),...bl({activatedExtensions:s,source:i,observability:n})];this.#Tt=m(l),this.#It=g((()=>wt(this.#Tt.value,{identity:this.#He}))),this.hasAtRiskPlacement=g((()=>this.#It.value.map((e=>({target:e.extensionPoint.target,placementReference:e.placementReference}))).some((({target:e,placementReference:t})=>Boolean(e&&yt(e)===yt("purchase.checkout.block.render")&&t&&vt.includes(t)))))),this.search=pt({items:this.#It,getTarget:Et}),this.#Dt=m(function({persistence:e,proposal:t,serializedReceipt:s,source:i}){const n=e?.get(Ct.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.#Dt,this.required=g((()=>Tt({isCheckoutEditor:d,filteredExtensions:this.#It.value,shop:r,proposal:o}))),this.enabled=this.#bt,t.addEventListener("bootloader:hydrate-start",(()=>{const e=y((()=>{this.required.value&&this.#Ct().then((()=>{this.#bt.value&&e()})).catch((()=>{}))}))})),t.addEventListener("bootloader:hydrate-end",(()=>{this.#_t()})),this.#Mt(l)}#He;#q;#kt;#wt;#Tt;#It;#bt;#ft;#Dt;#Pt;#Et;#St;#Rt;#xt;#_t;#At;unstable_isTargetMatch(e,t){return this.#ft(Et(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&&y((()=>{if(this.#St)return;const e=Br(n.negotiated);0!==e.length&&this.#It.value.some((e=>r.has(e.id)))&&(this.#St=!0,Promise.resolve(Nr({coreGraphql:i,resourceIds:e,checkoutProfileId:t.profileId.value})).catch((()=>{})))}))}#Ct(){if(this.#xt)return this.#xt;const e=(async()=>{try{const{UIExtensibilityBrowserEngine:e}=await A((()=>i((()=>import("./4b77f49a.DFjsPQPu.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,22,23]))));this.#Rt=new e({options:this.#Pt,activatedExtensions:this.#Et,isCheckoutEditor:this.#wt,extensions:this.#Tt,metafields:this.#Dt,afterHydrate:this.#At}),this.#bt.value=!0}catch(e){this.#xt=void 0,this.#Lt(e)}})();return this.#xt=e,e}#Lt(e){const t=e instanceof Error?e:new Tl(String(e));this.#kt.error(t,{severity:"error",metadata:{extensibility:{extensionCount:this.#It.value.length,isCheckoutEditor:this.#wt}}}),this.#kt.log("extensibility_engine_load_failed","The UI-extensibility engine chunk failed to load; no extension will render for this checkout",{extensionCount:this.#It.value.length,isCheckoutEditor:this.#wt})}unstable_registerExtensionsManager(e){if(!this.#Rt)throw new wl("extensions manager registered before the engine loaded");this.#Rt.registerExtensionsManager(e)}hasBlockingExtensionForFeatures({features:e,deactivatedExtensionIds:t=kl,placementReferences:s,excludedExtensionTargets:i}){return kt({features:e,extensions:this.search().value,deactivatedExtensionIds:t,placementReferences:s,sourceType:this.#q.type,excludedExtensionTargets:i})}add(e){this.#Tt.value.some((t=>t.id===e.id))||(this.#Rt?.syncPermissions([e]),this.#Tt.value=[...this.#Tt.value,e])}remove(e,t){const s=this.#Tt.value.filter((t=>e.includes(t.id)));this.#Rt?.removePermissions(s),this.#Tt.value=this.#Tt.value.filter((e=>!s.includes(e))),t?.keepAlive||this.#Rt?.destroyExtensions(s,t.reason)}replace({activatedExtensions:e},t){const s=[],i=new Map(bl({activatedExtensions:e,source:this.#q,observability:this.#kt}).map((e=>[e.targetPublicIdentifier,e]))),n=[...this.#Tt.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.#Rt?.removePermissions(s),this.#Rt?.syncPermissions(n),this.#Et=e,this.#Tt.value=n,t?.keepAlive||this.#Rt?.destroyExtensions(s,t.reason),this.#Rt?.refreshStorefrontTokens(e)}get sandboxCache(){if(!this.#Rt)throw new wl("sandboxCache read before the engine loaded");return this.#Rt.sandboxCache}get storefrontTokens(){if(!this.#Rt)throw new wl("storefrontTokens read before the engine loaded");return this.#Rt.storefrontTokens}updateMetafields(e){this.#Dt.value=e}}class Ml{#Ot;#kt;#Bt;#Nt;#Ft;#Ut;#Vt;#qt;#zt;constructor({observability:e,wallets:t,protocols:s,shop:i,proposal:n}){this.#kt=e,this.#Bt=n.negotiated.fields.buyerIdentity,this.#Nt=t.shopPayIsActive,this.#qt=t.escalatedWalletSignal,this.#Ft=s.isEmbedded,this.#Ut=s.isEmbeddedPartner,this.#Vt=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.#Ot=g((()=>this.#Ht())),this.current=this.#Ot}initialize(){this.#zt?.(),this.#zt=y((()=>{this.#kt.addAttributesForLogs({identity:this.#Ot.value}),this.#kt.addErrorMetadata("identity",{value:this.#Ot.value})}))}dispose(){this.#zt?.(),this.#zt=void 0}#Ht(){if(this.#Nt)return"shopPay";const e=this.#qt.value;if(e)return It(e);if(this.#Ut)return"sdkCartHints";const t=this.#Bt.value?.customerProfile?.__typename;return"CustomerProfile"===t?"customerAccount":"BusinessCustomerProfile"===t?"businessCustomer":(this.#Ft||this.#Vt)&&this.customerContactMethodPrefilled?"sdkCartHints":Dt}}function Rl(e){const t=e.negotiated.fields.paymentMethods.value;return t?.find((e=>"wallet"===e.type&&"SHOPIFY_INSTALLMENTS"===e.name))}function xl({shopPay:e,shippingCountry:t}){const s=e.user.installments.credential.value?.countryCode;if(!s)return!1;const i=Ll(e),n=Boolean(t&&s!==t),r=Boolean(i&&s!==i);return n||r}function Ll(e){const t=e.session.selectedPaymentMethod.value;if(t)return Nt(t)?t.paymentAttributes.billingAddress.address.countryCode:e.session.selectedBillingAddress.value?.address.countryCode}class Ol{#jt=m(!1);constructor({proposal:e,source:t,shop:s,shopPay:i,identity:n}){this.isSupported=function({identity:e,proposal:t,shopPay:s}){return g((()=>
2{if("shopPay"!==e.current.value)return!1;const i=Rl(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:n,proposal:e,shopPay:i}),this.supportedCountryOptions=g((()=>{if("shopPay"!==n.current.value)return[];const t=Rl(e);return t?function(e,t){const s=Rt(t.popularBillingCountries,t.billingCountries)??[];return e.supportedCountries.flatMap((e=>s.find((({value:t})=>t===e))||[]))}(t,s):[]})),this.ineligibilityReasons=function({isSupported:e,hasInvalidShippingAddress:t,proposal:s,source:i,shopPay:n}){return g((()=>{if(!e.value)return[];const r=Rl(s);if(!r)return[];const a=s.negotiated.fields.paymentDue.value;if(!a||0===a.amount)return[];const o=s.negotiated.fields,d=o.merchandiseLines.value,l=xt(d?.lines),c=l.some((e=>"giftCard"in e&&e.giftCard)),u=l.some((e=>Boolean("sellingPlan"in e&&e.sellingPlan?.subscriptionDetails))),h=De(s),p=o.customAttributes.value,g=Lt(p),m=o.deliveryNext.value,y=Ot(m,"ONE_TIME_PURCHASE",!0),v=Bt(y),b=!!v&&["PICK_UP","PICKUP_POINT","RETAIL"].includes(v.methodType),f=v?.pickupLocation?.address,S=s.proposed.shippingAddress.value,A=n.session.selectedShippingAddress.value;let _;h&&!g&&!b&&(_=A?A.address.countryCode:S?.countryCode);const C=Ll(n),P=b?f?.countryCode:_,E=Boolean(r.cbtEnabled&&C&&!r.supportedCountries.includes(C)),k=Boolean(r.cbtEnabled&&h&&!g&&C&&(!P||C!==P));return function({sourceType:e,hasGiftCard:t,config:s,totalAmount:i,currencyCode:n,pickupAddress:r,isPointOfSale:a,hasSubscription:o,shippingAddress:d,shippingRequired:l,isPickupDeliveryMethod:c,selectedShippingAddress:u,hasInvalidShippingAddress:h,credentialCountryMismatch:p,billingAddressUnsupported:g,billingShippingCountryMismatch:m}){const y=[],v=l&&!a&&!c,b=l&&c&&(!r||Ar(r,s)),f=He(d)&&h,S=Boolean(d.countryCode)&&Ar(d,s),A=v&&d&&!u&&(f||S),_=v&&u&&(h||Ar(u.address,s));return(b||A||_)&&y.push("shipping_address"),(i<s.minPrice.amount||i>s.maxPrice.amount||s.cbtEnabled&&0===s.availableLoanTypes.length)&&y.push("amount"),s.supportedCurrencies.includes(n)&&(!s.cbtEnabled||s.minPrice.currencyCode===n&&s.maxPrice.currencyCode===n)||y.push("currency"),s.giftCardsNotAllowed&&t&&y.push("gift_cards"),s.subscriptionItemsNotAllowed&&o&&y.push("subscriptions"),me(e)&&y.push("order_edit"),s.ineligibleTestModeCheckout&&y.push("test_mode"),s.ineligibleLineItem&&y.push("ineligible_line_item"),p&&y.push("credential_country_mismatch"),g&&y.push("billing_address"),m&&y.push("billing_shipping_country_mismatch"),y}({sourceType:i.type,hasGiftCard:c,config:r,totalAmount:Number(a.amount),currencyCode:a.currencyCode,pickupAddress:f,isPointOfSale:g,hasSubscription:u,shippingAddress:S,shippingRequired:h,isPickupDeliveryMethod:b,selectedShippingAddress:A,hasInvalidShippingAddress:t.value,credentialCountryMismatch:xl({shopPay:n,shippingCountry:_}),billingAddressUnsupported:E,billingShippingCountryMismatch:k})}))}({isSupported:this.isSupported,hasInvalidShippingAddress:this.#jt,proposal:e,source:t,shopPay:i}),this.isCheckoutEligible=g((()=>this.isSupported.value&&0===this.ineligibilityReasons.value.length)),this.isUnavailable=g((()=>!this.isCheckoutEligible.value||i.user.installments.isRejected.value));const r=function({isSupported:e,proposal:t,financingPlans:s,isInstallmentsSelected:i}){const n=g((()=>{if(!(e.value&&t&&s&&i))return;const n=Rl(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&&Mt(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)))}
2(e,n),p=u||h,g=l?Hr(l,{buyerCountryCode:n,currencyCode:t.currencyCode}):c;return{config:e,chargeAmount:(()=>{if("GBP"===t.currencyCode){if(n&&"GB"!==n)return Number(t.amount/g);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/g)})(),numberOfPaymentTerms:g,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:g((()=>n.value?.config)),chargeAmount:g((()=>n.value?.chargeAmount)),numberOfPaymentTerms:g((()=>n.value?.numberOfPaymentTerms)),paymentMethodMustSupportInterestBearingLoans:g((()=>n.value?.paymentMethodMustSupportInterestBearingLoans??!1)),paymentMethodMustSupportDebitCardOnly:g((()=>n.value?.paymentMethodMustSupportDebitCardOnly??!1)),sellerCountryRequiresDebitCardOnly:g((()=>n.value?.sellerCountryRequiresDebitCardOnly??!1))}}({isSupported:this.isSupported,proposal:e,financingPlans:i.installmentsFinancingPlans,isInstallmentsSelected:i.session.isInstallmentsSelected});this.config=r.config,this.chargeAmount=r.chargeAmount,this.numberOfPaymentTerms=r.numberOfPaymentTerms,this.paymentMethodMustSupportInterestBearingLoans=r.paymentMethodMustSupportInterestBearingLoans,this.paymentMethodMustSupportDebitCardOnly=r.paymentMethodMustSupportDebitCardOnly,this.sellerCountryRequiresDebitCardOnly=r.sellerCountryRequiresDebitCardOnly}unstable_setHasInvalidShippingAddress(e){this.#jt.value=e}}class Bl{#Wt;get baseName(){return this.#Wt}constructor({serializations:e,isCheckoutLayoutForcedToOnePage:t=m(Boolean(e.get("forcedRedesignWallet")))}){this.#Wt=e.get("forcedRedesignWallet")?"three-page":e.get("checkoutLayout"),this.isOnePage=g((()=>t.value||"one-page"===this.#Wt))}}class Nl extends Error{constructor(){super(...arguments),this.name="OffsitePopupError"}}class Fl{constructor({observability:e}){this.#$t=m(!1),this.isOpen=this.#$t,this.#Gt=null,this.#Yt=null,this.#Kt=null,this.#Xt=null,this.#Qt=!1,this.#kt=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)}#$t;#Gt;#Yt;#Kt;#Xt;#kt;#Qt;open({onComplete:e,onCancel:t,theme:s,popupDimensions:i,isCryptoPayment:n=!1,title:r}){if(this.isOpen.value)throw new Nl("Popup already open");return this.#Kt=t,this.#Xt=e,this.#Qt=n,this.#Gt=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.#Gt||this.#Gt.closed?(Ul({success:!1,observability:this.#kt}),n&&(this.#kt.counter({name:"offsite_payment_popup_flow_open_failed",value:1,attributes:{payment_method_name:"Crypto: USDC",is_mobile:Ft()}}),this.#kt.counter({name:"offsite_payment_redirect_flow",value:1,attributes:{payment_method_name:"Crypto: USDC",redirect_reason:"popup_blocked",is_mobile:Ft()}})),!1):(this.#$t.value=!0,this.#Gt.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)),Ul({success:!0,observability:this.#kt}),n&&this.#kt.counter({name:"offsite_payment_popup_flow_appeared",value:1,attributes:{payment_method_name:"Crypto: USDC",is_mobile:Ft()}}),this.#Yt=setInterval((()=>{this.#Gt?.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.#Gt)throw new Nl("Popup not opened yet");this.#Yt&&clearInterval(this.#Yt),this.#Gt.close(),this.#$t.value=!1,e&&this.#Kt&&this.#Kt(),this.#Qt&&e&&this.#Gt&&this.#kt.counter({name:"offsite_payment_popup_flow_cancelled",value:1,attributes:{payment_method_name:"Crypto: USDC",reason:"cancelled",is_mobile:Ft()}}),this.#Qt=!1}redirect(e){if(!this.isOpen.value||!this.#Gt)throw new Nl("Popup not opened yet");this.#Gt.location.assign(e)}focus(){if(!this.isOpen.value||!this.#Gt)throw new Nl("Popup not opened yet");this.#Gt.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.#Gt&&(t?this.#kt.counter({name:"offsite_payment_popup_flow_closed_
2successfully",value:1,attributes:{payment_method_name:"Crypto: USDC",is_mobile:Ft()}}):this.#kt.counter({name:"offsite_payment_popup_flow_cancelled",value:1,attributes:{payment_method_name:"Crypto: USDC",reason:"incomplete_flow",is_mobile:Ft()}})),this.close({runCancelCallback:!t}),t&&this.#Xt?.()}}}function Ul({success:e,observability:t}){t.counter({name:"buyer_experience_offsite_popup_open_count",value:1,attributes:{success:e}})}function Vl({negotiatedFields:e,captureAtFulfillmentEnabled:t}){const s=function(e,t){return g((()=>{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 g((()=>Boolean(e.remoteMerchandiseDetails?.value?.stableIdToShopId.size)&&e.remotePaymentDue?.value?e.remotePaymentDue.value:e.paymentDue.value))}(e),n=g((()=>function({runningTotal:e,merchandiseLines:t,deferredTotal:s}){if(!(e&&e.amount<=0))return!0;const i=xt(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=g((()=>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=xt(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!(Ut({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 ql(e){return`${e.paymentMethod}:${e.id}`}class zl{constructor(){this.#Zt=m([]),this.promoted=this.#Zt}#Zt;promote(e){const t=ql(e);this.#Zt.value.some((e=>ql(e)===t))||(this.#Zt.value=[...this.#Zt.value,e])}}function Hl(e,t){if(!t)return e;const s=ge(t);return{...qt(e),...qt(s)}}const jl={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};function Wl(e,t){const s=e??[],i=t??[];return s.length!==i.length||s.some(((e,t)=>Yt(e)!==Yt(i[t])))}function $l(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 Gl(e){if(e.message&&"Note"===e.__typename)return e.message}function Yl(e){return"Note"!==e.__typename?[]:e.customAttributes?.map((({__typename:e,...t})=>t))}const Kl={CheckpointDenied:"NegotiateFromSession.CheckpointDenied",NegotiationResultAvailable:"NegotiateFromSession.Unknown",NegotiationResultFailed:"NegotiateFromSession.NegotiationResultFailed",SubmittedForCompletion:"NegotiateFromSession.SubmittedForCompletion",Throttled:"NegotiateFromSession.Throttled",TooManyRequests:"NegotiateFromSession.Unknown"};class Xl{constructor({negotiateFromSessionData:e,router:t,shop:s,observability:i,source:r,persistence:a,isOnePageCheckout:o,isShopPayActive:d,checkoutContextData:l,requestInfoData:c,extendedAddressMode:u,receipt:h}){const p=hl(l?.appConfiguration?.allowedDelegations??[],cl),y=me(r),v="draftOrder"===r?.type,b="abandonedCart"===(r?.type??void 0),S=c.shop?.defaultShippingDetails?.country?{c
2ountry:c.shop.defaultShippingDetails.country,zone:{code:c.shop.defaultShippingDetails.zone?.code}}:{country:s.country,zone:{code:void 0}},A=e?.session?.negotiate?.result,_=Kt(Xt(e??void 0),"NegotiationResultAvailable"===A?.__typename?A.sellerProposal:void 0,"NegotiationResultAvailable"===A?.__typename?A.buyerProposal:void 0),C=Qt(e??void 0),P=Kt(C,"NegotiationResultAvailable"===A?.__typename?A.sellerProposal:void 0,"NegotiationResultAvailable"===A?.__typename?A.buyerProposal:void 0),E="NegotiationResultAvailable"===A?.__typename,k="Throttled"===A?.__typename,w=E||k?Gl(A?.buyerProposal?.note):void 0,T="NegotiationResultAvailable"===A?.__typename?A.sellerProposal:void 0,{availableDeliveryAddresses:I,availableRedeemables:D,buyerIdentity:M,canUpdateDeliveryAddress:R,canUpdateDiscountCodes:x,canUpdateMerchandise:L,captcha:O,checkoutTotal:B,checkoutTotalBeforeTaxesAndShipping:N,checkoutTotalTaxes:F,deferredTotal:U,delivery:V,deliveryExpectations:q,deliveryMethods:z,dutiesIncluded:H,duty:j,hasOnlyDeferredShipping:W,landedCostDetails:$,legacyAggregatedMerchandiseTermsAsFees:G,legacyRepresentProductsAsFees:Y,legacySubtotalBeforeTaxesShippingAndFees:K,managedByMarketsPro:X,managedMarketsPaymentProcessor:Q,merchandise:Z,mustSelectProvidedAddress:J,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:he,subtotalBeforeTaxesAndShipping:ye,tax:ve,taxExemptions:be,tip:fe,total:Se,totalSavings:Ae}=T??{},_e=ca(M),{remoteMerchandise:{remoteBuyerMerchandiseLines:Ce,remoteSellerMerchandiseLines:Pe,stableIdToShopId:Ee},remoteDelivery:ke,remotePayment:we}=Be("NegotiationResultAvailable"===A?.__typename?A.sellerProposal.remote:void 0),Te=function(e,{includeDeliveryGroups:t=!1}={}){if(!e?.session?.context.policies)return jl;const{context:s,sessionType:i}=e.session,{policies:n,session:r}=s;let a={};n.payment.forEach((e=>{"PreviousPaymentsFact"===e.__typename&&(a={previouslyPaidTotal:e.previouslyPaidTotal,updatedTotal:e.updatedTotal,billingAddress:e.billingAddress?ge(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:jt(t),presentationLevel:"LINE"}))),price:jt(t),priceAfterDiscounts:jt(s),properties:Ht(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:jt(e.total)})}));let u={};n.tax.forEach((e=>{"PreviousTaxFact"===e.__typename&&(u={...u,tax:jt(e.total),taxBreakdown:e.taxBreakdown?.length?e.taxBreakdown.map((e=>({title:e.title,amount:jt(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:jt(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 g={delivery:n.delivery.flatMap((e=>"PreviousDeliveryFact"===e.__typename?[Wt(e,{includeDeliveryGroups:"ORDER_EDIT"===i&&t})]:[]))};let m={};n.discount.forEach((e=>{"PreviousDiscountFact"===e.__typename&&(m={orderDiscounts:e.orderLevelDiscounts.map((e=>({label:e.label,amount:jt(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,...g,...m,...y}}(e,{includeDeliveryGroups:"orderEdit"===r.type&&s.hasFlagEnabled(Zt)}),Ie="NegotiationResultAvailable"===A?.__typename||"Throttled"===A?.__typename?A.buyerProposal:void 0,De=Jt(te),Me=es(te),Re=ts(te),[xe,Le]=ss(A)?[is(Z,Pe),is(Ie?.merchandise,Ce)]:[Z,Ie?.merchandise],Fe=ke?.isShippingRequired??T?.isShippingRequired??Ie?.isShippingRequired,{merchandiseDiscount:Ue,deliveryDiscount:Ve}=ns(A),qe=Ie?.delivery,ze=(V&&Oe({delivery:V,buyerDelivery:Ie?.delivery,remoteDelivery:ke}))??ua({buyerIdentity:_e,type:"shipping",isShopPayActive:d})??{},He=De&&Boolean(ze)&&Me,je=rs(xe,Le,_),We=as(je.lines),$e=os(je.lines),Ge=ds(ae,Ie?.runningTotal,_??[],xe),Ye=Ae&&"MoneyValueConstraint"===Ae.__typename?jt(Ae):void 0,Ke=he&&"MoneyValueConstraint"===he.__typename?jt(he):void 0,Xe=ue&&"MoneyValueConstraint"===ue.__typename?jt(ue):void 0,Qe=ha(se,Ge),Ze=ls(se),Je=cs(se),et=us(U??void 0,Ze?.dueDate??void 0),tt=hs(B,Ie?.checkoutTotal,_??[],xe),st=Boolean(Ut({deferredTotal:et,checkoutTotal:tt,paymentFlexibilityPaymentTermsTemplate:Ze})?.amount),it=ps(se,we.availablePaymentLines),nt=gs({availablePayments:it,hasPayableDeposit:st}),rt=ms(s)&&ys({hasSellingPlan:We,hasFixedSellingPlan:$e,paymentTermsTemplateType:Ze?.type}),at=vs({payment:se,sortedPaymentMethods:nt,runningTotal:Ge,paymentDue:Qe,deferredTotal:et,checkoutTotal:tt,paymentMethodAutoSelectionDisabled:s.paymentMethodAutoSelectionDisabled,requiresVaulting:We,hasPayableDeposit:st,hasFixedSellingPlan:$e,paymentTermsTemplateType:Ze?.type,preserveAllocatedImmediatePaymentLineAmount:rt,observability:i}),ot=bs({delivery:V,deliveryMethods:s.shipPickupInOneOrderEnabled?z:void 0,negotiatedMerchandise:xe,buyerDelivery:Ie?.delivery,violations:_??[],isPointOfSale:De,isPointOfSaleShipToHome:He,observability:i,isAbandonedCartSession:b,remoteDelivery:ke}),dt=function(e){if("FilledPaymentTerms"===e?.__typename&&"StreetAddress"===e.billingAddress?.__typename)return ge(e.billingAddress)}(se)??function(e){return"CustomerProfile"===e?.customerProfile?.__typename?e?.customerProfile?.billingAddresses[0]?.address:void 0}(_e);let lt;E&&A.sellerProposal.nonNegotiableTerms?lt=$l(A.sellerProposal.nonNegotiableTerms):"Throttled"===A?.__typename&&A.buyerProposal.nonNegotiableTerms&&(lt=$l(A.buyerProposal.nonNegotiableTerms));const ct="NegotiationResultAvailable"===A?.__typename&&A.sellerProposal.optionalDuties?pa(A.sellerProposal.optionalDuties):void 0,ut="NegotiationResultAvailable"===A?.__typename?fs(A.sellerProposal.attribution):void 0,ht="NegotiationResultAvailable"===A?.__typename?$r(A.sellerProposal.attribution):void 0,pt=void 0===ut&&void 0===ht?void 0:{...ut,...ht},gt="NegotiationResultAvailable"===A?.__typename?Gr(A.sellerProposal.saleAttributions):void 0,mt=De&&Re?{code:Re}:void 0,yt=!y&&"CHECKED"===s.emailMarketing,vt=l?.appConfiguration?.features?.isEmailMarketingEnabled??!0,bt="FilledBuyerIdentityTerms"===M?.__typename&&"BusinessCustomerProfile"===M.customer?.__typename,ft=ga(M),St=ma(M),At=!!vt&&(bt?ft??St??yt:St??ft??yt),_t=E?Yr(A.sellerProposal.memberships):void 0,Pt=Ss({sellerProposal:T,buyerProposal:Ie,negotiationViolations:_,sellerMerchandise:xe}),Et={remoteTaxDetails:_a(re),remoteMerchandiseDetails:{stableIdToShopId:Ee,mergedBuyerProposalMerchandise:Le}
2,remoteSessionDetails:Os("NegotiationResultAvailable"===A?.__typename?A.sellerProposal.remote:void 0),remoteConsolidatedTotals:Pt,checkoutCardsinkCallerIdentificationSignature:e?.session?.checkoutCardsinkCallerIdentificationSignature??void 0,remotePaymentDue:ha(se,Pt?.runningTotal),remoteTotalDetails:Ls({remote:T?.remote,negotiationViolations:_,sellerMerchandise:xe}),additionalMoneyLines:void 0,lpmDisclosure:T?.lpmDisclosure??void 0,billingAddress:dt,shippingAddress:ze,merchandiseLines:je,deliveryNext:ot,sellability:xs({shop:s,sellerProposal:T,missingSellerProposalReason:(kt=A?.__typename,null==kt?"NegotiateFromSession.Unknown":Kl[kt]),isShippingRequired:Fe,observability:i}),deliveryExpectations:ra({deliveryExpectations:q}),availableDeliveryAddresses:I?I.map((e=>({address:ge(e),id:e.handle??void 0}))):[],mustSelectProvidedAddress:J??!1,mustSelectProvidedShippingRate:ee??!1,canUpdateDiscountCodes:x??!0,canUpdateDeliveryAddress:R??!0,canUpdateMerchandise:L??!0,note:te?Gl(te):void 0,customAttributes:te?Yl(te):void 0,nonNegotiableTerms:lt,paymentMethodHistory:"FilledPaymentTerms"===se?.__typename?se.paymentMethodHistory:[],paymentLines:at,paymentMethods:nt,availableRedeemables:na(D),shopCashBalance:ia(oe),shopPromotion:sa(ce),shopDiscountOffer:ta(de),contactInfo:Aa(M),buyerIdentity:_e,checkoutCompletionTarget:E?A.sellerProposal.checkoutCompletionTarget:void 0,duties:ea(j),optionalDuties:ct,dutiesIncluded:H,landedCostDetails:$?.incotermInformation??void 0,taxes:Sa(ve),taxExemptions:Rs(be),subtotal:Ms(ye,Ie?.subtotalBeforeTaxesAndShipping,_??[],xe),subtotalBeforeReductions:Ke,subtotalAfterMerchandiseDiscounts:Xe,legacySubtotalBeforeTaxesShippingAndFees:Ds(K,Ie?.legacySubtotalBeforeTaxesShippingAndFees,_??[],xe),legacyMerchandiseLinesAsFees:Is(G),legacyRepresentProductsAsFees:Y,totalSavings:Ye,runningTotal:Ge,purchaseOrderNumber:E?ie??void 0:void 0,total:"MoneyValueConstraint"===Se?.__typename?jt(Se):void 0,recurringTotals:Ts(ne),deferredTotal:et,hasOnlyDeferredShipping:W,checkoutTotal:tt,checkoutTotalBeforeTaxesAndShipping:ws(N,Ie?.checkoutTotalBeforeTaxesAndShipping,_??[],xe),checkoutTotalTaxes:ks(F,Ie?.checkoutTotalTaxes,_??[],xe),acceptEmailMarketing:At,emailMarketingConsentGrantReached:fa(M),acceptSmsMarketing:va(M)??ba(M)??!1,smsMarketingPhone:ya(E?A.sellerProposal.buyerIdentity:void 0),allViolations:P,paymentDue:Qe,discountLines:Es({merchandiseDiscount:Ue,deliveryDiscount:Ve}),acceptUnexpectedDiscounts:Ps(Ue),tipOptions:Jr(fe),tipLines:Zr(fe),localizationExtensions:T?.localizationExtension?.fields,scriptFingerprint:T?.scriptFingerprint?Qr(T?.scriptFingerprint):void 0,transformerFingerprintV2:T?.transformerFingerprintV2||void 0,attribution:pt,captcha:Cs(O,C),cartMetafields:_s(T?.cartMetafields),customFields:s.hasFlagEnabled(As)?Xr(T?.customFields):void 0,shopPayArtifact:void 0,paymentFlexibilityPaymentTermsTemplate:Ze,depositConfiguration:Je,isImmediateAmountReducedForRedeemables:"FilledPaymentTerms"===se?.__typename&&se.isImmediateAmountReducedForRedeemables,reduction:mt,managedByMarketsPro:X,managedMarketsPaymentProcessor:Q,saleAttributions:gt,alternativePaymentCurrency:Kr(T?.alternativePaymentCurrency,at),metafields:[],isShippingRequired:Fe,remotePaymentDetails:we.paymentDetails,memberships:_t,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??_e?.countryCode??wt??S.country.code??s.popularBillingCountries?.[0]?.value,Dt=Te.billingAddress?.zoneCode??Et.billingAddress?.zoneCode??Tt??S.zone.code,Mt=Bs({negotiatedMerchandise:xe??Le,negotiatedDeliveryNext:Et?.deliveryNext,enabledDeliveryMethods:Et.sellability.enabledDeliveryMethods,buyerProposalDelivery:qe,mustSelectProvidedShippingRate:ee??!1}),Rt="filled"===ot?.status&&ot.deliveryMacros?.length?ot.deliveryMacros:[],xt=v?Et.shippingAddress:"BusinessCustomerProfile"!==_e.customerProfile?.__typename?function({negotiationResultBuyerDelivery:e,negotiatedS
2hippingAddress:t,customerVaultedShippingAddresses:s}){const i=function(e){const t="FilledDeliveryTerms"===e?.__typename?zt(e):void 0;return"PartialStreetAddress"===t?.destinationAddress?.__typename||"StreetAddress"===t?.destinationAddress?.__typename?ge(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"===A?.__typename||"Throttled"===A?.__typename?A?.buyerProposal?.delivery:void 0,negotiatedShippingAddress:Et.shippingAddress,customerVaultedShippingAddresses:"CustomerProfile"===_e.customerProfile?.__typename?_e.customerProfile.shippingAddresses:void 0}):(_e.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=Ns(e?.session?.checkoutPaymentMethods),Bt=Ot?Dr(Mr(Ot)):void 0,Nt=(()=>{const e=Te.billingAddress??Bt??("NegotiationResultAvailable"===A?.__typename&&"FilledPaymentTerms"===A.sellerProposal.payment?.__typename&&A.sellerProposal.payment.billingAddress&&A.sellerProposal.payment.paymentLines.length>0?ge(A.sellerProposal.payment.billingAddress,i):void 0)??Et.billingAddress;return null==e?.countryCode?Fs(e,It,Dt):Fs(e,e?.countryCode??It,e?.zoneCode??void 0)})(),Ft=Us({paymentLines:Et.paymentLines?.lines??[],availablePaymentMethods:Et.paymentMethods,url:t.currentUrl.value,deferredTotal:et,shouldNotSetInitialState:s.paymentMethodAutoSelectionDisabled,hasPayableDeposit:st,paymentTermsTemplateType:Ze?.type,observability:i}).filter((function(e){return!Js(t.currentUrl.value.searchParams)||"wallet"!==e.method.type&&"walletsPlatformPaymentMethod"!==e.method.type})),qt=(()=>{const{purchasingCompany:e}=_e;if(e)return function({isDraftOrderCheckout:e,proposedBillingAddress:t,billingAddressFact:s,companyLocationBillingAddress:i,companyLocationShippingAddress:n}){return s&&!Boolean(i&&pe(s,i))?"billing-fact":e&&t&&Vt(t)&&!Boolean(i&&pe(t,i))?"custom":i?.address1?"billing":n?.address1?"shipping":"custom"}({proposedBillingAddress:Nt,isDraftOrderCheckout:v,billingAddressFact:Te.billingAddress,companyLocationBillingAddress:e.location.billingAddress,companyLocationShippingAddress:e.location.shippingAddress});const t=Vs({shopRequireMatchingShippingAndBilling:Boolean(s.requireMatchingShippingAndBilling),selectedPaymentMethodType:Ft?.[0]?.method.type,isShippingRequired:Boolean(Fe),isOrderSession:y,isB2B:Boolean(e),isPickupPointDeliveryMethod:Mt.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":!Vt(s)||i&&pe(i,s)?a?"custom":n?"shipping":"custom":"custom"}({proposedBillingAddress:Nt,proposedShippingAddress:xt,requireMatchingShippingAndBilling:t,sameBillingAndShippingAddress:s.sameBillingAndShippingAddress,deliveryMethodTypes:Mt.flatMap((({deliveryMethodTypes:e})=>e)),isDigitalGood:Et.merchandiseLines?.lines&&!1===Et.isShippingRequired,isPaymentInstrumentsDelegationEnabled:p,isDelegatedCardInstrument:null!=Ot&&Rr(Ot)})})(),Yt=!!vt&&(Et.acceptEmailMarketing??yt??!1),ti=new URLSearchParams(t.currentUrl.value.search),si="/processing"===t.currentUrl.value.normalizedPath&&"true"===ti.get("post_purchase")?"success":void 0,ii=qs(Ft,[ei.BuyWithPrime]).length>0,ni="/shoppay_login"===t.currentUrl.value.normalizedPath;let ri;d?ri="SHOP_PAY":ii?ri="BUY_WITH_PRIME":ni||y||o||(ri="SHOPIFY");const ai=!ni&&!y&&!o,oi=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),di=function(e,t,s,i){const n=Hl(t,i?.shippingAddress),r=Hl(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}}(Nt,Lt,_e,oi),{locationCountryCode:li,locationZoneCode:ci}
2=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:_e?.countryCode,defaultCountryCode:S.country.code,defaultZoneCode:S.zone.code}),ui=void 0===di.email?"":void 0,hi=void 0===di.phone?"":void 0,pi=Ie?.buyerIdentity?{email:oa(Ie.buyerIdentity,{emptyContactFallback:ui}),phone:aa(Ie.buyerIdentity,{emptyContactFallback:hi})}:void 0,gi=_e.customerProfile?.email||void 0,mi="Throttled"===A?.__typename?da(Ie):void 0,yi=zs(r),vi={attributes:Et.customAttributes,attribution:Et.attribution,discountLines:Et.discountLines?.lines??[],memberships:_t,legacyRepresentProductsAsFees:Et.legacyRepresentProductsAsFees,taxExemptions:Gs({negotiated:Rs(T?.taxExemptions)}),email:gi??pi?.email??di.email??_e.customerProfile?.email??Et.contactInfo?.email??(M&&"email"in M?M.email:void 0)??"",phone:pi?.phone??di.phone??Et.contactInfo?.phone??(M&&"phone"in M?M.phone:void 0)??"",merchandiseLines:Ws({proposedMerchandise:$s(Le,[]),negotiatedMerchandiseLines:Et.merchandiseLines}),tipLines:Et?.tipLines,paymentLines:Ft,useStoreCreditForSubscriptionRenewals:!1,availableRedeemables:Et.availableRedeemables,remotePaymentDetails:we.paymentDetails,acceptEmailMarketing:Yt,acceptSmsMarketing:Et.acceptSmsMarketing??!1,smsMarketingPhone:Et.smsMarketingPhone??"",acceptPaymentVaulting:!1,localizationExtensions:Et.localizationExtensions??[],shippingAddress:di.shippingAddress??Lt,billingAddress:di.billingAddress??Nt,locationAddress:js(qe)??Fs({},li,ci),billingAddressOption:qt,note:w,cartMetafields:Hs(E?A?.buyerProposal?.cartMetafields:null),postPurchaseInquiryStatus:a?.get(Ct.PostPurchaseInquiryStatus,{scope:yi})??si??"disabled",shopPayArtifact:a?.get(Ct.ShopPayArtifact,{scope:yi}),deliveryLines:Mt,deliveryMacros:Rt,externalDeliveryIds:a?.get(Ct.ExternalDeliveryIds,{scope:yi}),purchaseOrderNumber:Et.purchaseOrderNumber??"",optionalDuties:Et.optionalDuties,captcha:Et.captcha,reduction:Et.reduction,saleAttributions:Et.saleAttributions,rememberMe:mi??Boolean(Et.buyerIdentity?.rememberMe),shopPayRememberMeVisible:!1,setShippingAddressAsDefault:void 0};ii&&(Et.customAttributes=Ys(Et.customAttributes??[]));const bi=E||k?Yl(A?.buyerProposal?.note):void 0,fi=ii?Ys(bi??[]):bi;this.proposed={email:m(vi.email??""),phone:m(vi.phone??""),acceptEmailMarketing:m(vi.acceptEmailMarketing),acceptSmsMarketing:m(vi.acceptSmsMarketing),smsMarketingPhone:m(vi.smsMarketingPhone),acceptPaymentVaulting:m(vi.acceptPaymentVaulting),deliveryLines:Qs(vi.deliveryLines),deliveryMacros:m(vi.deliveryMacros),externalDeliveryIds:m(vi.externalDeliveryIds),purchaseOrderNumber:m(vi.purchaseOrderNumber),useProgressiveRates:m(ai),interfaceFlow:m(ri),billingAddress:Xs(vi.billingAddress,{extendedAddressMode:u}),locationAddress:Xs(vi.locationAddress,{extendedAddressMode:u}),shippingAddress:Xs(vi.shippingAddress,{extendedAddressMode:u}),billingAddressOption:m(vi.billingAddressOption),discountLines:n(vi.discountLines,((e,t)=>e.length!==t.length),["money-lines"]),legacyRepresentProductsAsFees:m(vi.legacyRepresentProductsAsFees),remotePaymentDetails:m(vi.remotePaymentDetails),paymentLines:n(vi.paymentLines,((e,t)=>e.some((({method:e})=>"giftCard"===e.type))!==t.some((({method:e})=>"giftCard"===e.type))),["money-lines"]),useStoreCreditForSubscriptionRenewals:m(vi.useStoreCreditForSubscriptionRenewals),availableRedeemables:m(vi.availableRedeemables),merchandiseLines:m(vi.merchandiseLines),note:m(vi.note),attributes:m(fi),cartMetafields:m(vi.cartMetafields),generalPaymentError:m(void 0),generalPaymentErrorCode:m(void 0),directPaymentErrors:{paymentMethodIdentifier:m(void 0),general:m(void 0),name:m(void 0),number:m(void 0),expiry:m(void 0),issueDate:m(void 0),issueNumber:m(void 0),verificationValue:m(void 0)},postPurchaseInquiryStatus:m(vi.postPurchaseInquiryStatus),tipLines:m(vi.tipLines),localizationExtensions:Ks(vi.localizationExtensions),shopPayArtifact:m(vi.shopPayArtifact),shopPayRememberMeVisible:m(vi.shopPayRememberMeVisible),memberships:m(vi.memberships),optionalDuties:m(vi.optionalDuties),attribution:m(vi.attribution),captcha:m(vi.captcha),reduction:m(vi.reduction),saleAttributions:m(vi.saleAttributions),rememberMe:m(vi.rememberMe),setShippingAddressAsDefault:m(vi.setShippingAddressAsDefault),taxExemptions:m(vi.taxExemptions)},this.negotiated=function(e){const t=$t(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,Wl,["payment-selector-change"]);const s=g((()=>Object.entries(t).reduce(((e,[t,s])=>(e[t]=s.value,e)),{})));return new Gt(s,(e=>{f((()=>{for(const[s,i]of Object.entries(e)){const e=t[s];e&&(e.value=i)}}))}),t)}(Zs(Et,h)),this.facts=Te}}class Ql{constructor({url:e,shop:t,source:s,shopPayIsActive:i,receipt:n,observability:r}){this.setRememberMeCookies=async()=>{const{checkoutSessionIdentifier:e}=this.#q;if(e){this.#Jt.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.#kt.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.#kt.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);this.#kt.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.#Jt.value="complete"}}},this.#Jt=m(null),this.status=this.#Jt,this.#ts=m(null),this.response=this.#ts,this.#ss=m(!1),this.createAccountOptIn=this.#ss,this.#is=g((()=>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.#q=s,this.#kt=r}#Jt;#ts;#is;#ss;#es;#z;#q;#kt;unstable_setCreateAccountOptIn(e){this.#ss.value=e}}class Zl{#ns;constructor({token:e}){this.#ns=m(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 Jl{#rs;#as;constructor(e){this.#as=e,this.#rs=m(void 0),this.availableToRender=g((()=>{const e=this.#rs.value;if(!e)return[];const t=e.isSplitShipAndPickup?ti:si;return(t[this.#as.identity.current.value]??t.default).filter((t=>ii[t].shouldRender({preactContext:e,concepts:this.#as})))}
2)),this.availableToRenderGrouped=g((()=>{const e=this.#rs.value;if(!e)return[];const t=ni(this.availableToRender.value,{preactContext:e,concepts:this.#as});return ri(t)}))}unstable_providePreactContext(e){const t=this.#rs.peek();Xe(t,e)||(this.#rs.value=e)}}const ec="wallet_deceleration";class tc{constructor(){this.billingAddressErrors=ue(),this.poNumberError=m(void 0),this.contactErrors={phoneInputError:m(void 0),emailInputError:m(void 0)},this.missingFields={phone:{isValid:m(!0),error:m(""),input:m("")},firstName:{input:m(""),error:m("")}}}}function sc(e){return"CustomerProfile"===e?.__typename}function ic({identity:e,proposal:t,shopPay:s,isEmbeddedPartner:i=!1}){switch(e.current.value){case Dt: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!(sc(s)&&!s.email)&&(e.proposed.email.value.length>0||Boolean(sc(s)&&s.email))}(t);default:return t.proposed.email.value.length>0}}class nc extends Error{constructor(){super("NoopVaultedSections is not implemented"),this.name="NoopVaultedSectionsError"}}class rc{#os;#ds;#ls=[];#cs;#us;#hs;constructor(e){this.#cs=e.violationsSubscription,this.#us=e.walletsViolationsSubscription,this.#hs=e.walletsLastNegotiationViolationsSubscription,this.#os=m(!1),this.#ds=m(!1),this.hadWalletsBillingViolations=this.#os,this.hadAmazonBillingViolations=this.#ds}initialize(){this.dispose(),this.#cs.hasViolations&&!di(this.#cs.violations)&&(this.#ds.value=!0),(this.#us.hasViolations||this.#hs.hasViolations)&&(this.#os.value=!0),this.#ls.push(y((()=>{this.#ds.value||!this.#cs.hasViolations||di(this.#cs.violations)||(this.#ds.value=!0)}))),this.#ls.push(y((()=>{this.#os.value||!this.#us.hasViolations&&!this.#hs.hasViolations||(this.#os.value=!0)})))}dispose(){for(const e of this.#ls)e();this.#ls=[]}}class ac{constructor(){this.signal=g((()=>{throw new nc}))}dispose(){}}class oc{#He;#N;#z;#U;#q;#Re;#ps;#gs;#ms;#ys;#vs;#bs;#fs;#Ss;#Ut;#As;#_s;#Cs;constructor(e){var t;this.#He=e.identity,this.#N=e.proposal,this.#z=e.shop,this.#Ut=e.isEmbeddedPartner??!1,this.#U=e.shopPay,this.#q=e.source,this.#Re=e.configuration,this.#ps=e.addressManager,this.#gs=(t=this.#N,g((()=>{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.#ms=function(e,t){return g((()=>{const s=e.negotiated.fields.paymentMethods.value;return{vaultedCardsAvailable:null!=s&&s.some((e=>e.type===ai.CreditCard)),isCheckoutToDraft:"draftOrder"===t.type}}))}(this.#N,this.#q),this.#Cs=()=>new Map;const s=e.violationsSubscription??{hasViolations:!1,violations:new Set},i=e.walletsViolationsSubscription??{hasViolations:!1},n=e.walletsLastNegotiationViolationsSubscription??{hasViolations:!1};this.#_s=new rc({violationsSubscription:s,walletsViolationsSubscription:i,walletsLastNegotiationViolationsSubscription:n}),this.#ys=function(e){return g((()=>{const t=e.negotiated.fields.paymentMethods.value;return null!=t&&t.some((e=>e.type===ai.CreditCard||e.type===ai.PayPal))}))}(this.#N),this.#vs=function(e){return g((()=>{const t=e.negotiated.fields.paymentMethods.value;return!!t&&t.some((e=>e.type===ai.CreditCard))}))}(this.#N),this.#bs=function(e){return g((()=>oi({availablePaymentMethods:e.negotiated.fields.paymentMethods.value??[],paymentMethodHistory:e.negotiated.fields.paymentMethodHistory?.value??[]})))}(this.#N),this.#fs=function(e){return g((()=>{const t=e.negotiated.fields.paymentDue.value;return null!=t&&(t.amount??0)>0}))}(this.#N),this.#As=me(this.#q),this.#Ss=function(e){return g((()=>{const t=e.negotiated.fields.availableDeliveryAddresses.value;return t?.map((e=>e.address))??[]}))}(this.#N),this.signal=g((()=>({contact:this.#Ps(),delivery:this.#Es(),payment:this.#ks(),billing:this.#ws()})))}dispose(){this.#_s.dispose()}initializeViolationTracker(){this.#_s.initialize()}#Ps(){return ic({identity:this.#He,proposal:this.#N,shopPay:this.#U,isEmbeddedPartner:this.#Ut})}#Es(){switch(this.#He.current.value){case Dt:return this.#Ss.value.length>0;case"customerAccount":{if(this.#Ss.value.length>0)return!0;const e=this.#N.negotiated.fields.buyerIdentity.value,t=e?.customerProfile;if(!sc(t))return!1;const s=this.#N.negotiated.fields.shippingAddress.value,i=this.#N.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.#Cs)||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.#N.negotiated.fields.shippingAddress.value;return this.#Ps()&&(e=this.#Cs,null!=(t=s)&&0===e(t,"shipping").size)}case"businessCustomer":{const e=this.#gs.value;return!(e.hasEditableShippingAddress&&!e.isValidShippingAddress)}default:return!0}var e,t}#ks(){switch(this.#He.current.value){case Dt:return!1;case"shopPay":{const e=this.#U.user.paymentMethods.value,t=this.#fs.value,s=this.#N.negotiated.fields.isShippingRequired.value??!1;return t||s?!this.#U.enableCardVaulting||e.some(ui):this.#U.user.addresses.value.length>0}case"sdkCartHints":return this.#Re.isPaymentInstrumentsDelegationEnabled;case"businessCustomer":{const e=this.#N.negotiated.fields.buyerIdentity.value,t=e?.customerProfile;if(this.#As||!ci(t))return!1;const s=this.#N.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value,i=Boolean(s),n=this.#vs.value,r=this.#ms.value,a=i||r.isCheckoutToDraft;return!!li({identitySource:"businessCustomer",isOrderSession:this.#As,storeVaultEnabled:this.#z.storeVaultEnabled,customerProfile:t,hasCustomerStoredPaymentMethod:this.#bs.value})||n||a&&!r.vaultedCardsAvailable}case"customerAccount":{if(li({identitySource:"customerAccount",isOrderSession:this.#As,storeVaultEnabled:this.#z.storeVaultEnabled,customerProfile:void 0,hasCustomerStoredPaymentMethod:this.#bs.value}))return!0;const e=this.#N.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value,t=Boolean(e),s=this.#N.negotiated.fields.paymentMethods.value,i=1===s?.length&&"deferred"===s[0]?.type;return Boolean(t&&i)}default:return!!this.#ys.value||this.#N.proposed.paymentLines.value.length>0}}#ws(){switch(this.#He.current.value){case"shopPay":{const e=this.#U.session.selectedPaymentMethod.value,t=!this.#N.negotiated.fields.managedByMarketsPro.value&&"IDEAL"===e?.paymentMethod,s="CUSTOM_ONSITE"===e?.paymentMethod;return!this.#fs.value||t||s}case"amazonPay":case"buyWithPrime":return this.#_s.hadAmazonBillingViolations.value;case"applePay":case"googlePay":return this.#_s.hadWalletsBillingViolations.value;case"payPal":return!0;default:return!1}}}class dc extends oc{constructor(e){super(e),this.initializeViolationTracker()}}class lc{constructor({observability:e,events:t,proposal:s,isShopPayActive:i,layout:n,client:r,shop:a}){this.#Ts=m(null),this.#Is=m(null),this.#Ds=m(null),this.#Ms=m(!1),this.#Rs=m(!1),this.#xs=m(!1),this.isDeceleratingSignal=this.#Ms,this.#kt=e,this.#Ls=t,this.activeSession=this.#Ts,this.escalatedWallet=this.#Ds,this.isAcceleratedWalletEscalation=g((()=>{return"APPLE_PAY"===(e=this.#Ds.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 hi({isApplePaySubscriptionsDecelerationActive:vi(s),isApplePaySubscriptionReviewLayoutSupported:t.isOnePage.peek()||s.hasFlagEnabled(yi),hasSubscriptionReviewQueryParam:i.initialRequest.url.searchParams.has(mi),isABTestActive:s.hasFlagEnabled(gi),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={[fi]:s.searchParams.get(fi),[bi]:s.searchParams.get(bi)},o=s.pathname.includes("/thank-you");if(r)return"APPLE_PAY";return function({paymentLines:e,isOnePage:t}){if(!Pi({paymentLines:e,isOnePage:t}))return null;const s=Ei(e,"PAYPAL_EXPRESS");return s?.method.walletContent?.isVenmo?"VENMO":"PAYPAL_EXPRESS"}({paymentLines:e,isOnePage:i})||(Si({paymentLines:e})?"GOOGLE_PAY":Ai({paymentLines:e,isOnePage:i,isShopPayActive:n}
2)?"APPLE_PAY":_i({paymentLines:e,paymentMethods:t,urlParams:a,isThankYouPage:o})?ei.BuyWithPrime:Ci({paymentLines:e,paymentMethods:t,urlParams:a})?ei.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.#Ds.value=l,this.#kt.leaveErrorBreadcrumb(`escalatedWallet initialized to "${l}"`,{escalatedWallet:l})),d&&(this.#Ms.value=!0)}#Ts;#Is;#Ds;#Ms;#Rs;#xs;#kt;#Ls;#Os(){return null!=this.#Ts.peek()||null!=this.#Ds.peek()}#Bs(e){const t=this.#Os();e!==t&&this.#Ls.dispatchEvent(t?new ki:new wi)}setIsDecelerating(e){this.#Ms.value=e}consumeApplePaySubscriptionReviewParam(){this.#Rs.value=!0}setHasActiveApplePaySubscriptionReview(e){this.#xs.value=e}setEscalatedWallet(e){const t=this.#Os();this.#Ds.value=e,this.#kt.leaveErrorBreadcrumb(`escalatedWallet set to "${e}"`,{escalatedWallet:e}),this.#Bs(t)}setActiveSession({newValue:e,asPaymentMethod:t}){const s=this.#Ts.value;null!==s&&e!==s.wallet&&this.#kt.error(new Ti(`Wallet "${e}" started session while another wallet "${s.wallet}" was already active`,{metadata:{conflictType:"StartConflict",wallet:{invoking:e,active:s}}})),this.#kt.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.#Bs(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.#kt.error(new Ti(`Wallet "${e}" cleared session set by another wallet "${t.wallet}"`,{metadata:{conflictType:"ClearConflict",wallet:{invoking:e,active:t}}})),this.#kt.leaveErrorBreadcrumb(`activeSession cleared by "${e}"`),this.#Bs(s)}}class cc{constructor({serializations:e,receipt:t,profile:s,source:i,checkoutContextData:n,themeData:o,shop:d,mobileCheckoutSdk:l,client:c,persistence:u,shopPay:h,shopPayIsActive:p,requestInfoData:y,isEmbedded:v,isEmbeddedPartner:b,observability:f,userEvents:S,embed:A,events:_,graphql:{coreGraphql:C,shopPayGraphql:P,throttleGraphql:E},i18n:k,router:w,initialNegotiationData:T,url:I,eagerlyLoadAppMetafields:D}){this.#Ns=m(null),this.crossBorderConfirmState=this.#Ns;const M=d.hasFlagEnabled(Ii);this.#Fs=t??m(void 0),this.latestReceipt=this.#Fs,this.#Us=m(e.get("checkpointData")),this.checkpointToken=this.#Us,this.#Vs=m(Boolean(e.get("forcedRedesignWallet"))),this.isCheckoutLayoutForcedToOnePage=this.#Vs;const R=new Bl({serializations:e,isCheckoutLayoutForcedToOnePage:this.#Vs}),{initialRequest:{url:x}}=c;var L;this.validation=new tc,this.address=new Do({extendedAddressModePolicy:p?(L=h.user,{isConcatenatedEnabled:()=>!1,isDedicatedEnabled:()=>L.hasFlag(vr),getDedicatedFormat:e=>e.extendedFormattingV2ShopPay?.edit}):Di(d),graphql:C,i18n:k,initialCountryDetails:[y?.httpRequestInfo?.geolocation?.country,y?.shop?.defaultShippingDetails?.country,d.country]});const O=new Xl({negotiateFromSessionData:T,router:w,url:I,source:i,shop:d,isOnePageCheckout:R.isOnePage.value,observability:f,persistence:u,isShopPayActive:p,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:ze().name,is_mobile:Ro(),is_webview:xo(),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:He(a.peek()),has_shipping_address:He(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:f,shop:d,isOnePageCheckout:R.isOnePage.peek()});const B=Vl({negotiatedFields:O.negotiated.fields,captureAtFulfillmentEnabled:d.captureAtFulfillmentEnabled});this.isPaymentRequired=B.isPaymentRequired,this.paymentExemptionReason=B.paymentExemptionReason,this.#qs=m(!1),this.isRedirectingExter
2nally=this.#qs,this.wallets=new lc({observability:f,events:_,proposal:O,isShopPayActive:p,layout:R,shop:d,client:c}),this.identity=new Ml({observability:f,wallets:{shopPayIsActive:p,escalatedWalletSignal:this.wallets.escalatedWallet},protocols:{isEmbedded:v,isEmbeddedPartner:Boolean(b),mobileCheckoutSdk:l},shop:d,proposal:O}),this.identity.initialize();const N=new Ol({proposal:O,source:i,shop:d,shopPay:h,identity:this.identity});this.installments=N,this.cardNetworkSelection=new Oo,this.offsitePopupController=new Fl({observability:f}),this.configuration=new pl({serializations:e,layout:R,proposal:O,source:i,appConfiguration:n.appConfiguration,themeData:o,shop:d,profile:s,mobileCheckoutSdk:l,client:c,shopPay:h,requestInfoData:y,router:w,renderContextToken:new Zl({token:x.searchParams.get("rctx")??void 0}),identity:this.identity,embed:A,observability:f}),this.extensibility=new Il({activatedExtensions:s?.activatedExtensions??[],client:c,configuration:this.configuration,eagerlyLoadAppMetafields:D,events:_,graphql:C,identity:this.identity,isCheckoutEditor:this.configuration.branding.shell.configuration.environment.isCheckoutEditor??!1,observability:f,persistence:u,proposal:O,serializedReceipt:e.get("receipt"),shop:d,source:i}),this.addressManager=new wo({identity:this.identity,observability:f,userEvents:S,proposal:O,wallets:this.wallets,graphql:{coreGraphql:C,shopPayGraphql:P,throttleGraphql:E},i18n:k,address:this.address,configuration:this.configuration,shop:d,shopPay:h,source:i,router:w,initialNegotiationData:T}),this.isShippingRequired=g((()=>De(O))),this.#zs=m(!0),this.supportsSplitShipping=this.#zs,this.unstable_evaluateSupportsSplitShipping(x),this.unstable_graphqlDataRequestInfo=y??void 0,this.paymentMethodPromotions=new zl,this.thankYouEntrance=new r({progress:!0===e.get("fastThankYouProgress")?new a:void 0}),this.checkoutExit=new Bo,this.vaultedSections=M?new dc({configuration:this.configuration,addressManager:this.addressManager,identity:this.identity,proposal:O,shop:d,shopPay:h,source:i,isEmbeddedPartner:b}):new ac,this.sections=M?new Jl({configuration:this.configuration,installments:N,isShippingRequired:this.isShippingRequired,vaultedSections:this.vaultedSections,source:i,proposal:O,identity:this.identity,shop:d,embed:A}):new Mi,this.rememberMe=new Ql({url:I,shop:d,source:i,shopPayIsActive:p,receipt:this.latestReceipt.value,observability:f})}#Fs;#Us;#qs;#Vs;#zs;#Ns;unstable_setRedirectingExternally(e){this.#qs.value=e}unstable_evaluateSupportsSplitShipping(e){const t=function(e){const t=function(e){return"true"!==e.searchParams.get(ec)}(e);if(!t){e.searchParams.delete(ec);const t=new URL(window.location.href);t.searchParams.delete(ec),window.history.replaceState(null,document.title,t.href)}return t}(e);this.#zs.value=t}setCrossBorderConfirmState(e){this.#Ns.value=e}unstable_overwriteLatestReceipt(e){this.#Fs.value=e}unstable_overwriteCheckpointToken(e){this.#Us.value=e}unstable_forceCheckoutLayoutToOnePage(){this.#Vs.value=!0}unstable_clearForcedCheckoutLayout(){this.#Vs.value=!1}}function uc(e){return{status:"abandoned",id:`gid://shopify/ProcessedReceipt/${e.id}`}}class hc{constructor(e={}){this.markedAsComplete=!1,this.markedAsUsable=!1,this.loaderPreviouslyRegistered=!1,this.loaders=new Set,this.loaderFinishedCallbacks=new Set,this.eventHandlers=new Set,this.navigationHandlers=new Set,this.initialNavigationFinished=!1,this.navigationInFlight=!0,this.navigationStart=0,this.#Hs=m(!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.loaderFinis
2hedCallbacks.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:Oi,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 pc{constructor({rootElement:e,serializations:t}){this.prefersDarkMode=function(){const e=window.matchMedia("(prefers-color-scheme: dark)"),t=e.matches,s=m(t),i=e=>{s.value=e.matches};return"function"==typeof e?.addEventListener?e.addEventListener("change",i):e?.addListener?.(i),s}(),this.#js=m(!1),this.apiClientId=t.get("apiClientId")??0,this.enableAgenticCardEntry=m(!0===t.get("enableAgenticCardEntry")),this.rootElement=e,this.#Ws=t,this.isFirstMeaningfulInteractionMarked=this.#js,this.cookies=new gc(this.#Ws),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 hc}#js;#Ws;markFirstMeaningfulInteraction(){this.#js.value=!0}prepare(){this.#$s()}unstable_getSerialization(e){return this.#Ws.get(e)}#$s(){const e=this.#Ws.get("sourceToken"),t=Bi(Ct.SourceToken);e&&t!==e&&(Ni(Ct.ExtensionStorage),Fi(Ct.SourceToken,e))}}class gc{#Ws;constructor(e){this.#Ws=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?_(this.#Ws?.get("shopifyY"),this.#Ws?.get("shopifyYExpiration")):"_shopify_s"===e?_(this.#Ws?.get("shopifyS"),this.#Ws?.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 mc{#Gs;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]=yc(s)}return e}()){this.#Gs=e}get(e){return this.#Gs[e]}}function yc(e){const t=e.getAttribute("content");try{return t?JSON.parse(t):void 0}catch{return}}class vc{#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 bc=[408,429,430,500,502,503,504],fc={analytics:o.NO_VALUE,marketing:o.NO_VALUE,preferences:o.NO_VALUE,saleOfData:o.NO_VALUE},Sc=[C.CONSENT_COLLECTED,C.TRACKING_ACCEPTED,C.TRACKING_DECLINED,C.ANALYTICS_ACCEPTED,C.ANALYTICS_DECLINED,C.PREFERENCES_ACCEPTED,C.PREFERENCES_DECLINED,C.MARKETING_ACCEPTED,C.MARKETING_DECLINED,C.SALE_OF_DATA_ACCEPTED,C.SALE_OF_DATA_DECLINED];class Ac{#Ks;#Xs;#Qs;#Zs=[];constructor(e){this.observability=e.observability,this.#Ks=m(this.#Js()),this.#Xs=m(this.#ei()),this.#Qs=m(this.#ti()),this.currentVisitorConsent=this.#Xs,this.analyticsProcessingAllowed=g((()=>this.#Ks.value.analytics)),this.marketingAllowed=g((()=>this.#Ks.value.marketing)),this.preferencesProcessingAllowed=g((()=>this.#Ks.value.preferences)),this.saleOfDataAllowed=g((()=>this.#Ks.value.saleOfData)),this.saleOfDataRegion=g((()=>this.#Qs.value.saleOfDataRegion)),this.getRegion=g((()=>this.#Qs.value.region)),this.shouldShowBanner=e.shouldShowBanner??g((()=>this.#Qs.value.shouldShowBanner)),this.#si()}dispose(){this.onDispose();for(const{event:e,handler:t}of this.#Zs)document.removeEventListener(e,t);this.#Zs=[]}onDispose(){}#ii(){f((()=>{this.#Ks.value=this.#Js(),this.#Xs.value=this.#ei(),this.#Qs.value=this.#ti()}))}#si(){const e=()=>{this.#ii()};for(const t of Sc)document.addEventListener(t,e),this.#Zs.push({event:t,handler:e})}#Js(){return{analytics:w(),marketing:k(),preferences:E(),saleOfData:P()}}#ti(){return{shouldShowBanner:D(),saleOfDataRegion:I(),region:T()}}#ei(){const e=M();return"analytics"in e?{analytics:e.analytics,marketing:e.marketing,preferences:e.preferences,saleOfData:e.sale_of_data}:fc}}class _c extends Ac{constructor(e){super({observability:e.observability}),this.consentProvider="consent-tracking-api"}get trackingConsentHeader(){}merchantAllowedProcessing(){return{analytics:w(),marketing:k(),preferences:E(),saleOfData:P()}}merchantVisitorConsent(){const e=M();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 Cc={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 Pc extends Error{constructor(){super(...arguments),this.name="ShopConsentManagerError"}}class Ec extends Error{constructor(){super(...arguments),this.name="ShopConsentManagerUserChangedError"}}const kc="Shop Pay user changed while setting consent",wc="shop_consent_manager_error",Tc="3.amps",Ic=new Set(["AU"]),Dc=!0;class Mc extends Ac{constructor(e){e.prefetchedConsent?.trackingConsentHeader&&L(e.prefetchedConsent.trackingConsentHeader);const t=m(Dc);super({observability:e.observability,shouldShowBanner:t}),this.#oi=Dc,this.consentProvider="shop-pay-consent-provider",this.#di=t,this.#li=m(void 0),this.trackingConsentSelection=this.#li,this.#ci=e.prefetchedConsent?.trackingConsentHeader,this.#ui=Fr(e.merchantTrackingConsent),this.#V=e.shopPayGraphql,this.#U=e.shopPay,this.#hi=e.countryCode?.toUpperCase(),this.#pi=this.#gi()}#V;#U;#pi;#ui;#di;#li;#oi;#mi;#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 A((async()=>{if(!this.#yi(s))throw new Ec(kc);const{data:e,error:t}=await this.#V.mutate(Cc,{variables:{input:i}});if(t)throw t;if(!e)throw new Pc("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.#bi(t);const r=n.userPrivacySettingsSet.userErrors;if(r&&r.length>0){const e=r.map((e=>e.message)).join("; ");return this.#fi("set",new Pc(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 Ec||!this.#yi(s))return this.#bi(t);const e=i,n=e.message??"Failed to set consent";return this.#fi("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.#Ai(),L(this.#ci)}onDispose(){this.#pi()}#Si(e){const t=Ur(e);this.#oi=t?.displayBanner??Dc,this.#di.value=t?Vr(t):Dc,this.#li.value=t?qr(t):void 0}#yi(e){return this.#U.user.shopAccountUuid.value===e}#bi(e){return e?.({error:kc},!1),{success:!1,error:kc}}#gi(){return y((()=>{const e=this.#U.user.shopAccountUuid.value;void 0!==this.#mi?this.#mi!==e&&(this.#mi=e,this.#di.value=this.#oi,this.#li.value=void 0,this.#ci=""===e?this.#_i():this.#Ai(),L(this.#ci)):this.#mi=e}))}#Ai(){return this.#Ci()??(this.#oi?Tc:"3.AMpS")}#_i(){return this.#Ci()??Tc}#Ci(){return this.#hi&&Ic.has(this.#hi)?"3.Amps":void 0}#vi(e){return e instanceof O||e instanceof B&&bc.includes(e.response.status)}#Pi(e){if(e instanceof O)return"network";if(e instanceof B){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 B)return e.response.status}#fi(e,t){const s=this.#Pi(t);this.observability.counter({name:wc,value:1,attributes:{operation:e,errorCategory:s}}),this.observability.log(wc,`Failed to ${e} shop user consent`,{error:t,errorCategory:s,statusCode:this.#Ei(t),isRetryable:this.#vi(t)})}}class Rc extends vc{constructor(e){super(e.shopPayIsActive&&e.useShopConsent?new Mc({shopPayGraphql:e.shopPayGraphql,observability:e.observability,shopPay:e.shopPay,merchantTrackingConsent:e.merchantTrackingConsent,prefetchedConsent:e.prefetchedTrackingConsentHeader?{trackingConsentHeader:e.prefetchedTrackingConsentHeader}:void 0,countryCode:e.countryCode}):new _c({observability:e.observability}))}}const xc={logging:1,metrics:2,monorail:4,preact:8,graphqlTiming:16};class Lc{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(xc).reduce(((e,[t,s])=>(e[t]=Boolean(a&s),e)),{})),this.deployStage=i??"production",this.previewBranch=n,this.services={...Ui,...r}}}class Oc{#ki=new EventTarget;dispatchEvent(e){return this.#ki.dispatchEvent(e)}
2addEventListener(e,t,s){this.#ki.addEventListener(e,t,s)}}const Bc="X-Checkout-One-Session-Token",Nc=["_cmp_a","_tracking_consent","cart","discount_code","dynamic_checkout_shown_on_cart","remember_me","_shop_app_essential"],Fc=["channel","profile_preview_token","simulated_preview_token","previewCustomerType","embed_express_checkout",Vi];class Uc 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 Vc(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 qc="FoundationGraphQL";class zc extends N{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",g=s.get("sourceType")??"unknown",m=s.get("universalCheckoutSessionId"),y=s.get("shopPayConfig"),v=s.get("serverHandling")??"",b=s.get("serverRender")??"no",f=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,[Bc]:u,"X-Checkout-Web-Server-Handling":v,"X-Checkout-Web-Server-Rendering":b,"Shopify-Checkout-Source":`id="${p}", type="${g}"`};m&&(S["Shopify-Universal-Checkout-Source"]=`id="${m}", type="uc"`),h&&(S["Shopify-Session-Essential"]=`payload=${h}`);const A=function({searchParams:e,userAgent:t}){const s=e.get("embed");if(s)return s;const i=e.get(qi);if(i){const s=[`version=${i}`],n=e.get(zi),r=e.get(Hi),a=e.get(ji),o=e.get(Wi),d=$i(t)||Gi(i)&&Yi(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&&!$i(t)&&(s.push(`library=CheckoutKit/${a}`),s.push("platform=web"));let l="web";return t&&(l=Ki.test(t)?"mobile":"web"),s.push(`platformcategory=${l}`),s.join(",")}}({searchParams:new URLSearchParams(location.search),userAgent:n});A&&(S["Shopify-Checkout-Embed"]=A),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 _=new URLSearchParams(location.search),C=_.get("preview"),P=_.get("duration"),E=Object.fromEntries(Fc.map((e=>[e,_.get(e)])).filter((e=>null!==e[1])));C&&(S["Shopify-Checkout-Queue-Preview"]=C,P&&(S["Shopify-Checkout-Queue-Duration"]=P));const k=_.get("simulated_preview_token");k&&function(e){const t="sim"===e,s="undefined"!=typeof window&&window!==window.parent;return t&&s&&!Ke()}(s.get("sourceType"))&&(S["X-Shopify-Editor-Access-Token"]=k);return{fetch:F({url:e=>new Uc({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[Bc]=i),e},credentials:"same-origin",explicitSearchParams:E,onResult({query:e,result:s,response:i,duration:n}){const{name:r}=e;s.error&&Ea(s.error,{observability:t,fileContext:qc,queryName:r,documentId:e.id||void 0,requestId:i.headers.get("x-request-id")??void 0}),Hc({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 ${qc}: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();Nc.includes(t)||(document.cookie=`${t} =; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`)}))),Ea(s,{observability:t,fileContext:qc,queryName:r,documentId:e.id||void 0}),Hc({observability:t,name:r,duration:n,response:i}),i?.redirected&&location.replace(i.url)}}),cache:f}}(e);
2super(t,s)}}function Hc({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",...Vc(i),pageLoadId:Xi})}const jc="ShopPayGraphQL";class Wc extends N{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=Qi(t);null==e||Number.isNaN(e)||(p["X-ShopPay-Embedded-Request-Shop-Id"]=String(e))}}function g({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",...Vc(i)})}return i.isExternal&&(p["X-Checkout-Web-Checkout-Version"]=Zi.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;g({name:r,duration:n,response:i});const o=i.headers.get("x-request-id");a&&!Ji(a)?Ea(a,{observability:s,fileContext:jc,queryName:r}):s.leaveErrorBreadcrumb(`${jc}:Query::${r}`,{name:r,requestId:o,entrypoint:"shop-pay"})},onError({query:e,error:t,response:i,duration:n}){const{name:r}=e;Ea(t,{observability:s,fileContext:jc,queryName:r}),g({name:r,duration:n,response:i})}}),cache:h}}(e);super(t,s)}}class $c extends Error{constructor(){super(...arguments),this.name="MissingGraphQLEndpointError"}}const Gc="ThrottleContextGraphQL";class Yc extends N{#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 $c("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?Ea(r,{observability:t,fileContext:Gc,queryName:n}):t.leaveErrorBreadcrumb(`${Gc}:Query::${n}`,{name:n,requestId:a,entrypoint:"throttled"})},onError({query:e,error:s}){Ea(s,{observability:t,fileContext:Gc,queryName:e.name})}})}(e,t)),this.#wi=t}setPollUrl(e){this.#wi.current=e}}class Kc 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},V(i,e.translations))}}function Xc(e=document.documentElement){const t=e.dir.toLowerCase();return"ltr"===t||"rtl"===t?t:void 0}class Qc extends Kc{constructor(e){super({...e,direction:e.direction??Xc()})}}class Zc 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}}}
2function Jc(e){return"production"===e||"canary"===e||"tophat"===e}const eu=["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"],tu=["The node to be removed is not a child of this node"],su=["Skipped ViewTransition due to another transition starting","Skipped ViewTransition due to document being hidden"],iu=["before initialization","Cannot access uninitialized variable"],nu=/\/(\w+(-\w+)*)$/;class ru extends Error{constructor(){super(...arguments),this.name="ParseGidError"}}function au({appType:e,locale:t,environment:s,serializations:i,onUnactionableError:n}){const r=s.deployStage;if(!Jc(r))return;const a=i.get("shop"),o=function(e){const t=`/${e}`.match(nu);if(void 0!==t?.[1])return t[1];throw new ru(`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",g=(i.get("experiments")??[]).reduce(((e,{clientHandle:t,variant:s})=>(e[t]={clientHandle:t,variant:s??void 0},e)),{}),m={global:{shop:{id:o,name:a.name,domain:a.myshopifyDomain,locale:l,enabledFlags:a.enabledFlags},experiments:g,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 q({apiKey:"d194d16e5af0f76897128b2df7483be8",appId:"checkout-web",appType:e,appVersion:t,userAgent:navigator.userAgent,locale:s,releaseStage:i,onError:r,plugins:[z,H,j,W,$],metadata:n});return G(a),Y(a),a}({appType:e,appVersion:s.commitSha,locale:t,releaseStage:r,onError:ou({onUnactionableError:n,serverHandling:u,serverRendering:h,browserGroup:p}),metadata:m})}function ou({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(du(s,(t=>"UnactionableNegotiationFailedError"===t.name&&t instanceof e&&t.isUnactionable())))return!1;if("BugsnagInvalidError"===n&&t.unhandled)return!1;if(en(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||!su.some((e=>r.includes(e))))&&((!r||!r.includes("Permission denied to access property"))&&((!r||!tn(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&&iu.some((e=>r.includes(e)))&&sn(navigator.userAgent))&&(!nn(navigator.userAgent)&&(("SyntaxError"!==n||!r||!eu.includes(r))&&(("NotFoundError"!==n||!r||!tu.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");
2if("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];t.groupingHash=`missing_endpoint_method_${e}`}else i.message?.includes("You attempted to call a function on a terminated web worker")?t.groupingHash="terminated_web_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 du(e,t,s=new Set){return e instanceof Error&&!s.has(e)&&(s.add(e),t(e)||du(function(e){if(!(e instanceof Error))return;const t=e.cause;return t instanceof Error?t:void 0}(e),t,s))}const lu="checkout:pre-context",cu="checkout:app-context",uu="checkout:hydrate-blocked",hu="checkout:boot-imports";async function pu(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,g=p.isServerRendered,m=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:g,clientHydrated:m,mobile:Ft(),browser:ze(h).name,os:on(),checkoutProtocolVersion:an(),...xe(i)&&{entrypoint:rn}};(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,...vu(t)}}{const e=await async function(){return await new Promise((e=>{const t=new PerformanceObserver((s=>{const i=fu(s).find(gu("navigation"));t.disconnect(),e(i)}));bu(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,...vu(e)}:void 0}}();if(!c)return;const{redirectDuration:u,timeToFirstByte:h,timeToLastByte:p,domContentLoaded:g,load:m,htmlDocumentSize:y,headerSize:v,encodedBodySize:b,dnsLookupTime:f,connectionDuration:S,tlsDuration:A,requestDuration:_,nextHopProtocol:C,navigationType:P}=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:dn(i.currentUrl.value,{isShopPayActive:"shopPay"===t.identity.current.value,shopPay:r}),sourceType:a.type,browserConnectionType:navigator.connection?.effectiveType??"unknown",navigationType:P},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:Xi,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??ln({serialized:e.unstable_getSerialization("shopifyY"),expiration:e.unstable_getSerialization("shopifyYExpiration")})??void 0};function D({name:e,value:t,attributes:s}){o.histogram({name:e,value:t,attributes:s?{...k,...s}:k})}function M({name:t,value:s,unit:i,attributes:n}){const r=Math.round(s),a=nn(navigator.userAgent),o=Boolean(e.cookies.get("cf_clearance"));a||(D({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&&M({name:"new_performance_redirect_duration",value:u}),f&&M({name:"new_performance_html_dns_lookup_duration",value:f}),void 0!==S&&M({name:"new_performance_html_connection_duration",value:S,attributes:{nextHopProtocol:C}}),void 0!==A&&M({name:"new_performance_html_tls_duration",value:A,attributes:{nextHopProtocol:C}}),void 0!==_&&M({name:"new_performance_html_request_duration",value:_,attributes:{nextHopProtocol:C}}),v&&M({name:"new_performance_html_headers_size",value:v,unit:"bytes"}),y&&M({name:"new_performance_html_body_size",value:y,unit:"bytes"}),b&&M({name:"new_performance_html_encoded_body_size",value:b,unit:"bytes"}),M({name:"new_performance_time_to_first_byte",value:h}),M({name:"new_performance_time_to_last_byte",value:p}),g>0&&M({name:"new_performance_dom_content_loaded",value:g}),m>0&&M({name:"new_performance_dom_load",value:m}),"undefined"!=typeof PerformanceObserver&&bu(new PerformanceObserver((e=>{const t=fu(e).filter(gu("long-animation-frame"));for(const s of t)M({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 mu({name:"checkout:visible"});if(!e)return;M({name:"new_performance_checkout_visible",value:e.startTime}),M({name:"new_performance_ttlb_visible_delta",value:Math.max(0,e.startTime-p)});const[s,i]=await Promise.all([yu({name:"checkout:before-hydrate"}),yu({name:"checkout:hydrate"})]),n=i.startTime+i.duration,a=n-h,d=n-e.startTime;M({name:"new_performance_checkout_hydrated",value:n}),M({name:"new_performance_checkout_hydrate_duration",value:i.duration}),M({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(lu),s=e(cu),i=e(uu),n=e(hu);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}]:[]}())M(t);if(M({name:"new_performance_checkout_boot_duration",value:a}),d>=0&&M({name:"new_performance_checkout_inert_duration",value:d}),"shopPay"===t.identity.current.value){const t=e.startTime-n;t>0&&D({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&&M({name:"new_performance_critical_assets_estimated_bandwidth",value:n,unit:"mbps"});const r=Su(t);M({name:"new_performance_critical_css_count",value:r.count,unit:"count"}),M({name:"new_performance_critical_css_cached_count",value:r.cachedCount,unit:"count"}),M({name:"new_performance_critical_css_download_time",value:r.downloadTime}),r.size&&(M({name:"new_performance_critical_css_size",value:r.size,unit:"bytes"}),M({name:"new_performance_critical_css_size_uncompressed",value:r.uncompressedSize,unit:"bytes"}),M({name:"new_performance_critical_css_download_size",value:r.downloadSize,unit:"bytes"}));const a=Su(s);M({name:"new_performance_critical_javascript_count",value:a.count,unit:"count"}),M({name:"new_performance_critical_javascript_cached_count",value:a.cachedCount,unit:"count"}),M({name:"new_performance_critical_javascript_download_time",value:a.downloadTime}),a.size&&(M({name:"new_performance_critical_javascript_size",value:a.size,unit:"bytes"}),M({name:"new_performance_critical_javascript_size_uncompressed",value:a.uncompressedSize,unit:"bytes"}),M({name:"new_performance_critical_javascript_download_size",value:a.downloadSize,unit:"bytes"}));const o=Pu(t),d=Pu(s);M({name:"new_performance_critical_css_estimated_dcb_savings",value:o.ms}),M({name:"new_performance_critical_css_dcb_bytes_saved",value:o.dcbBytesSaved,unit:"bytes"}),M({name:"new_performance_critical_css_cached_dcb_bytes_saved",value:o.cachedBytesSaved,unit:"bytes"}),M({name:"new_performance_critical_javascript_estimated_dcb_savings",value:d.ms}),M({name:"new_performance_critical_javascript_dcb_bytes_saved",value:d.dcbBytesSaved,unit:"bytes"}),M({name:"new_performance_critical_javascript_cached_dcb_bytes_saved",value:d.cachedBytesSaved,unit:"bytes"});const l=Eu(t),c=Eu(s);l>0&&M({name:"new_performance_critical_css_download_overlap",value:l}),c>0&&M({name:"new_performance_critical_javascript_download_overlap",value:c}),i&&D({name:"new_performance_checkout_load_bottleneck_delta",value:Math.round(Math.abs(i.delta)),attributes:{checkoutLoadBottleneck:i.label}})}(),setTimeout((()=>o.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=fu(n).filter(gu("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}))}));bu(i,{type:"paint",buffered:!0})}));return e}();M({name:"new_performance_time_to_first_paint",value:e.startTime}),M({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 mu({name:un,timeoutMs:18e4});if(!t)return null;const[s]=performance.getEntriesByName(cn,"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&&M({name:"new_performance_checkout_wallet_time_to_interactive",value:e})})),async function(){const e=new Promise((e=>{K((({value:t})=>{M({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;M({name:"new_performance_time_to_largest_contentful_paint",value:n}),e()}))})),s=new Promise((e=>{Q((({value:t})=>{M({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 gu(e){return t=>t?.entryType===e}async function mu({name:e,timeoutMs:t}){return await new Promise((s=>{let i;const n=new PerformanceObserver((t=>{const r=fu(t).filter(gu("mark"));for(const a of r)a.name===e&&(clearTimeout(i),s(a),n.disconnect())}
2));void 0!==t&&(i=setTimeout((()=>{n.disconnect(),s(null)}),t)),bu(n,{type:"mark",buffered:!0})}))}async function yu({name:e}){return await new Promise((t=>{const s=new PerformanceObserver((i=>{const n=fu(i).filter(gu("measure"));for(const r of n)r.name===e&&(t(r),s.disconnect())}));bu(s,{type:"measure",buffered:!0})}))}function vu(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 bu(e,t){try{e.observe(t)}catch{}}function fu(e){try{return e.getEntries()}catch{return[]}}function Su(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+=ku(c)?1:0;return{count:i,size:n,uncompressedSize:r,downloadSize:a,downloadTime:Math.max(0,d-o),cachedCount:l}}const Au="dcb-original-size",_u="dcb-size";function Cu(e){const t=e.match(/^(\d+)\s+bytes$/);return t?Number(t[1]):void 0}function Pu(e){let t=0,s=0,i=0;for(const n of e){const e=n,r=e.serverTiming?.find((e=>e.name===Au));if(!r)continue;const a=ku(n),o=Cu(r.description);if(void 0===o||o<=0)continue;let d;if(a){const t=e.serverTiming?.find((e=>e.name===_u));if(!t)continue;const s=Cu(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 Eu(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 ku(e){const{deliveryType:t}=e;return void 0!==t?"cache"===t:!(""!==e.nextHopProtocol||!Boolean(window.safari))||0===e.transferSize}const wu="{redacted}";function Tu(e){if(void 0===e)return;let t;try{t=new URL(e)}catch{return wu}const s=t.pathname.split("/").map((e=>""===e||/^[A-Za-z]+([-_][A-Za-z]+)*$/.test(e)?e:wu));return`${t.origin}${s.join("/")}`}const Iu="00000000-0000-0000-5000-000000000000",Du=["mismatch_cookie","mismatch_meta","all_mismatch"];function Mu(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=Ru(n.join("="));e&&s.add(e)}}return s}(e,`_shopify_${t}`),r=n.delete(Iu),{value:a,disallowed:o}=xu(s),{value:d,disallowed:l}=xu(i),c=[n.size&&"cookie",a&&"meta",d&&"server_timing"].filter(Boolean),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 Ru(e){return e?.trim().toLowerCase()||void 0}function xu(e){const t=Ru(e);return t===Iu?{disallowed:!0}:{value:t,disallowed:!1}}function Lu(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 Ou(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 Bu(){return performance.getEntriesByType("navigation")[0]}function Nu(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 Fu{#Ti;#Ii;#Di;#Mi=hn(this.exportMetrics,500);#Ri=hn(this.exportLogs,500);#xi;#Li={};#Oi=new Set;#Bi=!1;constructor(e){this.#Ii=e.attributesForMetrics??{},this.#Di=e.attributesForLogs??{},this.#Ti=new Z(e),this.#xi=e.bugsnag,"undefined"!=typeof window&&window.addEventListener("pagehide",(()=>{this.exportLogs(),this.exportMetrics()}),{capture:!0})}counter(e){this.#Ni("counter",e)}gauge(e){this.#Ni("gauge",e)}histogram(e){this.#Ni("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)}
2error(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:Ke()}},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.#Di,e)}addAttributesForMetrics(e){Object.assign(this.#Ii,e)}enableKeepAlive(){this.#Bi=!0}#Ui(e){return{...e,requiresKeepalive:e.requiresKeepalive??this.#Bi}}#Ni(e,t){Hu((()=>{const s=this.#Ui(t);this.#Ti[e]({...s,name:`CheckoutWeb_${s.name}`,attributes:{...this.#Ii,...s.attributes}}),s.exportImmediately?this.exportMetrics():this.#Mi()}))}#Fi(e,t,s,i={},n={}){Hu((()=>{const r=this.#Ui(n),a={...this.#Di,...i,..."debug"===e&&{level:e}};this.#Ti.log({attributes:{...zu(a),message:s,name:t},requiresKeepalive:r.requiresKeepalive}),r.exportImmediately?this.exportLogs():this.#Ri()}))}}const Uu="[CYCLICAL]",Vu=10;function qu(e){return null!==e&&"object"==typeof e&&e instanceof J}function zu(e,t="",s=new WeakSet,i=0){return Object.entries(e).reduce(((e,[n,r])=>{const a=t?`${t}.${n}`:n,o=qu(r)?r.value:r;if(o&&"object"==typeof o){if(i>=Vu)return e[a]="[max depth exceeded]",e;if(s.has(o))return e[a]=Uu,e;s.add(o),Array.isArray(o)?o.forEach(((t,n)=>{const r=qu(t)?t.value:t;r&&"object"==typeof r?s.has(r)?e[`${a}.${n}`]=Uu:(s.add(r),Object.assign(e,zu(r,`${a}.${n}`,s,i+1))):e[`${a}.${n}`]=r})):Object.assign(e,zu(o,a,s,i+1))}else e[a]=Number.isNaN(o)?"NaN":o;return e}),{})}function Hu(e){setTimeout((()=>{e()}),0)}const ju="checkout:cf-challenge";class Wu extends Fu{#Vi;#Ws;#qi=e=>{(function(e){return e.type===ju&&"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,...$u({serializations:s,locale:n,source:a})},l={...o},c=r??new Gu({publishToObserve:Jc(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:au({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.#Vi=i,this.#Ws=s,window.addEventListener(ju,this.#qi),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.#Wi(e)}))}attachEmbedContext(e){const t=e.getEmbedCheckoutType();if(t===pn.None)return;const s=nn(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.D43ZIw01.js");return{initSHS:e}}),__vite__mapDeps([24,3])),n=Me(e);
2return s({exportWithFetch:!0,shopId:Number(n),...t?{beaconEndpoint:`${Ui.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 Zc,e.ShopifyAnalytics=e.ShopifyAnalytics||{},e.ShopifyAnalytics.lib=e.ShopifyAnalytics.lib||e.trekkie}(),"shop-pay-external"!==this.#Vi&&function(e,t,{isNewCookieStorageEnabled:s=!1,navigationType:i,isShopApp:n=!1,servedAt:r,shopifyYIsNewlyMinted:a,shopifySIsNewlyMinted:o}={}){try{const d=i??Bu()?.type??"unknown",l=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}}(r),c=function(){try{const e=Bu();if("back_forward"!==e?.type)return null;if(!("notRestoredReasons"in e))return null;const{notRestoredReasons:t}=e;return Boolean(t)}catch{return null}}(),u=function(){try{const{searchParams:e}=new URL(document.URL);return e.has("_y")||e.has("_s")}catch{return!1}}(),h=n||function(){try{return document.URL.includes("://shop.app")}catch{return!1}}(),p=t.serverTimingTokens??function(){const e=Bu()?.serverTiming,t=t=>e?.find((e=>e.name===t))?.description;return{supported:void 0!==e,_y:t("_y"),_s:t("_s")}}(),g=t.cookieString??document.cookie,m=p.supported,y=m?p:void 0,v=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[i,n,r,b]of[["y",t.metaY,y?._y,a],["s",t.metaS,y?._s,o]])try{const t=h?Nu(i)??g:g,a=Mu(t,i,n,r);e.counter({name:"tracking_token_parity",value:1,attributes:{...a,serverTimingSupported:m,isNewCookieStorageEnabled:s,navigationType:d,isShopApp:h,htmlStale:l,hasUrlTokens:u,isTrekkieCookie:Lu(t,i),bfCacheNotUsed:c,tokenMinted:b??null,...v}}),Du.includes(a.verdict)&&e.log("tracking_token_parity_mismatch","tracking token parity mismatch",{token:i,verdict:a.verdict,cookieValue:Ou(t,i),metaValue:n??"",href:Tu(window.location.href),...v})}catch{}}catch{}}(this,{metaY:this.#Ws.get("shopifyY"),metaS:this.#Ws.get("shopifyS")},{isNewCookieStorageEnabled:this.#Ws.get("isNewCookieStorageEnabled"),isS
2hopApp:s.isShopServerOrigin,servedAt:this.#Ws.get("servedAt"),shopifyYIsNewlyMinted:this.#Ws.get("shopifyYIsNewlyMinted"),shopifySIsNewlyMinted:this.#Ws.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(hu,{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(lu,{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(cu,{start:n,end:r,detail:{devtools:{dataType:"track-entry",track:"Checkout boot",tooltipText:"Time spent building App Context"}}}),performance.measure(uu,{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 pu(e.context)}catch{}}#Wi(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 $u({serializations:e,locale:t,source:s}){const i=e.get("apiClientId")??0,n=e.get("checkoutSessionIdentifier"),r=Ft(),a=e.get("requestId"),o=e.get("sessionToken"),d=e.get("shop"),l=gn(d?.id),c=d.myshopifyDomain,u=e.get("sourceToken"),h=navigator.userAgent,p=e.get("shopPayConfig").tracking_unique??ln({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 Gu extends ee{#$i;#$e;#Di;#Gi;#Yi;#Ki;constructor({publishToObserve:e,environment:t,attributesForLogs:s,onExportError:i}){super("https://otlp-http-production.shopifysvc.com/v1/metrics","checkout-web",{retry:e=>A(e,{maxAttempts:2})}),this.#$i=e,this.#$e=t,this.#Di=s,this.#Gi=!1,this.#Yi=i,this.#Ki=!1}async exportMetrics(e,t){this.#$e.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:Ku(e.sum,3)}))):"gauge"in e?e.gauge.dataPoints.map((e=>({type:"Gauge",attributes:e.attributes,value:Ku(e.asDouble,3)}))):"sum"in e?e.sum.dataPoints.map((e=>({type:"Counter",attributes:e.attributes,value:Ku(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(Yu(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.#Gi;"tophat"===this.#$e.deployStage&&window.dispatchEvent(new CustomEvent("telemetry-export",{detail:{type:"metrics",names:e.map((e=>e.name)),keepalive:s}}
2));try{this.#$i&&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.#Di,attributesSize:this.calculateAttributesSize(),metrics:e.map((e=>e.name))})}finally{this.#Ki=!1}}}}async exportLogs(e,t){const s=t?.keepalive??this.#Gi,i=this.#$e.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.#$i){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.#$e.debug.logging)for(const t of e){const e=Yu(t.attributes),s=Object.entries(e).filter((([e,t])=>!("level"===e||e in this.#Di&&this.#Di[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.#Di,attributesSize:this.calculateAttributesSize()})}finally{this.#Ki=!1}}}}enableKeepAlive(){this.#Gi=!0}calculateAttributesSize(){try{return JSON.stringify(this.#Di).length}catch{return-1}}}function Yu(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 Ku(e,t){return e?`${parseFloat(e.toFixed(t))}`:"N/A"}class Xu extends Error{constructor(){super(...arguments),this.name="LocalStorageNotAvailableError"}}const Qu="__ui",Zu=["__pp","__edi","__sp"];function Ju(e,t=Qu){try{return new Map(JSON.parse(e.getItem(t)??"[]"))}catch{return new Map}}class eh{#Xi=null;#Qi;constructor({storage:e}){if("undefined"==typeof window)throw new Xu("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:Ju(this.#Qi),this.removeLegacyIsolatedKeys()}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=Ju(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(Qu))}removeLegacyIsolatedKeys(){if(null!=this.#Qi)for(const e of Zu)try{this.#Qi.removeItem(e)}catch{}}scheduleWrite(){null!=this.#Qi&&(this.#Xi&&clearTimeout(this.#Xi),this.#Xi=setTimeout((()=>{const e=JSON.stringify(Array.from(this.state));try{this.#Qi.setItem(Qu,e)}catch(t){(t instanceof Error||t instanceof DOMException)&&mn(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=>yn(Object.entries(t),Object.entries(e),{strict:!0})))}isStorageUsable(e){return vn(e).result===bn.Usable}}const th=["_r","rctx","profile_preview_token",Cn,Pn,En,kn,qi,Hi,ji,Wi,ct];class sh extends te{#Zi;constructor({client:e,isShopPayActive:t,serverRenderedRoute:s,isSessionFinished:i=!1}){var n;super(fn(e,s,i),{prefix:Sn(t)}),this.#Zi=An(s),i||(n=this.currentUrl.value,window.location.href!==n.href&&window.history.replaceState(null,"",n.href)),this.beforeNavigate(ih)}
2shouldHydrateServerRenderedRoute(){const{pathname:e,prefix:t}=this.currentUrl.value,s=this.#Zi;return null!=s&&null!=t&&(s===t||s===_n(e))}}function ih(e,t){const s=new URL(window.location.href).searchParams;for(const i of th){const e=s.get(i);e&&!t.searchParams.has(i)&&t.searchParams.set(i,e)}}const nh="identified_shop_pay_user";class rh{#ze;#Ji;constructor({serializations:e,router:t,mobileCheckoutSdk:s}){const i=e.get("shopPayConfig"),n=i.shopAppVersion;this.#ze=t,this.#Ji=s;const r=Boolean(n),a=i?.shopAppSurface??(r?"shop_app":"web"),o=i?.shopAppDarkMode,d=xn(i?.shopAppFontScale);this.config={version:n,darkMode:o,surface:a,fontScale:d},this.usingShopLayout=g((()=>this.#en()))}#en(){return!!this.#Ji.enabled||!!Ln(this.#ze.currentUrl.value.search)||lt(this.config)}}class ah{constructor(){this.unstable_updateCredential=e=>{this.#tn.value=e},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=m(null),this.credential=this.#tn,this.#sn=m(null),this.prequalifiedAmount=this.#sn,this.#in=m(void 0),this.preselectReason=this.#in,this.#nn=m(!1),this.isRejected=this.#nn,this.#rn=m(!1),this.isRetryable=this.#rn}#tn;#sn;#in;#nn;#rn}class oh{constructor({initialEnabledFlags:e}={}){this.#an=m(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=Wn(e)},this.addCreditCard=e=>{const t=$n(e),s=this.#ln.value.filter((({id:e})=>e!==t.id));return this.#ln.value=[...s,t].sort(Gn),t},this.updateCreditCard=(e,t)=>{const s=this.#ln.value;let i=!1;const n=s.map((s=>s.id===e&&Nt(s)?(i=!0,$n({...s.paymentAttributes,...t})):s));i&&(this.#ln.value=n)},this.removeCreditCard=e=>{const t=this.paymentMethods.value.filter(Nt).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.#gn.value=e},this.unstable_setShopAccountUuid=e=>{this.#mn.value=e},this.unstable_setEmail=e=>{this.#yn.value=e},this.unstable_setPhoneNumber=e=>{this.#vn.value=e},this.unstable_setPhoneCountryCode=e=>{this.#bn.value=e},this.hasFlag=e=>this.#fn.value.has(e),this.getExperimentAssignment=e=>Or(e,this.#Sn.value,this.hasFlag)??e.variants.control,this.isAssignedToExperiment=e=>void 0!==Or(e,this.#Sn.value,this.hasFlag),this.unstable_setEnabledFlags=e=>{this.#fn.value=new Set(e)},this.unstable_setExperiments=e=>{this.#Sn.value=new Set(e)},this.installments=new ah,this.#on=m(void 0),this.flow=this.#on,this.hasFlow=g((()=>null!=this.#on.value)),this.isAuthenticatedUser=g((()=>"authenticated_user"===this.#on.value)),this.isUnauthenticatedUser=g((()=>"unauthenticated_user"===this.#on.value)),this.#dn=m([]),this.addresses=this.#dn,this.#ln=m([]),this.#cn=m(!1),this.isApplePayAvailable=this.#cn,this.paymentMethods=g((()=>qn({vaultedPaymentMethods:this.#An(this.#ln.value),paymentMethodHistory:this.#hn.value,isApplePayAvailable:this.#cn.value}))),this.creditCards=g((()=>this.paymentMethods.value.filter(Nt).map((e=>e.paymentAttributes)))),this.hasCreditCards=g((()=>this.creditCards.value.length>0)),this.#un=m({latestDiscount:void 0}),this.wallet=this.#un,this.#hn=m([]),this.paymentMethodHistory=this.#hn,this.#pn=m(""),this.publicId=this.#pn,this.isUnauthenticatedSession=g((()=>!this.#pn.value&&this.hasFlow.value)),this.#gn=m(!1),this.isNew=this.#gn,this.#mn=m(""),this.shopAccountUuid=this.#mn,this.#yn=m(""),this.email=this.#yn,this.#vn=m(""),this.phoneNumber=this.#vn,this.#bn=m(void 0),this.phoneCountryCode=this.#bn,this.#fn=m(e?new Set(e):new Set),this.#Sn=m(new Set)}#on;#dn;#ln;#an;#cn;#un;#hn;#pn;#gn;#mn;#yn;#vn;#bn;#fn;#Sn;#An(e){return 0===this.#an.value.size?e:e.filter((e=>!Nt(e)||!this.#an.value.has(e.paymentAttributes.uuid)))}}class dh{constructor(){this.unstable_setServiceAvailable=e=>{this.#_n.value=e},this.unstable_updatePayment=e=>{this.#Cn.value=e},this.unstable_setAgreementError=e=>{this.#Pn.value=e},this.unstable_setModalCloseForRetry=e=>
2{this.#En.value=e},this.unstable_setModalOpen=(e,t)=>{f((()=>{e&&(this.#kn.value=t),this.#wn.value=e}))},this.#_n=m(!0),this.#Cn=m(void 0),this.#Pn=m(null),this.#En=m(!1),this.#wn=m(!1),this.#kn=m(void 0),this.isServiceAvailable=this.#_n,this.payment=this.#Cn,this.agreementError=this.#Pn,this.isModalClosedForRetry=this.#En,this.isModalOpen=this.#wn,this.triggerSource=this.#kn}#_n;#Cn;#Pn;#En;#wn;#kn}class lh{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.#Dn.value=e},this.unstable_setNegotiatedCardUuid=e=>{this.#Mn.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.#Bn.value=e},this.unstable_setInternalProgressing=e=>{this.#Nn.value=e},this.unstable_setHsaRequested=e=>{this.#Fn.value=e},this.unstable_setLoading=e=>{this.#Un.value=e},this.unstable_setIsUnverifiedEnrollment=e=>{this.#Vn.value=e},this.unstable_setButtonProgressing=e=>{this.#qn.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.#Wn.value=e},this.unstable_receiveBuyerDetailsResult=e=>{const t=this.#Wn.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.#$n=t,this.#In=m(void 0),this.#Rn=m({status:"unknown"}),this.#Dn=m(void 0),this.#Mn=m(void 0),this.derivedPaymentMethod=g((()=>zn({userStoredPaymentMethods:e.value,serverSelectedPaymentMethodId:this.#Dn.value,currentSelectedPaymentMethod:void 0,negotiatedCardUuid:this.#Mn.value}).selectedPaymentMethod)),this.#xn=m(void 0),this.#Ln=m(void 0),this.#On=m(void 0),this.#Bn=m(null),this.#Nn=m(!1),this.#Fn=m(!1),this.#Tn=m([]),this.#Un=m(!1),this.#Vn=m(!1),this.#qn=m(!1),this.#zn=m(!1),this.#Hn=m(void 0),this.#jn=m(void 0),this.#Wn=m({status:"pending"}),this.initialization=this.#Wn,this.isButtonProgressing=this.#qn,this.isInternalProgressing=this.#Nn,this.hsaRequested=this.#Fn,this.verificationTrigger=this.#Bn,this.secureData=this.#On,this.isLoading=this.#Un,this.isUnverifiedEnrollment=this.#Vn,this.showSessionRevalidator=this.#zn,this.unauthenticatedErrorModal=this.#jn,this.promotedPaymentMethods=this.#Tn,this.paymentMethodOption=this.#Ln,this.isInstallmentsSelected=g((()=>{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=g((()=>{const t=this.#Rn.value;if("cleared"===t.status){const e=this.derivedPaymentMethod.value,s=t.derivedWhenCleared;return this.#$n&&"unavailable"===t.reason?e:s&&e&&Yn(e)===Yn(s)?void 0:e}return"selected"===t.status&&(Kn(t.method,e.value)||Kn(t.method,this.#Tn.value))?t.method:this.derivedPaymentMethod.value})),this.serverSelectedPaymentMethodId=this.#Dn}#In;#Dn;#Mn;#Rn;#xn;#Ln;#On;#Bn;#Nn;#Fn;#Tn;#Un;#Vn;#qn;#zn;#Hn;#jn;#Wn;#$n}class ch{constructor(){this.unstable_setPhoneNumber=e=>{this.#vn.value=e},this.unstable_setPhoneCountryCode=e=>{this.#bn.value=e},this.unstable_setPhoneError=e=>{this.#Gn.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=m(void 0),this.phoneNumber=this.#vn,this.#bn=m(void 0),this.phoneCountryCode=this.#bn,this.#Gn=m(void 0),this.phoneError=this.#Gn,this.#Yn=m(void 0),this.hcaptchaToken=this.#Yn,this.#Kn=m(void 0),this.captchaRef=this.#Kn,this.#Xn=m([]),this.errors=this.#Xn,this.#Qn=m(!1),this.skipAutomaticLoginAttempt=this.#Qn,this.phoneNumberRawSignal=this.#vn,this.phoneErrorRawSignal=this.#Gn}#vn;#bn;#Gn;#Yn;#Kn;#Xn;#Qn}class uh{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:p}){this.isExternal=!1,this.logoBrand="shop",this.shopCashExpectedEarnings=m(void 0),this.#Zn=m(void 0),this.updateUserVerification=e=>{this.#Jn.value=e},this.setUserIdentified=e=>{null===e?(this.#er.value=!1,this.#tr.delete(nh)):(this.#er.value=!0,this.#tr.set(nh,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:g,secureData:m,installmentsPrequalifiedAmount:y,installmentCredential:v,experiments:b,spiServiceAvailable:S}=e,{negotiatedPaymentMethods:A,isApplePayAvailable:_,immutableAddresses:C,proposedShippingAddress:P,canUpdateDeliveryAddress:E,mustSelectProvidedAddress:k,paymentRequiredMethod:w,negotiatedCardUuid:T}=t,{userStoredPaymentMethods:I,paymentMethodHistory:D,selectedPaymentMethod:M,expiredCardPreselectPrevented:R}=hh({buyerDetails:e,negotiatedPaymentMethods:A,isApplePayAvailable:_,negotiatedCardUuid:T,currentSelectedPaymentMethod:this.session.selectedPaymentMethod.value}),x=g.includes(_r),L=_&&D.some((e=>On(e)&&Boolean(e.lastUsedAt))),O=I.some(ui)||L;if(x&&!O)return this.session.unstable_setInitialization({status:"failed",reason:"cardVaultingDisabled"}),{status:"card_vaulting_disabled"};const{selectedShippingAddress:B,selectedBillingAddress:N}=function({shopPay:e,addressesForUI:t,immutableAddresses:s,proposedShippingAddress:i,canUpdateDeliveryAddress:n,mustSelectProvidedAddress:r,selectedPaymentMethod:a}){const o=Ne(i,Fe),d=o?null:s?.find((({address:e})=>ce(e,i)))?.id,l=!o&&d?we(i,d):void 0,c=Hn({proposedAddress:i,buyerAddresses:t})?Ie(t):null,u=s?[...t,...s.map((({address:e,id:t})=>we(e,t)))]:t,h=e=>u.find((t=>t.id===e)),p=r?s.map((({address:e,id:t})=>we(e,t))):u,g=o?void 0:p.find((e=>ce(e.address,i,["phone"])))?.id,m=g?h(g)||h(de):null,y=jn({selectedPaymentMethod:a,addressesForUI:t,proposedShippingAddressId:g}),v=(r?[m,l]:[m,l,c]).find((t=>Co(t,e)));return{selectedShippingAddress:(n||r)&&v?v:void 0,selectedBillingAddress:y||c||void 0}}({shopPay:this,addressesForUI:o,immutableAddresses:C,proposedShippingAddress:P,canUpdateDeliveryAddress:E,mustSelectProvidedAddress:k,selectedPaymentMethod:M}),F="SHOPIFY_INSTALLMENTS"===(U=e.selectedPaymentMethodOption)?{type:"wallet",name:"SHOPIFY_INSTALLMENTS"}:"SHOP_PAY"===U?{type:"wallet",name:"SHOP_PAY"}:void 0;var U;return f((()=>{this.user.unstable_updateFlow(s),this.user.unstable_setPhoneNumber(n),this.user.unstable_setPhoneCountryCode(r),this.user.unstable_setPaymentMethodsFromBuyerDetails(I),this.user.unstable_setPaymentMethodHistory(D),this.user.unstable_setApplePayAvailable(_),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(g),this.user.unstable_setExperiments(b);const t=this.user.getExperimentAssignment(Lr)===Lr.variants.treatment,f=this.session.paymentMethodOption.value,A=t&&"wallet"===f?.type&&"SHOPIFY_INSTALLMENTS"===f.name?void 0:f,C=t&&"wallet"===F?.type&&"SHOPIFY_INSTALLMENTS"===F.name?void 0:F;this.session.unstable_updatePaymentMethodOption(C||A||{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(m),this.user.installments.unstable_updatePrequal
2ifiedAmount(y),this.user.installments.unstable_updateCredential(v),this.installments.unstable_setServiceAvailable(S),"authenticated_user"!==s&&this.signup.unstable_setPhoneNumber(""),this.session.unstable_updateSelectedShippingAddress(B),this.session.unstable_updateSelectedBillingAddress(N),M&&!ui(M)&&this.session.unstable_promotePaymentMethod(M),this.session.unstable_setLoading(!1),this.session.unstable_setInitialization({status:"initialized"})})),{status:"hydrated",userStoredPaymentMethods:I,selectedShippingAddress:B,selectedBillingAddress:N,selectedPaymentMethod:M,expiredCardPreselectPrevented:R}},this.updatePaymentMethodsFromBuyerDetails=(e,t)=>{const{userStoredPaymentMethods:s,paymentMethodHistory:i}=hh({buyerDetails:e,...t,isApplePayAvailable:this.user.isApplePayAvailable.value,currentSelectedPaymentMethod:this.session.selectedPaymentMethod.value});return f((()=>{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=Nn({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 g={};if(l&&(g.shippingAddress=l.address),c&&(h&&(g.billingAddress=c.address),r&&(g.billingAddress=c.address)),u)if(Nt(u)){const e=u.paymentAttributes.billingAddress?.address;!h&&e&&(g.billingAddress=e)}else c&&(g.billingAddress=c.address);return g.fallbackPhoneNumber=d,{contact:p,updateAddressOptions:g}},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:{...Te(this.#q,t,n),action:"expired_card_preselect_prevented"}}),{status:"applied",hydrationResult:l,appliedAddresses:Ia({checkout:t,shopPay:this,observability:s,buyerAddresses:e.addresses,...c.updateAddressOptions})}},this.#nr=m(i),this.installmentsFinancingPlans=this.#nr,this.#ir=m(!1),this.shopOfferReconciliationPending=this.#ir,this.#Jn=m({status:"none"}),this.userVerification=this.#Jn,this.#q=s,this.#tr=p,this.#rr=c,this.#ar=u;const g=this.#tr.get(nh),y=Boolean(s.checkoutSessionIdentifier&&g===escape(s.checkoutSessionIdentifier));this.#er=m(y),this.userIdentified=this.#er,this.#sr=m(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 rh({serializations:n,router:r,mobileCheckoutSdk:a}),this.user=new oh,this.installments=new dh,this.session=new lh({paymentMethods:this.user.paymentMethods,preserveUnavailableSelection:h}),this.signup=new ch,this.progressInterceptor=new Da;const v=n.get("shopPayConfig");Bn(e.initialRequest.url)&&this.signup.unstable_setSkipAutomaticLoginAttempt(!0),this.config={webUrl:v.web_url??void 0,isFromClassic:Boolean(v.from_classic),redirectSource:v.redirect_source,isReferral:v.is_referral,shouldPreSelectInstallments:v.pre_select_installments,checkoutAsGuestUrl:v.checkout_as_guest_url??void 0,redirectUrl:v.redirect_url,transactionParams:v.transaction_params,checkoutProfileContext:v.checkout_profile_context,profilePreviewToken:v.profile_preview_token,universalRedirect:{isEnabled:v.universal_redirect_enabled,isIndicator:v.universal_redirect_indicator},tokens:{authorization:v.authorization,callback:v.callback_token,iframe:v.iframe_token},tracking:{visit:v.tracking_visit,unique:v.tracking_unique,consent:v.tracking_consent}},this.updateAccessToken=this.updateAccessToken.bind(this),this.clearAccessToken=this.clearAccessToken.bind(this)}#ir;#Jn;#er;#sr;#nr;#Zn;#q;#tr;#rr;#ar;get accessToken(){return this.#Zn}updateAccessToken(e){this.#Zn.value=e}clearAccessToken(){this.#Zn.value=void 0}get visibility(){const e=Boolean(this.config.checkoutAsGuestUrl),t=!me(this.#q)&&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 hh({buyerDetails:e,negotiatedPaymentMethods:t,isApplePayAvailable:s,currentSelectedPaymentMethod:i,negotiatedCardUuid:n}){const{creditCards:r,paymentMethods:a}=e,o=Fn(a,t),d=Un(o,r),l=Vn(a),c=qn({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 ph extends uh{#or;#dr;#lr;constructor({persistence:e,...t}){super(t),this.#or=e,this.#dr={scope:{shopPaySessionTokenKey:Xn(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(Ct.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(Ct.ShopPaySessionToken,this.#dr),this.#lr?.(e)),super.updateAccessToken(e)}clearAccessToken(){this.#or?.remove(Ct.ShopPaySessionToken,this.#dr),super.clearAccessToken()}}class gh{#cr;constructor(e,t,s,i,n,r,a=[]){if(null==t)throw new We("Checkout context data is missing",{groupingHash:"SettingsCreateError::CheckoutContextDataMissing"});const{shop:o,cardsinkUrl:d,configurationPreviewContext:l,globalCheckoutUiExtensions:c}=t;if(null==o)throw new We("Shop details are missing",{groupingHash:"SettingsCreateError::ShopDetailsMissing"});if(null==s)throw new We("Request info data is missing",{groupingHash:"SettingsCreateError::RequestInfoDataMissing"});if(null==s.shop)throw new We("Request info data shop details are missing",{groupingHash:"SettingsCreateError::RequestInfoDataShopDetailsMissing"});const{shopConfigurations:u}=o,{defaultConfiguration:h,countrySpecificConfigurations:p}=u,g={};for(const{countries:m,configuration:y}of p){const e={contactInfoOptions:y.contactInfoOptions,addressFormSettings:y.addressFormSettings,phoneMarketingDisclosure:y.phoneMarketingDisclosure??null};for(const t of m)g[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 Qn){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 Qn))&&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=g,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 mh{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:v(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 yh(e){return vh(e,new Set)}function vh(e,t){return null!=e&&("object"==typeof e||"function"==typeof e)&&!t.has(e)&&(t.add(e),e instanceof B&&(429===e.response.status||430===e.response.status)||e instanceof Error&&vh(e.cause,t))}
2class bh extends Error{constructor(){super(...arguments),this.name="TerminalErrorPageRenderError"}}class fh{#kt;#pr;#gr;#mr=nn(navigator.userAgent);#yr;#vr=void 0;#br=!1;constructor({events:e,serializations:t,observability:s,onError:i}){this.#kt=s,this.#pr=i;const n=t.get("shop");this.#gr={"serialized_shop.id":n.id,"serialized_shop.name":n.name,"serialized_shop.myshopify_domain":n.myshopifyDomain,"serialized_shop.origins":n.origins.join(",")},this.#yr=jr(),e.addEventListener("bootloader:hydrate-end",(()=>{this.#br=!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 B&&e.response.redirected}(e);if(function(e){return!(e instanceof Zn||e instanceof O||function(e){return e instanceof B&&415===e.response.status}(e)||e instanceof Jn||tn(e.message))}(e)){const i=u(e);this.#kt.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.#kt.error(new bh(e?.message??String(i),{cause:e}),{severity:"warning"})}Boolean(an())?e instanceof h?this.#fr({reason:e.reason,error:e}):this.#br&&this.#fr({reason:"checkout crashed",error:e}):this.#Sr({reason:"checkout crashed",error:e})}}#Sr({reason:e,error:t}){const s=this.#Ar({reason:e,error:t});this.#kt.log("error_logger_terminal_error_checkout_reported","Checkout crashed with terminal error",{...s,"event.code":"terminal_error"},{exportImmediately:!0}),this.#kt.counter({name:"terminal_error",value:1,attributes:{checkoutType:"checkout",isBot:this.#mr,rateLimited:yh(t)}})}#fr({reason:e,error:t}){const s=an();if(!s)return;const i=this.#Ar({error:t,reason:e});this.#kt.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.#kt.counter({name:"terminal_error",value:1,attributes:{checkoutType:"checkout_sheet",checkoutSheetProtocolVersion:s,isBot:this.#mr,rateLimited:yh(t)}}),this.#_r({reason:e})}#_r({reason:e}){const t={handlerId:"error",body:[{flowType:"undefined",group:"unrecoverable",code:"sdk_not_enabled",reason:e}]};p(this.#kt,t),Wr(this.#kt,t,this.#yr),this.#vr&&(this.#kt.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()}))}#Ar({reason:e,error:t}){return{...this.#gr,"error.message":t?.message,"error.stack":t?.stack,"error.cause":t?.cause,isBot:this.#mr,redirect:!1,"event.group":"unrecoverable","event.reason":e}}}class Sh extends Error{constructor(e){super(e),this.name="UrlError"}}class Ah{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 Sh("Invalid URL options provided");this.locale=e,this.servicesBaseUrl=_h(i),this.shop=t,this.environment=s,this.storefrontBaseUrl=_h(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 ei.AmazonPay:t=this.shop.sandboxUrl.wallets.amazonPay??"";break;case ei.BuyWithPrime:t=this.shop.sandboxUrl.wallets.buyWithPrime??"";break;case"STRIPE_BANK":t=this.shop.sandboxUrl.wallets.stripeBank??"";break;default:v(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}${Ch(e)}`}sandboxUrl(e){return`${this.servicesBaseUrl}sandbox/${Ch(e)}`}}function _h(e){return e.endsWith("/")?e:`${e}/`}function Ch(e){return e.startsWith("/")?e.slice(1):e}const Ph="shopify.advertising.incentives.IncentivePresentedEvent";
2class Eh extends Error{constructor(){super(...arguments),this.name="UnknownEventSeverityError"}}function kh(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 Eh("Unknown app runtime event type")}case"shopify.event.BuyerEvent":case Ph:return"EVENT_SEVERITY_EVENT";default:throw new Eh(`Unknown eventTypeName: ${e.eventTypeName}`)}}function wh(e){return[{key:"client_surface",value:{string:"checkout-web"}},{key:"client_surface_variant",value:{string:"shop_pay"===e?"shop-pay":"storefront"}}]}class Th extends e{constructor(){super(...arguments),this.name="EventRefineryImportError"}}class Ih extends e{constructor(){super(...arguments),this.name="EventRefineryError"}}const Dh=new Set(["Failed to fetch","Load failed","NetworkError when attempting to fetch resource.","Network request failed"]),Mh=new Set(["BreadcrumbsPluginFetchError","AbortError","TimeoutError"]),Rh=["Importing a module script failed","Failed to fetch dynamically imported module","error loading dynamically imported module","Cannot load script due to integrity mismatch"];function xh(e,t=0){if(null==e||"object"!=typeof e)return!1;const{name:s,message:i,cause:n}=e;return!("string"!=typeof s||!Mh.has(s))||!!function(e){return"string"==typeof e&&(Dh.has(e)||Rh.some((t=>e.includes(t))))}(i)||t<5&&xh(n,t+1)}function Lh(e){const t=e?.name;return"string"==typeof t?t:"unknown"}function Oh(e){return e instanceof Error&&"ProtoTransportError"===e.name&&"string"==typeof e.phase&&"object"==typeof e.details&&null!==e.details}class Bh{#Cr=[];#Pr;#kt;#Ys;#Er;#kr;#wr;#Tr;#Ir;#Dr;#Mr=new WeakSet;constructor(e,t,{surface:s,apiClientId:i,getUniqueToken:n,getVisitToken:r}){this.#kt=e,this.#Ys=t,this.#Er=g((()=>t.analyticsProcessingAllowed.value||t.marketingAllowed.value||t.preferencesProcessingAllowed.value)),this.#wr=s,this.#Tr=i,this.#Ir=n,this.#Dr=r,this.#Rr(),this.#xr()}flush(){try{this.#Pr&&(this.#Lr(),this.#Pr.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.#Cr.length>=100&&(this.#Cr.shift(),this.#kt.log("event_refinery_queue_overflow","Event Refinery queue is full; dropped the oldest buffered event (queue limit: 100)",{queueLimit:100})),this.#Cr.push({payload:e,timestamp:t,browser:s}),this.#Pr?this.#Lr():void 0===this.#kr&&(this.#kr=this.#Br())}catch(t){this.#Or(t)}}#Or(e){if(null!=e&&"object"==typeof e){if(this.#Mr.has(e))return;this.#Mr.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}(),...Oh(e)&&{protoTransport:{phase:e.phase,...e.details}}},i=e instanceof Th;xh(e)?this.#kt.log("event_refinery_transient_failure",t,{...s,errorName:Lh(e)}):this.#kt.error(i?e:new Ih(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(){y((()=>{this.#Er.value&&this.#Pr&&this.#Cr.length>0&&this.#Lr()}))}async#Br(){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.CKL4P8Pn.js");return{createProtoHub:e}}),__vite__mapDeps([25,26]));this.#Pr=e(),this.#Lr()}catch(e){this.#Or(new Th(String(e),{cause:e})),this.#kr=void 0}}#Lr(){if(!this.#Er.peek())return void this.#kt.debug("EventRefineryEmitter","Event not emitted: no consent granted");const e=this.#Cr;this.#Cr=[];for(const{payload:t,timestamp:s,browser:i}of e)this.#Nr(t,s,i)}
2#Nr(e,t,s){if(this.#Pr)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:g}=function(e){return"shop_pay"===e?{source:"EVENT_APP_SHOP_PAY",dataOriginator:"DATA_ORIGINATOR_SHOPIFY"}:{source:"EVENT_APP_STOREFRONT",dataOriginator:"DATA_ORIGINATOR_MERCHANT"}}(n),m=e.createEnvelope({source:p,severity:kh(t),eventClass:"EVENT_CLASS_EVENT",dataOriginator:g,client:{message:{id:l,createdAt:d},...c&&{browser:{...c,referrer:Tu(c.referrer),href:Tu(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:wh(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}},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:Tu(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 Ph: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 m}
2({proto:this.#Pr.proto,event:i,context:n,consentManager:this.#Ys,surface:this.#wr,uniqueToken:this.#Ir(),visitToken:this.#Dr(),apiClientId:this.#Tr,timestamp:t,messageId:this.#Pr.createMessageId(),browser:s});this.#Pr.client.produceEvent(r).catch((e=>{this.#Or(e)}))}catch(i){this.#Or(i)}else this.#kt.debug("EventRefineryEmitter","Proto hub is not available")}}class Nh{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 Fh extends se{#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 Uh(this.version||"unknown")}getRequiredConsentForEmission(){if("v1"===this.version)return["anal
2ytics","marketing"];throw new Uh(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 Uh extends Error{constructor(e){super(`Unsupported consent version: ${e}`),this.name="CheckoutConsentProviderVersionError"}}function Vh(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:Xi,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 qh=new Set(["/","/information","/shipping","/payment","/review"]),zh=new class{#Vr=new Set;#qr;constructor(e=()=>window.sessionStorage){this.#qr=e}claim(e,t){if(this.#Vr.has(e))return!1;if(this.#Vr.add(e),!t)return!1;try{const t=this.#qr(),s=`wallet-prefilled-guest-arrival:${e}`;if(null!==t.getItem(s))return!1;t.setItem(s,"1")}catch{}return!0}};function Hh(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 jh{#kt;#zr;#Hr;#jr;#Wr=[];#$r=0;#Gr;#Yr=()=>{this.#Kr({keepalive:!0})};constructor({observability:e,consentManager:t,environment:s,refinery:i}){this.#kt=e;const n=[],r=function(e,t){try{const e=new Fh({version:"v1",consentManager:t});return new re({provider:e})}catch{return e.error(new $h("Could not build consent tracking middleware")),null}}(e,t);r&&n.push(r),n.push(new Nh(s.debug)),this.#zr=ie.createHttpProducer({production:!0,middleware:n}),this.#Hr=ie.createHttpProducer({production:!0,options:{keepalive:!0},middleware:n}),this.#jr=new Bh(e,t,i),window.addEventListener("pagehide",this.#Yr,{capture:!0})}monorailEvent(e,t){if(t?.exportImmediately)return void this.#Xr(e);const s=Wh(e);this.#Wr.push(s),this.#Qr()}async#Xr(e){const t=Wh(e);try{await this.#Hr.produce(t),this.#kt.counter({name:"monorail_error",value:1,attributes:{success:"true",retries:this.#$r.toString()}})}catch(s){s instanceof ne?this.monorailEvent(e):this.#kt.counter({name:"monorail_error",value:1,attributes:{success:"false",retries:this.#$r.toString()}})}}async emitMonorailEvents(){await this.#Kr()}#Qr(){clearTimeout(this.#Gr),this.#Gr=setTimeout((()=>this.emitMonorailEvents()),500)}async#Kr(e){const t=this.#Wr;if(this.#Wr=[],!(t.length<=0))try{await this.#zr.produceBatch({events:t,options:e}),this.#kt.counter({name:"monorail_error",value:1,attributes:{success:"true",retries:this.#$r.toString()}}),this.#$r=0}catch(s){s instanceof ne&&this.#$r<10?(this.#$r++,this.#Wr=t.concat(this.#Wr),this.#Qr()):this.#kt.counter({name:"monorail_error",value:1,attributes:{success:"false",retries:this.#$r.toString()}})}}refineryEvent(e){this.#jr.emit(e)}}function Wh(e){return{...e,metadata:{eventCreatedAtMs:Date.now()}}}
2class $h extends Error{constructor(){super(...arguments),this.name="FailedToBuildMonorailMiddlewareError"}}const Gh={checkout:!0,cartNext:!0,buyItNow:!0,abandonedCart:!0,draftOrder:!1,orderEdit:!1,paymentCollection:!1,simulated:!1,shopPayExternal:!1,other:!1};function Yh({identity:e}){return"shopPay"!==e.current.value}function Kh(){const e=Symbol.for("shopify.checkout.webMcp.initializingTool");return e in window?window[e]:void 0}function Xh(){try{const e=Kh();e&&"object"==typeof e&&"unregister"in e&&"function"==typeof e.unregister&&Promise.resolve(e.unregister()).catch((()=>{}))}catch{}}class Qh extends Error{constructor(){super(...arguments),this.name="WebMcpInitializationError"}}class Zh{#Zr=new AbortController;#Jr=m(!1);#ea;#ta;#sa;#ia=m(!1);#na=m(void 0);#rs;#ra;#aa;#oa=new Map;constructor(e,{events:t,...s},i){this.modelContext=e,this.hasToolCallStarted=this.#Jr,this.#ea=s,this.#ta=i,s.shop.hasFlagEnabled(ar)?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.#Zr.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.#Zr.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||A((()=>i((()=>import("./6f1b819b.Bha_HLC8.js").then((e=>e.w))),__vite__mapDeps([27,3,2,4,5,6,28,16,23,22,12])))).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.#Jr.value=!0},getStoreCreditProvider:()=>this.#ua})})).catch((e=>{this.#ea.observability.error(e,{severity:"warning"})}))}}function Jh(e){return({shopAccountUuid:t,userPrivacySettings:s})=>{s&&e.setPrefetchedConsent(s,t)}}function ep(e,t){return e.unstable_getSerialization("experiments")?.some((e=>e.clientHandle===t&&"treatment"===e.variant))??!1}
2class tp extends Error{constructor(){super(...arguments),this.name="EmbedModuleLoadError"}}function sp(e){return function(e,t=zh){const s=e.client.initialRequest.url;if(!s.searchParams.has(er))return;const i=tr(s);e.events.addEventListener("bootloader:hydrate-end",(()=>{!function(){try{const e=new URL(window.location.href);sr(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&&qh.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:Hh(s.proposal.negotiated.fields.deliveryNext.value),shippingRequired:s.isShippingRequired.value,sourceIsMerchantGuestReturn:nr(r.type),trackingEnabled:n.hasFlagEnabled(ir)}}(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:{...Vh(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 ip=Object.freeze(Object.defineProperty({__proto__:null,buildAppContextForBrowser:async function({rootElement:e,onTerminalError:t,eagerAppMetafieldsExperiment:s}){let n,r;try{const a=new Oc,o=document.documentElement.lang,d=new mc,l=d.get("trackingConsent");l&&L(l);const c=new pc({rootElement:e,serializations:d});c.prepare();const{initialRequest:{url:u}}=c,h=new Lc({serializations:d}),p=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=ae(u,{isShopPayActive:p,isShopPayExternal:!1}),y=new Wu({events:a,appType:d.get("checkoutLayout"),environment:h,serializations:d,locale:o,source:g?.source});!function({observability:e}){try{const t=Kh();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 Qh(String(t.error)),{severity:"warning"})})).catch((()=>{}))}catch{}}({observability:y});const v=e=>{const t=new tp(e instanceof Error?e.message:String(e));e instanceof Error&&(t.cause=e),y.error(t,{severity:"warning"})},b=or(u)?i((()=>import("./711bf263.HsVTsT4o.js").then((e=>e.d))),__vite__mapDeps([29,3,30,2,4,5,6,31])).catch((e=>(v(e),null))):null;b&&b.then((e=>e?.preloadEmbedClient(dr(u)))).catch(v);const f=new fh({events:a,serializations:d,observability:y,onError:e=>(Xh(),r?.(),t(e))});n={client:c,observability:y,terminalErrorHandler:f};const A=new sh({client:c,isShopPayActive:p,serverRenderedRoute:d.get("serverRenderedRoute"),isSessionFinished:d.get("sessionFinished")});let _;const C=d.get("userPrivacySettings")?.trackingConsentHeader??void 0,P=()=>_?_.trackingConsentHeader:C;let E;const k=()=>E?.activeTool?.current,w=new zc({environment:h,serializations:d,observability:y,isShopPayActive:p,userAgent:c.userAgent,getTrackingConsentHeader:P,getWebMcpToolName:k}),T=d.get("receipt"),I=d.get("sessionFinished");!function({serializedReceipt:e,sessionFinished:t}){(!1===t||Ri(e))&&xi()}({serializedReceipt:T,sessionFinished:I});const D=(I??!0)||Boolean(T?.exists&&T?.inProgress&&"action_required"!==T?.status),[{data:M,error:R},{data:x,error:O},{data:B,error:N},{data:F,error:U},{data:V,error:q},{data:z,error:H}]=await Promise.all([w.staticQuery(xa,{variables:{queryString:u.searchParams.toString()}}),w.staticQuery(lr,{skip:D,variables:{checkpointData:d.get("checkpointData")??null,queueToken:d.get("queueToken")??null}}),w.staticQuery(Ma),w.staticQuery(La),w.staticQuery(Oa),(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.A0DP4uuN.js")),[]),
2"../../generated/translations/bg.json":()=>i((()=>import("./4c5bcdd0.BEH7rrtq.js")),[]),
2"../../generated/translations/bn.json":()=>i((()=>import("./1c89a5aa.B40tLsLA.js")),[]),
2"../../generated/translations/ca.json":()=>i((()=>import("./649d5d60.BIFV-vw5.js")),[]),
2"../../generated/translations/cs.json":()=>i((()=>import("./1ccd47ca.3oPxRmqr.js")),[]),
2"../../generated/translations/da.json":()=>i((()=>import("./4245a218.D716xWUE.js")),[]),
2"../../generated/translations/de.json":()=>i((()=>import("./7e6e4a02.CLmH9pDv.js")),[]),
2"../../generated/translations/el.json":()=>i((()=>import("./80d1e007.CgyA1FK-.js")),[]),
2"../../generated/translations/en.json":()=>i((()=>import("./fb3b4968.Dis7ZD6n.js")),[]),
2"../../generated/translations/es.json":()=>i((()=>import("./c639b2b4.DKendHjj.js")),[]),
2"../../generated/translations/et.json":()=>i((()=>import("./62b3a8b6.BB-zNOmT.js")),[]),
2"../../generated/translations/eu.json":()=>i((()=>import("./d1dd5293.DicKPEBt.js")),[]),
2"../../generated/translations/fi.json":()=>i((()=>import("./c634cc5e.nU6yY2PB.js")),[]),
2"../../generated/translations/fr.json":()=>i((()=>import("./ecbc70a8.Csv_mq7Z.js")),[]),
2"../../generated/translations/gl.json":()=>i((()=>import("./e0a38893.DyNR-IF4.js")),[]),
2"../../generated/translations/gu.json":()=>i((()=>import("./4f72f047.MsbAMTrT.js")),[]),
2"../../generated/translations/he.json":()=>i((()=>import("./548e1363.BHZFrGq2.js")),[]),
2"../../generated/translations/hi.json":()=>i((()=>import("./5d9b711a.BXOxY-p4.js")),[]),
2"../../generated/translations/hr.json":()=>i((()=>import("./b7eb663a.Dp1sSKHS.js")),[]),
2"../../generated/translations/hu.json":()=>i((()=>import("./64c2073d.DlPJb_oN.js")),[]),
2"../../generated/translations/id.json":()=>i((()=>import("./53eeda66.DpTz0YXJ.js")),[]),
2"../../generated/translations/it.json":()=>i((()=>import("./57c6da58.BD6Bq06T.js")),[]),
2"../../generated/translations/ja.json":()=>i((()=>import("./fda1b4ec.BgvY5Sr1.js")),[]),
2"../../generated/translations/ka.json":()=>i((()=>import("./3000570c.BpF0L0YP.js")),[]),
2"../../generated/translations/ko.json":()=>i((()=>import("./3b61b22d.o_e1V80m.js")),[]),
2"../../generated/translations/lt.json":()=>i((()=>import("./fb92354f.Cxm_fIg0.js")),[]),
2"../../generated/translations/lv.json":()=>i((()=>import("./49853601.DbosHhYB.js")),[]),
2"../../generated/translations/mr.json":()=>i((()=>import("./77881163.Db4kbRkY.js")),[]),
2"../../generated/translations/ms.json":()=>i((()=>import("./af0b6f88.BE-6F1ST.js")),[]),
2"../../generated/translations/nb.json":()=>i((()=>import("./5ab17cb1.BV6J1yV1.js")),[]),
2"../../generated/translations/nl.json":()=>i((()=>import("./345b47ce.uKXBb5DF.js")),[]),
2"../../generated/translations/no.json":()=>i((()=>import("./5b932bed.BV6J1yV1.js")),[]),
2"../../generated/translations/pl.json":()=>i((()=>import("./2507d4b8.Bd13Q6t_.js")),[]),
2"../../generated/translations/pt-BR.json":()=>i((()=>import("./f4abf1ad.M6fml1cS.js")),[]),
2"../../generated/translations/pt-PT.json":()=>i((()=>import("./70caf358.K9B5SXLF.js")),[]),
2"../../generated/translations/ro.json":()=>i((()=>import("./aace459b.DGjFgZBk.js")),[]),
2"../../generated/translations/ru.json":()=>i((()=>import("./e145ee9f.Cr_cDXRs.js")),[]),
2"../../generated/translations/sk.json":()=>i((()=>import("./010a9d4b.B3tO65zS.js")),[]),
2"../../generated/translations/sl.json":()=>i((()=>import("./ddcdd255.DYKnqfJo.js")),[]),
2"../../generated/translations/sr.json":()=>i((()=>import("./4ab89c3f.C_o7MaA5.js")),[]),
2"../../generated/translations/sv.json":()=>i((()=>import("./bf79466a.IpZ_LHgw.js")),[]),
2"../../generated/translations/ta.json":()=>i((()=>import("./f29493d2.CFSGElsc.js")),[]),
2"../../generated/translations/te.json":()=>i((()=>import("./daa60be4.Cxhkk-4z.js")),[]),
2"../../generated/translations/th.json":()=>i((()=>import("./5d754865.CTebRiG_.js")),[]),
2"../../generated/translations/tr.json":()=>i((()=>import("./237883c1.BzbkCmj_.js")),[]),
2"../../generated/translations/uk.json":()=>i((()=>import("./320a8ebb.BXC8E4Fz.js")),[]),
2"../../generated/translations/ur.json":()=>i((()=>import("./13ae1da4.CN7W5hcL.js")),[]),
2"../../generated/translations/vi.json":()=>i((()=>import("./c2b0c8e8.BjuNn0gr.js")),[]),
2"../../generated/translations/zh-CN.json":()=>i((()=>import("./0ef8cf9a.D5HQsdlk.js")),[]),
2"../../generated/translations/zh-TW.json":()=>i((()=>import("./9189ff4d.4WRI-vI9.js")),[])
2}),`../../generated/translations/${d.get("clientBundleInfo").locale}.json`);return{data:e,error:null}}catch(e){return{data:null,error:e}}})()]);if(null==M)throw R;const j=cr(M);if(j&&Xh(),O){if(tn(O.message))throw new Jn;throw O}if(null==V)throw q;if(null==B)throw N;if(null==F)throw U;if(!F.shop)throw new Ba("Shop details are missing",{groupingHash:"BrandingMissingShopError::ShopDetailsMissing"});if(null==z)throw H;const W=new mh({session:x?.session,initialUrl:u,sourceId:d.get("sourceToken"),checkoutSessionIdentifier:d.get("checkoutSessionIdentifier"),temporarySourceLog:(e,t)=>{t.negotiate_from_session_skipped=D,t.initial_url=u.toString(),y.log("CreateSource",e,t)}}),$=new Fo({config:M.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=je.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:M.mobileCheckoutSdkConfig,checkoutSheetProtocolConfig:M.checkoutSheetProtocolConfig});const G=(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(Ra,{skip:!s})}catch(e){return{data:null,error:e}}})(),{data:Y,error:K}=await G;if(K)throw K;const X=await async function({serializedReceipt:e,observability:t}){if("abandoned"===e?.status)return m(uc(e));const s=e?.latestReceipt;if(!s||"ReceiptNotFound"===s.__typename)return m(void 0);if(Ca(s))return m(Pa(s));let i;try{i=await Li()}catch(n){const i="ProcessedReceipt"===s.__typename?e?.orderStatusPageUrl??s.orderStatusPageUrl:void 0,r="ProcessedReceipt"!==s.__typename||i?void 0:la(s);if(t.leaveErrorBreadcrumb("[Receipt] Receipt mapper failed to load during browser boot",{error:String(n),fallbackReceiptStatus:r?.status,receiptType:s.__typename}),r)return m(r);if("ProcessedReceipt"===s.__typename&&i)return window.location.replace(i),m(void 0);throw n}return function({serializedReceipt:e,receiptForUI:t}){if("abandoned"===e?.status)return m(uc(e));const s=e?.latestReceipt;return s&&"ReceiptNotFound"!==s.__typename?m(t(s)):m(void 0)}({serializedReceipt:e,receiptForUI:i})}({serializedReceipt:T,observability:y}),Q=g?.shopPaySimulated??!1,Z=Q||p,J=ur(u,d.get("embed")?.embedder)?[hr]:[],ee=new gh(Z,B,M,x,T,V,J),te=B?.checkoutProfile??void 0,se=pr(M,{client:c,userAgent:c.userAgent}),ie=Boolean(se?.isFlagshipPartner),ne=ie&&!st(se?.embedder)&&!gr(se?.embedder),re="simulated"===W.type?void 0:new eh({storage:Z&&!j?"sessionStorage":"localStorage"}),oe=new ph({client:c,environment:h,persistence:re,source:W,financingPlans:Y?.spiFinancingPlans??[],serializations:d,router:A,mobileCheckoutSdk:$,cookies:c.cookies,shouldUseAccessToken:j,enableCardVaulting:!ne,isSimulated:Q,showSwitchAccount:!ie,showCheckoutAsGuest:"HIDDEN"!==B.appConfiguration?.checkoutAsGuest?.visibility,preserveUnavailableSelection:ee.hasFlagEnabled(mr)}),le=new Wc({environment:h,observability:y,serializations:d,shopPay:oe,isEmbedded:j,getTrackingConsentHeader:P}),ce=new Yc({environment:h,observability:y,serializations:d}),ue={coreGraphql:w,shopPayGraphql:le,throttleGraphql:ce};_=new Rc({shopPayIsActive:Z,useShopConsent:!0,shopPayGraphql:le,observability:y,shopPay:oe,merchantTrackingConsent:zr(u.searchParams.get("_mcs")),prefetchedTrackingConsentHeader:C,countryCode:M.httpRequestInfo.geolocation?.country?.code});const he=d.get("userPrivacySettings");he&&_.setPrefetchedConsent(he);const pe=d.get("shopPayConfig"),ge=new jh({observability:y,environment:h,consentManager:_,refinery:{surface:Z?"shop_pay":"storefront",apiClientId:c.unstable_getSerialization("apiClientId"),getUniqueToken:()=>pe.tracking_unique??ln({serialized:d.get("shopifyY"),expiration:d.get("shopifyYExpiration")})??void 0,getVisitToken:()=>pe.tracking_visit??ln({serialized:d.get("shopifyS"),expiration:d.get("shopifySExpiration")})??void 0}}),me=new Qc({locale:o,shop:ee,translations:z,onError:e=>y.error(e,{severity:"info"})}),ye=new Ah({locale:me.locale,shop:ee,environment:h,initialUrl:u}),ve=new cc({receipt:X,profile:te,source:W,checkoutContextData:B,themeData:F.shop,shop:ee,mobileCheckoutSdk:$,client:c,persistence:re,shopPay:oe,shopPayIsActive:Z,requestInfoData:M,isEmbedded:j,isEmbeddedPartner:Boolean(se?.isFlagshipPartner),observability:y,userEvents:ge,embed:se,serializations:d,events:a,graphql:ue,i18n:me,router:A,initialNegotiationData:x,url:ye,eagerlyLoadAppMetafields:Boolean(s&&ep(c,s))});let be;if(function({shopPayGraphql:e,...t}){if(!wn(t))return{status:"skipped"};const s={checkoutContextInput:{checkoutVersion:Ce({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(S(wa,s));!function({route:e,isEmbedded:t,source:s,shop:i,checkout:n,shopPay:r,queryData:a,observability:o,userEvents:d,reconcileBuyerConsent:l}){if(!wn({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=ka(a)}catch{return{status:"skipped"}}const u=n.proposal.negotiated.fields,h=Tn({managedByMarketsPro:u.managedByMarketsPro.value}),p=u.paymentMethods.value??[],g=Ta({identity:n.identity,shopPay:r,negotiatedFields:u},{isApplePayAvailable:!1}).value,m=n.isPaymentRequired.value?In(n.proposal.proposed.paymentLines.value):void 0,y=Dn({proposedPaymentLines:n.proposal.proposed.paymentLines.value}),v=r.applyBuyerDetailsToCheckout(c,{checkout:n,observability:o,userEvents:d,shop:i,hydration:{negotiatedPaymentMethods:g,isApplePayAvailable:!1,immutableAddresses:n.addressManager.shipping.value.immutableAddresses.value.filter((({id:e})=>e!==de)),proposedShippingAddress:n.proposal.proposed.shippingAddress.value,canUpdateDeliveryAddress:u.canUpdateDeliveryAddress.value??!0,mustSelectProvidedAddress:u.mustSelectProvidedAddress.value??!1,paymentRequiredMethod:m,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=Mn({paymentMethod:n,negotiatedPaymentMethods:t,observability:s});void 0!==r&&(i.proposal.proposed.paymentLines.value=Rn([r],i.proposal.proposed.paymentLines.value,t??[],{negotiatedPaymentLines:i.proposal.negotiated.fields.paymentLines.value?.lines,deferredTotal:i.proposal.negotiated.fields.deferredTotal.value,hasPayableDeposit:Boolean(Ut({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:xt(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:W,shop:ee,checkout:ve,shopPay:oe,shopPayGraphql:le,observability:y,userEvents:ge,reconcileBuyerConsent:Jh(_)}),cr(M)){const{EmbedForBrowser:e}=await b??await i((()=>import("./711bf263.HsVTsT4o.js").then((e=>e.d))),__vite__mapDeps([29,3,30,2,4,5,6,31])),t=await e.loadClient(M.embed,y);be=e.from(M,{...t,events:a,shop:ee,observability:y,client:c,i18n:me,checkout:ve,source:W,graphql:ue,shopPay:oe,router:A,wallets:{activeSessionSignal:ve.wallets.activeSession},mobileCheckoutSdk:$,userAgent:c.userAgent,visitorConsent:No(_),environment:h})}return be&&y.attachEmbedContext(be),f.setEmbedClient(be?.client),yr({shop:ee,serializations:d,observability:y,isShopApp:oe.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===Gh[s.type]||o&&"other"===s.type&&["co","cn","bin","ac"].includes(r.get("sourceType")??""));return t.hasFlagEnabled(rr)?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 Zh(i,e,t)}({checkout:ve,i18n:me,shop:ee,shopPay:oe,source:W,url:ye,events:a,observability:y,router:A,mobileCheckoutSdk:$,embed:be}
2,{serializations:d,initialNegotiation:x?.session.negotiate.result,unregisterInitializingTool:Xh}),E&&(r=()=>E.teardown()),sp({events:a,shop:ee,client:c,terminalErrorHandler:f,graphql:ue,observability:y,userEvents:ge,router:A,url:ye,i18n:me,source:W,persistence:re,shopPay:oe,checkout:ve,consentManager:_,environment:h,embed:be,mobileCheckoutSdk:$,webMcp:E})}catch(a){return Xh(),r?.(),{status:"error",error:a,errorHandlingContext:n}}},createShopPayBuyerConsentReconciler:Jh,finalizeAppContextForBrowser:sp},Symbol.toStringTag,{value:"Module"}));export{Yh as a,ip as b,ic as i,Cl as s};

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.