1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["4b77f49a.D76Bkiba.js","60a453ce.CkhHeRBc.js","4c290a1e.C6TDJ9Fn.js","2c1ab0fe.GMbxnz74.js","app.CepNJbvh.js","assets/app.BuSMBobh.css","assets/previous.Cyrg41An.css","66338e00.Df-ivAxs.js","9c384ce8.CFjjgE6K.js","24fcbaf6.D_Bnb16m.js","ac5a19ff.CRrh5Bdw.js","bb728e1c.iawBHR84.js","cf29e63b.ByW6Fn7D.js","cb38e5c2.DHRUgYmP.js","413b21e2.Bib5DUlj.js","e477f96c.BxtSUGa4.js","2255f8fa.BCU-NIF_.js","b8733b27.B0VmlfYu.js","e39bc11c.BPwkTsU-.js","08a3b809.BxtDOfoo.js","bff2ff9b.Wb1R3ZbF.js","5fda1420.KYpufQ--.js","2b0dcdd4._6-kWs9R.js","9f047e05.CCJUgz_L.js","7fc410e0.B54X0yKF.js","2689105d.CRqe5WRx.js","948fe603.pkKx_isN.js","2210eadb.DF0gIp_2.js","6f1b819b.CFRiXcHU.js","0a7dffce.DfUtZWCu.js","711bf263.C893LOGN.js","21cc90a2.DAzJmttM.js","5c5c2e96.CVCPr6-x.js"])))=>i.map(i=>d[i]); 2import{S as e,d as t,l as s,_ as i,t as n,T as r,F as a,C as o,a as d,m as l,n as c,o as u}from"./app.CepNJbvh.js";import{G as h,y as p,j as m,a as g,f as y,n as v,ag as f,p as b,B as S,aC as _,aD as A,aE as P,aF as C,aG as E,aH as k,aI as w,aJ as T,aK as I,aL as M,aM as D,aN as R,aO as x,aP as L,M as O,O as N,aQ as B,aR as F,az as U,aS as q,ak as V,aT as z,aU as H,aV as j,aW as G,aX as W,aY as $,aZ as Y,a_ as K,a$ as X,b0 as Q,ab as J,aa as Z,b1 as ee,b2 as te,ar as se,ap as ie,an as ne,b3 as re}from"./2c1ab0fe.GMbxnz74.js";import{ky as ae,f7 as oe,kz as de,e as le,cQ as ce,dO as ue,z as he,ag as pe,b6 as me,kA as ge,kB as ye,ad as ve,kC as fe,kD as be,kE as Se,f5 as _e,aX as Ae,h3 as Pe,a8 as Ce,jz as Ee,kF as ke,ax as we,g8 as Te,kG as Ie,J as Me,b7 as De,fc as Re,eY as xe,iK as Le,iw as Oe,hD as Ne,kH as Be,kI as Fe,kJ as Ue,H as qe,as as Ve,f as ze,ao as He,kK as je,kL as Ge,kM as We,P as $e,ch as Ye,fR as Ke,kN as Xe,gJ as Qe,ac as Je,kO as Ze,kP as et,bE as tt,je as st,bt as it,gW as nt,kQ as rt,ba as at,ff as ot,aP as dt,kR as lt,kS as ct,kT as ut,kU as ht,kV as pt,kW as mt,gF as gt,kX as yt,gH as vt,kY as ft,gK as bt,kZ as St,k_ as _t,bk as At,k$ as Pt,l0 as Ct,l1 as Et,l2 as kt,l3 as wt,l4 as Tt,l5 as It,de as Mt,l6 as Dt,l7 as Rt,g5 as xt,n as Lt,l as Ot,bn as Nt,hm as Bt,l8 as Ft,ay as Ut,l9 as qt,aF as Vt,la as zt,lb as Ht,lc as jt,aB as Gt,az as Wt,aC as $t,aA as Yt,aD as Kt,ld as Xt,le as Qt,lf as Jt,x as Zt,ex as es,iq as ts,lg as ss,lh as is,li as ns,lj as rs,iz as as,i_ as os,lk as ds,ll as ls,eL as cs,lm as us,ln as hs,lo as ps,lp as ms,lq as gs,et as ys,lr as vs,iZ as fs,bp as bs,ls as Ss,bH as _s,k as As,ey as Ps,lt as Cs,lu as Es,lv as ks,lw as ws,c6 as Ts,iV as Is,lx as Ms,ly as Ds,lz as Rs,ix as xs,lA as Ls,iD as Os,iE as Ns,iF as Bs,eR as Fs,iG as Us,iH as qs,iI as Vs,id as zs,iJ as Hs,iA as js,iM as Gs,iN as Ws,lB as $s,iO as Ys,lC as Ks,lD as Xs,eS as Qs,eQ as Js,iC as Zs,iB as ei,iP as ti,iL as si,iy as ii,K as ni,lE as ri,fv as ai,lF as oi,fx as di,dJ as li,lG as ci,Z as ui,a1 as hi,ki as pi,kj as mi,km as gi,kl as yi,kk as vi,V as fi,jB as bi,dM as Si,jA as _i,b5 as Ai,gc as Pi,lH as Ci,lI as Ei,hL as ki,lJ as wi,hF as Ti,hE as Ii,fq as Mi,fr as Di,lK as Ri,lL as xi,lM as Li,fp as Oi,lN as Ni,_ as Bi,lO as Fi,lP as Ui,jE as qi,kg as Vi,lQ as zi,lR as Hi,lS as ji,lT as Gi,lU as Wi,iT as $i,lV as Yi,bj as Ki,cg as Xi,bm as Qi,lW as Ji,lX as Zi,fU as en,lY as tn,lZ as sn,fV as nn,l_ as rn,l$ as an,m0 as on,fW as dn,m1 as ln,m2 as cn,ed as un,m3 as hn,aU as pn,gE as mn,dB as gn,m4 as yn,m5 as vn,ar as fn,m6 as bn,at as Sn,m7 as _n,m8 as An,m9 as Pn,jd as Cn,dW as En,fS as kn,g as wn,ma as Tn,mb as In,mc as Mn,md as Dn,me as Rn,mf as xn,mg as Ln,mh as On,e$ as Nn,jM as Bn,jN as Fn,mi as Un,mj as qn,aQ as Vn,mk as zn,gf as Hn,gh as jn,ca as Gn,ml as Wn,eV as $n,mm as Yn,fh as Kn,g9 as Xn,ga as Qn,gb as Jn,mn as Zn,mo as er,mp as tr,mq as sr,mr as ir,ms as nr,el as rr,mt as ar,mu as or,gg as dr,av as lr,mv as cr,b8 as ur,mw as hr,eK as pr,mx as mr,my as gr,mz as yr,mA as vr,mB as fr,mC as br,mD as Sr,mE as _r,mF as Ar,mG as Pr,f$ as Cr,mH as Er,mI as kr,mJ as wr,mK as Tr,i6 as Ir,mL as Mr}from"./4c290a1e.C6TDJ9Fn.js";import{h as Dr,i as Rr,t as xr,w as Lr,d as Or,c as Nr,f as Br,F as Fr}from"./bb728e1c.iawBHR84.js";import{S as Ur,O as qr,C as Vr,a as zr,b as Hr,s as jr}from"./cf29e63b.ByW6Fn7D.js";import{g as Gr}from"./cb38e5c2.DHRUgYmP.js";import{b as Wr,q as $r,d as Yr,e as Kr,s as Xr,t as Qr,v as Jr}from"./413b21e2.Bib5DUlj.js";import{e as Zr,h as ea,f as ta,d as sa,S as ia}from"./e477f96c.BxtSUGa4.js";import{m as na,b as ra,g as aa,a as oa,n as da,p as la,o as ca,r as ua,q as ha,k as pa,s as ma,u as ga,i as ya,j as va,t as fa,f as ba,l as Sa,v as _a,h as Aa,e as Pa}from"./2255f8fa.BCU-NIF_.js";import{r as Ca}from"./b8733b27.B0VmlfYu.js";import{n as Ea,s as ka}from"./e39bc11c.BPwkTsU-.js";import{s as wa,b as Ta}from"./08a3b809.BxtDOfoo.js";import{g as Ia,p as Ma,a as Da}from"./5fda1420.KYpufQ--.js";const Ra={id:"896bfee4d383dca6e6695f1e5dd3c4428d15755ac5339a50349efedeb863e225",type:"query",name:"CheckoutContext",source:""},xa={id:"d86c24ba847c0583a6cdd93ad932edcc9f527c9360b5a596103ab32aa1aef57e",type:"query",name:"FinancingPlans",source:""},La={id:"3cd8163c889b25bc744486a9660d0301ebc80659eabdf66690c58dd37bbdb115",type:"query",name:"RequestInfo",source:""},Oa={id:"6c8a3a5bcd1d2cbb245c334c21cef3b09ad7ce514c0eed061ceb713227f49b43",type:"query",name:"Theme",source:""},Na={id:"5638616fb05cb50fa18d4cba4335a74898a1bfebfdc79a784e07dacd23898e17",type:"query",name:"ShippingCountries",source:""};class Ba extends e{constructor(){super(...arguments),this.name="BrandingMissingShopError"}}class Fa{constructor({observability:e,errors:t}){this.selectedAddress=h(()=>this.findAddressById(this.selectedAddressId.value)),this.#e=p(!1),this.#t=p("ADDRESS_CHANGES_UNAVAILABLE"),this.#s=p([]),this.#i=p({type:null,isValid:!1,isLoading:!1}),this.#n=p(!1),this.getAddressDisplayName=e=>{},this.selectAddress=async e=>{const t=this.findAddressById(e);return t?this._selectAddress(t):(this.observability.error(new ae(`Address with id "${e}" not found`,{groupingHash:"AddressManager::selectAddress::InvalidSelectedAddressError"})),!1)},this.createAddress=async({address:e,setDefault:t=!1,selectAddress:s=!0,addressErrorsOverride:i})=>{if(this.canCreateAddress.value&&(!t||this.canSetDefaultAddress.value))return this._createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i})},this.updateAddress=async({id:e,address:t,setDefault:s=!1,addressErrorsOverride:i})=>{if(this.canUpdateAddress.value&&(!s||this.canSetDefaultAddress.value))return e===oe?this._updateEphemeralAddress({address:t}):this._updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i})},this.deleteAddress=async e=>!!this.canDeleteAddress.value&&this._deleteAddress(e),this.setDefaultAddress=async e=>{if(!this.canSetDefaultAddress.value)return!1;const t=this.addresses.value.find(t=>
2t.id===e);return t?this._setDefaultAddress({id:e,address:t.address}):(this.observability.error(new ae(`Address with id "${e}" not found in mutable addresses`,{groupingHash:"AddressManager::setDefaultAddress::InvalidSelectedAddressError"})),!1)},this.applyAddressChange=async({source:e,address:t})=>{const s=this.applyAddressChangeBlockReason(e).value;return s?{type:"failure",reason:s}:this._applyAddressChange({source:e,address:t})},this.observability=e,this.errors=t}#e;#t;#s;#i;#n;get canCreateAddress(){return this.#e}get canUpdateAddress(){return this.#e}get canDeleteAddress(){return this.#e}get canSetDefaultAddress(){return this.#e}applyAddressChangeBlockReason(e){return this.#t}get suggestedAddress(){return this.#i}get isMissingValidSuggestedAddress(){return this.#n}dispose(){}get immutableAddressSections(){return this.#s}get addressesTitle(){}_selectAddress(e){throw new de}_updateAddress(e){throw new de}_updateEphemeralAddress(e){throw new de}_createAddress(e){throw new de}_deleteAddress(e){throw new de}async _setDefaultAddress(e){throw new de}async _applyAddressChange(e){throw new de}findMatchingAddress(e,{ignoreFields:t=[],ignoreIds:s=[]}={}){return[...this.addresses.value,...this.immutableAddresses.value].find(i=>!s.includes(i.id)&&le(i.address,e,t))}withCoordinates(e){return{...e,coordinates:e.coordinates}}findAddressById(e){if(!e)return;return this.addresses.value.find(t=>t.id===e)||this.immutableAddresses.value.find(t=>t.id===e)}}class Ua extends Fa{constructor(e){super({observability:e,errors:{banner:p(void 0),fields:ce()}}),this.#r=p([]),this.selectedAddressId=p(void 0),this.addresses=this.#r,this.immutableAddresses=this.#r}#r}function qa(e,t,s){if(e===t&&s)return ue(s)?s.location.name:s.company.name}class Va extends Fa{constructor({observability:e,buyerIdentity:t,billingAddressFact:s,address:i,billingCountries:n,billingAddressSettings:r,deliveryNext:a,additionalFieldsEnabled:o,i18n:d,isLoadingBilling:l,isValidShippingAddress:c,isLoadingShipping:u}){super({observability:e,errors:{banner:p(void 0),fields:ce()}}),this.selectedAddressId=p(Ur),this.#a=p([]),this.getAddressDisplayName=e=>qa(e,Ur,this.buyerIdentity.value?.purchasingCompany),this.buyerIdentity=t;const{countryDetails:m,extendedAddressMode:g}=i,y=h(()=>{const e=t.value?.purchasingCompany,s=e?.location.billingAddress,i=s?pe(s)?.countryCode:void 0;return Rr({purchasingCompany:e,billingCountries:n,addressSettings:r,countryDetails:i?m.get(i):void 0,editFormat:g.getFormat(i,null),deliveryNextValue:a.value,additionalFieldsEnabled:o,i18n:d})});this.suggestedAddressResult=function({buyerIdentity:e,billingAddressFact:t,isValidBillingAddress:s,isLoadingBilling:i,isValidShippingAddress:n,isLoadingShipping:r}){return h(()=>{const a=e.value?.purchasingCompany;if(!a)return{address:void 0,type:null,isValid:!1,isLoading:!1};const o=a.location.billingAddress,d=a.location.shippingAddress;return!t||o&&he(t,o)?r.value||i.value?{address:void 0,type:null,isValid:!1,isLoading:!0}:o&&s.value?{address:o,type:"billing",isValid:!0,isLoading:!1}:d&&n.value?{address:d,type:"shipping",isValid:!0,isLoading:!1}:o&&!s.value?{address:o,type:null,isValid:!1,isLoading:!1}:d&&!n.value?{address:d,type:null,isValid:!1,isLoading:!1}:{address:void 0,type:null,isValid:!1,isLoading:!1}:{address:t,type:"billing-fact",isValid:!0,isLoading:!1}})}({buyerIdentity:t,billingAddressFact:s,isValidBillingAddress:y,isLoadingBilling:l,isValidShippingAddress:c,isLoadingShipping:u}),this.#o=h(()=>{const{isValid:e,isLoading:t}=this.suggestedAddressResult.value;return!e&&!t}),this.addresses=this.#a,this.immutableAddresses=h(()=>{const e=this.suggestedAddressResult.value;return e.isValid&&e.address?[{id:Ur,address:e.address}]:[]})}#o;#a;get suggestedAddress(){return this.suggestedAddressResult}get isMissingValidSuggestedAddress(){return this.#o}}class za extends Va{#a;#d;#l;#c;#u;#h=p(!0);#p;get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.#h}constructor({proposalAddress:e,billingAddressOption:t,buyerIdentity:s,billingAddressFact:i,isValidShippingAddress:n,isLoadingShipping:r,observability:a,sourceType:o,address:d,billingCountries:l,billingAddressSettings:c,deliveryNext:u,additionalFieldsEnabled:g,isThrottled:y,i18n:v}){const{countryDetails:f}=d,b=h(()=>{const e=s.value?.purchasingCompany;return pe(e?.location.billingAddress)?.countryCode}),S=h(()=>{const e=b.value;return!!e&&(!(!y.value||void 0!==f.get(e))||f.isLoading(e))});super({observability:a,buyerIdentity:s,billingAddressFact:i,address:d,billingCountries:l,billingAddressSettings:c,deliveryNext:u,additionalFieldsEnabled:g,i18n:v,isLoadingBilling:S,isValidShippingAddress:n,isLoadingShipping:r});const _=m(()=>{const e=b.value;e&&!y.value&&f.fetch(e)}),A=p(void 0);"custom"===t.value&&e.value&&!A.value&&(A.value=e.value);const P=h(()=>{const e=A.value;return e?[{id:qr,address:e}]:[]});this.#a=P,this.addresses=this.#a,this.#u=h(()=>this.addresses.value.length+this.immutableAddresses.value.length<2),this.selectedAddressId=h(()=>"custom"===t.value?qr:Ur),this.#d=e,this.#l=A,this.#c=t;let C=!1;const E=m(()=>{const i=this.suggestedAddressResult.value;if(C||i.isLoading)return;const n=s.value?.purchasingCompany;if(!n||!i.address)return void(C=!0);
2const r=i.address&&null===i.type,a=null!=o&&me(o)&&"billing-fact"===i.type;(i.type===t.value||r||a)&&(e.value&&le(i.address,e.value)||(e.value=i.address),C=!0)}),k=m(()=>{const e=this.suggestedAddressResult.value,i=s.value?.purchasingCompany;if(!i)return;const n="custom"!==t.value&&!e.type&&!e.isLoading,r="billing"===t.value&&"shipping"===e.type;n?t.value="custom":r&&(t.value="shipping")});this.#p=[_,E,k]}dispose(){for(const e of this.#p)e();super.dispose()}_selectAddress(e){if(this.#d.value=e.address,e.id===Ur){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:qr,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!==qr)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 Ha extends Fa{constructor({observability:e,buyerIdentity:t,proposalAddress:s}){super({observability:e,errors:{banner:p(void 0),fields:ce()}}),this.getAddressDisplayName=e=>qa(e,Vr,this.buyerIdentity.value?.purchasingCompany),this.buyerIdentity=t,this.companyLocationAddress=h(()=>t.value?.purchasingCompany?.location.shippingAddress??void 0),this.hasEditableShippingAddress=h(()=>{const e=t.value?.customerProfile;return Boolean("BusinessCustomerProfile"===e?.__typename&&e?.checkoutExperienceConfiguration?.editableShippingAddress)}),this.immutableAddresses=h(()=>{const e=this.companyLocationAddress.value;return e?[{id:Vr,address:e}]:[]}),this.#a=h(()=>{const e=this.companyLocationAddress.value,t=s.value;return e&&t&&!le(e,t)?[{id:zr,address:t}]:[]}),this.addresses=this.#a,this.#u=h(()=>this.hasEditableShippingAddress.value&&this.addresses.value.length+this.immutableAddresses.value.length<ge),this.selectedAddressId=h(()=>this.addresses.value.length>0?zr:Vr)}#a;#u;get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.hasEditableShippingAddress}}class ja extends Ha{#a;#d;#m;#g;#p;constructor({proposalAddress:e,buyerIdentity:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,address:r,shippingCountries:a,shippingAddressSettings:o,deliveryNext:d,additionalFieldsEnabled:l,isThrottled:c,i18n:u}){super({observability:n,buyerIdentity:t,proposalAddress:e});const{countryDetails:g,extendedAddressMode:y}=r,v=p(void 0);this.#a=h(()=>{const e=v.value;return e?[{id:zr,address:e}]:[]}),this.addresses=this.#a;const f=h(()=>{const e=t.value?.purchasingCompany;return pe(e?.location.shippingAddress)?.countryCode}),b=m(()=>{const e=f.value;e&&!c.value&&g.fetch(e)});this.isValidShippingAddress=h(()=>{const e=t.value?.purchasingCompany,s=f.value;return ye({purchasingCompany:e,shippingCountries:a,addressSettings:o,countryDetails:s?g.get(s):void 0,editFormat:y.getFormat(s,null),deliveryNextValue:d.value,additionalFieldsEnabled:l,i18n:u})}),this.isLoadingShippingAddress=h(()=>{const e=f.value;return!!e&&(!(!c.value||void 0!==g.get(e))||g.isLoading(e))}),this.#g=h(()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":!this.hasEditableShippingAddress.value||s.value?"MUST_SELECT_PROVIDED_ADDRESS":void 0);const S=t.value?.purchasingCompany?.location.shippingAddress;S&&e.value&&!le(S,e.value)&&(v.value=e.value),this.selectedAddressId=p(v.value?zr:Vr),this.#d=e,this.#m=v;let _=!1,A=this.companyLocationAddress.peek();const P=m(()=>{const t=this.companyLocationAddress.value;_?t&&(A&&le(t,A)||(A=t,this.selectedAddressId.peek()===Vr&&(e.value=t))):_=!0});this.#p=[b,P]}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#g;default:return g(e)}}dispose(){for(const e of this.#p)e();super.dispose()}_selectAddress(e){return this.selectedAddressId.value=e.id,this.#d.value=e.address,Promise.resolve(!0)}async _createAddress({address:e,selectAddress:t}){const s={id:zr,address:e};return this.#m.value=e,t?(this.selectedAddressId.value=s.id,this.#d.value=e,s):s}async _updateAddress({id:e,address:t}){if(e!==zr)return Promise.resolve(void 0);const s={id:e,address:t};return this.#m.value=t,this.selectedAddressId.value=e,this.#d.value=t,Promise.resolve(s)}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[zr]});if(t)return await this._selectAddress(t),this.#m.value=void 0,{type:"success",address:t};const s={id:zr,address:e};return this.#m.value=e,await this._selectAddress(s),{type:"success",address:s}}}function Ga(e){let t=e.value.map(e=>e.id);return h(()=>{const s=e.value,i=s.map(e=>e.id),n=t,r=i.filter(e=>!n.includes(e)),a=n.filter(e=>i.includes(e));return(r.length>0||a.length!==n.length)&&(t=[...a,...r]),[...s].sort((e,s)=>{const i=t.indexOf(e.id),n=t.indexOf(s.id);return-1===i?1:-1===n?-1:i-n})})}const Wa={id:"07f9d37cebb26f74594ea5b6dc354ea01d222d8897f503e823e91a9aa33fef98",type:"mutation",name:"CreateCustomerAddress",source:""},$a={id:"4a72f72ab7d4a46e063c4caeafc6826b16e2521dfcbcf9a5d73bbd8c37f8d791",type:"mutation",name:"DeleteCustomerAddress",source:""},Ya={id:"61d3f70f7da3acacb12e8eab2c66260c3a97d79f6a9593fd21f23c464de341c7",type:"mutation",name:"ModifyCustomerAddress",source:""};function Ka(e,t){return{createAddressMutation:Ja(e,t),updateAddressMutation:Za(e,t),deleteAddressMutation:eo(e)}}const Xa=new Set(["BUYER_IDENTITY_CUSTOMER_ACCOUNT_REQUIRED","BUYER_IDENTITY_CONTACT_INFO_DOES_NOT_MATCH_CUSTOMER_PROFILE","DESTINATION_ADDRESS_REQUIRED"]);function Qa(e,t){return e||t.errors.some(e=>Xa.has(e.code))}function Ja(e,t){return async s=>{const{data:i,error:n}=await e.mutate(Wa,{variables:{address:to(s.address,t),setDefault:s.setDefault}});if(!i?.createCustomerAddress||Qa(n,i.createCustomerAddress))return{status:"failed_unknown"};const{result:r,errors:a}=i.createCustomerAddress;return!r||a.length>0?{status:"failed",errors:io(a)}:{status:"success",address:so(r)}}}function Za(e,t){return async s=>{const{data:i,error:n}=await e.mutate(Ya,{variables:{address:to(s.address,t),id:s.id,setDefault:s.setDefault}});if(!i?.modifyCustomerAddress||Qa(n,i.modifyCustomerAddress))return{status:"failed_unknown"};const{result:r,errors:a}=i.modifyCustomerAddress;return!r||a.length>0?{status:"failed",errors:io(a)}:{status:"success",address:so(r)}}}function eo(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:io(r)}:{status:"success",address:so(n)}}}function to(e,t){const{extendedFields:s,...i}=ve({address1:e.address1,address2:e.address2,countryCode:e.countryCode,fields:{district:e.district,line2:e.line2,streetName:e.streetName,streetNumber:e.streetNumber,subdistrict:e.subdistrict},extendedAddressMode:t});return{firstName:e.firstName,lastName:e.lastName,company:e.company,...i,city:e.city,countryCode:e.countryCode,zoneCode:e.zoneCode,zip:e.postalCode,phone:e.phone,extendedFields:s}}function so(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 io(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 no({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 ro({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 ao extends Fa{#a;#y;#v;#f;#b;#S=p(!0);#_;get canSetDefaultAddress(){return this.#S}constructor({negotiatedAddresses:e,observability:t,i18n:s,graphql:i,address:n,addressSettings:r}){const[a,o]=be(e);super({observability:t,errors:{banner:p(void 0),fields:ce()}}),this.#a=a,this.addresses=this.#a,this.#_=o,this.#y=s,this.#v=i,this.#f=n,this.#b=r}dispose(){super.dispose(),this.#_()}get customerAddressMutations(){return Ka(this.#v,this.#f.extendedAddressMode)}handleMutation(e){return no({...e,addresses:this.#a,errors:this.errors,i18n:this.#y})}setFieldErrors(e,t,s,i){ro({addressType:e,violations:t,countryCode:s,addressErrorsOverride:i,errors:this.errors,address:this.#f,addressSettings:this.#b})}async _setDefaultAddress({id:e,address:t}){const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}}class oo extends ao{constructor({billingAddress:e,billingAddressOption:t,buyerIdentity:s,observability:i,addressSettings:n,address:r,i18n:a,graphql:o}){super({negotiatedAddresses:Ga(h(()=>"CustomerProfile"===s.value?.customerProfile?.__typename?s.value.customerProfile.billingAddresses:[])),observability:i,i18n:a,graphql:o,address:r,addressSettings:n}),this.immutableAddresses=p([]),this.#A=p(void 0),this.#u=p(!0),this.#P=e,this.#c=t,this.selectedAddressId=h(()=>this.#A.value?this.#A.value:this.addresses.value[0]?.id),this.#h=h(()=>null!=this.selectedAddress.value)}#A;#P;#c;#u;#h;get canCreateAddress(){return this.#u}setValidationErrors(e){const t=this.selectedAddress.value?.address.countryCode;this.setFieldErrors("billing_address",e,t)}get canUpdateAddress(){return this.#h}_updateAddress({id:e,address:t}){return this.handleMutation({mutate:()=>this.customerAddressMutations.updateAddressMutation({address:t,id:e,setDefault:!1}),getNewAddresses:e=>this.addresses.value.map(t=>
2t.id===e.id?e:t),getNewSelectedAddress:e=>e,setAddressValidationErrors:e=>this.setFieldErrors("billing_address",e,t.countryCode),onSuccess:e=>{e&&(this.#A.value=e.id,this.#C(e.address))}})}async _selectAddress(e){return this.#A.value=e.id,this.#C(e.address),this.errors.banner.value=void 0,!0}_createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){const n=Boolean(t);return this.handleMutation({mutate:()=>this.customerAddressMutations.createAddressMutation({address:e,setDefault:n}),getNewAddresses:e=>n?[...this.addresses.value.map(e=>({...e,default:!1})),{...e,default:!0}]:[...this.addresses.value,e],getNewSelectedAddress:e=>e,setAddressValidationErrors:t=>this.setFieldErrors("shipping",t,e.countryCode,i),onSuccess:e=>{s&&(e?(this.#A.value=e.id,this.#C(e.address)):this.#A.value=void 0)}})}#C(e){this.#P.value=e,this.#c.value="custom"}}class lo extends Fa{#E;#k;#w;constructor({observability:e,buyerIdentity:t,availableDeliveryAddresses:s,mustSelectProvidedAddress:i,proposalAddress:n,addressSettings:r,address:a,i18n:o}){super({observability:e,errors:{banner:p(void 0),fields:ce()}}),this.negotiatedShippingAddresses=h(()=>i.value||"CustomerProfile"!==t.value?.customerProfile?.__typename?[]:t.value.customerProfile.shippingAddresses),this.#E=h(()=>s.value??[]),this.#k=h(()=>!i.value),this.#w=o.translate("address_management.saved_addresses"),this.selectedAddressId=h(()=>{const e=[...this.addresses.value,...this.immutableAddresses.value],t=n.value,s=t.countryCode?a.countryDetails.get(t.countryCode):void 0,i=Se(t,e,r,s,s?a.extendedAddressMode.getFormatFromCountry(s):void 0);return i?.id})}get addresses(){return this.negotiatedShippingAddresses}get immutableAddresses(){return this.#E}get canCreateAddress(){return this.#k}get canUpdateAddress(){return this.#k}get canDeleteAddress(){return this.#k}get canSetDefaultAddress(){return this.#k}get addressesTitle(){return this.#w}}class co extends lo{#a;#E;#_;#T;#d;#y;#v;#f;#b;#g;#I=p(void 0);constructor({proposalAddress:e,availableDeliveryAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,buyerIdentity:n,observability:r,addressSettings:a,address:o,wallets:d,i18n:l,graphql:c}){super({observability:r,buyerIdentity:n,availableDeliveryAddresses:t,mustSelectProvidedAddress:s,proposalAddress:e,addressSettings:a,address:o,i18n:l});const[u,p]=be(Ga(this.negotiatedShippingAddresses));this.#a=u,this.#_=p,this.#E=h(()=>{const e=t.value??[],s=this.#I.value;return s?[...e,{id:oe,address:s}]:e}),this.#g=h(()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":s.value?"MUST_SELECT_PROVIDED_ADDRESS":d.activeSession.value?"ADDRESS_CHANGES_UNAVAILABLE":void 0),this.#T=d,this.#d=e,this.#y=l,this.#v=c,this.#f=o,this.#b=a}get addresses(){return this.#a}get immutableAddresses(){return this.#E}dispose(){super.dispose(),this.#_()}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#g;default:return g(e)}}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});if(t)return this.#M(t.address),this.#I.value=void 0,{type:"success",address:t};const s={id:oe,address:e};return this.#I.value=e,this.#M(e),{type:"success",address:s}}async _selectAddress(e){return!this.#T.activeSession.value&&(this.#M(e.address),!0)}_createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){const n=Boolean(t);return this.#D({mutate:()=>this.#R.createAddressMutation({address:e,setDefault:n}),getNewAddresses:e=>n?[...this.addresses.value.map(e=>({...e,default:!1})),{...e,default:!0}]:[...this.addresses.value,e],getNewSelectedAddress:e=>e,setAddressValidationErrors:t=>this.#x(t,e.countryCode,i),onSuccess:e=>{e&&s&&this.#M(e.address)}})}_updateEphemeralAddress({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});return t?(this.#I.value=void 0,this.#M(t.address),Promise.resolve(t)):(this.#I.value=e,this.#M(e),Promise.resolve({id:oe,address:e}))}_updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i}){return this.#D({mutate:()=>this.#R.updateAddressMutation({address:t,id:e,setDefault:Boolean(s)}),getNewAddresses:e=>{const t=Boolean(s);return this.addresses.value.map(s=>s.id===e.id?e:t?{...s,default:!1}:s)},getNewSelectedAddress:e=>e,setAddressValidationErrors:e=>this.#x(e,t.countryCode,i),onSuccess:e=>{e&&this.#M(e.address)}})}async _deleteAddress(e){const t=await this.#D({mutate:()=>this.#R.deleteAddressMutation({id:e}),getNewAddresses:e=>this.addresses.value.filter(t=>t.id!==e.id),getNewSelectedAddress:(e,t)=>this.selectedAddress.value&&this.selectedAddress.value.id!==e.id?this.selectedAddress.value:t[0],setAddressValidationErrors:()=>{},onSuccess:e=>{e&&this.#M(e.address)}});return Boolean(t)}async _setDefaultAddress({id:e,address:t}){const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}get#R(){return Ka(this.#v,this.#f.extendedAddressMode)}#D(e){return no({...e,addresses:this.#a,errors:this.errors,i18n:this.#y})}#x(e,t,s){ro({addressType:"shipping",violations:e,countryCode:t,addressErrorsOverride:s,errors:this.errors,address:this.#f,addressSettings:this.#b})}#M(e){this.#d.value=this.withCoordinates(e)}}const uo="guest_address";class ho extends Fa{#L;#u;#h=p(!0);#g;#O;#d;constructor({proposalAddress:e,immutableAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,wallets:r}){const a=e.value,o=t.value?.find(({address:e})=>le(e,a,["phone"]));let d,l;o?l=o.id:(d={...a,oneTimeUse:!1},l=uo),super({observability:n,errors:{banner:p(void 0),fields:ce()}}),this.selectedAddressId=p(l),this.#d=e,this.#L=p(d),this.#u=h(()=>!s.value&&!this.#L.value),this.#O=s,this.#g=h(()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":this.#O.value?"MUST_SELECT_PROVIDED_ADDRESS":this.wallets.activeSession.value?"ADDRESS_CHANGES_UNAVAILABLE":void 0),this.immutableAddresses=h(()=>t.value??[]),this.addresses=h(()=>{const e=this.#L.value;return e?[{id:uo,address:e}]:[]}),this.wallets=r}get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.#h}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#g;default:return g(e)}}async _createAddress({address:e,selectAddress:t}){this.#L.value=e;const s={id:uo,address:e};return t?(this.selectedAddressId.value=uo,this.#d.value=e,s):s}_updateAddress({address:e}){return this.#L.value=e,this.selectedAddressId.value=uo,this.#d.value=e,Promise.resolve({id:uo,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:[uo]});if(t)return this.selectedAddressId.value=t.id,this.#d.value=t.address,{type:"success",address:t};const s={id:uo,address:e};return this.#L.value=e,this.selectedAddressId.value=uo,this.#d.value=e,{type:"success",address:s}}}function po(e){return`${Hr}_${_e(e)}`}class mo extends Fa{#h=p(!0);#g;#a;#E=p([]);#w;constructor({proposalAddress:e,buyerIdentityAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,i18n:r}){const a=e.value,o=po(a),d=[{id:o,address:a}],l=o,c=new Set([o]);
2t?.forEach(e=>{if(he(e,a))return;const t=po(e);c.has(t)||(c.add(t),d.push({id:t,address:e}))}),super({observability:n,errors:{banner:p(void 0),fields:ce()}}),this.selectedAddressId=p(l),this.addressesSignal=p(d),this.#w=r.translate("address_management.saved_addresses"),this.#g=h(()=>!1===i.value?"DELIVERY_ADDRESS_NOT_EDITABLE":s.value?"MUST_SELECT_PROVIDED_ADDRESS":void 0),this.#a=h(()=>this.addressesSignal.value),this.addresses=this.#a,this.immutableAddresses=this.#E}get canUpdateAddress(){return this.#h}get addressesTitle(){return this.#w}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.#g;default:return g(e)}}}class go extends mo{#d;#I=p(void 0);#E;constructor({proposalAddress:e,buyerIdentityAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,i18n:r}){super({proposalAddress:e,buyerIdentityAddresses:t,mustSelectProvidedAddress:s,canUpdateDeliveryAddress:i,observability:n,i18n:r}),this.#d=e,this.#E=h(()=>{const e=this.#I.value;return e?[{id:oe,address:e}]:[]}),this.immutableAddresses=this.#E}_selectAddress(e){return this.selectedAddressId.value=e.id,this.#d.value=e.address,Promise.resolve(!0)}_updateEphemeralAddress({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});return t?(this.#I.value=void 0,this.selectedAddressId.value=t.id,this.#d.value=t.address,Promise.resolve(t)):(this.#I.value=e,this.#d.value=e,this.selectedAddressId.value=oe,Promise.resolve({id:oe,address:e}))}_updateAddress({id:e,address:t}){const s={id:e,address:t};return this.addressesSignal.value=this.addressesSignal.value.map(t=>t.id===e?s:t),this.#d.value=t,this.selectedAddressId.value=e,Promise.resolve(s)}async _applyAddressChange({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});if(t)return this.selectedAddressId.value=t.id,this.#d.value=t.address,this.#I.value=void 0,{type:"success",address:t};const s={id:oe,address:e};return this.#I.value=e,this.selectedAddressId.value=s.id,this.#d.value=s.address,{type:"success",address:s}}}const yo={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 vo({observability:e,shopPayGraphql:t,source:s,extendedAddressMode:i}){const n=Ae({source:s});return async(s,r,a=n,o=!1)=>{const{data:d,error:l}=await t.mutate(yo,{variables:{address:Pe(s,i),origin:a,checkoutContext:r,preferred:o}});if(l||null==d||null==d.addressCreate)return e.leaveErrorBreadcrumb("Shop Pay add address mutation had an error"),{status:"failed"};const{addressCreate:c}=d;return c.userErrors.length>0?(e.leaveErrorBreadcrumb("Shop Pay add address mutation had a user error"),{status:"failed",errors:c.userErrors}):{status:"success",address:c.userAddress?Ce(c.userAddress):void 0,userPhone:c.userPhone}}}const fo={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=Ae({source:t});return async(t,i,n)=>{const{data:r,error:a}=await e.mutate(fo,{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 So={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 _o({observability:e,shopPayGraphql:t,source:s,extendedAddressMode:i}){const n=Ae({source:s});return async(s,r,a,o,d=!1)=>{const{data:l,error:c}=await t.mutate(So,{variables:{id:r,uuid:a,address:Pe(s,i),origin:n,preferred:d,checkoutContext:o}});if(c||null==l||null==l.addressUpdate)return e.leaveErrorBreadcrumb("Shop Pay update address mutation had an error"),{status:"failed"};const{addressUpdate:u}=l;return u.userErrors.length>0?(e.leaveErrorBreadcrumb("Shop Pay update address mutation had a user error"),{status:"failed",errors:u.userErrors}):{status:"success",address:u.userAddress?Ce(u.userAddress):void 0,userPhone:u.userPhone}}}class Ao extends Fa{constructor({shopPay:e,observability:t,addressSettings:s}){super({observability:t,errors:{banner:p(void 0),fields:ce()}}),this.immutableAddresses=p([]),this.#h=p(!0),this.#N=p(!0),this.#S=p(!0),this.addresses=h(()=>e.user.addresses.value.map(t=>xr({address:t,addressSettings:s,shopUserPhone:e.user.phoneNumber.value}))),this.#u=h(()=>this.addresses.value.length<Ee),this.selectedAddressId=h(()=>e.session.selectedBillingAddress.value?.id)}#u;#h;#N;#S;get canCreateAddress(){return this.#u}get canUpdateAddress(){return this.#h}get canDeleteAddress(){return this.#N}get canSetDefaultAddress(){return this.#S}}class Po extends Ao{#B;#F;#U;#q;#V;#z;#y;#H;#f;get#b(){return this.#H.addressSettings}get#j(){return this.#B.proposed.billingAddress}constructor({proposal:e,shopPay:t,observability:s,userEvents:i,shopPayGraphql:n,source:r,shop:a,i18n:o,checkoutConfiguration:d,address:l}){super({shopPay:t,observability:s,addressSettings:d.addressSettings.nonBillingAddressSettings.value}),this.#B=e,this.#F=i,this.#U=t,this.#q=n,this.#V=r,this.#z=a,this.#y=o,this.#H=d,this.#f=l}async _selectAddress(e){const t=this.#G(e.id)??ke(e.address,e.id);return this.#W(t),this.#j.value=this.withCoordinates(e.address),this.#$(),!0}async _createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){if("simulated"===this.#V.type)return;const n=await this.#Y({address:e,preferred:t});if(this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"billing_address_add_new"}}),"success"!==n.status)return void this.#K({shopPayErrors:n.errors,addressErrorsOverride:i,submittedAddress:e});const r=n.address;if(!r)return;const a=t?this.#U.user.addresses.value.map(e=>({...e,userPreferred:!1})):this.#U.user.addresses.value;this.#U.user.unstable_setAddresses([...a,r]),n.userPhone&&!this.#U.user.phoneNumber.value&&this.#U.user.unstable_setPhoneNumber(n.userPhone);const o=this.#X(r);return s&&(this.#W(r),this.#j.value=this.withCoordinates(o.address),this.#Q(o.address,r),this.#$()),o}async _updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i}){if("simulated"===this.#V.type)return;const n=this.#G(e);if(!n)return;const r=await this.#J(t,e,n.uuid,s);if("success"!==r.status)return void this.#K({shopPayErrors:r.errors,addressErrorsOverride:i,submittedAddress:t});const a=r.address;if(!a)return;const o=this.#U.user.addresses.value.map(e=>e.uuid===n.uuid?a:s?{...e,userPreferred:!1}:e);this.#U.user.unstable_setAddresses(o),r.userPhone&&!this.#U.user.phoneNumber.value&&this.#U.user.unstable_setPhoneNumber(r.userPhone);const d=this.#X(a);return this.selectedAddressId.value===e&&(this.#W(a),this.#j.value=this.withCoordinates(d.address)),this.#Z(e,d.address,a),this.#$(),d}async _deleteAddress(e){if("simulated"===this.#V.type)return!1;const t=this.#G(e),s=this.selectedAddressId.value;if(!t)return!1;const i=await this.#ee(e,t.uuid);if(this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"billing_address_remove"}}),"success"!==i.status)return!1;const n=this.#U.user.addresses.value.filter(e=>e.uuid!==t.uuid),r=Te(n)??void 0,a=r?this.#X(r).address:this.#te();if(t.userPreferred&&r){const e=n.findIndex(e=>e.id===r.id);n[e]={...r,userPreferred:!0}
2,this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"set_default_address_auto"}})}return this.#U.user.unstable_setAddresses(n),s===e&&(this.#W(r),this.#j.value=this.withCoordinates(a)),this.#se(e,a,r),this.#$(),!0}async _setDefaultAddress({id:e,address:t}){if("simulated"===this.#V.type)return!1;this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"set_default_address"}});const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}#G(e){return this.#U.user.addresses.value.find(t=>t.id===e)}#X(e){return xr({address:e,addressSettings:this.#b.nonBillingAddressSettings.value,shopUserPhone:this.#U.user.phoneNumber.value})}#W(e){this.#U.session.unstable_updateSelectedBillingAddress(e)}#Q(e,t){Ie(this.#B)&&!this.#U.session.selectedShippingAddress.value&&(this.#U.session.unstable_updateSelectedShippingAddress(t),this.#B.proposed.shippingAddress.value=this.withCoordinates(e))}#Z(e,t,s){this.#U.session.selectedShippingAddress.value?.id===e&&(this.#U.session.unstable_updateSelectedShippingAddress(s),this.#B.proposed.shippingAddress.value=this.withCoordinates(t))}#se(e,t,s){this.#U.session.selectedShippingAddress.value?.id===e&&(this.#U.session.unstable_updateSelectedShippingAddress(s),this.#B.proposed.shippingAddress.value=this.withCoordinates(t))}#Y({address:e,preferred:t}){return vo({observability:this.observability,shopPayGraphql:this.#q,source:this.#V,extendedAddressMode:this.#f.extendedAddressMode})(e,this.#ie(),Ae({source:this.#V}),t)}#J(e,t,s,i){return _o({observability:this.observability,shopPayGraphql:this.#q,source:this.#V,extendedAddressMode:this.#f.extendedAddressMode})(e,t,s,this.#ie(),i)}#ee(e,t){return bo({shopPayGraphql:this.#q,source:this.#V})(e,t,this.#ie())}#K({shopPayErrors:e,addressErrorsOverride:t,submittedAddress:s}){jr({addressErrors:t??this.errors.fields,shopPayErrors:e,i18n:this.#y,observability:this.observability,userEvents:this.#F,source:this.#V,configuration:this.#H,shop:this.#z,submittedAddress:s,addressContext:"billing"})}#ie(){return{checkoutIdentifier:this.#V.checkoutSessionIdentifier??"",checkoutVersion:Ae({source:this.#V}),shopId:Me(this.#z.id),shopifyDomain:this.#z.myshopifyDomain}}#te(){return De({phone:this.#U.user.phoneNumber.value,countryCode:this.#b.nonBillingAddressSettings.value.defaultShippingDetails.country?.code})}#$(){const e=this.#B.proposed.billingAddress.value,t=this.#B.proposed.shippingAddress.value,s=le(t,e);this.#U.user.hasCreditCards.value&&(this.#B.proposed.billingAddressOption.value=s?"shipping":"custom")}}function Co(e,t){if(!e)return!1;const s=Re(t)?t.allowedShippingCountriesOverride.value:null;if(!s||0===s.length)return!0;const i=e.address.countryCode;return!i||s.includes(i)}function Eo(e,t){return e.some(e=>le(e.address,t,["phone"]))}class ko extends Fa{constructor({proposal:e,shopPay:t,observability:s,initialNegotiationData:i,addressSettings:n,address:r,i18n:a}){super({observability:s,errors:{banner:p(void 0),fields:ce()}}),this.proposal=e,this.shopPay=t,this.i18n=a,this.address=r,this.signals=function({proposal:e,shopPay:t,initialNegotiationData:s,addressSettings:i,address:n,i18n:r}){const a=e.negotiated.fields.mustSelectProvidedAddress,o=e.negotiated.fields.canUpdateDeliveryAddress,d=e.negotiated.fields.availableDeliveryAddresses,l=h(()=>a.value?[]:t.user.addresses.value.map(e=>xr({address:e,isDisabled:e=>!Co(e,t),addressSettings:i,shopUserPhone:t.user.phoneNumber.value}))),c=h(()=>{if(a.value)return[];const s=e.negotiated.fields.buyerIdentity.value?.customerProfile;return"CustomerProfile"===s?.__typename&&s.shippingAddresses.length?s.shippingAddresses.map(e=>({...e,disabled:!Co(e,t)})):[]}),u=h(()=>function({availableDeliveryAddresses:e,mustSelectProvidedAddress:t,initialNegotiationData:s,addresses:i,shopPay:n,addressSettings:r}){if(t.value)return e.value||[];const a=[],o=e=>{e&&(Eo(i.value,e.address)||Eo(a,e.address)||a.push({...e,address:Lr({address:e.address,addressSettings:r,fallbackPhone:n.user.phoneNumber.value})}))};for(const c of e.value||[])o(c);const d=n.config.redirectSource===xe.ShopPaySdk,l=function(e,t){const s=t===xe.ShopPayInstallmentsAsPaymentMethod,i=t===xe.ShopPaySdk;if(!s&&!i)return;if("NegotiationResultAvailable"!==e?.session?.negotiate.result.__typename)return;const{sellerProposal:n,buyerProposal:r}=e.session.negotiate.result,a=Le({delivery:n.delivery,buyerDelivery:r.delivery,remoteDelivery:Oe(n.remote).remoteDelivery});return a&&!Ne(a,Be)?{id:Fe,address:a}:void 0}(s,n.config.redirectSource);
2return l&&o(d?{...l,disabled:!Co(l,n)}:l),a}({availableDeliveryAddresses:d,mustSelectProvidedAddress:a,initialNegotiationData:s,addresses:l,shopPay:t,addressSettings:i})),p=h(()=>{if(l.value.length>=Ee)return[];const e=[...l.value,...u.value];return c.value.filter(t=>{const s=t.address.countryCode,r=s?n.countryDetails.get(s):void 0,a=Ue(i,r,r?n.extendedAddressMode.getFormatFromCountry(r):void 0);return!e.some(e=>{const s=!t.address.firstName?.trim()||!e.address.firstName?.trim();return le(t.address,e.address,["phone",...s?["firstName"]:[],...a?[]:["zoneCode"]])})})}),m=h(()=>p.value.length?[{title:r.translate("address_management.saved_with_store"),addressIds:new Set(p.value.map(({id:e})=>e))}]:[]),g=h(()=>[...u.value,...p.value]),y=h(()=>!a.value),v=h(()=>l.value.length<Ee&&y.value),f=y,b=y,S=y,_=h(()=>!1===o.value?"DELIVERY_ADDRESS_NOT_EDITABLE":a.value?"MUST_SELECT_PROVIDED_ADDRESS":void 0),A=h(()=>t.session.selectedShippingAddress.value?.id),P=r.translate("address_management.saved_addresses");return{addresses:l,immutableAddresses:g,immutableAddressSections:m,selectedAddressId:A,canCreateAddress:v,canUpdateAddress:f,canDeleteAddress:b,canSetDefaultAddress:S,canApplyExternalAddress:_,addressesTitle:P}}({proposal:e,shopPay:t,initialNegotiationData:i,addressSettings:n,address:r,i18n:a}),this.addresses=this.signals.addresses,this.immutableAddresses=this.signals.immutableAddresses,this.selectedAddressId=this.signals.selectedAddressId}get canCreateAddress(){return this.signals.canCreateAddress}get canUpdateAddress(){return this.signals.canUpdateAddress}get canDeleteAddress(){return this.signals.canDeleteAddress}get canSetDefaultAddress(){return this.signals.canSetDefaultAddress}get immutableAddressSections(){return this.signals.immutableAddressSections}get addressesTitle(){return this.signals.addressesTitle}}class wo extends ko{#q;#F;#V;#z;#H;#E;#I=p(void 0);get#b(){return this.#H.addressSettings}get#j(){return this.proposal.proposed.shippingAddress}#ne(e){return{id:oe,address:Lr({address:e,addressSettings:this.#b.nonBillingAddressSettings.value,fallbackPhone:this.shopPay.user.phoneNumber.value})}}constructor({proposal:e,shopPay:t,observability:s,userEvents:i,initialNegotiationData:n,shopPayGraphql:r,source:a,shop:o,i18n:d,checkoutConfiguration:l,address:c}){super({proposal:e,shopPay:t,observability:s,initialNegotiationData:n,addressSettings:l.addressSettings.nonBillingAddressSettings.value,address:c,i18n:d}),this.#q=r,this.#F=i,this.#V=a,this.#z=o,this.#H=l,this.#E=h(()=>{const e=this.signals.immutableAddresses.value,t=this.#I.value;return t?[...e.filter(({id:e})=>e!==Fe),this.#ne(t)]:e}),this.immutableAddresses=this.#E}applyAddressChangeBlockReason(e){switch(e){case"ui-extension":case"ucp":return this.signals.canApplyExternalAddress;default:return g(e)}}#re({source:e,address:t}){return"ucp"===e&&t.phone?.trim()?[]:["phone"]}async _applyAddressChange({source:e,address:t}){if("ucp"===e&&!Co({address:t},this.shopPay))return this.#I.value=void 0,this.#W(void 0),{type:"failure",reason:"ADDRESS_COUNTRY_NOT_SUPPORTED"};const s=this.findMatchingAddress(t,{ignoreFields:this.#re({source:e,address:t}),ignoreIds:[oe]});if(s){await this._selectAddress(s),this.#I.value=void 0;const e=this.selectedAddress.value;return e?{type:"success",address:e}:{type:"failure",reason:"ADDRESS_CHANGES_UNAVAILABLE"}}const i=this.#ne(t);return this.#I.value=t,await this._selectAddress(i),{type:"success",address:i}}async _selectAddress(e){const t=this.#G(e.id)??ke(e.address,e.id);return this.#W(t),this.#j.value=this.withCoordinates(e.address),this.#$(),!0}async _createAddress({address:e,setDefault:t,selectAddress:s,addressErrorsOverride:i}){if("simulated"===this.#V.type)return;this.errors.banner.value=void 0;const n=await this.#Y({address:e,preferred:t});if(this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"shipping_address_add_new"}}),"success"!==n.status)return void this.#K({shopPayErrors:n.errors,addressErrorsOverride:i,submittedAddress:e});const r=n.address;if(!r)return;const a=t?this.shopPay.user.addresses.value.map(e=>({...e,userPreferred:!1})):this.shopPay.user.addresses.value;this.shopPay.user.unstable_setAddresses([...a,r]),n.userPhone&&!this.shopPay.user.phoneNumber.value&&this.shopPay.user.unstable_setPhoneNumber(n.userPhone);const o=this.#X(r);return s&&(this.#W(r),this.#j.value=this.withCoordinates(o.address),this.#Q(o.address,r),this.#$()),o}async _updateEphemeralAddress({address:e}){const t=this.findMatchingAddress(e,{ignoreIds:[oe]});if(t)return this.#I.value=void 0,await this._selectAddress(t),this.selectedAddress.value??t;this.#I.value=e;const s=this.#ne(e);return await this._selectAddress(s),s}async _updateAddress({id:e,address:t,setDefault:s,addressErrorsOverride:i}){if("simulated"===this.#V.type)return;this.errors.banner.value=void 0;const n=this.#G(e);if(!n)return this.#ae({id:e,address:t,setDefault:s,addressErrorsOverride:i});const r=await this.#J(t,e,n.uuid,s);if("success"!==r.status)return void this.#K({shopPayErrors:r.errors,addressErrorsOverride:i,submittedAddress:t});const a=r.address;if(!a)return;const o=this.shopPay.user.addresses.value.map(e=>e.uuid===n.uuid?a:s?{...e,userPreferred:!1}:e);this.shopPay.user.unstable_setAddresses(o),r.userPhone&&!this.shopPay.user.phoneNumber.value&&this.shopPay.user.unstable_setPhoneNumber(r.userPhone);const d=this.#X(a);return this.selectedAddressId.value===e&&(this.#W(a),this.#j.value=this.withCoordinates(d.address)),this.#Z(e,d.address,a),this.#$(),d}async#ae({id:e,address:t,setDefault:s,addressErrorsOverride:i}){if(e===Fe&&!s)return this._updateEphemeralAddress({address:t});if(!this.#oe(e))return this.#de(e,"not a customer-account address");if(!s){const s=this.findMatchingAddress(t);if(s)return await this._selectAddress(s),this.#le(e,"selected_matching_address"),this.selectedAddress.value??s}if(!this.canCreateAddress.value)return this.#de(e,"address list full");const n=await this._createAddress({address:t,setDefault:s,selectAddress:!0,addressErrorsOverride:i});return n||this.#ce(i)||(this.errors.banner.value=this.i18n.translate("shipping.address_form.generic_error")),this.#le(e,n?"vaulted_edit":"vault_rejected"),n}#oe(e){const t=this.proposal.negotiated.fields.buyerIdentity.value?.customerProfile;return"CustomerProfile"===t?.__typename&&t.shippingAddresses.some(t=>t.id===e)}#ce(e){const t=e??this.errors.fields;return Object.values(t).some(e=>Boolean(e.value))}#de(e,t){this.observability.error(new ae(`Cannot update address "${e}": no Shop Pay vault record for it (${t})`,{groupingHash:"ShopPayShippingAddressManager::_updateAddress::MissingVaultRecord"})),this.errors.banner.value=this.i18n.translate("shipping.address_form.generic_error")}#le(e,t){this.observability.log("shop_pay_address_edit_without_vault_record","Buyer saved an edit to an address with no Shop Pay vault record",{addressId:e,outcome:t})}async _deleteAddress(e){if("simulated"===this.#V.type)return!1;const t=this.#G(e),s=this.selectedAddressId.value;if(!t)return!1;const i=await this.#ee(e,t.uuid);if(this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"shipping_address_remove"}}),"success"!==i.status)return!1;const n=this.shopPay.user.addresses.value.filter(e=>e.uuid!==t.uuid),r=Te(n)??void 0,a=r?this.#X(r).address:this.#te();if(t.userPreferred&&r){const e=n.findIndex(e=>e.id===r.id);n[e]={...r,userPreferred:!0}
2,this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"set_default_address_auto"}})}return this.shopPay.user.unstable_setAddresses(n),s===e&&(this.#W(r),this.#j.value=this.withCoordinates(a)),this.#se(e,a,r),this.#$(),!0}async _setDefaultAddress({id:e,address:t}){if("simulated"===this.#V.type)return!1;this.#F.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...we(this.#V,{configuration:this.#H},this.#z),action:"set_default_address"}});const s=await this._updateAddress({id:e,address:t,setDefault:!0});return Boolean(s)}#X(e){return xr({address:e,isDisabled:e=>!Co(e,this.shopPay),addressSettings:this.#b.nonBillingAddressSettings.value,shopUserPhone:this.shopPay.user.phoneNumber.value})}#W(e){this.shopPay.session.unstable_updateSelectedShippingAddress(e)}#Q(e,t){this.shopPay.session.selectedBillingAddress.value||(this.shopPay.session.unstable_updateSelectedBillingAddress(t),this.proposal.proposed.billingAddress.value=this.withCoordinates(e))}#Z(e,t,s){this.shopPay.session.selectedBillingAddress.value?.id===e&&(this.shopPay.session.unstable_updateSelectedBillingAddress(s),this.proposal.proposed.billingAddress.value=this.withCoordinates(t))}#se(e,t,s){this.shopPay.session.selectedBillingAddress.value?.id===e&&(this.shopPay.session.unstable_updateSelectedBillingAddress(s),this.proposal.proposed.billingAddress.value=this.withCoordinates(t))}#G(e){return this.shopPay.user.addresses.value.find(t=>t.id===e)}#Y({address:e,preferred:t}){return vo({observability:this.observability,shopPayGraphql:this.#q,source:this.#V,extendedAddressMode:this.address.extendedAddressMode})(e,this.#ie(),Ae({source:this.#V}),t)}#J(e,t,s,i){return _o({observability:this.observability,shopPayGraphql:this.#q,source:this.#V,extendedAddressMode:this.address.extendedAddressMode})(e,t,s,this.#ie(),i)}#ee(e,t){return bo({shopPayGraphql:this.#q,source:this.#V})(e,t,this.#ie())}#K({shopPayErrors:e,addressErrorsOverride:t,submittedAddress:s}){jr({addressErrors:t??this.errors.fields,shopPayErrors:e,i18n:this.i18n,observability:this.observability,userEvents:this.#F,source:this.#V,configuration:this.#H,shop:this.#z,submittedAddress:s,addressContext:"shipping"})}#ie(){return{checkoutIdentifier:this.#V.checkoutSessionIdentifier??"",checkoutVersion:Ae({source:this.#V}),shopId:Me(this.#z.id),shopifyDomain:this.#z.myshopifyDomain}}#te(){return De({phone:this.shopPay.user.phoneNumber.value,countryCode:this.#b.nonBillingAddressSettings.value.defaultShippingDetails.country?.code})}#$(){const e=this.proposal.proposed.billingAddress.value,t=this.proposal.proposed.shippingAddress.value,s=le(t,e);this.shopPay.user.hasCreditCards.value&&(this.proposal.proposed.billingAddressOption.value=s?"shipping":"custom")}}class To{#ue;#he;#pe;constructor({identity:e,observability:t,userEvents:s,proposal:i,wallets:n,i18n:r,address:a,configuration:o,shop:d,shopPay:l,graphql:{coreGraphql:c,shopPayGraphql:u},source:g,router:v,initialNegotiationData:f}){const b=h(()=>v.currentUrl.value.pathname.endsWith("/throttle")),S=new ho({proposalAddress:i.proposed.shippingAddress,mustSelectProvidedAddress:i.negotiated.fields.mustSelectProvidedAddress,canUpdateDeliveryAddress:i.negotiated.fields.canUpdateDeliveryAddress,immutableAddresses:i.negotiated.fields.availableDeliveryAddresses,observability:t,wallets:n}),_=new Ua(t);this.#ue=p(S),this.#he=p(_),this.shipping=this.#ue,this.billing=this.#he,this.#pe=m(()=>{const h=e.current.value;this.#ue.peek().dispose(),this.#he.peek().dispose(),y(()=>{if("customerAccount"===h)this.#ue.value=new co({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 oo({billingAddress:i.proposed.billingAddress,billingAddressOption:i.proposed.billingAddressOption,buyerIdentity:i.negotiated.fields.buyerIdentity,observability:t,addressSettings:o.addressSettings.nonBillingAddressSettings.value,address:a,i18n:r,graphql:c});else if("shopPay"===h)this.#ue.value=new wo({proposal:i,shopPay:l,observability:t,userEvents:s,initialNegotiationData:f,shopPayGraphql:u,source:g,shop:d,i18n:r,checkoutConfiguration:o,address:a}),this.#he.value=new Po({proposal:i,shopPay:l,observability:t,userEvents:s,shopPayGraphql:u,source:g,shop:d,i18n:r,checkoutConfiguration:o,address:a});else if("sdkCartHints"===h)this.#ue.value=new 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 Ua(t);else if("businessCustomer"===h){const e=d.additionalAddressFieldsEnabled,s=new ja({proposalAddress:i.proposed.shippingAddress,buyerIdentity:i.negotiated.fields.buyerIdentity,mustSelectProvidedAddress:i.negotiated.fields.mustSelectProvidedAddress,canUpdateDeliveryAddress:i.negotiated.fields.canUpdateDeliveryAddress,observability:t,address:a,shippingCountries:d.shippingCountries,shippingAddressSettings:o.addressSettings.nonBillingAddressSettings.value,deliveryNext:i.negotiated.fields.deliveryNext,additionalFieldsEnabled:e,isThrottled:b,i18n:r});this.#ue.value=s,this.#he.value=new za({proposalAddress:i.proposed.billingAddress,billingAddressOption:i.proposed.billingAddressOption,buyerIdentity:i.negotiated.fields.buyerIdentity,billingAddressFact:i.facts.billingAddress,isValidShippingAddress:s.isValidShippingAddress,isLoadingShipping:s.isLoadingShippingAddress,observability:t,sourceType:g.type,address:a,billingCountries:d.billingCountries,billingAddressSettings:o.addressSettings.billingAddressSettings.value,deliveryNext:i.negotiated.fields.deliveryNext,additionalFieldsEnabled:e,isThrottled:b,i18n:r})}else this.#ue.value=new ho({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 Ua(t)})})}dispose(){this.#pe()}}const Io={id:"e80d5f5c1e60593716690e3575add0ef2588b89c7ea211e423658d746ee06ffa",type:"query",name:"CountryDetails",source:""};class Mo{#me;#ge;constructor({countryDetails:e,policy:t}){this.#me=e,this.#ge=t}get(e){if(!e)return null;const t=this.#me.get(e);return t?this.getFromCountry(t):null}getFormat(e,t){if(!e)return;const s=this.#me.get(e);return s?this.getFormatFromCountry(s,t):void 0}getFromCountry(e){return this.#ge.isConcatenatedEnabled(e)&&e.extendedFormatting?.edit?"concatenated":this.#ge.isDedicatedEnabled(e)&&this.#ge.getDedicatedFormat(e)?"dedicated":null}getFormatFromCountry(e,t=this.getFromCountry(e)){return"concatenated"===t?e.extendedFormatting?.edit||e.formatting.edit:"dedicated"===t&&this.#ge.getDedicatedFormat(e)||e.formatting.edit}}class Do{constructor({graphql:e,i18n:t,initialCountryDetails:s,extendedAddressModePolicy:i}){this.countryDetails=new Ro({graphql:e,i18n:t,initialCountryDetails:s}),this.extendedAddressMode=new Mo({countryDetails:this.countryDetails,policy:i})}}class Ro{constructor({graphql:e,i18n:t,initialCountryDetails:s}){this.#ye=p(new Map),this.#ve=new Map,this.#fe=p(new Set),this.#be=new Map,this.fetch=async e=>{if(!e)return;const t=this.#ye.value.get(e);if(t)return t;const s=this.#be.get(e);if(s)return s;const i=this.#Se(e);this.#be.set(e,i);try{return await i}finally{this.#be.delete(e)}},this.#v=e,this.#y=t;
2for(const i of s)this.#_e(i)}#v;#y;#ye;#ve;#fe;#be;get(e){return this.#ye.value.get(e)??this.#ve.get(e)}isLoading(e){return this.#fe.value.has(e)}async#Se(e){this.#fe.value=new Set([...this.#fe.value,e]);const{data:t,error:s}=await this.#v.staticQuery(Io,{variables:{country:e},cache:!0}),i=s?this.#Ae(e):this.#_e(t?.country),n=new Set(this.#fe.value);return n.delete(e),this.#fe.value=n,i}#Ae(e){const t={...qe(void 0,this.#y),code:e,isFallback:!0};return this.#ve.set(e,t),t}#_e(e){if(!e)return;const t=qe(e,this.#y);return this.#ye.value=new Map([...this.#ye.value,[e.code,t]]),t}}function xo(e=navigator.userAgent){return/iPhone|iPad|iPod|Android/i.test(e)}function Lo(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 Oo{constructor(){this.networkSelectionEnabled=p(!1),this.selectedNetwork=p(void 0),this.selectedSavedCreditCardBrand=p(void 0),this.bankIdNumberLength=p(0),this.#Pe=p([]),this.#Ce=p(void 0),this.selectableBrands=h(()=>this.selectedSavedCreditCardBrand.value?[]:this.#Pe.value),this.activeBrand=h(()=>{if(this.networkSelectionEnabled.value){const e=this.#Pe.value,t=1===e.length?e[0]:void 0;return this.selectedSavedCreditCardBrand.value??this.selectedNetwork.value??t}return this.selectedSavedCreditCardBrand.value??this.#Ce.value}),this.setSelectedNetwork=this.setSelectedNetwork.bind(this),this.setSelectedSavedCreditCardBrand=this.setSelectedSavedCreditCardBrand.bind(this),this.setDetectedState=this.setDetectedState.bind(this)}#Pe;#Ce;setSelectedNetwork(e){this.selectedNetwork.value=e||void 0}setSelectedSavedCreditCardBrand(e){this.selectedSavedCreditCardBrand.value=e}setDetectedState({networkSelectionEnabled:e,availableNetworks:t,cardBrand:s,numberFilled:i,bankIdNumberLength:n}){v(()=>{this.networkSelectionEnabled.value=e,this.#Pe.value=t,this.#Ce.value=s,this.bankIdNumberLength.value=n;const r=this.selectedNetwork.value;!r||e&&i&&t.includes(r)||(this.selectedNetwork.value=void 0)})}}class No{#Ee=new Map;constructor(){this.forMethod=this.forMethod.bind(this)}forMethod(e){let t=this.#Ee.get(e);return t||(t=new Oo,this.#Ee.set(e,t)),t}}class Bo{constructor(){this.#ke=p(!1),this.#we=p("idle"),this.isExiting=this.#ke,this.progressPhase=this.#we}#ke;#we;exit(){this.#ke.value=!0}startRedirectProgress(){"idle"===this.#we.peek()&&(this.#we.value="visible")}cancelRedirectProgress(){this.#we.value="idle"}}function Fo(e){return{analytics:e.analyticsProcessingAllowed.value,marketing:e.marketingAllowed.value,preferences:e.preferencesProcessingAllowed.value,saleOfData:e.saleOfDataAllowed.value}}class Uo{#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 qo({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 qo{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"],zo=["countryCode","firstName","lastName","company","address1","address2","city","zoneCode","postalCode","phone","streetName","streetNumber","neighborhood","line2","district","subdistrict"],Ho=["countryCode","firstName","lastName","company","address1","address2","city","zoneCode","postalCode","streetName","streetNumber","neighborhood","line2","district","subdistrict"],jo=["firstName","lastName","address1","city","countryCode"],Go=["phone"];class Wo{#Me;#De;constructor({shop:e,requestInfoData:s,identity:i,shopPay:n}){if(null==s)throw new je("Request info data is missing",{groupingHash:"SettingsCreateError::RequestInfoDataMissing"});if(null==s.shop)throw new je("Request info data shop details are missing",{groupingHash:"SettingsCreateError::RequestInfoDataShopDetailsMissing"});const r=Ge({country:e.country,countrySpecific:e.countrySpecific,addressFormSettings:e.addressFormSettings,requestInfoData:s}),a={autocompleteEnabled:e.billingAddressFormSettings.addressAutocompletion,validationEnabled:!1,defaultShippingDetails:r.defaultShippingDetails,isVisible:t=>{const s=e.billingAddressFormSettings[t]?.mode;return null==s||"IGNORED"!==s},isRequired:t=>{const s=e.billingAddressFormSettings[t]?.mode;return null==s||"REQUIRED"===s}},o=function({baseSettings:e,identity:s,shopPay:i}){return"businessCustomer"===s.current.value?function(e){return{...e,isRequired:e=>Vo.includes(e),isVisible:e=>zo.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)||jo.includes(i),isVisible:(i,n)=>n?.useMerchantSettings?e.isVisible(i,n):!t(i,s)&&(Go.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=>Ho.includes(e)}}(e):"shopPay"===t.current.value?function(e){return{...e,isRequired:(t,s)=>s?.useMerchantSettings?e.isRequired(t,s):jo.includes(t),isVisible:t=>Go.includes(t)||e.isVisible(t)}}(e):e}({baseSettings:a,identity:i});this.#Me=p(o),this.#De=p(d),this.nonBillingAddressSettings=this.#Me,this.billingAddressSettings=this.#De}update(e){if("shopConfig"in e){if(null==e.shopConfig)throw new $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.#Me.peek().autocompleteEnabled!==t&&(this.#Me.value={...this.#Me.value,autocompleteEnabled:t}),null!=s&&this.#De.peek().autocompleteEnabled!==s&&(this.#De.value={...this.#De.value,autocompleteEnabled:s})}else"autocompleteEnabled"in e&&this.#Me.peek().autocompleteEnabled!==e.autocompleteEnabled&&(this.#Me.value={...this.#Me.value,autocompleteEnabled:e.autocompleteEnabled},this.#De.value={...this.#De.value,autocompleteEnabled:e.autocompleteEnabled})}}class $o extends e{constructor(){super(...arguments),this.name="AddressSettingsCreateError"}}const Yo={typographyScale:{base:14},link:{typographyDecoration:"none"},cornerRadius:{small:4,base:6,large:12},optionList:{border:"full"}},Ko={header:{banner:void 0}},Xo={typographyScale:{base:14}},Qo=new $e(0,0,100),Jo=Qo,Zo=new $e(265.9,2.4,10.84),ed=new $e(247.3,99.1,60.1,1),td=new $e(265.9,1.26,28.9),sd=new $e(12.177050630061808,91.27499736580106,55.14831050892033),id={theme:{colors:{global:{},schemes:{scheme1:{base:{background:Jo}}}}},shell:{}},nd={theme:{colors:{global:{info:Qo,brand:ed,accent:ed,critical:sd},schemes:{scheme1:{base:{accent:ed,background:Zo,border:td,custom:Zo,text:Qo},control:{accent:ed,background:Zo,border:td,custom:Zo,text:Qo,selected:{background:Zo,border:ed,accent:ed}},primaryButton:{background:ed,text:Qo}},scheme2:{base:{accent:ed,background:Zo,border:td,custom:ed,icon:Qo,text:Qo},control:{accent:ed,background:Zo,border:td,custom:ed,icon:Qo,text:Qo,selected:{background:Zo,border:ed,accent:ed}},primaryButton:{background:ed,text:Qo}}}}},shell:{}},rd={FIXED:"inline",INLINE:"inline",INLINE_SECONDARY:"inlineSecondary",START:"start"},ad={INLINE:"inline",END:"end"},od={START:"start",CENTER:"center",END:"end"},dd={ICON:"icon",IMAGE:"image",TEXT:"text"},ld={FULL:"full",NONE:"none"},cd={...ld,BLOCK_END:"blockEnd"},ud={BASE:"base",DASHED:"dashed",DOTTED:"dotted"},hd={NONE:"none",BASE:"base",LARGE:"large100",LARGE_100:"large100",LARGE_200:"large200"},pd={NONE:"none",SMALL_200:"extraSmall",SMALL_100:"small",BASE:"base",LARGE_100:"large",LARGE_200:"extraLarge"},md={TRANSPARENT:"transparent",BASE:"base",SUBDUED:"subdued"},gd={BASE:"base",NONE:"none",SMALL:"small",LARGE:"large",ROUNDED:"fullyRounded"},yd={BASE:"base",LOOSE:"loose",EXTRA_LOOSE:"xloose"},vd={NONE:"none",TITLE:"title",UPPER:"upper",LOWER:"lower"},fd={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"},Sd={NONE:"none",EXTRA_TIGHT:"small400",TIGHT:"small200",BASE:"base",LOOSE:"large200",EXTRA_LOOSE:"large500"},_d={EXTRA_SMALL:"extraSmall",SMALL:"small",BASE:"base",MEDIUM:"medium",LARGE:"large",EXTRA_LARGE:"extraLarge",EXTRA_EXTRA_LARGE:"extraExtraLarge"},Ad={PRIMARY:"primary",SECONDARY:"secondary"},Pd={BASE:"base",BOLD:"bold"},Cd={BASE:"base",SUBDUED:"subdued"},Ed={BASE:"base",LARGE:void 0,SMALL:"small"},kd={INSIDE:"inside",OUTSIDE:"outside"},wd={VISIBLE:"visible",HIDDEN:"hidden"},Td={VISIBLE:"visible",HIDDEN:"hidden",DYNAMIC:"dynamic"},Id={BASE:"base",SUBDUED:"subdued"},Md={BASE:"base",CUSTOM:"custom"},Dd={START:"start",CENTER:"center",BASELINE:"baseline"},Rd={ACCENT:"accent",BASE:"base"},xd={COVER:"cover",CONTAIN:"contain"},Ld={BASE:"base",HIGH:"high"},Od={INLINE:"inline",BLOCK:"block"},Nd={BASE:"base",SUBDUED:"subdued"},Bd={BLOCK:"block",INLINE:"inline"},Fd={HIDDEN:"hidden",VISIBLE:"visible",VISIBLE_WHEN_MULTIPLE:"visibleWhenMultiple"},Ud={FIXED:"fixed",COLLAPSIBLE:"collapsible"},qd={INLINE:"inline",INLINE_DESCRIPTION_LIST:"inlineDescriptionList",DESCRIPTION_LIST:"descriptionList"},Vd={COMMA:"comma",MIDDOT:"middot"},zd={MONOCHROME:"monochrome",ACCENT:"accent",SUBDUED:"subdued"},Hd={BASE:"base",LARGE_100:"large-100"},jd={AUTO:"auto",CUSTOM:"custom"},Gd={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 Yd(e,t){return(e.initialRequest.url.searchParams.get("floating_summary_exp")||t.get("experiments")?.find(({clientHandle:e})=>"e_6d279941f0e9abf0f258b7dc3849503a"===e)?.variant)??""}class Kd{constructor(e){this.#Re=p({}),this.configurationSignal=this.#Re,this.#Re.value={...e},this.#xe={...e}}#Re;#xe;get configuration(){return y(()=>this.#Re.value)}get initialConfiguration(){return this.#xe}set(e,t){this.#Re.value={...this.#Re.value,[e]:t}}reset(){this.#Re.value={...this.#xe}}replace(e){this.#Re.value={...e}}}const Xd="https://cdn.shopify.com/static/fonts/gt-standard/v1",Qd={name:"GT Standard",base:{weight:400,sources:`url(${Xd}/GT-Standard-M-Standard-Regular-1790124696281.woff2) format('woff2')`},bold:{weight:600,sources:`url(${Xd}/GT-Standard-M-Standard-Semibold-1790124696281.woff2) format('woff2')`}},Jd={fonts:Qd.name,weightBase:`${Qd.base.weight}`,sourceBase:Qd.base.sources,weightBold:`${Qd.bold.weight}`,sourceBold:Qd.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 el(e){return t=>t?e[t]:void 0}function tl(e){return{size:el(_d)(e?.size),letterCase:el(vd)(e?.letterCase),fonts:el(Ad)(e?.fonts),weight:el(Pd)(e?.weight),kerning:el(yd)(e?.kerning)}}function sl(e){const{divider:t}=e??{};return{divider:{visibility:el(wd)(t?.visibility),borderStyle:el(ud)(t?.borderStyle),borderWidth:el(hd
2)(t?.borderWidth)}}}function il(e){const{divided:t}=e??{};return{...nl(e),divided:t??void 0}}function nl(e){const{background:t,border:s,borderStyle:i,borderWidth:n,cornerRadius:r,padding:a,shadow:o}=e??{};return{background:el(md)(t),border:el(ld)(s),borderStyle:el(ud)(i),borderWidth:el(hd)(n),cornerRadius:el(gd)(r),padding:el(bd)(a),shadow:el(pd)(o)}}function rl(e,t){const s=Or(e,t);return s.rules=function(e,t){const s=t.filter(e=>null!=e&&null!=e.condition);return[...e.map(e=>{const t=s.find(t=>Ke(t?.condition,e.condition));return t?Or(e,t):e}),...s.filter(t=>!e.some(e=>Ke(e.condition,t?.condition)))]}(e.rules??[],(t.rules??[]).filter(e=>null!=e)),s}function al(e,{prefersDarkMode:t}){let s=e;for(const i of e.rules??[])if("dark"===i.condition?.prefersColorScheme&&t){const{condition:e,...t}=i;s=Or(s,t)}return s}function ol(e,t,s,i=!1){const{blockPadding:n,inlinePadding:r}=e.rollup??{},a=e=>{const t=function(e){let t,s;Array.isArray(e)?4===e.length?[t,,,s]=e:[t,s]=e:(t=e,s=e);const i=e=>null==e||"none"===e?"base":e;return{blockPadding:i(t),inlinePadding:i(s)}}(e);return{blockPadding:n??t.blockPadding,inlinePadding:r??t.inlinePadding}};return{...e,rollup:{...e.rollup,inlinePadding:r??(s?void 0:"base"),cardPadding:a(t),...i&&{capPaddingOnMobile:i}},...null!=e.vaulted?.padding&&{vaulted:{...e.vaulted,rowPadding:a(e.vaulted.padding)}}}}const dl={background:"#FFFFFF"};class ll{constructor({themeData:e,shop:t,mobileCheckoutSdk:i,client:n,router:r,identity:a,shopPay:o,checkoutSheetProtocolConfig:d,embed:l,environment:c,serializations:u,observability:h,orderSummaryPlacement:p="afterDetails",isUniversalCheckoutFinalizer:g=!1}){this.#Le={rollup:{},vaulted:{}},this.#Oe=(e,t)=>t.includes(this.#Ne[e]),this.previewRowPadding=(e,t=!1)=>{const s=this.shell.configuration.main.section?.padding,{rollup:i,vaulted:n}=ol(Or(t?{rollup:{},vaulted:{}}:this.#Le,e),s,null!=s&&"none"!==s);this.theme.set("rollup",{...this.theme.configuration.rollup,blockPadding:i.blockPadding,inlinePadding:i.inlinePadding,cardPadding:i.cardPadding}),this.theme.set("vaulted",{...this.theme.configuration.vaulted,rowPadding:n.rowPadding})},this.#Be=p,this.#Fe=g,this.#Te="one-page"===u.get("checkoutLayout"),this.#Ue=u.get("partnerBranding"),this.#qe=i,this.#Ve=n,this.#ze=r,this.#He=a,this.#U=o,this.#je=d??void 0,this.#Ge=l,this.#Ne=((e,t)=>({reductions:Wd(e,t),floatingSummary:Yd(e,t)}))(n,u),this.#We=c,this.#$e=e,this.#Ye=t.hasFlagEnabled(Xe),this.#Ke=t.hasFlagEnabled(Qe),this.#Xe=Boolean(u.get("embed")?.interstitialBrandingEnabled),this.#Qe=t.hasFlagEnabled(Je),this.#Je=function(e){const t=e?.find(({clientHandle:e})=>e===s)?.variant;return Object.values(We).find(e=>e===t)??We.Control}(u.get("experiments"))===We.Treatment,this.#Ze=u.get("shop")?.enabledFlags.includes(Ze)??!1,this.#et=l?.isCheckoutKit({includeLegacyCsk:!1})??!1;const{themeConfig:f,shellConfig:b}=this.#tt();if(this.shell=new Kd(b),this.theme=new et(f),this.#Fe&&tt(l?.embedder)){let e="/thank-you"===r.currentUrl.peek().normalizedPath;m(()=>{const t="/thank-you"===r.currentUrl.value.normalizedPath;t!==e&&(e=t,y(()=>{const e=Zd(t),{main:s,footer:i}=this.shell.configuration;v(()=>{this.shell.set("main",{...s,...e.main,section:{...s.section,...e.main.section}}),this.shell.set("footer",{...i,...e.footer})})}))})}if(l?.embedder){const e=this.#Ue,t=Boolean(e)&&!this.#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;m(()=>{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;#Be;#Ne;#qe;#Ve;#ze;#He;#U;#je;#Ye;#Ke;#Xe;#Qe;#Je;#Ze;#et;#Fe;#Ge;#We;#Ue;#$e;#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.#We,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:m,choiceList:g,checkbox:y,primaryButton:v,secondaryButton:f,rollup:b,lineItems:S,merchandiseThumbnail:_,vaulted:A,vaultedItem:P,icons:C}=e??{},E=S,k=b?.chevronCustomizations,{typography:w,cornerRadius:T}=t??{},I=nl(l?.section),M=st(I,["border","borderStyle","borderWidth","cornerRadius","background","shadow"]);return{icons:Object.fromEntries((C??[]).map(e=>[at(e.name.toLowerCase()),e.url])),global:{cornerRadius:el(gd)(s?.cornerRadius),typographyLetterCase:el(vd)(s?.typography?.letterCase),typographyKerning:el(yd)(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:nt.reduce((e,t)=>
2({...e,[t]:rt(t,{scheme1:l?.colors,scheme2:c?.colors,scheme3:u?.colors,scheme4:h?.colors,scheme5:l?.section?.colors,scheme7:c?.section?.colors})}),{})},typographyScale:{base:w?.size?.base??void 0,ratio:w?.size?.ratio??void 0},typographyPrimary:it(w?.primary??{}),typographySecondary:it(w?.secondary??{}),headingLevel1:{typography:tl(r?.typography)},headingLevel2:{typography:tl(a?.typography)},headingLevel3:{typography:tl(o?.typography)},headingLevel4:{typography:tl(d?.typography)},divider:{borderStyle:el(ud)(i?.borderStyle),borderWidth:el(hd)(i?.borderWidth)},link:{},control:{border:el(ld)(n?.border),cornerRadius:el(gd)(n?.cornerRadius),labelPosition:el(kd)(n?.labelPosition)},textField:{typography:tl(p?.typography),border:el(cd)(p?.border)},select:{typography:tl(m?.typography),border:el(cd)(m?.border)},choiceList:{group:{spacing:el(bd)(g?.group?.spacing)}},optionList:{},checkbox:{cornerRadius:el(gd)(y?.cornerRadius)},lineItems:{quantityVisibility:el(Fd)(E?.quantityVisibility),priority:el(Ld)(E?.priority),sectionLayout:el(Ud)(E?.sectionLayout),priceLayout:el(Od)(E?.priceLayout),blockPadding:el(bd)(E?.blockPadding),inlinePadding:el(bd)(E?.inlinePadding),optionsColor:el(Nd)(E?.optionsColor),optionsFormat:el(qd)(E?.optionsFormat),optionsSeparator:el(Vd)(E?.optionsSeparator),titleTypography:tl(E?.titleTypography),priceTypography:tl(E?.priceTypography),optionsTypography:tl(E?.optionsTypography)},moneyLines:{},moneySummary:{},rollup:{chevronCustomizations:{color:el(zd)(k?.color),direction:el(Bd)(k?.direction),size:el(Hd)(k?.size)},background:el(md)(P?.background),blockPadding:el(bd)(P?.blockPadding),blockAlignment:el(Dd)(P?.blockAlignment),inlinePadding:el(bd)(P?.inlinePadding),border:el(cd)(P?.border),borderStyle:el(ud)(P?.borderStyle),borderWidth:el(hd)(P?.borderWidth),cornerRadius:el(gd)(P?.cornerRadius),icon:{visibility:el(wd)(P?.icon?.visibility),sizeClosed:el(Gd)(P?.icon?.sizeClosed),sizeOpen:el(Gd)(P?.icon?.sizeOpen)},label:{visibility:el(Td)(P?.label?.visibility),size:el(_d)(P?.label?.size),color:el(Cd)(b?.label?.color),weight:el(Pd)(b?.label?.weight)},children:{blockPaddingEnd:el(bd)(b?.children?.blockPaddingEnd),blockPaddingStart:el(bd)(b?.children?.blockPaddingStart)},primaryContent:{typography:{size:el(_d)(P?.primaryContent?.typography?.size),weight:el(Pd)(P?.primaryContent?.typography?.weight),lineHeight:el(Ed)(P?.primaryContent?.typography?.lineSize)}},secondaryContent:{typography:{size:el(_d)(P?.secondaryContent?.typography?.size),color:el(Cd)(P?.secondaryContent?.typography?.color),weight:el(Pd)(P?.secondaryContent?.typography?.weight),lineHeight:el(Ed)(P?.secondaryContent?.typography?.lineSize)}},action:{tone:el(jd)(P?.action?.tone)}},modal:{},primaryButton:{border:el(cd)(v?.border),blockPadding:el(Sd)(v?.blockPadding2),inlinePadding:el(Sd)(v?.inlinePadding2),cornerRadius:el(gd)(v?.cornerRadius),typography:tl(v?.typography)},secondaryButton:{border:el(cd)(v?.border),blockPadding:el(Sd)(f?.blockPadding2),inlinePadding:el(Sd)(f?.inlinePadding2),cornerRadius:el(gd)(f?.cornerRadius),typography:tl(f?.typography)},formLayout:{},popover:{},merchandiseThumbnail:{background:el(Id)(_?.background),border:el(ld)(_?.border),cornerRadius:el(gd)(_?.cornerRadius),fit:el(xd)(_?.fit),borderColor:el(Md)(_?.borderColor),badge:{background:el(Rd)(_?.badge?.background)}},vaulted:{spacing:el(bd)(A?.spacing),background:el(md)(A?.background),padding:el(bd)(A?.padding),...!this.#Qe&&!M&&{border:"full",borderStyle:"base",borderWidth:"base",cornerRadius:"large"},divider:{visibility:el(wd)(A?.divider?.visibility),borderStyle:el(ud)(A?.divider?.borderStyle),borderWidth:el(hd)(A?.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.#We,canvas:{...t.canvas,scrollbarGutter:el(fd)(i?.scrollbarGutter)},header:{...il(s),colorScheme:"scheme3",position:s?.position?rd[s.position]:t.header.position,alignment:el(od)(s?.alignment),banner:{image:s?.banner?.image?.main??void 0},logo:{visibility:el(wd)(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:el(dd)(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:el(wd)(d?.visibility)??t.buyerJourney.visibility,alignment:s?.position&&"inline"===rd[s.position]||"inline"===t.header.position?el(od)(s?.alignment):void 0},content:{...sl(c)},cartLink:{visibility:el(wd)(o?.visibility)},expressCheckout:{padding:el(bd)(n?.padding),background:el(md)(n?.background),button:{cornerRadius:el(gd)(n?.button?.cornerRadius)}},main:{...sl(i),backgroundImage:i?.backgroundImage?.main??void 0,spacing:el(bd)(i?.spacing),colorScheme:"scheme1",section:{...nl(i?.section),colorScheme:"scheme5"}},orderSummary:{...sl(r),backgroundImage:r?.backgroundImage?.main??void 0,colorScheme:"scheme2",section:{...nl(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:el(Hd)(u),mobile:t.orderSummary.mobile,collapsedSavingsDisplay:t.orderSummary.collapsedSavingsDisplay,priceReductionAnimation:t.orderSummary.priceReductionAnimation,thumbnailStyle:t.orderSummary.thumbnailStyle,floatingSummary:t.orderSummary.floatingSummary},footer:{...il(l),colorScheme:"scheme4",position:el(ad)(l?.position)??t.footer.position,alignment:el(od)(l?.alignment)??t.footer.alignment,content:{visibility:el(wd)(l?.content?.visibility)}},payButton:t.payButton}}#at(e,t){let s;const i=this.#ot();switch(i){case"LIGHT":case"AUTOMATIC":default:s=id;break;case"DARK":s=nd;break;case"WEB_DEFAULT":s={theme:{},shell:{}}}const n="WEB_DEFAULT"===i,r=n?Xo:Yo,a=n?{}:Ko,o="AUTOMATIC"===i&&this.prefersDarkMode?nd.shell:s.shell,d=Or(e,r,s.theme),l=Or(t,a,o);return"AUTOMATIC"!==i?{theme:d,shell:l}:{theme:rl(d,{rules:[{condition:{prefersColorScheme:"dark"},...nd.theme}]}),shell:l}}#dt(){return this.#et&&"APP"===this.#Ge?.ui?.branding}#ot(){return this.#dt()?this.#Ge?.ui?.colorScheme??"AUTOMATIC":this.#qe.config.colorScheme??void 0}#lt(){return ot(this.#U)}#st(){return"shopPay"===this.#He.current.value&&!tt(this.#Ge?.embedder)&&(this.#lt()||Boolean(this.#Ge))}#ct(){return this.#Xe||this.#st()}#ut(){return"shopPay"===this.#He.current.value&&!tt(this.#Ge?.embedder)&&!this.#U.visibility.showCartLink}get prefersDarkMode(){if(this.#ct())return!1;if(tt(this.#Ge?.embedder))return!!this.#U.app.usingShopLayout.value&&Boolean(this.#U.app.config.darkMode);let e;if(this.#qe.config.colorScheme&&this.#qe.variant.isStandard()&&this.#qe.enabled&&(e=this.#qe.config.colorScheme),!this.#Ge?.ui?.colorScheme||this.#et&&!this.#dt()||(e=this.#Ge.ui.colorScheme),e){if("DARK"===e)return!0;
2if("LIGHT"===e)return!1;if("AUTOMATIC"===e||"WEB_DEFAULT"===e)return this.#Ve.prefersDarkMode.value}return this.#U.app.usingShopLayout.value?Boolean(this.#U.app.config.darkMode):this.#Ve.prefersDarkMode.value}get isEmbeddedShopPayTheme(){return this.#st()}#tt(){const e=this.#ot(),t=this.#qe.variant.isStandard()||this.#dt(),{customizations:s,designSystem:i}=function(e,t,s){return t?"WEB_DEFAULT"===s.colorScheme?e:{customizations:{},designSystem:{}}:e}(this.#$e,t,{...this.#qe.config,colorScheme:e}),n=this.#it(),r=this.#rt(s,n),a=this.#nt(s,i),o=!t||"WEB_DEFAULT"===e;for(const m of o?this.#$e?.rules??[]:[]){const e=m.customizations?this.#rt(m.customizations,r):r;if(m.customizations&&(r.rules=[...r.rules??[],{condition:{prefersColorScheme:"DARK"===m.condition.prefersColorScheme?"dark":void 0},...e,reductions:void 0}]),m.designSystem||m.customizations){const e=this.#nt(m.customizations,m.designSystem);a.rules=[...a.rules??[],{condition:{prefersColorScheme:"DARK"===m.condition.prefersColorScheme?"dark":void 0},...e}]}}let d,l=a,c=r;if(t){const t={theme:a,shell:"WEB_DEFAULT"===e?r:n},s=this.#at(t.theme,t.shell);l=s.theme,c=s.shell}else if(this.#je)l=a;else if(tt(this.#Ge?.embedder)){const{themeConfig:e,shellConfig:t}=function({defaultShellConfig:e,orderSummaryPlacement:t="afterDetails",isThankYouPage:s=!1,...i}){const n="beforeDetails"===t,r=Gr(i),a={...r,typographyPrimary:Jd,typographySecondary:Jd,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:Or(e,{main:{...o.main,spacing:"base"},orderSummary:{...n?{headerPosition:"TOP",defaultState:"COLLAPSED",thumbnailStyle:"fan",totalLabel:"TOTAL"}:{},totalDueTypography:{size:"base",weight:"bold"}},...n?{reductions:{position:"inside_order_summary",disclosureVisibility:"hidden"}}:{},footer:{...o.footer}})}}({orderSummaryPlacement:this.#Be,isThankYouPage:this.#Fe&&"/thank-you"===this.#ze.currentUrl.value.normalizedPath,darkMode:this.prefersDarkMode,fontScale:this.#U.app.usingShopLayout.value?this.#U.app.config.fontScale:1,defaultShellConfig:n});l=e,c=t}else if(this.#U.app.usingShopLayout.value)l=Gr({darkMode:this.prefersDarkMode,fontScale:this.#U.app.config.fontScale}),c={...n,environment:r.environment,...dt(this.#U.app.config)?{header:{...n.header,logo:{...n.header.logo,visibility:"hidden"}},cartLink:{...n.cartLink,visibility:"hidden"}}:{}};else if(Re(this.#U)){const{visibility:e}=this.#U;e.isOrderSummaryCollapsible||(c={...c,orderSummary:{...c.orderSummary,isCollapsible:!1,defaultState:"EXPANDED"}}),e.showDefaultShopTheme&&(l=Gr({darkMode:!1,fontScale:this.#U.app.config.fontScale}))}else this.isEmbeddedShopPayTheme?(l=Gr({darkMode:this.prefersDarkMode,fontScale:1,isEmbedded:!0}),d={cornerRadius:l.cornerRadius,primaryButton:l.primaryButton,secondaryButton:l.secondaryButton,merchandiseThumbnail:l.merchandiseThumbnail},c={...n,environment:r.environment}):l=a;const u=this.#Ge?.embedder;if(u&&!this.#st()){const e=this.#Ue;e&&(l=rl(l,e.theme),c=rl(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=al(l,{prefersDarkMode:this.prefersDarkMode}),c=al(c,{prefersDarkMode:this.prefersDarkMode});const h=l.colors?.schemes?.scheme2;if(this.#Ze&&null==h?.base?.background&&(l={...l,colors:{...l.colors,schemes:{...l.colors?.schemes,scheme2:{...h,base:{...h?.base,...dl}}}}}),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.#Je&&(l={...l,formLayout:{...l.formLayout,spacing:"none"}}),this.#Le={rollup:l.rollup,vaulted:l.vaulted};const p=s?.main?.section?.padding;return{themeConfig:ol(l,c.main.section?.padding,null!=p&&"NONE"!==p,this.#Qe),shellConfig:c}}update(e){this.#$e=e;
2const{themeConfig:t,shellConfig:s}=this.#tt();this.theme.replace(t),this.shell.replace(s)}}const cl="fulfillment.address_change",ul="payment.instruments_change",hl="payment.credential";function pl(e,t){return e.includes(t)||e.includes(`ec.${t}`)}class ml{constructor({serializations:e,layout:t,proposal:s,source:i,themeData:n,shop:r,profile:a,appConfiguration:o,mobileCheckoutSdk:d,client:l,router:c,shopPay:u,checkoutSheetProtocolConfig:m,requestInfoData:g,renderContextToken:y,identity:v,embed:f,observability:b}){this.#ht=new Map,this.#pt=p(void 0),this.profileKey=h(()=>this.#pt.value?.key),this.profile=h(()=>this.#pt.value?.profile),this.profileId=h(()=>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)=>pl(e,s)&&Boolean(t?.includes(i));return{isAddressDelegationEnabled:s(cl,"fulfillment.address_change"),isPaymentInstrumentsDelegationEnabled:s(ul,"payment.instruments_change"),isPaymentCredentialDelegationEnabled:s(hl,"payment.credential"),isWindowOpenDelegationEnabled:s("window.open","window.open")}}const i=pl(e,cl),n=function(e){return pl(e,ul)||pl(e,hl)}(e);return{isAddressDelegationEnabled:i,isPaymentInstrumentsDelegationEnabled:n,isPaymentCredentialDelegationEnabled:n,isWindowOpenDelegationEnabled:!1}}({allowedDelegations:o?.allowedDelegations??[],requestedDelegations:f?.delegations.requested?Array.from(f.delegations.requested):void 0,isUcpFlavoured:f?.protocol?.isUcpEcp??!1});this.isAddressDelegationEnabled=S.isAddressDelegationEnabled,this.isPaymentInstrumentsDelegationEnabled=S.isPaymentInstrumentsDelegationEnabled,this.isPaymentCredentialDelegationEnabled=S.isPaymentCredentialDelegationEnabled,this.isWindowOpenDelegationEnabled=S.isWindowOpenDelegationEnabled,this.isCvvBypassEnabled=Boolean(o?.isCvvBypassEnabled);const _=tt(f?.embedder);this.payButton={stickyPayButtonEnabledInWeb:Boolean(o?.payButton?.stickyPayButtonEnabledInWeb),stickyPayButtonEnabledInMobile:Boolean(o?.payButton?.stickyPayButtonEnabledInMobile),visibility:_?"HIDDEN":"VISIBLE"},this.showPayButton=!_,this.showContactInformation=!_,this.showFooter=!_,this.#mt(a,!1),this.#gt=void 0;const A=function({serializations:e,source:t}){return{isCheckoutEditor:function({serializedIsCheckoutEditor:e,sourceType:t}){return"boolean"==typeof e?e:"simulated"===t&&"undefined"!=typeof window&&window!==window.parent&&!Ye()}({serializedIsCheckoutEditor:e.get("isCheckoutEditor"),sourceType:t.type}),isOnePageCheckout:"one-page"===e.get("checkoutLayout")}}({serializations:e,source:i});this.isUniversalCheckoutFinalizer=tt(f?.embedder)&&l.initialRequest.url.searchParams.get(lt)===ct,this.deliveryMethodSelectorPlacement=this.isUniversalCheckoutFinalizer?"vaulted":"adjacent";const P=this.isUniversalCheckoutFinalizer?"beforeDetails":"afterDetails";this.branding=new ll({orderSummaryPlacement:P,isUniversalCheckoutFinalizer:this.isUniversalCheckoutFinalizer,serializations:e,themeData:n,shop:r,mobileCheckoutSdk:d,client:l,router:c,identity:v,shopPay:u,checkoutSheetProtocolConfig:m,embed:f,environment:A,observability:b}),this.addressSettings=new Wo({shop:r,requestInfoData:g,identity:v,shopPay:u}),this.renderContextToken=y,this.orderSummary=o?.orderSummary||"beforeDetails"===P?{layoutStyle:o?.orderSummary?.layoutStyle??"COMPACT",placement:P}:void 0,this.headerText={visibility:o?.headerText?.visibility??"HIDDEN"},this.#yt=h(()=>"shopPay"===v.current.value?u.user.phoneNumber.value:void 0),this.defaultPhoneNumber=this.#yt,this.trackAddressAutoComplete="shopPay"===v.current.value,this.allowRedirectToStorefront=!f&&!d.enabled&&(r.hasStorefront||Boolean(r.externalDomain)),this.hasExternalReceiptHandling="shopPayExternal"===i.type,this.hasExternalOrderNotifications="shopPayExternal"===i.type}#ht;#pt;#gt;#yt;get deferredProfileChangeId(){return this.#gt}getProfile(e){return this.#ht.get(f(ut,e))}update(e){const{profile:t,requireBusinessCriticalOnly:s=!1,deferredProfileChangeId:i,themeData:n,addressSettings:r}=e;"profile"in e&&this.#mt(t,s),"deferredProfileChangeId"in e&&(this.#gt=i),n&&this.branding.update(n),r&&this.addressSettings.update(r)}#mt(e,t){if(!e)return void(this.#pt.value=void 0);const s={id:e.id,requireBusinessCriticalOnly:t};this.#ht.set(f(ut,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=h(()=>!["shopPay","businessCustomer"].includes(r.current.value)&&!(a?.isOnePage.value&&!["guest","customerAccount","sdkCartHints"].includes(r.current.value))&&o&&!e.negotiated.fields.buyerIdentity.value?.purchasingCompany&&!me(t)),this.showEmailMarketing=s?.features?.isEmailMarketingEnabled??!0,this.showSmsMarketing=s?.features?.isSmsMarketingEnabled??!0,this.showTips=s?.features?.isTipsEnabled??!0,this.showCashRedemption=h(()=>"shopPay"===r.current.value&&"HIDDEN"!==s?.shopCash?.visibility),this.showDataSharingOptOut=h(()=>"shopPay"===r.current.value),this.showDeliveryHeading=h(()=>"guest"===r.current.value),this.showPurchaseOrderNumberField=h(()=>"businessCustomer"===r.current.value),this.showStandalonePhoneField=h(()=>"shopPay"===r.current.value&&!n.user.isAuthenticatedUser.value),this.showShippingLines=h(()=>{const t=(e.facts.delivery?.some(({deliveryAddress:e,pickupAddress:t})=>
2null!==t||null!==e)??!0)||e.negotiated.fields.isShippingRequired.value,s=e.negotiated.fields.deliveryNext.value,i=Boolean(s&&"filled"===s.status&&s.lines.some(({status:e})=>"not_required"!==e));return Boolean(t||i)}),this.showSubtotal=h(()=>{const{discountLines:s,paymentLines:i,taxes:n,tipLines:r,dutiesIncluded:a,legacyRepresentProductsAsFees:o,legacyMerchandiseLinesAsFees:d}=e.negotiated.fields,l=Boolean(s.value?.lines.length),c=Boolean(i.value?.lines.some(e=>"giftCard"===e.method.type)),u=Boolean(i.value?.lines.some(e=>"redeemable"===e.method.type&&"CUSTOM"===e.method.redemptionSource&&e.cost&&e.cost.amount>0&&e.method.redemptionContent)),h=e.facts.tax?e.facts.tax:"available_total_included"===n.value?.status?n.value.totalIncludedInTarget:"available_total"===n.value?.status?n.value.totalTax:null,p=(()=>{const t=n.value?.status;if("pending"===t||"unavailable"===t){const t=Boolean(e.negotiated.fields.merchandiseLines.value?.taxesIncluded),s=e.facts.taxesIncluded??!1;return t||s}return"available_total_included"===t})(),m=!a.value&&!p&&Boolean(h&&0!==h.amount),g=me(t),y=g?e.facts.tip:r.value?.[0]?.amount,v=y&&y.amount>0,f=Boolean(o.value&&d.value&&d.value.lines.length>0),b=Boolean(i.value?.lines.some(e=>"redeemable"===e.method.type&&("STORE_CREDIT"===e.method.redemptionSource||"SHOP_CASH"===e.method.redemptionSource)));return Boolean(this.showShippingLines.value||l||c||u||m||b||v||g||f)}),this.showStoreCreditRedemption=h(()=>"shopPay"===r.current.value||"customerAccount"===r.current.value||"businessCustomer"===r.current.value),this.showOwnedGiftCards=h(()=>"shopPay"===r.current.value||"customerAccount"===r.current.value),this.showShopCashRewardsBanner=h(()=>"shopPay"===r.current.value&&"HIDDEN"!==s?.shopCash?.visibility),this.showInvalidDeliveryAddressBanner=h(()=>"shopPay"===r.current.value||"customerAccount"===r.current.value)}}class yl{#vt=p([]);constructor({proposal:e,isCheckoutEditor:t}){const s=t?this.#vt:e.negotiated.fields.customFields;this.search=ht({items:h(()=>mt(s.value??[])),getTarget:pt})}add(e){this.#vt.value=[...this.#vt.peek().filter(({key:t})=>t!==e.key),e]}remove(e){this.#vt.value=this.#vt.peek().filter(t=>t.key!==e)}}function vl({extensionPoint:e,placementReference:t}){return vt(e)?t:void 0}function fl(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 m={target:e,metafields:i.metafieldRequests??[]};if(h.length)try{const t=bt({extension:i,extensionPoint:e});t&&(m.preloads=t)}catch{s&&t&&function({extension:e,extensionPoint:t,observability:s,source:i,type:n}){s.error(new _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:p(JSON.parse(a??"{}")),behaviors:p({alwaysReveal:o.alwaysReveal,showInExpressCheckout:o.showInExpressCheckout,blockProgress:o.blockProgress}),type:"persisted",publicIdentifier:d,position:p(c),targetPublicIdentifier:u,extensionId:i.uuid,registrationId:i.registrationUuid,apiVersion:i.apiVersion,version:i.version??"unstable",scriptUrl:i.scriptUrl,translations:JSON.parse(i.translations),extensionPoint:m,name:i.name,extensionLocale:i.extensionLocale,appId:i.appId,appApiKey:i.apiKey??null,appName:i.appName,placementReference:vl({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:fl(l)}});return[...e,...l]},[])}function Sl({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:vl({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:fl(s)}}function _l({globalExtensions:e,observability:t,source:s}){return e.map(e=>{const{target:i,placementReference:n}=e;return{...Sl({globalExtension:e,extensionPoint:i,placementReference:n??void 0,observability:t,source:s}),type:"global",configuration:p({}),behaviors:p({alwaysReveal:e.behaviors.alwaysReveal,showInExpressCheckout:e.behaviors.showInExpressCheckout,blockProgress:e.behaviors.blockProgress})}})}function Al({extension:e,extensionPoint:t,placementReference:s,observability:i,source:n,type:r}){vt(t)&&!s&&i.error(new St(`${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 Pl({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:kl(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:kl(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(At.Metafields,{scope:Pl({proposal:s,serializedReceipt:i,source:n})})(e)})}
2class El extends Error{constructor(){super(...arguments),this.name="TypescriptAssertionError"}}function kl(e){throw new El(`Received unexpected value ${JSON.stringify(e)} in an exhaustive switch/conditional block`)}const wl=new Set;class Tl extends e{constructor(){super(...arguments),this.name="ExtensibilityEngineNotLoadedError"}}class Il extends e{constructor(){super(...arguments),this.name="ExtensibilityEngineLoadError"}}class Ml{constructor(e){this.ui=new Dl(e),this.customFields=new yl({proposal:e.proposal,isCheckoutEditor:e.isCheckoutEditor})}}class Dl{constructor(e){this.#ft=p(!1),this.#bt=Pt(),this.#St=!1,this.#_t=new Promise(e=>{this.#At=e}),this.ensureEngineLoaded=()=>this.required.value?this.#Pt():Promise.resolve();const{events:t,activatedExtensions:s,source:i,observability:n,shop:r,identity:a,proposal:o,isCheckoutEditor:d}=e;this.#Ct=e,this.#Et=s,this.#He=a,this.#V=i,this.#kt=n,this.#wt=d;const l=[..._l({globalExtensions:r.globalUIExtensions,source:i,observability:n}),...bl({activatedExtensions:s,source:i,observability:n})];this.#Tt=p(l),this.#It=h(()=>kt(this.#Tt.value,{identity:this.#He})),this.hasAtRiskPlacement=h(()=>this.#It.value.map(e=>({target:e.extensionPoint.target,placementReference:e.placementReference})).some(({target:e,placementReference:t})=>Boolean(e&>(e)===gt("purchase.checkout.block.render")&&t&&yt.includes(t)))),this.search=ht({items:this.#It,getTarget:Ct}),this.#Mt=p(function({persistence:e,proposal:t,serializedReceipt:s,source:i}){const n=e?.get(At.Metafields,{scope:Pl({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.#Mt,this.required=h(()=>wt({isCheckoutEditor:d,filteredExtensions:this.#It.value,shop:r,proposal:o})),this.enabled=this.#ft,t.addEventListener("bootloader:hydrate-start",()=>{const e=m(()=>{this.required.value&&this.#Pt().then(()=>{this.#ft.value&&e()}).catch(()=>{})})}),t.addEventListener("bootloader:hydrate-end",()=>{this.#At()}),this.#Dt(l)}#He;#V;#kt;#wt;#Tt;#It;#ft;#bt;#Mt;#Ct;#Et;#St;#Rt;#xt;#At;#_t;unstable_isTargetMatch(e,t){return this.#bt(Ct(e),t)}#Dt(e){const{configuration:t,eagerlyLoadAppMetafields:s,graphql:i,proposal:n}=this.#Ct;if(!s)return;const r=new Set(e.filter(e=>e.extensionPoint.metafields?.length).map(e=>e.id));0!==r.size&&m(()=>{if(this.#St)return;const e=Wr(n.negotiated);0!==e.length&&this.#It.value.some(e=>r.has(e.id))&&(this.#St=!0,Promise.resolve($r({coreGraphql:i,resourceIds:e,checkoutProfileId:t.profileId.value})).catch(()=>{}))})}#Pt(){if(this.#xt)return this.#xt;const e=(async()=>{try{const{UIExtensibilityBrowserEngine:e}=await b(()=>i(()=>import("./4b77f49a.D76Bkiba.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21])));this.#Rt=new e({options:this.#Ct,activatedExtensions:this.#Et,isCheckoutEditor:this.#wt,extensions:this.#Tt,metafields:this.#Mt,afterHydrate:this.#_t}),this.#ft.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 Il(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 Tl("extensions manager registered before the engine loaded");this.#Rt.registerExtensionsManager(e)}hasBlockingExtensionForFeatures({features:e,deactivatedExtensionIds:t=wl,placementReferences:s,excludedExtensionTargets:i}){return Et({features:e,extensions:this.search().value,deactivatedExtensionIds:t,placementReferences:s,sourceType:this.#V.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.#V,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 Tl("sandboxCache read before the engine loaded");return this.#Rt.sandboxCache}get storefrontTokens(){if(!this.#Rt)throw new Tl("storefrontTokens read before the engine loaded");return this.#Rt.storefrontTokens}updateMetafields(e){this.#Mt.value=e}}class Rl{#Ot;#kt;#Nt;#Bt;#Ft;#Ut;#qt;#Vt;#zt;constructor({observability:e,wallets:t,protocols:s,shop:i,proposal:n}){this.#kt=e,this.#Nt=n.negotiated.fields.buyerIdentity,this.#Bt=t.shopPayIsActive,this.#Vt=t.escalatedWalletSignal,this.#Ft=s.isEmbedded,this.#Ut=s.isEmbeddedPartner,this.#qt=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=h(()=>this.#Ht()),this.current=this.#Ot}initialize(){this.#zt?.(),this.#zt=m(()=>{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.#Bt)return"shopPay";const e=this.#Vt.value;if(e)return Tt(e);if(this.#Ut)return"sdkCartHints";const t=this.#Nt.value?.customerProfile?.__typename;return"CustomerProfile"===t?"customerAccount":"BusinessCustomerProfile"===t?"businessCustomer":(this.#Ft||this.#qt)&&this.customerContactMethodPrefilled?"sdkCartHints":It}}function xl(e){const t=e.negotiated.fields.paymentMethods.value;return t?.find(e=>"wallet"===e.type&&"SHOPIFY_INSTALLMENTS"===e.name)}const Ll={CURRENCY:"currency",GIFT_CARDS:"gift_cards",SUBSCRIPTIONS:"subscriptions",ORDER_EDIT:"order_edit",TEST_MODE:"test_mode",INELIGIBLE_LINE_ITEM:"ineligible_line_item"};function Ol(e){const t=e.session.selectedPaymentMethod.value;if(t)return Ot(t)?t.paymentAttributes.billingAddress.address.countryCode:e.session.selectedBillingAddress.value?.address.countryCode}class Nl{#jt=p(!1);constructor({proposal:e,shop:t,shopPay:s,identity:i}){this.isSupported=function({identity:e,proposal:t,shopPay:s}){return h(()=>
2{if("shopPay"!==e.current.value)return!1;const i=xl(t);if(!i)return!1;if(!function(e){const t=e.negotiated.fields.paymentDue.value;return Boolean(t&&0!==t.amount)}(t))return!1;const n=function({creditCards:e,phoneCountryCode:t,vaultedAddresses:s,supportedCountries:i}){return[t,...s.map(e=>e.address.countryCode),...e.map(e=>e.billingAddress.address.countryCode)].filter(e=>Boolean(e)).some(e=>i.includes(e))}({creditCards:s.user.creditCards.value,phoneCountryCode:s.user.phoneCountryCode.value,vaultedAddresses:s.user.addresses.value,supportedCountries:i.supportedCountries??[]}),r=s.user.isNew.value,a=0===s.user.addresses.value.length,o=!s.user.hasCreditCards.value;return r||a||o||n})}({identity:i,proposal:e,shopPay:s}),this.supportedCountryOptions=h(()=>{if("shopPay"!==i.current.value)return[];const s=xl(e);return s?function(e,t){const s=Dt(t.popularBillingCountries,t.billingCountries)??[];return e.supportedCountries.flatMap(e=>s.find(({value:t})=>t===e)||[])}(s,t):[]}),this.ineligibilityReasons=function({isSupported:e,hasInvalidShippingAddress:t,proposal:s,shopPay:i}){return h(()=>{if(!e.value)return[];const n=xl(s);if(!n)return[];const r=s.negotiated.fields.paymentDue.value;if(!r||0===r.amount)return[];const a=s.negotiated.fields,o=Ie(s),d=Rt(a.customAttributes.value),l=xt(a.deliveryNext.value,"ONE_TIME_PURCHASE",!0),c=Lt(l),u=!!c&&["PICK_UP","PICKUP_POINT","RETAIL"].includes(c.methodType),h=o&&u,p=o&&!d&&!u,m=c?.pickupLocation?.address,g=s.proposed.shippingAddress.value,y=i.session.selectedShippingAddress.value,v=t.value,f=[],b=h&&(!m||Nr(m,n)),S=ze(g)&&v,_=Boolean(g.countryCode)&&Nr(g,n),A=p&&g&&!y&&(S||_),P=p&&y&&(v||Nr(y.address,n));(b||A||P)&&f.push("shipping_address");const C=Number(r.amount);(C<n.minPrice.amount||C>n.maxPrice.amount||n.cbtEnabled&&0===n.availableLoanTypes.length)&&f.push("amount"),!n.cbtEnabled||n.minPrice.currencyCode===r.currencyCode&&n.maxPrice.currencyCode===r.currencyCode||n.ineligibilityReasons.includes("CURRENCY")||f.push("currency");for(const e of n.ineligibilityReasons)f.push(Ll[e]);let E;p&&(E=y?y.address.countryCode:g?.countryCode),function({shopPay:e,shippingCountry:t}){const s=e.user.installments.credential.value?.countryCode;if(!s)return!1;const i=Ol(e),n=Boolean(t&&s!==t),r=Boolean(i&&s!==i);return n||r}({shopPay:i,shippingCountry:E})&&f.push("credential_country_mismatch");const k=Ol(i),w=u?m?.countryCode:E;return n.cbtEnabled&&k&&!n.supportedCountries.includes(k)&&f.push("billing_address"),!n.cbtEnabled||!o||d||!k||w&&k===w||f.push("billing_shipping_country_mismatch"),f})}({isSupported:this.isSupported,hasInvalidShippingAddress:this.#jt,proposal:e,shopPay:s}),this.isCheckoutEligible=h(()=>this.isSupported.value&&0===this.ineligibilityReasons.value.length),this.isUnavailable=h(()=>!this.isCheckoutEligible.value||s.user.installments.isRejected.value);const n=function({isSupported:e,proposal:t,financingPlans:s,isInstallmentsSelected:i}){const n=h(()=>{if(!(e.value&&t&&s&&i))return;const n=xl(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))}(e,n),p=u||h,m=l?Zr(l,{buyerCountryCode:n,currencyCode:t.currencyCode}):c;return{config:e,chargeAmount:(()=>
2{if("GBP"===t.currencyCode){if(n&&"GB"!==n)return Number(t.amount/m);const s=o.some(({loanType:e,apr:t})=>"INTEREST"===e&&0===t),i=3===e.availableLoanTypes.length;return Number(s&&!i?t.amount/c:t.amount/3)}return Number(t.amount/m)})(),numberOfPaymentTerms:m,paymentMethodMustSupportInterestBearingLoans:u,paymentMethodMustSupportDebitCardOnly:p,sellerCountryRequiresDebitCardOnly:h}}({config:n,paymentDue:r,financingPlans:s.value,isInstallmentsSelected:i.value,buyerCountryCode:t.negotiated.fields.buyerIdentity.value?.countryCode}):void 0});return{config:h(()=>n.value?.config),chargeAmount:h(()=>n.value?.chargeAmount),numberOfPaymentTerms:h(()=>n.value?.numberOfPaymentTerms),paymentMethodMustSupportInterestBearingLoans:h(()=>n.value?.paymentMethodMustSupportInterestBearingLoans??!1),paymentMethodMustSupportDebitCardOnly:h(()=>n.value?.paymentMethodMustSupportDebitCardOnly??!1),sellerCountryRequiresDebitCardOnly:h(()=>n.value?.sellerCountryRequiresDebitCardOnly??!1)}}({isSupported:this.isSupported,proposal:e,financingPlans:s.installmentsFinancingPlans,isInstallmentsSelected:s.session.isInstallmentsSelected});this.config=n.config,this.chargeAmount=n.chargeAmount,this.numberOfPaymentTerms=n.numberOfPaymentTerms,this.paymentMethodMustSupportInterestBearingLoans=n.paymentMethodMustSupportInterestBearingLoans,this.paymentMethodMustSupportDebitCardOnly=n.paymentMethodMustSupportDebitCardOnly,this.sellerCountryRequiresDebitCardOnly=n.sellerCountryRequiresDebitCardOnly}unstable_setHasInvalidShippingAddress(e){this.#jt.value=e}}class Bl{#Gt;get baseName(){return this.#Gt}constructor({serializations:e,isCheckoutLayoutForcedToOnePage:t=p(Boolean(e.get("forcedRedesignWallet")))}){this.#Gt=e.get("forcedRedesignWallet")?"three-page":e.get("checkoutLayout"),this.isOnePage=h(()=>t.value||"one-page"===this.#Gt)}}function Fl(e){return e.some(e=>"ConfirmChangeViolation"===e.__typename&&"TAX_TAX_INCLUSIVITY_MISMATCH"===e.code)}function Ul(e){const t=e.shippingAddress.peek(),s=e.locationAddress.peek();return Nt(t,s)}function ql(e,t,s){const i="NegotiationResultAvailable"===e?.__typename&&e?.sellerProposal||"SubmitRejected"===e?.__typename&&e?.sellerProposal||void 0,n=[];null!=i&&"PendingTerms"!==i.buyerIdentity.__typename||n.push("contactInfo","shippingAddress","buyerIdentity"),null!=i&&"PendingTerms"!==i.delivery.__typename&&"PendingTerms"!==i.deliveryDiscount?.__typename&&"PENDING"!==i.remote?.consolidated.delivery.termsStatus||n.push("billingAddress","deliveryNext"),null!=i&&"PendingTerms"!==i?.deliveryExpectations?.__typename||n.push("deliveryExpectations"),null!=i&&"PendingTerms"!==i.payment.__typename&&"PENDING"!==i.remote?.consolidated.payment.termsStatus||n.push("paymentLines","paymentMethods");const r=Fl(t??[]);return(null==i||"PendingTerms"===i.merchandise.__typename||r||"PendingTerms"===i?.merchandiseDiscount?.__typename)&&n.push("merchandiseLines"),null!=i&&"PendingTerms"!==i.tax.__typename||n.push("taxes","duties"),"PendingTerms"===i?.taxExemptions?.__typename&&n.push("taxExemptions"),null!=i&&"PENDING"!==i.remote?.consolidated.taxes.termsStatus||n.push("remoteTaxDetails"),null!=i&&"PendingTerms"!==i?.deliveryDiscount?.__typename&&"PendingTerms"!==i?.merchandiseDiscount?.__typename||n.push("discountLines","totalSavings"),"PendingTerms"===i?.captcha?.__typename&&n.push("captcha"),"PendingTerms"===i?.availableRedeemables?.__typename&&n.push("availableRedeemables"),"PendingTerms"===i?.shopCashBalance?.__typename&&n.push("shopCashBalance"),"PendingTerms"===i?.shopPromotion?.__typename&&n.push("shopPromotion"),"PendingTerms"===i?.shopDiscountOffer?.__typename&&n.push("shopDiscountOffer"),null==i&&n.push("subtotal","runningTotal","total"),"FilledDiscountTerms"===i?.merchandiseDiscount?.__typename&&0===i?.merchandiseDiscount?.lines?.length&&s&&n.push("reduction"),"PendingTerms"===i?.cartCheckoutValidation?.__typename&&n.push("cartCheckoutValidation"),"PendingTerms"===i?.memberships?.__typename&&n.push("memberships"),n}let Vl;async function zl(){return Vl||(Vl=b(()=>i(()=>import("./2b0dcdd4._6-kWs9R.js"),__vite__mapDeps([22,2,3,4,5,6,23,24,14,21,16,17,11,12,13,15,18,19,20]))),Vl)}function Hl(){"function"==typeof window.requestIdleCallback?window.requestIdleCallback(zl):window.setTimeout(zl,0)}function jl(e,t){if(!("violations"in e))return;const s=e.violations.filter(e=>!t.has(e.code));return s.length!==e.violations.length?{...e,violations:s}:void 0}const Gl="8b9035807842a4e4dbe009f3f1478127",Wl=(e,t)=>
2{const s=e.some(e=>e.id===Gl),i=t.find(e=>e.id===Gl),n=new Set(e);return!s&&i&&n.add(i),Array.from(n)};class $l extends Error{constructor(){super(...arguments),this.name="MissingProposalMerchandiseError"}}class Yl extends Error{constructor(){super(...arguments),this.name="UndefinedTotalAmount"}}function Kl({delivery:e,deliveryMethods:t,negotiatedMerchandise:s,buyerDelivery:i,violations:n,isPointOfSale:r,isPointOfSaleShipToHome:a,observability:o,isAbandonedCartSession:d,remoteDelivery:l}){if(!e)return;if("PendingTerms"===e.__typename){if(!i||"FilledDeliveryTerms"!==i.__typename)return;const{intermediateRates:e,shippingRatesStatusToken:t,progressiveRatesEstimatedTimeUntilCompletion:n,deliveryLines:o}=i;if(!(l?.remoteBuyerDeliveryLines.length?[...o,...l.remoteBuyerDeliveryLines]:o).some(e=>"DeliveryLine"===e.__typename&&("DeliveryStrategyReference"===e.selectedDeliveryStrategy?.__typename||"CustomDeliveryStrategy"===e.selectedDeliveryStrategy?.__typename)))return;return{status:"filled",lines:o.map(e=>function({buyerDeliveryLine:e,negotiatedMerchandise:t,isPointOfSale:s,isPointOfSaleShipToHome:i}){const{groupType:n,targetMerchandise:r,selectedDeliveryStrategy:a}=e;return{status:"available",type:n,targetMerchandiseLines:ic({targetMerchandise:r,negotiatedMerchandise:t,isPointOfSale:s,isPointOfSaleShipToHome:i}),methods:[],selectedDeliveryMethodHandle:a&&"DeliveryStrategyReference"===a.__typename?a.handle:void 0}}({buyerDeliveryLine:e,negotiatedMerchandise:s,isPointOfSale:r,isPointOfSaleShipToHome:a})),intermediateRates:e,shippingRatesStatusToken:t,progressiveRatesEstimatedTimeUntilCompletion:n,sourceIsBuyerProposal:!0}}const c=(n||[]).reduce((e,t)=>("DELIVERY_DELIVERY_LINE_DETAIL_CHANGED"===t.code&&d||("ConfirmChangeViolation"===t.__typename&&Bt.has(t.code)&&(e.hasDeliveryLineChange=!0),"UnresolvableTermViolation"===t.__typename&&Ft.has(t.code)&&(e.hasNoDeliveryMethods=!0)),e),{hasDeliveryLineChange:!1,hasNoDeliveryMethods:!1});if("UnavailableTerms"===e.__typename){if("FilledDeliveryMethods"===t?.__typename){const e=[...t.shipping.deliveryLines,...t.pickUp.deliveryLines,...t.local.deliveryLines,...t.pickupPoint.deliveryLines,...t.retail.deliveryLines,...t.none.deliveryLines];if(e.length>0)return{status:"partial",lines:Br(e.map((e,t)=>Ql({negotiatedDeliveryLine:e,negotiatedDeliveryLineIndex:t,negotiatedMerchandise:s,isPointOfSale:r,isPointOfSaleShipToHome:a,observability:o,isAbandonedCartSession:d}))),supportsSplitDeliveryMethod:t.supportsSplitDeliveryMethod}}return{status:"unavailable",...c}}if("FilledDeliveryTerms"!==e.__typename)return;const{intermediateRates:u,shippingRatesStatusToken:h,progressiveRatesEstimatedTimeUntilCompletion:p,deliveryLines:m,deliveryMacros:g,deliveryMacrosOmitted:y,splitShippingToggle:v,supportsSplitDeliveryMethod:f}=e,b=l?.remoteSellerDeliveryLines.length?[...m,...l.remoteSellerDeliveryLines]:m,S=Br(b.map((e,t)=>Ql({negotiatedDeliveryLine:e,negotiatedDeliveryLineIndex:t,negotiatedMerchandise:s,violations:n,isPointOfSale:r,isPointOfSaleShipToHome:a,observability:o,isAbandonedCartSession:d}))),_=l?.deliveryMacros??g,A=l?.deliveryMacrosOmitted??y,P=_.map(({id:e,amount:t,amountAfterDiscounts:s,totalAmount:i,totalAmountAfterDiscounts:n,title:r,totalTitle:a,deliveryPromisePresentmentTitle:d,deliveryStrategyHandles:l,isSharedRate:c})=>(null!=i&&null!=n||o?.error(new Yl(`Undefined total field for deliveryMacros: totalAmount=${JSON.stringify(i)}, totalAmountAfterDiscounts=${JSON.stringify(n)}`),{severity:"error"}),{id:e,cost:Ut(t),costAfterDiscounts:Ut(s),totalCost:Ut(i??t),totalCostAfterDiscounts:Ut(n??s),title:r,totalTitle:a||r,deliveryPromisePresentmentTitle:d,deliveryMethodHandles:Xl(l,S),..."boolean"==typeof c&&{isSharedRate:c}}));return{status:"filled",lines:S,intermediateRates:u,shippingRatesStatusToken:h,progressiveRatesEstimatedTimeUntilCompletion:p,deliveryMacros:P,deliveryMacrosOmitted:A,splitShippingToggle:v,supportsSplitDeliveryMethod:f||"FilledDeliveryMethods"===t?.__typename&&t.supportsSplitDeliveryMethod}}function Xl(e,t){const s=t.reduce((e,t)=>(Vt(t)&&t.methods.forEach(s=>e[s.handle]=t),e),{});return e.reduce((e,t)=>
2{const i=s[t];return i?(e[`${i.type}${i?.id?`-${Me(i?.id)}`:""}`]=t,e):e},{})}function Ql({negotiatedDeliveryLine:e,negotiatedDeliveryLineIndex:t,negotiatedMerchandise:s,violations:i,isPointOfSale:n,isPointOfSaleShipToHome:r,observability:a,isAbandonedCartSession:o}){const{id:d,availableOn:l,groupType:c,targetMerchandise:u,availableDeliveryStrategies:h,selectedDeliveryStrategy:p}=e;if("FilledMerchandiseLineTargetCollection"!==u.__typename||!u.linesV2.some(e=>{if("MerchandiseLine"!==e.__typename&&"MerchandiseBundleLineComponent"!==e.__typename)return!1;const{merchandise:t,stableId:i}=e;return("ProductVariantMerchandise"===t.__typename||"SourceProvidedMerchandise"===t.__typename||"ContextualizedProductVariantMerchandise"===t.__typename)&&Jl({targetStableId:i,merchandise:t,negotiatedMerchandise:s,isPointOfSale:n,isPointOfSaleShipToHome:r,targetIsLineComponent:"MerchandiseBundleLineComponent"===e.__typename})}))return{id:d,availableOn:l,type:c,status:"not_required",targetMerchandiseLines:sc({targetMerchandise:u,negotiatedMerchandise:s,observability:a,isPointOfSale:n})};const m=h.filter(e=>"CompleteDeliveryStrategy"===e.__typename).map(({handle:e,title:t,description:i,amount:n,code:r,amountAfterDiscounts:o,estimatedTimeInTransit:d,minDeliveryDateTime:l,maxDeliveryDateTime:c,deliveryPredictionEligible:u,deliveryPromiseProviderApiClientId:h,deliveryPromisePresentmentTitle:p,acceptsInstructions:m,phoneRequired:g,methodType:y,pickupLocation:v,carrierName:f,deliveryStrategyBreakdown:b,custom:S,brandedPromise:_,originLocation:A,displayCheckoutRedesign:P,metafields:C,amountCombinabilityToken:E,deliveryPresentationGroupToken:k,availability:w})=>{let T;("PickupInStoreLocation"===v?.__typename||"PickupPointLocation"===v?.__typename)&&(T={type:v?.__typename,...v,address:pe(v.address)});const I=C.map(e=>({key:e.key,namespace:e.namespace,value:e.value,valueType:"string"}));return{handle:e,title:t,description:i,code:r,cost:Ut(n),costAfterDiscounts:Ut(o),estimatedTimeInTransit:qt(d),minDeliveryDateTime:l,maxDeliveryDateTime:c,deliveryPredictionEligible:u,deliveryPromiseProviderApiClientId:h,deliveryPromisePresentmentTitle:p,acceptsInstructions:m,phoneRequired:g,methodType:y,pickupLocation:T,carrierName:f,priceBreakdown:rc(b,s,a),isCustomRate:S??!1,brandedPromise:_,originLocation:A,displayCheckoutRedesign:P,metafields:I,amountCombinabilityToken:E,deliveryPresentationGroupToken:k,availability:w}}),g=p&&"CompleteDeliveryStrategy"===p.__typename?p.handle:void 0,y=i?.some(e=>"ConfirmChangeViolation"===e.__typename&&"DELIVERY_DELIVERY_LINE_DETAIL_CHANGED"===e.code&&e.to.includes(`delivery.deliveryLines[${t}]`))&&!o;return{id:d,availableOn:l,status:"available",type:c,targetMerchandiseLines:sc({targetMerchandise:u,negotiatedMerchandise:s,observability:a,isPointOfSale:n,isPointOfSaleShipToHome:r}),methods:m,hasDeliveryLineChange:y,hasNoDeliveryMethods:0===m.length,selectedDeliveryMethodHandle:g}}function Jl({targetStableId:e,merchandise:t,negotiatedMerchandise:s,isPointOfSale:i,isPointOfSaleShipToHome:n,targetIsLineComponent:r}){if(i&&!n)return!1;if(void 0!==t.requiresShipping)return t.requiresShipping;if(!s||"FilledMerchandiseTerms"!==s.__typename)return!0;const a=r?s.merchandiseLines.flatMap(({lineComponents:e})=>e).filter(e=>"MerchandiseBundleLineComponent"===e.__typename):s.merchandiseLines;for(const o of a)if("requiresShipping"in o.merchandise&&o.stableId===e)return o.merchandise.requiresShipping;return!0}function Zl(e,t){return{quantity:"ProposalMerchandiseQuantityByItem"===e?.__typename&&"IntValueConstraint"===e.items?.__typename?e.items.value:0,image:t?{...t,altText:t.altText||void 0}:void 0}}function ec(e){if("MoneyValueConstraint"===e.totalAmount.__typename)return Ut(e.totalAmount)}function tc(e){const t=("FilledMerchandiseTerms"===e?.__typename&&e.merchandiseLines||[]).flatMap(e=>[e,...e.lineComponents.filter(e=>"MerchandiseBundleLineComponent"===e.__typename)]);return new Map(t.map(e=>[e.stableId,e]))}function sc({targetMerchandise:e,negotiatedMerchandise:t,observability:s,isPointOfSale:i,isPointOfSaleShipToHome:n}){if("FilledMerchandiseLineTargetCollection"!==e.__typename)return[];const r=tc(t);return e.linesV2.reduce((e,a)=>{if("MerchandiseLine"!==a.__typename&&"MerchandiseBundleLineComponent"!==a.__typename)return e;const{stableId:o,__typename:d,quantity:l}=a,c=ec(a),u=r.get(o)?.merchandise;if(!u)return s?.error(new $l(`Missing merchandise for stableId: ${o} in negotiatedMerchandise. Available keys: ${r.keys()} negotiatedMerchandise=${JSON.stringify(t)}`),{severity:"error"}),e;if("ContextualizedProductVariantMerchandise"===u.__typename||"SourceProvidedMerchandise"===u.__typename){const{quantity:s,image:r}=Zl(l,u.image);return[...e,{digest:u.digest,title:u.title,stableId:o,quantity:s,...c&&{totalPrice:c},image:r,requiresShipping:Jl({targetStableId:o,merchandise:u,negotiatedMerchandise:t,isPointOfSale:i,isPointOfSaleShipToHome:n,targetIsLineComponent:"MerchandiseBundleLineComponent"===d}),properties:Gt(u.properties),...nc(u)&&{id:u.id,subtitle:u.subtitle??void 0,sellingPlan:Wt(u.sellingPlan)}}]}return e},[])}function ic({targetMerchandise:e,negotiatedMerchandise:t,isPointOfSale:s,isPointOfSaleShipToHome:i,observability:n}){if("FilledMerchandiseLineTargetCollection"!==e.__typename)return[];const r=tc(t),a=e.linesV2.reduce((e,a)=>{if("MerchandiseLine"!==a.__typename&&"MerchandiseBundleLineComponent"!==a.__typename)return e;const{stableId:o,__typename:d,quantity:l}=a,c=ec(a),u=r.get(o)?.merchandise;if(!u)return n?.error(new $l(`Missing merchandise for stableId: ${o} in negotiatedMerchandise. Available keys: ${r.keys()} negotiatedMerchandise=${JSON.stringify(t)}`),{severity:"error"}),e;if("ProductVariantMerchandise"===u.__typename||"SourceProvidedMerchandise"===u.__typename||"ContextualizedProductVariantMerchandise"===u.__typename){const{quantity:n,image:r}=Zl(l,u.image);return[...e,{digest:u.digest,title:u.title,stableId:o,quantity:n,...c&&{totalPrice:c},image:r,requiresShipping:Jl({targetStableId:o,merchandise:u,negotiatedMerchandise:t,isPointOfSale:s,isPointOfSaleShipToHome:i,targetIsLineComponent:"MerchandiseBundleLineComponent"===d}),properties:Gt(u.properties)}]}return e},[]);return a.length?a:void 0}function nc(e){return"ContextualizedProductVariantMerchandise"===e.__typename}function rc(e,t,s){return e?.reduce((e,i)=>{const{excludeFromDeliveryOptionPrice:n,amount:r,targetMerchandise:a,discountRecurringCycleLimit:o,flatRateGroupId:d}=i,l=sc({targetMerchandise:a,negotiatedMerchandise:t,observability:s}).filter(e=>e.requiresShipping);return l.length?[...e,{excludeFromDeliveryOptionPrice:n,amount:Ut(r),targetMerchandiseLines:l,discountRecurringCycleLimit:o??void 0,flatRateGroupId:d??void 0}]:e},[])}function ac(e){return{title:e.title,appliedDiscounts:e.appliedDiscounts.map(({label:e,allocationValue:t,amountDiscounted:s})=>({label:e,allocationValue:jt(t),amountDiscounted:Ut(s)})),lineAmount:Ut(e.lineAmount),deliveryChange:e.deliveryChange,isFulfilled:e.isFulfilled}}function oc(e){return{groupType:e.groupType,methodType:e.methodType,targetMerchandiseLines:e.targetMerchandiseLines.map(({stableId:e})=>({stableId:e})),total:Ut(e.total),deliveryLines:e.deliveryLines.map(ac)}}function dc(e,{includeDeliveryGroups:t=!1}={}){const s=e.deliveryAddress?pe(e.deliveryAddress):null,i=e.pickupAddress?.coordinates,n=i?.latitude&&i?.longitude?{latitude:i?.latitude,longitude:i?.longitude}:void 0,r=e.pickupAddress?{address1:e.pickupAddress.address1,address2:e.pickupAddress.address2??void 0,countryCode:e.pickupAddress.countryCode,coordinates:n,city:e.pickupAddress.city,postalCode:e.pickupAddress.postalCode??void 0,zoneCode:e.pickupAddress.zoneCode??void 0,phone:e.pickupAddress.phone??void 0}:null;return{deliveryAddress:s,deliveryGroups:t&&e.deliveryGroups?e.deliveryGroups.map(oc):null,lines:e.lines.map(ac),pickupAddress:r,pickupAddressName:e.pickupAddressName??null,total:Ut(e.total)}}function lc(e,t=[]){if(0===t.length){let t;return t=0===e.length?[]:e.includes("SHIPPING")&&e.includes("LOCAL")?["SHIPPING","LOCAL"]:e.includes("SHIPPING")?["SHIPPING"]:[e[0]],t}const s=t.filter(t=>e.includes(t));1===t.length&&s.includes("SHIPPING")&&e.includes("LOCAL")&&s.push("LOCAL"),1===t.length&&s.includes("LOCAL")&&e.includes("SHIPPING")&&s.push("SHIPPING");const i=[...new Set(s)];return i.length>0?i:0===e.length?[]:e.includes("SHIPPING")?["SHIPPING"]:[e[0]]}function cc({negotiatedDeliveryNext:e,enabledDeliveryMethods:t,buyerProposalDelivery:s,negotiatedMerchandise:i,mustSelectProvidedShippingRate:n=!1}){const r=zt(i),a=[],[o,d]=r.reduce((e,t)=>
2"SourceProvidedMerchandise"!==t.__typename&&t.sellingPlan?.subscriptionDetails?[e[0],!0]:[!0,e[1]],[!1,!1]);o&&a.push(Ht(e,"ONE_TIME_PURCHASE")),d&&a.push(Ht(e,"SUBSCRIPTION"));const l=n?function(e){if("FilledDeliveryTerms"===e?.__typename&&0!==e.deliveryLines.length)for(const t of e.deliveryLines){const e=t.selectedDeliveryStrategy;if("CustomDeliveryStrategy"===e?.__typename){const t="MoneyValueConstraint"===e.price.__typename?e.price.value:void 0;if(t)return{title:e.title,code:e.code??void 0,source:e.source??void 0,price:{amount:t.amount,currencyCode:t.currencyCode}}}}}(s):void 0;return a.map(e=>({...e,deliveryMethodTypes:lc(t,uc(s)??e.deliveryMethodTypes),...l?{customDeliveryStrategy:l}:{}}))}function uc(e){if("FilledDeliveryTerms"!==e?.__typename||0===e.deliveryLines.length)return;const t=[...new Set(e.deliveryLines.flatMap(({deliveryMethodTypes:e})=>e))];return t.length>0?t:void 0}function hc({negotiatedDeliveryNext:e,negotiatedMerchandiseLines:t,enabledDeliveryMethods:s,existingProposedDeliveryLines:i,fallbackToFirstDeliveryMethod:n=!1,mustSelectProvidedShippingRate:r=!1,buyerDeliveryOptionsMap:a}){const{lines:o,status:d}=e,l=e=>{const t="available"===e.status?e.methods.map(({methodType:e})=>e):[];s.includes("LOCAL")&&t.includes("SHIPPING")&&t.push("LOCAL"),!r&&s.includes("SHIPPING")&&t.includes("LOCAL")&&t.push("SHIPPING");const o=[...new Set(t)],d="available"===e?.status?e.methods[0]?.handle:void 0,l="available"===e.status?e.selectedDeliveryMethodHandle:void 0,c=i?.find(t=>!(t.type!==e.type||t.id&&e.id&&t.id!==e.id));let u=!l&&n?d:l;const h=r&&!u&&c?.deliveryMethodHandle&&c?.isCustomRate;h&&(u=c.deliveryMethodHandle);const p=["SHIPPING"];s.includes("LOCAL")&&p.push("LOCAL");const m=l&&0===o.length?p:o,g="available"===e.status?e.methods.find(({handle:e})=>e===u)?.isCustomRate??(h?c?.isCustomRate:void 0):function(e,t){if(!t)return;const s=t.find(t=>t.type===e.type&&(!e.id||e.id===t.id));return s?.isCustomRate}(e,i),y=function(e,t){if(!t)return{};const s=t.find(t=>t.type===e.type&&(!e.id||e.id===t.id));return s?.deliveryMethodOptions??{}}(e,i);return{id:e.id,type:e.type,deliveryMethodHandle:u,deliveryMethodOptions:mc(e,a,u===c?.deliveryMethodHandle?y:void 0),deliveryMethodTypes:m,targetMerchandiseLines:e.targetMerchandiseLines||[],isCustomRate:g,customDeliveryStrategy:c?.customDeliveryStrategy}};if("partial"===d&&i){const e=t?function(e){const t=new Map;for(const s of e){t.set(s.stableId,s);for(const e of s.lineComponents)t.set(e.stableId,e)}return t}(t):void 0,s=e?i.flatMap(t=>{const s=function(e,t){if(0===e.targetMerchandiseLines.length)return e;const s=e.targetMerchandiseLines.flatMap(e=>{const s=t.get(e.stableId);return s?[s]:[]});return 0!==s.length?{...e,targetMerchandiseLines:s}:void 0}(t,e);return s?[s]:[]}):i.slice();for(const t of o){const e=pc(t,s);e>=0?s[e]=l(t):s.push(l(t))}return s}return o.map(l)}function pc(e,t){const s=t.findIndex(t=>t.type===e.type&&null!=t.id&&null!=e.id&&t.id===e.id);if(s>=0)return s;const i=new Set(e.targetMerchandiseLines?.map(e=>e.stableId).filter(Boolean)??[]);if(i.size>0){const s=t.findIndex(t=>t.type===e.type&&t.targetMerchandiseLines?.some(e=>e.stableId&&i.has(e.stableId)));if(s>=0)return s}const n=t.findIndex(t=>t.type===e.type&&null==t.id&&0===t.targetMerchandiseLines.length);return n>=0?n:-1}function mc(e,t,s){if("available"!==e.status)return{};const i=e.selectedDeliveryMethodHandle,n=i?t?.get(i)??{}:{};return s?function(e,t){return{phone:t.phone??e.phone,instructions:t.instructions??e.instructions}}(s,n):n}function gc(e){if(e&&"object"==typeof e&&"options"in e)return e.options??void 0}function yc(e){const t=new Map;if(!e||"FilledDeliveryTerms"!==e.__typename)return t;for(const s of e.deliveryLines){if("DeliveryLine"!==s.__typename)continue;const e=s.selectedDeliveryStrategy;if("DeliveryStrategyReference"!==e?.__typename)continue;const i=gc(e);i&&t.set(e.handle,{phone:i.phone??void 0,instructions:i.instructions??void 0})}return t}function vc(e){return e?e.flatMap(e=>{if(!function(e){return"__typename"in e}(e))return[e];switch(e.__typename){case"CartMetafieldUpdateOperation":return[{update:{key:e.key,namespace:e.namespace,appId:e.appId,value:e.value,type:e.type}}];case"CartMetafieldDeleteOperation":return[{delete:{key:e.key,namespace:e.namespace,appId:e.appId}}];default:g(e)}}):[]}function fc(e){return e?e.filter(e=>"CartMetafieldUpdateOperation"===e.__typename):[]}
2class bc extends Error{constructor(){super(...arguments),this.name="MerchandiseQuantityError"}}function Sc(e){return null==e||"FilledMerchandiseTerms"!==e.__typename?[]:e.merchandiseLines.filter(e=>"MissingProductVariantMerchandise"===e.merchandise.__typename).map(e=>e.stableId)}function _c(e,t){if(null==e||"FilledMerchandiseTerms"!==e.__typename)return[];const s={preserveUnpriced:null!=t};return e.merchandiseLines.map(e=>"MissingProductVariantMerchandise"===e.merchandise.__typename?t?.find(t=>t.stableId===e.stableId):Cc(e,s)).filter(e=>void 0!==e)}function Ac({proposedMerchandise:e,negotiatedMerchandiseLines:t}){const s=t?.sellerPriced?t.lines:void 0,i=t?.unpricedStableIds;return e.map(e=>{const t=i?.includes(e.stableId)?void 0:s?.find(t=>t.stableId===e.stableId),n=e.quantity!==t?.quantity;return t?{...t,...n?{quantity:e.quantity,lineAllocations:e.lineAllocations,lineComponentsSource:e.lineComponentsSource,lineComponents:e.lineComponents,totalPrice:e.totalPrice}:{}}:e},[])}function Pc(e,t,s){const i=e??t,n=s?.some(e=>"ConfirmChangeViolation"===e.__typename&&"MERCHANDISE_EXPECTED_PRICE_MISMATCH"===e.code),r=s?.some(e=>"ConfirmChangeViolation"===e.__typename&&"MERCHANDISE_EXPECTED_SELLING_PLAN_MISMATCH"===e.code);if("FilledMerchandiseTerms"!==i?.__typename)return{lines:[],taxesIncluded:!1,priceMismatch:n,sellingPlanMismatch:r};const a=_c(i),o=i.merchandiseLines.filter(e=>"totalAmount"in e&&("AnyConstraint"===e.totalAmount.__typename||e.lineComponents?.some(e=>"AnyConstraint"===e.totalAmount.__typename))).map(e=>e.stableId);return{lines:a,sellerPriced:i===e,...o.length>0&&{unpricedStableIds:o},taxesIncluded:i.taxesIncluded,priceMismatch:n,sellingPlanMismatch:r}}function Cc(e,t){if("MerchandiseLine"!==e.__typename&&"MerchandiseBundleLineComponent"!==e.__typename)return;const{merchandise:s,quantity:i,totalAmount:n,lineAllocations:r,recurringTotal:a,stableId:o}=e;if("ProductVariantMerchandise"===s.__typename||"ContextualizedProductVariantMerchandise"===s.__typename||"SourceProvidedMerchandise"===s.__typename){let d,l,c,u,h,p,m;const g=s.digest;let y;return"SourceProvidedMerchandise"===s.__typename?(m=s.optionalIdentifier,l=s.taxable,c=s.taxCode,u=s.taxesIncluded,h=s.weight?{value:s.weight?.value,unit:s.weight?.unit}:void 0):d=s.id,"SourceProvidedMerchandise"!==s.__typename&&"ContextualizedProductVariantMerchandise"!==s.__typename||(p=s.sku),"AnyConstraint"!==n.__typename?y=Ut(n):t?.preserveUnpriced||(y={currencyCode:"CAD",amount:0}),{quantity:kc(i),totalPrice:y,itemPrice:"ContextualizedProductVariantMerchandise"===s.__typename||"SourceProvidedMerchandise"===s.__typename?Ut(s.price):void 0,compareAtPrice:"compareAtPrice"in s&&s.compareAtPrice?Ut(s.compareAtPrice):void 0,deferredAmount:"ContextualizedProductVariantMerchandise"===s.__typename&&s.deferredAmount?Ut(s.deferredAmount):void 0,recurringTotal:a?Yt(a):null,id:d,digest:g,variantId:s.variantId,stableId:o,title:s.title,untranslatedTitle:s.untranslatedTitle,subtitle:s.subtitle??void 0,untranslatedSubtitle:s.untranslatedSubtitle??void 0,productUrl:s.productUrl??"",image:$t(s.image),vendor:s.product.vendor,productType:s.product.productType,productId:s.product.id,requiresShipping:s.requiresShipping,properties:Gt(s.properties),options:s.options,giftCard:s.giftCard,disclosures:"disclosures"in s.product?s.product.disclosures:[],taxable:l,taxCode:c,taxesIncluded:u,weight:h,sku:p,optionalIdentifier:m,typename:s.__typename,legacyFee:Boolean("MerchandiseLine"===e.__typename&&e.legacyFee),sellingPlan:"sellingPlan"in s?Wt(s.sellingPlan):void 0,lineAllocations:r?r.map(e=>function(e){const{stableId:t,quantity:s,totalAmountAfterDiscounts:i,totalAmountAfterLineDiscounts:n,totalAmountBeforeReductions:r,checkoutPriceAfterDiscounts:a,checkoutPriceBeforeReductions:o,allocations:d,unitPrice:l}=e,c=l?{...l,price:Ut(l.price)}:null,u=d.reduce((e,t)=>{if("LineComponentDiscountAllocation"!==t.__typename)return e;const{discount:s,allocation:i}=t,n=Kt(s);return void 0!==n&&e.push({discountDetails:n,amount:Ut(i.amount)}),e},[])??[];return{stableId:t,quantity:s,totalAmountAfterDiscounts:Ut(i),totalAmountAfterLineDiscounts:Ut(n),totalAmountBeforeReductions:Ut(r),checkoutPriceAfterDiscounts:Ut(a),checkoutPriceBeforeReductions:Ut(o),allocations:u,unitPrice:c}}(e)):[],parentRelationship:"MerchandiseBundleLineComponent"!==e.__typename&&"parentRelationship"in e&&e.parentRelationship?{parent:e.parentRelationship.parent}:null,..."lineComponents"in e&&Ec(e)&&{lineComponentsSource:e.lineComponentsSource,lineComponents:e.lineComponents?e.lineComponents.map(e=>Cc(e,t)).filter(e=>void 0!==e):[]}}}}function Ec(e){return"MerchandiseLine"===e.__typename}function kc(e){if("ProposalMerchandiseQuantityByItem"===e.__typename&&"IntValueConstraint"===e.items.__typename)return e.items.value;throw new bc(`Unable to determine quantity for merchandise item: ${JSON.stringify(e)}`)}const wc=["EuReverseChargeTaxExemption"],Tc=e=>wc.includes(e.__typename);function Ic(e){if(e)switch(e.__typename){case"PendingTerms":return{status:"pending",pollDelay:e.pollDelay};case"UnavailableTerms":return{status:"unavailable"};case"FilledTaxExemptionTerms":return{status:"filled",available:e.available.filter(Tc).map(Mc)};default:return}}const Mc=e=>{if("EuReverseChargeTaxExemption"===e.__typename)return{applied:e.applied,handle:"EU_REVERSE_CHARGE_EXEMPTION_RULE",details:Dc(e)}};function Dc({details:e}){return e?{...e,taxId:e.taxId??"",status:e.status??null}:null}function Rc(e={}){return e?.currentProposed?.length?e.currentProposed:"filled"!==e?.negotiated?.status?[]:e.negotiated.available.filter(Xt).map(Qt)}function xc(e={}){return"filled"!==e?.negotiated?.status?[]:e.negotiated.available.filter(Xt).map(Qt)}function Lc(e,t){return t.map((t,s)=>{const i=e[s];if(i){const{key:e,title:s,value:n,required:r}=i.fields;return e.value=t.key,n.value=t.value,s.value=t.title,r.value=t.required,i}return Oc(t)})}function Oc(e){const t=p(e.title),s=p(e.key),i=p(e.value),n=p(e.required),r={title:t,key:s,value:i,required:n},a=h(()=>({title:t.value,key:s.value,value:i.value,required:n.value}));return new Jt(a,e=>{v(()=>{for(const[t,s]of Object.entries(e)){const e=r[t];e&&(e.value=s)}})},r)}function Nc(e){const t=e.map(e=>Oc(e));return p(t)}class Bc extends Map{constructor(){super(...arguments),this.subscriptions=new Set}subscribe(e){return this.subscriptions.add(e),e(this),()=>this.subscriptions.delete(e)}
2clear(){super.clear(),this.subscriptions.forEach(e=>e(this))}delete(e){const t=super.delete(e);return this.subscriptions.forEach(e=>e(this)),t}set(e,t){return super.set(e,t),this.subscriptions.forEach(e=>e(this)),this}}function Fc(e){return{firstName:e?.firstName??void 0,lastName:e?.lastName??void 0,company:e?.company??void 0,address1:e?.address1??void 0,address2:e?.address2??void 0,city:e?.city??void 0,province:e?.zoneCode??void 0,country:e?.countryCode??void 0,zip:e?.postalCode??void 0,phone:e?.phone??void 0}}function Uc(e){if(e)return{first_name:e.firstName??void 0,last_name:e.lastName??void 0,street_address:e.address1??void 0,extended_address:e.address2??void 0,address_locality:e.city??void 0,address_region:e.zoneCode??void 0,address_country:e.countryCode??void 0,postal_code:e.postalCode??void 0,phone_number:e.phone??void 0}}function qc(e){return function(e){const t=e?.find(e=>"UcpPaymentMethod"===e.__typename);if(!t)return;const s=t.instruments?.find(e=>e.id===t.selectedInstrumentId);if(!s)return;const i="StreetAddress"===s.billingAddress?.__typename?s.billingAddress:null;return{id:s.id,handler_id:s.handlerId,type:s.type??"card",selected:!0,display:{brand:s.brand??void 0,last_digits:s.lastDigits??void 0,description:s.richTextDescription??void 0,card_art:s.richCardArt??void 0},cardholder_name:void 0,expiry_month:s.expiryMonth??void 0,expiry_year:s.expiryYear??void 0,billing_address:Uc(i)}}(e)??function(e){const t=e?.find(e=>"CreditCardPaymentMethod"===e.__typename),s=t?.instruments?.[0];if(!s)return;const i="StreetAddress"===s.billingAddress?.__typename?s.billingAddress:null;return{externalReferenceId:s.externalReferenceId,lastDigits:s.lastDigits,brand:s.brand?.toUpperCase(),cardHolderName:s.cardHolderName,month:s.month,year:s.year,billingAddress:Fc(i)}}(e)}const Vc={addressModalState:{status:"idle",addressType:"shipping",setAsDefault:"default"}};function zc({enabledDeliveryMethods:e=[],delegatedPaymentInstrument:t}={}){const s=p([]);return{inventoryRecoverySignal:p(void 0),billing:p(!1),contact:p(!1),createAddressParts:cs(Vc),currentDiscountCodeAttemptSignal:p(null),delegatedPaymentInstrument:p(t),deliveryMethodDeltaSignal:p(0),deliveryMethodsAddressErrors:ce(),deliveryMethodTimingSignal:p(0),derivedErrorMessageSignal:h(()=>us(s.value)??""),directPaymentFieldsFilled:p(!1),discountCodeWarningSignal:p(null),installmentMonthsSignal:p(void 0),missingMerchandiseStableIdsSignal:p([]),msiInvalidationReasonSignal:p(null),msiInvalidationSnapshotSignal:p(null),msiHadInstallmentsSignal:p(!1),editorSetShopPaySignal:p(null),emailMarketingOptInShownSignal:p(!1),emailMarketingConsentGrantReachedSignal:p(!1),previousPhoneMarketingDisclosureKeySignal:p(void 0),smsMarketingOptInShownSignal:p(!1),shopPayMobilePhoneInputShownSignal:p(!1),privacyBannerSettingsSignal:p(null),extensionSkeletonBatchStateSignal:p("idle"),extensionSkeletonBatchReleaseIdSignal:p(0),extensionSkeletonPendingCountSignal:p(0),payment:p(!1),reductionsErrorsSignal:s,reductionsValueSignal:p(""),refreshNegotiationSignal:p(!1),rememberMePhoneErrorSignal:p(void 0),rememberMePhoneSignal:p(void 0),shipping:p(!1),voidedGiftCardsSignal:p([]),cachedMembershipViolations:p([]),hasNegotiatedAlternativePaymentCurrencySignal:p(!1),newCardSignal:p(void 0),hasLoadedSignal:p(!1),bankIdNumberSignal:p(void 0),lastNegotiatedBinSignal:p(void 0),bankPaymentTokenSignal:p(void 0),checkoutProtocolModalEventSignal:p("none"),checkoutProtocolPayButtonLoadingSignal:p(void 0),checkoutProtocolPayButtonDisabledSignal:p(void 0),checkoutProtocolPayButtonMountedSignal:p(!1),checkoutProtocolPayButtonStageSignal:p("pay"),checkoutProtocolPresentedSignal:p(!1),allRenderedSections:p({}),getRenderedSection:ls({defaultValue:{},initial:{}}),marketingPhoneInputError:p(void 0),buyerHasActedSignal:p(!1),appMetafieldsSignal:p({}),cartLineChangeLoadingSignal:p(!1),prequalifiedAnimatedBadgeShowCounter:p(0),enabledDeliveryMethodsSignal:p(e)}}function Hc(e){return"Throttled"===e?.__typename?{status:"queued",token:e.queueToken,pollAfter:new Date(e.pollAfter).getTime(),productVariantAvailabilityV2:[],pollUrl:e.pollUrl}:{status:"inactive",token:e?.queueToken??void 0}}function jc(e,{isShippingRequired:t,ucp:s}={}){const{shopPayArtifact:i,purchaseOrder:{paymentLines:n,email:r,phone:a,shippingAddress:o,billingAddress:d,deliveryNext:l,deliveryExpectations:c,runningTotal:u,paymentDue:h,merchandiseLines:p,checkoutCompletionTarget:m,metafields:g,cartMetafields:y},recurringTotals:v,deferredTotal:f,checkoutTotalBeforeTaxesAndShipping:b,checkoutTotal:S,checkoutTotalTaxes:_,taxes:A,subtotal:P,legacyRepresentProductsAsFees:C,totalSavings:E,landedCostDetails:k,duties:w,paymentFlexibilityPaymentTermsTemplate:T,optionalDuties:I,discountLines:M,tipLines:D,hasOnlyDeferredShipping:R,note:x,paymentMethods:L,buyerIdentity:O,subtotalBeforeReductions:N,subtotalAfterMerchandiseDiscounts:B,customAttributes:F,dutiesIncluded:U,legacySubtotalBeforeTaxesShippingAndFees:q,legacyMerchandiseLinesAsFees:V,consolidatedTotals:z,consolidatedTaxes:H,remotePaymentDue:j,remoteMerchandiseDetails:G,shopPayEnabledForSellerOfRecord:W}=e;return{deliveryNext:l,billingAddress:d,shippingAddress:o,runningTotal:u,paymentDue:h,shopPayArtifact:i,recurringTotals:v,deferredTotal:f,checkoutTotalBeforeTaxesAndShipping:b,checkoutTotal:S,checkoutTotalTaxes:_,taxes:A,taxExemptions:void 0,subtotal:P,legacyRepresentProductsAsFees:C,totalSavings:E,landedCostDetails:k,duties:w,paymentFlexibilityPaymentTermsTemplate:T,optionalDuties:I,discountLines:M,hasOnlyDeferredShipping:R,note:x,paymentMethods:L,buyerIdentity:O,merchandiseLines:p,subtotalBeforeReductions:N,paymentMethodHistory:void 0,paymentLines:n?{lines:n}:void 0,customAttributes:F,shopPayEnabledForSellerOfRecord:W,acceptEmailMarketing:void 0,emailMarketingConsentGrantReached:void 0,checkoutCompletionTarget:m,acceptSmsMarketing:void 0,attribution:void 0,deliveryExpectations:c,localizationExtensions:void 0,locationAddress:void 0,nonNegotiableTerms:void 0,purchaseOrderNumber:void 0,scriptFingerprint:void 0,transformerFingerprintV2:void 0,checkoutCardsinkCallerIdentificationSignature:void 0,smsMarketingPhone:void 0,allViolations:void 0,tipOptions:void 0,total:u,captcha:void 0,availableRedeemables:void 0,shopCashBalance:void 0,shopPromotion:void 0,shopDiscountOffer:void 0,reduction:void 0,managedByMarketsPro:void 0,managedMarketsPaymentProcessor:void 0,alternativePaymentCurrency:void 0,lpmDisclosure:void 0,saleAttributions:void 0,cartCheckoutValidation:void 0,metafields:g,acceptUnexpectedDiscounts:void 0,dutiesIncluded:U,subtotalAfterMerchandiseDiscounts:B,legacySubtotalBeforeTaxesShippingAndFees:q,legacyMerchandiseLinesAsFees:V,isShippingRequired:t??p?.lines?.some(e=>e.requiresShipping),availableDeliveryAddresses:void 0,mustSelectProvidedAddress:void 0,mustSelectProvidedShippingRate:void 0,canUpdateDiscountCodes:void 0,canUpdateDeliveryAddress:void 0,canUpdateMerchandise:void 0,depositConfiguration:void 0,isImmediateAmountReducedForRedeemables:void 0,contactInfo:{email:r,phone:a},tipLines:D,memberships:void 0,cartMetafields:y,customFields:void 0,additionalMoneyLines:void 0,remoteMerchandiseDetails:G,remotePaymentDetails:void 0,remoteSessionDetail
2s:void 0,remoteTaxDetails:H,remoteConsolidatedTotals:z,remoteTotalDetails:void 0,remotePaymentDue:j,sellability:void 0,ucp:s}}class Gc{constructor(e=new Set,{suppressSelfWrites:t=!1}={}){this.changedParts=e,this.deliveryLineSnapshots=new Map,this.applyingUpdate=!1,this.suppressSelfWrites=t}subscribeToChanges(e){const t=[],s=e=>{let s=!1;const i=e.subscribe(()=>{const t=this.suppressSelfWrites&&this.applyingUpdate;s&&!t&&this.changedParts.add(e),s=!0});t.push(i)};this.deliveryLines=e.deliveryLines,this.deliveryLines&&this.captureDeliveryLineSnapshots(this.deliveryLines);for(const i of Object.values(e))if(ps(i))for(const e of Object.values(i.fields))s(e);else i instanceof S&&s(i);return()=>{t.forEach(e=>e())}}applyUpdate(e,t){this.applyingUpdate=!0;try{this.applyUpdateTracked(e,t)}finally{this.applyingUpdate=!1}}applyUpdateTracked(e,t){if(e===this.deliveryLines&&this.deliveryLinesChanged()&&this.changedParts.add(e),ps(e)){const s=[];return v(()=>{for(const[i,n]of Object.entries(e.fields)){if(this.changedParts.has(n))continue;const e=t[i];e&&n.peek()!==e&&(n.value=e),s.push(i)}}),void e[ms](s)}e instanceof S&&!this.changedParts.has(e)&&(e.value=t,e===this.deliveryLines&&this.captureDeliveryLineSnapshots(this.deliveryLines))}deliveryLinesChanged(){for(const[e,t]of this.deliveryLineSnapshots)if(!Object.is(t,e.value))return!0;return!1}captureDeliveryLineSnapshots(e){this.deliveryLineSnapshots.clear(),this.deliveryLineSnapshots.set(e,e.value);for(const t of e.value)this.deliveryLineSnapshots.set(t,t.value)}}class Wc{#Wt=Promise.resolve();async run(e){const t=this.#Wt;let s;this.#Wt=new Promise(e=>{s=e}),await t;const i=setTimeout(s,1e4);try{return await e()}finally{clearTimeout(i),s()}}}const $c=_((e,t)=>{const{checkout:s,client:i,graphql:{coreGraphql:n,throttleGraphql:r},observability:a,userEvents:o,persistence:d,router:l,shop:c,shopPay:u,source:h,url:m}=e,{strategy:y}=t,f=gs(i,t.negotiateFromSessionData),{throttle:b,sessionToken:S,context:_,initialProgression:A,initialUnresolvedFields:P}=t.seed??function({client:e,shop:t,negotiateFromSessionData:s}){const i=s?.session?.negotiate?.result,n=hs(s??void 0),r="Throttled"===i?.__typename||"NegotiationResultAvailable"===i?.__typename?Hc(i):{status:"loading",token:e.unstable_getSerialization("queueToken")},a="NegotiationResultAvailable"===i?.__typename?i.sellerProposal:void 0,o="NegotiationResultAvailable"===i?.__typename||"NegotiationResultFailed"===i?.__typename||"TooManyRequests"===i?.__typename?ql(i,n,na(a?.note)):[],d={type:"success",violations:n??[],errors:[],negotiationStage:"negotiation"};return{throttle:r,sessionToken:e.unstable_getSerialization("sessionToken"),initialProgression:d,context:zc({enabledDeliveryMethods:t.enabledDeliveryMethods,delegatedPaymentInstrument:qc(s?.session?.checkoutPaymentMethods)}),initialUnresolvedFields:o}}({client:i,shop:c,negotiateFromSessionData:f}),C=p(b),E=s.proposal.negotiated,k=s.proposal.proposed,w=p(new Set(P)),T=p(new Set(P)),I=p(void 0),M=p(!1),D=p(!1),R=p(void 0),x=p(!1),L=p(A),O=p(A),N=p([]),B=new Set,F=new Set,U=new Set,q=new Set,V=new Wc,z=new Set;let H,j,G=0,W=0,$=!1,Y=0;const K=function({observability:e,loadingFields:t,reportedSilencedViolationCodes:s,getNegotiationCount:i,run:n}){const r=new Bc;let a=0,o=[];function d(e,t){return t===e||"progression"===e||"completion"===e}return{negotiate:function(l){const c={...l,identifier:l.identifier??Symbol("negotiationRequest"),negotiationStage:l.negotiationStage??"progression"},{identifier:u}=c;if([...r.values()].some(e=>"progression"===e.negotiationStage)){const t=c.negotiationStage;c.negotiationStage="progression",e.leaveErrorBreadcrumb("[Negotiate] Negotiation stage inherited from pending progression",{originalStage:t})}const h=new Promise((t,s)=>{const i=r.get(u);i&&i.reject(new rs),r.set(u,{fieldsToResolve:c.fieldsToResolve,threePageWalletEscalation:c.threePageWalletEscalation,negotiationStage:c.negotiationStage,negotiationCustomized:Boolean(c.customizeNegotiation),silenceViolations:c.silenceViolations,eventId:c.reason?.eventId,resolve:t,reject:s}),e.leaveErrorBreadcrumb("[Negotiate] Negotiation request added to pending negotiations",{negotiationStage:c.negotiationStage,fieldsToResolve:c.fieldsToResolve,queueSize:r.size})});return e.leaveErrorBreadcrumb("[Negotiate] Running negotiation",{silenceViolations:c.silenceViolations,negotiationStage:c.negotiationStage,negotiationCount:i()}),a+=1,async function(i){const{identifier:a}=i,o=(t,n,a)=>{let o=n;if("violations"in n&&t.silenceViolations!==i.silenceViolations){const r=as(n.violations,t.silenceViolations);os({observability:e,negotiationStage:t.negotiationStage,silenceViolations:t.silenceViolations,violations:n.violations,retainedViolations:r,reportedCodes:s});const a=n.status,d=ds(r).hasAny?"error":"success";a!==d&&e.leaveErrorBreadcrumb("[RunNegotiation] Re-filtering violations changed status for cross-resolved request",{originalStatus:a,newStatus:d,requestSilenceViolations:t.silenceViolations,currentSilenceViolations:i.silenceViolations}),o={...n,status:d}}t.resolve(o),r.delete(a)};for await(const s of n(i))if("stale"!==s.status){if("pendingFields"in s&&0===s.pendingFields?.length){const e=r.get(a);e&&o(e,s,a)}if("fetch_failed"===s.status&&s.networkError){const t=r.get(a);t&&(e.log("negotiation_fetch_failed_request_released","[RunNegotiation] Resolving own pending request after network failure",{queueSize:r.size}),e.counter({name:"negotiation_fetch_failed_request_released",value:1}),o(t,s,a));continue}r.forEach((n,r)=>{const a=t.peek();if("progression"===n.negotiationStage&&"invalid"===s.status)return void o(n,s,r);if(n.fieldsToResolve?.some(e=>a.has(e))||a.has("cartCheckoutValidation")&&!i.skipStateUpdates)return void e.leaveErrorBreadcrumb("[RunNegotiation] Ignoring negotiation result");const l=i.negotiationStage,c=n.negotiationStage,u=d(l,c);e.debug("negotiation_evaluated","[RunNegotiation] Evaluating negotiation",{shouldResolve:u,requestStage:c,currentStage:l}),u?(e.log("negotiation_evaluated","[RunNegotiation] Resolving pending negotiation request for pending request",{requestStage:c,currentStage:l,withResultStatus:s.status}),o(n,s,r)):e.leaveErrorBreadcrumb("[RunNegotiation] Not resolving pending negotiation request for pending request",{requestStage:c,currentStage:l,withResultStatus:s.status})})}else if(null!=i.customizeNegotiation){const e=r.get(a);e&&o(e,s,a)}}(c).catch(e=>{e instanceof Error&&(o.push({error:e,negotiationStage:c.negotiationStage}),r.get(u)?.reject(e),r.delete(u))}).finally(()=>{!function(){if(a-=1,a>0||0===o.length)return;const t=o;o=[];let s=0;t.forEach(({error:e,negotiationStage:t})=>{r.forEach((i,n)=>{d(t,i.negotiationStage)&&(s+=1,i.reject(e),r.delete(n))})}),s>0&&(e.log("negotiation_failure_swept_pending_siblings","[Negotiate] Rejected pending negotiations orphaned by a failed negotiation",{sweptSiblings:s,negotiationStages:t.map(({negotiationStage:e})=>e)}
2),e.counter({name:"negotiation_failure_swept_pending_siblings",value:s}))}()}),h},waitForPendingNegotiations:async function(t){const s=r.size;if(0===s)return;e.leaveErrorBreadcrumb("[Complete] Completion waiting for negotiation queue to clear",{queueSize:s}),t?.setProgressing?.(!0);const i=setTimeout(()=>{e.log("complete_waiting_for_negotiation_queue_still_waiting","[Complete] Negotiation queue still waiting after 5 seconds",{queueSize:r.size})},5e3);await new Promise(e=>{r.subscribe(t=>{0===t.size&&(clearTimeout(i),e())})}),e.leaveErrorBreadcrumb("[Complete] Negotiation queue empty - continuing with completion")},collectPendingNegotiationEventIds:function(e,t){const s=[];return r.forEach((i,n)=>{(n===e||!i.negotiationCustomized&&d(t,i.negotiationStage))&&null!=i.eventId&&s.push(i.eventId)}),s},hasPendingThreePageWalletEscalation:function(){return[...r.values()].some(e=>!0===e.threePageWalletEscalation)}}}({observability:a,loadingFields:T,reportedSilencedViolationCodes:z,getNegotiationCount:()=>W,run:e=>me.negotiate(e)});function X(e){M.value=e}function Q(e){N.value=e}function J(e){C.value=e,q.forEach(t=>t(e))}function Z(e){return q.add(e),()=>q.delete(e)}function ee(e){v(()=>{L.value=e,O.value=e})}function te(e,{progression:t=!1}={}){v(()=>{O.value=e,D.value=!0,t&&(L.value=e)})}function se(e){const t=jl(L.peek(),e);if(t)return void ee(t);const s=jl(O.peek(),e);s&&(O.value=s)}function ie(e){!function({loading:e,initialUnresolvedFields:t,current:s},i){if(null==i||"processed"!==i.status)return;const n=jc(i,{isShippingRequired:s.fields.isShippingRequired.peek(),ucp:s.fields.ucp.peek()});v(()=>{s.value=n,t.peek().size>0&&(t.value=new Set);const i=e.peek();e.value=new Set([...i].filter(e=>!(e in n)))})}({current:E,loading:T,initialUnresolvedFields:w},e)}function ne(){const e=s.latestReceipt.value;return e&&"failed"!==e.status&&"abandoned"!==e.status?{behavior:"block",reason:bs.SubmittedForCompletion}:{behavior:"allow"}}function re(e){return B.add(e),()=>B.delete(e)}async function ae(e){await Promise.all([...F].map(t=>t(e)))}function oe(e){return F.add(e),()=>F.delete(e)}async function de(e,t){await Promise.all([...U].map(s=>void 0===t?s(e):s(e,t)))}function le(e){return U.add(e),()=>U.delete(e)}function ce(){return 0===Y&&(x.value=!0),Y+=1,()=>{Y-=1,0===Y&&(x.value=!1)}}function ue(){W+=1;const e=W;return a.histogram({name:"negotiation_round",value:e}),e>=50&&!$&&($=!0,a.log("negotiation_rounds_excessive","Checkout has run an unusually high number of negotiation rounds",{negotiationRound:e,threshold:50})),e}const he=({updated:e,loadingFields:t=[],buyerProposal:s,reconciler:i})=>{!function(e,{updated:t,buyerProposal:s,reconciler:i}){for(const n of Object.keys(t)){let r,a,o,d=t[n];switch(n){case"contactInfo":d=t[n].email??e.parts.email.peek(),r=e.parts.email;break;case"acceptSmsMarketing":case"acceptEmailMarketing":null!=d&&(r=e.parts[n]);break;case"smsMarketingPhone":break;case"deliveryNext":{const i=t[n],l=!1===e.current.fields.isShippingRequired.peek()&&!0===t.isShippingRequired,c="unavailable"===i.status,u=c&&l&&"FilledMerchandiseTerms"===s?.merchandise.__typename;if(!c||u){const{parts:n}=e,l=e.context.enabledDeliveryMethodsSignal.peek();if(l.length&&!t.sellability?.enabledDeliveryMethods.length){const s={enabledDeliveryMethods:l};void 0===t.sellability&&(s.missingSellerProposalReason="negotiated_update_sellability_missing"),is(e.observability,"negotiator_delivery_line_fallback","[Negotiated] Falling back to enabledDeliveryMethods for delivery line construction because sellability was not available",s)}const u=t.sellability?.enabledDeliveryMethods??[],h=u.length>0?u:l,p=u.filter(e=>"NONE"!==e),m=p.length>0?p:l.filter(e=>"NONE"!==e),g=c?{kind:"recover",deliveryNext:i,enabledDeliveryMethods:m,buyerProposalDelivery:void 0,deliveryMacros:[]}:{kind:"reconcile",deliveryNext:i,enabledDeliveryMethods:h,buyerProposalDelivery:s?.delivery,deliveryMacros:i.deliveryMacros??[]};if("recover"===g.kind&&0===g.enabledDeliveryMethods.length)break;r=n.deliveryLines;const y=n.deliveryLines.peek(),v=t.mustSelectProvidedShippingRate??e.current.fields.mustSelectProvidedShippingRate.value??!1,f=v&&y.length>0?y.map(e=>e.peek()):cc({negotiatedDeliveryNext:g.deliveryNext,enabledDeliveryMethods:g.enabledDeliveryMethods,buyerProposalDelivery:g.buyerProposalDelivery,negotiatedMerchandise:t?.remoteMerchandiseDetails?.stableIdToShopId?.size?t.remoteMerchandiseDetails?.mergedBuyerProposalMerchandise:s?.merchandise,mustSelectProvidedShippingRate:v}),b=yc(g.buyerProposalDelivery);d=("recover"===g.kind||0===g.deliveryNext.lines.length?f:hc({negotiatedDeliveryNext:g.deliveryNext,enabledDeliveryMethods:g.enabledDeliveryMethods,existingProposedDeliveryLines:y.map(e=>e.peek()),fallbackToFirstDeliveryMethod:!1,mustSelectProvidedShippingRate:v,buyerDeliveryOptionsMap:b,negotiatedMerchandiseLines:t.merchandiseLines?.lines})).map(e=>ns(e)),o=n.deliveryMacros;const S=n.deliveryMacros.peek();a=Wl(g.deliveryMacros,S)}break}case"merchandiseLines":{const i=e.parts[n].peek(),a=t.remoteMerchandiseDetails?.mergedBuyerProposalMerchandise,o=Boolean(t?.remoteMerchandiseDetails?.stableIdToShopId?.size),l=(()=>o?a?_c(a,i):i:s?_c(s?.merchandise,i):i)(),c=o?a:s?.merchandise;
2c&&(e.context.missingMerchandiseStableIdsSignal.value=Sc(c)),d=Ac({proposedMerchandise:l,negotiatedMerchandiseLines:t.merchandiseLines}),r=e.parts[n];break}case"cartMetafields":d=vc(s?.cartMetafields),r=e.parts[n];break;case"discountLines":d=t[n].lines,r=e.parts[n];break;case"tipLines":default:r=e.parts[n];break;case"availableRedeemables":d=t[n]??[],r=e.parts[n];break;case"localizationExtensions":{const s=t[n];r=e.parts[n],r&&(d=Lc(r.peek(),s??[]));break}case"paymentLines":{const s=t[n],i=e.parts[n].peek(),a=Zt(e.shop),o=a?(()=>{const s=("merchandiseLines"in t?t.merchandiseLines?.lines:e.current.fields.merchandiseLines.peek()?.lines)??e.parts.merchandiseLines.peek(),i=("paymentFlexibilityPaymentTermsTemplate"in t?t.paymentFlexibilityPaymentTermsTemplate:e.current.fields.paymentFlexibilityPaymentTermsTemplate.peek())?.type;return{hasSellingPlan:ts(s),hasFixedSellingPlan:es(s),paymentTermsTemplateType:i}})():{};d=ss({paymentLines:s.lines,proposedPaymentLines:i,availablePaymentMethods:t.paymentMethods,violations:t.allViolations,url:e.router.currentUrl.value,deferredTotal:t.deferredTotal,shouldNotSetInitialState:e.shop.paymentMethodAutoSelectionDisabled,fixSubscriptionRedeemablePaymentAmount:a,...o,isImmediateAmountReducedForRedeemables:t.isImmediateAmountReducedForRedeemables,observability:e.observability,delegatedPaymentInstrument:e.context.delegatedPaymentInstrument.peek(),bankPaymentToken:e.context.bankPaymentTokenSignal.peek()}),r=e.parts[n];break}case"billingAddress":d={...e.parts.billingAddress.peek(),...d},r=e.parts.billingAddress;break;case"remotePaymentDetails":r=e.parts[n],d=t.remotePaymentDetails;break;case"shippingAddress":{const t=e.parts.shippingAddress.peek(),s=d;d={city:"",postalCode:"",...t,...s,coordinates:t.coordinates??s?.coordinates},r=e.parts.shippingAddress;break}case"taxExemptions":{const s=t[n];d=Rc({negotiated:s,currentProposed:e.parts.taxExemptions.peek()}),r=e.parts.taxExemptions,"pending"===s.status&&(t.taxExemptions={...e.current.fields.taxExemptions.peek(),...s});break}}r&&i.applyUpdate(r,d),o&&i.applyUpdate(o,a)}}(pe,{updated:e,buyerProposal:s,reconciler:i});const n=new Set(t),r=w.peek();let a;for(const o of r)n.has(o)||(a??=new Set(r),a.delete(o));v(()=>{E.value=e,a&&(w.value=a),T.value=n})},pe={graphql:n,client:i,sessionToken:S,source:h,router:l,url:m,throttleState:C,checkout:s,persistenceManager:d,context:_,observability:a,userEvents:o,shopPay:u,shop:c,current:E,parts:k,facts:s.proposal.facts,loading:T,initialUnresolvedFields:w,initializationError:I,submitting:M,hasNegotiatedOnce:D,pendingFieldsNegotiation:R,isBlocked:x,lastJourneyProgression:L,lastNegotiation:O,validationErrors:N,reportedSilencedViolationCodes:z,setThrottle:J,listenThrottle:Z,setSubmitting:X,setValidationErrors:Q,recordProgression:ee,recordNegotiation:te,removeViolations:se,applyProcessedReceipt:ie,intercept:re,runInterceptors:async function({forceBlock:e=!1,negotiationStage:t,skipEffects:s=!1}){const i=await Promise.all([ne,...B].map(async e=>e({parts:k,reason:t}))),n=i.filter(e=>"block"===e.behavior),r=n.map(e=>e.reason),a=i.flatMap(e=>e.errors??[]),o=i.flatMap(e=>e.context??[]),d=e||n.length>0?{behavior:"block",reasons:r,errors:a,context:o}:{behavior:"allow",errors:a,context:o};return s||await Promise.all(i.map(e=>e.perform?.(d))),d},listen:oe,runListeners:ae,listenBeforeNegotiation:le,runBeforeNegotiationListeners:de,block:ce,negotiate:K.negotiate,complete:async function(e){await K.waitForPendingNegotiations(e),++G;const t=await me.complete(e);if("rejected"===t.status||"failed"===t.status||"fetch_failed"===t.status||"tooManyRequests"===t.status){const{inventoryRecoverySignal:e}=_,t=e.value;t&&!t.dismissed&&(e.value={...t,dismissed:!0})}return t},waitForPendingNegotiations:K.waitForPendingNegotiations,getNegotiationInput:()=>me.getNegotiationInput(),start:function(){const e=ue();let t;const s=()=>null==t?e===W:t===G;return{isActive:s,negotiating:(e=Object.keys(E.fields))=>{G+=1,t=G,T.value=new Set(e);const i=c.hasFlagEnabled(vs);j?.();const n=new Gc(void 0,{suppressSelfWrites:i}),r=n.subscribeToChanges(k);return i&&(j=r),({updated:e,loadingFields:t=[],buyerProposal:a})=>{i||r(),s()&&he({updated:e,loadingFields:t,buyerProposal:a,reconciler:n})}}}},startNegotiationRound:ue,setLoadingFields:function(e){T.value=new Set(e)},applyNegotiated:he,track:function(e){const t=H;return H=e&&fs(e),{dirty:null==H||H!==t}},serializeNegotiationRequest:e=>V.run(e),collectPendingNegotiationEventIds:K.collectPendingNegotiationEventIds,hasPendingThreePageWalletEscalation:K.hasPendingThreePageWalletEscalation},me=function(e,t){return{complete:async s=>(await zl()).complete(e,t,s),getNegotiationInput:async()=>(await zl()).getNegotiationInput(e),negotiate:async function*(s){const i=await zl();
2yield*i.negotiate(e,t,s)}}}(pe,a),ge=y?.(pe);pe.negotiate=ge?.negotiate??pe.negotiate,pe.complete=ge?.complete??pe.complete,pe.getNegotiationInput=ge?.getNegotiationInput??pe.getNegotiationInput,function(){const e=ys(h),t=d?.createUpdate(At.PostPurchaseInquiryStatus,{scope:e});t&&k.postPurchaseInquiryStatus.subscribe(e=>t(e));const s=d?.createUpdate(At.ExternalDeliveryIds,{scope:e});s&&k.externalDeliveryIds.subscribe(e=>s(e));const i=d?.createUpdate(At.ShopPayArtifact,{scope:e});i&&k.shopPayArtifact.subscribe(e=>i(e));const n=d?.createUpdate(At.SetShippingAddressAsDefault,{scope:e});n&&k.setShippingAddressAsDefault.subscribe(e=>{void 0!==e&&n(e)})}(),C.subscribe(e=>r.setPollUrl("pollUrl"in e?e.pollUrl:void 0));const ye={parts:k,current:E,context:{..._},loading:T,initialUnresolvedFields:w,initializationError:I,submitting:M,hasNegotiatedOnce:D,pendingFieldsNegotiation:R,isBlocked:x,lastJourneyProgression:L,lastNegotiation:O,validationErrors:N,throttleState:C,setThrottle:J,listenThrottle:Z,setSubmitting:X,setValidationErrors:Q,recordProgression:ee,recordNegotiation:te,removeViolations:se,applyProcessedReceipt:ie,intercept:re,listen:oe,listenBeforeNegotiation:le,block:ce,runListeners:ae,runBeforeNegotiationListeners:de,negotiate:pe.negotiate,complete:pe.complete,waitForPendingNegotiations:pe.waitForPendingNegotiations,getNegotiationInput:pe.getNegotiationInput,prepareStartup:function(){fe(Hl),fe(ve)},runStartup:function(){fe(Se),fe(()=>ie(s.latestReceipt.peek()))}};function ve(){const e=f?.session?.negotiate?.result;"NegotiationResultAvailable"===e?.__typename&&e.checkpointData&&s.checkpointToken.peek()!==e.checkpointData&&s.unstable_overwriteCheckpointToken(e.checkpointData)}function fe(e){try{const t=e();t instanceof Promise&&t.catch(be)}catch(t){be(t)}}function be(e){e instanceof Error&&(I.value??=e)}async function Se(){const e=f?.session?.negotiate,t=e?.result;if(!t||"Throttled"===t.__typename)return;if(Ss(i.unstable_getSerialization("receipt"),e))return;const s="NegotiationResultAvailable"===t.__typename?t.sellerProposal:void 0;if(0===ql(t,hs(f??void 0),na(s?.note)).length)return;const n=await ye.negotiate({force:!0,silenceViolations:["all"],negotiationStage:"negotiation",customizeNegotiation:e=>e});switch(R.value=n,n.status){case"success":{const e={type:"success",violations:n.violations,errors:n.errors,negotiationStage:"negotiation"};ye.recordNegotiation(e,{progression:!0}),await ye.runListeners(e);break}case"error":{const e={type:"error",violations:n.violations,errors:n.errors,negotiationStage:"negotiation"};ye.recordNegotiation(e,{progression:!0}),await ye.runListeners(e);break}case"fetch_failed":case"invalid":case"stale":case"denied":case"throttled":case"tooManyRequests":case"alreadyCompleted":break;default:g(n)}}return ye});class Yc extends Error{constructor(){super(...arguments),this.name="OffsitePopupError"}}class Kc{constructor({observability:e}){this.#$t=p(!1),this.isOpen=this.#$t,this.#Yt=null,this.#Kt=null,this.#Xt=null,this.#Qt=null,this.#Jt=!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;#Yt;#Kt;#Xt;#Qt;#kt;#Jt;open({onComplete:e,onCancel:t,theme:s,popupDimensions:i,isCryptoPayment:n=!1,title:r}){if(this.isOpen.value)throw new Yc("Popup already open");return this.#Xt=t,this.#Qt=e,this.#Jt=n,this.#Yt=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.#Yt||this.#Yt.closed?(Xc({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:_s()}}),this.#kt.counter({name:"offsite_payment_redirect_flow",value:1,attributes:{payment_method_name:"Crypto: USDC",redirect_reason:"popup_blocked",is_mobile:_s()}})),!1):(this.#$t.value=!0,this.#Yt.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)),Xc({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:_s()}}),this.#Kt=setInterval(()=>{this.#Yt?.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.#Yt)throw new Yc("Popup not opened yet");this.#Kt&&clearInterval(this.#Kt),this.#Yt.close(),this.#$t.value=!1,e&&this.#Xt&&this.#Xt(),this.#Jt&&e&&this.#Yt&&this.#kt.counter({name:"offsite_payment_popup_flow_cancelled",value:1,attributes:{payment_method_name:"Crypto: USDC",reason:"cancelled",is_mobile:_s()}}),this.#Jt=!1}redirect(e){if(!this.isOpen.value||!this.#Yt)throw new Yc("Popup not opened yet");this.#Yt.location.assign(e)}focus(){if(!this.isOpen.value||!this.#Yt)throw new Yc("Popup not opened yet");this.#Yt.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.#Jt&&this.isOpen.value&&this.#Yt&&(t?this.#kt.counter({name:"offsite_payment_popup_flow_closed_
2successfully",value:1,attributes:{payment_method_name:"Crypto: USDC",is_mobile:_s()}}):this.#kt.counter({name:"offsite_payment_popup_flow_cancelled",value:1,attributes:{payment_method_name:"Crypto: USDC",reason:"incomplete_flow",is_mobile:_s()}})),this.close({runCancelCallback:!t}),t&&this.#Qt?.()}}}function Xc({success:e,observability:t}){t.counter({name:"buyer_experience_offsite_popup_open_count",value:1,attributes:{success:e}})}function Qc({negotiatedFields:e,captureAtFulfillmentEnabled:t}){const s=function(e,t){return h(()=>{const s=Boolean(t.remoteMerchandiseDetails?.value?.stableIdToShopId.size),i=t.remoteConsolidatedTotals?.value;return s&&i?i[e]??t[e].value:t[e].value})}("runningTotal",e),i=function(e){return h(()=>Boolean(e.remoteMerchandiseDetails?.value?.stableIdToShopId.size)&&e.remotePaymentDue?.value?e.remotePaymentDue.value:e.paymentDue.value)}(e),n=h(()=>function({runningTotal:e,merchandiseLines:t,deferredTotal:s}){if(!(e&&e.amount<=0))return!0;const i=As(t?.lines).some(e=>Boolean(e.sellingPlan?.subscriptionDetails)),n=s?.amount.amount;return Boolean(i||n)}({runningTotal:s.value,merchandiseLines:e.merchandiseLines.value,deferredTotal:e.deferredTotal.value})),r=h(()=>function({isPaymentRequired:e,paymentDue:t,paymentLines:s,merchandiseLines:i,runningTotal:n,deferredTotal:r,checkoutTotal:a,paymentFlexibilityPaymentTermsTemplate:o,checkoutCompletionTarget:d,buyerIdentity:l,captureAtFulfillmentEnabled:c}){if(!e)return"freeOrder";const u=As(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!(Ps({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 Jc(e){return`${e.paymentMethod}:${e.id}`}class Zc{constructor(){this.#Zt=p([]),this.promoted=this.#Zt}#Zt;promote(e){const t=Jc(e);this.#Zt.value.some(e=>Jc(e)===t)||(this.#Zt.value=[...this.#Zt.value,e])}}function eu(e,t={}){if("FilledBuyerIdentityTerms"!==e.__typename)return;return function(e){if("email"in e)return e.email}(e.customer)||(e.email?e.email:su(t))}function tu(e,t={}){if("FilledBuyerIdentityTerms"===e.__typename)return e.phone?e.phone:su(t)}function su(e){return"emptyContactFallback"in e?e.emptyContactFallback:""}function iu(e,t){if(!t)return e;const s=pe(t);return{...Es(e),...Es(s)}}function nu(e,t){if(!e||"AllocatedAlternativePaymentCurrencyTotal"!==e.__typename||!t?.lines)return;const s=t.lines.flatMap(e=>"giftCard"===e.method.type?[e.stableId]:[]),i=e.paymentLineAllocations.reduce((e,t)=>
2s.includes(t.stableId)?e:e+parseFloat(t.amount.amount),0);return{total:Ut(e.total),totalWithoutGiftCards:Ut({amount:i.toString(),currencyCode:e.total.currencyCode,__typename:"Money"})}}function ru(e){if(e&&"PendingTerms"!==e.__typename)return e.availableRedeemables.reduce((e,t)=>{const{balance:s,paymentMethod:i}=t;return"RedeemablePaymentMethod"===i.__typename&&e.push({paymentMethod:ws(i),balance:Ut(s)}),e},[])}function au(e){return e?e.map(e=>({key:e.activation.key,label:p(e.activation.label),heading:p(e.activation.heading??null),description:p(e.activation.description??null),type:e.activation.type,position:e.activation.position,required:p(e.activation.required),requiredErrorMessage:p(e.activation.requiredErrorMessage??null),target:{target:e.activation.target.target,placementReference:e.activation.target.placementReference},choices:e.activation.validations.choices?.map(({label:e,value:t})=>({label:e,value:t}))??null,validations:{minLength:e.activation.validations.minLength??null,maxLength:e.activation.validations.maxLength??null}})):[]}function ou({deliveryExpectations:e}){switch(e?.__typename){case void 0:case"PendingTerms":return;case"UnavailableTerms":return{status:"unavailable",deliveryExpectationLines:null};case"FilledDeliveryExpectationTerms":return{status:"filled",deliveryExpectationLines:e.deliveryExpectations}}}function du(e){const t=e?.attributions.find(e=>"DraftOrderAttributions"===e.__typename);if(t)return{draftOrder:{userId:t.userIdentifier,locationId:t.locationIdentifier,sourceName:t.sourceName}}}function lu(e){if(null==e||"UnavailableTerms"===e.__typename||"PendingTerms"===e.__typename)return{status:"unavailable",reason:""};if("FilledDutyTerms"===e.__typename&&e.totalDutyAmount){const{amount:t,currencyCode:s}=Ut(e.totalDutyAmount);return{status:"available_total",totalDuty:{amount:t+(e.totalAdditionalFeesAmount?Ut(e.totalAdditionalFeesAmount).amount:0),currencyCode:s}}}return{status:"unavailable",reason:""}}const cu={returnFees:{aggregatedReturnShippingFees:void 0,aggregatedRestockingFees:void 0},billingAddress:void 0,contactMethod:void 0,delivery:void 0,merchandiseLines:void 0,orderDiscounts:void 0,orderNumber:void 0,previouslyPaidTotal:void 0,requiresShipping:void 0,taxesIncluded:void 0,dutiesIncluded:void 0,tax:void 0,taxBreakdown:void 0,taxRecalculation:void 0,duty:void 0,landedCostDetails:void 0,tip:void 0,updatedTotal:void 0,waivedTotal:void 0};function uu(e){switch(e.__typename){case"FilledMembershipTerms":return{status:"filled",memberships:e.memberships.map(e=>({apply:e.apply,handle:e.handle}))};case"PendingTerms":return{status:"pending"};case"UnavailableTerms":return{status:"unavailable"}}}function hu(e,t){const s=e??[],i=t??[];return s.length!==i.length||s.some((e,t)=>Ts(e)!==Ts(i[t]))}function pu(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 mu(e){if(e.message&&"Note"===e.__typename)return e.message}function gu(e){return"Note"!==e.__typename?[]:e.customAttributes?.map(({__typename:e,...t})=>t)}const yu={CheckpointDenied:"NegotiateFromSession.CheckpointDenied",NegotiationResultAvailable:"NegotiateFromSession.Unknown",NegotiationResultFailed:"NegotiateFromSession.NegotiationResultFailed",SubmittedForCompletion:"NegotiateFromSession.SubmittedForCompletion",Throttled:"NegotiateFromSession.Throttled",TooManyRequests:"NegotiateFromSession.Unknown"};function vu(e){if(e?.attributions&&0!==e?.attributions.length){const t=[];return e?.attributions.forEach(e=>{let s;var i;"Location"===e.recipient.__typename?s={location:{id:e.recipient.id}}:"StaffMember"===e.recipient.__typename?s={staffMember:{id:e.recipient.id}}:"PointOfSaleDevice"===e.recipient.__typename&&(s={pointOfSaleDevice:{id:e.recipient.id}}),s&&t.push({recipient:s,targetMerchandiseLines:(i=e.targetMerchandiseLines,"FilledMerchandiseLineTargetCollection"===i.__typename?{lines:i.linesV2.reduce((e,t)=>"MerchandiseLine"!==t.__typename&&"MerchandiseBundleLineComponent"!==t.__typename?e:[...e,{stableId:t.stableId}],[])}:"AnyMerchandiseLineTargetCollection"===i.__typename?{any:i.any}:{})})}),{attributions:t}}}function fu(e){const{__typename:t,...s}=e;return s}function bu(e){if(e)switch(e.__typename){case"PendingTerms":return{status:"pending",taskId:e.taskId??void 0,pollDelay:e.pollDelay??void 0};case"FilledShopCashBalance":return{status:"filled",availableBalance:Ut(e.availableBalance),eligible:e.eligible,nonEligibleReason:e.n
2onEligibleReason,redeemableBalance:e.redeemableBalance?Ut(e.redeemableBalance):void 0};case"UnavailableTerms":return{status:"unavailable"};default:return}}function Su(e){if(e)switch(e.__typename){case"PendingTerms":return{status:"pending",taskId:e.taskId??void 0,pollDelay:e.pollDelay??void 0};case"FilledShopDiscountOffer":return{status:"filled",discountOffer:{adType:e.discountOffer?.adType??null,campaignHandle:e.discountOffer?.campaignHandle??null,offerAmount:e.discountOffer?.offerAmount?Ut(e.discountOffer.offerAmount):Ut({amount:"0",currencyCode:"USD",__typename:"Money"}),minimumOrderValue:e.discountOffer?.minimumOrderValue?Ut(e.discountOffer?.minimumOrderValue):null,minimumOrderValueRemainder:e.discountOffer?.minimumOrderValueRemainder?Ut(e.discountOffer?.minimumOrderValueRemainder):null,minimumOrderValueSatisfied:e.discountOffer?.minimumOrderValueSatisfied??!1}};case"UnavailableTerms":return{status:"unavailable"};default:return}}function _u(e){if(e)switch(e.__typename){case"PendingTerms":return{status:"pending",taskId:e.taskId??void 0,pollDelay:e.pollDelay??void 0};case"FilledShopPromotion":return{status:"filled",promotions:e.promotions.map(e=>({promotionId:e.promotionId,availableBalance:Ut(e.availableBalance),type:e.type}))??[]};case"UnavailableTerms":return{status:"unavailable"};default:return}}function Au(e){return e&&"TipWrapper"===e.__typename?e.tipSuggestions.map(e=>({percentage:e.percentage,amount:Ut(e.amount)})):[]}function Pu(e){return e&&"TipWrapper"===e.__typename&&e.terms&&"FilledTipTerms"===e.terms.__typename?e.terms.tipLines.map(Cu).filter(e=>Boolean(e)):[]}function Cu(e){return"TipLine"===e.__typename?{amount:Ut(e.amount)}:void 0}function Eu(e){return e?.map(({amount:e})=>({amount:{value:{amount:e.amount.toString(),currencyCode:e.currencyCode}}}))??[]}class ku{constructor({negotiateFromSessionData:e,router:t,shop:s,observability:i,source:r,persistence:a,isOnePageCheckout:o,isShopPayActive:d,checkoutContextData:l,requestInfoData:c,extendedAddressMode:u,receipt:m}){const g=pl(l?.appConfiguration?.allowedDelegations??[],ul),y=me(r),f="draftOrder"===r?.type,b="abandonedCart"===(r?.type??void 0),S=c.shop?.defaultShippingDetails?.country?{country:c.shop.defaultShippingDetails.country,zone:{code:c.shop.defaultShippingDetails.zone?.code}}:{country:s.country,zone:{code:void 0}},_=e?.session?.negotiate?.result,A=Is(hs(e??void 0),"NegotiationResultAvailable"===_?.__typename?_.sellerProposal:void 0,"NegotiationResultAvailable"===_?.__typename?_.buyerProposal:void 0),P=Ms(e??void 0),C=Is(P,"NegotiationResultAvailable"===_?.__typename?_.sellerProposal:void 0,"NegotiationResultAvailable"===_?.__typename?_.buyerProposal:void 0),E="NegotiationResultAvailable"===_?.__typename,k="Throttled"===_?.__typename,w=E||k?mu(_?.buyerProposal?.note):void 0,T="NegotiationResultAvailable"===_?.__typename?_.sellerProposal:void 0,{availableDeliveryAddresses:I,availableRedeemables:M,buyerIdentity:D,canUpdateDeliveryAddress:R,canUpdateDiscountCodes:x,canUpdateMerchandise:L,captcha:O,checkoutTotal:N,checkoutTotalBeforeTaxesAndShipping:B,checkoutTotalTaxes:F,deferredTotal:U,delivery:q,deliveryExpectations:V,deliveryMethods:z,dutiesIncluded:H,duty:j,hasOnlyDeferredShipping:G,landedCostDetails:W,legacyAggregatedMerchandiseTermsAsFees:$,legacyRepresentProductsAsFees:Y,legacySubtotalBeforeTaxesShippingAndFees:K,managedByMarketsPro:X,managedMarketsPaymentProcessor:Q,merchandise:J,mustSelectProvidedAddress:Z,mustSelectProvidedShippingRate:ee,note:te,payment:se,poNumber:ie,recurringTotals:ne,remote:re,runningTotal:ae,shopCashBalance:oe,shopDiscountOffer:de,shopPayEnabled:le,shopPromotion:ce,subtotalAfterMerchandiseDiscounts:ue,subtotalBeforeReductions:ge,subtotalBeforeTaxesAndShipping:ye,tax:ve,taxExemptions:fe,tip:be,total:Se,totalSavings:_e}=T??{},Ae=ra(D),{remoteMerchandise:{remoteBuyerMerchandiseLines:Pe,remoteSellerMerchandiseLines:Ce,stableIdToShopId:Ee},remoteDelivery:ke,remotePayment:we}=Oe("NegotiationResultAvailable"===_?.__typename?_.sellerProposal.remote:void 0),Te=function(e,{includeDeliveryGroups:t=!1}={}){if(!e?.session?.context.policies)return cu;const{context:s,sessionType:i}=e.session,{policies:n,session:r}=s;let a={};
2n.payment.forEach(e=>{"PreviousPaymentsFact"===e.__typename&&(a={previouslyPaidTotal:e.previouslyPaidTotal,updatedTotal:e.updatedTotal,waivedTotal:e.waivedTotal??void 0,billingAddress:e.billingAddress?pe(e.billingAddress):void 0})});let o={};n.fees.forEach(e=>{"PreviousFeesFact"===e.__typename&&(o={returnFees:e.returnFees})});let d={};n.buyerIdentity.forEach(e=>{"PreviousBuyerIdentityFact"===e.__typename&&(d={contactMethod:e.contactMethod})});let l={};n.merchandise.forEach(e=>{var t;"PreviousMerchandiseFact"===e.__typename&&(l={merchandiseLines:(t=e.lines,t.map(({appliedDiscounts:e,price:t,priceAfterDiscounts:s,properties:i,quantity:n,title:r,image:a,quantityChange:o,variantTitle:d,sku:l,parent:c,stableId:u})=>({stableId:u,appliedDiscounts:e.map(({label:e,amountDiscounted:t})=>({title:e,amountDiscounted:Ut(t),presentationLevel:"LINE"})),price:Ut(t),priceAfterDiscounts:Ut(s),properties:Gt(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:Ut(e.total)})});let u={};n.tax.forEach(e=>{"PreviousTaxFact"===e.__typename&&(u={...u,tax:Ut(e.total),taxBreakdown:e.taxBreakdown?.length?e.taxBreakdown.map(e=>({title:e.title,amount:Ut(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:Ut(e.total)})});let p={};n.landedCostDetails.forEach(e=>{"PreviousLandedCostDetailsFact"===e.__typename&&(p=e.incotermInformation?{landedCostDetails:{incoterm:e.incotermInformation.incoterm,reason:e.incotermInformation.reason}}:{landedCostDetails:void 0})});const m={delivery:n.delivery.flatMap(e=>"PreviousDeliveryFact"===e.__typename?[dc(e,{includeDeliveryGroups:"ORDER_EDIT"===i&&t})]:[])};let g={};n.discount.forEach(e=>{"PreviousDiscountFact"===e.__typename&&(g={orderDiscounts:e.orderLevelDiscounts.map(e=>({label:e.label,amount:Ut(e.amount)}))})});let y={};return r.forEach(e=>{"PreviousNegotiationFact"===e.__typename&&(y={orderNumber:e.orderNumber,requiresShipping:e.requiresShipping,taxesIncluded:e.taxesIncluded,dutiesIncluded:e.dutiesIncluded})}),{...a,...o,...d,...l,...c,...u,...h,...p,...m,...g,...y}}(e,{includeDeliveryGroups:"orderEdit"===r.type&&s.hasFlagEnabled(Ds)}),Ie="NegotiationResultAvailable"===_?.__typename||"Throttled"===_?.__typename?_.buyerProposal:void 0,Me=aa(te),De=oa(te),Re=na(te),[xe,Be]=Rs(_)?[xs(J,Ce),xs(Ie?.merchandise,Pe)]:[J,Ie?.merchandise],Fe=ke?.isShippingRequired??T?.isShippingRequired??Ie?.isShippingRequired,{merchandiseDiscount:Ue,deliveryDiscount:qe}=Ls(_),Ve=Ie?.delivery,ze=(q&&Le({delivery:q,buyerDelivery:Ie?.delivery,remoteDelivery:ke}))??da({buyerIdentity:Ae,type:"shipping",isShopPayActive:d})??{},He=Me&&Boolean(ze)&&De,je=Pc(xe,Be,A),Ge=ts(je.lines),We=es(je.lines),$e=Os(ae,Ie?.runningTotal,A??[],xe),Ye=_e&&"MoneyValueConstraint"===_e.__typename?Ut(_e):void 0,Ke=ge&&"MoneyValueConstraint"===ge.__typename?Ut(ge):void 0,Xe=ue&&"MoneyValueConstraint"===ue.__typename?Ut(ue):void 0,Qe=la(se,$e),Je=Ns(se),Ze=Bs(se),et=Fs(U??void 0,Je?.dueDate??void 0),tt=Us(N,Ie?.checkoutTotal,A??[],xe),st=Boolean(Ps({deferredTotal:et,checkoutTotal:tt,paymentFlexibilityPaymentTermsTemplate:Je})?.amount),it=qs(se,we.availablePaymentLines),nt=Vs({availablePayments:it,hasPayableDeposit:st}),rt=Zt(s)&&zs({hasSellingPlan:Ge,hasFixedSellingPlan:We,paymentTermsTemplateType:Je?.type}),at=Hs({payment:se,sortedPaymentMethods:nt,runningTotal:$e,paymentDue:Qe,deferredTotal:et,checkoutTotal:tt,paymentMethodAutoSelectionDisabled:s.paymentMethodAutoSelectionDisabled,requiresVaulting:Ge,hasPayableDeposit:st,hasFixedSellingPlan:We,paymentTermsTemplateType:Je?.type,preserveAllocatedImmediatePaymentLineAmount:rt,observability:i}),ot=Kl({delivery:q,deliveryMethods:s.shipPickupInOneOrderEnabled?z:void 0,negotiatedMerchandise:xe,buyerDelivery:Ie?.delivery,violations:A??[],isPointOfSale:Me,isPointOfSaleShipToHome:He,observability:i,isAbandonedCartSession:b,remoteDelivery:ke}),dt=function(e){if("FilledPaymentTerms"===e?.__typename&&"StreetAddress"===e.billingAddress?.__typename)return pe(e.billingAddress)}(se)??function(e){return"CustomerProfile"===e?.customerProfile?.__typename?e?.customerProfile?.billingAddresses[0]?.address:void 0}(Ae);let lt;E&&_.sellerProposal.nonNegotiableTerms?lt=pu(_.sellerProposal.nonNegotiableTerms):"Throttled"===_?.__typename&&_.buyerProposal.nonNegotiableTerms&&(lt=pu(_.buyerProposal.nonNegotiableTerms));const ct="NegotiationResultAvailable"===_?.__typename&&_.sellerProposal.optionalDuties?ca(_.sellerProposal.optionalDuties):void 0,ut="NegotiationResultAvailable"===_?.__typename?ua(_.sellerProposal.attribution):void 0,ht="NegotiationResultAvailable"===_?.__typename?du(_.sellerProposal.attribution):void 0,pt=void 0===ut&&void 0===ht?void 0:{...ut,...ht},mt="NegotiationResultAvailable"===_?.__typename?vu(_.sellerProposal.saleAttributions):void 0,gt=Me&&Re?{code:Re}:void 0,yt=!y&&"CHECKED"===s.emailMarketing,vt=l?.appConfiguration?.features?.isEmailMarketingEnabled??!0,ft="FilledBuyerIdentityTerms"===D?.__typename&&"BusinessCustomerProfile"===D.customer?.__typename,bt=ha(D),St=pa(D),_t=!!vt&&(ft?bt??St??yt:St??bt??yt),Pt=E?uu(_.sellerProposal.memberships):void 0,Ct=js({sellerProposal:T,buyerProposal:Ie,negotiationViolations:A,sellerMerchandise:xe}),Et={remoteTaxDetails:Sa(re),remoteMerchandiseDetails:{stableIdToShopId:Ee,mergedBuyerProposalMerchandise:Be}
2,remoteSessionDetails:ii("NegotiationResultAvailable"===_?.__typename?_.sellerProposal.remote:void 0),remoteConsolidatedTotals:Ct,checkoutCardsinkCallerIdentificationSignature:e?.session?.checkoutCardsinkCallerIdentificationSignature??void 0,remotePaymentDue:la(se,Ct?.runningTotal),remoteTotalDetails:si({remote:T?.remote,negotiationViolations:A,sellerMerchandise:xe}),additionalMoneyLines:void 0,lpmDisclosure:T?.lpmDisclosure??void 0,billingAddress:dt,shippingAddress:ze,merchandiseLines:je,deliveryNext:ot,sellability:ti({shop:s,sellerProposal:T,missingSellerProposalReason:(kt=_?.__typename,null==kt?"NegotiateFromSession.Unknown":yu[kt]),isShippingRequired:Fe,observability:i}),deliveryExpectations:ou({deliveryExpectations:V}),availableDeliveryAddresses:I?I.map(e=>({address:pe(e),id:e.handle??void 0})):[],mustSelectProvidedAddress:Z??!1,mustSelectProvidedShippingRate:ee??!1,canUpdateDiscountCodes:x??!0,canUpdateDeliveryAddress:R??!0,canUpdateMerchandise:L??!0,note:te?mu(te):void 0,customAttributes:te?gu(te):void 0,nonNegotiableTerms:lt,paymentMethodHistory:"FilledPaymentTerms"===se?.__typename?se.paymentMethodHistory:[],paymentLines:at,paymentMethods:nt,availableRedeemables:ru(M),shopCashBalance:bu(oe),shopPromotion:_u(ce),shopDiscountOffer:Su(de),contactInfo:ba(D),buyerIdentity:Ae,checkoutCompletionTarget:E?_.sellerProposal.checkoutCompletionTarget:void 0,duties:lu(j),optionalDuties:ct,dutiesIncluded:H,landedCostDetails:W?.incotermInformation??void 0,taxes:fa(ve),taxExemptions:Ic(fe),subtotal:ei(ye,Ie?.subtotalBeforeTaxesAndShipping,A??[],xe),subtotalBeforeReductions:Ke,subtotalAfterMerchandiseDiscounts:Xe,legacySubtotalBeforeTaxesShippingAndFees:Zs(K,Ie?.legacySubtotalBeforeTaxesShippingAndFees,A??[],xe),legacyMerchandiseLinesAsFees:Js($),legacyRepresentProductsAsFees:Y,totalSavings:Ye,runningTotal:$e,purchaseOrderNumber:E?ie??void 0:void 0,total:"MoneyValueConstraint"===Se?.__typename?Ut(Se):void 0,recurringTotals:Qs(ne),deferredTotal:et,hasOnlyDeferredShipping:G,checkoutTotal:tt,checkoutTotalBeforeTaxesAndShipping:Xs(B,Ie?.checkoutTotalBeforeTaxesAndShipping,A??[],xe),checkoutTotalTaxes:Ks(F,Ie?.checkoutTotalTaxes,A??[],xe),acceptEmailMarketing:_t,emailMarketingConsentGrantReached:va(D),acceptSmsMarketing:ga(D)??ya(D)??!1,smsMarketingPhone:ma(E?_.sellerProposal.buyerIdentity:void 0),allViolations:C,paymentDue:Qe,discountLines:Ys({merchandiseDiscount:Ue,deliveryDiscount:qe}),acceptUnexpectedDiscounts:$s(Ue),tipOptions:Au(be),tipLines:Pu(be),localizationExtensions:T?.localizationExtension?.fields,scriptFingerprint:T?.scriptFingerprint?fu(T?.scriptFingerprint):void 0,transformerFingerprintV2:T?.transformerFingerprintV2||void 0,attribution:pt,captcha:Ws(O,P),cartMetafields:fc(T?.cartMetafields),customFields:s.hasFlagEnabled(Gs)?au(T?.customFields):void 0,shopPayArtifact:void 0,paymentFlexibilityPaymentTermsTemplate:Je,depositConfiguration:Ze,isImmediateAmountReducedForRedeemables:"FilledPaymentTerms"===se?.__typename&&se.isImmediateAmountReducedForRedeemables,reduction:gt,managedByMarketsPro:X,managedMarketsPaymentProcessor:Q,saleAttributions:mt,alternativePaymentCurrency:nu(T?.alternativePaymentCurrency,at),metafields:[],isShippingRequired:Fe,remotePaymentDetails:we.paymentDetails,memberships:Pt,shopPayEnabledForSellerOfRecord:le,ucp:{continueUrl:T?.ucp?.continueUrl??void 0,paymentHandlers:T?.ucp?.paymentHandlers.map(e=>({id:e.id,name:e.name,version:e.version,spec:e.spec,schema:e.schema,config:"object"==typeof e.config?e.config:void 0})),id:e?.session?.ucp?.checkout?.id??("cartNext"===r.type?`gid://shopify/Checkout/${r.sourceId}`:void 0)}};var kt;const wt=Et.shippingAddress?.countryCode,Tt=Et.shippingAddress?.zoneCode,It=Te.billingAddress?.countryCode??Et.billingAddress?.countryCode??Ae?.countryCode??wt??S.country.code??s.popularBillingCountries?.[0]?.value,Mt=Te.billingAddress?.zoneCode??Et.billingAddress?.zoneCode??Tt??S.zone.code,Dt=function({negotiatedMerchandise:e,negotiatedDeliveryNext:t,enabledDeliveryMethods:s,buyerProposalDelivery:i,mustSelectProvidedShippingRate:n=!1}){const r=yc(i);return("filled"===t?.status||"partial"===t?.status)&&t.lines.length>0?hc({negotiatedDeliveryNext:t,enabledDeliveryMethods:s,fallbackToFirstDeliveryMethod:!0,mustSelectProvidedShippingRate:n,buyerDeliveryOptionsMap:r}):cc({negotiatedDeliveryNext:t,enabledDeliveryMethods:s,buyerProposalDelivery:i,negotiatedMerchandise:e,mustSelectProvidedShippingRate:n})}({negotiatedMerchandise:xe??Be,negotiatedDeliveryNext:Et?.deliveryNext,enabledDeliveryMethods:Et.sellability.enabledDeliveryMethods,buyerProposalDelivery:Ve,mustSelectProvidedShippingRate:ee??!1}),Rt="filled"===ot?.status&&ot.deliveryMacros?.length?ot.deliveryMacros:[],xt=f?Et.shippingAddress:"BusinessCustomerProfile"!==Ae.customerProfile?.__typename?function({negotiationResultBuyerDelivery:e,negotiatedS
2hippingAddress:t,customerVaultedShippingAddresses:s}){const i=function(e){const t="FilledDeliveryTerms"===e?.__typename?ks(e):void 0;return"PartialStreetAddress"===t?.destinationAddress?.__typename||"StreetAddress"===t?.destinationAddress?.__typename?pe(t.destinationAddress):void 0}(e)??t;if((void 0===i||Ne(i,["address1","address2","city"]))&&s&&s.length>0){const e=s.filter(e=>e.address.countryCode===i?.countryCode),t=e.find(e=>e.default)??e[0];if(t)return t.address}return i}({negotiationResultBuyerDelivery:"NegotiationResultAvailable"===_?.__typename||"Throttled"===_?.__typename?_?.buyerProposal?.delivery:void 0,negotiatedShippingAddress:Et.shippingAddress,customerVaultedShippingAddresses:"CustomerProfile"===Ae.customerProfile?.__typename?Ae.customerProfile.shippingAddresses:void 0}):(Ae.customerProfile.checkoutExperienceConfiguration?.editableShippingAddress&&Et.deliveryNext,Et.shippingAddress),Lt=function({shippingAddress:e,defaultShippingDetails:t,shop:s,buyerIdentity:i}){const n=s.popularShippingCountries?.[0]?.value,r={city:void 0,address1:void 0,address2:void 0,company:void 0,firstName:void 0,lastName:void 0,name:void 0,phone:void 0,postalCode:void 0,coordinates:void 0,countryCode:t?.country?.code,zoneCode:t?.zone?.code};return e&&Object.keys(e).length>0?{...r,...e}:i?.countryCode?{...r,countryCode:i.countryCode,zoneCode:t.country.code===i.countryCode?t.zone.code:void 0}:n?{...r,countryCode:n,zoneCode:n===t.country.code?t.zone.code:void 0}:{...r}}({shippingAddress:xt,defaultShippingDetails:S,shop:s,buyerIdentity:Et.buyerIdentity}),Ot=qc(e?.session?.checkoutPaymentMethods),Nt=Ot?ea(ta(Ot)):void 0,Bt=(()=>{const e=Te.billingAddress??Nt??("NegotiationResultAvailable"===_?.__typename&&"FilledPaymentTerms"===_.sellerProposal.payment?.__typename&&_.sellerProposal.payment.billingAddress&&_.sellerProposal.payment.paymentLines.length>0?pe(_.sellerProposal.payment.billingAddress,i):void 0)??Et.billingAddress;return null==e?.countryCode?ni(e,It,Mt):ni(e,e?.countryCode??It,e?.zoneCode??void 0)})(),Ft=ss({paymentLines:Et.paymentLines?.lines??[],availablePaymentMethods:Et.paymentMethods,url:t.currentUrl.value,deferredTotal:et,shouldNotSetInitialState:s.paymentMethodAutoSelectionDisabled,hasPayableDeposit:st,paymentTermsTemplateType:Je?.type,observability:i}).filter(function(e){return!ui(t.currentUrl.value.searchParams)||"wallet"!==e.method.type&&"walletsPlatformPaymentMethod"!==e.method.type}),qt=(()=>{const{purchasingCompany:e}=Ae;if(e)return function({isDraftOrderCheckout:e,proposedBillingAddress:t,billingAddressFact:s,companyLocationBillingAddress:i,companyLocationShippingAddress:n}){return s&&!Boolean(i&&he(s,i))?"billing-fact":e&&t&&Cs(t)&&!Boolean(i&&he(t,i))?"custom":i?.address1?"billing":n?.address1?"shipping":"custom"}({proposedBillingAddress:Bt,isDraftOrderCheckout:f,billingAddressFact:Te.billingAddress,companyLocationBillingAddress:e.location.billingAddress,companyLocationShippingAddress:e.location.shippingAddress});const t=ri({shopRequireMatchingShippingAndBilling:Boolean(s.requireMatchingShippingAndBilling),selectedPaymentMethodType:Ft?.[0]?.method.type,isShippingRequired:Boolean(Fe),isOrderSession:y,isB2B:Boolean(e),isPickupPointDeliveryMethod:Dt.every(({deliveryMethodTypes:e})=>e.includes("PICKUP_POINT"))});return function({isDigitalGood:e,deliveryMethodTypes:t,proposedBillingAddress:s,proposedShippingAddress:i,sameBillingAndShippingAddress:n,requireMatchingShippingAndBilling:r,isPaymentInstrumentsDelegationEnabled:a,isDelegatedCardInstrument:o=!1}){const d=t.length>0&&(t.every(e=>"PICK_UP"===e)||t.every(e=>"PICKUP_POINT"===e));return e||d||a&&o?"custom":r?"shipping":!Cs(s)||i&&he(i,s)?a?"custom":n?"shipping":"custom":"custom"}({proposedBillingAddress:Bt,proposedShippingAddress:xt,requireMatchingShippingAndBilling:t,sameBillingAndShippingAddress:s.sameBillingAndShippingAddress,deliveryMethodTypes:Dt.flatMap(({deliveryMethodTypes:e})=>e),isDigitalGood:Et.merchandiseLines?.lines&&!1===Et.isShippingRequired,isPaymentInstrumentsDelegationEnabled:g,isDelegatedCardInstrument:null!=Ot&&sa(Ot)})}
2)(),Vt=!!vt&&(Et.acceptEmailMarketing??yt??!1),zt=new URLSearchParams(t.currentUrl.value.search),Ht="/processing"===t.currentUrl.value.normalizedPath&&"true"===zt.get("post_purchase")?"success":void 0,jt=ai(Ft,[hi.BuyWithPrime]).length>0,Wt="/shoppay_login"===t.currentUrl.value.normalizedPath;let $t;d?$t="SHOP_PAY":jt?$t="BUY_WITH_PRIME":Wt||y||o||($t="SHOPIFY");const Yt=!Wt&&!y&&!o,Kt=function(e){if(void 0===e)return{};const t=e.find(e=>"UnvalidatedParametersFact"===e.__typename);return{email:t?.email??void 0,phone:t?.phone??void 0,shippingAddress:t?.shippingAddress??void 0,billingAddress:t?.billingAddress??void 0}}(e?.session?.context.session),Xt=function(e,t,s,i){const n=iu(t,i?.shippingAddress),r=iu(e,i?.billingAddress),a=s?.customerProfile?{}:(o=i)?{email:o?.email??void 0,phone:o?.phone??void 0}:{email:void 0,phone:void 0};var o;return{shippingAddress:n,billingAddress:r,email:a.email,phone:a.email?void 0:a.phone}}(Bt,Lt,Ae,Kt),{locationCountryCode:Qt,locationZoneCode:is}=function({shippingAddressCountryCode:e,shippingAddressZoneCode:t,buyerIdentityCountryCode:s,defaultCountryCode:i,defaultZoneCode:n}){return e?{locationCountryCode:e,locationZoneCode:t}:s?{locationCountryCode:s,locationZoneCode:void 0}:{locationCountryCode:i,locationZoneCode:n}}({shippingAddressCountryCode:wt,shippingAddressZoneCode:Tt,buyerIdentityCountryCode:Ae?.countryCode,defaultCountryCode:S.country.code,defaultZoneCode:S.zone.code}),ns=void 0===Xt.email?"":void 0,rs=void 0===Xt.phone?"":void 0,as=Ie?.buyerIdentity?{email:eu(Ie.buyerIdentity,{emptyContactFallback:ns}),phone:tu(Ie.buyerIdentity,{emptyContactFallback:rs})}:void 0,os=Ae.customerProfile?.email||void 0,ds="Throttled"===_?.__typename?function(e){const t=e?.buyerIdentity;if("FilledBuyerIdentityTerms"===t?.__typename)return t.rememberMe}(Ie):void 0,ls=ys(r),us={attributes:Et.customAttributes,attribution:Et.attribution,discountLines:Et.discountLines?.lines??[],memberships:Pt,legacyRepresentProductsAsFees:Et.legacyRepresentProductsAsFees,taxExemptions:xc({negotiated:Ic(T?.taxExemptions)}),email:os??as?.email??Xt.email??Ae.customerProfile?.email??Et.contactInfo?.email??(D&&"email"in D?D.email:void 0)??"",phone:as?.phone??Xt.phone??Et.contactInfo?.phone??(D&&"phone"in D?D.phone:void 0)??"",merchandiseLines:Ac({proposedMerchandise:_c(Be,[]),negotiatedMerchandiseLines:Et.merchandiseLines}),tipLines:Et?.tipLines,paymentLines:Ft,useStoreCreditForSubscriptionRenewals:!1,availableRedeemables:Et.availableRedeemables,remotePaymentDetails:we.paymentDetails,acceptEmailMarketing:Vt,acceptSmsMarketing:Et.acceptSmsMarketing??!1,smsMarketingPhone:Et.smsMarketingPhone??"",acceptPaymentVaulting:!1,localizationExtensions:Et.localizationExtensions??[],shippingAddress:Xt.shippingAddress??Lt,billingAddress:Xt.billingAddress??Bt,locationAddress:oi(Ve)??ni({},Qt,is),billingAddressOption:qt,note:w,cartMetafields:vc(E?_?.buyerProposal?.cartMetafields:null),postPurchaseInquiryStatus:a?.get(At.PostPurchaseInquiryStatus,{scope:ls})??Ht??"disabled",shopPayArtifact:a?.get(At.ShopPayArtifact,{scope:ls}),deliveryLines:Dt,deliveryMacros:Rt,externalDeliveryIds:a?.get(At.ExternalDeliveryIds,{scope:ls}),purchaseOrderNumber:Et.purchaseOrderNumber??"",optionalDuties:Et.optionalDuties,captcha:Et.captcha,reduction:Et.reduction,saleAttributions:Et.saleAttributions,rememberMe:ds??Boolean(Et.buyerIdentity?.rememberMe),shopPayRememberMeVisible:!1,setShippingAddressAsDefault:void 0};jt&&(Et.customAttributes=di(Et.customAttributes??[]));const ps=E||k?gu(_?.buyerProposal?.note):void 0,ms=jt?di(ps??[]):ps;this.proposed={email:p(us.email??""),phone:p(us.phone??""),acceptEmailMarketing:p(us.acceptEmailMarketing),acceptSmsMarketing:p(us.acceptSmsMarketing),smsMarketingPhone:p(us.smsMarketingPhone),acceptPaymentVaulting:p(us.acceptPaymentVaulting),deliveryLines:ci(us.deliveryLines),deliveryMacros:p(us.deliveryMacros),externalDeliveryIds:p(us.externalDeliveryIds),purchaseOrderNumber:p(us.purchaseOrderNumber),useProgressiveRates:p(Yt),interfaceFlow:p($t),billingAddress:li(us.billingAddress,{extendedAddressMode:u}),locationAddress:li(us.locationAddress,{extendedAddressMode:u}),shippingAddress:li(us.shippingAddress,{extendedAddressMode:u}),billingAddressOption:p(us.billingAddressOption),discountLines:n(us.discountLines,(e,t)=>e.length!==t.length,["money-lines"]),legacyRepresentProductsAsFees:p(us.legacyRepresentProductsAsFees),remotePaymentDetails:p(us.remotePaymentDetails),paymentLines:n(us.paymentLines,(e,t)=>e.some(({method:e})=>"giftCard"===e.type)!==t.some(({method:e})=>"giftCard"===e.type),["money-lines"]),useStoreCreditForSubscriptionRenewals:p(us.useStoreCreditForSubscriptionRenewals),availableRedeemables:p(us.availableRedeemables),merchandiseLines:p(us.merchandiseLines),note:p(us.note),attributes:p(ms),cartMetafields:p(us.cartMetafields),generalPaymentError:p(void 0),generalPaymentErrorCode:p(void 0),directPaymentErrors:{paymentMethodIdentifier:p(void 0),general:p(void 0),name:p(void 0),number:p(void 0),expiry:p(void 0),issueDate:p(void 0),issueNumber:p(void 0),verificationValue:p(void 0)},postPurchaseInquiryStatus:p(us.postPurchaseInquiryStatus),tipLines:p(us.tipLines),localizationExtensions:Nc(us.localizationExtensions),shopPayArtifact:p(us.shopPayArtifact),shopPayRememberMeVisible:p(us.shopPayRememberMeVisible),memberships:p(us.memberships),optionalDuties:p(us.optionalDuties),attribution:p(us.attribution),captcha:p(us.c
2aptcha),reduction:p(us.reduction),saleAttributions:p(us.saleAttributions),rememberMe:p(us.rememberMe),setShippingAddressAsDefault:p(us.setShippingAddressAsDefault),taxExemptions:p(us.taxExemptions)},this.negotiated=function(e){const t=cs(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,hu,["payment-selector-change"]);const s=h(()=>Object.entries(t).reduce((e,[t,s])=>(e[t]=s.value,e),{}));return new Jt(s,e=>{v(()=>{for(const[s,i]of Object.entries(e)){const e=t[s];e&&(e.value=i)}})},t)}(function(e,t){if("processed"!==t?.status)return e;const s=jc(t,{isShippingRequired:e.isShippingRequired,ucp:e.ucp}),i={...e};for(const n of Object.keys(i))i[n]=s[n];return i}(Et,m)),this.facts=Te}}class wu{constructor({url:e,shop:t,source:s,shopPayIsActive:i,receipt:n,observability:r}){this.setRememberMeCookies=async()=>{const{checkoutSessionIdentifier:e}=this.#V;if(e){this.#es.value="loading";try{const t=await fetch(this.#ts.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.#ss.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.#ss.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.#ss.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.#ss.value={data:null,error:{message:e}}}finally{this.#es.value="complete"}}},this.#es=p(null),this.status=this.#es,this.#ss=p(null),this.response=this.#ss,this.#is=p(!1),this.createAccountOptIn=this.#is,this.#ns=h(()=>Boolean(!i&&n&&function(e){return"processed"===e?.status}(n)&&!n.redirectUrl&&n.shopAppLinksAndResources?.shopPayOrder)),this.shouldSetRememberMeCookies=this.#ns,this.#ts=e,this.#z=t,this.#V=s,this.#kt=r}#es;#ss;#ns;#is;#ts;#z;#V;#kt;unstable_setCreateAccountOptIn(e){this.#is.value=e}}class Tu{#rs;constructor({token:e}){this.#rs=p(e),this.token=this.#rs}update(e){if(e===this.#rs.value)return;if(this.#rs.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 Iu{#as;#os;constructor(e){this.#os=e,this.#as=p(void 0),this.availableToRender=h(()=>{const e=this.#as.value;if(!e)return[];const t=e.isSplitShipAndPickup?pi:mi;return(t[this.#os.identity.current.value]??t.default).filter(t=>gi[t].shouldRender({preactContext:e,concepts:this.#os}))}),this.availableToRenderGrouped=h(()=>{const e=this.#as.value;if(!e)return[];const t=yi(this.availableToRender.value,{preactContext:e,concepts:this.#os});return vi(t)})}unstable_providePreactContext(e){const t=this.#as.peek();Ke(t,e)||(this.#as.value=e)}}const Mu="wallet_deceleration";class Du{constructor(){this.billingAddressErrors=ce(),this.poNumberError=p(void 0),this.contactErrors={phoneInputError:p(void 0),emailInputError:p(void 0)},this.missingFields={phone:{isValid:p(!0),error:p(""),input:p("")},firstName:{input:p(""),error:p("")}}}}function Ru(e){return"CustomerProfile"===e?.__typename}function xu({identity:e,proposal:t,shopPay:s,isEmbeddedPartner:i=!1}){switch(e.current.value){case It: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!(Ru(s)&&!s.email)&&(e.proposed.email.value.length>0||Boolean(Ru(s)&&s.email))}(t);default:return t.proposed.email.value.length>0}}
2class Lu extends Error{constructor(){super("NoopVaultedSections is not implemented"),this.name="NoopVaultedSectionsError"}}class Ou{#ds;#ls;#cs=[];#us;#hs;#ps;constructor(e){this.#us=e.violationsSubscription,this.#hs=e.walletsViolationsSubscription,this.#ps=e.walletsLastNegotiationViolationsSubscription,this.#ds=p(!1),this.#ls=p(!1),this.hadWalletsBillingViolations=this.#ds,this.hadAmazonBillingViolations=this.#ls}initialize(){this.dispose(),this.#us.hasViolations&&!Si(this.#us.violations)&&(this.#ls.value=!0),(this.#hs.hasViolations||this.#ps.hasViolations)&&(this.#ds.value=!0),this.#cs.push(m(()=>{this.#ls.value||!this.#us.hasViolations||Si(this.#us.violations)||(this.#ls.value=!0)})),this.#cs.push(m(()=>{this.#ds.value||!this.#hs.hasViolations&&!this.#ps.hasViolations||(this.#ds.value=!0)}))}dispose(){for(const e of this.#cs)e();this.#cs=[]}}class Nu{constructor(){this.signal=h(()=>{throw new Lu})}dispose(){}}class Bu{#He;#B;#z;#U;#V;#Re;#ms;#gs;#ys;#vs;#fs;#bs;#Ss;#_s;#Ut;#As;#Ps;#Cs;constructor(e){var t;this.#He=e.identity,this.#B=e.proposal,this.#z=e.shop,this.#Ut=e.isEmbeddedPartner??!1,this.#U=e.shopPay,this.#V=e.source,this.#Re=e.configuration,this.#ms=e.addressManager,this.#gs=(t=this.#B,h(()=>{const e=t.negotiated.fields.buyerIdentity.value,s=t.proposed.shippingAddress.value;return{hasEditableShippingAddress:"BusinessCustomerProfile"===e?.customerProfile?.__typename&&!0===e.customerProfile.checkoutExperienceConfiguration?.editableShippingAddress,isValidShippingAddress:null!=s}})),this.#ys=function(e,t){return h(()=>{const s=e.negotiated.fields.paymentMethods.value;return{vaultedCardsAvailable:null!=s&&s.some(e=>e.type===fi.CreditCard),isCheckoutToDraft:"draftOrder"===t.type}})}(this.#B,this.#V),this.#Cs=()=>new Map;const s=e.violationsSubscription??{hasViolations:!1,violations:new Set},i=e.walletsViolationsSubscription??{hasViolations:!1},n=e.walletsLastNegotiationViolationsSubscription??{hasViolations:!1};this.#Ps=new Ou({violationsSubscription:s,walletsViolationsSubscription:i,walletsLastNegotiationViolationsSubscription:n}),this.#vs=function(e){return h(()=>{const t=e.negotiated.fields.paymentMethods.value;return null!=t&&t.some(e=>e.type===fi.CreditCard||e.type===fi.PayPal)})}(this.#B),this.#fs=function(e){return h(()=>{const t=e.negotiated.fields.paymentMethods.value;return!!t&&t.some(e=>e.type===fi.CreditCard)})}(this.#B),this.#bs=function(e){return h(()=>bi({availablePaymentMethods:e.negotiated.fields.paymentMethods.value??[],paymentMethodHistory:e.negotiated.fields.paymentMethodHistory?.value??[]}))}(this.#B),this.#Ss=function(e){return h(()=>{const t=e.negotiated.fields.paymentDue.value;return null!=t&&(t.amount??0)>0})}(this.#B),this.#As=me(this.#V),this.#_s=function(e){return h(()=>{const t=e.negotiated.fields.availableDeliveryAddresses.value;return t?.map(e=>e.address)??[]})}(this.#B),this.signal=h(()=>({contact:this.#Es(),delivery:this.#ks(),payment:this.#ws(),billing:this.#Ts()}))}dispose(){this.#Ps.dispose()}initializeViolationTracker(){this.#Ps.initialize()}#Es(){return xu({identity:this.#He,proposal:this.#B,shopPay:this.#U,isEmbeddedPartner:this.#Ut})}#ks(){switch(this.#He.current.value){case It:return this.#_s.value.length>0;case"customerAccount":{if(this.#_s.value.length>0)return!0;const e=this.#B.negotiated.fields.buyerIdentity.value,t=e?.customerProfile;if(!Ru(t))return!1;const s=this.#B.negotiated.fields.shippingAddress.value,i=this.#B.proposed.shippingAddress.value,n=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.#ms.shipping.value,s,i));return r}case"shopPay":{const e=this.#U.user.addresses.value,t=this.#_s.value;return e.length>0||t.length>0}case"sdkCartHints":{if(this.#Re.isAddressDelegationEnabled)return!0;const s=this.#B.negotiated.fields.shippingAddress.value;return this.#Es()&&(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}#ws(){switch(this.#He.current.value){case It:return!1;case"shopPay":{const e=this.#U.user.paymentMethods.value,t=this.#Ss.value,s=this.#B.negotiated.fields.isS
2hippingRequired.value??!1;return t||s?!this.#U.enableCardVaulting||e.some(Pi):this.#U.user.addresses.value.length>0}case"sdkCartHints":return this.#Re.isPaymentInstrumentsDelegationEnabled;case"businessCustomer":{const e=this.#B.negotiated.fields.buyerIdentity.value,t=e?.customerProfile;if(this.#As||!Ai(t))return!1;const s=this.#B.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value,i=Boolean(s),n=this.#fs.value,r=this.#ys.value,a=i||r.isCheckoutToDraft;return!!_i({identitySource:"businessCustomer",isOrderSession:this.#As,storeVaultEnabled:this.#z.storeVaultEnabled,customerProfile:t,hasCustomerStoredPaymentMethod:this.#bs.value})||n||a&&!r.vaultedCardsAvailable}case"customerAccount":{if(_i({identitySource:"customerAccount",isOrderSession:this.#As,storeVaultEnabled:this.#z.storeVaultEnabled,customerProfile:void 0,hasCustomerStoredPaymentMethod:this.#bs.value}))return!0;const e=this.#B.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value,t=Boolean(e),s=this.#B.negotiated.fields.paymentMethods.value,i=1===s?.length&&"deferred"===s[0]?.type;return Boolean(t&&i)}default:return!!this.#vs.value||this.#B.proposed.paymentLines.value.length>0}}#Ts(){switch(this.#He.current.value){case"shopPay":{const e=this.#U.session.selectedPaymentMethod.value,t=!this.#B.negotiated.fields.managedByMarketsPro.value&&"IDEAL"===e?.paymentMethod,s="CUSTOM_ONSITE"===e?.paymentMethod;return!this.#Ss.value||t||s}case"amazonPay":case"buyWithPrime":return this.#Ps.hadAmazonBillingViolations.value;case"applePay":case"googlePay":return this.#Ps.hadWalletsBillingViolations.value;case"payPal":return!0;default:return!1}}}class Fu extends Bu{constructor(e){super(e),this.initializeViolationTracker()}}class Uu{constructor({observability:e,events:t,proposal:s,isShopPayActive:i,layout:n,client:r,shop:a}){this.#Is=p(null),this.#Ms=p(null),this.#Ds=p(null),this.#Rs=p(!1),this.#xs=p(!1),this.#Ls=p(!1),this.isDeceleratingSignal=this.#Rs,this.#kt=e,this.#Os=t,this.activeSession=this.#Is,this.escalatedWallet=this.#Ds,this.isAcceleratedWalletEscalation=h(()=>{return"APPLE_PAY"===(e=this.#Ds.value)||"GOOGLE_PAY"===e;var e}),this.lastClicked=this.#Ms,this.hasConsumedApplePaySubscriptionReviewParam=this.#xs,this.hasActiveApplePaySubscriptionReview=this.#Ls;const o=r.initialRequest.url,d=function({proposal:e,layout:t,shop:s,client:i}){return Ci({isApplePaySubscriptionsDecelerationActive:Ii(s),isApplePaySubscriptionReviewLayoutSupported:t.isOnePage.peek()||s.hasFlagEnabled(Ti),hasSubscriptionReviewQueryParam:i.initialRequest.url.searchParams.has(wi),isABTestActive:s.hasFlagEnabled(ki),experiments:i.unstable_getSerialization("experiments"),isCaliforniaBillingOrShippingAddress:Ei(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={[Di]:s.searchParams.get(Di),[Mi]:s.searchParams.get(Mi)},o=s.pathname.includes("/thank-you");if(r)return"APPLE_PAY";return function({paymentLines:e,isOnePage:t}){if(!Ni({paymentLines:e,isOnePage:t}))return null;const s=Bi(e,"PAYPAL_EXPRESS");return s?.method.walletContent?.isVenmo?"VENMO":"PAYPAL_EXPRESS"}({paymentLines:e,isOnePage:i})||(Ri({paymentLines:e})?"GOOGLE_PAY":xi({paymentLines:e,isOnePage:i,isShopPayActive:n})?"APPLE_PAY":Li({paymentLines:e,paymentMethods:t,urlParams:a,isThankYouPage:o})?hi.BuyWithPrime:Oi({paymentLines:e,paymentMethods:t,urlParams:a})?hi.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.#Rs.value=!0)}#Is;#Ms;#Ds;#Rs;#xs;#Ls;#kt;#Os;#Ns(){return null!=this.#Is.peek()||null!=this.#Ds.peek()}#Bs(e){const t=this.#Ns();e!==t&&this.#Os.dispatchEvent(t?new Fi:new Ui)}setIsDecelerating(e){this.#Rs.value=e}consumeApplePaySubscriptionReviewParam(){this.#xs.value=!0}setHasActiveApplePaySubscriptionReview(e){this.#Ls.value=e}setEscalatedWallet(e){const t=this.#Ns();this.#Ds.value=e,this.#kt.leaveErrorBreadcrumb(`escalatedWallet set to "${e}"`,{escalatedWallet:e}),this.#Bs(t)}setActiveSession({newValue:e,asPaymentMethod:t}){const s=this.#Is.value;null!==s&&e!==s.wallet&&this.#kt.error(new qi(`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.#Ns();this.#Is.value={wallet:e,asPaymentMethod:t},null!==e&&(this.#Ms.value=e),this.#Bs(i)}clearActiveSession({invokingWallet:e}){const t=this.#Is.value,s=this.#Ns();this.#Is.value=null,this.#Ls.value=!1,null!==t&&e!==t.wallet&&this.#kt.error(new qi(`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)}}
2class qu{constructor({serializations:e,receipt:t,profile:s,source:i,checkoutContextData:n,themeData:o,shop:d,mobileCheckoutSdk:l,client:c,persistence:u,shopPay:m,shopPayIsActive:g,requestInfoData:y,isEmbedded:v,isEmbeddedPartner:f,observability:b,userEvents:S,embed:_,events:A,graphql:{coreGraphql:P,shopPayGraphql:C,throttleGraphql:E},i18n:k,router:w,initialNegotiationData:T,url:I,eagerlyLoadAppMetafields:M}){this.#Fs=p(null),this.crossBorderConfirmState=this.#Fs;const D=d.hasFlagEnabled(Vi);this.#Us=t??p(void 0),this.latestReceipt=this.#Us,this.#qs=p(e.get("checkpointData")),this.checkpointToken=this.#qs,this.#Vs=p(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 Du,this.address=new Do({extendedAddressModePolicy:g?(L=m.user,{isConcatenatedEnabled:()=>!1,isDedicatedEnabled:()=>L.hasFlag(Dr),getDedicatedFormat:e=>e.extendedFormattingV2ShopPay?.edit}):zi(d),graphql:P,i18n:k,initialCountryDetails:[y?.httpRequestInfo?.geolocation?.country,y?.shop?.defaultShippingDetails?.country,d.country]});const O=new ku({negotiateFromSessionData:T,router:w,url:I,source:i,shop:d,isOnePageCheckout:R.isOnePage.value,observability:b,persistence:u,isShopPayActive:g,checkoutContextData:n,requestInfoData:y??{},extendedAddressMode:this.address.extendedAddressMode,receipt:this.#Us.peek()});this.proposal=O,function({proposal:e,observability:t,shop:s,isOnePageCheckout:i}){const{billingAddressOption:n,paymentLines:r,billingAddress:a,shippingAddress:o,deliveryLines:d}=e.proposed;let l;n.subscribe(e=>{const n=void 0===l&&"custom"===e&&s.sameBillingAndShippingAddress,c="shipping"===l&&"custom"===e;if(l=e,!n&&!c)return;const u={browser:Ve().name,is_mobile:xo(),is_webview:Lo(),is_one_page:i,defaults_to_shipping:s.sameBillingAndShippingAddress,payment_method_type:r.peek()[0]?.method.type??"none"};n?t.log("billing_address_initial_custom","Checkout initialized with custom billing despite shipping default",{...u,has_billing_address:ze(a.peek()),has_shipping_address:ze(o.peek()),delivery_methods:[...new Set(d.peek().flatMap(e=>e.peek().deliveryMethodTypes))].join(",")}):(t.counter({name:"billing_address_shipping_to_custom",value:1,attributes:u}),t.log("billing_address_shipping_to_custom","Billing address option switched from shipping to custom",u))})}({proposal:O,observability:b,shop:d,isOnePageCheckout:R.isOnePage.peek()});const N=Qc({negotiatedFields:O.negotiated.fields,captureAtFulfillmentEnabled:d.captureAtFulfillmentEnabled});this.isPaymentRequired=N.isPaymentRequired,this.paymentExemptionReason=N.paymentExemptionReason,this.#zs=p(!1),this.isRedirectingExternally=this.#zs,this.wallets=new Uu({observability:b,events:A,proposal:O,isShopPayActive:g,layout:R,shop:d,client:c}),this.identity=new Rl({observability:b,wallets:{shopPayIsActive:g,escalatedWalletSignal:this.wallets.escalatedWallet},protocols:{isEmbedded:v,isEmbeddedPartner:Boolean(f),mobileCheckoutSdk:l},shop:d,proposal:O}),this.identity.initialize();const B=new Nl({proposal:O,source:i,shop:d,shopPay:m,identity:this.identity});this.installments=B,this.cardNetworkSelection=new No,this.offsitePopupController=new Kc({observability:b}),this.configuration=new ml({serializations:e,layout:R,proposal:O,source:i,appConfiguration:n.appConfiguration,themeData:o,shop:d,profile:s,mobileCheckoutSdk:l,client:c,shopPay:m,requestInfoData:y,router:w,renderContextToken:new Tu({token:x.searchParams.get("rctx")??void 0}),identity:this.identity,embed:_,observability:b}),this.extensibility=new Ml({activatedExtensions:s?.activatedExtensions??[],client:c,configuration:this.configuration,eagerlyLoadAppMetafields:M,events:A,graphql:P,identity:this.identity,isCheckoutEditor:this.configuration.branding.shell.configuration.environment.isCheckoutEditor??!1,observability:b,persistence:u,proposal:O,serializedReceipt:e.get("receipt"),shop:d,source:i}),this.addressManager=new To({identity:this.identity,observability:b,userEvents:S,proposal:O,wallets:this.wallets,graphql:{coreGraphql:P,shopPayGraphql:C,throttleGraphql:E},i18n:k,address:this.address,configuration:this.configuration,shop:d,shopPay:m,source:i,router:w,initialNegotiationData:T}),this.isShippingRequired=h(()=>Ie(O)),this.#Hs=p(!0),this.supportsSplitShipping=this.#Hs,this.unstable_evaluateSupportsSplitShipping(x),this.unstable_graphqlDataRequestInfo=y??void 0,this.paymentMethodPromotions=new Zc,this.thankYouEntrance=new r({progress:!0===e.get("fastThankYouProgress")?new a:void 0}),this.checkoutExit=new Bo,this.vaultedSections=D?new Fu({configuration:this.configuration,addressManager:this.addressManager,identity:this.identity,proposal:O,shop:d,shopPay:m,source:i,isEmbeddedPartner:f}):new Nu,this.sections=D?new Iu({configuration:this.configuration,installments:B,isShippingRequired:this.isShippingRequired,vaultedSections:this.vaultedSections,source:i,proposal:O,identity:this.identity,shop:d,embed:_}):new Hi,this.rememberMe=new wu({url:I,shop:d,source:i,shopPayIsActive:g,receipt:this.latestReceipt.value,observability:b}),this.negotiator=new $c({checkout:{address:this.address,checkpointToken:this.checkpointToken,configuration:this.configuration,extensibility:this.extensibility,identity:this.identity,isCheckoutLayoutForcedToOnePage:this.isCheckoutLayoutForcedToOnePage,isShippingRequired:this.isShippingRequired,latestReceipt:this.latestReceipt,proposal:this.proposal,supportsSplitShipping:this.supportsSplitShipping,rememberMe:this.rememberMe,unstable_graphqlDataRequestInfo:this.unstable_graphqlDataRequestInfo,wallets:this.wallets,unstable_overwriteCheckpointToken:e=>this.unstable_overwriteCheckpointToken(e)},client:c,graphql:{coreGraphql:P,throttleGraphql:E},observability:b,userEvents:S,persistence:u,router:w,shop:d,shopPay:m,source:i,url:I},{negotiateFromSessionData:T})}#Us;#qs;#zs;#Vs;#Hs;#Fs;
2unstable_setRedirectingExternally(e){this.#zs.value=e}unstable_evaluateSupportsSplitShipping(e){const t=function(e){const t=function(e){return"true"!==e.searchParams.get(Mu)}(e);if(!t){e.searchParams.delete(Mu);const t=new URL(window.location.href);t.searchParams.delete(Mu),window.history.replaceState(null,document.title,t.href)}return t}(e);this.#Hs.value=t}setCrossBorderConfirmState(e){this.#Fs.value=e}unstable_overwriteLatestReceipt(e){this.#Us.value=e}unstable_overwriteCheckpointToken(e){this.#qs.value=e}unstable_forceCheckoutLayoutToOnePage(){this.#Vs.value=!0}unstable_clearForcedCheckoutLayout(){this.#Vs.value=!1}}function Vu(e){return{status:"abandoned",id:`gid://shopify/ProcessedReceipt/${e.id}`}}function zu(e){if(null!=e?.id&&!e.orderStatusPageUrl)return{status:"processing",id:e.id,pollAt:Date.now()+ji}}function Hu(e){if(null!=e?.id)switch(e.__typename){case"ProcessingReceipt":case"WaitingReceipt":if(null==e.pollDelay)return;return _a({id:e.id,pollDelay:e.pollDelay});case"ProcessedReceipt":return zu({__typename:e.__typename,id:e.id,orderStatusPageUrl:e.orderStatusPageUrl})}}class ju{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.#js=p(!1),this.timeOrigin=e.timeOrigin??("undefined"==typeof performance?0:performance.timeOrigin||Date.now()-performance.now()),this.initialLoading=this.#js}#js;get loaderCount(){return this.loaders.size}get navigationStartTime(){return this.navigationStart}start({timeStamp:e=performance.now()}={}){this.navigationStart=e,this.navigationInFlight=!0}usable(e=performance.now()){this.initialLoading.value?this.markedAsUsable=!0:this.emitUsable(e)}finish(e=performance.now()){this.initialLoading.value?this.markedAsComplete=!0:this.emitNavigation()}cancelNavigation(e=performance.now()){this.emitNavigation()}mark(e,t){}on(...[e,t]){return"initialLoadingFinish"===e?(0===this.loaders.size?t():this.loaderFinishedCallbacks.add(t),()=>this.loaderFinishedCallbacks.delete(t)):"event"===e?(this.eventHandlers.add(t),()=>this.eventHandlers.delete(t)):(this.navigationHandlers.add(t),this.initialNavigationFinished&&t(),()=>this.navigationHandlers.delete(t))}addLoader(e){return 0===this.loaders.size&&(this.#js.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.#js.value=!1,this.markedAsUsable&&this.emitUsable(performance.now()),this.markedAsComplete&&this.emitNavigation();for(const e of this.loaderFinishedCallbacks)e()}}emitUsable(e){const t={type:Yi,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 Gu{constructor({rootElement:e,serializations:t}){this.prefersDarkMode=function(){const e=window.matchMedia("(prefers-color-scheme: dark)"),t=e.matches,s=p(t),i=e=>{s.value=e.matches};return"function"==typeof e?.addEventListener?e.addEventListener("change",i):e?.addListener?.(i),s}(),this.#Gs=p(!1),this.apiClientId=t.get("apiClientId")??0,this.enableAgenticCardEntry=p(!0===t.get("enableAgenticCardEntry")),this.rootElement=e,this.#Ws=t,this.isFirstMeaningfulInteractionMarked=this.#Gs,this.cookies=new Wu(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 ju}#Gs;#Ws;markFirstMeaningfulInteraction(){this.#Gs.value=!0}prepare(){this.#$s()}unstable_getSerialization(e){return this.#Ws.get(e)}#$s(){const e=this.#Ws.get("sourceToken"),t=Ki(At.SourceToken);e&&t!==e&&(Xi(At.ExtensionStorage),Qi(At.SourceToken,e))}}class Wu{#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?A(this.#Ws?.get("shopifyY"),this.#Ws?.get("shopifyYExpiration")):"_shopify_s"===e?A(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 $u{#Ys;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]=Yu(s)}return e}()){this.#Ys=e}get(e){return this.#Ys[e]}}function Yu(e){const t=e.getAttribute("content");try{return t?JSON.parse(t):void 0}catch{return}}class Ku{#Ks;constructor(e){this.#Ks=e}get consentProvider(){return this.#Ks.consentProvider}get trackingConsentHeader(){return this.#Ks.trackingConsentHeader}get currentVisitorConsent(){return this.#Ks.currentVisitorConsent}get trackingConsentSelection(){return this.#Ks.trackingConsentSelection}get analyticsProcessingAllowed(){return this.#Ks.analyticsProcessingAllowed}get preferencesProcessingAllowed(){return this.#Ks.preferencesProcessingAllowed}get marketingAllowed(){return this.#Ks.marketingAllowed}get saleOfDataAllowed(){return this.#Ks.saleOfDataAllowed}get shouldShowBanner(){return this.#Ks.shouldShowBanner}merchantAllowedProcessing(){return this.#Ks.merchantAllowedProcessing()}merchantVisitorConsent(){return this.#Ks.merchantVisitorConsent()}get saleOfDataRegion(){return this.#Ks.saleOfDataRegion}get getRegion(){return this.#Ks.getRegion}
2merchantMetafields(){return this.#Ks.merchantMetafields()}setTrackingConsent(e,t){return this.#Ks.setTrackingConsent(e,t)}acceptAll(){return this.#Ks.acceptAll()}rejectAll(){return this.#Ks.rejectAll()}setPrefetchedConsent(e,t){this.#Ks.setPrefetchedConsent(e,t)}dispose(){this.#Ks.dispose()}}const Xu=[408,429,430,500,502,503,504],Qu={analytics:o.NO_VALUE,marketing:o.NO_VALUE,preferences:o.NO_VALUE,saleOfData:o.NO_VALUE},Ju=[P.CONSENT_COLLECTED,P.TRACKING_ACCEPTED,P.TRACKING_DECLINED,P.ANALYTICS_ACCEPTED,P.ANALYTICS_DECLINED,P.PREFERENCES_ACCEPTED,P.PREFERENCES_DECLINED,P.MARKETING_ACCEPTED,P.MARKETING_DECLINED,P.SALE_OF_DATA_ACCEPTED,P.SALE_OF_DATA_DECLINED];class Zu{#Xs;#Qs;#Js;#Zs=[];constructor(e){this.observability=e.observability,this.#Xs=p(this.#ei()),this.#Qs=p(this.#ti()),this.#Js=p(this.#si()),this.currentVisitorConsent=this.#Qs,this.analyticsProcessingAllowed=h(()=>this.#Xs.value.analytics),this.marketingAllowed=h(()=>this.#Xs.value.marketing),this.preferencesProcessingAllowed=h(()=>this.#Xs.value.preferences),this.saleOfDataAllowed=h(()=>this.#Xs.value.saleOfData),this.saleOfDataRegion=h(()=>this.#Js.value.saleOfDataRegion),this.getRegion=h(()=>this.#Js.value.region),this.shouldShowBanner=e.shouldShowBanner??h(()=>this.#Js.value.shouldShowBanner),this.#ii()}dispose(){this.onDispose();for(const{event:e,handler:t}of this.#Zs)document.removeEventListener(e,t);this.#Zs=[]}onDispose(){}#ni(){v(()=>{this.#Xs.value=this.#ei(),this.#Qs.value=this.#ti(),this.#Js.value=this.#si()})}#ii(){const e=()=>{this.#ni()};for(const t of Ju)document.addEventListener(t,e),this.#Zs.push({event:t,handler:e})}#ei(){return{analytics:w(),marketing:k(),preferences:E(),saleOfData:C()}}#si(){return{shouldShowBanner:M(),saleOfDataRegion:I(),region:T()}}#ti(){const e=D();return"analytics"in e?{analytics:e.analytics,marketing:e.marketing,preferences:e.preferences,saleOfData:e.sale_of_data}:Qu}}class eh extends Zu{constructor(e){super({observability:e.observability}),this.consentProvider="consent-tracking-api"}get trackingConsentHeader(){}merchantAllowedProcessing(){return{analytics:w(),marketing:k(),preferences:E(),saleOfData:C()}}merchantVisitorConsent(){const e=D();return"analytics"in e?{analytics:e.analytics,marketing:e.marketing,preferences:e.preferences,sale_of_data:e.sale_of_data}:{analytics:"",marketing:"",preferences:"",sale_of_data:""}}merchantMetafields(){return R()}async setTrackingConsent(e,t){try{return await new Promise(s=>{x({analytics:e.analytics,marketing:e.marketing,preferences:e.preferences,sale_of_data:e.saleOfData,storefrontAccessToken:e.storefrontAccessToken,isExtensionToken:e.isExtensionToken,...e.metafields?.length&&{metafields:e.metafields}},(e,i)=>{if(i)t?.(null,i),s({success:!0});else{const i=this.#ri(e),n=this.#ai(e);this.#oi(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.#oi(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.")}#ri(e){return e instanceof Error?e.message:"object"==typeof e&&e&&"error"in e?String(e.error):"Failed to set consent"}#ai(e){if("object"==typeof e&&e&&"statusCode"in e&&"number"==typeof e.statusCode)return e.statusCode}#oi(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 th={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 sh extends Error{constructor(){super(...arguments),this.name="ShopConsentManagerError"}}class ih extends Error{constructor(){super(...arguments),this.name="ShopConsentManagerUserChangedError"}}const nh="Shop Pay user changed while setting consent",rh="shop_consent_manager_error",ah="3.amps",oh=new Set(["AU"]),dh=!0;class lh extends Zu{constructor(e){e.prefetchedConsent?.trackingConsentHeader&&L(e.prefetchedConsent.trackingConsentHeader);const t=p(dh);super({observability:e.observability,shouldShowBanner:t}),this.#di=dh,this.consentProvider="shop-pay-consent-provider",this.#li=t,this.#ci=p(void 0),this.trackingConsentSelection=this.#ci,this.#ui=e.prefetchedConsent?.trackingConsentHeader,this.#hi=Yr(e.merchantTrackingConsent),this.#q=e.shopPayGraphql,this.#U=e.shopPay,this.#pi=e.countryCode?.toUpperCase(),this.#mi=this.#gi()}#q;#U;#mi;#hi;#li;#ci;#di;#yi;#ui;#pi;get trackingConsentHeader(){return this.#ui}merchantAllowedProcessing(){return this.#hi.allowedProcessing}merchantVisitorConsent(){return this.#hi.visitorConsent}merchantMetafields(){return[]}async setTrackingConsent(e,t){if(void 0!==e.preferences){const e="setTrackingConsent() does not support preferences in ShopConsentManager. Preferences consent is only available in MerchantConsentManager.";return t?.({error:e},!1),{success:!1,error:e}}if(void 0!==e.saleOfData){const e="setTrackingConsent() does not support saleOfData in ShopConsentManager, only in MerchantConsentManager. Sale of data follows an opt-out flow with separate UI in Shop Pay.";return t?.({error:e},!1),{success:!1,error:e}}if(void 0!==e.metafields&&e.metafields.length>0){const e="setTrackingConsent() does not support metafields in ShopConsentManager. Metafields are only available in MerchantConsentManager.";return t?.({error:e},!1),{success:!1,error:e}}const s=this.#U.user.shopAccountUuid.value;try{const i={consent:{analyticsEnabled:e.analytics,marketingEnabled:e.marketing}},n=await b(async()=>{if(!this.#vi(s))throw new ih(nh);const{data:e,error:t}=await this.#q.mutate(th,{variables:{input:i}});if(t)throw t;if(!e)throw new sh("No data returned from mutation");return e},{shouldRetry:e=>this.#vi(s)&&this.#fi(e),maxAttempts:3,initialRetryDelay:1});if(!this.#vi(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.#Si("set",new sh(e)),t?.({error:e},!1),{success:!1,error:e}}const a=n.userPrivacySettingsSet.userPrivacySettings??void 0;a&&this.#_i(a);const o=a?.trackingConsentHeader;return o&&(this.#ui=o,L(this.#ui)),t?.(null,!0),{success:!0}}catch(i){if(i instanceof ih||!this.#vi(s))return this.#bi(t);const e=i,n=e.message??"Failed to set consent";return this.#Si("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.#vi(t))return;this.#_i(e);const s=e?.trackingConsentHeader;this.#ui=s??this.#Ai(),L(this.#ui)}onDispose(){this.#mi()}#_i(e){const t=Kr(e);this.#di=t?.displayBanner??dh,this.#li.value=t?Xr(t):dh,this.#ci.value=t?Qr(t):void 0}#vi(e){return this.#U.user.shopAccountUuid.value===e}#bi(e){return e?.({error:nh},!1),{success:!1,error:nh}}#gi(){return m(()=>{const e=this.#U.user.shopAccountUuid.value;void 0!==this.#yi?this.#yi!==e&&(this.#yi=e,this.#li.value=this.#di,this.#ci.value=void 0,this.#ui=""===e?this.#Pi():this.#Ai(),L(this.#ui)):this.#yi=e})}#Ai(){return this.#Ci()??(this.#di?ah:"3.AMpS")}#Pi(){return this.#Ci()??ah}#Ci(){return this.#pi&&oh.has(this.#pi)?"3.Amps":void 0}#fi(e){return e instanceof O||e instanceof N&&Xu.includes(e.response.status)}#Ei(e){if(e instanceof O)return"network";if(e instanceof N){const t=e.response.status;if(t>=400&&t<500)return"4xx";if(t>=500&&t<600)return"5xx"}return"other"}#ki(e){if(e instanceof N)return e.response.status}#Si(e,t){const s=this.#Ei(t);this.observability.counter({name:rh,value:1,attributes:{operation:e,errorCategory:s}}),this.observability.log(rh,`Failed to ${e} shop user consent`,{error:t,errorCategory:s,statusCode:this.#ki(t),isRetryable:this.#fi(t)})}}class ch extends Ku{constructor(e){super(e.shopPayIsActive&&e.useShopConsent?new lh({shopPayGraphql:e.shopPayGraphql,observability:e.observability,shopPay:e.shopPay,merchantTrackingConsent:e.merchantTrackingConsent,prefetchedConsent:e.prefetchedTrackingConsentHeader?{trackingConsentHeader:e.prefetchedTrackingConsentHeader}:void 0,countryCode:e.countryCode}):new eh({observability:e.observability}))}}const uh={logging:1,metrics:2,monorail:4,preact:8,graphqlTiming:16};class hh{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(uh).reduce((e,[t,s])=>(e[t]=Boolean(a&s),e),{})),this.deployStage=i??"production",this.previewBranch=n,this.services={...Ji,...r}}}class ph{#wi=new EventTarget;dispatchEvent(e){return this.#wi.dispatchEvent(e)}
2addEventListener(e,t,s){this.#wi.addEventListener(e,t,s)}}const mh="X-Checkout-One-Session-Token",gh=["_cmp_a","_tracking_consent","cart","discount_code","dynamic_checkout_shown_on_cart","remember_me","_shop_app_essential"],yh=["channel","profile_preview_token","simulated_preview_token","previewCustomerType","embed_express_checkout",Zi];class vh 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 fh(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 bh="FoundationGraphQL";class Sh extends B{constructor(e){const{fetch:t,cache:s}=function({environment:e,observability:t,serializations:s,isShopPayActive:i,userAgent:n,getTrackingConsentHeader:r,getWebMcpToolName:a,getSessionTokenOverride:o}){const d=s.get("shop"),l=document.documentElement.lang,c=s.get("graphql"),u=s.get("sessionToken"),h=s.get("encodedBuyerSessionForHeaderTransport"),p=s.get("sourceToken")??"unknown",m=s.get("sourceType")??"unknown",g=s.get("universalCheckoutSessionId"),y=s.get("shopPayConfig"),v=s.get("serverHandling")??"",f=s.get("serverRender")??"no",b=new Map(c?Object.entries(c):[]),S={"Accept-Language":l,"X-Checkout-Web-Deploy-Stage":e.deployStage,"X-Checkout-Web-Build-Id":e.commitSha,"X-Checkout-Web-Source-Id":p,[mh]:u,"X-Checkout-Web-Server-Handling":v,"X-Checkout-Web-Server-Rendering":f,"Shopify-Checkout-Source":`id="${p}", type="${m}"`};g&&(S["Shopify-Universal-Checkout-Source"]=`id="${g}", type="uc"`),h&&(S["Shopify-Session-Essential"]=`payload=${h}`);const _=function({searchParams:e,userAgent:t}){const s=e.get("embed");if(s)return s;const i=e.get(en);if(i){const s=[`version=${i}`],n=e.get(tn),r=e.get(sn),a=e.get(nn),o=e.get(rn),d=an(t)||on(i)&&dn(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&&!an(t)&&(s.push(`library=CheckoutKit/${a}`),s.push("platform=web"));let l="web";return t&&(l=ln.test(t)?"mobile":"web"),s.push(`platformcategory=${l}`),s.join(",")}}({searchParams:new URLSearchParams(location.search),userAgent:n});_&&(S["Shopify-Checkout-Embed"]=_),i&&(y?.callback_token&&(S["X-Shop-Pay-Token"]=y.callback_token),y?.tracking_visit&&y?.tracking_unique&&(S["X-Shopify-VisitToken"]=y.tracking_visit,S["X-Shopify-UniqueToken"]=y.tracking_unique));const A=new URLSearchParams(location.search),P=A.get("preview"),C=A.get("duration"),E=Object.fromEntries(yh.map(e=>[e,A.get(e)]).filter(e=>null!==e[1]));P&&(S["Shopify-Checkout-Queue-Preview"]=P,C&&(S["Shopify-Checkout-Queue-Duration"]=C));const k=A.get("simulated_preview_token");k&&function(e){const t="sim"===e,s="undefined"!=typeof window&&window!==window.parent;return t&&s&&!Ye()}(s.get("sourceType"))&&(S["X-Shopify-Editor-Access-Token"]=k);return{fetch:F({url:e=>new vh({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[mh]=i),e},credentials:"same-origin",explicitSearchParams:E,onResult({query:e,result:s,response:i,duration:n}){const{name:r}=e;s.error&&Ca(s.error,{observability:t,fileContext:bh,queryName:r,documentId:e.id||void 0,requestId:i.headers.get("x-request-id")??void 0}),_h({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 ${bh}: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();gh.includes(t)||(document.cookie=`${t} =; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`)})),Ca(s,{observability:t,fileContext:bh,queryName:r,documentId:e.id||void 0}),_h({observability:t,name:r,duration:n,response:i}),i?.redirected&&location.replace(i.url)}}),cache:b}}(e);
2super(t,s)}}function _h({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",...fh(i),pageLoadId:cn})}const Ah="ShopPayGraphQL";class Ph extends B{constructor(e){const{fetch:t,cache:s}=function({serializations:e,environment:t,observability:s,shopPay:i,isEmbedded:n,getTrackingConsentHeader:r}){const a=document.documentElement.lang,o=new URL("/pay/users/graphql",t.services.shopServer.url),d=e.get("shopPayGraphql"),l=e.get("serverHandling")??"",c=e.get("serverRender")??"no",u=e.get("sourceToken")??"unknown",h=new Map(d?Object.entries(d):[]),p={"Accept-Language":a,"X-Checkout-Web-Deploy-Stage":t.deployStage,"X-Checkout-Web-Build-Id":t.commitSha,"X-Checkout-Web-Source-Id":u,"X-Checkout-Web-Server-Handling":l,"X-Checkout-Web-Server-Rendering":c};if(n){p["X-ShopPay-Embedded-Request"]="true";const t=e.get("shop").id;if(t){const e=un(t);null==e||Number.isNaN(e)||(p["X-ShopPay-Embedded-Request-Shop-Id"]=String(e))}}function m({name:e,duration:t,response:i}){s.histogram({name:"shop_pay_response_timing_and_status",value:t,attributes:{queryName:e,status:i?.status??"noResponse"}}),s.log("shop_pay_checkout_graphql_fetch_finished",`[GraphQL][shoppay] ${e} request finished`,{queryName:e,duration:t,"attrs.http.response.status_code":i?.status??"noResponse",...fh(i)})}return i.isExternal&&(p["X-Checkout-Web-Checkout-Version"]=hn.ShopPayExternal),{fetch:F({url:o,headers(){const e={...p},t=r();if(t&&(e["X-Shopify-Tracking-Consent"]=t),i.shouldUseAccessToken){const t=i.accessToken.value;t&&(e.Authorization=`Bearer ${t}`)}return e},onResult({query:e,result:t,response:i,duration:n}){const{name:r}=e,{error:a}=t;m({name:r,duration:n,response:i});const o=i.headers.get("x-request-id");a&&!pn(a)?Ca(a,{observability:s,fileContext:Ah,queryName:r}):s.leaveErrorBreadcrumb(`${Ah}:Query::${r}`,{name:r,requestId:o,entrypoint:"shop-pay"})},onError({query:e,error:t,response:i,duration:n}){const{name:r}=e;Ca(t,{observability:s,fileContext:Ah,queryName:r}),m({name:r,duration:n,response:i})}}),cache:h}}(e);super(t,s)}}class Ch extends Error{constructor(){super(...arguments),this.name="MissingGraphQLEndpointError"}}const Eh="ThrottleContextGraphQL";class kh extends B{#Ti;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 Ch("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?Ca(r,{observability:t,fileContext:Eh,queryName:n}):t.leaveErrorBreadcrumb(`${Eh}:Query::${n}`,{name:n,requestId:a,entrypoint:"throttled"})},onError({query:e,error:s}){Ca(s,{observability:t,fileContext:Eh,queryName:e.name})}})}(e,t)),this.#Ti=t}setPollUrl(e){this.#Ti.current=e}}class wh extends U{constructor({shop:e,locale:t,direction:s,translations:i,onError:n}){super({locale:t,direction:s,currency:e.currencyCode,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,fallbackTimeZone:e.timeZone,onError:n},q(i,e.translations))}}function Th(e=document.documentElement){const t=e.dir.toLowerCase();return"ltr"===t||"rtl"===t?t:void 0}class Ih extends wh{constructor(e){super({...e,direction:e.direction??Th()})}}class Mh extends Array{constructor(){super(),this.identify=this.factory("identify"),this.page=this.factory("page"),this.ready=this.factory("ready"),this.track=this.factory("track"),this.trackForm=this.factory("trackForm"),this.trackLink=this.factory("trackLink")}factory(e){return(...t)=>{if(t.unshift(e),this.push(t),window.__TREKKIE_SHIM_QUEUE&&("track"===e||"page"===e))try{window.__TREKKIE_SHIM_QUEUE.push({from:"trekkie-stub",method:e,args:t.slice(1)})}catch{}return this}}}function Dh(e){return"production"===e||"canary"===e||"tophat"===e}const Rh=["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"],xh=["The node to be removed is not a child of this node"],Lh=["
2Skipped ViewTransition due to another transition starting","Skipped ViewTransition due to document being hidden"],Oh=["before initialization","Cannot access uninitialized variable"],Nh=/\/(\w+(-\w+)*)$/;class Bh extends Error{constructor(){super(...arguments),this.name="ParseGidError"}}function Fh({appType:e,locale:t,environment:s,serializations:i,onUnactionableError:n}){const r=s.deployStage;if(!Dh(r))return;const a=i.get("shop"),o=function(e){const t=`/${e}`.match(Nh);if(void 0!==t?.[1])return t[1];throw new Bh(`Invalid gid: ${e}`)}(a.id),d=i.get("requestId"),l=document.documentElement.lang??"zz",c=i.get("receipt"),u=i.get("serverHandling")??"unknown",h=i.get("serverRender")??"no",p=i.get("clientBundleInfo").browsers??"unknown",m=(i.get("experiments")??[]).reduce((e,{clientHandle:t,variant:s})=>(e[t]={clientHandle:t,variant:s??void 0},e),{}),g={global:{shop:{id:o,name:a.name,domain:a.myshopifyDomain,locale:l,enabledFlags:a.enabledFlags},experiments:m,request:{serializedRequestId:d},receipt:{status:c?.status??"unavailable"},custom:{serverHandling:u,serverRendering:h,browserGroup:p}},error_source:{shop_id:o},cgi_data:{REQUEST_ID:d},device:{deploy_phase:r}};return function({appType:e,appVersion:t,locale:s,releaseStage:i,metadata:n,onError:r}){const a=new V({apiKey:"d194d16e5af0f76897128b2df7483be8",appId:"checkout-web",appType:e,appVersion:t,userAgent:navigator.userAgent,locale:s,releaseStage:i,onError:r,plugins:[z,H,j,G,W],metadata:n});return $(a),Y(a),a}({appType:e,appVersion:s.commitSha,locale:t,releaseStage:r,onError:Uh({onUnactionableError:n,serverHandling:u,serverRendering:h,browserGroup:p}),metadata:g})}function Uh({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(qh(s,t=>"UnactionableNegotiationFailedError"===t.name&&t instanceof e&&t.isUnactionable()))return!1;if("BugsnagInvalidError"===n&&t.unhandled)return!1;if(mn(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||!Lh.some(e=>r.includes(e)))&&((!r||!r.includes("Permission denied to access property"))&&((!r||!gn(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&&Oh.some(e=>r.includes(e))&&yn(navigator.userAgent))&&(!vn(navigator.userAgent)&&(("SyntaxError"!==n||!r||!Rh.includes(r))&&(("NotFoundError"!==n||!r||!xh.some(e=>r.includes(e)))&&("ExtensionSandboxUncaughtError"===n||(o=a.file,[`${window.location.origin}/cdn`,"https://cdn.shopify.com","https://checkout.pci.shopifyinc.com","https://checkout.shopify.com/cdn"].some(e=>o.startsWith(e)))))))))))))))));var o}(r,a);return o?(function(t,s){const i=t.exceptions?.[0];if(void 0===i)return;if("function"==typeof s){const e=i.stacktrace?.[0];if(void 0===e)t.groupingHash=`FunctionError::[${i.message}]`;else{const{file:s}=e,i=s?.replace(/^(?:https?:\/\/)?(?:[^/]+\/|\/)?/,"");t.groupingHash=`FunctionError::${i}`}return}if("TypeError"===i.errorClass&&i.message?.startsWith("Failed to fetch dynamically imported module"))return void(t.groupingHash="DynamicImportError");if("SecurityError"===i.errorClass&&i.message?.includes("Failed to execute 'sendBeacon' on 'Navigator'")&&i.message?.includes("crbug.com/490015"))return void(t.groupingHash="send_beacon_cors_disabled");if(/You attempted to call a function[\s\S]*that was already released\./s.test(i.message??""))return void(t.groupingHash="function_already_released");if(/You attempted to call a function[\s\S]*that was already revoked\./s.test(i.message??""))return void(t.groupingHash="function_already_revoked");const n=i.message?.match(/No '([A-Za-z0-9_-]+)'\s+method is exposed on this endpoint/);if(n){const e=n[1];return void(t.groupingHash=`missing_endpoint_method_${e}`)}i.message?.includes("You attempted to call a function on a terminated web worker")?t.groupingHash="terminated_
2web_worker_function_call":"DataCloneError"!==i.errorClass?(s instanceof e||s&&"object"==typeof s&&"groupingHash"in s&&"string"==typeof s.groupingHash)&&(t.groupingHash=s.groupingHash):t.groupingHash="DataCloneError"}(r,a),function(t,s){s instanceof e&&s.metadata&&Object.keys(s.metadata).length>0&&(t.metaData={...t.metaData,error:s.metadata})}(r,a)):t({errorClass:r.exceptions[0]?.errorClass,severity:r.severity,severityReasonType:r.severityReason?.type,terminalError:Boolean(r.metaData?.userImpact?.terminalErrorPageDisplayed),serverHandling:s,serverRendering:i,browserGroup:n}),o}}function qh(e,t,s=new Set){return e instanceof Error&&!s.has(e)&&(s.add(e),t(e)||qh(function(e){if(!(e instanceof Error))return;const t=e.cause;return t instanceof Error?t:void 0}(e),t,s))}const Vh="checkout:pre-context",zh="checkout:app-context",Hh="checkout:hydrate-blocked",jh="checkout:boot-imports";async function Gh(e){const{client:t,environment:s,shopPay:i,observability:n}=e,r=t.unstable_getSerialization("clientBundleInfo"),a=t.unstable_getSerialization("serverHandling"),o=t.unstable_getSerialization("renderer"),d=t.unstable_getSerialization("targetPlatform"),l=t.unstable_getSerialization("gcpRegion"),c=!0===t.unstable_getSerialization("isMetaAsn"),u="one-page"===t.unstable_getSerialization("checkoutLayout"),{userAgent:h,initialRequest:p}=t,m=p.isServerRendered,g=p.isServerRendered,y={browserGroup:r?.browsers??"unknown",buildId:s.commitSha,checkoutExperience:u?"ONE_STEP":"THREE_STEP",renderer:o,targetPlatform:d,gcpRegion:l,...c&&{isMetaAsn:!0},serverHandling:a,serverRendered:m,clientHydrated:g,mobile:_s(),browser:Ve(h).name,os:Sn(),checkoutProtocolVersion:bn(),...Re(i)&&{entrypoint:fn}};(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,...Kh(t)}}{const e=await async function(){return await new Promise(e=>{const t=new PerformanceObserver(s=>{const i=Qh(s).find(Wh("navigation"));t.disconnect(),e(i)});Xh(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,...Kh(e)}:void 0}}();if(!c)return;const{redirectDuration:u,timeToFirstByte:h,timeToLastByte:p,domContentLoaded:m,load:g,htmlDocumentSize:y,headerSize:v,encodedBodySize:f,dnsLookupTime:b,connectionDuration:S,tlsDuration:_,requestDuration:A,nextHopProtocol:P,navigationType:C}=c,E=function(){const e=new Set;for(const t of document.querySelectorAll("link[data-checkout-critical]"))e.add(t.href);return e}(),k={...l,step:_n(i.currentUrl.value,{isShopPayActive:"shopPay"===t.identity.current.value,shopPay:r}),sourceType:a.type,browserConnectionType:navigator.connection?.effectiveType??"unknown",navigationType:C},w="shopPay"===t.identity.current.value?"shop_pay":"ONE_STEP"===l.checkoutExperience?"c1_redesign":"c1_legacy",T=e.unstable_getSerialization("shopPayConfig"),I={apiClientId:e.unstable_getSerialization("apiClientId")??0,browser:e.userAgent,browserConnectionType:k.browserConnectionType,browserGroup:l.browserGroup,buildId:l.buildId,checkoutToken:a.checkoutSessionIdentifier||"",clientHydrated:l.clientHydrated,customerId:t.proposal.negotiated.value.buyerIdentity?.customerProfile?.id,deviceType:l.mobile?"mobile":"desktop",gcpRegion:l.gcpRegion,locale:s.locale,pageLoadId:cn,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??An({serialized:e.unstable_getSerialization("shopifyY"),expiration:e.unstable_getSerialization("shopifyYExpiration")})??void 0};function M({name:e,value:t,attributes:s}){o.histogram({name:e,value:t,attributes:s?{...k,...s}:k})}function D({name:t,value:s,unit:i,attributes:n}){const r=Math.round(s),a=vn(navigator.userAgent),o=Boolean(e.cookies.get("cf_clearance"));a||(M({name:t,value:r,attributes:{cf_challenge:o,...n}}),function({eventName:e,eventValue:t,eventUnit:s="ms"}){d.monorailEvent({schemaId:"checkout_next_performance_metrics/1.3",payload:{...I,eventName:e,eventValue:t,eventUnit:s,frontendEventTimestampEpochMs:Date.now()}})}({eventName:t.replace("new_performance_",""),eventValue:r.toString(),eventUnit:i}))}u&&D({name:"new_performance_redirect_duration",value:u}),b&&D({name:"new_performance_html_dns_lookup_duration",value:b}),void 0!==S&&D({name:"new_performance_html_connection_duration",value:S,attributes:{nextHopProtocol:P}}),void 0!==_&&D({name:"new_performance_html_tls_duration",value:_,attributes:{nextHopProtocol:P}}),void 0!==A&&D({name:"new_performance_html_request_duration",value:A,attributes:{nextHopProtocol:P}}),v&&D({name:"new_performance_html_headers_size",value:v,unit:"bytes"}),y&&D({name:"new_performance_html_body_size",value:y,unit:"bytes"}),f&&D({name:"new_performance_html_encoded_body_size",value:f,unit:"bytes"}),D({name:"new_performance_time_to_first_byte",value:h}),D({name:"new_performance_time_to_last_byte",value:p}),m>0&&D({name:"new_performance_dom_content_loaded",value:m}),g>0&&D({name:"new_performance_dom_load",value:g}),"undefined"!=typeof PerformanceObserver&&Xh(new PerformanceObserver(e=>{const t=Qh(e).filter(Wh("long-animation-frame"));for(const s of t)D({name:"new_performance_long_animation_frame_duration",value:s.duration,unit:"ms"})}),{type:"long-animation-frame",buffered:!0}),await Promise.all([async function(){if("undefined"==typeof PerformanceObserver)return void setTimeout(()=>o.enableKeepAlive(),1e3);const e=await $h({name:"checkout:visible"});if(!e)return;D({name:"new_performance_checkout_visible",value:e.startTime}),D({name:"new_performance_ttlb_visible_delta",value:Math.max(0,e.startTime-p)});const[s,i]=await Promise.all([Yh({name:"checkout:before-hydrate"}),Yh({name:"checkout:hydrate"})]),n=i.startTime+i.duration,a=n-h,d=n-e.startTime;D({name:"new_performance_checkout_hydrated",value:n}),D({name:"new_performance_checkout_hydrate_duration",value:i.duration}),D({name:"new_performance_checkout_before_hydrate_duration",value:s.duration});for(const t of function(){const e=e=>performance.getEntriesByName(e,"measure")[0],t=e(Vh),s=e(zh),i=e(Hh),n=e(jh);return t&&s&&i&&n?[{name:"new_performance_checkout_pre_context_duration",value:t.duration},{name:"new_performance_checkout_app_context_duration",value:s.duration},{name:"new_performance_checkout_hydrate_blocked_duration",value:i.duration},{name:"new_performance_checkout_boot_imports_duration",value:n.duration}]:[]}())D(t);if(D({name:"new_performance_checkout_boot_duration",value:a}),d>=0&&D({name:"new_performance_checkout_inert_duration",value:d}),"shopPay"===t.identity.current.value){const t=e.startTime-n;t>0&&M({name:"shop_pay_skeleton_deferral_duration",value:Math.round(t),attributes:{flow:r.user.flow.value??"unknown",hasCards:r.user.paymentMethods.value.length>0,hasAddresses:r.user.addresses.value.length>0}})}await async function(){const e=performance.getEntriesByType("resource"),t=[],s=[];for(const u of e)E.has(u.name)&&(u.name.includes(".css")?t.push(u):s.push(u));const i=function(e,t){const s=e.reduce((e,t)=>Math.max(e,t.responseEnd),0);if(s<=0)return null;const i=s-t;return{label:i>0?"js":"html",delta:i}}(s,p);i&&(k.checkoutLoadBottleneck=i.label);const n=function(e){const t=e.filter(e=>null!=e.transferSize&&e.transferSize>0&&e.responseEnd>e.responseStart);if(0===t.length)return;const s=t.map(e=>8*e.transferSize/1e6/((e.responseEnd-e.responseStart)/1e3));return s.reduce((e,t)=>e+t,0)/s.length}([...t,...s]);n&&D({name:"new_performance_critical_assets_estimated_bandwidth",value:n,unit:"mbps"});const r=Jh(t);D({name:"new_performance_critical_css_count",value:r.count,unit:"count"}),D({name:"new_performance_critical_css_cached_count",value:r.cachedCount,unit:"count"}),D({name:"new_performance_critical_css_download_time",value:r.downloadTime}),r.size&&(D({name:"new_performance_critical_css_size",value:r.size,unit:"bytes"}),D({name:"new_performance_critical_css_size_uncompressed",value:r.uncompressedSize,unit:"bytes"}),D({name:"new_performance_critical_css_download_size",value:r.downloadSize,unit:"bytes"}));const a=Jh(s);D({name:"new_performance_critical_javascript_count",value:a.count,unit:"count"}),D({name:"new_performance_critical_javascript_cached_count",value:a.cachedCount,unit:"count"}),D({name:"new_performance_critical_javascript_download_time",value:a.downloadTime}),a.size&&(D({name:"new_performance_critical_javascript_size",value:a.size,unit:"bytes"}),D({name:"new_performance_critical_javascript_size_uncompressed",value:a.uncompressedSize,unit:"bytes"}),D({name:"new_performance_critical_javascript_download_size",value:a.downloadSize,unit:"bytes"}));const o=sp(t),d=sp(s);D({name:"new_performance_critical_css_estimated_dcb_savings",value:o.ms}),D({name:"new_performance_critical_css_dcb_bytes_saved",value:o.dcbBytesSaved,unit:"bytes"}),D({name:"new_performance_critical_css_cached_dcb_bytes_saved",value:o.cachedBytesSaved,unit:"bytes"}),D({name:"new_performance_critical_javascript_estimated_dcb_savings",value:d.ms}),D({name:"new_performance_critical_javascript_dcb_bytes_saved",value:d.dcbBytesSaved,unit:"bytes"}),D({name:"new_performance_critical_javascript_cached_dcb_bytes_saved",value:d.cachedBytesSaved,unit:"bytes"});const l=ip(t),c=ip(s);l>0&&D({name:"new_performance_critical_css_download_overlap",value:l}),c>0&&D({name:"new_performance_critical_javascript_download_overlap",value:c}),i&&M({name:"new_performance_checkout_load_bottleneck_delta",value:Math.round(Math.abs(i.delta)),attributes:{checkoutLoadBottleneck:i.label}})}(),setTimeout(()=>
2o.enableKeepAlive(),100)}(),async function(){if("undefined"==typeof PerformancePaintTiming||"undefined"==typeof PerformanceObserver)return;const{firstPaint:e,firstContentfulPaint:t}=await async function(){const e=await new Promise(e=>{let t,s;const i=new PerformanceObserver(n=>{const r=Qh(n).filter(Wh("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}))});Xh(i,{type:"paint",buffered:!0})});return e}();D({name:"new_performance_time_to_first_paint",value:e.startTime}),D({name:"new_performance_time_to_first_contentful_paint",value:t.startTime})}(),async function(e){if("undefined"==typeof PerformanceObserver)return null;if("information"!==e)return null;const t=await $h({name:Cn,timeoutMs:18e4});if(!t)return null;const[s]=performance.getEntriesByName(Pn,"mark");if(!s)return null;const[i]=performance.getEntriesByName("checkout:visible","mark");return i?Math.max(0,t.startTime-i.startTime):null}(k.step).then(e=>{null!==e&&D({name:"new_performance_checkout_wallet_time_to_interactive",value:e})}),async function(){const e=new Promise(e=>{K(({value:t})=>{D({name:"new_performance_interaction_to_next_paint",value:t}),e()})}),t=new Promise(e=>{X(({entries:t})=>{const s=t[0];if(void 0===s)return;const i=t.reduce((e,t)=>t.size>e.size?t:e,s),{startTime:n}=i;D({name:"new_performance_time_to_largest_contentful_paint",value:n}),e()})}),s=new Promise(e=>{Q(({value:t})=>{D({name:"new_performance_cumulative_layout_shift",value:t,unit:"score"}),e()})});await Promise.all([e,t,s])}()])}(e,y)}catch(t){n.error(t)}})()}function Wh(e){return t=>t?.entryType===e}async function $h({name:e,timeoutMs:t}){return await new Promise(s=>{let i;const n=new PerformanceObserver(t=>{const r=Qh(t).filter(Wh("mark"));for(const a of r)a.name===e&&(clearTimeout(i),s(a),n.disconnect())});void 0!==t&&(i=setTimeout(()=>{n.disconnect(),s(null)},t)),Xh(n,{type:"mark",buffered:!0})})}async function Yh({name:e}){return await new Promise(t=>{const s=new PerformanceObserver(i=>{const n=Qh(i).filter(Wh("measure"));for(const r of n)r.name===e&&(t(r),s.disconnect())});Xh(s,{type:"measure",buffered:!0})})}function Kh(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 Xh(e,t){try{e.observe(t)}catch{}}function Qh(e){try{return e.getEntries()}catch{return[]}}function Jh(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+=np(c)?1:0;return{count:i,size:n,uncompressedSize:r,downloadSize:a,downloadTime:Math.max(0,d-o),cachedCount:l}}const Zh="dcb-original-size",ep="dcb-size";function tp(e){const t=e.match(/^(\d+)\s+bytes$/);return t?Number(t[1]):void 0}function sp(e){let t=0,s=0,i=0;for(const n of e){const e=n,r=e.serverTiming?.find(e=>e.name===Zh);if(!r)continue;const a=np(n),o=tp(r.description);if(void 0===o||o<=0)continue;let d;if(a){const t=e.serverTiming?.find(e=>e.name===ep);if(!t)continue;const s=tp(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 ip(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 np(e){const{deliveryType:t}=e;return void 0!==t?"cache"===t:!(""!==e.nextHopProtocol||!Boolean(window.safari))||0===e.transferSize}const rp="{redacted}";function ap(e){if(void 0===e)return;let t;try{t=new URL(e)}catch{return rp}const s=t.pathname.split("/").map(e=>""===e||/^[A-Za-z]+([-_][A-Za-z]+)*$/.test(e)?e:rp);return`${t.origin}${s.join("/")}`}const op="00000000-0000-0000-5000-000000000000",dp=["mismatch_cookie","mismatch_meta","all_mismatch"];function lp(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=cp(n.join("="));e&&s.add(e)}}return s}(e,`_shopify_${t}`),r=n.delete(op),{value:a,disallowed:o}=up(s),{value:d,disallowed:l}=up(i),c=[n.size&&"cookie",a&&"meta",d&&"server_timing"].filter(
2Boolean),u=[r&&"cookie",o&&"meta",l&&"server_timing"].filter(Boolean);return{token:t,sources:c.join(",")||"none",disallowedSources:u.join(",")||"none",verdict:function(e){if(e<2)return"insufficient";const t=e=>e&&n.size?n.has(e):void 0,s=t(a),i=t(d),r=a&&d?a===d:void 0;return!1!==s&&!1!==i&&!1!==r?"all_match":!s&&i?"mismatch_meta":s&&!i?"mismatch_server_timing":r?"mismatch_cookie":"all_mismatch"}(c.length)}}function cp(e){return e?.trim().toLowerCase()||void 0}function up(e){const t=cp(e);return t===op?{disallowed:!0}:{value:t,disallowed:!1}}function hp(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 pp(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 mp(){return performance.getEntriesByType("navigation")[0]}function gp(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 yp{#Ii;#Mi;#Di;#Ri=En(this.exportMetrics,500);#xi=En(this.exportLogs,500);#Li;#Oi={};#Ni=new Set;#Bi=!1;constructor(e){this.#Mi=e.attributesForMetrics??{},this.#Di=e.attributesForLogs??{},this.#Ii=new J(e),this.#Li=e.bugsnag,"undefined"!=typeof window&&window.addEventListener("pagehide",()=>{this.exportLogs(),this.exportMetrics()},{capture:!0})}counter(e){this.#Fi("counter",e)}gauge(e){this.#Fi("gauge",e)}histogram(e){this.#Fi("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.#Ui("debug",e,t,s,i)}log(e,t,s,i){return this.#Ui("log",e,t,s,i)}error(e,t={}){console.log(e),this.#Ni.forEach(s=>s(e,t.metadata,this.#Oi)),this.#Li?.notify(e,{metadata:{...this.#Oi,...t.metadata,request:{...t.metadata?.request,url:window.location.href,isFromThemeEditor:Ye()}},severity:t.severity??"error",errorClass:t.errorClass,context:window.location.pathname})}addErrorMetadata(e,t){this.#Oi[e]=t}leaveErrorBreadcrumb(e,t,s){this.#Li?.leaveBreadcrumb(e,t,s),this.log("error_logger_breadcrumb_fired",e,{metadata:t},{requiresKeepalive:!1})}addOnError(e){this.#Ni.add(e)}removeOnError(e){this.#Ni.delete(e)}async exportMetrics(){await this.#Ii.exportMetrics()}async exportLogs(){await this.#Ii.exportLogs()}addAttributesForLogs(e){Object.assign(this.#Di,e)}addAttributesForMetrics(e){Object.assign(this.#Mi,e)}enableKeepAlive(){this.#Bi=!0}#qi(e){return{...e,requiresKeepalive:e.requiresKeepalive??this.#Bi}}#Fi(e,t){_p(()=>{const s=this.#qi(t);this.#Ii[e]({...s,name:`CheckoutWeb_${s.name}`,attributes:{...this.#Mi,...s.attributes}}),s.exportImmediately?this.exportMetrics():this.#Ri()})}#Ui(e,t,s,i={},n={}){_p(()=>{const r=this.#qi(n),a={...this.#Di,...i,..."debug"===e&&{level:e}};this.#Ii.log({attributes:{...Sp(a),message:s,name:t},requiresKeepalive:r.requiresKeepalive}),r.exportImmediately?this.exportLogs():this.#xi()})}}const vp="[CYCLICAL]",fp=10;function bp(e){return null!==e&&"object"==typeof e&&e instanceof S}function Sp(e,t="",s=new WeakSet,i=0){return Object.entries(e).reduce((e,[n,r])=>{const a=t?`${t}.${n}`:n,o=bp(r)?r.value:r;if(o&&"object"==typeof o){if(i>=fp)return e[a]="[max depth exceeded]",e;if(s.has(o))return e[a]=vp,e;s.add(o),Array.isArray(o)?o.forEach((t,n)=>{const r=bp(t)?t.value:t;r&&"object"==typeof r?s.has(r)?e[`${a}.${n}`]=vp:(s.add(r),Object.assign(e,Sp(r,`${a}.${n}`,s,i+1))):e[`${a}.${n}`]=r}):Object.assign(e,Sp(o,a,s,i+1))}else e[a]=Number.isNaN(o)?"NaN":o;return e},{})}function _p(e){setTimeout(()=>{e()},0)}const Ap="checkout:cf-challenge";class Pp extends yp{#Vi;#Ws;#zi=e=>{(function(e){return e.type===Ap&&"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,...Cp({serializations:s,locale:n,source:a})},l={...o},c=r??new Ep({publishToObserve:Dh(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:Fh({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(Ap,this.#zi),t.addEventListener("bootloader:hydrate-start",e=>{e.waitUntil(this.#Hi(e))}),t.addEventListener("bootloader:hydrate-start-resolve",e=>{this.#ji(e)}),t.addEventListener("bootloader:hydrate-end",e=>{e.waitUntil(this.#Gi(e))}),t.addEventListener("bootloader:hydrate-end-resolve",e=>{this.#Wi(e)})}attachEmbedContext(e){const t=e.getEmbedCheckoutType();if(t===kn.None)return;
2const s=vn(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#Hi(e){const{shop:t,shopPay:s}=e.context;(async function({shopId:e,isShopServerOrigin:t}){const{initSHS:s}=await i(async()=>{const{initSHS:e}=await(import("./2689105d.CRqe5WRx.js"));return{initSHS:e}},__vite__mapDeps([25,3])),n=Me(e);return s({exportWithFetch:!0,shopId:Number(n),...t?{beaconEndpoint:`${Ji.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 Mh,e.ShopifyAnalytics=e.ShopifyAnalytics||{},e.ShopifyAnalytics.lib=e.ShopifyAnalytics.lib||e.trekkie}(),"shop-pay-external"!==this.#Vi&&function(e,t,{navigationType:s,isShopApp:i=!1,servedAt:n,shopifyYIsNewlyMinted:r,shopifySIsNewlyMinted:a}={}){try{const o=s??mp()?.type??"unknown",d=function(e){try{if("number"!=typeof e||!Number.isFinite(e))return null;const t=(Date.now()-e)/1e3;return t<0?null:t>10}catch{return null}}(n),l=function(){try{const e=mp();if("back_forward"!==e?.type)return null;if(!("notRestoredReasons"in e))return null;const{notRestoredReasons:t}=e;return Boolean(t)}catch{return null}}(),c=function(){try{const{searchParams:e}=new URL(document.URL);return e.has("_y")||e.has("_s")}catch{return!1}}(),u=i||function(){try{return document.URL.includes("://shop.app")}catch{return!1}}(),h=t.serverTimingTokens??function(){const e=mp()?.serverTiming,t=t=>e?.find(e=>e.name===t)?.description;return{supported:void 0!==e,_y:t("_y"),_s:t("_s")}}(),p=t.cookieString??document.cookie,m=h.supported,g=m?h:void 0,y=function(){try{const e=navigator.userAgent;return{botUserAgent:!e||""===e.trim()||/bot|crawl|curl|email|feed|fetch|googleother|headless|index|link|monitoring|robot|rss|scan|search|spider/i.test(e),webdriver:!0===navigator.webdriver}}catch{return{}}}();for(const[s,i,n,v]of[["y",t.metaY,g?._y,r],["s",t.metaS,g?._s,a]])try{const t=u?gp(s)??p:p,r=lp(t,s,i,n);e.counter({name:"tracking_token_parity",value:1,attributes:{...r,serverTimingSupported:m,navigationType:o,isShopApp:u,htmlStale:d,hasUrlTokens:c,isTrekkieCookie:hp(t,s),bfCacheNotUsed:l,tokenMinted:v??null,...y}}),dp.includes(r.verdict)&&e.log("tracking_token_parity_mismatch","tracking token parity mismatch",{token:s,verdict:r.verdict,cookieValue:pp(t,s),metaValue:i??"",href:ap(window.location.href),...y})}catch{}}catch{}}(this,{metaY:this.#Ws.get("shopifyY"),metaS:this.#Ws.get("shopifyS")},{isShopApp:s.isShopServerOrigin,servedAt:this.#Ws.get("servedAt"),shopifyYIsNewlyMinted:this.#Ws.get("shopifyYIsNewlyMinted"),shopifySIsNewlyMinted:this.#Ws.get("shopifySIsNewlyMinted")})}#ji(e){const{bootStartTime:t,bootPhaseTimings:s}=e.cause,i=performance.now();if(s){const{importsCompleteTime:e,bootUnblockedTime:n,appContextBuiltTime:r}=s;performance.measure(jh,{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(Vh,{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(zh,{start:n,end:r,detail:{devtools:{dataType:"track-entry",track:"Checkout boot",tooltipText:"Time spent building App Context"}}}),performance.measure(Hh,{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#Gi(e){const{client:t}
2=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 Gh(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 Cp({serializations:e,locale:t,source:s}){const i=e.get("apiClientId")??0,n=e.get("checkoutSessionIdentifier"),r=_s(),a=e.get("requestId"),o=e.get("sessionToken"),d=e.get("shop"),l=wn(d?.id),c=d.myshopifyDomain,u=e.get("sourceToken"),h=navigator.userAgent,p=e.get("shopPayConfig").tracking_unique??An({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 Ep extends Z{#$i;#We;#Di;#Yi;#Ki;#Xi;constructor({publishToObserve:e,environment:t,attributesForLogs:s,onExportError:i}){super("https://otlp-http-production.shopifysvc.com/v1/metrics","checkout-web",{retry:e=>b(e,{maxAttempts:2})}),this.#$i=e,this.#We=t,this.#Di=s,this.#Yi=!1,this.#Ki=i,this.#Xi=!1}async exportMetrics(e,t){this.#We.debug.metrics&&function(e){try{console.groupCollapsed(`Observe metrics to be emitted (${e.length}):`),e.forEach(e=>{const t=function(e){return"exponentialHistogram"in e?e.exponentialHistogram.dataPoints.map(e=>({type:"Histogram",attributes:e.attributes,value:wp(e.sum,3)})):"gauge"in e?e.gauge.dataPoints.map(e=>({type:"Gauge",attributes:e.attributes,value:wp(e.asDouble,3)})):"sum"in e?e.sum.dataPoints.map(e=>({type:"Counter",attributes:e.attributes,value:wp(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(kp(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.#Yi;"tophat"===this.#We.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.#Ki&&!this.#Xi){this.#Xi=!0;try{this.#Ki({errorType:"metrics",error:i,cause:t,attributesForLogs:this.#Di,attributesSize:this.calculateAttributesSize(),metrics:e.map(e=>e.name)})}finally{this.#Xi=!1}}}}async exportLogs(e,t){const s=t?.keepalive??this.#Yi,i=this.#We.deployStage,n=navigator.userAgent.includes("Playwright-checkout-e2e-tests");if("tophat"===i||"development"===i&&n){const t=e.map(e=>{const t=e.attributes.find(e=>"message"===e.key);return t&&"stringValue"in t.value?t.value.stringValue:"unknown"});window.dispatchEvent(new CustomEvent("telemetry-export",{detail:{type:"logs",names:t,keepalive:s}}))}try{if(this.#$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.#We.debug.logging)for(const t of e){const e=kp(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.#Ki&&!this.#Xi){this.#Xi=!0;try{this.#Ki({errorType:"logs",error:r,cause:e,attributesForLogs:this.#Di,attributesSize:this.calculateAttributesSize()})}finally{this.#Xi=!1}}}}enableKeepAlive(){this.#Yi=!0}calculateAttributesSize(){try{return JSON.stringify(this.#Di).length}catch{return-1}}}function kp(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 wp(e,t){return e?`${parseFloat(e.toFixed(t))}`:"N/A"}class Tp extends Error{constructor(){super(...arguments),this.name="LocalStorageNotAvailableError"}}const Ip="__ui";function Mp(e,t=Ip){try{return new Map(JSON.parse(e.getItem(t)??"[]"))}catch{return new Map}}class Dp{#Qi=null;#Ji;constructor({storage:e}){if("undefined"==typeof window)throw new Tp("localstorage is not avialable on the server");"localStorage"===e&&this.isStorageUsable("localStorage")?this.#Ji=localStorage:this.isStorageUsable("sessionStorage")&&(this.#Ji=sessionStorage),this.state=null==this.#Ji?new Map:Mp(this.#Ji)}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.#Ji)return;const s=Mp(this.#Ji),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.#Ji&&(this.#Qi&&clearTimeout(this.#Qi),this.state=new Map,this.#Ji.removeItem(Ip))}scheduleWrite(){null!=this.#Ji&&(this.#Qi&&clearTimeout(this.#Qi),this.#Qi=setTimeout(()=>{const e=JSON.stringify(Array.from(this.state));try{this.#Ji.setItem(Ip,e)}catch(t){(t instanceof Error||t instanceof DOMException)&&Tn(t)&&this.#Ji===localStorage&&(this.#Ji=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=>In(Object.entries(t),Object.entries(e),{strict:!0}))}isStorageUsable(e){return Mn(e).result===Dn.Usable}}const Rp=["_r","rctx","profile_preview_token",Nn,Bn,Fn,Un,en,sn,nn,rn,lt];class xp extends ee{#Zi;constructor({client:e,isShopPayActive:t,serverRenderedRoute:s,isSessionFinished:i=!1}){var n;super(Rn(e,s,i),{prefix:xn(t)}),this.#Zi=Ln(s),i||(n=this.currentUrl.value,window.location.href!==n.href&&window.history.replaceState(null,"",n.href)),this.beforeNavigate(Lp)}
2shouldHydrateServerRenderedRoute(){const{pathname:e,prefix:t}=this.currentUrl.value,s=this.#Zi;return null!=s&&null!=t&&(s===t||s===On(e))}}function Lp(e,t){const s=new URL(window.location.href).searchParams;for(const i of Rp){const e=s.get(i);e&&!t.searchParams.has(i)&&t.searchParams.set(i,e)}}function Op(e,t,s){if(!e.flag||s(e.flag))for(const i of t){const[t,s]=i.split("=");if(t===e.handle)return null!=s&&Object.values(e.variants).includes(s)?s:void 0}}const Np="identified_shop_pay_user";class Bp{#ze;#en;constructor({serializations:e,router:t,mobileCheckoutSdk:s}){const i=e.get("shopPayConfig"),n=i.shopAppVersion;this.#ze=t,this.#en=s;const r=Boolean(n),a=i?.shopAppSurface??(r?"shop_app":"web"),o=i?.shopAppDarkMode,d=Wn(i?.shopAppFontScale);this.config={version:n,darkMode:o,surface:a,fontScale:d},this.usingShopLayout=h(()=>this.#tn())}#tn(){return!!this.#en.enabled||!!$n(this.#ze.currentUrl.value.search)||dt(this.config)}}class Fp{constructor(){this.unstable_updateCredential=e=>{this.#sn.value=e},this.unstable_updatePrequalifiedAmount=e=>{this.#in.value=e},this.unstable_setPreselectReason=e=>{this.#nn.value=e},this.unstable_setRejected=e=>{this.#rn.value=e},this.unstable_setRetryable=e=>{this.#an.value=e},this.#sn=p(null),this.credential=this.#sn,this.#in=p(null),this.prequalifiedAmount=this.#in,this.#nn=p(void 0),this.preselectReason=this.#nn,this.#rn=p(!1),this.isRejected=this.#rn,this.#an=p(!1),this.isRetryable=this.#an}#sn;#in;#nn;#rn;#an}class Up{constructor({initialEnabledFlags:e}={}){this.#on=p(new Set),this.unstable_updateFlow=e=>{this.#dn.value=e},this.unstable_setAddresses=e=>{this.#ln.value=e},this.unstable_setPaymentMethodsFromBuyerDetails=e=>{this.#cn.value=nr(e)},this.addCreditCard=e=>{const t=rr(e),s=this.#cn.value.filter(({id:e})=>e!==t.id);return this.#cn.value=[...s,t].sort(ar),t},this.updateCreditCard=(e,t)=>{const s=this.#cn.value;let i=!1;const n=s.map(s=>s.id===e&&Ot(s)?(i=!0,rr({...s.paymentAttributes,...t})):s);i&&(this.#cn.value=n)},this.removeCreditCard=e=>{const t=this.paymentMethods.value.filter(Ot).find(t=>t.id===e);t&&(this.#on.value=new Set(this.#on.value).add(t.paymentAttributes.uuid))},this.unstable_setApplePayAvailable=e=>{this.#un.value=e},this.unstable_setWallet=e=>{this.#hn.value=e},this.unstable_setPaymentMethodHistory=e=>{this.#pn.value=e},this.unstable_updatePublicId=e=>{this.#mn.value=e},this.unstable_updateIsNew=e=>{this.#gn.value=e},this.unstable_setShopAccountUuid=e=>{this.#yn.value=e},this.unstable_setEmail=e=>{this.#vn.value=e},this.unstable_setPhoneNumber=e=>{this.#fn.value=e},this.unstable_setPhoneCountryCode=e=>{this.#bn.value=e},this.hasFlag=e=>this.#Sn.value.has(e),this.getExperimentAssignment=e=>Op(e,this.#_n.value,this.hasFlag)??e.variants.control,this.isAssignedToExperiment=e=>void 0!==Op(e,this.#_n.value,this.hasFlag),this.unstable_setEnabledFlags=e=>{this.#Sn.value=new Set(e)},this.unstable_setExperiments=e=>{this.#_n.value=new Set(e)},this.installments=new Fp,this.#dn=p(void 0),this.flow=this.#dn,this.hasFlow=h(()=>null!=this.#dn.value),this.isAuthenticatedUser=h(()=>"authenticated_user"===this.#dn.value),this.isUnauthenticatedUser=h(()=>"unauthenticated_user"===this.#dn.value),this.#ln=p([]),this.addresses=this.#ln,this.#cn=p([]),this.#un=p(!1),this.isApplePayAvailable=this.#un,this.paymentMethods=h(()=>er({vaultedPaymentMethods:this.#An(this.#cn.value),paymentMethodHistory:this.#pn.value,isApplePayAvailable:this.#un.value})),this.creditCards=h(()=>this.paymentMethods.value.filter(Ot).map(e=>e.paymentAttributes)),this.hasCreditCards=h(()=>this.creditCards.value.length>0),this.#hn=p({latestDiscount:void 0}),this.wallet=this.#hn,this.#pn=p([]),this.paymentMethodHistory=this.#pn,this.#mn=p(""),this.publicId=this.#mn,this.isUnauthenticatedSession=h(()=>!this.#mn.value&&this.hasFlow.value),this.#gn=p(!1),this.isNew=this.#gn,this.#yn=p(""),this.shopAccountUuid=this.#yn,this.#vn=p(""),this.email=this.#vn,this.#fn=p(""),this.phoneNumber=this.#fn,this.#bn=p(void 0),this.phoneCountryCode=this.#bn,this.#Sn=p(e?new Set(e):new Set),this.#_n=p(new Set)}#dn;#ln;#cn;#on;#un;#hn;#pn;#mn;#gn;#yn;#vn;#fn;#bn;#Sn;#_n;#An(e){return 0===this.#on.value.size?e:e.filter(e=>!Ot(e)||!this.#on.value.has(e.paymentAttributes.uuid))}}class qp{constructor(){this.unstable_setServiceAvailable=e=>{this.#Pn.value=e},this.unstable_updatePayment=e=>{this.#Cn.value=e},this.unstable_setAgreementError=e=>
2{this.#En.value=e},this.unstable_setModalCloseForRetry=e=>{this.#kn.value=e},this.unstable_setModalOpen=(e,t)=>{v(()=>{e&&(this.#wn.value=t),this.#Tn.value=e})},this.#Pn=p(!0),this.#Cn=p(void 0),this.#En=p(null),this.#kn=p(!1),this.#Tn=p(!1),this.#wn=p(void 0),this.isServiceAvailable=this.#Pn,this.payment=this.#Cn,this.agreementError=this.#En,this.isModalClosedForRetry=this.#kn,this.isModalOpen=this.#Tn,this.triggerSource=this.#wn}#Pn;#Cn;#En;#kn;#Tn;#wn}class Vp{constructor({paymentMethods:e,preserveUnavailableSelection:t=!1}){this.unstable_promotePaymentMethod=e=>{const t=this.#In.value;t.some(t=>t.id===e.id)||(this.#In.value=[...t,e])},this.unstable_updateSelectedShippingAddress=e=>{this.#Mn.value=e},this.unstable_setServerSelectedPaymentMethodId=e=>{this.#Dn.value=e},this.unstable_setNegotiatedCardUuid=e=>{this.#Rn.value=e},this.selectPaymentMethod=e=>{this.#xn.value={status:"selected",method:e}},this.clearPaymentMethod=(e="explicit")=>{const t=this.#xn.peek();return("unavailable"!==e||"cleared"!==t.status||"explicit"!==t.reason)&&(this.#xn.value={status:"cleared",reason:e,derivedWhenCleared:this.derivedPaymentMethod.peek()},!0)},this.unstable_updateSelectedBillingAddress=e=>{this.#Ln.value=e},this.unstable_updatePaymentMethodOption=e=>{this.#On.value=e},this.unstable_updateSecureData=e=>{this.#Nn.value=e},this.unstable_updateVerificationTrigger=e=>{this.#Bn.value=e},this.unstable_setInternalProgressing=e=>{this.#Fn.value=e},this.unstable_setHsaRequested=e=>{this.#Un.value=e},this.unstable_setLoading=e=>{this.#qn.value=e},this.unstable_setIsUnverifiedEnrollment=e=>{this.#Vn.value=e},this.unstable_setButtonProgressing=e=>{this.#zn.value=e},this.unstable_setShowSessionRevalidator=e=>{this.#Hn.value=e,e||(this.#jn.value=void 0)},this.unstable_claimSessionRevalidator=e=>{const t=this.#jn.peek();return!(t&&t!==e||(this.#jn.value=e,0))},this.unstable_releaseSessionRevalidator=e=>{this.#jn.peek()===e&&(this.#jn.value=void 0)},this.unstable_setUnauthenticatedErrorModal=e=>{this.#Gn.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.#Mn=p(void 0),this.#xn=p({status:"unknown"}),this.#Dn=p(void 0),this.#Rn=p(void 0),this.derivedPaymentMethod=h(()=>tr({userStoredPaymentMethods:e.value,serverSelectedPaymentMethodId:this.#Dn.value,currentSelectedPaymentMethod:void 0,negotiatedCardUuid:this.#Rn.value}).selectedPaymentMethod),this.#Ln=p(void 0),this.#On=p(void 0),this.#Nn=p(void 0),this.#Bn=p(null),this.#Fn=p(!1),this.#Un=p(!1),this.#In=p([]),this.#qn=p(!1),this.#Vn=p(!1),this.#zn=p(!1),this.#Hn=p(!1),this.#jn=p(void 0),this.#Gn=p(void 0),this.#Wn=p({status:"pending"}),this.initialization=this.#Wn,this.isButtonProgressing=this.#zn,this.isInternalProgressing=this.#Fn,this.hsaRequested=this.#Un,this.verificationTrigger=this.#Bn,this.secureData=this.#Nn,this.isLoading=this.#qn,this.isUnverifiedEnrollment=this.#Vn,this.showSessionRevalidator=this.#Hn,this.unauthenticatedErrorModal=this.#Gn,this.promotedPaymentMethods=this.#In,this.paymentMethodOption=this.#On,this.isInstallmentsSelected=h(()=>{const e=this.paymentMethodOption.value;return Boolean(e&&"wallet"===e.type&&"SHOPIFY_INSTALLMENTS"===e.name)}),this.selectedBillingAddress=this.#Ln,this.selectedShippingAddress=this.#Mn,this.selectedPaymentMethod=h(()=>{const t=this.#xn.value;if("cleared"===t.status){const e=this.derivedPaymentMethod.value,s=t.derivedWhenCleared;return this.#$n&&"unavailable"===t.reason?e:s&&e&&or(e)===or(s)?void 0:e}return"selected"===t.status&&(dr(t.method,e.value)||dr(t.method,this.#In.value))?t.method:this.derivedPaymentMethod.value}),this.serverSelectedPaymentMethodId=this.#Dn}#Mn;#Dn;#Rn;#xn;#Ln;#On;#Nn;#Bn;#Fn;#Un;#In;#qn;#Vn;#zn;#Hn;#jn;#Gn;#Wn;#$n}class zp{constructor(){this.unstable_setPhoneNumber=e=>{this.#fn.value=e},this.unstable_setPhoneCountryCode=e=>{this.#bn.value=e},this.unstable_setPhoneError=e=>{this.#Yn.value=e},this.unstable_setHcaptchaToken=e=>{this.#Kn.value=e},this.unstable_setCaptchaRef=e=>{this.#Xn.value=e},this.unstable_setErrors=e=>{this.#Qn.value=e},this.unstable_setSkipAutomaticLoginAttempt=e=>{this.#Jn.value=e},this.#fn=p(void 0),this.phoneNumber=this.#fn,this.#bn=p(void 0),this.phoneCountryCode=this.#bn,this.#Yn=p(void 0),this.phoneError=this.#Yn,this.#Kn=p(void 0),this.hcaptchaToken=this.#Kn,this.#Xn=p(void 0),this.captchaRef=this.#Xn,this.#Qn=p([]),this.errors=this.#Qn,this.#Jn=p(!1),this.skipAutomaticLoginAttempt=this.#Jn,this.phoneNumberRawSignal=this.#fn,this.phoneErrorRawSignal=this.#Yn}#fn;#bn;#Yn;#Kn;#Xn;#Qn;#Jn}class Hp{constructor({client:e,environment:t,source:s,financingPlans:i=[],serializations:n,router:r,mobileCheckoutSdk:a,shouldUseAccessToken:o=!1,enableCardVaulting:d=!0,isSimulated:l,showSwitchAccount:c=!0,showCheckoutAsGuest:u=!0,preserveUnavailableSelection:h=!1,cookies:m}){this.isExternal=!1,this.logoBrand="shop",this.shopCashExpectedEarnings=p(void 0),this.#Zn=p(void 0),this.updateUserVerification=e=>{this.#er.value=e},this.setUserIdentified=e=>{null===e?(this.#tr.value=!1,this.#sr.delete(Np)):(this.#tr.value=!0,this.#sr.set(Np,e))},this.setDeviceFingerprint=e=>{this.#ir.value=e},this.setShopOfferReconciliationPending=e=>{this.#nr.value=e},this.initializeFromBuyerDetails=(e,t)=>{const{flow:s,email:i,phone:n,phoneCountryCode:r,wallet:a,addresses:o,installmentsRejected:d,installmentsRetryable:l,preselectSpi:c,newUser:u,publicId:h,shopAccountUuid:p,enabledFlags:m,secureData:g,installmentsPrequalifiedAmount:y,installmentCredential:f,experiments:b,spiServiceAvailable:S}=e,{negotiatedPaymentMethods:_,isApplePayAvailable:A,immutableAddresses:P,proposedShippingAddress:C,canUpdateDeliveryAddress:E,mustSelectProvidedAddress:k,paymentRequiredMethod:w,negotiatedCardUuid:T}=t,{userStoredPaymentMethods:I,paymentMethodHistory:M,selectedPaymentMethod:D,expiredCardPreselectPrevented:R}=jp({buyerDetails:e,negotiatedPaymentMethods:_,isApplePayAvailable:A,negotiatedCardUuid:T,currentSelectedPaymentMethod:this.session.selectedPaymentMethod.value}),x=m.includes(Fr),L=A&&M.some(e=>Yn(e)&&Boolean(e.lastUsedAt)),O=I.some(Pi)||L;if(x&&!O)return this.session.unstable_setInitialization({status:"failed",reason:"cardVaultingDisabled"}),{status:"card_vaulting_disabled"};const{selectedShippingAddress:N,selectedBillingAddress:B}=function({shopPay:e,addressesForUI:t,immutableAddresses:s,proposedShippingAddress:i,canUpdateDeliveryAddress:n,mustSelectProvidedAddress:r,selectedPaymentMethod:a}){const o=Ne(i,Be),d=o?null:s?.find(({address:e})=>le(e,i))?.id,l=!o&&d?ke(i,d):void 0,c=sr({proposedAddress:i,buyerAddresses:t})?Te(t):null,u=s?[...t,...s.map(({address:e,id:t})=>ke(e,t))]:t,h=e=>u.find(t=>
2t.id===e),p=r?s.map(({address:e,id:t})=>ke(e,t)):u,m=o?void 0:p.find(e=>le(e.address,i,["phone"]))?.id,g=m?h(m)||h(oe):null,y=ir({selectedPaymentMethod:a,addressesForUI:t,proposedShippingAddressId:m}),v=(r?[g,l]:[g,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:P,proposedShippingAddress:C,canUpdateDeliveryAddress:E,mustSelectProvidedAddress:k,selectedPaymentMethod:D}),F="SHOPIFY_INSTALLMENTS"===(U=e.selectedPaymentMethodOption)?{type:"wallet",name:"SHOPIFY_INSTALLMENTS"}:"SHOP_PAY"===U?{type:"wallet",name:"SHOP_PAY"}:void 0;var U;return v(()=>{this.user.unstable_updateFlow(s),this.user.unstable_setPhoneNumber(n),this.user.unstable_setPhoneCountryCode(r),this.user.unstable_setPaymentMethodsFromBuyerDetails(I),this.user.unstable_setPaymentMethodHistory(M),this.user.unstable_setApplePayAvailable(A),this.session.unstable_setServerSelectedPaymentMethodId(e.selectedPaymentMethodId??void 0),this.session.unstable_setIsUnverifiedEnrollment(Boolean(e.isUnverifiedEnrollment)),this.session.unstable_setNegotiatedCardUuid(T),this.user.unstable_setWallet(a),this.user.unstable_setAddresses(o),this.user.unstable_setEnabledFlags(m),this.user.unstable_setExperiments(b),this.session.unstable_updatePaymentMethodOption(F||this.session.paymentMethodOption.value||{type:"wallet",name:"SHOP_PAY"}),this.user.installments.unstable_setRejected(d),this.user.installments.unstable_setRetryable(l),this.user.installments.unstable_setPreselectReason(c),this.user.unstable_updateIsNew(u),this.user.unstable_updatePublicId(h),this.user.unstable_setEmail(i),this.user.unstable_setShopAccountUuid(p),this.session.unstable_updateSecureData(g),this.user.installments.unstable_updatePrequalifiedAmount(y),this.user.installments.unstable_updateCredential(f),this.installments.unstable_setServiceAvailable(S),"authenticated_user"!==s&&this.signup.unstable_setPhoneNumber(""),this.session.unstable_updateSelectedShippingAddress(N),this.session.unstable_updateSelectedBillingAddress(B),D&&!Pi(D)&&this.session.unstable_promotePaymentMethod(D),this.session.unstable_setLoading(!1),this.session.unstable_setInitialization({status:"initialized"})}),{status:"hydrated",userStoredPaymentMethods:I,selectedShippingAddress:N,selectedBillingAddress:B,selectedPaymentMethod:D,expiredCardPreselectPrevented:R}},this.updatePaymentMethodsFromBuyerDetails=(e,t)=>{const{userStoredPaymentMethods:s,paymentMethodHistory:i}=jp({buyerDetails:e,...t,isApplePayAvailable:this.user.isApplePayAvailable.value,currentSelectedPaymentMethod:this.session.selectedPaymentMethod.value});return v(()=>{this.user.unstable_setPaymentMethodsFromBuyerDetails(s),this.user.unstable_setPaymentMethodHistory(i),this.session.unstable_setServerSelectedPaymentMethodId(e.selectedPaymentMethodId??void 0)}),{userStoredPaymentMethods:s}},this.deriveInitialProposalPatch=e=>{const{buyerDetails:t,customerProfile:s,hydrationResult:i,paymentRequiredMethod:n,paymentExemptionReason:r,idealEnabledForShopPay:a}=e,{email:o,phone:d}=t,{selectedShippingAddress:l,selectedBillingAddress:c,selectedPaymentMethod:u}=i,h=Xn({paymentRequiredMethod:n,isIdealEnabledForShopPay:a}),p={email:void 0,phone:void 0};s?.email&&o!==s.email?p.email=s.email:!s?.email&&s?.phone?(p.email="",p.phone=s.phone):o&&(p.email=o);const m={};if(l&&(m.shippingAddress=l.address),c&&(h&&(m.billingAddress=c.address),r&&(m.billingAddress=c.address)),u)if(Ot(u)){const e=u.paymentAttributes.billingAddress?.address;!h&&e&&(m.billingAddress=e)}else c&&(m.billingAddress=c.address);return m.fallbackPhoneNumber=d,{contact:p,updateAddressOptions:m}},this.applyBuyerDetailsToCheckout=(e,{checkout:t,observability:s,userEvents:i,shop:n,hydration:r,customerProfile:a,paymentExemptionReason:o,idealEnabledForShopPay:d})=>{const l=this.initializeFromBuyerDetails(e,r);if("card_vaulting_disabled"===l.status)return{status:"card_vaulting_disabled"};const c=this.deriveInitialProposalPatch({buyerDetails:e,customerProfile:a,hydrationResult:l,paymentRequiredMethod:r.paymentRequiredMethod,paymentExemptionReason:o,idealEnabledForShopPay:d});return void 0!==c.contact.email&&(t.proposal.proposed.email.value=c.contact.email),void 0!==c.contact.phone&&(t.proposal.proposed.phone.value=c.contact.phone),l.selectedPaymentMethod&&l.expiredCardPreselectPrevented&&i.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...we(this.#V,t,n),action:"expired_card_preselect_prevented"}}),{status:"applied",hydrationResult:l,appliedAddresses:Ta({checkout:t,shopPay:this,observability:s,buyerAddresses:e.addresses,...c.updateAddressOptions})}},this.#rr=p(i),this.installmentsFinancingPlans=this.#rr,this.#nr=p(!1),this.shopOfferReconciliationPending=this.#nr,this.#er=p({status:"none"}),this.userVerification=this.#er,this.#V=s,this.#sr=m,this.#ar=c,this.#or=u;const g=this.#sr.get(Np),y=Boolean(s.checkoutSessionIdentifier&&g===escape(s.checkoutSessionIdentifier));this.#tr=p(y),this.userIdentified=this.#tr,this.#ir=p(null),this.deviceFingerprint=this.#ir,this.isShopServerOrigin=e.initialRequest.url.origin===t.services.shopServer.url,this.isSimulated=l,this.shouldUseAccessToken=o,this.enableCardVaulting=d,this.app=new Bp({serializations:n,router:r,mobileCheckoutSdk:a}),this.user=new Up,this.installments=new qp,this.session=new Vp({paymentMethods:this.user.paymentMethods,preserveUnavailableSelection:h}),this.signup=new zp,this.progressInterceptor=new ia;const f=n.get("shopPayConfig");Kn(e.initialRequest.url)&&this.signup.unstable_setSkipAutomaticLoginAttempt(!0),this.config={webUrl:f.web_url??void 0,isFromClassic:Boolean(f.from_classic),redirectSource:f.redirect_source,isReferral:f.is_referral,shouldPreSelectInstallments:f.pre_select_installments,checkoutAsGuestUrl:f.checkout_as_guest_url??void 0,redirectUrl:f.redirect_url,transactionParams:f.transaction_params,checkoutProfileContext:f.checkout_profile_context,profilePreviewToken:f.profile_preview_token,universalRedirect:{isEnabled:f.universal_redirect_enabled,isIndicator:f.universal_redirect_indicator},tokens:{authorization:f.authorization,callback:f.callback_token,iframe:f.iframe_token},tracking:{visit:f.tracking_visit,unique:f.tracking_unique,consent:f.tracking_consent}},this.updateAccessToken=this.updateAccessToken.bind(this),this.clearAccessToken=this.clearAccessToken.bind(this)}#nr;#er;#tr;#ir;#rr;#Zn;#V;#sr;#ar;#or;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.#V)&&this.#or&&e,s="shop_pay_s
2dk"===this.config.redirectSource,i="shop_app"!==this.app.config.surface&&!s;return{showReturnToStore:!0,showSwitchVaultedContactMenu:i,showSwitchAccountAction:this.#ar,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 jp({buyerDetails:e,negotiatedPaymentMethods:t,isApplePayAvailable:s,currentSelectedPaymentMethod:i,negotiatedCardUuid:n}){const{creditCards:r,paymentMethods:a}=e,o=Qn(a,t),d=Jn(o,r),l=Zn(a),c=er({vaultedPaymentMethods:d,paymentMethodHistory:l,isApplePayAvailable:s}),{selectedPaymentMethod:u,expiredCardPreselectPrevented:h}=tr({userStoredPaymentMethods:c,serverSelectedPaymentMethodId:e.selectedPaymentMethodId,currentSelectedPaymentMethod:i,negotiatedCardUuid:n});return{userStoredPaymentMethods:d,paymentMethodHistory:l,selectedPaymentMethod:u,expiredCardPreselectPrevented:h}}class Gp extends Hp{#dr;#lr;#cr;constructor({persistence:e,...t}){super(t),this.#dr=e,this.#lr={scope:{shopPaySessionTokenKey:lr(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(At.ShopPaySessionToken,this.#lr);void 0!==t&&super.updateAccessToken(t)}else void 0!==i&&super.updateAccessToken(i)}updateAccessToken(e){this.shouldUseAccessToken&&(this.#cr??=this.#dr?.createUpdate(At.ShopPaySessionToken,this.#lr),this.#cr?.(e)),super.updateAccessToken(e)}clearAccessToken(){this.#dr?.remove(At.ShopPaySessionToken,this.#lr),super.clearAccessToken()}}class Wp{#ur;constructor(e,t,s,i,n,r,a=[]){if(null==t)throw new je("Checkout context data is missing",{groupingHash:"SettingsCreateError::CheckoutContextDataMissing"});const{shop:o,cardsinkUrl:d,configurationPreviewContext:l,globalCheckoutUiExtensions:c}=t;if(null==o)throw new je("Shop details are missing",{groupingHash:"SettingsCreateError::ShopDetailsMissing"});if(null==s)throw new je("Request info data is missing",{groupingHash:"SettingsCreateError::RequestInfoDataMissing"});if(null==s.shop)throw new je("Request info data shop details are missing",{groupingHash:"SettingsCreateError::RequestInfoDataShopDetailsMissing"});const{shopConfigurations:u}=o,{defaultConfiguration:h,countrySpecificConfigurations:p}=u,m={};for(const{countries:g,configuration:y}of p){const e={contactInfoOptions:y.contactInfoOptions,addressFormSettings:y.addressFormSettings,phoneMarketingDisclosure:y.phoneMarketingDisclosure??null};for(const t of g)m[t]=e}this.id=o.id,this.allowExtensionDevelopment=o.allowExtensionDevelopment,this.extendedExtensionTimeout=o.extendedExtensionTimeout,this.lpmWithUiExtensionEnabled=o.lpmWithUiExtensionEnabled,this.name=o.name,this.hasStorefront=o.storefront?.hasStorefront||!1,this.storefrontUrl=o.storefront?.url,this.previewReturnUrl=o.storefront?.previewReturnUrl,this.storefrontDomains=o.storefrontDomains??[],this.domain=o.domain,this.externalDomain=o.detailedDomains?.find(e=>"EXTERNAL"===e.targetType&&"PRIMARY"===e.behaviour)?.host,this.myshopifyDomain=o.myshopifyDomain,this.customerAccountRequirement=o.customerAccountRequirement,this.customerAccounts={domain:o.customerAccountDomain??void 0},this.customerAccountLocationsUrl=o.customerAccountLocationsUrl,this.customerAccountProfileUrl=o.customerAccountProfileUrl,this.loginLinkVisible=o.loginLinkVisible,this.#ur=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 cr){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 cr)&&t.set(s,{type:"regional",regions:new Map(e)})}return t}(o.shippingRatesReloadStrategy),this.developmentShop=o.developmentShop,this.captureAtFulfillmentEnabled=o.captureAtFulfillmentEnabled,this.checkoutHideZeroValueDiscountLines=o.checkoutHideZeroValueDiscountLines??void 0,this.hostedFieldsUrl=o.hostedFieldsUrl??void 0,this.checkoutPublicAccessToken=o.checkoutPublicAccessToken??void 0,this.asyncDeliveryPromiseExperienceEnabled=o.asyncDeliveryPromiseExperienceEnabled??void 0,this.countryCode=o.country.code,this.paymentMethodAutoSelectionDisabled=!e&&s?.shop?.paymentMethodAutoSelectionDisabled,this.country=o.country,this.timeZone=o.timeZone,this.cardsinkUrl=d,this.contactInfoOptions=h.contactInfoOptions,this.translations=JSON.parse(o.translations),this.addressFormSettings=h.addressFormSettings,this.billingAddressFormSettings=o.billingAddressFormSettings,this.countrySpecific=m,this.globalUIExtensions=c,this.billingCountries=o.billingCountries,this.shippingCountries=r?.shop?.shippingCountries??[],this.paymentGateways=o.paymentGateways,this.adsPublisherSettingsTypEnabled=o.adsPublisherSettingsTypEnabled,this.draftAdsPublisherSettingsTypEnabled=o.draftAdsPublisherSettingsTypEnabled,this.sandboxUrl={autocomplete:o.sandboxUrlAutocomplete,analytics:o.sandboxUrlAnalytics,appBridgeCheckoutCore:o.sandboxAppBridgeCheckoutCore,crypto:o.sandboxCrypto,wallets:{applePay:o.sandboxApplePay,paypal:o.sandboxPaypal,payWithPaypal:o.sandboxPayWithPaypal,venmo:o.sandboxVenmo,googlePay:o.sandboxGooglePay,amazonPay:o.sandboxAmazonPay,buyWithPrime:o.sandboxBuyWithPrime,stripeBank:o.sandboxStripeBank}},this.brandSettings=o.brandSettings,this.configurationPreviewContext=this.#hr(l),this.remoteShopsConfigMap=this.#pr(s.shop.remoteShopConfigurations,i,n)}hasFlagEnabled(e){return this.#ur.has(e)}#pr(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)}]))}#hr(e){return null==e?"no-preview":e}}class $p{constructor(e){const t=e.session?function({checkoutSessionIdentifier:e,sessionType:t,sourceId:s,sourceVersion:i,previewScript:n,cartReturnUrl:r,headerLogoUrl:a,isAbandonedCheckoutSupported:o}){const d=o??!1;if(function(e){return"SHARED"===e||"CART"===e}(t))return{type:"other",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:!1};switch(t){case"ORDER_EDIT":return{type:"orderEdit",sourceId:s,checkoutSessionIdentifier:e,sourceVersion:i??void 0,isAbandonedCheckoutSupported:d};case"CHECKOUT":return{type:"checkout",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};case"ABANDONED_CART":return{type:"abandonedCart",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};
2case"BUY_IT_NOW":return{type:"buyItNow",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};case"SIMULATED":return{type:"simulated",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};case"DRAFT_ORDER":return{type:"draftOrder",sourceId:s,checkoutSessionIdentifier:e,sourceVersion:i??void 0,isAbandonedCheckoutSupported:d};case"CART_API":return{type:"cartNext",sourceId:s,checkoutSessionIdentifier:e,cartReturnUrl:r??void 0,headerLogoUrl:a??void 0,previewScript:n??void 0,isAbandonedCheckoutSupported:d};case"PAYMENT_COLLECTION":return{type:"paymentCollection",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};case"EXCHANGE":case"MERCHANT_DRIVEN":case"AD_HOC":case"BILLING_ATTEMPT":return{type:"other",sourceId:s,checkoutSessionIdentifier:e,isAbandonedCheckoutSupported:d};default:g(t)}}(e.session):function({initialUrl:e,sourceId:t,checkoutSessionIdentifier:s,temporarySourceLog:i}){const n=e.pathname.includes("/sim/");return i(`Source Provider resolving type "${n?"simulated":"other"}" because session is undefined`,{sourceId:t,checkoutSessionIdentifier:s}),{type:n?"simulated":"other",sourceId:t,checkoutSessionIdentifier:s}}(e);this.type=t.type,this.sourceId=t.sourceId,this.sourceVersion=t.sourceVersion,this.checkoutSessionIdentifier=t.checkoutSessionIdentifier,this.cartReturnUrl=t.cartReturnUrl,this.headerLogoUrl=t.headerLogoUrl,this.previewScript=t.previewScript,this.isAbandonedCheckoutSupported=t.isAbandonedCheckoutSupported}}function Yp(e){return Kp(e,new Set)}function Kp(e,t){return null!=e&&("object"==typeof e||"function"==typeof e)&&!t.has(e)&&(t.add(e),e instanceof N&&(429===e.response.status||430===e.response.status)||e instanceof Error&&Kp(e.cause,t))}class Xp extends Error{constructor(){super(...arguments),this.name="TerminalErrorPageRenderError"}}class Qp{#kt;#mr;#gr;#yr=vn(navigator.userAgent);#vr;#fr=void 0;#br=!1;constructor({events:e,serializations:t,observability:s,onError:i}){this.#kt=s,this.#mr=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.#vr=Ia(),e.addEventListener("bootloader:hydrate-end",()=>{this.#br=!0})}setEmbedClient(e){this.#fr=e}async notify(e,{inErrorBoundary:t=!1}={}){if(null==e||!(e instanceof Error))return;const s=function(e){return null!=e&&"object"==typeof e&&e instanceof N&&e.response.redirected}(e);if(function(e){return!(e instanceof ur||e instanceof O||function(e){return e instanceof N&&415===e.response.status}(e)||e instanceof hr||gn(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.#mr(e)}catch(i){const e=i instanceof Error?i:void 0;this.#kt.error(new Xp(e?.message??String(i),{cause:e}),{severity:"warning"})}Boolean(bn())?e instanceof pr?this.#Sr({reason:e.reason,error:e}):this.#br&&this.#Sr({reason:"checkout crashed",error:e}):this.#_r({reason:"checkout crashed",error:e})}}#_r({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.#yr,rateLimited:Yp(t)}})}#Sr({reason:e,error:t}){const s=bn();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.#yr,rateLimited:Yp(t)}}),this.#Pr({reason:e})}#Pr({reason:e}){const t={handlerId:"error",body:[{flowType:"undefined",group:"unrecoverable",code:"sdk_not_enabled",reason:e}]};Ma(this.#kt,t),Da(this.#kt,t,this.#vr),this.#fr&&(this.#kt.log("embed_protocol_error_posted","Posting error message to embed parent",{reason:e}),this.#fr.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.#yr,redirect:!1,"event.group":"unrecoverable","event.reason":e}}}
2class Jp extends Error{constructor(e){super(e),this.name="UrlError"}}class Zp{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 Jp("Invalid URL options provided");this.locale=e,this.servicesBaseUrl=em(i),this.shop=t,this.environment=s,this.storefrontBaseUrl=em(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 hi.AmazonPay:t=this.shop.sandboxUrl.wallets.amazonPay??"";break;case hi.BuyWithPrime:t=this.shop.sandboxUrl.wallets.buyWithPrime??"";break;case"STRIPE_BANK":t=this.shop.sandboxUrl.wallets.stripeBank??"";break;default:g(e)}return t}sandboxAppBridge(){return this.shop.sandboxUrl.appBridgeCheckoutCore}privateAccessToken(e,t){const s=window.location.origin;return new URL(`${s}/${e?`checkout/${t}/`:""}private_access_tokens`)}cart(){return this.storefrontUrl("cart")}account(){return this.storefrontUrl("account")}profile(){return this.shop.customerAccountProfileUrl??this.account()}login(e){let t="account/login";return e&&(t+=`?checkout_url=${e}`),this.storefrontUrl(t)}logout(e){let t="account/logout";return e&&(t+=`?return_url=${encodeURIComponent(e)}`),this.storefrontUrl(t)}shopPayOptin(e){const t=this.storefrontBaseUrl;return new URL(`/shopify_pay/${e}/optin`,t).href}shopPayRememberMeUrl(e){const t=this.storefrontBaseUrl;return new URL(`/shopify_pay/${e}/remember_me`,t).href}shopPayRememberMe(){return new URL("/pay/remember-me",this.environment.services.shopServer.url).href}shopPaySession(){return"/pay/session"}shopPayCreateUnverifiedUser(){return"/pay/authentication/sign_up/create_unverified_user"}shopPayRedirect(){return new URL("/pay/session/create_and_redirect",this.environment.services.shopServer.url).href}storefront(e){return this.storefrontUrl(e)}developmentStoreOrderTestingDocs(){return"https://help.shopify.com/partners/dashboard/managing-stores/test-orders-in-dev-stores"}storefrontUrl(e=""){return`${this.storefrontBaseUrl}${tm(e)}`}sandboxUrl(e){return`${this.servicesBaseUrl}sandbox/${tm(e)}`}}function em(e){return e.endsWith("/")?e:`${e}/`}function tm(e){return e.startsWith("/")?e.slice(1):e}const sm="shopify.advertising.incentives.IncentivePresentedEvent";class im extends Error{constructor(){super(...arguments),this.name="UnknownEventSeverityError"}}function nm(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 im("Unknown app runtime event type")}case"shopify.event.BuyerEvent":case sm:return"EVENT_SEVERITY_EVENT";default:throw new im(`Unknown eventTypeName: ${e.eventTypeName}`)}}function rm(e){return[{key:"client_surface",value:{string:"checkout-web"}},{key:"client_surface_variant",value:{string:"shop_pay"===e?"shop-pay":"storefront"}}]}class am extends e{constructor(){super(...arguments),this.name="EventRefineryImportError"}}class om extends e{constructor(){super(...arguments),this.name="EventRefineryError"}}const dm=new Set(["Failed to fetch","Load failed","NetworkError when attempting to fetch resource.","Network request failed"]),lm=new Set(["BreadcrumbsPluginFetchError","AbortError","TimeoutError"]),cm=["Importing a module script failed","Failed to fetch dynamically imported module","error loading dynamically imported module","Cannot load script due to integrity mismatch"];function um(e,t=0){if(null==e||"object"!=typeof e)return!1;const{name:s,message:i,cause:n}=e;return!("string"!=typeof s||!lm.has(s))||!!function(e){return"string"==typeof e&&(dm.has(e)||cm.some(t=>e.includes(t)))}(i)||t<5&&um(n,t+1)}function hm(e){const t=e?.name;return"string"==typeof t?t:"unknown"}function pm(e){return e instanceof Error&&"ProtoTransportError"===e.name&&"string"==typeof e.phase&&"object"==typeof e.details&&null!==e.details}class mm{#Cr=[];#Er;#kt;#Ks;#kr;#wr;#Tr;#Ir;#Mr;#Dr;
2#Rr=new WeakSet;constructor(e,t,{surface:s,apiClientId:i,getUniqueToken:n,getVisitToken:r}){this.#kt=e,this.#Ks=t,this.#kr=h(()=>t.analyticsProcessingAllowed.value||t.marketingAllowed.value||t.preferencesProcessingAllowed.value),this.#Tr=s,this.#Ir=i,this.#Mr=n,this.#Dr=r,this.#xr(),this.#Lr()}flush(){try{this.#Er&&(this.#Or(),this.#Er.flush())}catch(e){this.#Nr(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.#Er?this.#Or():void 0===this.#wr&&(this.#wr=this.#Br())}catch(t){this.#Nr(t)}}#Nr(e){if(null!=e&&"object"==typeof e){if(this.#Rr.has(e))return;this.#Rr.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}(),...pm(e)&&{protoTransport:{phase:e.phase,...e.details}}},i=e instanceof am;um(e)?this.#kt.log("event_refinery_transient_failure",t,{...s,errorName:hm(e)}):this.#kt.error(i?e:new om(t,{cause:e}),{severity:"warning",metadata:s})}#Lr(){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()})}#xr(){m(()=>{this.#kr.value&&this.#Er&&this.#Cr.length>0&&this.#Or()})}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.pkKx_isN.js"));return{createProtoHub:e}},__vite__mapDeps([26,27]));this.#Er=e(),this.#Or()}catch(e){this.#Nr(new am(String(e),{cause:e})),this.#wr=void 0}}#Or(){if(!this.#kr.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.#Fr(t,s,i)}#Fr(e,t,s){if(this.#Er)try{const{event:i,context:n}=e,r=function({proto:e,event:t,context:s,consentManager:i,surface:n,uniqueToken:r,visitToken:a,apiClientId:o,timestamp:d,messageId:l,browser:c}){const u=[...(h=i).analyticsProcessingAllowed.value?[{consentType:"USER_CONSENT_TYPE_ANALYTICS"}]:[],...h.marketingAllowed.value?[{consentType:"USER_CONSENT_TYPE_MARKETING"}]:[],...h.preferencesProcessingAllowed.value?[{consentType:"USER_CONSENT_TYPE_PREFERENCES"}]:[],...h.saleOfDataAllowed.value?[{consentType:"USER_CONSENT_TYPE_SALE_OF_DATA"}]:[]];var h;const{source:p,dataOriginator:m}=function(e){return"shop_pay"===e?{source:"EVENT_APP_SHOP_PAY",dataOriginator:"DATA_ORIGINATOR_SHOPIFY"}:{source:"EVENT_APP_STOREFRONT",dataOriginator:"DATA_ORIGINATOR_MERCHANT"}}(n),g=e.createEnvelope({source:p,severity:nm(t),eventClass:"EVENT_CLASS_EVENT",dataOriginator:m,client:{message:{id:l,createdAt:d},...c&&{browser:{...c,referrer:ap(c.referrer),href:ap(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:rm(n),...a&&{session:{clientSessionToken:a}},...o&&{apiClient:{id:{lowid:String(o)}}}},function(e,t,s,i){switch(t.eventTypeName){case"shopify.apps.app_runtime.AppRuntimeClientEvent":{const n=function(e,t,s){return{app_version:{string:e.appVersion},api_version:{string:e.apiVersion},api_client_id:{string:e.appId},...e.registrationId&&{extension_registration_id:{string:e.registrationId}},...e.extensionId&&{extension_version_id:{string:e.extensionId}},...e.placementReference&&{extension_placement_reference:{string:e.placementReference}},...t.checkoutToken&&{checkout_token:{string:t.checkoutToken}},...e.context?.browser&&{user_agent:{string:e.context.browser}},...e.context?.deviceType&&{device_type:{string:e.context.deviceType}},...e.context?.browserConnectionType&&{browser_connection_type:{string:e.context.browserConnectionType}},...null!=e.schemaVersion&&{schema_version:{int:String(e.schemaVersion)}},...("UI_EXTENSION_ERROR"===e.type||"UI_EXTENSION_MOUNT_START"===e.type||"UI_EXTENSION_MOUNT_END"===e.type)&&{surface:{string:"shop_pay"===s?"SHOP_PAY":"CHECKOUT"}}}}(t,s,i);if("UI_EXTENSION_ERROR"===t.type)return{...{type:t.type,target:t.extensionTarget,resultStatus:"RESULT_STATUS_FAILURE",resultDetails:t.code,...t.appApiKey&&{app:{appKey:t.appApiKey}},attributes:{...n,error_message:{string:t.message},...t.errorName&&{error_name:{string:t.errorName}},error_type:{string:t.code}}},[e.EventTypeIdentifier]:t.eventTypeName};if("UI_EXTENSION_MOUNT_START"===t.type||"UI_EXTENSION_MOUNT_END"===t.type){const s={target:t.extensionTarget,...t.appApiKey&&{app:{appKey:t.appApiKey}},attributes:{...n,...t.mountId&&{mount_id:{string:t.mountId}},...t.registrationId&&{extension_registration_id:{string:t.registrationId}},...t.extensionId&&{extension_version_id:{string:t.extensionId}},...null!=t.schemaVersion&&{schema_version:{int:String(t.schemaVersion)}}}};return{..."UI_EXTENSION_MOUNT_START"===t.type?{...s,type:t.type,resultDetails:"MOUNT_START"}:{...s,type:t.type,resultStatus:"SUCCESS"===t.mountOutcome?"RESULT_STATUS_SUCCESS":"RESULT_STATUS_FAILURE",resultDetails:t.mountOutcome,executionDurationMs:Math.max(0,t.durationMs),attributes:{...s.attributes,...t.failureErrorName&&{failure_error_name:{string:t.failureErrorName}}
2,mount_outcome:{string:t.mountOutcome}}},[e.EventTypeIdentifier]:t.eventTypeName}}return"UI_EXTENSION_FETCH"===t.type?{...{type:t.type,target:t.extensionTarget,...t.appApiKey&&{app:{appKey:t.appApiKey}},attributes:{...n,response_duration_ms:{int:String(Math.round(t.durationMs))},...null!=t.httpStatus&&{response_status:{int:String(t.httpStatus)}},request_http_method:{string:t.httpMethod},request_url:{string:ap(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 sm:return{surface:"INCENTIVE_SURFACE_SHOP_PAY_CHECKOUT",resolutionId:t.resolutionId,incentives:t.incentives.map(e=>e.rendered?{type:e.type,rendered:!0,component:e.component,displayLabel:e.displayLabel}:{type:e.type,rendered:!1}),checkout:{checkoutToken:t.checkoutToken},[e.EventTypeIdentifier]:t.eventTypeName};default:return t}}(e,t,s,n));return g}({proto:this.#Er.proto,event:i,context:n,consentManager:this.#Ks,surface:this.#Tr,uniqueToken:this.#Mr(),visitToken:this.#Dr(),apiClientId:this.#Ir,timestamp:t,messageId:this.#Er.createMessageId(),browser:s});this.#Er.client.produceEvent(r).catch(e=>{this.#Nr(e)})}catch(i){this.#Nr(i)}else this.#kt.debug("EventRefineryEmitter","Proto hub is not available")}}class gm{constructor(e){this.do=async(e,t)=>{const s=await t(e);if(this.#Ur.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.#Ur=e}#Ur}class ym extends te{#Ks;constructor(e){super(e),this.#Ks=e.consentManager}async annotateEvent(e){if("v1"===this.version){const t=this.getConsentV1Data(),s=this.#Ks.consentProvider,i=this.version;return{...e,payload:{...e.payload,...this.#qr(e.payload)},metadata:{...e.metadata,consent:t,consent_provider:s,consent_version:i}}}throw new vm(this.version||"unknown")}getRequiredConsentForEmission(){if("v1"===this.version)return["anal
2ytics","marketing"];throw new vm(this.version||"unknown")}#qr(e){const t={};return"buyerConsentAnalyticsAllowed"in e&&(t.buyerConsentAnalyticsAllowed=this.#Ks.analyticsProcessingAllowed.value),"buyerConsentMarketingAllowed"in e&&(t.buyerConsentMarketingAllowed=this.#Ks.marketingAllowed.value),"buyerConsentSaleOfDataAllowed"in e&&(t.buyerConsentSaleOfDataAllowed=this.#Ks.saleOfDataAllowed.value),t}getConsentV1Data(){return[["analytics",this.#Ks.analyticsProcessingAllowed.value],["marketing",this.#Ks.marketingAllowed.value],["sale_of_data",this.#Ks.saleOfDataAllowed.value],["preferences",this.#Ks.preferencesProcessingAllowed.value]].filter(([,e])=>e).map(([e])=>e)}}class vm extends Error{constructor(e){super(`Unsupported consent version: ${e}`),this.name="CheckoutConsentProviderVersionError"}}function fm(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:cn,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 bm=new Set(["/","/information","/shipping","/payment","/review"]),Sm=new class{#Vr=new Set;#zr;constructor(e=()=>window.sessionStorage){this.#zr=e}claim(e,t){if(this.#Vr.has(e))return!1;if(this.#Vr.add(e),!t)return!1;try{const t=this.#zr(),s=`wallet-prefilled-guest-arrival:${e}`;if(null!==t.getItem(s))return!1;t.setItem(s,"1")}catch{}return!0}};function _m(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 Am{#kt;#Hr;#jr;#Gr;#Wr=[];#$r=0;#Yr;#Kr=()=>{this.#Xr({keepalive:!0})};constructor({observability:e,consentManager:t,environment:s,refinery:i}){this.#kt=e;const n=[],r=function(e,t){try{const e=new ym({version:"v1",consentManager:t});return new ne({provider:e})}catch{return e.error(new Cm("Could not build consent tracking middleware")),null}}(e,t);r&&n.push(r),n.push(new gm(s.debug)),this.#Hr=se.createHttpProducer({production:!0,middleware:n}),this.#jr=se.createHttpProducer({production:!0,options:{keepalive:!0},middleware:n}),this.#Gr=new mm(e,t,i),window.addEventListener("pagehide",this.#Kr,{capture:!0})}monorailEvent(e,t){if(t?.exportImmediately)return void this.#Qr(e);const s=Pm(e);this.#Wr.push(s),this.#Jr()}async#Qr(e){const t=Pm(e);try{await this.#jr.produce(t),this.#kt.counter({name:"monorail_error",value:1,attributes:{success:"true",retries:this.#$r.toString()}})}catch(s){s instanceof ie?this.monorailEvent(e):this.#kt.counter({name:"monorail_error",value:1,attributes:{success:"false",retries:this.#$r.toString()}})}}async emitMonorailEvents(){await this.#Xr()}#Jr(){clearTimeout(this.#Yr),this.#Yr=setTimeout(()=>this.emitMonorailEvents(),500)}async#Xr(e){const t=this.#Wr;if(this.#Wr=[],!(t.length<=0))try{await this.#Hr.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 ie&&this.#$r<10?(this.#$r++,this.#Wr=t.concat(this.#Wr),this.#Jr()):this.#kt.counter({name:"monorail_error",value:1,attributes:{success:"false",retries:this.#$r.toString()}})}}refineryEvent(e){this.#Gr.emit(e)}}function Pm(e){return{...e,metadata:{eventCreatedAtMs:Date.now()}}}class Cm extends Error{constructor(){super(...arguments),this.name="FailedToBuildMonorailMiddlewareError"}}const Em={checkout:!0,cartNext:!0,buyItNow:!0,abandonedCart:!0,draftOrder:!1,orderEdit:!1,paymentCollection:!1,simulated:!1,shopPayExternal:!1,other:!1};function km({identity:e}){return"shopPay"!==e.current.value}function wm(e){return Boolean("shopify.card"===e?.handler_id?e.credential?.token:e?.credential?.approval_id)}function Tm(){const e=Symbol.for("shopify.checkout.webMcp.initializingTool");return e in window?window[e]:void 0}function Im(){try{const e=Tm();e&&"object"==typeof e&&"unregister"in e&&"function"==typeof e.unregister&&Promise.resolve(e.unregister()).catch(()=>{})}catch{}}
2class Mm extends Error{constructor(){super(...arguments),this.name="WebMcpInitializationError"}}class Dm{#Zr=new AbortController;#ea=p(!1);#ta;#sa;#ia;#na=p(!1);#ra=p(void 0);#as;#aa;#oa;#da=new Map;constructor(e,{events:t,...s},i){this.modelContext=e,this.hasToolCallStarted=this.#ea,this.#ta=s,this.#sa=i,s.shop.hasFlagEnabled(Sr)?t.addEventListener("bootloader:hydrate-start",()=>this.#la(),{once:!0,signal:this.signal}):t.addEventListener("bootloader:hydrate-end",()=>this.#ca(),{once:!0,signal:this.signal})}#ua;unstable_provideFulfillmentController(e){return this.signal.aborted?()=>{}:(this.#ua=e,()=>{this.#ua===e&&(this.#ua=void 0)})}#ha;unstable_provideStoreCreditController(e){return this.signal.aborted?()=>{}:(this.#ha=e,()=>{this.#ha===e&&(this.#ha=void 0)})}get activeTool(){return this.#ia}get signal(){return this.#Zr.signal}getSubmittingAgenticToken(){return this.#na.value?this.#ra.value?.credential?.token:void 0}unstable_providePreactContext(e){this.signal.aborted||(this.#as=e)}unstable_provideSavedCardSelector(e){return this.signal.aborted?()=>{}:(this.#oa=e,()=>{this.#oa===e&&(this.#oa=void 0)})}unstable_registerDeclaredField(e){return this.signal.aborted?()=>{}:(this.#da.set(e.key,e),()=>{this.#da.get(e.key)===e&&this.#da.delete(e.key)})}teardown(){this.#Zr.abort(),this.#oa=void 0,this.#ua=void 0,this.#ha=void 0,this.#ra.value=void 0,this.#na.value=!1,this.#as=void 0,this.#aa?.(),this.#aa=void 0,this.#da.clear(),this.#sa?.()}#ca(){const e=document.body;if(this.signal.aborted||!e)return;if(!e.classList.contains("Loading"))return void this.#pa();const t=new MutationObserver(()=>{e.classList.contains("Loading")||(t.disconnect(),this.#aa=void 0,this.#pa())});t.observe(e,{attributes:!0,attributeFilter:["class"]}),this.#aa=()=>t.disconnect()}#pa(){if(this.signal.aborted)return;const e=()=>{this.#aa=void 0,this.#la()};if("function"==typeof window.requestIdleCallback&&"function"==typeof window.cancelIdleCallback){const t=window.requestIdleCallback(e,{timeout:1e3});this.#aa=()=>window.cancelIdleCallback(t)}else{const t=window.setTimeout(e,0);this.#aa=()=>window.clearTimeout(t)}}#la(){this.signal.aborted||b(()=>i(()=>import("./6f1b819b.CFRiXcHU.js").then(e=>e.w),__vite__mapDeps([28,3,2,4,5,6,21,29,19,20]))).then(({registerWebMcpTools:e})=>{this.signal.aborted||e({...this.#ta,unregisterInitializingTool:this.#sa,modelContext:this.modelContext,signal:this.signal,onActiveToolCreated:e=>{this.#ia=e},isSubmitting:this.#na,paymentInstrument:this.#ra,getPreactContext:()=>this.#as,getSavedCardSelector:()=>this.#oa,declaredFields:this.#da,getFulfillmentProvider:()=>this.#ua,markToolCallStarted:()=>{this.#ea.value=!0},getStoreCreditProvider:()=>this.#ha})}).catch(e=>{this.#ta.observability.error(e,{severity:"warning"})})}}function Rm(e){return({shopAccountUuid:t,userPrivacySettings:s})=>{s&&e.setPrefetchedConsent(s,t)}}function xm(e,t){return e.unstable_getSerialization("experiments")?.some(e=>e.clientHandle===t&&"treatment"===e.variant)??!1}class Lm extends Error{constructor(){super(...arguments),this.name="EmbedModuleLoadError"}}function Om(e){return function(e,t=Sm){const s=e.client.initialRequest.url;if(!s.searchParams.has(mr))return;const i=gr(s);e.events.addEventListener("bootloader:hydrate-end",()=>{!function(){try{const e=new URL(window.location.href);yr(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&&bm.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:_m(s.proposal.negotiated.fields.deliveryNext.value),shippingRequired:s.isShippingRequired.value,sourceIsMerchantGuestReturn:fr(r.type),trackingEnabled:n.hasFlagEnabled(vr)}}(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:{...fm(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 Nm=Object.freeze(Object.defineProperty({__proto__:null,buildAppContextForBrowser:async function({rootElement:e,onTerminalError:t,eagerAppMetafieldsExperiment:s}){let n,r;try{const a=new ph,o=document.documentElement.lang,d=new $u,l=d.get("trackingConsent");l&&L(l);const c=new Gu({rootElement:e,serializations:d});c.prepare();const{initialRequest:{url:u}}
2=c,h=new hh({serializations:d}),m=function({client:e,environment:t}){const{origin:s,pathname:i}=e.initialRequest.url,n=t.services.shopServer.url,r=s.endsWith(".my.shop.dev")||s.endsWith(".my.shop.test");return s===n||r&&i.startsWith("/shoppay")}({client:c,environment:h}),g=re(u,{isShopPayActive:m,isShopPayExternal:!1}),y=new Pp({events:a,appType:d.get("checkoutLayout"),environment:h,serializations:d,locale:o,source:g?.source});!function({observability:e}){try{const t=Tm();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 Mm(String(t.error)),{severity:"warning"})}).catch(()=>{})}catch{}}({observability:y});const v=e=>{const t=new Lm(e instanceof Error?e.message:String(e));e instanceof Error&&(t.cause=e),y.error(t,{severity:"warning"})},b=_r(u)?i(()=>import("./711bf263.C893LOGN.js").then(e=>e.d),__vite__mapDeps([30,3,31,2,4,5,6,32])).catch(e=>(v(e),null)):null;b&&b.then(e=>e?.preloadEmbedClient(Ar(u))).catch(v);const S=new Qp({events:a,serializations:d,observability:y,onError:e=>(Im(),r?.(),t(e))});n={client:c,observability:y,terminalErrorHandler:S};const _=new xp({client:c,isShopPayActive:m,serverRenderedRoute:d.get("serverRenderedRoute"),isSessionFinished:d.get("sessionFinished")});let A;const P=d.get("userPrivacySettings")?.trackingConsentHeader??void 0,C=()=>A?A.trackingConsentHeader:P;let E;const k=()=>E?.activeTool?.current,w=new Sh({environment:h,serializations:d,observability:y,isShopPayActive:m,userAgent:c.userAgent,getTrackingConsentHeader:C,getWebMcpToolName:k}),T=d.get("receipt"),I=d.get("sessionFinished");!function({serializedReceipt:e,sessionFinished:t}){(!1===t||Gi(e))&&Wi()}({serializedReceipt:T,sessionFinished:I});const M=(I??!0)||Boolean(T?.exists&&T?.inProgress&&"action_required"!==T?.status),[{data:D,error:R},{data:x,error:O},{data:N,error:B},{data:F,error:U},{data:q,error:V},{data:z,error:H}]=await Promise.all([w.staticQuery(La,{variables:{queryString:u.searchParams.toString()}}),w.staticQuery(Pr,{skip:M,variables:{checkpointData:d.get("checkpointData")??null,queueToken:d.get("queueToken")??null}}),w.staticQuery(Ra),w.staticQuery(Oa),w.staticQuery(Na),(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.CjdYbwJi.js"),[]),
2"../../generated/translations/bg.json":()=>i(()=>import("./4c5bcdd0.BStv_11t.js"),[]),
2"../../generated/translations/bn.json":()=>i(()=>import("./1c89a5aa.DAo_WZmf.js"),[]),
2"../../generated/translations/ca.json":()=>i(()=>import("./649d5d60.EO6w96qL.js"),[]),
2"../../generated/translations/cs.json":()=>i(()=>import("./1ccd47ca.5v0jzakd.js"),[]),
2"../../generated/translations/da.json":()=>i(()=>import("./4245a218.BMOBrqGC.js"),[]),
2"../../generated/translations/de.json":()=>i(()=>import("./7e6e4a02.z9M04dQb.js"),[]),
2"../../generated/translations/el.json":()=>i(()=>import("./80d1e007.lrXmyQVo.js"),[]),
2"../../generated/translations/en.json":()=>i(()=>import("./fb3b4968.C6rqUfb_.js"),[]),
2"../../generated/translations/es.json":()=>i(()=>import("./c639b2b4.BPtgPMkV.js"),[]),
2"../../generated/translations/et.json":()=>i(()=>import("./62b3a8b6.DTgK4UiL.js"),[]),
2"../../generated/translations/eu.json":()=>i(()=>import("./d1dd5293.DJk41Gjb.js"),[]),
2"../../generated/translations/fi.json":()=>i(()=>import("./c634cc5e.DBEK9158.js"),[]),
2"../../generated/translations/fr.json":()=>i(()=>import("./ecbc70a8.CV5rcGOV.js"),[]),
2"../../generated/translations/gl.json":()=>i(()=>import("./e0a38893.D4h9xGDL.js"),[]),
2"../../generated/translations/gu.json":()=>i(()=>import("./4f72f047.Cjc69Sgu.js"),[]),
2"../../generated/translations/he.json":()=>i(()=>import("./548e1363.o_EosDpF.js"),[]),
2"../../generated/translations/hi.json":()=>i(()=>import("./5d9b711a.ChRubeci.js"),[]),
2"../../generated/translations/hr.json":()=>i(()=>import("./b7eb663a.Bxq-N9gF.js"),[]),
2"../../generated/translations/hu.json":()=>i(()=>import("./64c2073d.BkgxW1-v.js"),[]),
2"../../generated/translations/id.json":()=>i(()=>import("./53eeda66.DHqAjjeP.js"),[]),
2"../../generated/translations/it.json":()=>i(()=>import("./57c6da58.B66KaLHf.js"),[]),
2"../../generated/translations/ja.json":()=>i(()=>import("./fda1b4ec.KfVe0PBg.js"),[]),
2"../../generated/translations/ka.json":()=>i(()=>import("./3000570c.CT4m_2Ip.js"),[]),
2"../../generated/translations/ko.json":()=>i(()=>import("./3b61b22d.CIPXt96U.js"),[]),
2"../../generated/translations/lt.json":()=>i(()=>import("./fb92354f.DI_xk1J7.js"),[]),
2"../../generated/translations/lv.json":()=>i(()=>import("./49853601.BDBB8HY8.js"),[]),
2"../../generated/translations/mr.json":()=>i(()=>import("./77881163.ClDhC2kA.js"),[]),
2"../../generated/translations/ms.json":()=>i(()=>import("./af0b6f88.CeIQk0Fj.js"),[]),
2"../../generated/translations/nb.json":()=>i(()=>import("./5ab17cb1.D-RqCmOC.js"),[]),
2"../../generated/translations/nl.json":()=>i(()=>import("./345b47ce.BKjSaJA8.js"),[]),
2"../../generated/translations/no.json":()=>i(()=>import("./5b932bed.D-RqCmOC.js"),[]),
2"../../generated/translations/pl.json":()=>i(()=>import("./2507d4b8.Lr4pG1Yf.js"),[]),
2"../../generated/translations/pt-BR.json":()=>i(()=>import("./f4abf1ad.CD0pRqLN.js"),[]),
2"../../generated/translations/pt-PT.json":()=>i(()=>import("./70caf358.BjakHiNo.js"),[]),
2"../../generated/translations/ro.json":()=>i(()=>import("./aace459b.vAb0yE90.js"),[]),
2"../../generated/translations/ru.json":()=>i(()=>import("./e145ee9f.lCROtYk3.js"),[]),
2"../../generated/translations/sk.json":()=>i(()=>import("./010a9d4b.GaTnGFHo.js"),[]),
2"../../generated/translations/sl.json":()=>i(()=>import("./ddcdd255.DiYu7U7f.js"),[]),
2"../../generated/translations/sr.json":()=>i(()=>import("./4ab89c3f.DFwx4-D1.js"),[]),
2"../../generated/translations/sv.json":()=>i(()=>import("./bf79466a.BTkUFoJn.js"),[]),
2"../../generated/translations/ta.json":()=>i(()=>import("./f29493d2.CdJRPzg5.js"),[]),
2"../../generated/translations/te.json":()=>i(()=>import("./daa60be4.SS6VZ9sq.js"),[]),
2"../../generated/translations/th.json":()=>i(()=>import("./5d754865.Bvt9PPzn.js"),[]),
2"../../generated/translations/tr.json":()=>i(()=>import("./237883c1.DAGc-hpP.js"),[]),
2"../../generated/translations/uk.json":()=>i(()=>import("./320a8ebb.DwCj5f9_.js"),[]),
2"../../generated/translations/ur.json":()=>i(()=>import("./13ae1da4.Dvpad5Pt.js"),[]),
2"../../generated/translations/vi.json":()=>i(()=>import("./c2b0c8e8.H-udJ3C0.js"),[]),
2"../../generated/translations/zh-CN.json":()=>i(()=>import("./0ef8cf9a.kpGDd-6F.js"),[]),
2"../../generated/translations/zh-TW.json":()=>i(()=>import("./9189ff4d.DYEXjmNg.js"),[])
2}),`../../generated/translations/${d.get("clientBundleInfo").locale}.json`);return{data:e,error:null}}catch(e){return{data:null,error:e}}})()]);if(null==D)throw R;const j=Cr(D);if(j&&Im(),O){if(gn(O.message))throw new hr;throw O}if(null==q)throw V;if(null==N)throw B;if(null==F)throw U;if(!F.shop)throw new Ba("Shop details are missing",{groupingHash:"BrandingMissingShopError::ShopDetailsMissing"});if(null==z)throw H;const G=new $p({session:x?.session,initialUrl:u,sourceId:d.get("sourceToken"),checkoutSessionIdentifier:d.get("checkoutSessionIdentifier"),temporarySourceLog:(e,t)=>{t.negotiate_from_session_skipped=M,t.initial_url=u.toString(),y.log("CreateSource",e,t)}}),W=new Uo({config:D.mobileCheckoutSdkConfig,serializations:d});!async function({serializations:e,observability:t,checkoutSdkConfig:s,checkoutSheetProtocolConfig:i}){if(!function(e,t){return e&&Boolean(t)}("one-page"===e.get("checkoutLayout"),i))return;const n=He.has(i?.schema)?"CheckoutSheetProtocol":"MobileCheckoutSdk",r="CheckoutSheetProtocol"===n?i?.type:function(e){return function(e){switch(e){case"STANDARD":case"STANDARD_RECOVERY":return"MERCHANT";case"PARTNER":return"PARTNER";default:return null}}(e.variant)}(s),a={protocolType:n,configType:r,schemaVersion:i?.schema||s.schema,indexValue:`${n}-${r}`};t.addErrorMetadata("checkoutProtocol",a)}({serializations:d,observability:y,checkoutSdkConfig:D.mobileCheckoutSdkConfig,checkoutSheetProtocolConfig:D.checkoutSheetProtocolConfig});const $=(async()=>{try{const e=x?.session.negotiate.result,t="NegotiationResultAvailable"===e?.__typename?e.sellerProposal.payment:void 0,s="FilledPaymentTerms"===t?.__typename&&t.availablePaymentLines.some(e=>"ShopifyInstallmentsWalletConfig"===e.paymentMethod.__typename);return await w.staticQuery(xa,{skip:!s})}catch(e){return{data:null,error:e}}})(),{data:Y,error:K}=await $;if(K)throw K;const X=await async function({serializedReceipt:e,observability:t}){if("abandoned"===e?.status)return p(Vu(e));const s=e?.latestReceipt;if(!s||"ReceiptNotFound"===s.__typename)return p(void 0);if(Aa(s))return p(Pa(s));let i;try{i=await $i()}catch(n){const i="ProcessedReceipt"===s.__typename?e?.orderStatusPageUrl??s.orderStatusPageUrl:void 0,r="ProcessedReceipt"!==s.__typename||i?void 0:zu(s);if(t.leaveErrorBreadcrumb("[Receipt] Receipt mapper failed to load during browser boot",{error:String(n),fallbackReceiptStatus:r?.status,receiptType:s.__typename}),r)return p(r);if("ProcessedReceipt"===s.__typename&&i)return window.location.replace(i),p(void 0);throw n}return function({serializedReceipt:e,receiptForUI:t}){if("abandoned"===e?.status)return p(Vu(e));const s=e?.latestReceipt;return s&&"ReceiptNotFound"!==s.__typename?p(t(s)):p(void 0)}({serializedReceipt:e,receiptForUI:i})}({serializedReceipt:T,observability:y}),Q=g?.shopPaySimulated??!1,J=Q||m,Z=Er(u,d.get("embed")?.embedder)?[kr]:[],ee=new Wp(J,N,D,x,T,q,Z),te=N?.checkoutProfile??void 0,se=wr(D,{client:c,userAgent:c.userAgent}),ie=Boolean(se?.isFlagshipPartner),ne=ie&&!tt(se?.embedder)&&!Tr(se?.embedder),ae="simulated"===G.type?void 0:new Dp({storage:J&&!j?"sessionStorage":"localStorage"}),de=new Gp({client:c,environment:h,persistence:ae,source:G,financingPlans:Y?.spiFinancingPlans??[],serializations:d,router:_,mobileCheckoutSdk:W,cookies:c.cookies,shouldUseAccessToken:j,enableCardVaulting:!ne,isSimulated:Q,showSwitchAccount:!ie,showCheckoutAsGuest:"HIDDEN"!==N.appConfiguration?.checkoutAsGuest?.visibility,preserveUnavailableSelection:ee.hasFlagEnabled(Ir)}),le=new Ph({environment:h,observability:y,serializations:d,shopPay:de,isEmbedded:j,getTrackingConsentHeader:C}),ce=new kh({environment:h,observability:y,serializations:d}),ue={coreGraphql:w,shopPayGraphql:le,throttleGraphql:ce};A=new ch({shopPayIsActive:J,useShopConsent:!0,shopPayGraphql:le,observability:y,shopPay:de,merchantTrackingConsent:Jr(u.searchParams.get("_mcs")),prefetchedTrackingConsentHeader:P,countryCode:D.httpRequestInfo.geolocation?.country?.code});const he=d.get("userPrivacySettings");he&&A.setPrefetchedConsent(he);const pe=d.get("shopPayConfig"),me=new Am({observability:y,environment:h,consentManager:A,refinery:{surface:J?"shop_pay":"storefront",apiClientId:c.unstable_getSerialization("apiClientId"),getUniqueToken:()=>pe.tracking_unique??An({serialized:d.get("shopifyY"),expiration:d.get("shopifyYExpiration")})??void 0,getVisitToken:()=>pe.tracking_visit??An({serialized:d.get("shopifyS"),expiration:d.get("shopifySExpiration")})??void 0}}),ge=new Ih({locale:o,shop:ee,translations:z,onError:e=>y.error(e,{severity:"info"})}),ye=new Zp({locale:ge.locale,shop:ee,environment:h,initialUrl:u}),ve=new qu({receipt:X,profile:te,source:G,checkoutContextData:N,themeData:F.shop,shop:ee,mobileCheckoutSdk:W,client:c,persistence:ae,shopPay:de,shopPayIsActive:J,requestInfoData:D,isEmbedded:j,isEmbeddedPartner:Boolean(se?.isFlagshipPartner),observability:y,userEvents:me,embed:se,serializations:d,events:a,graphql:ue,i18n:ge,router:_,initialNegotiationData:x,url:ye,eagerlyLoadAppMetafields:Boolean(s&&xm(c,s))});let fe;if(function({shopPayGraphql:e,...t}){if(!qn(t))return{status:"skipped"};const s={checkoutContextInput:{checkoutVersion:Ae({source:t.source}),checkoutIdentifier:t.source.checkoutSessionIdentifier??"unknown",shopifyDomain:t.shop.myshopifyDomain,shopId:Me(t.shop.id)},shopifyDomain:t.shop.myshopifyDomain,redirectSource:t.shopPay.config.redirectSource},i=e.read(f(ka,s));!function({route:e,isEmbedded:t,source:s,shop:i,checkout:n,shopPay:r,queryData:a,observability:o,userEvents:d,reconcileBuyerConsent:l}){if(!qn({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=Ea(a)}catch{return{status:"skipped"}}const u=n.proposal.negotiated.fields,h=Vn({managedByMarketsPro:u.managedByMarketsPro.value}),p=u.paymentMethods.value??[],m=wa({identity:n.identity,shopPay:r,negotiatedFields:u},{isApplePayAvailable:!1}).value,g=n.isPaymentRequired.value?zn(n.proposal.proposed.paymentLines.value):void 0,y=Hn({proposedPaymentLines:n.proposal.proposed.paymentLines.value}),v=r.applyBuyerDetailsToCheckout(c,{checkout:n,observability:o,userEvents:d,shop:i,hydration:{negotiatedPaymentMethods:m,isApplePayAvailable:!1,immutableAddresses:n.addressManager.shipping.value.immutableAddresses.value.filter(({id:e})=>e!==oe),proposedShippingAddress:n.proposal.proposed.shippingAddress.value,canUpdateDeliveryAddress:u.canUpdateDeliveryAddress.value??!0,mustSelectProvidedAddress:u.mustSelectProvidedAddress.value??!1,paymentRequiredMethod:g,negotiatedCardUuid:y},customerProfile:u.buyerIdentity.value?.customerProfile,paymentExemptionReason:n.paymentExemptionReason.value,idealEnabledForShopPay:h});"card_vaulting_disabled"===v.status||(function({hydrationResult:e,negotiatedPaymentMethods:t,observability:s,checkout:i}){const{selectedPaymentMethod:n}=e;if(!n)return;const r=jn({paymentMethod:n,negotiatedPaymentMethods:t,observability:s});void 0!==r&&(i.proposal.proposed.paymentLines.value=Gn([r],i.proposal.proposed.paymentLines.value,t??[],{negotiatedPaymentLines:i.proposal.negotiated.fields.paymentLines.value?.lines,deferredTotal:i.proposal.negotiated.fields.deferredTotal.value,hasPayableDeposit:Boolean(Ps({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:As(i.proposal.negotiated.fields.merchandiseLines.value?.lines).some(e=>e.sellingPlan?.isFixed),paymentTermsTemplateType:i.proposal.negotiated.fields.paymentFlexibilityPaymentTermsTemplate.value?.type}))}({hydrationResult:v.hydrationResult,negotiatedPaymentMethods:p,observability:o,checkout:n}),l?.(c))}({...t,queryData:i})}({route:g?.route,isEmbedded:j,source:G,shop:ee,checkout:ve,shopPay:de,shopPayGraphql:le,observability:y,userEvents:me,reconcileBuyerConsent:Rm(A)}),Cr(D)){const{EmbedForBrowser:e}=await b??await i(()=>import("./711bf263.C893LOGN.js").then(e=>e.d),__vite__mapDeps([30,3,31,2,4,5,6,32])),t=await e.loadClient(D.embed,y);fe=e.from(D,{...t,events:a,shop:ee,observability:y,client:c,i18n:ge,checkout:ve,source:G,graphql:ue,shopPay:de,router:_,wallets:{activeSessionSignal:ve.wallets.activeSession},mobileCheckoutSdk:W,userAgent:c.userAgent,visitorConsent:Fo(A),environment:h})}return fe&&y.attachEmbedContext(fe),S.setEmbedClient(fe?.client),Mr({
2serializations:d,observability:y,isShopApp:de.isShopServerOrigin}),E=function(e,{unregisterInitializingTool:t,...s}){const i=function(){try{if("undefined"==typeof document)return;return document.modelContext??void 0}catch{return}}();if(!i)return void t?.();const n=function(e){try{return"function"==typeof e.registerTool}catch{return!1}}(i)?function({checkout:e,shop:t,source:s,mobileCheckoutSdk:i,embed:n},{serializations:r,initialNegotiation:a}){const o="processed"===e.latestReceipt.value?.status,d=o||"NegotiationResultAvailable"===a?.__typename&&"FilledBuyerIdentityTerms"===a.sellerProposal.buyerIdentity.__typename,l=r.get("forcedRedesignWallet")?"three-page":r.get("checkoutLayout"),c=e.identity.current.value,u=e.proposal.negotiated.fields.buyerIdentity.value,h=e.proposal.negotiated.fields.remoteMerchandiseDetails.value,p=null!=s&&(!0===Em[s.type]||o&&"other"===s.type&&["co","cn","bin","ac"].includes(r.get("sourceType")??""));return t.hasFlagEnabled(br)?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 Dm(i,e,t)}({checkout:ve,i18n:ge,shop:ee,shopPay:de,source:G,url:ye,events:a,observability:y,router:_,mobileCheckoutSdk:W,embed:fe},{serializations:d,initialNegotiation:x?.session.negotiate.result,unregisterInitializingTool:Im}),E&&(r=()=>E.teardown()),Om({events:a,shop:ee,client:c,terminalErrorHandler:S,graphql:ue,observability:y,userEvents:me,router:_,url:ye,i18n:ge,source:G,persistence:ae,shopPay:de,checkout:ve,consentManager:A,environment:h,embed:fe,mobileCheckoutSdk:W,webMcp:E})}catch(a){return Im(),r?.(),{status:"error",error:a,errorHandlingContext:n}}},createShopPayBuyerConsentReconciler:Rm,finalizeAppContextForBrowser:Om},Symbol.toStringTag,{value:"Module"}));export{Hc as A,tu as B,eu as C,Hu as D,Nm as E,km as a,Fl as b,Kl as c,lu as d,du as e,ou as f,vu as g,wm as h,xu as i,Au as j,Pu as k,fu as l,Pc as m,ru as n,bu as o,Ul as p,_u as q,Su as r,Cl as s,Eu as t,uu as u,au as v,fc as w,nu as x,Ic as y,ql as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.