PageSourceSearch

https://www.pocketpussy.co.uk/cdn/shopifycloud/checkout-web/assets…ts-PaymentMethodProgressionHost.DtGKVVH3.js

js pocketpussy.co.uk collected 2026-09-26 12:37:55 UTC 157,399 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["component-PayPalExpressPaymentMethod.D0WFc2T3.js","esnext-vendor.B9Da21W6.js","Choice.DSKmQsTS.js","hydrate.DZ4YTm7p.js","addresses-is-address-empty.Bn2lNY_L.js","app.DbSrjjlA.js","assets/app.Sxsz5knT.css","assets/is-address-empty.DJksNKpk.css","graphql-PaymentSessionMutation.CAXCwUvV.js","hooks-useShopPayExternalAppContext.DWwMuRnz.js","hooks-useReplaceShopPayInHistory.DPpLejwu.js","assets/previous.owLoDmpy.css","Checkbox.DQyvbr9E.js","assets/Checkbox.SrYMuQu4.css","assets/Choice.aPApdPe_.css","hooks-useShopPayProgressIntercepts.C0rljcs-.js","cvv-cvvBridge.B-VIACTq.js","assets/useShopPayProgressIntercepts.CIy8uDiZ.css","hooks-usePaypalRowEffects.Dk4UUNlc.js","components-RedirectionNotice.module.CsVdFi0g.js","amazon-pay-useAmazonPayPaymentLine.Ju006AId.js","assets/RedirectionNotice.B8v_QGNW.css","useAddressMutationsWithNegotiation.qYbyFTyH.js","PaymentIcon.CIva5Q4J.js","assets/PaymentIcon.gzvCNwz_.css","PaymentLine.ClzCacf5.js","localization-index.1YNaS8kx.js","assets/index.CFj15lwv.css","Theme-ThemeOverride.DZIcf8ya.js","assets/PaymentLine.D3bcP-mr.css","IncentiveBadge.DborNHa8.js","assets/IncentiveBadge.Dlnp55te.css","hooks-useUpdateCheckoutAddress.DUYbpduS.js","helpers-derivations.Dug6X2_v.js","redemption-promotions.DicFJEgz.js","shared-buyer-consent.B_gDyRCR.js","payment-usePaymentExemptionReason.B4VABxaE.js","shop-pay-normalizeBuyerDetails.CCnGCeBZ.js","proposal-delegated-payment-instrument.Gc2rhfd3.js","Popover.BScgzCsS.js","assets/Popover.Bi1nHaU-.css","assets/useAddressMutationsWithNegotiation.BcTJoNaV.css","Section.BlBY023l.js","assets/Section.CU18S7Ap.css","shop-pay-installments-monorail.BAOukcZ1.js","ChangeCompanyLocationLink.r3PUjspg.js","BillingAddressForm.pnsu7UK8.js","PhoneField.C0TeiZrn.js","hooks-useSuppressShopPayModalOnLoad.DFOLDSdS.js","assets/PhoneField.uZEuHncj.css","AddressPresenter.BIgrto4P.js","assets/BillingAddressForm.BdwN7V1K.css","hooks-useGeneralPaymentErrorMessage.EV5zhNz-.js","component-lazyBankPaymentMethod.DF_hkJju.js","WalletsSandbox-WalletSandbox.Bnd2Qnah.js","hooks-useStableHostMethodsReferences.DObnt9s8.js","assets/WalletSandbox.BoV0vp4z.css","assets/lazyBankPaymentMethod.Bunr75uw.css","component-lazyPaymentMethods.BKp-lO2o.js","assets/lazyPaymentMethods.1ZqBR0y1.css","assets/payment-selector-transitions.Wfh8Woqf.css"])))=>i.map(i=>d[i]);
2import{f as he,T as G,q as w,k as X,h as x,a as gt,u as n,S as $,e as Te,A as ee,p as vn,n as Dt,X as hr,x as gr,i as Ee,Q as _r,D as vr,g as ze,W as Bs,N as rs,_ as bn,l as xs,d as Ot,r as Rt,aA as br}from"./esnext-vendor.B9Da21W6.js";import{T as re,S as A,bP as Cn,bc as et,cq as nt,bk as He,V as xe,e3 as ut,dd as Sn,jA as Cr,jB as Sr,fY as Os,be as Vt,a1 as Ar,a2 as Pr,a3 as Mr,hw as Rs,an as we,b5 as Vs,eq as Er,dB as An,jC as Ir,cj as Lr,jD as is,aB as Pn,c0 as kr,au as wr,a4 as be,aS as Nr,aR as Tr,jE as Dr,jF as Fr,b4 as Br,gi as zs,bU as le,jG as xr,jH as Hs,a6 as mt,bb as $s,P as Or,Q as Rr,w as Us,h1 as Vr,jI as zr,dN as pt,jJ as Hr,e as $r,m as Gs,jK as Mn,ga as Ur,cx as En,bl as Ws,bj as Ys,jf as qs,af as Ks,jL as Gr,jM as Wr,jN as os,eJ as Yr,cp as js,jO as qr,jP as Kr,da as tn,ch as In,db as jr,jQ as Xs,bQ as Xr,bR as Jr,dP as Zr,jR as Qr,J as ei,i0 as De,U as Re,jS as ti,H as dn,jT as ni,am as Js,f3 as si,f4 as ai,bm as ri,ba as Ft,aN as cn,jU as ii,jV as oi,bT as li,bH as di,jW as ci,h3 as ls,bS as ui,ds as mi,bX as pi,dy as yi}from"./addresses-is-address-empty.Bn2lNY_L.js";import{c as zt,f as Ht,V as Zs,bx as un,k as B,ax as je,G as Ve,l as H,gA as Ln,i as fi,B as ye,bg as kn,bh as wn,c_ as hi,da as gi,dL as Nn,gE as _i,N as $t,aC as vi,aE as bi,aF as Qs,az as Ut,b as ge,Y as Ci,m as Gt,e1 as ea,bV as Si,hB as _t,f0 as Ai,j as Ge,eh as Tn,P as de,W as Oe,A as Fe,z as Pi,cM as Mi,h$ as Ei,F as Ii,I as Me,a as Li,b6 as ki,i0 as Dn,i1 as wi,w as ta,x as na,dC as Ue,ej as sa,cU as aa,u as vt,i2 as ra,bN as Wt,ed as Fn,L as We,C as Ni,bI as Ti,bJ as Di,i3 as Fi,n as Bi,aa as ia,i4 as ds,i5 as xi,a8 as Oi,i6 as oa,i7 as Ri,i8 as Vi,i9 as zi,ia as Hi,a2 as $i,t as Pe,cp as Ui,cq as nn,a6 as Gi,a5 as Bn,g1 as Wi,gL as xn,b5 as On,e0 as Yi,Z as qi,bu as la,gM as Ki,e3 as ji,ai as da,r as Rn,J as Xi,eG as Ji,be as Zi,ah as ca,fL as Vn,ib as cs,ic as Qi,ep as eo,dB as ua,id as to,ie as no,cL as so,bq as ma,hp as ao,hq as us,ig as zn,e2 as ro,e4 as io}from"./hydrate.DZ4YTm7p.js";import{u as Ke,s as ms}from"./redemption-promotions.DicFJEgz.js";import{M as oo}from"./Section.BlBY023l.js";import{j as Hn,_ as bt}from"./app.DbSrjjlA.js";import{C as Ce,a as Yt,_ as lo,b as co}from"./Choice.DSKmQsTS.js";import{I as qe}from"./shop-pay-installments-monorail.BAOukcZ1.js";import{S as uo,C as mo,A as ps,u as po}from"./ChangeCompanyLocationLink.r3PUjspg.js";import{E as Ct,M as yo,m as $n,F as fo,o as ho,H as go,f as _o,p as Ie,I as pa,l as Un,k as Gn,J as yt,K as ya,L as qt,P as vo,O as fa,Q as Kt,R as bo,U as Co,W as So,X as Ao,D as ft,Y as Po,Z as Mo,_ as Eo,N as dt,c as Io,n as Lo}from"./useAddressMutationsWithNegotiation.qYbyFTyH.js";
2import{a as Wn,i as ko}from"./payment-usePaymentExemptionReason.B4VABxaE.js";import{C as st}from"./Checkbox.DQyvbr9E.js";import{u as wo,b as ha,A as ga,B as Bt,c as No}from"./BillingAddressForm.pnsu7UK8.js";import{b as To,a as jt,O as St,W as Yn,u as Do,M as Fo}from"./hooks-useShopPayProgressIntercepts.C0rljcs-.js";import{c as Bo}from"./cvv-cvvBridge.B-VIACTq.js";import{R as At}from"./PaymentLine.ClzCacf5.js";import{T as _a,g as xo}from"./Theme-ThemeOverride.DZIcf8ya.js";import{C as Oo,a as Ro}from"./IncentiveBadge.DborNHa8.js";import{b as mn,t as ys,c as Vo}from"./shared-buyer-consent.B_gDyRCR.js";import{c as zo,a as Ho,d as va,b as qn}from"./hooks-useGeneralPaymentErrorMessage.EV5zhNz-.js";import{P as at,a as pn}from"./PaymentIcon.CIva5Q4J.js";import{P as $o}from"./PhoneField.C0TeiZrn.js";import{u as ba}from"./AddressPresenter.BIgrto4P.js";import{F as Kn,a as yn}from"./localization-index.1YNaS8kx.js";import{S as xt,O as fs,s as Uo}from"./proposal-delegated-payment-instrument.Gc2rhfd3.js";import{P as Go}from"./Popover.BScgzCsS.js";import{a as Ca,u as Wo,b as Yo}from"./hooks-useUpdateCheckoutAddress.DUYbpduS.js";import{f as qo,a as Ko}from"./helpers-derivations.Dug6X2_v.js";function jn(){const{paymentLines:e}=re();return he(()=>{const s=e.value.find(a=>!!(a.method?.type==="direct"&&a.method?.creditCardLastFourDigits&&a.method?.brand));if(s)return s.method})}class jo extends Error{constructor(){super(...arguments),this.name="EmptyPaymentLinesError"}}function Sa(){const{observability:e,shop:{paymentMethodAutoSelectionDisabled:t,paymentGateways:s}}=A(),a=zt(),r=jn(),i=!t,o=Cn(),l=et("paymentMethods"),c=G(()=>s?.map(d=>d.name)??[],[s]);return w(d=>{const u=typeof s<"u"&&s.length>0,p=!l.value&&o.value.length>0;if(!u||!p)return;const _={hasSessionCard:!!r.value,paymentGateways:c,paymentMethodAutoSelectionDisabled:t,paymentRequired:a.value,stage:d};i&&e.error(new jo(`Payment lines are unexpectedly empty during "${d}" stage. Negotiation was blocked.`),{severity:"error",metadata:{app:_}})},[i,o,r,l,e,c,s,t,a])}function dp(){const{i18n:e,observability:t}=A(),s=zt(),r=re().paymentLines.value,[i,o]=X(!1),[l,c]=X(!1),{negotiate:d}=Ht(),u=Sa(),p=w(async()=>{l||(c(!0),await d({force:!1,fieldsToResolve:["taxes","paymentMethods"],include:["paymentLines"],onComplete(){o(!0),c(!1)}}))},[d,l]);x(()=>{const m=r.find(b=>["paymentOnDelivery","manualPayment","customManualPayment"].includes(b.method.type));(r.find(b=>b.method.type==="offsite")||m)&&!i&&p()},[r,p,i]),Zs({active:l}),nt(({parts:m,reason:_})=>{if(_!=="progression"&&_!=="completion"||!s.value)return{behavior:"allow"};const g=m.paymentLines.peek()[0];if(g===void 0)return u(_),{behavior:"block",reason:He.EmptyPaymentLines,errors:[{message:e.translate("field_errors.payment_gateway_missing"),target:un}],perform:()=>{}};switch(g.method.type){case"giftCard":case"local":case"customOnsite":case"direct":case"offsite":case"redeemable":return{behavior:"allow"};case"deferred":{const f={method:{type:"deferred"}};return{behavior:"allow",perform(){Ke(m,f)}}}case"paymentOnDelivery":{const{additionalDetails:f,paymentInstructions:h,paymentMethodIdentifier:v,availablePresentmentCurrencies:S}=g.method,C={method:{type:"paymentOnDelivery",additionalDetails:f,paymentInstructions:h,paymentMethodIdentifier:v,availablePresentmentCurrencies:S}};return{behavior:"allow",perform(){Ke(m,C)}}}case"manualPayment":{const{id:f,name:h,additionalDetails:v,paymentInstructions:S,paymentMethodIdentifier:C,availablePresentmentCurrencies:P}=g.method,E={method:{id:f,type:"manualPayment",name:h,additionalDetails:v,paymentInstructions:S,paymentMethodIdentifier:C,availablePresentmentCurrencies:P}};return{behavior:"allow",perform(){Ke(m,E)}}}case"customManualPayment":{const{id:f,name:h,additionalDetails:v,paymentInstructions:S,paymentMethodIdentifier:C,availablePresentmentCurrencies:P}=g.method,E={method:{id:f,type:"customManualPayment",name:h,additionalDetails:v,paymentInstructions:S,paymentMethodIdentifier:C,availablePresentmentCurrencies:P}};return{behavior:"allow",perform(){Ke(m,E)}}}case"wallet":{if(g.method.name!=="PAYPAL_EXPRESS")return{behavior:"allow"};const{walletContent:f}=g.method;return{behavior:"allow",async perform({behavior:h}
2){if(h!=="allow")return;Ke(m,{method:{type:"wallet",name:"PAYPAL_EXPRESS",walletContent:f}})}}}case"walletsPlatformPaymentMethod":{const{name:f,walletParams:h}=g.method;return{behavior:"allow",perform(){Ke(m,{method:{type:"walletsPlatformPaymentMethod",name:f,walletParams:h}})}}}case xe.CreditCard:case xe.PayPal:case"bank":case"shopWallet":return{behavior:"allow"};case"noop":case"other":return t.log("payment_unexpected_payment_line_detected","Unexpected payment line",{type:g.method.type}),{behavior:"allow"};default:gt(g.method)}})}const Xo="network-selector-";function Jo(e){return`${Xo}${e.toLowerCase()}`}const Zo="o0Dix",Qo="fmZaX",hs={NetworkSelector:Zo,NetworkSelectorPressable:Qo};function el({selectableBrands:e=[],activeBrand:t,onSelectBrand:s,viewTransitionKey:a,size:r}){const{i18n:i}=A(),o=(c,d)=>{const u=e.length-1;let p;switch(c.key){case"ArrowRight":case"ArrowDown":p=d===u?0:d+1;break;case"ArrowLeft":case"ArrowUp":p=d===0?u:d-1;break;case"Home":p=0;break;case"End":p=u;break;default:return}if(p<0)return;c.preventDefault();const m=c.currentTarget.parentElement?.children[p];m&&(m.focus(),s(e[p]))},l=(c,d)=>{c.preventDefault(),s(d)};return n("div",{className:hs.NetworkSelector,role:"radiogroup","aria-label":i.translate("payment.network_card_payment_options"),children:n(B,{direction:"inline",gap:"small-400",children:e.map((c,d)=>{const u=t===c,p=t?u:void 0,m=t?!p:void 0,_=u||!t&&d===0?0:-1,y={viewTransitionName:`vt-${a}-${c}`},b=Jo(c);return n("button",{id:b,"aria-label":ut(c),"aria-checked":u,role:"radio",className:hs.NetworkSelectorPressable,style:y,onClick:g=>l(g,c),onKeyDown:g=>o(g,d),tabIndex:_,type:"button",children:n(at,{type:c,size:r,disabled:m,active:p,accessibilityVisibility:"hidden"})},c)})})})}const tl="mpn0m",nl="_6f3AR",sl="KOEBK",fn={PaymentIcons:tl,PaymentIcon:nl,morePaymentBrandsIcon:sl};function gs({paymentBrands:e,activeIconDisplayed:t,activePaymentBrand:s,viewTransitionKey:a,size:r}){const{i18n:i}=A();return n($,{children:e.map(o=>{const l=n(at,{type:o,size:r,disabled:t&&s!==o,active:s===o}),c=a?`vt-${a}-${o}`:void 0,u=c?n("span",{id:c,style:{viewTransitionName:c,display:"flex"},className:fn.PaymentIcon,children:l},o):n($,{children:l},o);return o==="BOGUS"?n(je,{accessibilityLabel:i.translate("payment_gateway.bogus_label"),overlay:n(Ln,{children:i.translate("payment_gateway.bogus_label")}),children:u},o):u})})}function hn({paymentBrands:e,activePaymentBrand:t,viewTransitionKey:s,brandCountOverride:a,size:r,maxVisibleBrands:i,overflowIndicatorRef:o}){const l=e.filter(y=>Sn(y)),c=Cr(l.length,i),{visiblePaymentBrands:d,hiddenPaymentBrands:u}=Sr(l,c),p=t?!!d.includes(t):!1,m=u.length>0||a,_=a?`+${a}`:`+${u.length}`;return n("div",{className:fn.PaymentIcons,children:n(B,{direction:"inline",gap:"small-400",alignItems:"center",children:[n(gs,{paymentBrands:d,activeIconDisplayed:p,activePaymentBrand:t,viewTransitionKey:s,size:r}),m&&n(je,{ref:o,accessibilityVisibility:"hidden",overlay:a?null:n(Ln,{id:"additional-payment-brand-icons",children:n(B,{direction:"inline",gap:"small-400",alignItems:"center",children:n(gs,{paymentBrands:u,activeIconDisplayed:p,activePaymentBrand:t,viewTransitionKey:s,size:r})})}),className:fn.morePaymentBrandsIcon,children:n(Ve,{justifyItems:"center",justifyContent:"center",alignItems:"center",alignContent:"center",children:n(H,{size:"extraSmall",tone:"accent",children:_})})})]})})}const al=6;function rl({animate:e,announceNetworkSelector:t,announceOverflowBrands:s,size:a}){const{activePaymentBrand:r,binLength:i,paymentMethod:o,selectableBrands:l,selectedSavedCreditCardBrand:c,setSelectedNetwork:d}=Ct(),u=!!o?.supportsNetworkSelection;return o?n(il,{animate:e,announceNetworkSelector:t,announceOverflowBrands:s,size:a,activeBrand:r,availableBrands:o.paymentBrands,networkSelectionEnabled:u,onSelectBrand:d,savedCardBrand:c,selectableBrands:l,viewTransitionKey:o.paymentMethodIdentifier,binLength:i}):null}function il({animate:e=!0,availableBrands:t,selectableBrands:s=[],activeBrand:a,savedCardBrand:r,onSelectBrand:i,viewTransitionKey:o,networkSelectionEnabled:l=!1,binLength:c,announceNetworkSelector:d=!1,announceOverflowBrands:u=!1,size:p,maxVisibleBrands:m,overflowIndicatorRef:_}){const{i18n:y}=A(),b=fi(),g=c>
2=al||!!r,f=Te([]),h=e&&!b,v=w(M=>{h?Hn(()=>f.value=M,["payment-icons"]):f.value=M},[f,h]);x(()=>{let M=[];g&&(r?M=[r]:s.length?M=s:a&&t.includes(a)&&(M=[a])),Os(f.value,M)||v(M)},[g,a,t,r,s,f,v]);const S=t.filter(M=>f.value.length?f.value.includes(M):!0),C=a&&(!h||f.value.includes(a))?a:void 0,P=l&&f.value.length>1,E=f.value.length>0&&S[0]?[S[0]]:S;let I=E;P?I=[]:l&&(I=S);const T=u?Vt(y,I,void 0,m):"",D=T?`${y.translate("tooltip.additional_payment_methods")}: ${T}`:"",N=d&&P?y.translate("payment.network_card_payment_options"):D;return n($,{children:[(d||u)&&n(ye,{accessibilityRole:"status",accessibilityVisibility:"exclusive",children:N}),l?n($,{children:P?n(el,{selectableBrands:s,activeBrand:a,onSelectBrand:i,viewTransitionKey:o,size:p}):n(hn,{activePaymentBrand:C,viewTransitionKey:o,paymentBrands:S,size:p,maxVisibleBrands:m,overflowIndicatorRef:_})}):n(hn,{activePaymentBrand:C,viewTransitionKey:o,paymentBrands:E,size:p,maxVisibleBrands:m,overflowIndicatorRef:_})]})}const ol=()=>{const e=zt(),t=Ar(),s=Pr("STORE_CREDIT"),a=Mr(),r=et("deliveryNext"),i=ee(null),o=he(()=>({giftCard:t.value,storeCredit:s.value,redeemables:a.value,freeOrder:!e.value}));return vn(()=>{r.value||(i.current=o.value)}),he(()=>{const l=o.value;return r.value?i.current??l:l})};function ll(e,t){return e.current.value==="shopPay"?t:null}const dl=e=>({address:e,valid:!0,lastUsedAt:new Date().toISOString(),requiresVerification:!0,userPreferred:!1,id:"",uuid:""});function cl({addressErrors:e,billingAddressOption:t,billingAddressValue:s}){const{shopPay:a,checkout:r}=A(),{configuration:i}=r,o=To(),l=i.addressSettings.billingAddressSettings.value,c=kn(s?.countryCode,void 0,l),d=r.addressManager.billing.value,u=r.addressManager.shipping.value,p=a.session.selectedShippingAddress.value,m=wn().value,_=hi();return jt("billingAddress",async()=>{if(t.value==="shipping"&&p?.id===d.selectedAddress.value?.id&&!m)return{success:!0};if(t.value!=="shipping"&&p?.id!==d.selectedAddress.value?.id)return{success:!0};if(a.user.flow.peek()!=="authenticated_user")return Bo({addressType:"billing",validate:()=>c(s,"billing"),setErrors:f=>{Dt(()=>{for(const[h,v]of f)e[h].value=v})}});!m&&t.value==="custom"&&a.session.unstable_updateSelectedBillingAddress(dl(s));const g=!m&&(!r.isShippingRequired.value||_.value)?await d.createAddress({address:s,addressErrorsOverride:e}):null;return!p?.id&&m&&await u.createAddress({address:s,addressErrorsOverride:e}),g===void 0?{success:!1,location:"intercept_billing_address_add_new",errors:Object.values(e).some(h=>h.value!==void 0)?[]:[o({offerGuestCheckout:!0})]}:{success:!0}}),null}const Aa=hr({});function ul({settings:e,children:t,additionalFieldGroups:s,addressSettings:a}){const{checkout:r,shopPay:i}=A(),{configuration:o}=r,c=gr(Aa)?.addressErrors??r.validation.billingAddressErrors;wo(c);const{billingAddress:d,billingAddressOption:u,paymentLines:p}=re(),m=Rs(),_=gi(),y=p.value[0]?.method?.type==="wallet",b=Nn(),g=i.session.isInstallmentsSelected.value,f=b!==null&&g&&r.installments.supportedCountryOptions.value.length>0?r.installments.supportedCountryOptions.value:m,h=_i(r),v=d.value,{updateCountryCodeForSPIBillingAddress:S}=ha(d.fields.countryCode,f),C=b!==null;x(()=>{C&&g&&S()},[C,g,S]);const P=o.defaultPhoneNumber.value;return P&&h.isRequired("phone",{useMerchantSettings:!0})&&!v.phone&&(d.value={...v,phone:P}),n($t,{onSubmit:()=>{if(!_)return;document.getElementById(_.id)?.dispatchEvent(new Event("submit"))},children:[n(ga,{id:"billingAddressForm",addressType:"billing",addressErrors:c,address:d,countries:f,settings:e,additionalFieldGroups:s,addressSettings:a??h,shouldSkipAddressValidation:y,children:t}),ml({identity:r.identity})&&n(cl,{addressErrors:c,billingAddressOption:u,billingAddressValue:v})]})}function ml({identity:e}){return e.current.value==="shopPay"}function Pa(){const{i18n:e}=A(),t=vi(),{billingAddressOption:s,billingAddress:a,shippingAddress:r}=re(),i=r.value,o=bi(),{billing:l}=we();Qs(),x(()=>()=>{l.value=!1},[l]);const c=w(({billing:p})=>{p.value=!0},[]),d=w(({billing:p})=>{p.value=!1},[]);return n(ye,{children:[n(Ee,{when:()=>t.value==="selector",children:n(st,{id:"billingAddressCheckbox",name:"billingAddress",checked:s.value==="shipping",onCh
2ange:p=>{p?(s.value="shipping",o()):(s.value="custom",u())},label:e.translate("payment.same_billing_address_checkbox_label")})}),n(Ut,{id:"billingAddressDetails",open:s.value!=="shipping",children:[n(ge,{blockSize:"large-300"}),n(Ci,{accessibilityRole:"group",accessibilityLabelledBy:"billingAddress",children:[n(Gt,{id:"billingAddress",level:2,children:e.translate("payment.billing_address_title")}),n(ge,{blockSize:"base"}),n(uo,{onValid:c,onInvalid:d,children:n(ul,{})})]})]})]});function u(){const p=Vs({zoneCode:void 0,countryCode:i.countryCode});a.value=p}}function pl({i18n:e,paymentMethodMustSupportInterestBearingLoans:t,supportedCountryOptions:s}){const a=s.map(r=>r.label).join(", ");return t?a?e.translate("installments.installments_debit_cards_supported_countries",{countries:a}):e.translate("installments.installments_valid_debit_cards_fallback"):a?e.translate("installments.installments_cards_supported_countries",{countries:a}):e.translate("installments.installments_valid_cards_fallback")}function Xt({id:e,editableAddress:t,addressType:s,countriesOverride:a,saveText:r,cancelText:i,onSave:o,onSuccess:l,onCancel:c,showSavedAddressSelector:d=!0,addressErrorsSignal:u,combineViolationAndValidationErrors:p=!0,addressSettings:m,showDefaultAddressCheckbox:_=!1,onAddressAutoComplete:y}){const[b,g]=X(!1),{i18n:f,checkout:h,shopPay:v}=A(),{createAddressParts:S}=we(),C=S.addressModalState.value,P=et("shippingAddress").value,E=et("billingAddress").value,I=s==="shipping",T=Nn(),D=Er(),N=Rs(),M=a??(I?D:N),F=s==="billing",k=T!==null&&v.session.isInstallmentsSelected.value&&h.installments.supportedCountryOptions.value.length>0?h.installments.supportedCountryOptions.value:N,O=F&&T!==null&&v.session.isInstallmentsSelected.value,V=O?k:M,{updateCountryCodeForSPIBillingAddress:U}=ha(t.fields.countryCode,V),Y=F?h.configuration.addressSettings.billingAddressSettings.value:h.configuration.addressSettings.nonBillingAddressSettings.value,W=T?pl({i18n:f,paymentMethodMustSupportInterestBearingLoans:h.installments.paymentMethodMustSupportInterestBearingLoans.value,supportedCountryOptions:h.installments.supportedCountryOptions.value}):"",q=t.value,R=ee({...q}),z=t.fields?.countryCode.value,j=m??Y,K=kn(z,V,j),te=ea(z),ne=G(()=>An(),[]),ie=u??ne,ce=I?Ir:Lr,{violations:L,clearViolations:J}=Si(ce);x(()=>{(s==="shipping"&&P||s==="billing"&&E)&&J()},[J,s,P,E]),x(()=>{if(C.status!=="editing")return;const oe=te(s,Array.from(L)),ae=Array.from(oe).filter(([me])=>q[me]===R.current?.[me]);if(ae.length===0)return;const _e=K(q,s),Z=p?ae.concat(Array.from(_e)):Array.from(_e);Dt(()=>{for(const[me,ve]of Z)ie[me].value=ve})},[ie,C.status,s,p,q,K,L,te]);const ue=ee(()=>{for(const oe of Object.keys(ie))ie[oe].value=void 0});x(()=>{const oe=ue.current;return()=>oe()},[]),x(()=>{O&&U()},[O,U]);const pe=h.configuration.defaultPhoneNumber.value;x(()=>{if(!pe)return;j?.isRequired("phone",{useMerchantSettings:!0})&&!t.fields.phone.value&&(t.fields.phone.value=pe)},[pe,j,t.fields.phone]);const Le=async()=>{if(b)return;g(!0);const oe=K(q,s);if(oe.size){Dt(()=>{for(const[_e,Z]of oe)ie[_e].value=Z}),g(!1);return}await o?.(q)&&l?.(),g(!1)},Ae=n($,{children:[_?n(st,{id:`${e??`${s}AddressForm`}_default_address`,name:"default_address",checked:C.setAsDefault==="default"||C.setAsDefault==="enabled",disabled:C.setAsDefault==="default",onChange:oe=>{S.addressModalState.value={...C,setAsDefault:oe?"enabled":"disabled"}},label:C.setAsDefault==="default"?n(H,{color:"subdued",children:f.translate("address_management.address_form.default_address")}):f.translate("address_management.address_form.default_address")}):null,n(_t,{submitText:r??f.translate("address_management.address_form.save"),cancelText:i??f.translate("address_management.address_form.cancel"),loading:b,handleCancel:c})]});return n($t,{onSubmit:Le,children:[O?n($,{children:[n(H,{children:W}),n(ge,{blockSize:"base"})]}):null,n(ga,{id:e??`${s}AddressForm`,address:t,addressType:s,addressErrors:ie,showSavedAddressSelector:d,addressSettings:j,onAddressAutoComplete:y,countries:V,children:Ae})]})}function yl({explicitlyPreferred:e,onSetDefault:t}){const{i18n:s}=A(),a=e,r=!a&&t;return n($,{children:[a&&n($,{children:[n(ge,{blockSize:"small-400"}),n(Ai,{children:s.translate("payment.default")})]}),r&&n(Ge,{inlineSize:"fill",variant:"plain",onClick:t,accessibilityLabel:s.translate("shipping.address_default"),inlineAlignment:"start",textDecoration:"none",children:s.translate("shipping.address_default")})]})}const fl="bAwqP",hl={Content:fl};function Ma({address:e,actions:t,nameLinePosition:s,addressDisplayName:a,explicitlyPreferred:r,onSetDefault:i,isImmutableAddress:o,isSelected:l,showPhone:c}){const{nameLine:d,primary:u,secondary:p}=Tn({address:e,nameLinePosition:s,addressDisplayName:a,showPhone:c});return n(Ve,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",alignItems:"start",alignContent:"start",children:[n(B,{alignItems:"start",children:n("div",{className:hl.Content,children:[s==="block"&&n(de,{children:d}),n(de,{children:n(H,{type:"strong",children:u})}),n(de,{children:p}),!o&&n(yl,{explicitlyPreferred:r,onSetDefault:l?i:void 0})]})}),t]})}function gl({state:e,description:t,error:s,onConfirm:a,onCancel:r}){const{i18n:i}=A();return n($,{children:[s?n(B,{gap:"base",children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:s})}):null,n(de,{children:t}),n(ge,{blockSize:"base"}),n(_t,{submitText:i.translate("shipping.delete"),cancelText:i.translate("address_management.address_form.cancel"),loading:e==="deleting",handleSubmit:a,handleCancel:r,submitButtonAppearance:"critical"})]})}function _l({state:e,title:t,description:s,error:a,onConfirm:r,onCancel:i}){return n(St,{open:e==="active"||e==="deleting",heading:t,onHide:i,children:n(gl,{state:e,description:s,error:a,onConfirm:r,onCancel:i})})}function vl(e,t){return G(()=>{const s=new Map(e.map(o=>[o.id,o])),a=new Set(t.flatMap(({addressIds:o})=>[...o])),r=e.filter(({id:o})=>!a.has(o)),i=t.map(({title:o,addressIds:l})=>({title:o,addresses:Array.from(l).flatMap(c=>{const d=s.get(c);return d?[d]:[]})}));return{ungroupedImmutableAddresses:r,groupedImmutableAddresses:i}},[e,t])}const Ea="addressSelector--",bl=Ii("AddressSelector");
2function Ia({id:e,selectedId:t="",addressType:s="shipping",onChange:a,onEdit:r,onDelete:i,onSetDefault:o,addresses:l,addressesTitle:c,immutableAddresses:d=[],immutableAddressSections:u=[],getAddressDisplayName:p,selectedAddressDetails:m}){const _=Pi(e,bl),{i18n:y}=A(),[b,g]=X("idle"),f=Mi(),h=G(()=>l.filter(R=>!R.disabled),[l]),v=G(()=>l.filter(R=>R.disabled),[l]),S=s==="shipping",C=Ei(s),P=w(R=>(r||i)&&R===t,[r,i,t]),[E,I]=X(C),T=G(()=>r?{accessibilityLabel:S?y.translate("shipping.address_edit"):y.translate("billing.address_edit"),onClick:r,label:S?y.translate("shipping.edit"):y.translate("billing.edit")}:void 0,[r,S,y]),D=w(()=>(I(C),g("active")),[C]),N=G(()=>i?{accessibilityLabel:S?y.translate("shipping.address_delete"):y.translate("billing.address_delete"),onClick:D,label:S?y.translate("shipping.delete"):y.translate("billing.delete"),destructive:!0}:void 0,[i,S,y,D]),M=t?La(t,_):void 0,F=w(([R=""])=>{const z=Cl(R,_);z&&a(z)},[a,_]),{ungroupedImmutableAddresses:k,groupedImmutableAddresses:O}=vl(d,u),V=l.length+d.length===1,U=S?y.translate("shipping.address_more"):y.translate("billing.address_more"),Y=G(()=>[...T?[T]:[],...N?[N]:[]],[T,N]),W=k.length>0&&l.length>0&&c,q=G(()=>M?[M]:[],[M]);return n($,{children:[n(Oo,{name:`${s}Address`,values:q,onChange:F,hideRadioControl:V,selectedContentBackground:m?"selected":void 0,children:[n(Nt,{addresses:k,formId:_,selectedId:t,isImmutable:!0,getAddressDisplayName:p,onSetDefault:o}),W&&n($,{children:[n(ge,{blockSize:"base"}),n(H,{color:"subdued",children:c}),n(ge,{blockSize:"base"})]}),n(Nt,{addresses:h,formId:_,selectedId:t,shouldShowMoreOptionsButton:P,moreOptionsAccessibilityLabel:U,moreOptionsActions:Y,getAddressDisplayName:p,onSetDefault:o,selectedAddressDetails:m}),n(Nt,{addresses:v,formId:_,selectedId:t,shouldShowMoreOptionsButton:P,moreOptionsAccessibilityLabel:U,moreOptionsActions:Y,getAddressDisplayName:p,onSetDefault:o}),O.map(({title:R,addresses:z})=>n(Nt,{title:R,addresses:z,formId:_,selectedId:t,isImmutable:!0,selectedAddressDetails:m},R))]}),i&&n(_l,{state:b,title:S?y.translate("shipping.address_delete"):y.translate("billing.address_delete"),description:y.translate("address_management.confirm_address_deletion",{address:E}),onConfirm:async()=>{g("deleting"),await i(),f.current&&g("idle")},onCancel:()=>g("idle")})]})}function La(e,t=""){return`${t}${Ea}${e}`}function Cl(e,t=""){return e.replace(`${t}${Ea}`,"")}function Nt({title:e,addresses:t,formId:s,selectedId:a,isImmutable:r=!1,shouldShowMoreOptionsButton:i,moreOptionsAccessibilityLabel:o,moreOptionsActions:l,getAddressDisplayName:c,onSetDefault:d,selectedAddressDetails:u}){const p=t.map(m=>n(Sl,{addressId:m.id,address:m.address,choiceValue:La(m.id,s),disabled:m.disabled,isImmutableAddress:r,showMoreOptionsButton:!!i?.(m.id),moreOptionsAccessibilityLabel:o,moreOptionsActions:l,addressDisplayName:c?.(m.id),explicitlyPreferred:m.default,onSetDefault:d,isSelected:a===m.id,details:a===m.id?u:void 0},m.id));return e?n($,{children:[n(ge,{blockSize:"base"}),n(H,{color:"subdued",children:e}),n(ge,{blockSize:"base"}),p]}):n($,{children:p})}const Sl=_r(function({addressId:t,address:s,choiceValue:a,disabled:r=!1,isImmutableAddress:i=!1,showMoreOptionsButton:o=!1,moreOptionsAccessibilityLabel:l="",moreOptionsActions:c=[],addressDisplayName:d,explicitlyPreferred:u,onSetDefault:p,isSelected:m,details:_}){return n(Ve,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr)",gridTemplateRows:"minmax(0, 1fr)",alignItems:"start",alignContent:"start",children:n(Ce,{value:a,disabled:r,selectedContent:_,selectedContentPadding:_?"none":void 0,secondaryContent:o&&!i&&n(yo,{accessibilityLabel:l,options:c}),children:n(Ve,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr)",gridTemplateRows:"minmax(0, 1fr)",alignItems:"center",alignContent:"center",children:n(B,{gap:"small-400",children:n(Ma,{nameLinePosition:"inline",address:s,addressDisplayName:d,explicitlyPreferred:u,isImmutableAddress:i,onSetDefault:p,isSelected:m,showPhone:!0})})})},t)},t)});function ka(){const{shopPay:e,checkout:t}=A(),s=e.user.addresses,a=t.installments.config,r=e.session.isInstallmentsSelected;return he(()=>{const i=s.value,o=a.value,l=o!==void 0&&r.value,c=l&&o?i.filter(p=>!mn(p.address,o)):i,d=l&&o?i.filter(p=>mn(p.address,o)):[],u=[...c.map(p=>ys({address:p})),...d.map(p=>ys({address:p,isDisabled:()=>!0}))];return{validAddresses:c,disabledAddresses:d,addresses:u}})}function Al({selectedAddress:e,setSelectedAddress:t}){const{checkout:s}=A(),a=ka(),r=s.installments.config.value??null;return{setFirstSpiSupportedAddress:w(()=>{const{validAddresses:o}=a.value,[l]=o;if(!e||!r||!l)return;mn(e,r)&&t(l.id)},[a,r,e,t])}}function Pl({addressType:e,addressCount:t,onPress:s}){const a=e==="shipping",{i18n:r}=A(),i=t>=is;return n(Ge,{variant:"plain",inlineSize:"fill",inlineAlignment:"start",onClick:s,disabled:i,children:n(B,{direction:"inline",gap:"small-100",alignItems:"center",children:[n(Me,{type:"plus",size:"base"}
2),n(B,{alignItems:"start",gap:"small-400",children:[n(de,{textAlign:"start",color:i?"subdued":void 0,children:a?r.translate("shipping.add_address"):r.translate("billing.add_address")}),i&&n(de,{textAlign:"start",type:"small",children:n(H,{type:"strong",children:r.translate("address_management.address_form.max_address",{max_addresses:is})})})]})]})})}function Ml({id:e,label:t,addressType:s,onAddAction:a}){const{i18n:r,userEvents:i,source:o,checkout:l,shop:c,shopPay:d}=A(),u=d.user.addresses.value,{selectAddress:p}=$n(s),m=l.addressManager[s].value.selectedAddress,_=ee(m.peek()),[y,b]=X(!m.peek()),f=Nn()!==null&&d.session.isInstallmentsSelected.value,h=ka(),{addresses:v,validAddresses:S}=h.value,{setFirstSpiSupportedAddress:C}=Al({selectedAddress:m.value?.address,setSelectedAddress:p});x(()=>{!f||s!=="billing"||C()},[f,s,C,S]),x(()=>{const M=m.value,F=s==="billing"&&_.current&&!M;M||b(!0),_.current=M,F&&Li({content:r.translate("general.choose_billing_address"),role:"status"})},[s,r,m.value]);const P=w(()=>{const M=s==="shipping"?"shipping_addresses":"billing_addresses";i.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...Pn(o,l,c),action:y?`${M}_collapse`:`${M}_expand`}}),b(F=>!F)},[i,o,l,c,s,y]),{nameLine:E,primary:I,secondary:T}=Tn({address:m.value?.address??{},nameLinePosition:"block"}),D=m.value?E:void 0,N=m.value?n(B,{children:[I&&n(H,{children:I}),T&&n(H,{children:T})]}):n(de,{children:r.translate("address_management.address_form.add_address")});return n(_a,{theme:{rollup:{inlinePadding:"none"}},children:n(At,{open:y,id:e,label:t,onToggle:P,primaryContent:D,secondaryContent:N,children:n(B,{gap:"small-200",children:[n(Ia,{id:"billing_address_credit_card",addresses:v,addressType:"billing",onChange:M=>p(M,{source:"shop-pay-address-review-item"}),selectedId:m.value?.id}),n(ye,{padding:"none small-100",children:n(Pl,{addressType:s,addressCount:u.length,onPress:a})})]})})})}function El({billingAddressInContext:e}){const{i18n:t,checkout:s}=A(),[a,r]=X(!1),i=fo(),o=s.configuration.addressSettings.billingAddressSettings.value,l=G(()=>({addressErrors:s.validation.billingAddressErrors,addressSettings:o}),[o,s.validation.billingAddressErrors]),c=l.addressErrors,{createAddress:d}=$n("billing"),u=w(p=>d({address:p,addressErrorsOverride:c}),[c,d]);return n($,{children:[e?n(Aa.Provider,{value:l,children:n(Pa,{})}):n(ye,{border:"base",borderRadius:"base",padding:"none base",children:n(Ml,{id:"payment_selector_billing_address",addressType:"billing",label:t.translate("payment_ux.bill_to"),onAddAction:()=>r(!0)})}),n(St,{open:a,heading:t.translate("address_management.address_form.add"),onHide:()=>r(!1),children:n(Xt,{addressType:"billing",addressErrorsSignal:c,editableAddress:i,onCancel:()=>r(!1),onSuccess:()=>r(!1),onSave:u,cancelText:t.translate("credit_card_form.go_back"),saveText:t.translate("edit_credit_card_modal.save_billing_address")})})]})}function Il({identity:e,paymentLines:t,shop:s,isBareCardOnly:a}){return e.current.value!=="shopPay"||a?"inlineDirectMethod":!s.hasFlagEnabled(kr)&&wr(t,"APPLE_PAY")?"none":"footer"}function Ll({identity:e,billingAddressInContext:t,billingAddressVariant:s,customerAccountBillingAddressSection:a,businessCustomerBillingAddressSection:r}){return e.current.value==="shopPay"&&s==="footer"?n(El,{billingAddressInContext:t}):s!=="inlineDirectMethod"?null:e.current.value==="customerAccount"?a??null:e.current.value==="businessCustomer"?r??null:null}function wa({experienceType:e}){const{managedByMarketsPro:t}=be(),{value:s}=Cn({deferClientOnlyWalletsUntilHydrated:!0}),a=e==="bareCreditCardOnly",{paymentLines:r,billingAddress:i,shippingAddress:o,billingAddressOption:l}=re(),{shop:c,shopPay:d,checkout:u}=A(),p=Nr({managedByMarketsPro:t.value}),m=Ca(),_=u.installments.isSupported.value,b=!wn().value&&l.value==="shipping"&&u.isShippingRequired.value?o.value:i.value,g=Il({identity:u.identity,paymentLines:r.value,shop:c,isBareCardOnly:a}),f=Tr(d.app.config),h=d.session.isInstallmentsSelected.value;return{displayedPaymentMethods:G(()=>qo(s??[],{identity:u.identity,installmentsSelected:_&&h,isApplePayAvailable:m.value,idealEnabled:p,isBareCardOnly:a,isShopAppLayout:f,shopAppVersion:d.app.config.version}
2),[s,u.identity,_,h,d.app.config.version,m.value,p,a,f]),renderAsBareCard:a,billingAddressVariant:g,selectedBillingAddress:b,isApplePayAvailable:m.value}}function kl({shop:e,source:t,checkout:s},a){return s.configuration.layout.isOnePage.value?!1:Dr({identitySource:s.identity.current.value,isOrderSession:Br(t),storeVaultEnabled:e.storeVaultEnabled,customerProfile:a.buyerIdentity.value?.customerProfile,hasCustomerStoredPaymentMethod:Fr({availablePaymentMethods:a.paymentMethods.value??[],paymentMethodHistory:a.paymentMethodHistory?.value??[]})})}function wl(e){return e===2||e===3||e===4}const Nl={2:28,3:17,4:11},Tl={2:18,3:13,4:18};function Dl(e,t){const s=Nl[e],a=Tl[e];return t==="compact-narrow"||t==="compact"?a:t==="wide"?s:Math.min(s,a)}function Fl(e){const t=Na(e);return{...t,eligibility:Bl(e,t)}}function Bl(e,t){const{renderFeatures:s}=e,a=s.tiles&&s.singleCreditCard?t:Na({...e,renderFeatures:{...s,tiles:!0,singleCreditCard:!0}});return{tileEligible:a.mode==="tiles",fallbackReason:a.fallbackReason,tileIneligibility:a.metadata.tileIneligibility}}function Na({renderFeatures:e,displayedPaymentMethods:t,tileContainerSize:s,getTileMetadata:a}){const r=t.length,{choiceListPresentation:i}=e,o={displayedPaymentMethodCount:r,tileEligibilityChecked:!1,tileIneligibility:[]};if(r===0)return{mode:"choiceList",choiceListPresentation:i,fallbackReason:"no_displayed_payment_methods",metadata:o};if(e.knownBuyerSharedSelector)return{mode:"knownBuyerShared",choiceListPresentation:i,metadata:o};const[l]=t;if(r===1&&l!==void 0&&e.singleCreditCard&&zs(l))return xl(l)?{mode:"choiceList",choiceListPresentation:i,fallbackReason:"custom_payment_method_label",metadata:o}:{mode:"singlePaymentMethodCreditCard",choiceListPresentation:i,metadata:o};if(e.tiles&&wl(r)){if(r===3&&(s===void 0||s==="compact-narrow"))return{mode:"choiceList",choiceListPresentation:i,fallbackReason:s===void 0?"tile_container_unmeasured":"tile_container_too_narrow",metadata:o};const c=Ol(t,r,s,a),d={displayedPaymentMethodCount:r,tileEligibilityChecked:!0,tileIneligibility:c};return c.length===0?{mode:"tiles",choiceListPresentation:i,metadata:d}:{mode:"choiceList",choiceListPresentation:i,fallbackReason:"tile_ineligible_methods",metadata:d}}return{mode:"choiceList",choiceListPresentation:i,metadata:o}}function xl(e){return!!e.displayName?.trim()}function Ol(e,t,s,a){const r=Dl(t,s);return e.flatMap(i=>{const o=le(i),l=xr(i),c=a(i);if(!c)return[{key:o,methodName:l,reasons:["missing_tile_metadata"]}];const d=Rl(c,r);return d.length>0?[{key:o,methodName:l,reasons:d}]:[]})}function Rl(e,t){const s=[];return e.label.trim().length===0&&s.push("missing_label"),e.hasSubtitle&&s.push("subtitle_present"),e.label.length>t&&s.push("label_may_wrap"),e.iconCount<1&&s.push("missing_icon"),e.iconCount>1&&s.push("multiple_icons"),e.hasIncentiveBadge&&s.push("incentive_badge_present"),s}const Vl=3;function Ta(e,{i18n:t,identitySource:s,isOnePageCheckout:a,isVenmoCheckout:r=!1,forceDebitCardLabel:i=!1,tileSupportedCustomOnsitePaymentMethods:o}){switch(e.type){case"direct":return{label:Hs({identitySource:s,i18n:t},e,{forceDebitCardLabel:i}),iconBrand:"generic",iconCount:1,hasSubtitle:!1,hasIncentiveBadge:!1};case"wallet":return Hl(e,t,r);case xe.PayPal:return Da(t,r);case"walletsPlatform":return $l(e,t,a);case"local":return Gl(e.displayName??"",e.name);case"offsite":return Fa(e.name,e.paymentBrands);case"customOnsite":return ki(e)||!o.has(e.paymentMethodIdentifier)?void 0:Wl(e.name,e.paymentBrands);case"bank":return Ul(e);case"paymentOnDelivery":case"manualPayment":case"customManualPayment":return _s(e.name);case"deferred":return _s(e.displayName??t.translate("payment_gateway.deferred_payment_label"));default:return}}function zl(e,t){const s=Ta(e,t);if(s)return{label:s.label,hasSubtitle:s.hasSubtitle,iconCount:s.iconCount,hasIncentiveBadge:s.hasIncentiveBadge}}function Hl(e,t,s){switch(e.name){case"PAYPAL_EXPRESS":return Da(t,s);case"APPLE_PAY":return ht(t.translate("brand.apple_pay"),"apple_pay");case"SHOP_PAY":case"SHOPIFY_INSTALLMENTS":return{...ht(t.translate("payment_gateway.shop_pay.name"),"shop_pay"),hasSubtitle:e.name==="SHOPIFY_INSTALLMENTS"};case"GOOGLE_PAY":case"VENMO":return;default:return}}function $l(e,t,s){if(e.name===mt.AmazonPay)return s?void 0:ht(t.translate("brand.amazon_pay"),"amazon_pay")}function Ul(e){const t=e.availableInstruments[0]?.bankName;return t?{label:e.displayName??"",iconBrand:xo(t),iconCount:1,hasSubtitle:!1,hasIncentiveBadge:!1}:{label:e.displayName??"",iconBrand:null,iconCount:Vl,hasSubtitle:!1,hasIncentiveBadge:!1}}function Da(e,t){return t?ht(e.translate("brand.venmo"),"venmo"):ht(e.translate("brand.paypal"),"paypal")}function ht(e,t){return{label:e,iconBrand:t,iconCount:1,hasSubtitle:!1,hasIncentiveBadge:!1}}function Gl(e,t){const s=Sn(t);return{label:e,iconBrand:s?t:null,iconCount:s?1:0,hasSubtitle:!1,hasIncentiveBadge:!1}}function Fa(e,t){const s=(t??[]).filter(Sn);return{label:e,iconBrand:s[0]??null,iconCount:s.length,hasSubtitle:!1,hasIncentiveBadge:!1}}function Wl(e,t){const s=Fa(e,t);if(!s.iconBrand)return s;const a=s.iconBrand.replace(/[-_]/g," "),r=s.iconBrand.toUpperCase(),i=ut(r);return{...s,accessibilityLabel:`${e}, ${i===r?a:i}`}}function _s(e){return{label:e,iconBrand:null,iconCount:0,hasSubtitle:!1,hasIncentiveBadge:!1}}function Yl({identity:e}){return e.current.value}const Ba=new Set;function xa(e,t=Ba){const{showPaymentTiles:s,showSingleCreditCard:a}=Dn(),r=wi(),i=A(),{i18n:o,checkout:l}=i,c=be(),d=kl(i,c),u=ta(),p=na(u),m=Yl({identity:l.identity});return w((_,y,b)=>Fl({renderFeatures:{tiles:s,singleCreditCard:a,choiceListPresentation:r,knownBuyerSharedSelector:d},displayedPaymentMethods:e,tileContainerSize:_,getTileMetadata:g=>zl(g,{i18n:o,identitySource:m,isOnePageCheckout:y,isVenmoCheckout:p,forceDebitC
2ardLabel:b,tileSupportedCustomOnsitePaymentMethods:t})}),[e,s,a,r,d,o,m,p,t])}function cp(e,t,s=Ba){const a=xa(e,s),{checkout:r}=A(),i=r.configuration.layout.isOnePage,o=r.installments.paymentMethodMustSupportDebitCardOnly.value;return G(()=>a(t,i.value,o),[a,t,i.value,o])}const ql="#",Kl=50;function up({showHeading:e=!0}){const{i18n:t,checkout:{validation:s}}=A(),{purchaseOrderNumber:a}=re(),{poNumberError:r}=s,i=t.translate("payment.purchase_order_number.title");return n(oo,{condition:e,accessibilityLabel:t.translate("payment.purchase_order_number.title"),padding:"none",children:n(B,{gap:"small-200",children:[e&&n(Gt,{children:i}),n(Ue,{name:"poNumber",label:t.translate("payment.purchase_order_number.label"),value:a.value,onChange:o=>{a.value=o.trim()},prefix:ql,autocomplete:"off",maxLength:Kl,error:r.value})]})})}function Oa({forceVaultingEligible:e=!1,blockNegotiations:t=!1,borderless:s=!1}={}){const a=be(),r=$s(),i=sa(),o=Te(void 0),{acceptPaymentVaulting:l,paymentLines:c}=re(),{i18n:d,shop:u}=A(),p=aa(),m=he(()=>p.value||e);function _(g){m.value&&(l.value=g),o.value=""}nt(({reason:g})=>(t&&g==="negotiation"||g!=="negotiation")&&m.value&&(a.paymentFlexibilityPaymentTermsTemplate.value&&!i.value||r.value)&&!l.value?{behavior:"block",reason:He.BlankVaultingAgreement,perform(){o.value=d.translate("field_errors.vaulting_agreement_blank")}}:g!=="completion"?{behavior:"allow"}:m.value?{behavior:"allow"}:{behavior:"allow",perform(){o.value=""}});const y=he(()=>c.value.some(g=>g.method.type==="bank")?d.translate("payment.business_customer_with_bank_account_vaulting_payment_label",{company:u.name}):a.buyerIdentity.value?.purchasingCompany?d.translate("payment.business_customer_vaulting_payment_label",{company:u.name}):d.translate("payment.vaulting_agreement_label",{company:u.name})),b=he(()=>m.value?l.value:void 0);return n($,{children:n(B,{gap:"base",border:s?void 0:"base",borderRadius:s?void 0:"base",padding:s?void 0:"small-100",children:[n(Ee,{when:o,children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:o})}),n(st,{name:"vaulting_and_subscription_agreement",checked:b.value,onChange:g=>{_(g)},error:o.value?" ":void 0,label:y.value})]})})}function jl(e){switch(e){case"singlePaymentMethodCreditCard":return"bare_card";case"tiles":return"tiles";case"choiceList":return"list";case"knownBuyerShared":return"known_buyer_shared";default:return gt(e)}}function Xl(e){switch(e){case void 0:return"none";case"tile_ineligible_methods":return"ineligible_methods";case"tile_container_unmeasured":return"container_unmeasured";case"tile_container_too_narrow":return"container_too_narrow";case"no_displayed_payment_methods":return"no_methods";case"custom_payment_method_label":return"custom_label";default:return gt(e)}}function Jl(e){const t=new Set,s=[];for(const{methodName:a,reasons:r}of e)for(const i of r)t.add(i),s.push(`tile_ineligible:${i}:${a}`);return[...Array.from(t,a=>`tile_ineligible_reason:${a}`),...s]}function vs(e,t){return[...e,`selector_mode:${jl(t.mode)}`,`fallback_reason:${Xl(t.eligibility.fallbackReason)}`,`tile_eligible:${t.eligibility.tileEligible}`,`method_count:${t.metadata.displayedPaymentMethodCount}`,...Jl(t.eligibility.tileIneligibility)]}const Zl="/cdn/shopifycloud/checkout-web/assets/c1/assets/payment.BidoBI-H.svg";function Ql({error:e}){const{i18n:t}=A(),s=G(()=>{switch(e){case"configuration":return t.translate("payment.not_configured_error");case"technical":return t.translate("payment.technical_error");case"no_methods":return t.translate("payment.no_method_error");case"script":return t.translate("payment.no_working_method_error")}},[e,t]);return n(ye,{background:"subdued",borderRadius:"base",padding:"large-100",accessibilityRole:e==="script"?"alert":void 0,children:n(B,{gap:"small-200",alignItems:"center",children:[n(Ro,{children:n("img",{src:Zl,alt:""})}),n(de,{color:"subdued",textAlign:"center",children:s})]})})}const Ra=Or("PaymentMethodsContext");function ed(){return Rr(Ra)}function td({children:e,billingAddressInContext:t,errorBannerInContext:s,isInModal:a,selectedPaymentMethod:r,billingAddressVariant:i,cardNickname:o,onCardNicknameChange:l}){const c=G(()=>({billingAddressInContext:t,errorBannerInContext:s,isInModal:a,selectedPaymentMethod:r,billingAddressVariant:i??"inlineDirectMethod",cardNickname:o,onCardNicknameChange:l}),[t,s,a,r,i,o,l]);return n(Ra.Provider,{value:c,children:e})}function Xn(){const{shop:e}=A(),{paymentMethods:t}=be(),{paymentLines:s}=re(),a=he(()=>ho(t.value)),r=he(()=>go({paymentLines:s.value,storeVaultGuestCvvVerificationEnabled:e.storeVaultGuestCvvVerificationEnabled}));return he(()=>_o({hasBogusGateway:a.value,hasAmexCvvOnlyField:r.value}))}function Jn({handle:e}){const{validate:t,sdk:s,errors:a,loading:r}=Ie(),{vaultCardWithSelectedNetwork:i,setSelectedNetwork:o,detectedNetworks:l,selectedNetwork:c}=Ct(),d=w(u=>s.setErrors(u),[s]);return x(()=>(e.value={validate:t,vaultCardWithSelectedNetwork:i,setSelectedNetwork:o,setFieldErrors:d,hasSDKError:!!a.sdk,isSDKLoading:r,detectedNetworks:l,selectedNetwork:c},()=>{e.value=null}),[e,t,i,o,d,a.sdk,r,l,c]),null}const nd=new Set(["name","number","verification_value","expiry","expiry_month","expiry_year","issue_date","issue_number"]);function sd(e){return nd.has(e)}const ad=["number","expiry","verification_value","name"];async function rd(e,t){const s=await t(e.length);return new Map(e.map((a,r)=>
2{const i=s[r];if(i===void 0)throw new TypeError(`Missing payment session for shop ${a} at index ${r}`);return[a,i]}))}function id(e,t){const{observability:s,shop:a,webMcp:r,checkout:{wallets:i}}=A(),{id:o}=a,l=Us(a),c=zt(),d=jn(),{validate:u,cardBrand:p}=Ie(),{vaultCardWithSelectedNetwork:m,vaultCardMultipleTimesWithSelectedNetwork:_}=Ct(),y=Sa(),b=Vr(),g=re();nt(({parts:f,reason:h})=>{const v=g.remotePaymentDetails.value,S=f.paymentLines.peek(),C=S[0],P=i.activeSession.value;if(h!=="progression"&&h!=="completion"||!c.value||!e||P)return h==="completion"&&P&&S.length===1&&C?.method.type==="direct"&&(s.leaveErrorBreadcrumb("[useDirectPaymentMethodCustomizations] activeSession is set and the first payment line is direct",{activeSession:P}),s.error(new zr("activeSession is set and the first payment line is direct. This will block checkout",{metadata:{conflictType:"DirectPaymentConflict",wallet:{active:P}}}))),{behavior:"allow"};if(C===void 0)return y(h),{behavior:"block",reason:He.EmptyPaymentLines,perform:()=>{}};if(C.method.type!=="direct")return{behavior:"allow"};const{acceptedSubscriptionTerms:E,paymentMethodIdentifier:I,paymentAttributes:T,alternative:D}=C.method,N=r?.getSubmittingAgenticToken();return d.value&&!N?{behavior:"allow",perform:()=>{}}:N||u(!1,t).isValid?{behavior:"allow",async perform({behavior:k}){if(k!=="allow")return;let O;if(N)O=N;else if(!v||v.size===0)O=await m();else{const V=[...b.value.length>0?[o]:[],...v.keys()],U=await rd(V,_);O=U.get(o)??null;const Y=new Map(v);for(const[W,q]of Y)Y.set(W,{...q,sessionId:U.get(W)});g.remotePaymentDetails.value=Y}if(O){const U=f.paymentLines.peek().find(W=>W.method.type==="direct")?.method?.creditCardInstallments,Y={method:{type:"direct",sessionId:O,acceptedSubscriptionTerms:E,paymentMethodIdentifier:I,paymentAttributes:T,alternative:D,...p&&{brand:pa(
2p)},...U!=null&&{creditCardInstallments:U}}};Ke(f,Y,l)}}}:{behavior:"block",reason:He.CardFieldInputIsInvalid,perform:()=>{}}})}function od({open:e,onClose:t,heading:s,cardForm:a,sdkAvailable:r=!0,billingAddressSection:i,afterBillingAddress:o,beforeCardForm:l,error:c,onSave:d,loading:u,disabled:p,blocking:m,externalContent:_,createAddressForm:y,size:b,accessibilityLabel:g,dataTestIdForScrollableContent:f,submitText:h}){const{i18n:v}=A(),S=m?{blocking:!0,onHide:void 0}:{blocking:!1,onHide:t},C=y?.open??!1,P=n(_t,{submitText:h??v.translate("payment.card_form.save"),cancelText:v.translate("payment.card_form.cancel"),loading:r?u:!1,disabled:!r||p||u,handleSubmit:d,handleCancel:t}),E=n($t,{onSubmit:d,children:n(B,{gap:"base",children:[c&&n(ye,{padding:"none none base none",children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:c})}),l,a,r&&i,o]})});return n($,{children:[_,n(St,{dataTestIdForScrollableContent:f,open:e,accessibilityLabel:g,heading:s,size:b,primaryAction:C?void 0:P,...S,children:[n(ye,{display:C?"none":"block",children:E}),C&&y?.content]})]})}function ld({onClick:e,textLabel:t}){const{rollup:{action:{tone:s}={}}={}}=vt();return n(Ge,{tone:s==="custom"?"custom":void 0,variant:"plain",textDecoration:"none",onClick:e,children:n(B,{direction:"inline",gap:"small-100",alignItems:"center",children:[n(Me,{type:"plus",size:"base"}),n(H,{children:t})]})})}function dd({open:e,isEditing:t,address:s,addressType:a,onSave:r,onClose:i,id:o,saveText:l,cancelText:c,showSavedAddressSelector:d,combineViolationAndValidationErrors:u,addressErrorsSignal:p,addressSettings:m,modalSubtitle:_,showDefaultAddressCheckbox:y,errorBannerMessage:b}){const{i18n:g}=A(),f=a==="shipping",h=f?g.translate("address_management.address_form.add"):g.translate("billing.address_form.add_address"),v=f?g.translate("shipping.address_edit"):g.translate("billing.address_edit"),S=t?v:h,C=f?g.translate("address_management.address_form.save"):g.translate("billing.address_form.save"),P=f?g.translate("address_management.address_form.cancel"):g.translate("billing.address_form.cancel"),E=u===void 0?t:u,I=he(()=>b?.value??void 0);return n(St,{open:e,heading:S,onHide:i,children:[_?n($,{children:[n(de,{color:"subdued",children:_}),n(ge,{blockSize:"base"})]}):null,n(B,{gap:"base",children:[n(Ee,{when:I,children:T=>n(Oe,{tone:"critical",errorType:a==="shipping"?Fe.DeliveryError:Fe.PaymentError,children:n(de,{children:T})})}),s&&n(Xt,{id:o,editableAddress:s,addressType:a,saveText:l??C,cancelText:c??P,onSave:r,onSuccess:i,onCancel:i,showSavedAddressSelector:d,addressErrorsSignal:p,combineViolationAndValidationErrors:E,addressSettings:m,showDefaultAddressCheckbox:y})]})]})}function cd({id:e,addressType:t="shipping",onSave:s,onAddAction:a,showSavedAddressSelector:r=!0,addressErrorsSignal:i,errorBannerMessage:o,showNewAddressButton:l=!0,combineViolationAndValidationErrors:c,addressSettings:d,modalSubtitle:u,showDefaultAddressCheckbox:p=!1,hideAddressModal:m=!1}){const{i18n:_}=A(),{createAddressParts:y}=we(),b=y.addressModalState.value,g=t==="shipping",f=b.status==="editing",h=b.addressType===t&&(b.status==="editing"||b.status==="adding"),v=!m&&h,S=()=>{o&&(o.value=void 0),y.addressModalState.value={status:"idle",addressType:t,address:b.address,setAsDefault:"default"}},C=g?_.translate("shipping.add_address"):_.translate("billing.add_address");return n($,{children:[l&&n(ld,{onClick:a,textLabel:C}),n(dd,{open:v,isEditing:f,address:b.address,addressType:t,onSave:s,onClose:S,id:e,showSavedAddressSelector:r,addressErrorsSignal:i,errorBannerMessage:o,combineViolationAndValidationErrors:c,addressSettings:d,modalSubtitle:u,showDefaultAddressCheckbox:p})]})}class Tt extends Error{constructor(t,s){super(t),this.name="InvalidSelectedAddressError",this.groupingHash="AddressEdit::InvalidSelectedAddressError",this.name="InvalidSelectedAddressError",this.groupingHash=s}}function Va({addressType:e,addresses:t,immutableAddresses:s=[],immutableAddressSections:a=[],addressesTitle:r,selectedAddress:i,onSelectAddress:o,onCreateAddress:l=async()=>{},onUpdateAddress:c=async()=>{},onDeleteAddress:d=async()=>!1,onSetDefault:u=async()=>!1,addressErrorsSignal:p,canCreateAddress:m=!1,canUpdateAddress:_=!1,canDeleteAddress:y=!1,canSetDefaultAddress:b=!1,getAddressDisplayName:g,addressSettings:f,modalSubtitle:h,canChangeCompanyLocation:v=!1,createAddressFormId:S,errorBannerMessage:C,noticesSection:P="delivery",selectedAddressDetail
2s:E,showNotices:I=!0,onBeforeSelectAddress:T,onBeforeCreateAddress:D,onBeforeUpdateAddress:N,onBeforeDeleteAddress:M,hideAddressModal:F=!1}){const{createAddressParts:k}=we(),{checkout:O,i18n:V,observability:U}=A(),{extendedAddressMode:Y}=O.address,W=e==="shipping"&&O.proposal.negotiated.fields.mustSelectProvidedAddress.value,{defaultShippingDetails:q}=O.configuration.addressSettings.nonBillingAddressSettings.value,R=q.country.code,z=G(()=>t.map(bs),[t]),j=G(()=>s.map(bs),[s]),K=G(()=>z.filter(Z=>!Z.disabled),[z]),[te,ne]=X(0),ie=w(Z=>{const me=[...K,...j],ve=me.find(({id:fe})=>fe===Z);if(!ve){const fe=me.map(({id:ke})=>ke).join(",");U.error(new Tt(`Unexpected address id: '${Z}' not found in choices ${fe}`,"AddressEdit::handleChange::InvalidSelectedAddressError"));return}if(T){let fe=!1;T(ve,()=>{fe=!0,o(ve)}),fe||ne(ke=>ke+1)}else o(ve)},[K,j,o,T,U]),ce=w(()=>{if(!i)throw new Tt("Attempted to edit an address without a selected address","AddressEdit::handleEditAction::InvalidSelectedAddressError");k.addressModalState.value={status:"editing",address:pt(i.address,{extendedAddressMode:Y}),addressType:e,addressId:i.id,setAsDefault:i.default?"default":"disabled"}},[i,e,k.addressModalState,Y]),L=w(()=>{const Z=K?.[0],me=pt({firstName:Z?.address.firstName,lastName:Z?.address.lastName,countryCode:R??Z?.address.countryCode},{extendedAddressMode:Y});k.addressModalState.value={status:"adding",address:me,addressType:e,setAsDefault:"disabled"}},[e,K,k.addressModalState,R,Y]),J=w(async()=>{if(!i)throw new Tt("Attempted to delete an address without a selected address","AddressEdit::handleDelete::InvalidSelectedAddressError");const Z=i.id;return M?M(Z,()=>d(Z)):d(Z)},[d,M,i]),ue=w(async Z=>{const me=k.addressModalState.value,ve=me.setAsDefault==="enabled";if(me.status==="adding"){const fe={address:Z,setDefault:ve};return D?D(fe,()=>l(fe)):l(fe)}if(me.status==="editing"){const ke={id:me.addressId,address:Z,setDefault:ve};return N?N(ke,()=>c(ke)):c(ke)}},[k.addressModalState,l,c,D,N]),pe=w(async()=>{if(!i)throw new Tt("Attempted to set a default address without a selected address","AddressEdit::handleSetDefault::InvalidSelectedAddressError");i.default||await u(i.id)},[u,i]),Le=y&&K.length>1,Ae=m||_,oe=k.addressModalState.value,ae=oe.status==="editing"&&z.some(({id:Z})=>Z===oe.addressId),_e=b&&(oe.status!=="editing"||ae);return n(B,{gap:"base",children:[I&&n(ra,{section:P}),W?n(Wt,{tone:"info",children:V.translate("address_management.must_use_address_banner")}):null,n(Ia,{addressType:e,selectedId:i?.id,onChange:ie,onEdit:_?ce:void 0,getAddressDisplayName:g,addresses:z,addressesTitle:r,immutableAddresses:j,immutableAddressSections:a,onDelete:Le?J:void 0,onSetDefault:b?pe:void 0,selectedAddressDetails:E},te),v&&n(ye,{padding:"none small-100",children:n(mo,{showIcon:!0})}),Ae&&n(ye,{padding:"none small-100",children:n(cd,{id:S,addressType:e,onSave:ue,onAddAction:L,showNewAddressButton:m,showSavedAddressSelector:!1,addressErrorsSignal:p,errorBannerMessage:C,modalSubtitle:h,addressSettings:f,showDefaultAddressCheckbox:_e,hideAddressModal:F})})]})}function bs(e){return{...e,id:e.id?e.id:Hr(e.address)}}function ud(e,t,s,a){return e==="billing"?s?t.find(r=>$r(r.address,s,["phone","firstName"]))??null:null:a??null}const za=e=>!e.firstName?.trim();function md(e,t,s){const a=e.selectedPaymentMethod.value;if(!a||!Gs(a))return;const r=a.paymentAttributes.billingAddress.address;!za(r)||!Mn(r,t)||e.selectPaymentMethod({...a,paymentAttributes:{...a.paymentAttributes,billingAddressValid:s,billingAddress:{...a.paymentAttributes.billingAddress,address:{...r,firstName:t.firstName}}}})}function pd(e,t,s){Dt(()=>{for(const a of e.paymentMethods.value){if(!Gs(a))continue;const{billingAddress:r}=a.paymentAttributes;!za(r.address)||!Mn(r.address,t)||e.updateCreditCard(a.id,{billingAddressValid:s,billingAddress:{...r,address:{...r.address,firstName:t.firstName}}})}})}function Cs(e,t,s,a){md(e,s,a),pd(t,s,a)}function yd({enabled:e,addressType:t,onPersistSuccess:s}){const{i18n:a,shopPay:r,observability:i,checkout:o}=A(),l=re(),{lastJourneyProgression:c,lastNegotiation:d}=Ks(),u=o.validation.missingFields.firstName.input,p=o.validation.missingFields.firstName.error,m=t==="billing"?Gr:Wr;function _(v){const S=v.peek();if(!("violations"in S))return;const C=S.violations.filter(P=>!m.has(P.code));C.length!==S.violations.length&&(v.value={...S,violations:C})}function y(){p.value="";const v=t==="billing"?o.addressManager.billing.value:o.addressManager.shipping.value;v.errors.fields.firstName.value=void 0,_(c),_(d)}function b(v){const S=l.billingAddress.value;if(!S)return{success:!1,location:"first_name_no_address"};const C={...S,firstName:v};return l.billingAddress.value=C,y(),s?.(),{success:!0}}function g(v,S){const C={...v,address:{...v.address,firstName:S}};return t==="billing"?(r.session.unstable_updateSelectedBillingAddress(C),l.billingAddress.value=C.address):(r.session.unstable_updateSelectedShippingAddress(C),l.shippingAddress.value=C.address,f(C)),y(),s?.(),{success:!0}}function f(v){const S=r.session.selectedBillingAddress.value;!S||S.id!==v.id||Mn(S.address,v.address)&&(r.session.unstable_updateSelectedBillingAddress(v),l.billingAddress.value=v.address)}async function h(v,S,C){const P=C==="billing",E=P?o.addressManager.billing.value:o.addressManager.shipping.value,I={...v,address:{...v.address,firstName:S}},T=await E.updateAddress({id:v.id,address:I.address}),D=r.user.addresses.value.find(N=>N.id===v.id)??I;return T?(P?(l.billingAddress.value=T.address,Cs(r.session,r.user,D.address,D.valid)):(f(D),Cs(r.session,r.user,D.address,D.valid)),y(),s?.(),{success:!0}):(i.leaveErrorBreadcrumb("Shop Pay update address first name failed"),p.value=a.translate("field_errors.address_generic_error"),{success:!1,location:"first_name_update_failed"})}jt("firstName",async()=>
2{if(!e)return{success:!0};const v=u.value.trim();if(!v)return p.value=a.translate("field_errors.address_first_name_blank"),{success:!1,location:"first_name_blank"};const S=ud(t,r.user.addresses.value,l.billingAddress.value,r.session.selectedShippingAddress.value);return S?r.user.addresses.value.some(P=>P.id===S.id)?h(S,v,t):g(S,v):t==="billing"?b(v):{success:!1,location:"first_name_no_address"}})}function fd({addressType:e="shipping",onPersistSuccess:t}={}){const{i18n:s,checkout:{validation:a},shopPay:r}=A(),{isMissingFirstName:i}=Un({addressType:e}),o=re(),l=he(()=>{const y=e==="billing"?r.session.selectedBillingAddress.value:r.session.selectedShippingAddress.value;return y?.id===Ur?y:y?.id??(e==="billing"?o.billingAddress.value:o.shippingAddress.value)}),c=a.missingFields.firstName.input,d=a.missingFields.firstName.error;yd({enabled:i,addressType:e,onPersistSuccess:t}),vn(()=>{if(l.value)return()=>{c.value="",d.value=""}});const u=w(y=>{if(!En(y))return s.translate("field_errors.address_first_name_blank")},[s]),p=Ws(c,d,u);Ys(c,d,u);const m=d.value,_=qs(m)?m.message:m;return n(Ue,{name:"firstName",label:s.translate("contact.first_name_label"),required:!0,autocomplete:"given-name",...p,error:p.error||_})}function Ha(e,t,s){return En(e)?s(e,t)?{isValid:!0}:{isValid:!1,reason:"phone_invalid"}:{isValid:!1,reason:"phone_blank"}}const hd={id:"fb48dec1806e3e11b7375d723d9e47d5006dda9d3285b2f42dc9138fade9163b",type:"mutation",name:"AddPhone",source:"mutation AddPhone($phone:String!,$payAddressUuid:String){addPhone(phone:$phone,payAddressUuid:$payAddressUuid){userErrors{field message __typename}__typename}}"};function gd(e,t,{enabled:s,addressType:a="shipping"}){const{i18n:r,graphql:{shopPayGraphql:i},shopPay:o,observability:l}=A(),c=re(),{formatPhoneNumber:d,validatePhoneNumber:u}=ba(),m=(a==="billing"?c.billingAddress.value:c.shippingAddress.value)?.countryCode,_=G(()=>bd({graphql:i,observability:l}),[i,l]);jt("phone",async()=>{if(!s)return{success:!0};const y=Ha(t.value,m,u);if(!y.isValid)return e.value=vd(y.reason,r),{success:!1,location:y.reason};e.value=void 0;const b=d(t.value,m);if(!b)return e.value=r.translate("field_errors.shipping_line_phone_invalid"),{success:!1,location:"phone_format_failed"};const g=a==="billing"?o.session.selectedBillingAddress.value?.uuid:o.session.selectedShippingAddress.value?.uuid;return await _(b,g)?(o.user.unstable_setPhoneNumber(b),{success:!0}):(e.value=r.translate("field_errors.shipping_line_phone_invalid"),{success:!1,location:"add_phone_mutation_failed"})})}function _d({addressType:e="shipping"}={}){const{i18n:t,checkout:{validation:s}}=A(),a=re(),{validatePhoneNumber:r}=ba(),{isMissingPhone:i}=Gn({addressType:e}),l=(e==="billing"?a.billingAddress.value:a.shippingAddress.value)?.countryCode,c=s.missingFields.phone.input,d=s.missingFields.phone.error,u=s.missingFields.phone.isValid;gd(d,c,{enabled:i,addressType:e}),vn(()=>{const g=Ha(c.value,l,r);u.value=g.isValid}),x(()=>()=>{u.value=!0,d.value=""},[u,d]);const p=w(g=>{if(!En(g))return t.translate("field_errors.phone_blank");if(!r(g??"",l))return t.translate("field_errors.shipping_line_phone_invalid")},[r,l,t]),{onInput:m,..._}=Ws(c,d,p);Ys(c,d,p);const y=d.value,b=qs(y)?y.message:y;return n($o,{name:"phone",countryCode:l??"",label:t.translate("contact.phone_label"),prefillCountryCode:!0,required:!0,autocomplete:e==="billing"?"billing tel-national":"shipping tel-national",..._,onInput:g=>{m?.(g),c.value=g??""},error:_.error||b})}function vd(e,t){return e==="phone_blank"?t.translate("field_errors.phone_blank"):t.translate("field_errors.shipping_line_phone_invalid")}function bd({graphql:e,observability:t}){return async(s,a)=>{const{data:r,error:i}=await e.mutate(hd,{variables:{phone:s,payAddressUuid:a}});return i||r==null||r.addPhone==null?(t.leaveErrorBreadcrumb("Shop Pay add phone mutation failed with a transport or null-response error"),!1):r.addPhone.userErrors?.length>0?(t.leaveErrorBreadcrumb("Shop Pay add phone mutation returned user errors",{userErrors:JSON.stringify(r.addPhone.userErrors)}),!1):!0}}function Cd({addressType:e="shipping",onFirstNamePersisted:t}={}){const{isMissingPhone:s}=Gn({addressType:e}),{isMissingFirstName:a}=Un({addressType:e});return!s&&!a?null:n(ye,{paddingInline:"base",paddingBlockStart:"small-200",paddingBlockEnd:"base",children:n(B,{direction:"block",gap:"base",children:[a&&n(fd,{addressType:e,onPersistSuccess:t}),s&&n(_d,{addressType:e})]})})}function $a({hideAddressModal:e}){const{checkout:t}=A(),s=t.addressManager.billing.value,a=$n("billing"),{isMissingPhone:r}=Gn({addressType:"billing"}),{isMissingFirstName:i}=Un({addressType:"billing"}),o=r||i,l=w(c=>a.selectAddress(c.id),[a]);return n(Va,{addressType:"billing",addresses:s.addresses.value,immutableAddresses:s.immutableAddresses.value,immutableAddressSections:s.immutableAddressSections.value,addressesTitle:s.addressesTitle,selectedAddress:s.selectedAddress.value,onSelectAddress:l,onCreateAddress:a.createAddress,onUpdateAddress:a.updateAddress,onDeleteAddress:a.deleteAddress,getAddressDisplayName:s.getAddressDisplayName,addressErrorsSignal:s.errors.fields,canCreateAddress:s.canCreateAddress.value,canUpdateAddress:s.canUpdateAddress.value,canDeleteAddress:s.canDeleteAddress.value,canSetDefaultAddress:s.canSetDefaultAddress.value,onSetDefault:s.setDefaultAddress,errorBannerMessage:s.errors.banner,hideAddressModal:e,selectedAddressDetail
2s:o?n(Cd,{addressType:"billing"}):void 0})}function Sd({hideAddressModal:e}){const{checkout:t}=A(),{isLoading:s,isValid:a}=t.addressManager.billing.value.suggestedAddress.value;return!a&&!s?n(Bt,{}):n($a,{hideAddressModal:e})}function Ua({hideAddressModal:e=!1}={}){const{checkout:t}=A();return Ad(t.identity.current.value)?t.addressManager.billing.value.isMissingValidSuggestedAddress.value?n(Bt,{}):t.identity.current.value==="shopPay"?n($a,{hideAddressModal:e}):n(Sd,{hideAddressModal:e}):n(Bt,{})}function Ad(e){return e==="shopPay"||e==="businessCustomer"}async function Pd({validateCardFields:e,vaultCard:t,paymentMethodIdentifier:s,getDue:a,parts:r,newCard:i,buyerHasActedSignal:o,negotiate:l,setLoading:c,beforeSubmit:d,openBilling:u,close:p,onAddressError:m,fixSubscriptionRedeemablePaymentAmount:_=!1}){o.value=!0,c(!0),await d?.();const{isValid:y}=e();if(!y){c(!1);return}let b;try{b=await t()}catch{c(!1);return}const g=r.paymentLines.value;if(b){const v={type:"direct",sessionId:b,paymentMethodIdentifier:s},S=g.filter(P=>P.method.type==="giftCard"||_&&P.method.type==="redeemable"),C=a();r.paymentLines.value=[{method:v},...C?[{method:v,due:C}]:[],...S]}function f(v){if(v.status!=="success"&&v.status!=="error")return;if(v.violations.some(C=>os.has(C.code)))return"address";if(v.errors.length!==0){for(const C of v.errors){if(os.has(C.code))return"address";if(Yr.has(C.code))return"card"}return"other"}}const h=()=>{r.paymentLines.value=g};l({fieldsToResolve:["paymentMethods"],onComplete(v){switch(c(!1),v.status){case"success":case"error":{const S=f(v);if(S==="address"){h(),u(),m(v.violations);return}if(S==="card"){h();return}if(S==="other"){p();return}if(v.status==="success"){const C=Md(v);C&&(i.value=C.method),p()}break}case"invalid":{if(v.reasons.includes(He.BlankVaultingAgreement)){h();return}p();break}default:p();break}}})}function Md(e){return e.negotiated.paymentLines?.lines?.find(t=>t.method.type==="direct")}function Ed({open:e,onToggle:t}){const{i18n:s,checkout:a}=A(),{billingAddress:r}=re(),i=Fn(r.value),o=a.addressManager.billing.value.isMissingValidSuggestedAddress.value;return n(At,{id:"billingAddress",label:s.translate("payment.billing_address_title"),open:e||o,onToggle:o?void 0:t,primaryContent:o?void 0:i,children:n(B,{gap:"base",children:[n(ra,{section:"payment"}),n(Ua,{hideAddressModal:!0})]})})}const Id="H5k1u",Ld={CreateAddressButton:Id},kd={rollup:{inlinePadding:"none"}};function wd({addresses:e,selectedAddress:t,onSelectAddress:s,onAddAddress:a,canCreateAddress:r,canUpdateAddress:i,onUpdateAddress:o,open:l,onToggle:c,id:d,label:u,summary:p,errorAddress:m,onEditErrorAddress:_}){const{i18n:y}=A(),{nameLine:b,primary:g,secondary:f}=Tn({address:t?.address??{},nameLinePosition:"block"}),h=t?b:void 0,v=t?n(B,{children:[g&&n(H,{children:g}),f&&n(H,{children:f})]}):n(de,{children:y.translate("billing.address_form.add_address")}),S=m?.value,C=l||!!S;return n(_a,{theme:kd,children:n(At,{id:d??"billingAddress",label:u??y.translate("payment.billing_address_title"),open:C,onToggle:()=>c(C),primaryContent:p??h,secondaryContent:p?void 0:v,children:[S&&_&&n(ye,{padding:"none none base none",children:n(Nd,{onEdit:_})}),n(Va,{addressType:"billing",noticesSection:"payment",addresses:e,selectedAddress:t,onSelectAddress:s,canUpdateAddress:i,onUpdateAddress:o,showNotices:!1,hideAddressModal:!0}),r&&n(je,{className:Ld.CreateAddressButton,inlineSize:"100%",padding:"base",onClick:a,children:n(B,{direction:"inline",gap:"small-100",alignItems:"center",children:[n(Me,{type:"plus",size:"base"}),n(H,{children:y.translate("billing.add_address")})]})})]})})}function Nd({onEdit:e}){const{i18n:t}=A();return n(Oe,{errorType:Fe.PaymentError,tone:"critical",children:n(H,{children:t.translate("address_management.invalid_billing_address_selected_with_update_link",{update_address_link:n(We,{tone:"monochrome",onClick:e,children:t.translate("address_management.billing_address_update")})})})})}function Td({open:e,onToggle:t,onAddAddress:s,errorAddress:a,onEditErrorAddress:r}){const{checkout:i}=A(),o=i.addressManager.billing,l=o.value,c=w(d=>{a.value=void 0,o.value.selectAddress(d.id)},[o,a]);return n(wd,{addresses:l.addresses.value,selectedAddress:l.selectedAddress.value,onSelectAddress:c,onAddAddress:s,canCreateAddress:l.canCreateAddress.value,canUpdateAddress:l.canUpdateAddress.value,onUpdateAddress:d=>l.updateAddress(d),open:e,onToggle:t,errorAddress:a,onEditErrorAddress:r})}const Dd="cRSsz",Fd="WUohw",Bd="bl714",xd="GLY0v",ct={CardFieldWrapper:Dd,isDisabled:Fd,"CardFieldWrapper-borderNone":"cssC4",isFocused:Bd,hasError:x
2d,"CardFieldWrapper-borderFull":"J1Wf0","CardFieldWrapper-borderBlockEnd":"_7rHVa"},Ga=vr(({hidden:e,border:t,error:s,focused:a,loading:r,children:i},o)=>{const l=Ni();return n("div",{"data-protected-input":!0,ref:o,hidden:e,className:ze(ct.CardFieldWrapper,js({focusRing:"resting",colorLayer:s?"controlInvalid":"control"}),t&&ct[Bs("CardFieldWrapper-border",t)],{[ct.hasError]:!!s,[ct.isFocused]:a&&!l,[ct.isDisabled]:l}),"aria-busy":r||void 0,"aria-disabled":l||void 0,children:i})}),Od="NM5yz",Rd="kyKRO",Vd="GcTEr",sn={LoadingContainer:Od,ready:Rd,LoadingSlider:Vd};function Wa({ready:e}){const[t,s]=X(!0),a=()=>s(!1);return x(()=>{e||s(!0)},[e]),t?n("div",{className:ze(sn.LoadingContainer,{[sn.ready]:e}),onTransitionEnd:a,children:n("div",{className:sn.LoadingSlider})}):null}function Ya({placeholder:e,label:t,name:s,initialValue:a,onChange:r,themeStyles:i,themeStylesVersion:o,onBlur:l=()=>{},empty:c}){const{filled:d,focusedField:u,sdk:p,loading:m}=Ie(),_=Ti(),y=Di(),b=Fi(),[g,f]=X(u===s),h=typeof a=="string"&&a.trim().length>0,v=Bi(),S=e??t;return x(function(){if(u===s){b("payment"),f(!0);const P=v.value.currentFocus.value;v.value.currentFocus.value="payment",P!=="payment"&&(_("sectionInteraction",{section:"payment",timestamp:new Date}),y({type:"section_interaction",section:"payment"}))}else g&&(l(),b("payment"),_("change",{element:{tagName:"INPUT",type:"text",label:s},section:"payment",timestamp:new Date}),f(!1))},[_,b,v,u,g,t,s,l,p,y]),x(function(){d[s]?(r(!1),p.setPlaceholderContent(s,""),b("payment")):r(!0)},[d,s,r,p,b]),x(function(){p.setTranslation(s,t)},[s,t,p]),x(function(){c?(p.setPlaceholderContent(s,S),p.setStyles({field:s,styles:{padding:i.padding.default}})):(p.setPlaceholderContent(s,""),p.setStyles({field:s,styles:{padding:i.padding.floating}}))},[c,S,s,i,o,p,m]),{hasInitialValue:h,isFilled:d[s]}}const zd=26,Ss="--accessory-width";function Hd(e){const t=ee(null),s=ee(null);return x(()=>{const a=t.current,r=s.current,i=()=>{a?.style.removeProperty(Ss)};if(!e||!a||!r){i();return}const o=()=>{a.style.setProperty(Ss,`${r.offsetWidth+zd}px`)};if(o(),typeof ResizeObserver>"u")return i;const l=new ResizeObserver(o);return l.observe(r),()=>{l.disconnect(),i()}},[e]),{wrapperRef:t,accessoryRef:s}}const $d="DCpNs",Ud="_4VRZE",an={CardField:$d,"CardField-hasAccessory":"_211UF",Accessory:Ud};function Gd({accessory:e,border:t,error:s,focused:a,hidden:r,label:i,loading:o,name:l,placeholder:c,onChange:d,empty:u,themeStyles:p,themeStylesVersion:m}){const{i18n:_}=A(),{sdk:y}=Ie(),b=c??i,g=ia({active:!!s}),{wrapperRef:f,accessoryRef:h}=Hd(!!e);return Ya({placeholder:c,label:i,name:l,themeStyles:p,themeStylesVersion:m,onChange:d,empty:u}),n(Ga,{ref:f,...{hidden:r,border:t,loading:o,error:s,focused:a},children:[n("div",{ref:g,className:ze(an.CardField,{[an["CardField-hasAccessory"]]:!!e}),id:l,"data-card-fields":l,"data-card-field-placeholder":b,"data-card-field-prefix":_.translate("payment.card_fields_container_prefix"),tabIndex:-1,onFocus:()=>{y.setFocus(l)}}),e&&n("div",{ref:h,className:an.Accessory,children:e}),n(Wa,{ready:!o})]})}const Wd="Uq6Ln",Yd="W16eS",qd="lxxqW",Kd="z8T28",jd="KAqU2",tt={Wrapper:Wd,FieldContainer:Yd,ClearButton:qd,Flex:Kd,CardField:jd,"CardField-hasAccessory":"_3fIVg"};function Ne(e){const{error:t,label:s,name:a,initialValue:r}=e,{control:{border:i,labelPosition:o="inside"},textField:{border:l}}=vt(),c=l||i||"full",[d,u]=X(!r),p=w(_=>u(_),[]),m={...e,border:c,onChange:p,empty:d};return n("div",{className:ze(tt.Wrapper,oa[o==="outside"?"labelOutside":"labelInside"],o==="inside"&&js({colorLayer:t?"controlInvalid":"control"})),children:[o==="outside"&&n(ds,{variant:"outside",htmlFor:a,label:s}),n("div",{className:ze(tt.FieldContainer,o==="inside"&&!d&&xi.floating),children:[o==="inside"&&n(ds,{variant:"inside",htmlFor:a,label:s}),a==="name"?n(Xd,{...m,initialValue:r}):n(Gd,{...m})]}),t&&n(Oi,{controlID:a,children:t})]})}function Xd({name:e,label:t,placeholder:s,error:a,loading:r,focused:i,hidden:o,border:l,initialValue:c,allowClear:d,onChange:u,empty:p,themeStyles:m,themeStylesVersion:_}){const{i18n:y}=A(),{setFilled:b,filled:g,sdk:f,touched:h}=Ie(),v=s??t,[S,C]=rs(()=>!0,!1),P={status:"empty"},[E,I]=rs((z,j)=>{switch(j.type){case"buyerModifiedField":return!S&&h.name&&C(),{status:"modified"};case"setInitialValue":return z.status==="modified"?z:j.value&&j.value.trim().length>0?(k(),{status:"prefilled",value:j.value}):{status:"empty"};case"prefillValueChanged":return z.status==="modified"?z:j.value&&j.value.trim().length>0?(O(j.value),{status:"prefilled",value:j.value}):(V(),{status:"empty"});case"clearField":return C(),V(),f.setFocus(e),{status:"modified"}}},P),T=w(()=>{I({type:"buyerModifiedField"})},[]),D=ia({active:!!a}),N=w(z=>{i&&!z&&I({type:"buyerModifiedField"}),u(z)},[u,i]),{hasInitialValue:M,isFilled:F}=Ya({placeholder:s,label:t,name:e,initialValue:c,themeStyles:m,themeStylesVersion:_,onChange:N,onBlur:T,empty:p}),k=w(()=>{b("name"),u(!1),f.setPlaceholderContent(e,""),f.setStyles({field:e,styles:{padding:m.padding.floating}})},[e,f,m,b,u]),O=w(z=>{f.setValue("name",z),f.setErrors({name:null}),k()},[f,k]),V=w(()=>{u(!0),f.clearField(e),f.setPlaceholderContent(e,v),f.setStyles({field:e,styles:{padding:m.padding.default}})},[u,f,v,e,m]),[U,Y]=X(c);c!==U&&(I({type:"prefillValueChanged",value:c}),Y(c)),E.status==="empty"&&M&&!g[e]&&I({type:"setInitialValue",value:c});const W=w(()=>{I({type:"clearField"})},[]),q={hidden:o,border:l,loading:r,error:a,focused:i},R=F&&d&&!S;return n(Ga,{...q,children:[n("div",{className:ze(tt.CardField,{[tt["CardField-hasAccessory"]]:R}),id:e,"data-card-fields":e,"data-card-field-placeholder":v,"data-card-field-prefix":y.translate("payment.card_fields_container_prefix"),"data-card-field-name-initial-value":c,ref:D,tabIndex:-1,onFocus:()=>{f.setFocus(e)}}),R&&n(Jd,{onPress:W}),n(Wa,{ready:!r})]})}function Jd({onPress:e}){const{i18n:t}=A();return n("div",{className:tt.ClearButton,children:n("div",{className:tt.Flex,children:n(We,{accessibilityLabel:t.translate("payment.clear"),onClick:e,children:n(Me,{type:"x"})})})})}function Zd({icon:e,children:t,controlLabel:s}){return n(je,{overlay:n(Ln,{children:t}),accessibilityLabel:s,children:n(Me,{type:e||"question"})})}const Qd="1.35rem",As="1.1rem",ec="2.05rem",tc="0.55rem",nc={padding:{default:yt(`${Qd} ${As}`),floating:yt(`${ec} ${As} ${tc}`)}};function sc(){const{control:{labelPosition:e="inside"},textField:t}=vt(),s=ee(),a=ee(nc),r=ee(!1),[i,o]=X(0),l=G(()=>({padding:{get default(){return a.current.padding.default},get floating(){return a.current.padding.floating}}}),[]),c=w(d=>
2{if(d===null)return;d&&(s.current=d);const u=s.current;if(!u)return;const p=getComputedStyle(u),m=p.getPropertyValue("--empty-padding-block").trim(),_=p.getPropertyValue("--filled-padding-block-start").trim(),y=p.getPropertyValue("--filled-padding-block-end").trim(),b=p.getPropertyValue("--padding-inline").trim();if(!m||!_||!y||!b)return;const g={padding:{default:yt(`${m} ${b}`),floating:yt(`${_} ${b} ${y}`)}},f=g.padding.default!==a.current.padding.default||g.padding.floating!==a.current.padding.floating,h=r.current;r.current=!0,f&&(a.current=g,h&&o(v=>v+1))},[]);return x(()=>{const d=setTimeout(()=>c(),0);return()=>clearTimeout(d)},[e,t.typography?.size,c]),{themeStyles:l,themeStylesVersion:i,updateThemeStyles:c}}function Qe({errorMessageRef:e,fieldName:t,errorMessage:s,targetPath:a,shouldLog:r=!1}){const i=ee(Ri()),{observability:o}=A();x(()=>{if(!(!s||s===e)&&(i.current({errorType:Fe.InputInvalid,value:"<redacted>",target:a,message:s,timestamp:new Date}),r)){const l={[t]:s};o.log("hosted_fields_payment_blocked","[Hosted Fields] Payment blocked due to validation errors",{cardFieldErrorLogs:l,origin:"inline"})}},[s,e,t,r,a,o])}const ac="CsSsR",rc={HostedFields:ac};function ic(){const{sdk:e}=Ie(),[t,s]=X(0),[a,r]=X();return x(()=>{(async()=>{const o=await e.getCardField("number");r(o?._iFrame)})()},[e,t]),x(()=>{const i=()=>{s(o=>o+1)};return a?.addEventListener("load",i),()=>{a?.removeEventListener("load",i)}},[a]),t}function rn(e){return e.replace(/^var\(|\)$/g,"")}const on={background:rn(tn.color.default.control.background),text:rn(tn.color.default.control.text),textSubdued:rn(tn.color.default.control.textSubdued)},oc={base:"base",loose:"loose",xloose:"xLoose"},Ps=new Map([["title","capitalize"],["upper","uppercase"],["lower","lowercase"],["none","none"]]);function qa({cardBrands:e,prefillCardholderName:t=!1,customHostedFields:s,cvvOnly:a=!1,isSelected:r,paymentMethodIdentifier:i,cardNumberAccessory:o}){const l=Vi(),{client:c,i18n:d,checkout:u,observability:p,shop:m,webMcp:_}=A(),y=c.enableAgenticCardEntry.value&&!!_&&m.hasFlagEnabled(qr),b=o??n(Me,{type:"lock"}),g=u.latestReceipt.value,f=g?.id;let h=!1;if(g&&zi(g)){const se=g.failure;Hi(se)&&(h=!0)}const v=["ja","ja-jp"].includes(d.locale.toLowerCase()),S=t&&!v?l.value:void 0,C=ee(null),{themeStyles:P,themeStylesVersion:E,updateThemeStyles:I}=sc(),T=e.includes("MAESTRO"),{loading:D,focusedField:N,cardBrand:M,sdk:F,errors:k,subscribe:O,unsubscribe:V,emptyFields:U,resetTouched:Y}=Ie(),W=M?pa(M):void 0,q=T&&W==="MAESTRO",R=zo(),z=ee({}),{negotiated:j}=u.proposal,K=c.unstable_getSerialization("shopifyIdentificationSignature"),te=j.fields.checkoutCardsinkCallerIdentificationSignature?.value??K,{control:{labelPosition:ne="inside"},global:ie,textField:{typography:ce},typographyPrimary:L,typographySecondary:J}=vt(),ue=$i().customProperties.value,pe={extraSmall:ue.fontSize?.extraSmall??Pe.fontSize.extraSmall,small:ue.fontSize?.small??Pe.fontSize.small,base:ue.fontSize?.base??Pe.fontSize.base,medium:ue.fontSize?.medium??Pe.fontSize.medium,large:ue.fontSize?.large??Pe.fontSize.large,extraLarge:ue.fontSize?.extraLarge??Pe.fontSize.extraLarge,extraExtraLarge:ue.fontSize?.extraExtraLarge??Pe.fontSize.extraExtraLarge},Le=re().paymentLines.value,Ae=ce?.fonts,oe=Ae?{primary:L.fonts,secondary:J.fonts}[Ae]:L.fonts,ae=Kr(oe)??Pe.fontFamily.base,_e=C.current&&getComputedStyle(C.current),Z=_e?.getPropertyValue(on.text),me=_e?.getPropertyValue(on.textSubdued),fe=_e?.getPropertyValue(on.background)??Pe.color.global.controlBackground,ke=Z??Pe.color.global.controlText,Pt=me??Pe.color.global.controlTextSubdued,Mt=yt(pe[ce?.size??"base"]),rt=Pe.lineHeight.base,it=Pe.letterSpacing[oc[ce?.kerning??"base"]],Et=ce?.decoration??"none",It=ce?.letterCase??ie.typographyLetterCase,ot=It?Ps.get(It):Ps.get("none"),Xe=G(()=>({"background-color":fe,"placeholder-lightness":"22","placeholder-color":Pt,"font-family":ae,"font-size":Mt,"letter-spacing":it,"line-height":rt,color:ke,"text-decoration":Et,"text-transform":ot}),[fe,ae,Mt,it,rt,ke,Pt,Et,ot]),Je=G(()=>({transition:"padding .2s ease-out"}),[]),Lt=ze(rc.HostedFields,oa[ne==="outside"?"labelOutside":"labelInside"]),kt=w(se=>{C.current=se,I(se)},[I]);function Jt(){return W?W==="AMEX"?d.translate("payment.card_verification_value_explanation_amex"):d.translate("payment.card_verification_value_explanation_other"):d.translate("payment.card_verification_value_explanation")}const Q=G(()=>{const se=[];
2return L?.sourceBase&&L?.fonts&&se.push({name:L.fonts,source:L.sourceBase}),J?.sourceBase&&J?.fonts&&se.push({name:J.fonts,source:J.sourceBase}),se},[L,J]),Se=G(()=>["name","number","expiry","verification_value","issue_date","issue_number"],[]),Ye=w(()=>{Y(),Se.forEach(se=>{F.clearField(se)}),F.setErrors({})},[Y,F,Se]);x(()=>{f&&h&&Ye()},[f,h,Ye]),bn(()=>{let se,lt=!1;function Ze(fr){lt||!se||(lt=!0,p.histogram({name:"hosted_fields_loading_duration",value:performance.now()-se,attributes:{isTimeout:fr}}))}let $e=!1;function wt(){$e=!0}window.addEventListener("blur",wt,{once:!0});let en;function pr(){en=setTimeout(()=>{Ze(!0),p.counter({name:"hosted_fields_timeout",value:1,attributes:{buyerLeftBrowsingContext:$e}}),p.log("hosted_fields_loading_timed_out","[HostedFields] Hosted fields timed out while loading.")},25e3)}async function yr(){C.current&&(O(),await F.setup(C.current,{agenticCardEntry:y,callerIdentificationSignature:te,locale:d.locale,styles:{...Xe},translations:{name:d.translate("payment.name_on_card_placeholder"),number:d.translate("payment.card_number_placeholder"),expiry:d.translate("payment.card_expiry_placeholder"),verification_value:d.translate("payment.card_verification_value_placeholder"),issue_date:d.translate("payment.card_start_placeholder"),issue_number:d.translate("payment.card_issue_number_placeholder")},fonts:{local:Q},errorMessages:{name:d.translate("field_errors.credit_card_name_invalid"),number:d.translate("field_errors.credit_card_number_invalid"),number_blank:d.translate("field_errors.credit_card_number_blank"),expiry:d.translate("field_errors.credit_card_expiry_invalid"),verification_value:d.translate("field_errors.credit_card_verification_value_blank"),issue_date:d.translate("payment.card_fields.errors.required.issue_date"),issue_number:d.translate("payment.card_fields.errors.required.issue_number")},validationSetting:"mixed"},()=>{se=performance.now(),pr()}),clearTimeout(en),Ze(!1))}return yr(),()=>{window.removeEventListener("blur",wt),clearTimeout(en)}},[C,O,F,y,te,Xe,d,Q,p]),x(()=>()=>{V(),U(),F.teardown()},[V,U,F]),x(()=>{D||(F.setStyles({styles:{...Je,...Xe}}),Q.length&&F.loadFonts({local:Q}))},[D,Je,Xe,F,Q]),x(()=>{function se($e){return $e?.number?$e.number.origin==="server"?d.translate("field_errors.credit_card_number_invalid"):$e.number.message:null}if(R?.paymentMethodIdentifier!==i)return;const Ze={name:R.name&&(!s||s.includes("name"))?d.translate("field_errors.credit_card_name_invalid"):null,number:se(R),expiry:R.expiry&&(!s||s.includes("expiry"))?d.translate("field_errors.credit_card_expiry_invalid"):null,verification_value:R.verificationValue&&(!s||s.includes("verification_value"))?d.translate("field_errors.credit_card_verification_value_blank"):null,issue_date:R.issueDate&&(!s||s.includes("issue_date"))?d.translate("payment.card_fields.errors.required.issue_date"):null,issue_number:R.issueNumber&&(!s||s.includes("issue_number"))?d.translate("payment.card_fields.errors.required.issue_number"):null};F.setErrors(Ze)},[F,d,R,i,s]),x(()=>{const{number:se,name:lt,expiry:Ze,verificationValue:$e}=R;if(R?.number||R?.name||R?.expiry||R?.verificationValue){const wt={number:se?.message,name:lt?.message,expiry:Ze?.message,verification_value:$e?.message};p.log("hosted_fields_payment_blocked","[Hosted Fields] Payment blocked due to validation errors",{cardFieldErrorLogs:wt,origin:"progression"})}},[R,p]),Qe({errorMessageRef:z.current.number,fieldName:"number",errorMessage:k.number,targetPath:"cart.paymentLines[0].card.number",shouldLog:!0}),Qe({errorMessageRef:z.current.expiry,fieldName:"expiry",errorMessage:k.expiry,targetPath:"cart.paymentLines[0].card.expiry",shouldLog:!0}),Qe({errorMessageRef:z.current.verification_value,fieldName:"verification_value",errorMessage:k.verification_value,targetPath:"cart.paymentLines[0].card.verificationValue",shouldLog:!0}),Qe({errorMessageRef:z.current.name,fieldName:"name",errorMessage:k.name,targetPath:"cart.paymentLines[0].card.name",shouldLog:!0}),Qe({errorMessageRef:z.current.issue_number,fieldName:"issue_number",errorMessage:k.issue_number,targetPath:"cart.paymentLines[0].card.issueNumber"}),Qe({errorMessageRef:z.current.issue_date,fieldName:"issue_date",errorMessage:k.issue_date,targetPath:"cart.paymentLines[0].card.issueDate"});const Zt=Le.some(se=>se.method.type==="direct");Zs({active:(r??Zt)&&(D||!!k.sdk)});const Be=se=>s?!s.includes(se):!1,ns=n("div",{hidden:Be("expiry"),children:n(Ne,{name:"expiry",label:d.translate("payment.card_expiry_label"),placeholder:d.translate("payment.card_expiry_placeholder"),loading:D,focused:N==="expiry",error:k.expiry,hidden:Be("expiry"),themeStyles:P,themeStylesVersion:E})}),ss=n("div",{hidden:Be("issue_date"),children:n(Ne,{name:"issue_date",label:d.translate("payment.card_start_label"),placeholder:d.translate("payment.card_start_placeholder"),hidden:!q||Be("issue_date"),error:k.issue_date,themeStyles:P,themeStylesVersion:E})}),as=n("div",{hidden:Be("issue_number"),children:n(Ne,{name:"issue_number",label:d.translate("payment.card_issue_number_label"),placeholder:d.translate("payment.card_issue_number_placeholder"),hidden:!q||Be("issue_number"),error:k.issue_number,themeStyles:P,themeStylesVersion:E})}),Qt=n("div",{hidden:Be("verification_value"),children:n(Ne,{name:"verification_value",label:d.translate("payment.card_verification_value_label"),placeholder:d.translate("payment.card_verification_value_placeholder"),loading:D,focused:N==="verification_value",error:k.verification_value,accessory:n(Zd,{control
2Label:d.translate("tooltip.accessibility_label_context",{context:d.translate("payment.card_verification_value_label")}),children:Jt()}),hidden:Be("verification_value"),themeStyles:P,themeStylesVersion:E})});if(a)return n("div",{ref:kt,className:Lt,children:[Qt,n(Ne,{name:"name",hidden:!0,label:d.translate("payment.name_on_card_label"),themeStyles:P,themeStylesVersion:E}),n(Ne,{name:"number",hidden:!0,label:d.translate("payment.card_number_label"),themeStyles:P,themeStylesVersion:E}),n(Ne,{name:"expiry",hidden:!0,label:d.translate("payment.card_expiry_label"),themeStyles:P,themeStylesVersion:E}),n(Ne,{name:"issue_date",hidden:!0,label:d.translate("payment.card_start_label"),themeStyles:P,themeStylesVersion:E}),n(Ne,{name:"issue_number",hidden:!0,label:d.translate("payment.card_issue_number_label"),themeStyles:P,themeStylesVersion:E})]});const ur=s&&s.filter(se=>se==="expiry"||se==="verification_value").length<=1,mr=s&&s.filter(se=>se==="issue_date"||se==="issue_number").length<=1;return n("div",{ref:kt,className:Lt,children:n(Kn,{children:[n(Ne,{name:"number",label:d.translate("payment.card_number_label"),placeholder:d.translate("payment.card_number_placeholder"),loading:D,focused:N==="number",error:k.number,accessory:b,themeStyles:P,themeStylesVersion:E}),ur?n($,{children:[ns,Qt]}):n(yn,{children:[ns,Qt]}),n("div",{hidden:!q,children:mr?n($,{children:[ss,as]}):n(yn,{children:[ss,as]})}),n("div",{hidden:Be("name"),children:n(Ne,{name:"name",label:d.translate("payment.name_on_card_label"),placeholder:d.translate("payment.name_on_card_placeholder"),loading:D,focused:N==="name",error:k.name,initialValue:S,allowClear:t,hidden:Be("name"),themeStyles:P,themeStylesVersion:E})})]})})}function lc({open:e}={}){const{i18n:t}=A(),{selectedNetwork:s}=Ct();return n(Ut,{id:"network-selection-info-banner",duration:"fast",open:e??!!s,children:n(H,{size:"small",color:"subdued",children:t.translate("payment.network_card_persistence_description")})})}const dc="1",cc="2",uc="3",mc="https://help.shopify.com/en/manual/checkout-settings/test-orders/payments-test-mode#test-payment-gateway";function pc(){const{i18n:e}=A();return n(Gi,{children:n(B,{gap:"small-300",children:[n(Gt,{level:3,children:e.translate("payment.bogus_test_checkout.title")}),n(B,{gap:"small-400",children:[n(de,{children:e.translate("payment.bogus_test_checkout.intro")}),n(Ui,{gap:"small-400",children:[n(nn,{children:e.translate("payment.bogus_test_checkout.approved_transaction",{card_number:n(H,{type:"strong",children:dc})})}),n(nn,{children:e.translate("payment.bogus_test_checkout.declined_transaction",{card_number:n(H,{type:"strong",children:cc})})}),n(nn,{children:e.translate("payment.bogus_test_checkout.gateway_failure",{card_number:n(H,{type:"strong",children:uc})})})]}),n(de,{children:e.translate("payment.bogus_test_checkout.additional_instructions")})]}),n(H,{color:"subdued",children:n(We,{href:mc,target:"_blank",tone:"monochrome",children:e.translate("payment.bogus_test_checkout.support_link")})})]})})}function yc(){const{checkout:e}=A(),{buyerIdentity:t,paymentMethods:s}=be(),{paymentLines:a}=re();return he(()=>{const r=e.addressManager.billing.value.suggestedAddress,i=t.value?.purchasingCompany,o=!!In(s.value).length,l=r.value.type,c=a.value.some(({method:d})=>d.type==="direct");return!i||o||!c?null:l?"selector":"form"})}function fc(){const{i18n:e,checkout:t}=A(),s=yc(),a=t.addressManager.billing.value,r=a.suggestedAddress.value,i=r.address,o=r.type,l=re().shippingAddress.value;Qs();function c(){const m=Vs({countryCode:l.countryCode});a.addresses.value.some(y=>y.id===fs)?a.updateAddress({id:fs,address:m}):a.createAddress({address:m})}const d=a.selectedAddress.value?.id===xt,u=Fn(i),p=(()=>
2{if(o==="billing-fact")return e.translate("payment.use_order_billing_address_label");if(o==="billing")return e.translate("payment.use_location_billing_address_label");if(o==="shipping")return e.translate("payment.use_location_shipping_address_label")})();return n(ye,{children:[n(Ee,{when:()=>s.value==="selector",children:n(st,{id:"billingAddress",name:"billingAddress",checked:d,onChange:m=>{m&&i&&o?a.selectAddress(xt):c()},label:n($,{children:[p,n(de,{color:"subdued",children:u})]})})}),n(Ee,{when:s,children:n(Ut,{id:"billingAddressDetails",open:o===null||!d,children:[n(ge,{blockSize:"large-300"}),n(Gt,{level:2,children:e.translate("payment.billing_address_title")}),n(ge,{blockSize:"base"}),n(Bt,{})]})})]})}const hc=e=>n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 60 60",...e,children:n("g",{fillRule:"evenodd",children:[n("path",{d:"M30 60C13.43 60 0 46.57 0 30S13.43 0 30 0s30 13.43 30 30-13.43 30-30 30m0-2c15.464 0 28-12.536 28-28S45.464 2 30 2 2 14.536 2 30s12.536 28 28 28"}),n("path",{fillRule:"nonzero",d:"M30.134 48.856a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 0 0 5"}),n("rect",{width:2,height:27,x:29,y:11,rx:1})]})}),gc="e3sCv",_c="hevoz",Ms={Container:gc,WarningIcon:_c};function vc(){const{errors:e,sdkLoadDiagnostics:t}=Ie(),{router:s,i18n:a,observability:r}=A();return x(()=>{if(e.sdk){const i=t?.errorCause;r.counter({name:"card_fields_sdk_load_error",value:1,attributes:{error:e.sdk,...typeof i=="string"?{error_cause:i}:{}}}),r.log("card_fields_sdk_load_failed","[CardFieldsSDKLoadError] An error occurred when attempting to load the Card Fields SDK.",{cause:e.sdk,...t?{diagnostics:t}:{}})}},[e.sdk,r,t]),n("div",{className:Ms.Container,children:[n(hc,{className:Ms.WarningIcon}),n(B,{gap:"small-200",children:n(de,{children:n(Bn,{children:a.translate("payment.card_fields_unavailable_html",{count:1,current_url:s.currentUrl.value.toString()})})})})]})}const bc=e=>n("svg",{xmlns:"http://www.w3.org/2000/svg",width:102,height:52,viewBox:"-270.8 371 102 52",...e,children:[n("path",{fill:"none",stroke:"inherit",strokeMiterlimit:10,strokeWidth:2,d:"M-182 404v16.8c0 .7-.4 1.2-1 1.2h-75.7c-.7 0-1.2-.6-1.2-1.2v-47.6c0-.7.6-1.2 1.2-1.2h75.7c.7 0 1 .6 1 1.2V395m-78-14h78m-17 18h27m-3.9-4.6 4.5 4.6-4.5 4.6"}),n("circle",{cx:-255.5,cy:376.5,r:1.5,fill:"inherit"}),n("circle",{cx:-250.5,cy:376.5,r:1.5,fill:"inherit"}),n("circle",{cx:-245.5,cy:376.5,r:1.5,fill:"inherit"})]}),Cc="_2wkMu",Sc="H55oQ",Es={Container:Cc,OffsiteIcon:Sc};function Ac(){const{i18n:e}=A();return n("div",{className:Es.Container,children:n(B,{gap:"large-200",children:[n(bc,{className:Es.OffsiteIcon}),n(de,{children:e.translate("payment.no_js_credit_card_fields_redirect_hint")})]})})}const Pc="_1yB1O",Mc={cardDigitsWrapper:Pc};function Ec({id:e,brand:t,displayLastDigits:s,details:a,onEdit:r,onDelete:i,requiresVerification:o}){const{i18n:l}=A(),{closeOverlay:c}=Wi(),d=ut(t),u=`${l.translate("payment.masked_digits_label",{last_digits:s})}`,p=`• ${s}`,m=()=>{i&&i(e),c("actions-overlay")};return n(B,{gap:"small-500",children:[n(Ve,{gridAutoFlow:"column",gridTemplateColumns:"minmax(auto, max-content) minmax(0, 1fr) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"small-300",alignItems:"center",alignContent:"center",children:[n(at,{type:t}),n(de,{children:n(H,{type:"strong",children:[d," ",n("span",{className:Mc.cardDigitsWrapper,children:o?p:u})]})}),n(Ve,{gridAutoFlow:"column",gridAutoColumns:"minmax(0, 1fr)",gridTemplateColumns:"minmax(0, 1fr)",gridTemplateRows:"minmax(0, 1fr)",children:[!r&&i?n(je,{onClick:m,accessibilityLabel:l.translate("payment.delete_credit_card_modal.title"),children:n(Me,{type:"delete",size:"small"})}):null,o?n(Me,{type:"alert-triangle",size:"small"}):null,r?n(je,{overlay:n(Go,{connector:"none",offset:10,id:"actions-overlay",children:n(Ve,{gridAutoRows:"minmax(0, 1fr)",gridAutoColumns:"minmax(0, 1fr)",gridTemplateColumns:"minmax(0, 1fr)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",justifyContent:"start",justifyItems:"start",children:[r&&n(We,{textDecoration:"none",onClick:()=>{r(),c("actions-overlay")},children:l.translate("payment.saved_credit_card_actions.edit")}
2),i&&n(Ge,{variant:"plain",textDecoration:"none",tone:"critical",onClick:m,children:l.translate("payment.saved_credit_card_actions.delete")})]})}),children:n(Me,{type:"menu-vertical"})}):null]})]}),n(de,{children:a})]})}function gn(e){const t=A(),{details:s,onEdit:a,onDelete:r}=Ic(e,t);return n(Ec,{id:e.id,brand:e.brand,displayLastDigits:e.displayLastDigits,details:s,onEdit:a,onDelete:r,requiresVerification:e.requiresVerification})}function Ic(e,{checkout:t}){return t.identity.current.value==="businessCustomer"?{details:e.displayCardholderName,onEdit:void 0,onDelete:e.isVaultedCard?void 0:e.onDelete}:{details:e.displayAddress,onEdit:e.onEdit,onDelete:e.onDelete}}const Lc=["session_card"],kc=()=>{};function wc({cardDetails:e}){const{shippingAddress:t,billingAddress:s,billingAddressOption:a}=re(),r=jr(),{getAccessibilityLabel:i}=ya(),o=i(e),l=a.value==="shipping"?t.value.address1:s.value.address1;return n(Yt,{values:Lc,onChange:kc,variant:"grid",children:n(Ce,{id:"session_card",value:"session_card",accessibilityLabel:o,children:n(gn,{id:"session",isVaultedCard:!1,displayLastDigits:e.creditCardLastFourDigits,brand:e.brand,displayCardholderName:e.cardholderName,displayAddress:l,onDelete:()=>r()})},"session_card")})}function Ka({offsite:e,paymentMethod:t,sessionCard:s,isSelected:a,cardNumberAccessory:r}){const{errors:i}=Ie(),{i18n:o,shop:l,shopPay:c,checkout:d}=A(),u=t.paymentBrands?.includes("BOGUS")??!1,p=xn(t),{bankIdNumberSignal:m}=we(),_=d.configuration.layout.isOnePage.value,y=ic(),b=be().buyerIdentity.value?.purchasingCompany,g=qt().value,f=re(),h=Ho(f.directPaymentErrors),{errorBannerInContext:v,billingAddressInContext:S,billingAddressVariant:C,isInModal:P,cardNickname:E,onCardNicknameChange:I}=ed();x(()=>{let W;return s?.creditCardFirstDigits&&(m.value?.replace(/\s/g,"")??"").length<s.creditCardFirstDigits.length&&(W=s.creditCardFirstDigits,m.value=W),()=>{W!==void 0&&m.value===W&&(m.value=void 0)}},[s?.creditCardFirstDigits,m]);const T=!g&&S&&C==="inlineDirectMethod",D=On("Checkout::PaymentMethod::HostedFields::RenderAfter",t?.uiExtension===void 0?[]:[t.uiExtension]),N=f.shippingAddress.value,M=G(()=>({paymentMethodIdentifier:t.paymentMethodIdentifier}),[t.paymentMethodIdentifier]);if(i.sdk)return n(vc,{});if(e)return n(Ac,{});const F=v&&h?n(Oe,{errorType:Fe.PaymentError,tone:"critical",children:o.translate("payment.generic_incorrect_card_info")}):null,k=s&&n(wc,{cardDetails:s}),O=b&&_?n(fc,{}):n(Pa,{}),V=Tc({checkout:d,shop:l,shopPay:c},N),U=Dc({checkout:d},t),Y=n("div",{hidden:!!s,children:[n(qa,{cardBrands:t.paymentBrands??[],prefillCardholderName:V,isSelected:a,paymentMethodIdentifier:U,cardNumberAccessory:r},y),Nc({identity:d.identity})&&n(lc,{})]});return n(B,{gap:"base",children:[F,u&&!s&&n(pc,{}),P&&I?n(Kn,{children:[Y,n(Ue,{name:"cardNickname",label:o.translate("payment.card_nickname_label"),value:E??"",onChange:I,maxLength:Xs})]}):Y,k,D.length>0&&a&&t.paymentMethodIdentifier&&n(vo,{options:M,paymentMethodExtension:D}),p&&!P?n(fa,{paymentMethod:t,isSelected:a,canEditBin:!s}):null,T&&O]})}function Nc({identity:e}){return e.current.value==="shopPay"}function Tc({checkout:e,shop:t,shopPay:s},a){return e.identity.current.value!=="shopPay"?t.sameBillingAndShippingAddress:!a?.firstName||!a?.lastName?!1:s.user.addresses.value.some(({address:r})=>r.firstName===a.firstName&&r.lastName===a.lastName)}function Dc({checkout:e},t){if(e.identity.current.value!=="shopPay")return t.paymentMethodIdentifier}function Fc({children:e,addCardModalOpen:t}){return x(()=>()=>{t.value=!1},[t]),n($,{children:e})}function Bc({paymentMethod:e,addCardModalOpen:t}){const{createAddressParts:s,buyerHasActedSignal:a}=we(),{i18n:r,checkout:i,shop:o}=A(),[l,c]=X(!1),d=va(),[u,p]=X(!1),m=Te(void 0),_=re(),y=_.billingAddress.value,b=_.acceptPaymentVaulting,g=Fn(y),f=Xr(),h=Jr(),v=be(),{value:S}=v.paymentFlexibilityPaymentTermsTemplate,{sdk:C,loading:P,validate:E,resetTouched:I}=Ie(),[T,D]=X(!1),N=Yi().value,{negotiate:M}=Ht(),F=Kt(),k=he(()=>!F.value),{rollup:{action:{tone:O}={}}={}}=vt(),V=i.addressManager.billing,U=V.value,Y=be().buyerIdentity,W=Y.value?.purchasingCompany,q=!W&&Y.value?.customerProfile?.__typename==="CustomerProfile",R=U.errors.fields,z=ea(y?.countryCode),j=w(Q=>
2{z("billing_address",Q).forEach((Ye,Zt)=>{R[Zt].value=Ye})},[R,z]),{value:K}=v.deferredTotal,te=s.addressModalState.value,ne=Te(void 0),ie=Te(!1),ce=te.addressType==="billing"&&(te.status==="editing"||te.status==="adding"),L=ne.value!=null||ce,J=ce&&te.status==="editing",ue=ie.value||J?r.translate("edit_credit_card_modal.edit_address_title"):r.translate("billing.address_form.add_address"),pe=Te(void 0),Le=w(async Q=>V.value.createAddress({address:Q}),[V]),Ae=w(async Q=>{const Se=pe.value??(s.addressModalState.value.status==="editing"?s.addressModalState.value.addressId:void 0);return Se?await V.value.updateAddress({id:Se,address:Q}):void 0},[V,pe,s.addressModalState]),oe=J||ie.value&&q?Ae:Le,ae=w(async Q=>{const Se=await oe(Q);return Se&&q&&await M({fieldsToResolve:["paymentMethods"]}),Se},[oe,M,q]),_e=w(()=>{l&&L?(ne.value=void 0,ie.value=!1,pe.value=void 0,m.value=void 0,ce&&(s.addressModalState.value={status:"idle",addressType:"billing",setAsDefault:"default"})):T||(d(),I(),b.value=!1,c(!1),p(!1),s.addressModalState.value={status:"idle",addressType:"shipping",setAsDefault:"default"})},[l,L,ce,T,s.addressModalState,b,d,I,m,ne,ie,pe]),Z=()=>{W||(_.billingAddressOption.value="custom"),p(Q=>!Q)},me=w(()=>{const Q=U.addresses.value[0],Se=i.configuration.addressSettings.billingAddressSettings.value.defaultShippingDetails.country.code,Ye=pt({firstName:Q?.address.firstName,lastName:Q?.address.lastName,countryCode:Se??Q?.address.countryCode},{extendedAddressMode:i.address.extendedAddressMode});ne.value=Ye},[U.addresses,i,ne]),ve=()=>{c(!0),t.value=!0,d(),I(),ne.value=void 0;const Q=U.selectedAddress.value;q&&Q&&(_.billingAddress.value=Q.address,_.billingAddressOption.value="custom")},fe=Us(o),ke=w(async()=>{await Pd({validateCardFields:E,vaultCard:()=>C.vaultCard(),paymentMethodIdentifier:e.paymentMethodIdentifier,getDue:()=>Zr(K,!!f.value,h.value,S?.type),parts:_,newCard:F,buyerHasActedSignal:a,negotiate:M,setLoading:D,fixSubscriptionRedeemablePaymentAmount:fe,openBilling:()=>p(!0),close:()=>{c(!1),p(!1)},onAddressError:Q=>{if(q){const Se=V.value.selectedAddress.value;Se&&(m.value=Se,j(Q))}else j&&j(Q)}})},[F,a,E,e,M,C,K,f,h,_,j,S?.type,q,V,m,fe]),Pt=xs(te),Mt=he(()=>Pt.value.addressType==="billing"?i.configuration.addressSettings.billingAddressSettings.value:i.configuration.addressSettings.nonBillingAddressSettings.value),rt=te.addressType==="shipping",it=()=>{ne.value=void 0,ie.value=!1,pe.value=void 0,m.value=void 0,p(!1),ce&&(s.addressModalState.value={status:"idle",addressType:te.addressType,setAsDefault:"default"})},Et=rt?r.translate("address_management.address_form.save"):r.translate("billing.address_form.save"),It=rt?r.translate("address_management.address_form.cancel"):r.translate("billing.address_form.cancel"),ot=W&&te.addressType==="shipping"?r.translate("shipping.address_form.one_time_address_subtitle"):"",Xe=L?ue:r.translate("payment.add_credit_card_modal.title"),Je=U.isMissingValidSuggestedAddress.value,Lt=xc(i.identity),kt=q?n(Td,{open:u,onToggle:Z,onAddAddress:me,errorAddress:m,onEditErrorAddress:()=>{const Q=U.selectedAddress.value;Q&&(ie.value=!0,pe.value=Q.id,ne.value=pt(Q.address,{extendedAddressMode:i.address.extendedAddressMode}))}}):Lt?n(Ed,{open:u,onToggle:Z}):n(At,{id:"billingAddress",label:r.translate("payment.billing_address_title"),open:u||Je,onToggle:Je?void 0:Z,primaryContent:Je?void 0:g,children:n(B,{gap:"base",children:n(Ua,{hideAddressModal:!0})})}),Jt=l&&L?{open:!0,content:n($,{children:[ot&&n(ye,{padding:"base",children:n(de,{color:"subdued",children:ot})}),n(B,{gap:"base",children:n(Xt,{editableAddress:ne.value??te.address,addressType:ne.value?"billing":te.addressType,saveText:Et,cancelText:It,onSave:ae,onSuccess:it,onCancel:it,showSavedAddressSelector:ne.value!=null&&!ie.value||U.canCreateAddress.value,addressErrorsSignal:R,combineViolationAndValidationErrors:J,addressSettings:Mt.value})})]})}:void 0;return n(B,{gap:"base",children:[n(Ee,{when:k,children:n(Ge,{tone:O==="custom"?"custom":void 0,onClick:ve,variant:"plain",textDecoration:"none",children:n(B,{direction:"inline",gap:"small-400",alignItems:"center",justifyContent:"center",children:[n(Me,{type:"plus",size:"small"}),n(H,{children:r.translate("payment.use_different_credit_card_label")})]})})}),n(od,{size:"large",open:l,onClose:_e,heading:Xe,cardForm:n(Fc,{addCardModalOpen:t,children:n(Ka,{paymentMethod:e})}),billingAddressSection:kt,afterBillingAddress:N?n(Oa,{forceVaultingEligible:!0,blockNegotiations:!0}):void 0,onSave:ke,loading:T||P,createAddressForm:Jt})]})}function xc(e){return e.current.value==="businessCustomer"}function Oc({open:e,onCancel:t,onSave:s,card:a,billingAddress:r,isDefaultCard:i,onDefaultCardChange:o,error:l,addressErrorsSignal:c,initialShowAddressForm:d=!1}){const{i18n:u,checkout:p}=A(),m=No(),_=p.configuration.addressSettings.billingAddressSettings.value,{nickname:y}=a,[b,g]=X(!1),f=Te(!1),h=Te(y);x(()=>{e&&(f.value=d,h.value=y)},[e,y,f,h,d]);const v=async()=>{g(!0),await s(r,h.value)&&t(),g(!1)},S=async T=>await s(T,h.value)?{id:"edit-card-billing",address:T}:void 0,C=y!==void 0,P=o!==void 0,E=()=>n($,{children:[l&&n(B,{gap:"base",padding:"base none",children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:l})}),P&&n($,{children:[n(st,{id:"default",name:"default",checked:i??!1,onChange:o,label:u.translate("payment.edit_credit_card_modal.fields.default")}),n(ge,{blockSize:"small-200"})]}),n(H,{children:u.translate("edit_credit_card_modal.edit_address_only_note")}),n(ge,{blockSize:"small-200"}),n($t,{disabled:!1,onSubmit:v,children:n(Kn,{children:[n(Ue,{name:"cardNumber",label:u.translate("payment.card_number_label"),readOnly:!0,value:`···· ···· ···· ${a.lastDigits}`,disabled:!0}),n(yn,{children:[n(Ue,{name:"expiryLabel",label:u.translate("payment.card_expiry_label"),readOnly:!0,value:Qr(a.expiryMonth,a.expiryYear),disabled:!0}),n(Ue,{name:"cardVerification",label:u.translate("payment.card_verification_value_label"),readOnly:!0,value:"···",disabled:!0})]}),n(Ue,{name:"cardHolderName",label:u.translate("payment.name_on_card_label"),readOnly:!0,value:a.cardholderName||"············",disabled:!0}),C&&n(Ue,{name:"cardNickname",label:u.translate("payment.card_nickname_label"),value:h.value||"",onChange:T=>{h.value=T},maxLength:Xs})]})}),n(ge,{blockSize:"base"}),n(ye,{border:"base",borderRadius:"base",padding:"none base",children:n(At,{label:u.translate("payment_ux.bill_to"),primaryAction:n(Ge,{variant:"plain",accessibilityLabel:u.translate("edit_credit_card_modal.edit_button"),onClick:()=>{f.value=!0},children:n(H,{children:u.translate("edit_credit_card_modal.edit_button")})}),primaryContent:n(Ma,{address:r,nameLinePosition:"block"})})})]}),I=n(_t,{submitText:u.translate("payment.card_form.save"),cancelText:u.translate("payment.card_form.cancel"),loading:b,disabled:b,handleSubmit:v,handleCancel:t});return n(St,{open:e,heading:f.value?u.translate("edit_credit_card_modal.edit_address_title"):u.translate("edit_credit_card_modal.edit_card_title"),onHide:t,primaryAction:f.value?void 0:I,children:n(Ee,{when:f,fallback:E(),children:n(Xt,{onCancel:()=>{f.value=!1},onSuccess:t,onSave:S,cancelText:u.translate("credit_card_form.go_back"),saveText:u.translate("edit_credit_card_modal.save_billing_address"),editableAddress:pt(r,{extendedAddressMode:p.address.extendedAddressMode}),addressType:"billing",countriesOverride:m.value,addressErrorsSignal:c,addressSettings:_})})})}async function Rc({address:e,defaultPaymentMethod:t,token:s,onEditCardSubmit:a,negotiate:r}){const{token:i}=await a({defaultPaymentMethod:t,address:e,token:s});return i?new Promise(o=>{r({fieldsToResolve:["paymentMethods"],force:!0,onComplete(l){o(l.status==="success")}})}):!1}function Vc({paymentMethodId:e,cvvError:t}={}){const{i18n:s}=A(),{sdk:a,validate:r,loading:i}=Ie(),o=re(),l=t==="INCORRECT_CVC"?s.translate("payment_errors.incorrect_cvc"):null;return x(()=>(i||a.setErrors({verification_value:l}),()=>{a.setErrors({verification_value:null})}),[a,l,i]),nt(async({reason:c})=>{if(c!=="completion")return{behavior:"allow"};const{isValid:d}=r(!0);if(!d)return{behavior:"block",reason:He.CvvFieldIsInvalid};const u=await a.vaultCard(),p=o.paymentLines.peek();return o.paymentLines.value=p.map(m=>
2m.method.type!==xe.CreditCard||e&&m.method.token!==e?m:{...m,method:{...m.method,cvvSessionId:u}}),{behavior:"allow"}}),n(ye,{children:[n(ge,{blockSize:"base"}),n(qi,{}),n(ge,{blockSize:"base"}),n(B,{gap:"small-300",children:[n(de,{color:"subdued",children:s.translate("payment.saved_credit_card_cvv_verification")}),n(Ve,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1.5fr) minmax(0, 1fr)",gridAutoColumns:"1fr",gridTemplateRows:"minmax(0, 1fr)",gap:"none",alignItems:"center",alignContent:"center",children:n(qa,{cardBrands:[],prefillCardholderName:!1,cvvOnly:!0})})]})]})}function zc(){const{i18n:e,checkout:{address:{extendedAddressMode:t}},graphql:{coreGraphql:s}}=A(),[a,r]=X("");return{onSubmit:async({address:l,defaultPaymentMethod:c,token:d})=>{if(!d)return{token:void 0};r("");const u=await bo({graphql:s,address:l,extendedAddressMode:t,defaultPaymentMethod:c,token:d,genericError:e.translate("shipping.address_form.generic_error")});return u.error&&r(u.error),{token:u.token}},error:a,resetError:()=>r("")}}async function Hc({token:e,savedCreditCards:t,newCardValue:s,setSelected:a,deleteVaultedCreditCard:r,negotiate:i,onComplete:o}){if(t.length===1)a("direct");else{const c=t.find(d=>d.token!==e);if(c){const d=s?"direct":De(c);a(d)}}const{token:l}=await r(e);l&&await i({fieldsToResolve:["paymentMethods"],force:!0,onComplete(c){c.status==="success"&&o()}})}function $c(e){if(e.immutableAddresses.value.find(a=>a.id===xt)){e.selectAddress(xt);return}const s=e.suggestedAddress.value;s.address&&e.createAddress({address:s.address})}function Uc({billingAddress:e,billingAddressOption:t,shippingAddress:s}){const{countryCode:a,zoneCode:r}=e.value??{};e.value={...ei(void 0,a,r),...s.value},t.value="shipping"}function Gc({newCardSignal:e,savedCreditCards:t,setSelected:s,paymentLines:a,acceptPaymentVaulting:r,isBusinessCustomer:i,billingManager:o,billingAddress:l,billingAddressOption:c,shippingAddress:d,onComplete:u}){if(!e.value)return u?.(),!1;e.value=void 0,r.value=!1;const p=t[0];return p?(s(De(p)),o&&$c(o)):a.value=a.value.filter(m=>m.method.type!=="direct"),i||Uc({billingAddress:l,billingAddressOption:c,shippingAddress:d}),u?.(),!0}function Wc(){const{i18n:e,graphql:{coreGraphql:t}}=A(),[s,a]=X("");return{onSubmit:async o=>{if(!o)return{token:void 0};a("");const l=await Co({graphql:t,token:o,genericError:e.translate("customer_payment_methods.delete_customer_mandate.generic_error")});return l.error&&a(l.error),{token:l.token}},error:s,resetError:()=>a("")}}class Yc extends Error{constructor(){super(...arguments),this.name="DeleteCardModalError"}}function qc({paymentToDelete:e,onClose:t,setSelected:s}){const{checkout:a,i18n:r,observability:i}=A(),o=a.addressManager.billing.value,{negotiate:l}=Ht(),{paymentMethods:c,shippingAddress:d,buyerIdentity:u}=be(),p=In(c.value),m=Kt(),{acceptPaymentVaulting:_,billingAddress:y,billingAddressOption:b,paymentLines:g}=re(),[f,h]=X(!1),v=u.value?.purchasingCompany,{onSubmit:S,error:C,resetError:P}=Wc(),E=async()=>{h(!0);try{e?.token?await Hc({token:e.token,savedCreditCards:p,newCardValue:m.value,setSelected:s,deleteVaultedCreditCard:S,negotiate:l,onComplete:t}):e?.id===Re?Gc({newCardSignal:m,savedCreditCards:p,setSelected:s,paymentLines:g,acceptPaymentVaulting:_,isBusinessCustomer:!!v,billingManager:o,billingAddress:y,billingAddressOption:b,shippingAddress:d,onComplete:t}
2):i.error(new Yc("Delete pressed with no actionable paymentToDelete"))}finally{h(!1)}},I=()=>{t(),P()},T=C?n(B,{gap:"base",children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:C})}):null;return n(la,{size:"base",open:!!e,heading:r.translate("payment.delete_credit_card_modal.title"),onHide:I,children:[n(B,{gap:"base",padding:"base none large-300 none",children:[T,n(de,{children:n(H,{color:"subdued",children:r.translate("payment.delete_credit_card_modal.confirmation",{brandName:e?.brandLabel??"",lastDigits:e?.lastDigits??""})})})]}),n(_t,{submitText:r.translate("payment.delete_credit_card_modal.delete"),cancelText:r.translate("payment.delete_credit_card_modal.cancel"),submitButtonAppearance:"critical",handleSubmit:E,handleCancel:t,loading:f,disabled:f})]})}function ja({savedCreditCards:e,selected:t,setSelected:s,isSelected:a,isInModal:r,setSelectedSavedCreditCardBrand:i,addCardModalOpen:o,msiAvailable:l=!1}){const{userEvents:c,shop:{id:d,storeVaultEnabled:u,storeVaultGuestCvvVerificationEnabled:p},source:{checkoutSessionIdentifier:m}}=A(),_=Kt(),{bankIdNumberSignal:y,lastNegotiatedBinSignal:b}=we(),[g,f]=X(null),[h,v]=X(!1),{onSubmit:S,error:C,resetError:P}=zc(),[E,I]=X(!1),T=G(()=>An(),[]),[D,N]=X(null),M=qt().value,F=o?.value??!1,k=re(),O=k.billingAddress.value,{getAccessibilityLabel:V}=ya(),U=L=>e.find(J=>{const ue=L.split("-")[1];return J.token===ue}),Y=U(t),W=_.value,q=a&&Y?.requiresCvvConfirmation&&p&&!F&&!r,R=ee(t);x(()=>{const L=R.current;if(R.current=t,i?.(Y?.brand),t!==Re){y.value=Y?.firstDigits;return}if(M){const J=W?.creditCardFirstDigits;(!l||!ms(y.value,J))&&(y.value=J);return}L!==Re&&(y.value=void 0)},[y,i,Y,t,W,M,l]),x(()=>{g&&I(g.defaultPaymentMethod)},[g]);const z=L=>{L===Re&&N({id:L,lastDigits:_.value?.creditCardLastFourDigits??"",brandLabel:_.value?.brand?ut(_.value?.brand):""})},j=()=>{N(null)},{negotiate:K}=Ht(),te=w(L=>Rc({address:L,defaultPaymentMethod:E,token:g?.token,onEditCardSubmit:S,negotiate:K}),[E,g,K,S]),ne=w(()=>{v(!1),P()},[P]),ie=L=>{const J=U(L),ue=y.peek();let pe;L===Re?pe=M?W?.creditCardFirstDigits:void 0:pe=J?.firstDigits,l&&L===Re&&M&&ms(ue,pe)||(y.value=pe);const Ae=y.peek();l&&(k.paymentLines.value=Ki(k.paymentLines.value),b.value=Ae),K({force:!0,negotiationStage:"negotiation"}).catch(()=>{l&&b.peek()===Ae&&(b.value=void 0)}),s(L),J&&So({userEvents:c,shopId:d,checkoutSessionIdentifier:m,card:J})},ce={lastDigits:g?.displayLastDigits??"",expiryMonth:g?.expiryMonth??0,expiryYear:g?.expiryYear??0,cardholderName:g?.cardholderName??""};return n(Yt,{values:[t],onChange:L=>ie(L[0]??""),variant:"grid",children:[M&&n(Ee,{when:_,children:L=>n(Ce,{id:"direct",value:"direct",accessibilityLabel:V(L),children:L.brand&&L.creditCardLastFourDigits&&n(gn,{id:"direct",isVaultedCard:!1,brand:L.brand,displayLastDigits:L.creditCardLastFourDigits,displayCardholderName:L.cardholderName,displayAddress:O.address1,onDelete:z})},"direct")}),e.map(L=>{const J=()=>{f(L),v(!0)},ue=()=>N({token:L?.token,lastDigits:L.displayLastDigits,brandLabel:L?.brand?ut(L?.brand):""});return n(Ce,{id:De(L),value:De(L),accessibilityLabel:V(L),children:n(gn,{id:De(L),isVaultedCard:!0,brand:L.brand,displayLastDigits:L.displayLastDigits,displayCardholderName:L.cardholderName||void 0,displayAddress:L.billingAddress.address1,requiresVerification:p&&L?.requiresCvvConfirmation,onEdit:u?J:void 0,onDelete:u&&L.deletable?ue:void 0})},De(L))}),(M||u)&&n($,{children:[n(qc,{setSelected:s,paymentToDelete:D,onClose:j}),g&&n(Oc,{open:h,onCancel:ne,onSave:te,card:ce,billingAddress:g.billingAddress,isDefaultCard:E,onDefaultCardChange:I,error:C,addressErrorsSignal:T})]}),q&&n(Vc,{})]})}function Xa({numExpired:e}){const{i18n:t}=A();return n(de,{type:"small",color:"subdued",children:t.translate("payment.expired_cards_info",{count:e})})}function Kc({savedCreditCards:e,selected:t,setSelected:s,isSelected:a,isModalOpen:r,onModalClose:i}){const{i18n:o}=A(),l=Ao(),[c,d]=X(t);x(()=>{d(t)},[t]);const u=()=>{i(),c&&s(c)},p="@media (inline-size >= small) fit-content, fill",m=n(Ge,{variant:"primary",inlineSize:p,onClick:u,children:o.translate("payment.saved_credit_cards_modal.done")}),_=n(Ge,{variant:"plain",inlineSize:p,onClick:i,children:o.translate("payment.saved_credit_cards_modal.cancel")});return n(la,{open:r,heading:o.translate("payment.saved_credit_cards_modal.view_all_label"),onHide:i,primaryAction:m,secondaryActions:_,children:n(B,{gap:"small-300",children:[n(ja,{savedCreditCards:e,selected:c,setSelected:y=>d(y),isSelected:a,isInModal:!0}),n(ge,{blockSize:"small-500"}),n(Ee,{when:l,children:y=>n(Xa,{numExpired:y})})]})})}function jc({offsite:e=!1,paymentMethod:t,setSelected:s,isSelected:a,showExistingCreditCards:r=!0,setSelectedSavedCreditCardBrand:i,cardNumberAccessory:o}){const{i18n:l,checkout:{identity:c},userEvents:d,shop:{id:u},source:{checkoutSessionIdentifier:p}}=A(),m=xn(t),{paymentMethods:_}=be(),y=r?Qc({identity:c},_.value):[],b=y.length>0,g=Kt(),[f,h]=X(y),v=f?.length>4,[S,C]=X(!1),P=()=>C(!1),E=ti().value,I=E.length,T=I>0,{paymentLines:D}=re(),N=D.value,M=b?Xc(N,f):Re,F=M===Re,k=K=>{s(K),h(te=>Zc(K,te))},O=jn(),V=r?O.value:void 0,U=qt().value,Y=Te(!1),{resetTouched:W}=Ie(),q=va(),R=()=>{q(),W()},z=K=>{s(K),R()},j=(K,te)=>{const ne=L=>L.expired?{isHidden:!0,hiddenReason:"expired"}:te>=4?{isHidden:!0,hiddenReason:"pagination"}:{isHidden:!1,hiddenReason:""},{isHidden:ie,hiddenReason:ce}=ne(K);d.monorailEvent({schemaId:"checkout_vaulted_payment_method_rendered/1.0",payload:{shopId:parseInt(dn(u),10),checkoutSessionIdentifier:p||"",paymentMethodId:parseInt(dn(K.id),10),paymentInstrumentAccessorId:-1,isSelectedByDefault:M===De(K),order:te,cvvRequired:K.requiresCvvConfirmation||!1,isHidden:ie,hiddenReason:ce}})};return x(()=>{V?i(V.brand):!g.value&&!b&&i(void 0)},[i,V,g.value,b]),x(()=>
2{h(y),[...y,...E].forEach(j)},[JSON.stringify(y)]),n(B,{gap:"base",children:[b&&n($,{children:[n(ja,{savedCreditCards:Jc(f),selected:M,setSelected:z,isSelected:a,setSelectedSavedCreditCardBrand:i,addCardModalOpen:Y,msiAvailable:m}),m&&(!F||g.value?.creditCardFirstDigits)&&n(fa,{paymentMethod:t,isSelected:a,canEditBin:!1}),n(B,{gap:"base",alignItems:"start",children:[v&&n($,{children:[n(We,{onClick:()=>C(!0),children:n(B,{direction:"inline",gap:"small-200",alignItems:"center",children:[n(Me,{type:"arrow-up-right",size:"small"}),l.translate("payment.saved_credit_cards_modal.view_all_label")]})}),n(Kc,{savedCreditCards:f,selected:M,setSelected:k,isSelected:a,isModalOpen:S,onModalClose:P})]}),U?n(Bc,{paymentMethod:t,addCardModalOpen:Y}):n(st,{id:"selectDirectPaymentMethod",name:"selectDirectPaymentMethod",checked:F,onChange:K=>{R(),s(K?Re:De(f[0]))},label:l.translate("payment.use_different_credit_card_label")})]})]}),U&&b?null:n(Ut,{id:"directPaymentMethodDetails",open:F,children:n(Ka,{offsite:e,paymentMethod:t,sessionCard:V,isSelected:a,cardNumberAccessory:o},M)}),T&&!v&&n(Xa,{numExpired:I})]})}function Xc(e,t){const s=t.find(r=>r.defaultPaymentMethod),a=e.find(r=>[xe.CreditCard,"direct"].includes(r.method.type))?.method;return a?a.type===xe.CreditCard?De(a):a.type:De(s||t[0])}function Jc(e){return e.slice(0,4)}function Zc(e,t){const[s,a]=e.split("-");let r;const i=t.filter(o=>(o.token===a&&(r=o),o.token!==a));return[r,...i]}function Qc({identity:e},t){return e.current.value==="shopPay"?[]:In(t)}function Zn({setSelected:e,isSelected:t,paymentMethod:s,bare:a,iconPlacement:r="end",showExistingCreditCards:i=!0,disabled:o,details:l,selectedContentFooter:c}){const{i18n:d,checkout:u}=A(),{identity:p}=u,{bankIdNumber:m,filled:_,touched:y}=Ie(),{setSelectedSavedCreditCardBrand:b}=Ct(),{bankIdNumberSignal:g,directPaymentFieldsFilled:f}=we(),{variant:h}=Dn(),{paymentLines:v}=re(),C=xn(s)&&v.value.length>0&&v.value.every(W=>W.method.type===xe.CreditCard);x(()=>{C||(m||y.number)&&(g.value=m)},[m,g,y.number,C]),x(()=>{const W=(s.checkoutHostedFields??ad).filter(sd);return f.value=W.every(q=>_[q]),()=>{f.value=!1}},[f,_,s.checkoutHostedFields]);const P=u.installments.paymentMethodMustSupportDebitCardOnly.value,E=r==="cardNumber",I=r==="inline",T=a===!0&&E,D=h!==ni.Control,N=n(rl,{animate:D,announceNetworkSelector:r==="end",announceOverflowBrands:T,size:E||I?"small":void 0}),M=n($,{children:[n(eu,{isSelected:t,customHostedFields:s.checkoutHostedFields}),n(jc,{offsite:!1,paymentMethod:s,setSelected:e,isSelected:t,showExistingCreditCards:i,setSelectedSavedCreditCardBrand:b,cardNumberAccessory:E?N:void 0})]}),F=c?n(B,{gap:"base",children:[M,c]}):M;if(a)return F;const k=tu({identity:p,i18n:d},P,s),O=Vt(d,s.paymentBrands),V=O?`${k}, ${O}`:k,Y={end:N,cardNumber:n(at,{type:"generic",accessibilityVisibility:"hidden"}),inline:void 0}[r];return n($,{children:n(Ce,{value:le(s),disabled:o,details:l,secondaryContent:Y,renderSelectedContentWhenCollapsed:!0,selectedContent:F,accessibilityLabel:V,children:I?n(B,{direction:"inline",gap:"small-200",alignItems:"center",children:[n(H,{type:"strong",children:k}),N]}):n(H,{type:"strong",children:k})})})}function eu({isSelected:e,customHostedFields:t}){return id(e,t),null}function tu({identity:e,i18n:t},s,a){return Hs({identitySource:e.current.value,i18n:t},a,{forceDebitCardLabel:s})}function nu({method:e,onSelect:t,vaultHandle:s,blockFooter:a,selectedContentFooter:r}){const i=qn(),o=Xn(),l=le(e);return n(B,{gap:"base",children:[n(ft,{publishesCardNetworkDetection:!0,directPaymentMethodConfig:e,blurValidationEnabled:!0,blurValidationFieldDenylist:o.value,onSetFieldErrors:i,children:[n(Jn,{handle:s}),n(Zn,{id:l,paymentMethod:e,setSelected:t,isSelected:!0,bare:!0,selectedContentFooter:r})]}),a]})}function su({inlinePaymentMethod:e=!1}){const{i18n:t}=A(),s=ji({clearPii:!1});return n(ye,{padding:e?"none":"base",children:n(je,{onClick:s,inlineSize:"100%",children:n(B,{direction:"inline",gap:"small-200",alignItems:"center",children:[n(H,{tone:"accent",children:t.translate("credit_card_form.more_payment_options")}),n(Me,{type:"arrow-up-right",size:"small",tone:"accent"})]})})})}function au({identity:e,guestCheckoutPaymentMethodCount:t,inlinePaymentMethod:s=!1}){return e.current.value!=="shopPay"||t===0?null:n(su,{inlinePaymentMethod:s})}
2function ru({id:e,displayName:t}){const{i18n:s}=A(),a=t??s.translate("payment_gateway.deferred_payment_label");return n(Ce,{value:e,accessibilityLabel:a,children:n(H,{type:"strong",children:a})})}const iu=["BANCONTACT","IDEAL"];function Ja(e){return iu.includes(e)}function ou({name:e}){return Ja(e)?null:n(hn,{paymentBrands:[e]})}function lu({name:e,displayName:t}){return n($,{children:Ja(e)?n(at,{type:e}):n(H,{type:"strong",children:t})})}function du({name:e,displayName:t}){return n(Ce,{value:e,secondaryContent:n(ou,{name:e}),accessibilityLabel:t,children:n(lu,{name:e,displayName:t})})}function cu({manualPaymentMethod:e}){const t=be().alternativePaymentCurrency,s=et("alternativePaymentCurrency"),{i18n:a}=A(),r=he(()=>{if(!s.value)return t.value});return n(B,{gap:"base",children:n(Bn,{children:n(Ee,{when:r,fallback:n(da,{inlineSize:"base"}),children:i=>{const o={amount_due:n(H,{type:"strong",children:a.formatCurrency(i.totalWithoutGiftCards.amount,{currency:i.totalWithoutGiftCards.currencyCode,form:"explicit"})})};return e?a.translate("payment.alternative_payment_currency_total_manual_payment_notice",o):a.translate("payment.alternative_payment_currency_total_notice",o)}})})})}function Za({additionalDetails:e,alignItems:t}){const s=be().alternativePaymentCurrency,{hasNegotiatedAlternativePaymentCurrencySignal:a}=we(),r=Js(),i=he(()=>r.value&&a.value||!!s.value),o=e?.trim();return!o&&!i.value?null:n(B,{alignItems:t,gap:"large-100",children:[o?n(de,{children:n(Bn,{children:e})}):null,n(Ee,{when:i,children:n(cu,{manualPaymentMethod:!0})})]})}function uu({id:e,label:t,additionalDetails:s,showSelectedContent:a=!0}){return n(Ce,{value:e,selectedContent:a?n(Za,{additionalDetails:s}):void 0,accessibilityLabel:t,children:n(H,{type:"strong",children:t})})}function mu({id:e,additionalDetails:t,name:s,showSelectedContent:a=!0}){const r=Rn();return n(Ce,{value:e,selectedContent:a?n(Za,{additionalDetails:t,alignItems:r?void 0:"center"}):void 0,accessibilityLabel:s,children:n(H,{type:"strong",children:s})})}function pu({bare:e}){return e?null:n(Ce,{value:"PAYPAL_EXPRESS"})}const Qn=Ot({displayName:"PayPalExpressPaymentMethod",load:()=>Rt(()=>bt(()=>import("./component-PayPalExpressPaymentMethod.D0WFc2T3.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52]))),renderLoading:pu});function yu(){const{i18n:e}=A(),t=e.translate("brand.apple_pay");return n(Ce,{value:"APPLE_PAY",secondaryContent:n(Yn,{wallet:"APPLE_PAY",size:"xxxsmall"}),accessibilityLabel:t,children:n(H,{type:"strong",children:t})})}function fu(){const{checkout:e,router:t}=A(),{validation:{contactErrors:{emailInputError:s,phoneInputError:a}}}=e,{origin:r,prefix:i,searchParams:o}=t.currentUrl.value,{deliveryMethodsAddressErrors:l}=we(),{nextPage:c}=Xi(),{resetAddressErrors:d}=Ji(l),u=Zi().current.token,p=e.configuration.renderContextToken.token.value;nt(async({parts:m,reason:_})=>{if(_==="completion"||_==="progression"&&c.id==="review"){const b=m.paymentLines.peek()[0]?.method,g=o.get("channel");if(b?.type==="wallet"&&b.name==="SHOPIFY_INSTALLMENTS"){const h=new URLSearchParams;h.set("payment","shop_pay"),h.set(si,ai.ShopPayInstallmentsAsPaymentMethod),u&&h.set(ri,u),g&&h.set("channel",g),p?h.set("rctx",p):h.delete("rctx");const v=`${r}${i}?${h.toString()}`;return{behavior:"block",reason:He.RedirectingToShopPay,perform(){s.value=void 0,a.value=void 0,d(),window.location.assign(v)}}}}return{behavior:"allow"}})}const hu="•";function Is({label:e,installmentsLabel:t,installments:s}){return fu(),n(Ce,{value:"SHOPIFY_INSTALLMENTS",secondaryContent:n(Yn,{wallet:"SHOP_PAY",size:"xxxsmall"}),accessibilityLabel:e,children:n(B,{direction:"@media (inline-size >= extraSmall) inline, block",gap:"small-400",children:[n(H,{type:"strong",children:e}),s&&n($,{children:[n(ye,{display:"@media (inline-size >= extraSmall) auto, none",children:n(H,{color:"subdued",children:hu})}),n(H,{color:"subdued",children:t})]})]})})}function Qa({method:e,showSelectedContent:t=!0,bare:s=!1}){const{i18n:a}=A();switch(e.name){case"PAYPAL_EXPRESS":return n(Qn,{method:e,showSelectedContent:t,bare:s});case"APPLE_PAY":return s?null:n(yu,{});case"SHOPIFY_INSTALLMENTS":{if(s)return null;const r=a.translate("payment_gateway.shop_pay.name"),i=a.translate("payment_gateway.shop_pay.installments_label");return n(Is,{label:r,installmentsLabel:i,installments:!0})}case"SHOP_PAY":{if(s)return null;const r=a.translate("payment_gateway.shop_pay.name");return n(Is,{label:r})}case"GOOGLE_PAY":return null;case"VENMO":return null;default:gt(e)}}const gu="H3Xuw",_u="ldo89",Ls={Content:gu,Redesigned:_u};function vu({children:e}){const t=Rn();return n("div",{className:ze(Ls.Content,t&&Ls.Redesigned),children:e})}function bu({label:e,bare:t=!1}){const{descriptor:s,brand:a}=Po().value,r=Rn()||t,i=n(vu,{children:n(B,{gap:"base",alignItems:r?"start":"center",children:n(B,{direction:"inline",gap:"base",children:[n(Mo,{brand:a,descriptor:s}),n(Eo,{})]})})});return t?n($,{children:[n(ps,{isSdkOnly:!0}),i]}):n($,{children:[n(ps,{isSdkOnly:!0}),n(Ce,{value:mt.AmazonPay,selectedContent:i,secondaryContent:n(ye,{blockAlignment:"center",children:n(Yn,{wallet:mt.AmazonPay,size:"small"})}),accessibilityLabel:e,children:n(H,{type:"strong",children:e})})]})}function er({method:e,bare:t=!1}){const{i18n:s,checkout:a}=A(),r=a.configuration.layout.isOnePage.value;switch(e.name){case mt.AmazonPay:{const i=s.translate("brand.amazon_pay");return r?null:n(bu,{label:i,bare:t})}case mt.BuyWithPrime:return null;default:return gt(e.name)}
2}const Cu={PAYPAL_EXPRESS:"paypal",APPLE_PAY:"apple_pay",GOOGLE_PAY:"google_pay",SHOP_PAY:"shop_pay",amazon_pay:"amazon_pay"};function mp(e){if("paymentBrands"in e&&Array.isArray(e.paymentBrands))return e.paymentBrands;if("name"in e&&e.name){const t=Cu[e.name];return t?[t]:[]}return[]}function es(e){return"name"in e?e.name:e.type}function tr(e,t){return!e||!t||e.length!==t.length?!1:e===t?!0:t.every((s,a)=>Su(s,e[a]))}function Su(e,t){return e===t?!0:!e||!t?!1:Os(ks(e),ks(t))}function ks(e){const t=es(e),{type:s,orderingIndex:a}=e;return{type:s,name:t,orderingIndex:a}}function Au({identity:e,methodCount:t}){return t!==1?!1:e.current.value==="shopPay"?lo:!0}function ts({value:e,label:t,accessibilityLabel:s=t,showIconPlaceholder:a=!1}){const{i18n:r}=A();return n(Ce,{value:e,accessibilityLabel:s,secondaryContent:n($,{children:[a?n(ca,{inlineSize:Ft(pn.base.inlineSize),blockSize:Ft(pn.base.blockSize),contentDisplay:"block"}):null,n(H,{accessibilityVisibility:"exclusive",children:r.translate("general.loading")})]}),children:n(H,{type:"strong",children:t})})}function Pu({id:e,method:t}){const{i18n:s}=A();return n(ts,{value:e,label:t.displayName??s.translate("payment.bank_payment_method_label"),showIconPlaceholder:!0})}const nr=Ot({displayName:"BankPaymentMethod",useError:Vn("BankPaymentMethod"),load:()=>Rt(async()=>({default:(await bt(async()=>{const{BankPaymentMethod:e}=await import("./component-lazyBankPaymentMethod.DF_hkJju.js");return{BankPaymentMethod:e}},__vite__mapDeps([53,1,2,3,4,5,6,7,8,9,10,11,12,13,14,23,24,28,54,55,20,56,34,35,42,43,44,45,46,26,27,19,21,47,48,49,39,40,50,51,22,25,29,30,31,32,33,36,37,15,16,17,38,41,52,57]))).BankPaymentMethod})),renderLoading:({id:e,method:t,bare:s})=>s?null:n(Pu,{id:e,method:t})});function Mu({id:e,method:t,bare:s}){const{i18n:a}=A();if(!On("Checkout::PaymentMethod::Render",t.uiExtension===void 0?[]:[t.uiExtension]).length||s)return null;const i=Vt(a,t.paymentBrands),o=i?`${t.name}, ${i}`:t.name;return n(ts,{value:e,label:t.name,accessibilityLabel:o,showIconPlaceholder:!0})}const sr=Ot({displayName:"CustomOnsitePaymentMethod",useError:Vn("CustomOnsitePaymentMethod"),load:()=>Rt(async()=>({default:(await bt(async()=>{const{CustomOnsitePaymentMethod:e}=await import("./component-lazyPaymentMethods.BKp-lO2o.js");return{CustomOnsitePaymentMethod:e}},__vite__mapDeps([58,1,3,4,5,6,7,8,9,10,11,2,12,13,14,30,26,27,31,22,20,23,24,25,28,29,32,33,34,35,36,37,15,16,17,38,39,40,41,19,21,42,43,44,45,46,47,48,49,50,51,52,59]))).CustomOnsitePaymentMethod})),renderLoading:e=>n(Mu,{...e})});function Eu({name:e,paymentBrands:t}){const{i18n:s}=A(),a=Vt(s,t),r=a?`${e}, ${a}`:e;return n(ts,{value:e,label:e,accessibilityLabel:r,showIconPlaceholder:!0})}const ar=Ot({displayName:"OffsitePaymentMethod",useError:Vn("OffsitePaymentMethod"),load:()=>Rt(async()=>({default:(await bt(async()=>{const{OffsitePaymentMethod:e}=await import("./component-lazyPaymentMethods.BKp-lO2o.js");return{OffsitePaymentMethod:e}},__vite__mapDeps([58,1,3,4,5,6,7,8,9,10,11,2,12,13,14,30,26,27,31,22,20,23,24,25,28,29,32,33,34,35,36,37,15,16,17,38,39,40,41,19,21,42,43,44,45,46,47,48,49,50,51,52,59]))).OffsitePaymentMethod})),renderLoading:({name:e,paymentBrands:t,bare:s})=>s?null:n(Eu,{name:e,paymentBrands:t})}),rr={offsite:ar,customOnsite:sr,bank:nr};function ir(){const e=ar.useLoadState(),t=sr.useLoadState(),s=nr.useLoadState();return w(a=>{switch(a.type){case"offsite":return e;case"customOnsite":return t;case"bank":return s;default:return}},[e,t,s])}const{offsite:Iu,customOnsite:Lu,bank:ku}=rr;function wu({methods:e,selected:t,onSelect:s,renderAsBareCard:a,vaultHandle:r,blockFooter:i,choiceListName:o="basic",showSelectedContent:l=!0,showExistingCreditCards:c=!0,radioControlMethodCount:d,directMethodDisabled:u=!1,directMethodDetails:p,directMethodSelectedContentFooter:m}){const _=qn(),{checkout:{identity:y}}=A(),b=Xn(),g=G(()=>t?[t]:[],[t]),f=w(([h])=>{h&&s(h)},[s]);return n(Yt,{name:o,values:g,hideRadioControl:Au({identity:y,methodCount:d??e.length}),onChange:f,variant:a?"list":"block",blockFooter:i,children:e.map(h=>{const v=le(h),S=t===v;return h.type==="direct"?n(ft,{publishesCardNetworkDetection:!0,directPaymentMethodConfig:h,blurValidationEnabled:!0,blurValidationFieldDenylist:b.value,onSetFieldErrors:_,children:[S&&n(Jn,{handle:r}),n(Zn,{id:v,paymentMethod:h,setSelected:s,isSelected:S,bare:a,showExistingCreditCards:c,disabled:u,details:p,selectedContentFooter:S?m:void 0})]},v):h.type==="wallet"?n(ft,{blurValidationFieldDenylist:b.value,onSetFieldErrors:_,children:n(Qa,{method:h,showSelectedContent:l})},v):h.type==="walletsPlatform"?n(er,{method:h},v):h.type===xe.PayPal?n(Qn,{method:h,showSelectedContent:l},v):h.type==="local"?n(du,{name:h.name,displayName:h.displayName},v):h.type==="paymentOnDelivery"?n(mu,{id:h.type,additionalDetails:h.additionalDetails,name:h.name,showSelectedContent:l},v):h.type==="manualPayment"||h.type==="customManualPayment"?n(uu,{id:`${h.type}-${h.id}`,label:h.name,additionalDetails:h.additionalDetails,showSelectedContent:l},v):h.type==="offsite"?n(Iu,{name:h.name,paymentBrands:h.paymentBrands,showRedirectionNotice:h.showRedirectionNotice,showSelectedContent:l},v):h.type==="deferred"?n(ru,{id:h.type,displayName:h.displayName},v):h.type==="customOnsite"?n(Lu,{id:h.name,selected:l&&S,method:h,showSelectedContent:l},v):h.type==="bank"?n(ku,{id:v,method:h,setSelected:s,showSelectedContent:l},v):null})})}function Nu(){const{i18n:e}=A();return n(Wt,{tone:"warning",children:e.translate("payment_errors.test_mode_enabled_only_test_cards")})}function Tu(){const{client:e}=A();return e.unstable_getSerialization("invoiceLoginType")}function or(){const[e,t]=X(!0),s=Tu(),a=be().buyerIdentity.value?.purchasingCompany,{client:r,i18n:i}=A();function o(){t(!1)}const l=(()=>{const d=r.unstable_getSerialization("loginUrl")||"";switch(s){case Qi:return i.translate("payment_gateway.login_prompt.no_access.message",{logIn:n(We,{tone:"monochrome",href:d,children:i.translate("payment_gateway.login_prompt.no_access.link")})});case cs:case void 0:return null}return null})();return e&&s&&a&&l?n(Wt,{onDismiss:o,tone:s===cs?"success":"info",children:l}):null}or.displayName="OrderInvoiceLoginBanner";function Du({selectedPaymentMethod:e}){const{i18n:t}=A(),s=eo(),a=xs(e),r=$s(),i=be(),o=et("paymentFlexibilityPaymentTermsTemplate"),l=sa(),c=t.numberFormatter({style:"percent",minimumFractionDigits:0,maximumFractionDigits:2}),d=he(()=>{const u=i.paymentFlexibilityPaymentTermsTemplate.value,p=i.depositConfiguration.value,m=a.value==="deferred",_=a.value==="creditCards",y=u?.type==="FIXED",b=u?.type==="FULFILLMENT",g=u?.type==="RECEIPT",f=p?.percentage?c.format(p?.percentage/100):null;if(r.value)return y?t.translate("payment_gateway.draft_order_payment_due_later_terms",{translatedName:u.translatedName.toLocaleLowerCase()}):b?f?t.translate("payment_gateway.draft_order_deposit_due_on_fulfillment",{depositAmount:f}):t.translate("payment_gateway.draft_order_payment_due_on_fulfillment"):u==null?m?t.translate("payment_gateway.draft_order_payment_due_later_no_terms"):t.translate("payment_gateway.draft_order_payment_due_later_no_terms_payment_selected"):f?t.translate("payment_gateway.draft_order_deposit_due_later",{depositAmount:f,translatedName:u.translatedName}):t.translate("payment_gateway.draft_order_payment_due_later_terms",{translatedName:u.translatedName});if(u==null||l.value)return;if(b){if(f)return t.translate("payment_gateway.order_deposit_due_on_fulfillment",{depositAmount:f});if(_)return t.translate("payment_gateway.order_due_on_fulfillment_payment");
2if(m)return t.translate("payment_gateway.order_due_on_fulfillment_choose_later")}if(g)return f?t.translate("payment_gateway.order_deposit_due_on_receipt",{depositAmount:f}):t.translate("payment_gateway.order_due_on_receipt_choose_later");if(!u.dueDate)return;const h={translatedName:u.translatedName,dueDate:s(u.dueDate)};return _&&!f?y?t.translate("payment_gateway.fixed_direct_payment_terms",{dueDate:h.dueDate}):t.translate("payment_gateway.direct_payment_terms",h):y?f?t.translate("payment_gateway.order_deposit_due_on_fixed_date",{depositAmount:f,dueDate:h.dueDate}):t.translate("payment_gateway.fixed_payment_label",{dueDate:h.dueDate}):f?t.translate("payment_gateway.order_deposit_due_now",{depositAmount:f,...h}):t.translate("payment_gateway.generic_payment_terms",h)});return n(Ee,{when:d,children:n(Wt,{tone:"info",children:n(Ee,{when:()=>!o.value,fallback:n(da,{inlineSize:"large"}),children:d})})})}function Fu(){const{paymentErrors:e}=ua().value,t=n(to,{errors:e,errorType:Fe.PaymentError});return e.length>0&&t}function Bu({selectedPaymentMethod:e}){const{shopPay:t,source:s}=A(),a=t.user.hasFlag(Vo);return n($,{children:[n(Fu,{}),no(s.type)&&n(or,{}),a&&n(Nu,{}),n(Du,{selectedPaymentMethod:e})]})}const{inlineSize:xu,blockSize:Ou}=pn.base;function Ru(e,t){if(e)return n(ca,{inlineSize:Ft(xu),blockSize:Ft(Ou),contentDisplay:"block"});if(t)return n(at,{type:t})}function Vu({identity:e}){return e.current.value}function zu({methods:e,selected:t,onSelect:s,selectorShowsTiles:a,tileSupportedCustomOnsitePaymentMethods:r}){bn(()=>{if(a)return a.value=!0,()=>{a.value=!1}},[a]);const{i18n:i,checkout:o}
2=A(),l=o.configuration.layout.isOnePage.value,c=ir(),d=ta(),u=na(d),p=o.installments.paymentMethodMustSupportDebitCardOnly.value,m=G(()=>t?[t]:[],[t]),_=w(([y])=>{y&&s(y)},[s]);return n(Yt,{name:"payment-tiles",label:i.translate("payment.payment_method"),labelAccessibilityVisibility:"exclusive",variant:"grid-compact",values:m,onChange:_,children:e.flatMap(y=>{const b=le(y),g=Ta(y,{i18n:i,identitySource:Vu({identity:o.identity}),isOnePageCheckout:l,isVenmoCheckout:u,forceDebitCardLabel:p,tileSupportedCustomOnsitePaymentMethods:r});if(!g)return[];const f=c(y)==="loading",h=f?i.translate("general.loading"):void 0,v=g.accessibilityLabel&&h?`${g.accessibilityLabel}, ${h}`:g.accessibilityLabel;return n(Ce,{value:b,icon:Ru(f,g.iconBrand),accessibilityLabel:v,children:[n(H,{type:"strong",children:g.label}),h&&!v?n(H,{accessibilityVisibility:"exclusive",children:h}):null]},b)})})}const ws={loaded:!1},pp={start:"payment-transition-extensions-enter-start",end:"payment-transition-extensions-enter-end"},yp="payment-transition-extensions-clip";function Hu(){return br(async()=>{typeof window>"u"||(await bt(()=>Promise.resolve({}),__vite__mapDeps([60])),ws.loaded=!0)}),ws}const $u="Yqd2o",Uu="_9Jwvk",Gu={PaymentSelector:$u,PaymentDetails:Uu};function Ns({children:e,variant:t}){return Hu(),n("div",{className:`${Gu[Bs("Payment",t)]} payment-transition-${t}`,children:e})}const Wu="fMWDI",Yu="_6d3Zy",Ts={HideOnEmpty:Wu,RenderedButHidden:Yu},{offsite:qu,bank:Ku,customOnsite:ju}=rr;function Xu({methods:e,selected:t,onSelect:s,vaultHandle:a,directMethodSelectedContentFooter:r}){return n($,{children:e.map(i=>{const o=le(i),l=o===t,c=!l&&i.type==="direct";return n("div",{className:ze(Ts.HideOnEmpty,c&&Ts.RenderedButHidden),hidden:!l&&!c,"data-collapsed":!l,"aria-hidden":c||void 0,children:n(ye,{paddingBlockEnd:"large-100",children:n(Ju,{method:i,isSelected:l,onSelect:s,vaultHandle:a,directMethodSelectedContentFooter:r})})},o)})})}function Ju({method:e,isSelected:t,onSelect:s,vaultHandle:a,directMethodSelectedContentFooter:r}){const i=qn(),o=Xn(),l=le(e);switch(e.type){case"direct":return n(ft,{publishesCardNetworkDetection:!0,directPaymentMethodConfig:e,blurValidationEnabled:!0,blurValidationFieldDenylist:o.value,onSetFieldErrors:i,children:[t&&n(Jn,{handle:a}),n(Zn,{id:l,paymentMethod:e,setSelected:s,isSelected:t,bare:!0,selectedContentFooter:t?r:void 0,iconPlacement:"cardNumber"})]});case"offsite":return n(qu,{name:e.name,paymentBrands:e.paymentBrands,showRedirectionNotice:e.showRedirectionNotice,bare:!0});case"bank":return n(Ku,{id:l,method:e,setSelected:s,bare:!0});case"customOnsite":return n(ju,{id:l,method:e,selected:t,bare:!0});case"wallet":return e.name!=="PAYPAL_EXPRESS"?null:n(ft,{blurValidationFieldDenylist:o.value,onSetFieldErrors:i,children:n(Qa,{method:e,bare:!0})});case"walletsPlatform":return n(er,{method:e,bare:!0});case xe.PayPal:return n(Qn,{method:e,bare:!0});default:return null}}function Zu({availablePaymentMethods:e,previousAvailablePaymentMethods:t,identity:s,shopPay:a,isApplePayAvailable:r}){if(s.current.value!=="shopPay")return;const i=e.map(c=>le(c)),o=t?.map(c=>le(c));if(i.every(c=>o?.includes(c)))return;const l=a.user.paymentMethodHistory.value;if(l.length!==0)for(const c of l){if(!c.lastUsedAt)continue;const d=e.find(u=>!!(r&&c.paymentMethod==="APPLE_PAY"&&cn(u)||u.type==="customOnsite"&&c.paymentMethod==="CUSTOM_ONSITE"&&"paymentBrand"in c&&(u.paymentBrands?.map(m=>m.toLowerCase())??[]).includes(c.paymentBrand.toLowerCase())));if(d)return le(d)}}function Qu(e,t){const s=e.map(r=>le(r)),a=t?.map(r=>le(r));return!s.every(r=>a?.includes(r))}const em=new Set(["direct","offsite","customOnsite","manualPayment","customManualPayment","paymentOnDelivery","local","wallet","walletsPlatform","deferred","bank"]);function tm(e){return em.has(e)}function nm(e){const t=new URLSearchParams(e),s=t.get(ii);if(!s||!tm(s))return;const a=t.get(oi);return{paymentMethod:s,paymentMethodIdentifier:a||void 0}}function sm(e,t){if(t.paymentMethodIdentifier){const a=e.find(r=>r.type===t.paymentMethod&&"paymentMethodIdentifier"in r&&r.paymentMethodIdentifier===t.paymentMethodIdentifier);if(a)return a}return e.find(a=>a.type===t.paymentMethod)}function am({identity:e}){switch(e.current.value){case"guest":return"guest_checkout";case"shopPay":return"shop_pay_payment_options";default:return e.current.value}}
2function lr(e){return e.type===xe.CreditCard?De(e):le(e)}function rm(e,t,s,a,r,i,o,l,c){i.forEach((d,u)=>{const p=lr(d),m=!l&&p===r,_=l&&p===r;e.monorailEvent({schemaId:"checkout_payment_method_rendered/1.1",payload:{shopId:parseInt(dn(t),10),checkoutSessionIdentifier:o||"",paymentMethodIdentifier:"paymentMethodIdentifier"in d?d.paymentMethodIdentifier:void 0,buyerCountryCode:c,eventTriggerReason:a,iterationNumber:s,orderInTheList:u,displayName:es(d)||"",isAutoSelected:m,isBuyerSelected:_,isOrderedFirst:u===0,isOrderedLast:u===i.length-1}})})}function dr(e){return"displayName"in e&&e.displayName?e.displayName:"name"in e&&e.name?e.name:e.type}function im({availableMethods:e,seen:t,userEvents:s,source:a,checkout:r,shop:i}){r.identity.current.value==="shopPay"&&e?.forEach(o=>{const l=le(o);t.has(l)||(t.add(l),s.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...Pn(a,r,i),action:"payment_method_rendered",paymentMethodName:dr(o)}}))})}function om(){const{userEvents:e,shop:t,source:s}=A(),{buyerIdentity:a,shippingAddress:r}=be(),{id:i}=t,{checkoutSessionIdentifier:o}=s,l=r.value?.countryCode||a.value?.countryCode,c=ee(0),d=ee(""),u=ee([]),p=ee(!1);return w(({displayedPaymentMethods:m,selectedPaymentMethod:_,buyerHasActed:y})=>{const b=_?lr(_):"",g=!tr(u.current,m);g&&c.current++;let f;!p.current&&m.length>0?(f="initialRender",p.current=!0):g?f="paymentMethodsChanged":d.current!==b&&(f=y?"buyerSelectedPaymentMethod":"autoSelectedPaymentMethod"),f&&rm(e,i,c.current,f,b,m,o,y,l),u.current=m,d.current=b},[l,o,e,i])}function lm({displayedPaymentMethods:e,selectedPaymentMethod:t,buyerHasActed:s}){const a=om();x(()=>{a({displayedPaymentMethods:e,selectedPaymentMethod:t,buyerHasActed:s})},[s,e,a,t])}function dm({displayedPaymentMethods:e,selected:t,setSelected:s,buyerHasActed:a}){const{shop:r,shopPay:i,userEvents:o,source:l,checkout:c,router:d}=A(),u=d.currentUrl.value,{paymentMethodAutoSelectionDisabled:p}=r,m=Ca(),_=Js(),y=!!li(c.proposal.proposed.paymentLines.value),b=e.find(C=>le(C)===t);lm({displayedPaymentMethods:e,selectedPaymentMethod:b,buyerHasActed:a});const g=ee([]),f=ee(),h=ee(new Set),v=ee(nm(u.search)),S=ee(!1);x(()=>{im({availableMethods:e,seen:h.current,userEvents:o,source:l,checkout:c,shop:r})},[e,o,l,c,r]),x(()=>{const[C]=e;!y&&c.identity.current.value==="shopPay"&&t==="SHOP_PAY"&&C!==void 0&&s(le(C))},[t,s,e,c.identity,y]),x(()=>{if(y){g.current=e,f.current=e;return}const[C]=e,P=!tr(g.current,e);if(!p&&C!==void 0){const E=!a&&!S.current&&v.current?sm(e,v.current):void 0;if(E){const I=le(E);S.current=!0,t!==I&&s(I,void 0,{rebuild:!0})}else if(v.current&&!S.current&&_.value&&(S.current=!0),i.user.paymentMethodHistory.value.length>0&&Qu(e,f.current)){const D=Zu({availablePaymentMethods:e,previousAvailablePaymentMethods:f.current,identity:c.identity,shopPay:i,isApplePayAvailable:m.value});f.current=e,D?s(D):P&&!b&&s(le(C))}else P&&!b&&s(le(C))}g.current=e},[t,b,s,a,e,i,m.value,p,y,c.identity,i.user.paymentMethodHistory.value,_.value])}function cm(e,t,s){const a=ee(t),r=ee(null);if(a.current!==t){const i=a.current.some(o=>!t.includes(o));r.current=i?um(e.current,s):null,a.current=t}bn(()=>{const i=r.current;if(r.current=null,i===null||document.activeElement!==document.body)return;const o=cr(e.current,s);o.length!==0&&o[Math.min(i,o.length-1)]?.focus({preventScroll:!0})},[s,e,t])}function cr(e,t){return e?[...e.querySelectorAll('input[type="radio"]')].filter(s=>s.name===t):[]}function um(e,t){const s=document.activeElement;if(!(s instanceof HTMLInputElement))return null;const a=cr(e,t).indexOf(s);return a===-1?null:a}const mm=new Set(["bank","customOnsite"]);function pm({displayedPaymentMethods:e,selected:t,loadStateForMethod:s}){const{checkout:a,i18n:r,observability:i}=A(),{wallets:o}=a,l=Wn();nt(({reason:c})=>{if(c!=="progression"&&c!=="completion")return{behavior:"allow"};if(ko(l.value))return{behavior:"allow"};if(o.activeSession.value!==null)return{behavior:"allow"};const d=e.find(p=>le(p)===t);if(!d)return{behavior:"allow"};const u=s(d);return u==="failed"?(i.log("lazy_payment_method_submission_blocked",`Blocked ${c}: selected ${d.type} method's chunk failed to load`,{methodType:d.type,loadState:u}),{behavior:"block",reason:He.PaymentMethodUnavailable,errors:[{message:r.translate("payment.payment_method_unavailable_error"),target:un}]}):u==="loading"&&mm.has(d.type)?(i.log("lazy_payment_method_submission_blocked",`Blocked ${c}: selected ${d.type} method's chunk is still loading`,{methodType:d.type,loadState:u}),{behavior:"block",reason:He.PaymentMethodLoading,errors:[{message:r.translate("payment.payment_method_loading_error"),target:un}]}):{behavior:"allow"}}
2)}function Ds(e){return e==="choiceList"||e==="tiles"}function ym({containerSize:e,enabled:t,methodCount:s,mode:a}){const{observability:r}=A(),i=ee(t&&Ds(a)?{containerSize:e,methodCount:s,mode:a}:void 0);x(()=>{if(!t||!Ds(a)){i.current=void 0;return}const o={containerSize:e,methodCount:s,mode:a},l=i.current;if(i.current=o,!l||l.methodCount!==s||l.mode===a)return;const c=l.containerSize===void 0&&e!==void 0,d=l.containerSize!==void 0&&e!==void 0&&l.containerSize!==e;!c&&!d||r.counter({name:"payment_selector_mode_changed",value:1,attributes:{from_container_size:l.containerSize??"unmeasured",from_mode:l.mode,method_count:s,to_container_size:e,to_mode:a,transition_source:c?"initial_measurement":"resize"}})},[e,t,s,a,r])}const fm=498,hm=380;function gm(e){return e>=fm?"wide":e>=hm?"compact":"compact-narrow"}function _m(e){const t=Te(void 0),s=ee(null),a=ee(e);a.current=e,x(()=>()=>{s.current?.disconnect(),s.current=null},[]);const r=w(o=>{const l=gm(o),c=t.value;if(c===l)return;const d=()=>{t.value=l};c!==void 0&&(a.current?.(c,l)??!1)?Hn(d,["payment-selector-change"]):d()},[t]),i=w(o=>{if(s.current?.disconnect(),s.current=null,t.value=void 0,!o||typeof ResizeObserver>"u")return;const l=new ResizeObserver(([c])=>{c&&r(c.contentRect.width)});l.observe(o),s.current=l},[t,r]);return{containerSize:t,registerContainer:i}}function vm({displayedPaymentMethods:e,selectedBillingAddress:t,allowPreselect:s=!0}){const{observability:a,userEvents:r,source:i,checkout:o,shop:l}=A(),{buyerHasActedSignal:c}=we(),[d,u]=Wo({allowPreselect:s,displayedPaymentMethods:e}),{paymentErrors:p}=ua().value,m=Ks(),{updateCheckoutAddress:_}=Yo(),y=w(async(b,g)=>{c.value=!0,u(b,g,{buyerInitiated:!0});const f=e.find(h=>le(h)===b);if(f){const h=f.type,v=es(f)||f.type,S="paymentBrands"in f&&f.paymentBrands?f.paymentBrands.slice().sort().join(","):"";a.counter({name:"payment_method_selected",value:1,attributes:{payment_method_type:h,payment_method_name:v,payment_brands:S,location:am({identity:o.identity}),is_mobile:di()}}),o.identity.current.value==="shopPay"&&(r.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...Pn(i,o,l),action:"payment_method_selected",paymentMethodName:dr(f)}}),t&&ci(b.toUpperCase())&&_({billingAddress:t},!0))}p.length>0&&await m.negotiate({silenceViolations:["all"],negotiationStage:"negotiation"})},[c,u,p.length,m,e,a,r,t,_,i,o,l]);return{selected:d,setSelected:u,setSelectedByBuyer:y,buyerHasActed:c.value}}function bm(e,t){const s=new Set;for(const a of e)a.lastUsedAt&&"id"in a&&s.add(a.id.toLowerCase());for(const a of t)a.lastUsedAt&&(a.paymentBrand!=null&&s.add(a.paymentBrand.toLowerCase()),a.name!=null&&s.add(a.name.toLowerCase()));return s}function Fs(e,t,s){const a=le(e).toLowerCase(),r="name"in e?e.name.toLowerCase():"";if(s.has(a)||ls(e)&&s.has("ideal")||cn(e)&&s.has("wallet-apple-pay")||e.type==="customOnsite"&&e.paymentBrands.some(i=>s.has(i.toLowerCase())))return!0;for(const i of t){const o=i.id.toLowerCase();if(o===a||o===r||i.name!=null&&i.name.toLowerCase()===a||i.paymentMethod==="IDEAL"&&ls(e)||i.paymentMethod==="APPLE_PAY"&&cn(e))return!0;if(e.type==="customOnsite"&&"paymentBrands"in i&&Array.isArray(i.paymentBrands)){const l=e.paymentBrands.map(c=>c.toLowerCase());if(i.paymentBrands.some(c=>l.includes(c.toLowerCase())))return!0}}return!1}function Cm(){const{shopPay:e}=A(),{showGuestCheckoutPaymentMethods:t}=e.visibility,{value:s}=Cn({deferClientOnlyWalletsUntilHydrated:!0}),{displayedPaymentMethods:a,renderAsBareCard:r,billingAddressVariant:i,selectedBillingAddress:o}=wa({experienceType:"list"}),l=e.session.promotedPaymentMethods.value,c=G(()=>bm(e.user.paymentMethods.value??[],e.user.paymentMethodHistory.value??[]),[e.user.paymentMethods.value,e.user.paymentMethodHistory.value]),d=G(()=>a.filter(y=>!Fs(y,l,c)),[a,l,c]),u=G(()=>{if(!t)return[];const y=new Set(d);return(s??[]).filter(b=>!Fs(b,l,c)).filter(b=>!y.has(b)).filter(b=>!ui(b))},[s,l,c,t,d]),p=G(()=>[...d,...u],[u,d]),m=l.some(y=>y.paymentMethod!=="CREDIT_CARD"),_=r||!!(d.length>0&&u.length===0&&!m&&d.every(y=>y.type==="direct"));return{shopPayPaymentMethods:d,guestCheckoutPaymentMethods:u,combinedPaymentMethods:p,renderAsBareCard:_,billingAddressVariant:i,selectedBillingAddress:o}}function Sm(e){const t=G(()=>e.filter(i=>i.type==="customOnsite"),[e]),s=G(()=>t.flatMap(({uiExtension:i})=>i?[i]:[]),[t]),a=On("Checkout::PaymentMethod::Render",s),r=G(()=>a.map(mi),[a]);return G(()=>{const i=r.some(o=>o.type==="local");return new Set(t.flatMap(o=>i||o.uiExtension!==void 0&&r.includes(o.uiExtension)?[o.paymentMethodIdentifier]:[]))},[t,r])}function fp({errorBannerInContext:e,billingAddressInContext:t,vaultHandle:s,selectorShowsTiles:a,afterPaymentSelector:r,experienceType:i="list",renderVaultingAgreementInline:o}){const c=ol().value,d=Wn(),{checkout:u,i18n:p}=A(),m=u.configuration.layout.isOnePage.value,_=u.installments.paymentMethodMustSupportDebitC
2ardOnly.value,{displayedPaymentMethods:y,renderAsBareCard:b,billingAddressVariant:g,selectedBillingAddress:f}=wa({experienceType:i}),h=po(),{guestCheckoutPaymentMethods:v}=Cm(),S=ir(),C=G(()=>y.filter(ae=>S(ae)!=="failed"),[y,S]),{selected:P,setSelected:E,setSelectedByBuyer:I,buyerHasActed:T}=vm({displayedPaymentMethods:C,selectedBillingAddress:f}),D=aa().value,N=qt().value,M=re().paymentLines,k=m&&!o&&D&&M.value.some(ae=>ae.method.type==="direct")?void 0:"large-100",[O=""]=pi(M.value);pm({displayedPaymentMethods:y,selected:O,loadStateForMethod:S}),dm({displayedPaymentMethods:C,selected:P,setSelected:E,buyerHasActed:T});const V=ee(null),U=G(()=>C.map(le),[C]);cm(V,U,"basic");const Y=Te(null),W=s??Y,{showPaymentTiles:q}=Dn(),R=Sm(C),z=xa(C,R),{containerSize:j,registerContainer:K}=_m((ae,_e)=>z(ae,m,_).mode!==z(_e,m,_).mode),te=w((ae,_e)=>{const Z=C.map(le),me=Z.indexOf(ae),ve=Z.indexOf(P);if(me===-1||me===ve){I(ae,_e);return}const fe=ve===-1||me>ve?"payment-details-slide-end":"payment-details-slide-start";Hn(()=>{I(ae,_e)},[fe])},[C,P,I]),ne=G(()=>z(j.value,m,_),[z,j.value,m,_]);ym({containerSize:j.value,enabled:q,methodCount:C.length,mode:ne.mode});const[ie]=C,ce=ne.mode==="singlePaymentMethodCreditCard"&&ie!==void 0&&zs(ie)?ie:void 0,L=au({identity:u.identity,guestCheckoutPaymentMethodCount:v.length,inlinePaymentMethod:!!ce})??void 0,J=o&&!N&&D?n(Oa,{borderless:!0}):void 0,ue=G(()=>C.map(ae=>"name"in ae?ae.name:ae.type),[C]),pe=P==="deferred"||P==="creditCards"?P:void 0,Le=ll(u.identity,d.value);if(Le)return n(qe,{impressionType:"payment",impressionFeatures:[Le],children:n(dt,{reason:Le,minimal:m})});if(c.freeOrder)return n(qe,{impressionType:"payment",impressionFeatures:["freeOrder"],children:n(dt,{reason:"freeOrder",minimal:m})});if(c.giftCard)return n(qe,{impressionType:"payment",impressionFeatures:["giftCard"],children:n(dt,{reason:"giftCard",minimal:m})});if(c.storeCredit)return n(qe,{impressionType:"payment",impressionFeatures:["storeCredit"],children:n(dt,{reason:"storeCredit",minimal:m})});if(c.redeemables)return n(qe,{impressionType:"payment",impressionFeatures:["redeemables"],children:n(dt,{reason:"redeemables",minimal:m})});if(h.value)return n(Ve,{background:"subdued",borderRadius:"base",paddingBlock:"large-500",placeItems:"center",children:n(de,{color:"subdued",textAlign:"center",children:p.translate("payment.loading")})});if(C.length===0)return n(qe,{impressionType:"payment",impressionFeatures:vs(ue,ne),children:n(Ql,{error:y.length>0?"script":"no_methods"})});const Ae=Ll({identity:u.identity,billingAddressInContext:t,billingAddressVariant:g});let oe;if(ce)oe=n(ye,{paddingBlockEnd:k,children:n(nu,{method:ce,onSelect:I,vaultHandle:W,blockFooter:L,selectedContentFooter:J})});else if(ne.mode==="tiles"){const ae=n(zu,{methods:C,selected:P,onSelect:te,selectorShowsTiles:a,tileSupportedCustomOnsitePaymentMethods:R});oe=n(B,{gap:"large-100",children:[ne.choiceListPresentation==="redesigned"?n(co,{borderSelected:"large100",children:ae}):ae,n(Ns,{variant:"details",children:n(Xu,{methods:C,selected:P,onSelect:te,vaultHandle:W,directMethodSelectedContentFooter:J})}),L]})}else oe=n(ye,{paddingBlockEnd:k,ref:V,children:n(wu,{methods:C,selected:P,onSelect:I,renderAsBareCard:b,vaultHandle:W,blockFooter:L,directMethodSelectedContentFooter:J})});return n(so,{target:"cart.paymentLines[0]",children:n(qe,{impressionType:"payment",impressionFeatures:vs(ue,ne),children:n(td,{errorBannerInContext:e,billingAddressInContext:t,selectedPaymentMethod:P,billingAddressVariant:g,children:n(B,{ref:K,gap:"base",children:[!b&&n(Bu,{selectedPaymentMethod:pe}),n(Ns,{variant:"selector",children:oe}),r,Ae]})})})})}const Am=null,Pm="/pay/account/installments";function Mm(e){return new URL(Pm,e).href}function Em(e,t=Am){return t===null?!1:Ko(e,t)}function Im(){const{i18n:e,environment:t,shopPay:s}=A(),a=ma(),{surface:r,version:i}=s.app.config,o=r!=="web";if(o&&!Em(i))return n($,{children:e.translate("payment_errors.duplicate_autopay_card_without_link")});const l=n($,{children:[e.translate("payment_errors.duplicate_autopay_card_link")," ",n(Me,{type:"external",size:"small",display:"inline"})]});return n($,{children:e.translate("payment_errors.duplicate_autopay_card",{update_payment_details_link:o?n(We,{onClick:()=>a.notify({open_upcoming_payments:!0}),children:l}):n(We,{href:Mm(t.services.shopServer.url),target:"_blank",children:l})})})}function Lm(e){const{i18n:t,observability:s,userEvents:a,source:r,checkout:{configuration:i},shop:o}
2=A(),l=G(()=>An(),[]),c=e||l;function d(u,p){Uo({addressErrors:c,shopPayErrors:u,i18n:t,observability:s,userEvents:a,source:r,configuration:i,shop:o,addressContext:"billing",submittedAddress:p})}return[c,d]}const ln="Timed out while processing the 3DS challenge modal.";function km(e){return{listenerType:"shop_pay_three_ds_listener",modalSourceType:e.modalSourceType,sourceHostCategory:zn(e.source),selectedPaymentMethod:e.selectedPaymentMethod,isInstallmentsSelected:e.isInstallmentsSelected,...e.buyerCountryCode?{buyerCountryCode:e.buyerCountryCode}:{},surface:e.surface}}const wm=()=>{const e=ee(!1),[t,s]=X(void 0),{observability:a}=A();return x(()=>{if(t)return window.addEventListener("message",t.messageListener),t.telemetryAttributes&&a.log("shop_pay_three_ds_listener_started","[ShopPay] 3DS postMessage listener started",t.telemetryAttributes),()=>window.removeEventListener("message",t.messageListener)},[t,a]),{listen:w(({onComplete:i,telemetryContext:o})=>{e.current=!1;const l=Date.now(),c=o?km(o):void 0,d=(m,_)=>{if(!e.current){e.current=!0;try{_?.()}catch{}try{i(...m)}catch(y){a.error(new yi(`Error in 3DS onComplete handler: ${y}`,{groupingHash:"ShopPayError::ThreeDSecureOnComplete"}))}}},u=setTimeout(()=>{s(void 0),d([{errors:[{message:ln}]}],()=>{a.log("use_three_ds_listener_timed_out",ln),c&&a.log("shop_pay_three_ds_listener_timed_out",ln,{...c,elapsedTimeMs:Date.now()-l})})},ao);async function p({data:m,origin:_}){m.type===us&&(e.current||(s(void 0),clearTimeout(u),d([],()=>{c&&a.log("shop_pay_three_ds_listener_completed","[ShopPay] 3DS postMessage received",{...c,dataType:us,originHostCategory:zn(_),elapsedTimeMs:Date.now()-l})})))}s({messageListener:p,telemetryAttributes:c})},[a])}};function Nm({onAddressValidationErrors:e,onSaveCardErrors:t,onDuplicateAutopayCard:s,onSaveCardBillingAddressErrors:a,onThreeDSUrlChange:r,validateCardFields:i,vaultCardWithSelectedNetwork:o}){const{shopPay:l,checkout:c,observability:d}=A(),u=Wn(),{paymentLines:p,billingAddressOption:m,shippingAddress:_,billingAddress:y}=re(),b=c.installments.paymentMethodMustSupportDebitCardOnly,g=wn(),f=c.isShippingRequired.value&&m.value==="shipping"&&!g.value?_.value:y.value,h=c.configuration.addressSettings.billingAddressSettings.value,v=kn(f?.countryCode,void 0,h),S=Io(),{listen:C}=wm(),{creditCardDisabled:P}=Do(),E=l.user.flow.peek()==="authenticated_user",I=w(N=>P(N)?{success:!1,location:"intercept_card_not_good_for_installments"}:{success:!0},[P]),T=w(async({errors:N}={},M,F)=>{if(N||!f){t(),r(null),F({success:!1,location:"intercept_3ds_challenge_complete_error"});return}let k=null;try{const O=await S.completeCreditCardVerificationAndVault({verificationId:M,billingAddress:f,nickname:null,debitOnly:b.value});O.status==="success"?k=l.session.isInstallmentsSelected.value?I(O.credit
2Card):{success:!0}:O.status==="blocked_by_autopay"?(s(),k={success:!1,location:"intercept_credit_card_blocked_by_autopay"}):(t(O.errors),k={success:!1,location:"intercept_complete_credit_card_verification_failed"})}catch{t(),k={success:!1,location:"intercept_complete_credit_card_verification_error_caught"}}r(null),F(k)},[f,S,b,l.session.isInstallmentsSelected,I,s,t,r]),D=w(async(N,M)=>new Promise(F=>{C({onComplete:k=>T(k??{},N,F),telemetryContext:{buyerCountryCode:f?.countryCode,isInstallmentsSelected:l.session.isInstallmentsSelected.value,modalSourceType:"shop_pay_interceptor_three_ds_modal_url",selectedPaymentMethod:l.session.isInstallmentsSelected.value?"shop_pay_installments":"shop_pay",source:M,surface:"checkout-web"}})}),[T,C,f?.countryCode,l.session.isInstallmentsSelected]);return w(async()=>{try{if(u.value)return{success:!0};const[N]=p.value;if(!N)return{success:!1,location:"intercept_no_payment_lines"};if(N.method.type!=="direct")return{success:!0};if(!f)return{success:!1,location:"intercept_no_selected_billing_address"};const{isValid:M}=i(),F=v(f,"billing");if((m.value!=="shipping"||!c.isShippingRequired.value)&&e(F),!M)return{success:!1,location:"intercept_credit_card_not_valid"};if(F.size!==0)return{success:!1,location:"intercept_billing_address_has_errors"};if(!E)return{success:!0};const k=await o(),O=await S.addCreditCard({sessionId:k,billingAddress:f,nickname:null,debitOnly:b.value,isBlocking:!0});if(O.status==="success")return l.session.isInstallmentsSelected.value?I(O.credit
2Card):{success:!0};if(O.status==="requires_redirect"){const{redirectUrl:V,verificationId:U}=O.threeDSecureAuthenticationRequest;return l.session.isInstallmentsSelected.value&&d.log("shop_pay_installments_3ds_modal_url_set","[ShopPayPaymentMethodInterceptor] Shop Pay Installments 3DS modal URL set",{buyerCountryCode:f?.countryCode,isInstallmentsSelected:!0,modalSourceType:"shop_pay_interceptor_three_ds_modal_url",selectedPaymentMethod:"shop_pay_installments",sourceHostCategory:zn(V),surface:"checkout-web"}),r(V),D(U,V)}else return O.status==="blocked_by_autopay"?(s(),{success:!1,location:"intercept_credit_card_blocked_by_autopay"}):(t(O.errors),a(O.errors?.filter(V=>V.field[0]==="billingAddress"),f),{success:!1,location:"intercept_credit_card_not_saved"})}catch(N){if(N instanceof _n)return t(),{success:!1,location:"intercept_vault_handle_unavailable"};throw N}},[u,p,f,i,v,m,c.isShippingRequired,E,o,S,b,l.session.isInstallmentsSelected,D,I,d,s,t,a,e,r])}class _n extends Error{constructor(){super("Card fields functions are unavailable"),this.name="CardFieldsFunctionsUnavailableError"}}function Tm(){const[e,t]=X(null),s=ma(),{checkoutProtocolModalEventSignal:a}=we(),r=w(i=>{const o=i===null?"modal_close":"modal_open";a.value=o==="modal_open"?"redesign":"none",s.notify({checkout_ui:{type:o,payload:{duration:Fo}}}),t(i)},[s,a]);return[e,r]}function Dm({vaultHandle:e}){const{checkout:{validation:t},i18n:s}=A(),{creditCardErrors:a,setCreditCardErrors:r,blockDuplicateAutopayCard:i}=Lo(),[o,l]=Lm(t.billingAddressErrors),[c,d]=Tm(),u=ro({source:c,logMessage:"[ShopPayPaymentMethodProgressionHost] Action required modal iframe loaded; this does not prove issuer challenge rendered",telemetryContext:{modalSourceType:"shop_pay_interceptor_three_ds_modal_url"}}),p=w(()=>{const y=e.value;if(!y)throw new _n;return y.validate()},[e]),m=w(async()=>{const y=e.value;if(!y)throw new _n;return y.vaultCardWithSelectedNetwork()},[e]);x(()=>{const y=e.value;y&&y.setFieldErrors(a.fieldErrors)},[a,e]);const _=Nm({onAddressValidationErrors:y=>{for(const[b,g]of Array.from(y))o[b].value=g},onSaveCardErrors:r,onDuplicateAutopayCard:i,onSaveCardBillingAddressErrors:l,onThreeDSUrlChange:d,validateCardFields:p,vaultCardWithSelectedNetwork:m});return jt("paymentMethod",_),n($,{children:[n(io,{source:c,title:s.translate("processing.action_required"),onIframeLoad:u}),a.baseMessage&&n(Oe,{tone:"critical",children:a.baseMessage}
2),a.blockedByDuplicateAutopayCard&&n(Oe,{tone:"critical",children:n(Im,{})})]})}function hp({vaultHandle:e}){const{checkout:{identity:{current:t}}}=A();return t.value==="shopPay"?n(Dm,{vaultHandle:e}):null}export{cu as A,ul as B,vu as C,Im as D,Hu as E,pp as F,yp as G,mp as H,Jn as I,Zn as J,_l as K,qa as L,Cd as M,el as N,vm as O,hn as P,pm as Q,fu as R,ts as S,Za as T,Vc as U,Oa as V,Oc as W,$c as X,Uc as Y,cp as a,up as b,vs as c,fp as d,dp as e,hp as f,ol as g,ll as h,il as i,Ua as j,Va as k,ld as l,wm as m,rl as n,lc as o,Xt as p,Ll as q,td as r,Pd as s,Bu as t,wa as u,wu as v,od as w,Td as x,Ed as y,lm 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.