PageSourceSearch

https://shop.dover.co.jp/cdn/shopifycloud/checkout-web/assets/c1/c…ts-PaymentMethodProgressionHost.CYFvVPub.js

js dover.co.jp collected 2026-09-25 03:56:40 UTC 157,325 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/payment-selector-transitions.Wfh8Woqf.css","component-PayPalExpressPaymentMethod.D53KE6wo.js","esnext-vendor.BBoIVOQW.js","Choice.18syyoW7.js","shop-pay-installments-types._vopm3yK.js","hydrate.Tsur0pib.js","addresses-is-address-empty.ZJ1ThpFy.js","app.CUBUOQtX.js","assets/app.Sxsz5knT.css","assets/is-address-empty.DJksNKpk.css","shared-permissions.DW7FOCqf.js","hooks-useShopPayExternalAppContext.YLtTu3k6.js","assets/previous.BfF3jg9W.css","Checkbox.dqdh-9I_.js","assets/Checkbox.SrYMuQu4.css","assets/Choice.aPApdPe_.css","hooks-useShopPayProgressIntercepts.CTuACx9_.js","helpers-credit-card-disabled.CM3LQmkz.js","assets/useShopPayProgressIntercepts.CIy8uDiZ.css","hooks-usePaypalRowEffects.DxXBLDNF.js","components-RedirectionNotice.module.qsrQCJ0v.js","assets/RedirectionNotice.DG0OZ1cz.css","useAddressMutationsWithNegotiation.CQZ3NdoZ.js","amazon-pay-useAmazonPayPaymentLine.CMgi35Fb.js","PaymentIcon.CEAvn1dM.js","assets/PaymentIcon.gzvCNwz_.css","PaymentLine.DOb0V3pD.js","localization-index.P2wbDjPJ.js","assets/index.BAKORI_U.css","Theme-ThemeOverride.DLuOqK2F.js","assets/PaymentLine.D3bcP-mr.css","IncentiveBadge.DttARc72.js","assets/IncentiveBadge.Dlnp55te.css","hooks-useUpdateCheckoutAddress.8zTRFnp4.js","helpers-derivations.f29j39ws.js","redemption-promotions.C4GFMar5.js","graphql-PaymentSessionMutation.KqKA7ogg.js","payment-usePaymentExemptionReason.lTG2U3gh.js","shop-pay-normalizeBuyerDetails.z6w6H1D3.js","proposal-delegated-payment-instrument.D8Rq5lsx.js","assets/useAddressMutationsWithNegotiation.BcTJoNaV.css","PayButton-helpers.Xs3mcmMx.js","Section.CfudEpRb.js","assets/Section.CU18S7Ap.css","ImpressionEventCapture.IVS9ZWTI.js","ChangeCompanyLocationLink.a6EWibK9.js","BillingAddressForm.BMqAGUql.js","shipping-methods-grouping.S_i1LuzE.js","PhoneField.D8EvZ0Pm.js","hooks-useSuppressShopPayModalOnLoad.CwH45iIp.js","assets/PhoneField.uZEuHncj.css","AddressPresenter.Ce4uWLSc.js","assets/BillingAddressForm.BdwN7V1K.css","hooks-useGeneralPaymentErrorMessage.D4EkCdRM.js","component-lazyBankPaymentMethod.BoKnonx3.js","WalletsSandbox-WalletSandbox.Y0YrDRHu.js","hooks-useStableHostMethodsReferences.DJyLKxes.js","assets/WalletSandbox.BoV0vp4z.css","assets/lazyBankPaymentMethod.Bunr75uw.css","component-lazyPaymentMethods.D-bzx_sN.js","assets/lazyPaymentMethods.1ZqBR0y1.css"])))=>i.map(i=>d[i]);
2import{f as fe,T as G,q as w,k as X,h as x,a as gt,u as n,S as H,e as Ne,A as te,p as vn,n as Dt,X as hr,x as gr,i as Ee,Q as _r,V as Bs,D as vr,g as ze,N as rs,_ as bn,l as xs,d as Ot,r as Rt}from"./esnext-vendor.BBoIVOQW.js";import{W as se,T as A,bW as Cn,bf as et,cy as nt,bn as He,V as xe,dW as ut,da as Sn,jv as br,jw as Cr,iT as An,bU as Os,bh as Vt,a2 as Sr,a3 as Ar,a4 as Pr,hn as Rs,aq as we,b9 as Vs,eh as Mr,ds as Pn,jx as Er,cr as Ir,jy as is,aF as Mn,c8 as Lr,ay as kr,a5 as be,aX as wr,aW as Tr,jz as Nr,jA as Dr,b8 as Fr,gi as zs,c0 as oe,jB as Br,jC as Hs,as as mt,bd as $s,Q as xr,S as Or,x as Us,gT as Rr,jD as Vr,dE as pt,jE as zr,e as Hr,o as Gs,jF as En,g2 as $r,cF as In,bo as Ws,bm as Ys,j9 as qs,ah as Ks,jG as Ur,jH as Gr,jI as os,eA as Wr,cx as js,jJ as Yr,jK as qr,d2 as tn,cp as Ln,d8 as Kr,jL as Xs,bX as jr,bZ as Xr,dG as Jr,jM as Zr,K as Qr,hT as De,U as Re,jN as ei,I as dn,jO as ti,ap as Js,eW as ni,eX as si,bp as ai,bc as Ft,aS as cn,jP as ri,jQ as ii,bY as oi,b$ as li,bL as di,jR as ci,gV as ls,b_ as ui,dk as mi,c3 as pi,dp as yi}from"./addresses-is-address-empty.ZJ1ThpFy.js";import{c as zt,f as Ht,V as Zs,bl as un,k as B,ax as je,G as Ve,l as z,gl as kn,i as fi,B as pe,b4 as wn,b5 as Tn,cS as hi,g0 as gi,dn as Nn,gp as _i,N as $t,aC as vi,aE as bi,aF as Qs,az as Ut,b as he,Y as Ci,n as Gt,dG as ea,bL as Si,hl as _t,eG as Ai,j as Ge,dY as Dn,P as le,W as Oe,A as Fe,C as Pi,cF as Mi,hN as Ei,F as Ii,I as Me,a as Li,aW as ki,hO as Fn,hP as wi,x as ta,y as na,de as Ue,d_ as sa,cM as aa,hq as Ti,u as vt,hQ as ra,bD as Wt,dT as Bn,L as We,D as Ni,bw as Di,bx as Fi,hR as Bi,o as xi,aa as ia,hS as ds,hT as Oi,a8 as Ri,hU as oa,hV as Vi,hW as zi,hX as Hi,hY as $i,a2 as Ui,t as Pe,cg as Gi,ch as nn,a6 as Wi,a5 as xn,fM as Yi,gw as On,aV as Rn,dF as qi,Z as Ki,bi as la,gx as ji,dI as Xi,ai as da,s as Vn,J as Ji,el as Zi,b2 as Qi,ah as ca,fs as zn,hZ as cs,h_ as eo,e4 as to,dd as ua,h$ as no,i0 as so,cE as ao,be as ma,h9 as ro,ha as us,i1 as Hn,dH as io,dJ as oo}from"./hydrate.Tsur0pib.js";import{u as Ke,s as ms}from"./redemption-promotions.C4GFMar5.js";import{M as lo}
2from"./Section.CfudEpRb.js";import{C as Ce,a as Yt,_ as co,b as uo}from"./Choice.18syyoW7.js";import{I as qe}from"./ImpressionEventCapture.IVS9ZWTI.js";import{S as mo,C as po,A as ps,u as yo}from"./ChangeCompanyLocationLink.a6EWibK9.js";import{E as bt,M as fo,m as $n,F as ho,o as go,H as _o,f as vo,p as Ie,I as pa,l as Un,k as Gn,J as yt,K as ya,L as qt,P as bo,O as fa,Q as Kt,R as Co,U as So,W as Ao,X as Po,D as ft,Y as Mo,Z as Eo,_ as Io,N as dt,c as Lo,n as ko}from"./useAddressMutationsWithNegotiation.CQZ3NdoZ.js";import{a as Wn,i as wo}from"./payment-usePaymentExemptionReason.lTG2U3gh.js";import{p as ys,_ as Ct}from"./app.CUBUOQtX.js";import{C as st}from"./Checkbox.dqdh-9I_.js";import{u as To,b as ha,A as ga,B as Bt,c as No}from"./BillingAddressForm.BMqAGUql.js";import{b as Do,a as jt,O as St,W as Yn,u as Fo,M as Bo}from"./hooks-useShopPayProgressIntercepts.CTuACx9_.js";import{v as xo,e as Oo}from"./helpers-credit-card-disabled.CM3LQmkz.js";import{R as At}from"./PaymentLine.DOb0V3pD.js";import{T as _a,g as Ro}from"./Theme-ThemeOverride.DLuOqK2F.js";import{C as Vo,a as zo}from"./IncentiveBadge.DttARc72.js";import{d as mn,t as fs}from"./PayButton-helpers.Xs3mcmMx.js";import{c as Ho,a as $o,d as va,b as qn}from"./hooks-useGeneralPaymentErrorMessage.D4EkCdRM.js";import{P as at,a as pn}from"./PaymentIcon.CEAvn1dM.js";import{P as Uo}from"./PhoneField.D8EvZ0Pm.js";import{u as ba}from"./AddressPresenter.Ce4uWLSc.js";import{F as Kn,a as yn}from"./localization-index.P2wbDjPJ.js";import{S as xt,O as hs,s as Go}from"./proposal-delegated-payment-instrument.D8Rq5lsx.js";import{P as Wo}from"./components-RedirectionNotice.module.qsrQCJ0v.js";import{a as Ca,u as Yo,b as qo}from"./hooks-useUpdateCheckoutAddress.8zTRFnp4.js";import{f as Ko,a as jo}from"./helpers-derivations.f29j39ws.js";function jn(){const{paymentLines:e}=se();return fe(()=>{const s=e.value.find(a=>!!(a.method?.type==="direct"&&a.method?.creditCardLastFourDigits&&a.method?.brand));if(s)return s.method})}class Xo 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,m=!l.value&&o.value.length>0;if(!u||!m)return;const _={hasSessionCard:!!r.value,paymentGateways:c,paymentMethodAutoSelectionDisabled:t,paymentRequired:a.value,stage:d};i&&e.error(new Xo(`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 cp(){const{i18n:e,observability:t}=A(),s=zt(),r=se().paymentLines.value,[i,o]=X(!1),[l,c]=X(!1),{negotiate:d}=Ht(),u=Sa(),m=w(async()=>{l||(c(!0),await d({force:!1,fieldsToResolve:["taxes","paymentMethods"],include:["paymentLines"],onComplete(){o(!0),c(!1)}}))},[d,l]);x(()=>{const p=r.find(b=>["paymentOnDelivery","manualPayment","customManualPayment"].includes(b.method.type));(r.find(b=>b.method.type==="offsite")||p)&&!i&&m()},[r,m,i]),Zs({active:l}),nt(({parts:p,reason:_})=>{if(_!=="progression"&&_!=="completion"||!s.value)return{behavior:"allow"};const g=p.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(p,f)}}}case"paymentOnDelivery":{const{additionalDetails:f,paymentInstructions:h,paymentMethodIdentifier:v,availablePresentmentCurrencies:C}=g.method,S={method:{type:"paymentOnDelivery",additionalDetails:f,paymentInstructions:h,paymentMethodIdentifier:v,availablePresentmentCurrencies:C}};return{behavior:"allow",perform(){Ke(p,S)}}}case"manualPayment":{const{id:f,name:h,additionalDetails:v,paymentInstructions:C,paymentMethodIdentifier:S,availablePresentmentCurrencies:P}=g.method,M={method:{id:f,type:"manualPayment",name:h,additionalDetails:v,paymentInstructions:C,paymentMethodIdentifier:S,availablePresentmentCurrencies:P}};return{behavior:"allow",perform(){Ke(p,M)}}}case"customManualPayment":{const{id:f,name:h,additionalDetails:v,paymentInstructions:C,paymentMethodIdentifier:S,availablePresentmentCurrencies:P}=g.method,M={method:{id:f,type:"customManualPayment",name:h,additionalDetails:v,paymentInstructions:C,paymentMethodIdentifier:S,availablePresentmentCurrencies:P}};return{behavior:"allow",perform(){Ke(p,M)}}}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(p,{method:{type:"wallet",name:"PAYPAL_EXPRESS",walletContent:f}})}}}case"walletsPlatformPaymentMethod":{const{name:f,walletParams:h}=g.method;return{behavior:"allow",perform(){Ke(p,{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 Jo="network-selector-";function Zo(e){return`${Jo}${e.toLowerCase()}`}const Qo="o0Dix",el="fmZaX",gs={NetworkSelector:Qo,NetworkSelectorPressable:el};function tl({selectableBrands:e=[],activeBrand:t,onSelectBrand:s,viewTransitionKey:a,size:r}){const{i18n:i}=A(),o=(c,d)=>{const u=e.length-1;let m;switch(c.key){case"ArrowRight":case"ArrowDown":m=d===u?0:d+1;break;case"ArrowLeft":case"ArrowUp":m=d===0?u:d-1;break;case"Home":m=0;break;case"End":m=u;break;default:return}if(m<0)return;c.preventDefault();const p=c.currentTarget.parentElement?.children[m];p&&(p.focus(),s(e[m]))},l=(c,d)=>{c.preventDefault(),s(d)};return n("div",{className:gs.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,m=t?u:void 0,p=t?!m:void 0,_=u||!t&&d===0?0:-1,y={viewTransitionName:`vt-${a}-${c}`},b=Zo(c);return n("button",{id:b,"aria-label":ut(c),"aria-checked":u,role:"radio",className:gs.NetworkSelectorPressable,style:y,onClick:g=>l(g,c),onKeyDown:g=>o(g,d),tabIndex:_,type:"button",children:n(at,{type:c,size:r,disabled:p,active:m,accessibilityVisibility:"hidden"})},c)})})})}const nl="mpn0m",sl="_6f3AR",al="KOEBK",fn={PaymentIcons:nl,PaymentIcon:sl,morePaymentBrandsIcon:al};function _s({paymentBrands:e,activeIconDisplayed:t,activePaymentBrand:s,viewTransitionKey:a,size:r}){const{i18n:i}=A();return n(H,{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(H,{children:l},o);return o==="BOGUS"?n(je,{accessibilityLabel:i.translate("payment_gateway.bogus_label"),overlay:n(kn,{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=br(l.length,i),{visiblePaymentBrands:d,hiddenPaymentBrands:u}=Cr(l,c),m=t?!!d.includes(t):!1,p=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(_s,{paymentBrands:d,activeIconDisplayed:m,activePaymentBrand:t,viewTransitionKey:s,size:r}),p&&n(je,{ref:o,accessibilityVisibility:"hidden",overlay:a?null:n(kn,{id:"additional-payment-brand-icons",children:n(B,{direction:"inline",gap:"small-400",alignItems:"center",children:n(_s,{paymentBrands:u,activeIconDisplayed:m,activePaymentBrand:t,viewTransitionKey:s,size:r})})}),className:fn.morePaymentBrandsIcon,children:n(Ve,{justifyItems:"center",justifyContent:"center",alignItems:"center",alignContent:"center",children:n(z,{size:"extraSmall",tone:"accent",children:_})})})]})})}const rl=6;function il({animate:e,announceNetworkSelector:t,announceOverflowBrands:s,size:a}){const{activePaymentBrand:r,binLength:i,paymentMethod:o,selectableBrands:l,selectedSavedCreditCardBrand:c,setSelectedNetwork:d}=bt(),u=!!o?.supportsNetworkSelection;return o?n(ol,{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 ol({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:m,maxVisibleBrands:p,overflowIndicatorRef:_}){const{i18n:y}=A(),b=fi(),g=c>
2=rl||!!r,f=Ne([]),h=e&&!b,v=w(E=>{h?An(()=>f.value=E,["payment-icons"]):f.value=E},[f,h]);x(()=>{let E=[];g&&(r?E=[r]:s.length?E=s:a&&t.includes(a)&&(E=[a])),Os(f.value,E)||v(E)},[g,a,t,r,s,f,v]);const C=t.filter(E=>f.value.length?f.value.includes(E):!0),S=a&&(!h||f.value.includes(a))?a:void 0,P=l&&f.value.length>1,M=f.value.length>0&&C[0]?[C[0]]:C;let L=M;P?L=[]:l&&(L=C);const N=u?Vt(y,L,void 0,p):"",F=N?`${y.translate("tooltip.additional_payment_methods")}: ${N}`:"",T=d&&P?y.translate("payment.network_card_payment_options"):F;return n(H,{children:[(d||u)&&n(pe,{accessibilityRole:"status",accessibilityVisibility:"exclusive",children:T}),l?n(H,{children:P?n(tl,{selectableBrands:s,activeBrand:a,onSelectBrand:i,viewTransitionKey:o,size:m}):n(hn,{activePaymentBrand:S,viewTransitionKey:o,paymentBrands:C,size:m,maxVisibleBrands:p,overflowIndicatorRef:_})}):n(hn,{activePaymentBrand:S,viewTransitionKey:o,paymentBrands:M,size:m,maxVisibleBrands:p,overflowIndicatorRef:_})]})}const ll=()=>{const e=zt(),t=Sr(),s=Ar("STORE_CREDIT"),a=Pr(),r=et("deliveryNext"),i=te(null),o=fe(()=>({giftCard:t.value,storeCredit:s.value,redeemables:a.value,freeOrder:!e.value}));return vn(()=>{r.value||(i.current=o.value)}),fe(()=>{const l=o.value;return r.value?i.current??l:l})};function dl(e,t){return e.current.value==="shopPay"?t:null}const cl=e=>({address:e,valid:!0,lastUsedAt:new Date().toISOString(),requiresVerification:!0,userPreferred:!1,id:"",uuid:""});function ul({addressErrors:e,billingAddressOption:t,billingAddressValue:s}){const{shopPay:a,checkout:r}=A(),{configuration:i}=r,o=Do(),l=i.addressSettings.billingAddressSettings.value,c=wn(s?.countryCode,void 0,l),d=r.addressManager.billing.value,u=r.addressManager.shipping.value,m=a.session.selectedShippingAddress.value,p=Tn().value,_=hi();return jt("billingAddress",async()=>{if(t.value==="shipping"&&m?.id===d.selectedAddress.value?.id&&!p)return{success:!0};if(t.value!=="shipping"&&m?.id!==d.selectedAddress.value?.id)return{success:!0};if(a.user.flow.peek()!=="authenticated_user")return xo({addressType:"billing",validate:()=>c(s,"billing"),setErrors:f=>{Dt(()=>{for(const[h,v]of f)e[h].value=v})}});!p&&t.value==="custom"&&a.session.unstable_updateSelectedBillingAddress(cl(s));const g=!p&&(!r.isShippingRequired.value||_.value)?await d.createAddress({address:s,addressErrorsOverride:e}):null;return!m?.id&&p&&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 ml({settings:e,children:t,additionalFieldGroups:s,addressSettings:a}){const{checkout:r,shopPay:i}=A(),{configuration:o}=r,c=gr(Aa)?.addressErrors??r.validation.billingAddressErrors;To(c);const{billingAddress:d,billingAddressOption:u,paymentLines:m}=se(),p=Rs(),_=gi(),y=m.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:p,h=_i(r),v=d.value,{updateCountryCodeForSPIBillingAddress:C}=ha(d.fields.countryCode,f),S=b!==null;x(()=>{S&&g&&C()},[S,g,C]);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}),pl({identity:r.identity})&&n(ul,{addressErrors:c,billingAddressOption:u,billingAddressValue:v})]})}function pl({identity:e}){return e.current.value==="shopPay"}function Pa(){const{i18n:e}=A(),t=vi(),{billingAddressOption:s,billingAddress:a,shippingAddress:r}=se(),i=r.value,o=bi(),{billing:l}=we();Qs(),x(()=>()=>{l.value=!1},[l]);const c=w(({billing:m})=>{m.value=!0},[]),d=w(({billing:m})=>{m.value=!1},[]);return n(pe,{children:[n(Ee,{when:()=>t.value==="selector",children:n(st,{id:"billingAddressCheckbox",name:"billingAddress",checked:s.value==="shipping",onCh
2ange:m=>{m?(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(he,{blockSize:"large-300"}),n(Ci,{accessibilityRole:"group",accessibilityLabelledBy:"billingAddress",children:[n(Gt,{id:"billingAddress",level:2,children:e.translate("payment.billing_address_title")}),n(he,{blockSize:"base"}),n(mo,{onValid:c,onInvalid:d,children:n(ml,{})})]})]})]});function u(){const m=Vs({zoneCode:void 0,countryCode:i.countryCode});a.value=m}}function yl({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:m=!0,addressSettings:p,showDefaultAddressCheckbox:_=!1,onAddressAutoComplete:y}){const[b,g]=X(!1),{i18n:f,checkout:h,shopPay:v}=A(),{createAddressParts:C}=we(),S=C.addressModalState.value,P=et("shippingAddress").value,M=et("billingAddress").value,L=s==="shipping",N=Nn(),F=Mr(),T=Rs(),E=a??(L?F:T),D=s==="billing",k=N!==null&&v.session.isInstallmentsSelected.value&&h.installments.supportedCountryOptions.value.length>0?h.installments.supportedCountryOptions.value:T,O=D&&N!==null&&v.session.isInstallmentsSelected.value,R=O?k:E,{updateCountryCodeForSPIBillingAddress:$}=ha(t.fields.countryCode,R),W=D?h.configuration.addressSettings.billingAddressSettings.value:h.configuration.addressSettings.nonBillingAddressSettings.value,U=N?yl({i18n:f,paymentMethodMustSupportInterestBearingLoans:h.installments.paymentMethodMustSupportInterestBearingLoans.value,supportedCountryOptions:h.installments.supportedCountryOptions.value}):"",q=t.value,V=te({...q}),Y=t.fields?.countryCode.value,K=p??W,j=wn(Y,R,K),Z=ea(Y),re=G(()=>Pn(),[]),ae=u??re,ue=L?Er:Ir,{violations:I,clearViolations:J}=Si(ue);x(()=>{(s==="shipping"&&P||s==="billing"&&M)&&J()},[J,s,P,M]),x(()=>{if(S.status!=="editing")return;const ce=Z(s,Array.from(I)),Se=Array.from(ce).filter(([ye])=>q[ye]===V.current?.[ye]);if(Se.length===0)return;const ve=j(q,s),Q=m?Se.concat(Array.from(ve)):Array.from(ve);Dt(()=>{for(const[ye,Le]of Q)ae[ye].value=Le})},[ae,S.status,s,m,q,j,I,Z]);const me=te(()=>{for(const ce of Object.keys(ae))ae[ce].value=void 0});x(()=>{const ce=me.current;return()=>ce()},[]),x(()=>{O&&$()},[O,$]);const ie=h.configuration.defaultPhoneNumber.value;x(()=>{if(!ie)return;K?.isRequired("phone",{useMerchantSettings:!0})&&!t.fields.phone.value&&(t.fields.phone.value=ie)},[ie,K,t.fields.phone]);const de=async()=>{if(b)return;g(!0);const ce=j(q,s);if(ce.size){Dt(()=>{for(const[ve,Q]of ce)ae[ve].value=Q}),g(!1);return}await o?.(q)&&l?.(),g(!1)},_e=n(H,{children:[_?n(st,{id:`${e??`${s}AddressForm`}_default_address`,name:"default_address",checked:S.setAsDefault==="default"||S.setAsDefault==="enabled",disabled:S.setAsDefault==="default",onChange:ce=>{C.addressModalState.value={...S,setAsDefault:ce?"enabled":"disabled"}},label:S.setAsDefault==="default"?n(z,{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:de,children:[O?n(H,{children:[n(z,{children:U}),n(he,{blockSize:"base"})]}):null,n(ga,{id:e??`${s}AddressForm`,address:t,addressType:s,addressErrors:ae,showSavedAddressSelector:d,addressSettings:K,onAddressAutoComplete:y,countries:R,children:_e})]})}function fl({explicitlyPreferred:e,onSetDefault:t}){const{i18n:s}=A(),a=e,r=!a&&t;return n(H,{children:[a&&n(H,{children:[n(he,{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 hl="bAwqP",gl={Content:hl};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:m}=Dn({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:gl.Content,children:[s==="block"&&n(le,{children:d}),n(le,{children:n(z,{type:"strong",children:u})}),n(le,{children:m}),!o&&n(fl,{explicitlyPreferred:r,onSetDefault:l?i:void 0})]})}),t]})}function _l({state:e,description:t,error:s,onConfirm:a,onCancel:r}){const{i18n:i}=A();return n(H,{children:[s?n(B,{gap:"base",children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:s})}):null,n(le,{children:t}),n(he,{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 vl({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(_l,{state:e,description:s,error:a,onConfirm:r,onCancel:i})})}function bl(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--",Cl=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:m,selectedAddressDetails:p}){const _=Pi(e,Cl),{i18n:y}=A(),[b,g]=X("idle"),f=Mi(),h=G(()=>l.filter(V=>!V.disabled),[l]),v=G(()=>l.filter(V=>V.disabled),[l]),C=s==="shipping",S=Ei(s),P=w(V=>(r||i)&&V===t,[r,i,t]),[M,L]=X(S),N=G(()=>r?{accessibilityLabel:C?y.translate("shipping.address_edit"):y.translate("billing.address_edit"),onClick:r,label:C?y.translate("shipping.edit"):y.translate("billing.edit")}:void 0,[r,C,y]),F=w(()=>(L(S),g("active")),[S]),T=G(()=>i?{accessibilityLabel:C?y.translate("shipping.address_delete"):y.translate("billing.address_delete"),onClick:F,label:C?y.translate("shipping.delete"):y.translate("billing.delete"),destructive:!0}:void 0,[i,C,y,F]),E=t?La(t,_):void 0,D=w(([V=""])=>{const Y=Sl(V,_);Y&&a(Y)},[a,_]),{ungroupedImmutableAddresses:k,groupedImmutableAddresses:O}=bl(d,u),R=l.length+d.length===1,$=C?y.translate("shipping.address_more"):y.translate("billing.address_more"),W=G(()=>[...N?[N]:[],...T?[T]:[]],[N,T]),U=k.length>0&&l.length>0&&c,q=G(()=>E?[E]:[],[E]);return n(H,{children:[n(Vo,{name:`${s}Address`,values:q,onChange:D,hideRadioControl:R,selectedContentBackground:p?"selected":void 0,children:[n(Tt,{addresses:k,formId:_,selectedId:t,isImmutable:!0,getAddressDisplayName:m,onSetDefault:o}),U&&n(H,{children:[n(he,{blockSize:"base"}),n(z,{color:"subdued",children:c}),n(he,{blockSize:"base"})]}),n(Tt,{addresses:h,formId:_,selectedId:t,shouldShowMoreOptionsButton:P,moreOptionsAccessibilityLabel:$,moreOptionsActions:W,getAddressDisplayName:m,onSetDefault:o,selectedAddressDetails:p}),n(Tt,{addresses:v,formId:_,selectedId:t,shouldShowMoreOptionsButton:P,moreOptionsAccessibilityLabel:$,moreOptionsActions:W,getAddressDisplayName:m,onSetDefault:o}),O.map(({title:V,addresses:Y})=>n(Tt,{title:V,addresses:Y,formId:_,selectedId:t,isImmutable:!0,selectedAddressDetails:p},V))]}),i&&n(vl,{state:b,title:C?y.translate("shipping.address_delete"):y.translate("billing.address_delete"),description:y.translate("address_management.confirm_address_deletion",{address:M}),onConfirm:async()=>{g("deleting"),await i(),f.current&&g("idle")},onCancel:()=>g("idle")})]})}function La(e,t=""){return`${t}${Ea}${e}`}function Sl(e,t=""){return e.replace(`${t}${Ea}`,"")}function Tt({title:e,addresses:t,formId:s,selectedId:a,isImmutable:r=!1,shouldShowMoreOptionsButton:i,moreOptionsAccessibilityLabel:o,moreOptionsActions:l,getAddressDisplayName:c,onSetDefault:d,selectedAddressDetails:u}){const m=t.map(p=>n(Al,{addressId:p.id,address:p.address,choiceValue:La(p.id,s),disabled:p.disabled,isImmutableAddress:r,showMoreOptionsButton:!!i?.(p.id),moreOptionsAccessibilityLabel:o,moreOptionsActions:l,addressDisplayName:c?.(p.id),explicitlyPreferred:p.default,onSetDefault:d,isSelected:a===p.id,details:a===p.id?u:void 0},p.id));return e?n(H,{children:[n(he,{blockSize:"base"}),n(z,{color:"subdued",children:e}),n(he,{blockSize:"base"}),m]}):n(H,{children:m})}const Al=_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:m,isSelected:p,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(fo,{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:m,isSelected:p,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 fe(()=>{const i=s.value,o=a.value,l=o!==void 0&&r.value,c=l&&o?i.filter(m=>!mn(m.address,o)):i,d=l&&o?i.filter(m=>mn(m.address,o)):[],u=[...c.map(m=>fs({address:m})),...d.map(m=>fs({address:m,isDisabled:()=>!0}))];return{validAddresses:c,disabledAddresses:d,addresses:u}})}function Pl({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 Ml({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(le,{textAlign:"start",color:i?"subdued":void 0,children:a?r.translate("shipping.add_address"):r.translate("billing.add_address")}),i&&n(le,{textAlign:"start",type:"small",children:n(z,{type:"strong",children:r.translate("address_management.address_form.max_address",{max_addresses:is})})})]})]})})}function El({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:m}=$n(s),p=l.addressManager[s].value.selectedAddress,_=te(p.peek()),[y,b]=X(!p.peek()),f=Nn()!==null&&d.session.isInstallmentsSelected.value,h=ka(),{addresses:v,validAddresses:C}=h.value,{setFirstSpiSupportedAddress:S}=Pl({selectedAddress:p.value?.address,setSelectedAddress:m});x(()=>{!f||s!=="billing"||S()},[f,s,S,C]),x(()=>{const E=p.value,D=s==="billing"&&_.current&&!E;E||b(!0),_.current=E,D&&Li({content:r.translate("general.choose_billing_address"),role:"status"})},[s,r,p.value]);const P=w(()=>{const E=s==="shipping"?"shipping_addresses":"billing_addresses";i.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...Mn(o,l,c),action:y?`${E}_collapse`:`${E}_expand`}}),b(D=>!D)},[i,o,l,c,s,y]),{nameLine:M,primary:L,secondary:N}=Dn({address:p.value?.address??{},nameLinePosition:"block"}),F=p.value?M:void 0,T=p.value?n(B,{children:[L&&n(z,{children:L}),N&&n(z,{children:N})]}):n(le,{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:F,secondaryContent:T,children:n(B,{gap:"small-200",children:[n(Ia,{id:"billing_address_credit_card",addresses:v,addressType:"billing",onChange:E=>m(E,{source:"shop-pay-address-review-item"}),selectedId:p.value?.id}),n(pe,{padding:"none small-100",children:n(Ml,{addressType:s,addressCount:u.length,onPress:a})})]})})})}function Il({billingAddressInContext:e}){const{i18n:t,checkout:s}=A(),[a,r]=X(!1),i=ho(),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(m=>d({address:m,addressErrorsOverride:c}),[c,d]);return n(H,{children:[e?n(Aa.Provider,{value:l,children:n(Pa,{})}):n(pe,{border:"base",borderRadius:"base",padding:"none base",children:n(El,{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 Ll({identity:e,paymentLines:t,shop:s,isBareCardOnly:a}){return e.current.value!=="shopPay"||a?"inlineDirectMethod":!s.hasFlagEnabled(Lr)&&kr(t,"APPLE_PAY")?"none":"footer"}function kl({identity:e,billingAddressInContext:t,billingAddressVariant:s,customerAccountBillingAddressSection:a,businessCustomerBillingAddressSection:r}){return e.current.value==="shopPay"&&s==="footer"?n(Il,{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}=se(),{shop:c,shopPay:d,checkout:u}=A(),m=wr({managedByMarketsPro:t.value}),p=Ca(),_=u.installments.isSupported.value,b=!Tn().value&&l.value==="shipping"&&u.isShippingRequired.value?o.value:i.value,g=Ll({identity:u.identity,paymentLines:r.value,shop:c,isBareCardOnly:a}),f=Tr(d.app.config),h=d.session.isInstallmentsSelected.value;return{displayedPaymentMethods:G(()=>Ko(s??[],{identity:u.identity,installmentsSelected:_&&h,isApplePayAvailable:p.value,idealEnabled:m,isBareCardOnly:a,isShopAppLayout:f,shopAppVersion:d.app.config.version}
2),[s,u.identity,_,h,d.app.config.version,p.value,m,a,f]),renderAsBareCard:a,billingAddressVariant:g,selectedBillingAddress:b,isApplePayAvailable:p.value}}function wl({shop:e,source:t,checkout:s},a){return s.configuration.layout.isOnePage.value?!1:Nr({identitySource:s.identity.current.value,isOrderSession:Fr(t),storeVaultEnabled:e.storeVaultEnabled,customerProfile:a.buyerIdentity.value?.customerProfile,hasCustomerStoredPaymentMethod:Dr({availablePaymentMethods:a.paymentMethods.value??[],paymentMethodHistory:a.paymentMethodHistory?.value??[]})})}function Tl(e){return e===2||e===3||e===4}const Nl={2:28,3:17,4:11},Dl={2:18,3:13,4:18};function Fl(e,t){const s=Nl[e],a=Dl[e];return t==="compact-narrow"||t==="compact"?a:t==="wide"?s:Math.min(s,a)}function Bl(e){const t=Ta(e);return{...t,eligibility:xl(e,t)}}function xl(e,t){const{renderFeatures:s}=e,a=s.tiles&&s.singleCreditCard?t:Ta({...e,renderFeatures:{...s,tiles:!0,singleCreditCard:!0}});return{tileEligible:a.mode==="tiles",fallbackReason:a.fallbackReason,tileIneligibility:a.metadata.tileIneligibility}}function Ta({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 Ol(l)?{mode:"choiceList",choiceListPresentation:i,fallbackReason:"custom_payment_method_label",metadata:o}:{mode:"singlePaymentMethodCreditCard",choiceListPresentation:i,metadata:o};if(e.tiles&&Tl(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=Rl(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 Ol(e){return!!e.displayName?.trim()}function Rl(e,t,s,a){const r=Fl(t,s);return e.flatMap(i=>{const o=oe(i),l=Br(i),c=a(i);if(!c)return[{key:o,methodName:l,reasons:["missing_tile_metadata"]}];const d=Vl(c,r);return d.length>0?[{key:o,methodName:l,reasons:d}]:[]})}function Vl(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 zl=3;function Na(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 $l(e,t,r);case xe.PayPal:return Da(t,r);case"walletsPlatform":return Ul(e,t,a);case"local":return Wl(e.displayName??"",e.name);case"offsite":return Fa(e.name,e.paymentBrands);case"customOnsite":return ki(e)||!o.has(e.paymentMethodIdentifier)?void 0:Yl(e.name,e.paymentBrands);case"bank":return Gl(e);case"paymentOnDelivery":case"manualPayment":case"customManualPayment":return vs(e.name);case"deferred":return vs(e.displayName??t.translate("payment_gateway.deferred_payment_label"));default:return}}function Hl(e,t){const s=Na(e,t);if(s)return{label:s.label,hasSubtitle:s.hasSubtitle,iconCount:s.iconCount,hasIncentiveBadge:s.hasIncentiveBadge}}function $l(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 Ul(e,t,s){if(e.name===mt.AmazonPay)return s?void 0:ht(t.translate("brand.amazon_pay"),"amazon_pay")}function Gl(e){const t=e.availableInstruments[0]?.bankName;return t?{label:e.displayName??"",iconBrand:Ro(t),iconCount:1,hasSubtitle:!1,hasIncentiveBadge:!1}:{label:e.displayName??"",iconBrand:null,iconCount:zl,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 Wl(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 Yl(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 vs(e){return{label:e,iconBrand:null,iconCount:0,hasSubtitle:!1,hasIncentiveBadge:!1}}function ql({identity:e}){return e.current.value}const Ba=new Set;function xa(e,t=Ba){const{showPaymentTiles:s,showSingleCreditCard:a}=Fn(),r=wi(),i=A(),{i18n:o,checkout:l}=i,c=be(),d=wl(i,c),u=ta(),m=na(u),p=ql({identity:l.identity});return w((_,y,b)=>Bl({renderFeatures:{tiles:s,singleCreditCard:a,choiceListPresentation:r,knownBuyerSharedSelector:d},displayedPaymentMethods:e,tileContainerSize:_,getTileMetadata:g=>Hl(g,{i18n:o,identitySource:p,isOnePageCheckout:y,isVenmoCheckout:m,forceDebitC
2ardLabel:b,tileSupportedCustomOnsitePaymentMethods:t})}),[e,s,a,r,d,o,p,m,t])}function up(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 Kl="#",jl=50;function mp({showHeading:e=!0}){const{i18n:t,checkout:{validation:s}}=A(),{purchaseOrderNumber:a}=se(),{poNumberError:r}=s,i=t.translate("payment.purchase_order_number.title");return n(lo,{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:Kl,autocomplete:"off",maxLength:jl,error:r.value})]})})}function Oa({forceVaultingEligible:e=!1,blockNegotiations:t=!1,borderless:s=!1}={}){const a=be(),r=$s(),i=sa(),o=Ne(void 0),{acceptPaymentVaulting:l,paymentLines:c}=se(),{i18n:d,shop:u}=A(),m=aa(),p=fe(()=>m.value||e);function _(g){p.value&&(l.value=g),o.value=""}nt(({reason:g})=>(t&&g==="negotiation"||g!=="negotiation")&&p.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"}:p.value?{behavior:"allow"}:{behavior:"allow",perform(){o.value=""}});const y=fe(()=>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=fe(()=>p.value?l.value:void 0);return n(H,{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 Xl(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 Jl(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 Zl(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 bs(e,t){return[...e,`selector_mode:${Xl(t.mode)}`,`fallback_reason:${Jl(t.eligibility.fallbackReason)}`,`tile_eligible:${t.eligibility.tileEligible}`,`method_count:${t.metadata.displayedPaymentMethodCount}`,...Zl(t.eligibility.tileIneligibility)]}const pp={start:"payment-transition-extensions-enter-start",end:"payment-transition-extensions-enter-end"},yp="payment-transition-extensions-clip";function Ql(){return Ti(async()=>{await Ct(()=>Promise.resolve({}),__vite__mapDeps([0])),ys.loaded=!0}),ys}const ed="_7o6mH",td="lvHcF",nd={PaymentSelector:ed,PaymentDetails:td};function Cs({children:e,variant:t}){return Ql(),n("div",{className:`${nd[Bs("Payment",t)]} payment-transition-${t}`,children:e})}const sd="/cdn/shopifycloud/checkout-web/assets/c1/assets/payment.BidoBI-H.svg";function ad({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(pe,{background:"subdued",borderRadius:"base",padding:"large-100",accessibilityRole:e==="script"?"alert":void 0,children:n(B,{gap:"small-200",alignItems:"center",children:[n(zo,{children:n("img",{src:sd,alt:""})}),n(le,{color:"subdued",textAlign:"center",children:s})]})})}const Ra=xr("PaymentMethodsContext");function rd(){return Or(Ra)}function id({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}=se(),a=fe(()=>go(t.value)),r=fe(()=>_o({paymentLines:s.value,storeVaultGuestCvvVerificationEnabled:e.storeVaultGuestCvvVerificationEnabled}));return fe(()=>vo({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}=bt(),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 od=new Set(["name","number","verification_value","expiry","expiry_month","expiry_year","issue_date","issue_number"]);function ld(e){return od.has(e)}const dd=["number","expiry","verification_value","name"];async function cd(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 ud(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:m}=Ie(),{vaultCardWithSelectedNetwork:p,vaultCardMultipleTimesWithSelectedNetwork:_}=bt(),y=Sa(),b=Rr(),g=se();nt(({parts:f,reason:h})=>{const v=g.remotePaymentDetails.value,C=f.paymentLines.peek(),S=C[0],P=i.activeSession.value;if(h!=="progression"&&h!=="completion"||!c.value||!e||P)return h==="completion"&&P&&C.length===1&&S?.method.type==="direct"&&(s.leaveErrorBreadcrumb("[useDirectPaymentMethodCustomizations] activeSession is set and the first payment line is direct",{activeSession:P}),s.error(new Vr("activeSession is set and the first payment line is direct. This will block checkout",{metadata:{conflictType:"DirectPaymentConflict",wallet:{active:P}}}))),{behavior:"allow"};if(S===void 0)return y(h),{behavior:"block",reason:He.EmptyPaymentLines,perform:()=>{}};if(S.method.type!=="direct")return{behavior:"allow"};const{acceptedSubscriptionTerms:M,paymentMethodIdentifier:L,paymentAttributes:N,alternative:F}=S.method,T=r?.getSubmittingAgenticToken();return d.value&&!T?{behavior:"allow",perform:()=>{}}:T||u(!1,t).isValid?{behavior:"allow",async perform({behavior:k}){if(k!=="allow")return;let O;if(T)O=T;else if(!v||v.size===0)O=await p();else{const R=[...b.value.length>0?[o]:[],...v.keys()],$=await cd(R,_);O=$.get(o)??null;const W=new Map(v);for(const[U,q]of W)W.set(U,{...q,sessionId:$.get(U)});g.remotePaymentDetails.value=W}if(O){const $=f.paymentLines.peek().find(U=>U.method.type==="direct")?.method?.creditCardInstallments,W={method:{type:"direct",sessionId:O,acceptedSubscriptionTerms:M,paymentMethodIdentifier:L,paymentAttributes:N,alternative:F,...m&&{brand:pa(m)},...$!=null&&{creditCardInstallments:$}}};Ke(f,W,l)}}}:{behavior:"block",reason:He.CardFieldInputIsInvalid,perform:()=>{}}})}function md({open:e,onClose:t,heading:s,cardForm:a,sdkAvailable:r=!0,billingAddressSection:i,afterBillingAddress:o,beforeCardForm:l,error:c,onSave:d,loading:u,disabled:m,blocking:p,externalContent:_,createAddressForm:y,size:b,accessibilityLabel:g,dataTestIdForScrollableContent:f,submitText:h}){const{i18n:v}=A(),C=p?{blocking:!0,onHide:void 0}:{blocking:!1,onHide:t},S=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||m||u,handleSubmit:d,handleCancel:t}),M=n($t,{onSubmit:d,children:n(B,{gap:"base",children:[c&&n(pe,{padding:"none none base none",children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:c})}),l,a,r&&i,o]})});return n(H,{children:[_,n(St,{dataTestIdForScrollableContent:f,open:e,accessibilityLabel:g,heading:s,size:b,primaryAction:S?void 0:P,...C,children:[n(pe,{display:S?"none":"block",children:M}),S&&y?.content]})]})}function pd({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(z,{children:t})]})})}function yd({open:e,isEditing:t,address:s,addressType:a,onSave:r,onClose:i,id:o,saveText:l,cancelText:c,showSavedAddressSelector:d,combineViolationAndValidationErrors:u,addressErrorsSignal:m,addressSettings:p,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"),C=t?v:h,S=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"),M=u===void 0?t:u,L=fe(()=>b?.value??void 0);return n(St,{open:e,heading:C,onHide:i,children:[_?n(H,{children:[n(le,{color:"subdued",children:_}),n(he,{blockSize:"base"})]}):null,n(B,{gap:"base",children:[n(Ee,{when:L,children:N=>n(Oe,{tone:"critical",errorType:a==="shipping"?Fe.DeliveryError:Fe.PaymentError,children:n(le,{children:N})})}),s&&n(Xt,{id:o,editableAddress:s,addressType:a,saveText:l??S,cancelText:c??P,onSave:r,onSuccess:i,onCancel:i,showSavedAddressSelector:d,addressErrorsSignal:m,comb
2ineViolationAndValidationErrors:M,addressSettings:p,showDefaultAddressCheckbox:y})]})]})}function fd({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:m=!1,hideAddressModal:p=!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=!p&&h,C=()=>{o&&(o.value=void 0),y.addressModalState.value={status:"idle",addressType:t,address:b.address,setAsDefault:"default"}},S=g?_.translate("shipping.add_address"):_.translate("billing.add_address");return n(H,{children:[l&&n(pd,{onClick:a,textLabel:S}),n(yd,{open:v,isEditing:f,address:b.address,addressType:t,onSave:s,onClose:C,id:e,showSavedAddressSelector:r,addressErrorsSignal:i,errorBannerMessage:o,combineViolationAndValidationErrors:c,addressSettings:d,modalSubtitle:u,showDefaultAddressCheckbox:m})]})}class Nt 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:m,canCreateAddress:p=!1,canUpdateAddress:_=!1,canDeleteAddress:y=!1,canSetDefaultAddress:b=!1,getAddressDisplayName:g,addressSettings:f,modalSubtitle:h,canChangeCompanyLocation:v=!1,createAddressFormId:C,errorBannerMessage:S,noticesSection:P="delivery",selectedAddressDetails:M,showNotices:L=!0,onBeforeSelectAddress:N,onBeforeCreateAddress:F,onBeforeUpdateAddress:T,onBeforeDeleteAddress:E,hideAddressModal:D=!1}){const{createAddressParts:k}=we(),{checkout:O,i18n:R,observability:$}=A(),{extendedAddressMode:W}=O.address,U=e==="shipping"&&O.proposal.negotiated.fields.mustSelectProvidedAddress.value,{defaultShippingDetails:q}=O.configuration.addressSettings.nonBillingAddressSettings.value,V=q.country.code,Y=G
2(()=>t.map(Ss),[t]),K=G(()=>s.map(Ss),[s]),j=G(()=>Y.filter(Q=>!Q.disabled),[Y]),[Z,re]=X(0),ae=w(Q=>{const ye=[...j,...K],Le=ye.find(({id:ge})=>ge===Q);if(!Le){const ge=ye.map(({id:ke})=>ke).join(",");$.error(new Nt(`Unexpected address id: '${Q}' not found in choices ${ge}`,"AddressEdit::handleChange::InvalidSelectedAddressError"));return}if(N){let ge=!1;N(Le,()=>{ge=!0,o(Le)}),ge||re(ke=>ke+1)}else o(Le)},[j,K,o,N,$]),ue=w(()=>{if(!i)throw new Nt("Attempted to edit an address without a selected address","AddressEdit::handleEditAction::InvalidSelectedAddressError");k.addressModalState.value={status:"editing",address:pt(i.address,{extendedAddressMode:W}),addressType:e,addressId:i.id,setAsDefault:i.default?"default":"disabled"}},[i,e,k.addressModalState,W]),I=w(()=>{const Q=j?.[0],ye=pt({firstName:Q?.address.firstName,lastName:Q?.address.lastName,countryCode:V??Q?.address.countryCode},{extendedAddressMode:W});k.addressModalState.value={status:"adding",address:ye,addressType:e,setAsDefault:"disabled"}},[e,j,k.addressModalState,V,W]),J=w(async()=>{if(!i)throw new Nt("Attempted to delete an address without a selected address","AddressEdit::handleDelete::InvalidSelectedAddressError");const Q=i.id;return E?E(Q,()=>d(Q)):d(Q)},[d,E,i]),me=w(async Q=>{const ye=k.addressModalState.value,Le=ye.setAsDefault==="enabled";if(ye.status==="adding"){const ge={address:Q,setDefault:Le};return F?F(ge,()=>l(ge)):l(ge)}if(ye.status==="editing"){const ke={id:ye.addressId,address:Q,setDefault:Le};return T?T(ke,()=>c(ke)):c(ke)}},[k.addressModalState,l,c,F,T]),ie=w(async()=>{if(!i)throw new Nt("Attempted to set a default address without a selected address","AddressEdit::handleSetDefault::InvalidSelectedAddressError");i.default||await u(i.id)},[u,i]),de=y&&j.length>1,_e=p||_,ce=k.addressModalState.value,Se=ce.status==="editing"&&Y.some(({id:Q})=>Q===ce.addressId),ve=b&&(ce.status!=="editing"||Se);return n(B,{gap:"base",children:[L&&n(ra,{section:P}),U?n(Wt,{tone:"info",children:R.translate("address_management.must_use_address_banner")}):null,n(Ia,{addressType:e,selectedId:i?.id,onChange:ae,onEdit:_?ue:void 0,getAddressDisplayName:g,addresses:Y,addressesTitle:r,immutableAddresses:K,immutableAddressSections:a,onDelete:de?J:void 0,onSetDefault:b?ie:void 0,selectedAddressDetails:M},Z),v&&n(pe,{padding:"none small-100",children:n(po,{showIcon:!0})}),_e&&n(pe,{padding:"none small-100",children:n(fd,{id:C,addressType:e,onSave:me,onAddAction:I,showNewAddressButton:p,showSavedAddressSelector:!1,addressErrorsSignal:m,errorBannerMessage:S,modalSubtitle:h,addressSettings:f,showDefaultAddressCheckbox:ve,hideAddressModal:D})})]})}function Ss(e){return{...e,id:e.id?e.id:zr(e.address)}}function hd(e,t,s,a){return e==="billing"?s?t.find(r=>Hr(r.address,s,["phone","firstName"]))??null:null:a??null}const za=e=>!e.firstName?.trim();function gd(e,t,s){const a=e.selectedPaymentMethod.value;if(!a||!Gs(a))return;const r=a.paymentAttributes.billingAddress.address;!za(r)||!En(r,t)||e.selectPaymentMethod({...a,paymentAttributes:{...a.paymentAttributes,billingAddressValid:s,billingAddress:{...a.paymentAttributes.billingAddress,address:{...r,firstName:t.firstName}}}})}function _d(e,t,s){Dt(()=>{for(const a of e.paymentMethods.value){if(!Gs(a))continue;const{billingAddress:r}=a.paymentAttributes;!za(r.address)||!En(r.address,t)||e.updateCreditCard(a.id,{billingAddressValid:s,billingAddress:{...r,address:{...r.address,firstName:t.firstName}}})}})}function As(e,t,s,a){gd(e,s,a),_d(t,s,a)}function vd({enabled:e,addressType:t,onPersistSuccess:s}){const{i18n:a,shopPay:r,observability:i,checkout:o}=A(),l=se(),{lastJourneyProgression:c,lastNegotiation:d}=Ks(),u=o.validation.missingFields.firstName.input,m=o.validation.missingFields.firstName.error,p=t==="billing"?Ur:Gr;function _(v){const C=v.peek();if(!("violations"in C))return;const S=C.violations.filter(P=>!p.has(P.code));S.length!==C.violations.length&&(v.value={...C,violations:S})}function y(){m.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 C=l.billingAddress.value;if(!C)return{success:!1,location:"first_name_no_address"};const S={...C,firstName:v};return l.billingAddress.value=S,y(),s?.(),{success:!0}}function g(v,C){const S={...v,address:{...v.address,firstName:C}};return t==="billing"?(r.session.unstable_updateSelectedBillingAddress(S),l.billingAddress.value=S.address):(r.session.unstable_updateSelectedShippingAddress(S),l.shippingAddress.value=S.address,f(S)),y(),s?.(),{success:!0}}function f(v){const C=r.session.selectedBillingAddress.value;!C||C.id!==v.id||En(C.address,v.address)&&(r.session.unstable_updateSelectedBillingAddress(v),l.billingAddress.value=v.address)}async function h(v,C,S){const P=S==="billing",M=P?o.addressManager.billing.value:o.addressManager.shipping.value,L={...v,address:{...v.address,firstName:C}},N=await M.updateAddress({id:v.id,address:L.address}),F=r.user.addresses.value.find(T=>T.id===v.id)??L;return N?(P?(l.billingAddress.value=N.address,As(r.session,r.user,F.address,F.valid)):(f(F),As(r.session,r.user,F.address,F.valid)),y(),s?.(),{success:!0}):(i.leaveErrorBreadcrumb("Shop Pay update address first name failed"),m.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 m.value=a.translate("field_errors.address_first_name_blank"),{success:!1,location:"first_name_blank"};const C=hd(t,r.user.addresses.value,l.billingAddress.value,r.session.selectedShippingAddress.value);return C?r.user.addresses.value.some(P=>P.id===C.id)?h(C,v,t):g(C,v):t==="billing"?b(v):{success:!1,location:"first_name_no_address"}})}function bd({addressType:e="shipping",onPersistSuccess:t}={}){const{i18n:s,checkout:{validation:a},shopPay:r}=A(),{isMissingFirstName:i}=Un({addressType:e}),o=se(),l=fe(()=>{const y=e==="billing"?r.session.selectedBillingAddress.value:r.session.selectedShippingAddress.value;return y?.id===$r?y:y?.id??(e==="billing"?o.billingAddress.value:o.shippingAddress.value)}),c=a.missingFields.firstName.input,d=a.missingFields.firstName.error;vd({enabled:i,addressType:e,onPersistSuccess:t}),vn(()=>{if(l.value)return()=>{c.value="",d.value=""}});const u=w(y=>{if(!In(y))return s.translate("field_errors.address_first_name_blank")},[s]),m=Ws(c,d,u);Ys(c,d,u);const p=d.value,_=qs(p)?p.message:p;return n(Ue,{name:"firstName",label:s.translate("contact.first_name_label"),required:!0,autocomplete:"given-name",...m,error:m.error||_})}function Ha(e,t,s){return In(e)?s(e,t)?{isValid:!0}:{isValid:!1,reason:"phone_invalid"}:{isValid:!1,reason:"phone_blank"}}const Cd={id:"fb48dec1806e3e11b7375d723d9e47d5006dda9d3285b2f42dc9138fade9163b",type:"mutation",name:"AddPhone",source:"mutation AddPhone($phone:String!,$payAddressUuid:String){addPhone(phone:$phone,payAddressUuid:$payAddressUuid){userErrors{field message __typename}__typename}}"};function Sd(e,t,{enabled:s,addressType:a="shipping"}){const{i18n:r,graphql:{shopPayGraphql:i},shopPay:o,observability:l}=A(),c=se(),{formatPhoneNumber:d,validatePhoneNumber:u}=ba(),p=(a==="billing"?c.billingAddress.value:c.shippingAddress.value)?.countryCode,_=G(()=>Md({graphql:i,observability:l}),[i,l]);jt("phone",async()=>{if(!s)return{success:!0};const y=Ha(t.value,p,u);if(!y.isValid)return e.value=Pd(y.reason,r),{success:!1,location:y.reason};e.value=void 0;const b=d(t.value,p);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 Ad({addressType:e="shipping"}={}){const{i18n:t,checkout:{validation:s}}=A(),a=se(),{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;Sd(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 m=w(g=>{if(!In(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:p,..._}=Ws(c,d,m);Ys(c,d,m);const y=d.value,b=qs(y)?y.message:y;return n(Uo,{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=>{p?.(g),c.value=g??""},error:_.error||b})}function Pd(e,t){return e==="phone_blank"?t.translate("field_errors.phone_blank"):t.translate("field_errors.shipping_line_phone_invalid")}function Md({graphql:e,observability:t}){return async(s,a)=>{const{data:r,error:i}=await e.mutate(Cd,{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 Ed({addressType:e="shipping",onFirstNamePersisted:t}={}){const{isMissingPhone:s}=Gn({addressType:e}),{isMissingFirstName:a}=Un({addressType:e});return!s&&!a?null:n(pe,{paddingInline:"base",paddingBlockStart:"small-200",paddingBlockEnd:"base",children:n(B,{direction:"block",gap:"base",children:[a&&n(bd,{addressType:e,onPersistSuccess:t}),s&&n(Ad,{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(Ed,{addressType:"billing"}):void 0})}function Id({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 Ld(t.identity.current.value)?t.addressManager.billing.value.isMissingValidSuggestedAddress.value?n(Bt,{}):t.identity.current.value==="shopPay"?n($a,{hideAddressModal:e}):n(Id,{hideAddressModal:e}):n(Bt,{})}function Ld(e){return e==="shopPay"||e==="businessCustomer"}async function kd({validateCardFields:e,vaultCard:t,paymentMethodIdentifier:s,getDue:a,parts:r,newCard:i,buyerHasActedSignal:o,negotiate:l,setLoading:c,beforeSubmit:d,openBilling:u,close:m,onAddressError:p,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},C=g.filter(P=>P.method.type==="giftCard"||_&&P.method.type==="redeemable"),S=a();r.paymentLines.value=[{method:v},...S?[{method:v,due:S}]:[],...C]}function f(v){if(v.status!=="success"&&v.status!=="error")return;if(v.violations.some(S=>os.has(S.code)))return"address";if(v.errors.length!==0){for(const S of v.errors){if(os.has(S.code))return"address";if(Wr.has(S.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 C=f(v);if(C==="address"){h(),u(),p(v.violations);return}if(C==="card"){h();return}if(C==="other"){m();return}if(v.status==="success"){const S=wd(v);S&&(i.value=S.method),m()}break}case"invalid":{if(v.reasons.includes(He.BlankVaultingAgreement)){h();return}m();break}default:m();break}}})}function wd(e){return e.negotiated.paymentLines?.lines?.find(t=>t.method.type==="direct")}function Td({open:e,onToggle:t}){const{i18n:s,checkout:a}=A(),{billingAddress:r}=se(),i=Bn(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 Nd="H5k1u",Dd={CreateAddressButton:Nd},Fd={rollup:{inlinePadding:"none"}};function Bd({addresses:e,selectedAddress:t,onSelectAddress:s,onAddAddress:a,canCreateAddress:r,canUpdateAddress:i,onUpdateAddress:o,open:l,onToggle:c,id:d,label:u,summary:m,errorAddress:p,onEditErrorAddress:_}){const{i18n:y}=A(),{nameLine:b,primary:g,secondary:f}=Dn({address:t?.address??{},nameLinePosition:"block"}),h=t?b:void 0,v=t?n(B,{children:[g&&n(z,{children:g}),f&&n(z,{children:f})]}):n(le,{children:y.translate("billing.address_form.add_address")}),C=p?.value,S=l||!!C;return n(_a,{theme:Fd,children:n(At,{id:d??"billingAddress",label:u??y.translate("payment.billing_address_title"),open:S,onToggle:()=>c(S),primaryContent:m??h,secondaryContent:m?void 0:v,children:[C&&_&&n(pe,{padding:"none none base none",children:n(xd,{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:Dd.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(z,{children:y.translate("billing.add_address")})]})})]})})}function xd({onEdit:e}){const{i18n:t}=A();return n(Oe,{errorType:Fe.PaymentError,tone:"critical",children:n(z,{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 Od({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(Bd,{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 Rd="cRSsz",Vd="WUohw",zd="bl714",Hd="GLY0v",ct={CardFieldWrapper:Rd,isDisabled:Vd,"CardFieldWrapper-borderNone":"cssC4",isFocused:zd,hasError:Hd,"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})}),$d="NM5yz",Ud="kyKRO",Gd="GcTEr",sn={LoadingContainer:$d,ready:Ud,LoadingSlider:Gd};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:m,loading:p}
2=Ie(),_=Di(),y=Fi(),b=Bi(),[g,f]=X(u===s),h=typeof a=="string"&&a.trim().length>0,v=xi(),C=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,m,y]),x(function(){d[s]?(r(!1),m.setPlaceholderContent(s,""),b("payment")):r(!0)},[d,s,r,m,b]),x(function(){m.setTranslation(s,t)},[s,t,m]),x(function(){c?(m.setPlaceholderContent(s,C),m.setStyles({field:s,styles:{padding:i.padding.default}})):(m.setPlaceholderContent(s,""),m.setStyles({field:s,styles:{padding:i.padding.floating}}))},[c,C,s,i,o,m,p]),{hasInitialValue:h,isFilled:d[s]}}const Wd=26,Ps="--accessory-width";function Yd(e){const t=te(null),s=te(null);return x(()=>{const a=t.current,r=s.current,i=()=>{a?.style.removeProperty(Ps)};if(!e||!a||!r){i();return}const o=()=>{a.style.setProperty(Ps,`${r.offsetWidth+Wd}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 qd="DCpNs",Kd="_4VRZE",an={CardField:qd,"CardField-hasAccessory":"_211UF",Accessory:Kd};
2function jd({accessory:e,border:t,error:s,focused:a,hidden:r,label:i,loading:o,name:l,placeholder:c,onChange:d,empty:u,themeStyles:m,themeStylesVersion:p}){const{i18n:_}=A(),{sdk:y}=Ie(),b=c??i,g=ia({active:!!s}),{wrapperRef:f,accessoryRef:h}=Yd(!!e);return Ya({placeholder:c,label:i,name:l,themeStyles:m,themeStylesVersion:p,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 Xd="Uq6Ln",Jd="W16eS",Zd="lxxqW",Qd="z8T28",ec="KAqU2",tt={Wrapper:Xd,FieldContainer:Jd,ClearButton:Zd,Flex:Qd,CardField:ec,"CardField-hasAccessory":"_3fIVg"};function Te(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),m=w(_=>u(_),[]),p={...e,border:c,onChange:m,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&&Oi.floating),children:[o==="inside"&&n(ds,{variant:"inside",htmlFor:a,label:s}),a==="name"?n(tc,{...p,initialValue:r}):n(jd,{...p})]}),t&&n(Ri,{controlID:a,children:t})]})}function tc({name:e,label:t,placeholder:s,error:a,loading:r,focused:i,hidden:o,border:l,initialValue:c,allowClear:d,onChange:u,empty:m,themeStyles:p,themeStylesVersion:_}){const{i18n:y}=A(),{setFilled:b,filled:g,sdk:f,touched:h}=Ie(),v=s??t,[C,S]=rs(()=>!0,!1),P={status:"empty"},[M,L]=rs((Y,K)=>{switch(K.type){case"buyerModifiedField":return!C&&h.name&&S(),{status:"modified"};case"setInitialValue":return Y.status==="modified"?Y:K.value&&K.value.trim().length>0?(k(),{status:"prefilled",value:K.value}):{status:"empty"};case"prefillValueChanged":return Y.status==="modified"?Y:K.value&&K.value.trim().length>0?(O(K.value),{status:"prefilled",value:K.value}):(R(),{status:"empty"});case"clearField":return S(),R(),f.setFocus(e),{status:"modified"}}},P),N=w(()=>{L({type:"buyerModifiedField"})},[]),F=ia({active:!!a}),T=w(Y=>{i&&!Y&&L({type:"buyerModifiedField"}),u(Y)},[u,i]),{hasInitialValue:E,isFilled:D}=Ya({placeholder:s,label:t,name:e,initialValue:c,themeStyles:p,themeStylesVersion:_,onChange:T,onBlur:N,empty:m}),k=w(()=>{b("name"),u(!1),f.setPlaceholderContent(e,""),f.setStyles({field:e,styles:{padding:p.padding.floating}})},[e,f,p,b,u]),O=w(Y=>{f.setValue("name",Y),f.setErrors({name:null}),k()},[f,k]),R=w(()=>{u(!0),f.clearField(e),f.setPlaceholderContent(e,v),f.setStyles({field:e,styles:{padding:p.padding.default}})},[u,f,v,e,p]),[$,W]=X(c);c!==$&&(L({type:"prefillValueChanged",value:c}),W(c)),M.status==="empty"&&E&&!g[e]&&L({type:"setInitialValue",value:c});const U=w(()=>{L({type:"clearField"})},[]),q={hidden:o,border:l,loading:r,error:a,focused:i},V=D&&d&&!C;return n(Ga,{...q,children:[n("div",{className:ze(tt.CardField,{[tt["CardField-hasAccessory"]]:V}),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:F,tabIndex:-1,onFocus:()=>{f.setFocus(e)}}),V&&n(nc,{onPress:U}),n(Wa,{ready:!r})]})}function nc({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 sc({icon:e,children:t,controlLabel:s}){return n(je,{overlay:n(kn,{children:t}),accessibilityLabel:s,children:n(Me,{type:e||"question"})})}const ac="1.35rem",Ms="1.1rem",rc="2.05rem",ic="0.55rem",oc={padding:{default:yt(`${ac} ${Ms}`),floating:yt(`${rc} ${Ms} ${ic}`)}};function lc(){const{control:{labelPosition:e="inside"},textField:t}=vt(),s=te(),a=te(oc),r=te(!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 m=getComputedStyle(u),p=m.getPropertyValue("--empty-padding-block").trim(),_=m.getPropertyValue("--filled-padding-block-start").trim(),y=m.getPropertyValue("--filled-padding-block-end").trim(),b=m.getPropertyValue("--padding-inline").trim();if(!p||!_||!y||!b)return;const g={padding:{default:yt(`${p} ${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=te(Vi()),{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 dc="CsSsR",cc={HostedFields:dc};function uc(){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)},mc={base:"base",loose:"loose",xloose:"xLoose"},Es=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=zi(),{client:c,i18n:d,checkout:u,observability:m,shop:p,webMcp:_}=A(),y=!!_&&p.hasFlagEnabled(Yr),b=o??n(Me,{type:"lock"}),g=u.latestReceipt.value,f=g?.id;let h=!1;if(g&&Hi(g)){const ne=g.failure;$i(ne)&&(h=!0)}const v=["ja","ja-jp"].includes(d.locale.toLowerCase()),C=t&&!v?l.value:void 0,S=te(null),{themeStyles:P,themeStylesVersion:M,updateThemeStyles:L}=lc(),N=e.includes("MAESTRO"),{loading:F,focusedField:T,cardBrand:E,sdk:D,errors:k,subscribe:O,unsubscribe:R,emptyFields:$,resetTouched:W}=Ie(),U=E?pa(E):void 0,q=N&&U==="MAESTRO",V=Ho(),Y=te({}),{negotiated:K}=u.proposal,j=c.unstable_getSerialization("shopifyIdentificationSignature"),Z=K.fields.checkoutCardsinkCallerIdentificationSignature?.value??j,{control:{labelPosition:re="inside"},global:ae,textField:{typography:ue},typographyPrimary:I,typographySecondary:J}=vt(),me=Ui().customProperties.value,ie={extraSmall:me.fontSize?.extraSmall??Pe.fontSize.extraSmall,small:me.fontSize?.small??Pe.fontSize.small,base:me.fontSize?.base??Pe.fontSize.base,medium:me.fontSize?.medium??Pe.fontSize.medium,large:me.fontSize?.large??Pe.fontSize.large,extraLarge:me.fontSize?.extraLarge??Pe.fontSize.extraLarge,extraExtraLarge:me.fontSize?.extraExtraLarge??Pe.fontSize.extraExtraLarge},de=se().paymentLines.value,_e=ue?.fonts,ce=_e?{primary:I.fonts,secondary:J.fonts}[_e]:I.fonts,Se=qr(ce)??Pe.fontFamily.base,ve=S.current&&getComputedStyle(S.current),Q=ve?.getPropertyValue(on.text),ye=ve?.getPropertyValue(on.textSubdued),ge=ve?.getPropertyValue(on.background)??Pe.color.global.controlBackground,ke=Q??Pe.color.global.controlText,Pt=ye??Pe.color.global.controlTextSubdued,Mt=yt(ie[ue?.size??"base"]),rt=Pe.lineHeight.base,it=Pe.letterSpacing[mc[ue?.kerning??"base"]],Et=ue?.decoration??"none",It=ue?.letterCase??ae.typographyLetterCase,ot=It?Es.get(It):Es.get("none"),Xe=G(()=>({"background-color":ge,"placeholder-lightness":"22","placeholder-color":Pt,"font-family":Se,"font-size":Mt,"letter-spacing":it,"line-height":rt,color:ke,"text-decoration":Et,"text-transform":ot}),[ge,Se,Mt,it,rt,ke,Pt,Et,ot]),Je=G(()=>({transition:"padding .2s ease-out"}),[]),Lt=ze(cc.HostedFields,oa[re==="outside"?"labelOutside":"labelInside"]),kt=w(ne=>{S.current=ne,L(ne)},[L]);function Jt(){return U?U==="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 ee=G(()=>{const ne=[];
2return I?.sourceBase&&I?.fonts&&ne.push({name:I.fonts,source:I.sourceBase}),J?.sourceBase&&J?.fonts&&ne.push({name:J.fonts,source:J.sourceBase}),ne},[I,J]),Ae=G(()=>["name","number","expiry","verification_value","issue_date","issue_number"],[]),Ye=w(()=>{W(),Ae.forEach(ne=>{D.clearField(ne)}),D.setErrors({})},[W,D,Ae]);x(()=>{f&&h&&Ye()},[f,h,Ye]),bn(()=>{let ne,lt=!1;function Ze(fr){lt||!ne||(lt=!0,m.histogram({name:"hosted_fields_loading_duration",value:performance.now()-ne,attributes:{isTimeout:fr}}))}let $e=!1;function wt(){$e=!0}window.addEventListener("blur",wt,{once:!0});let en;function pr(){en=setTimeout(()=>{Ze(!0),m.counter({name:"hosted_fields_timeout",value:1,attributes:{buyerLeftBrowsingContext:$e}}),m.log("hosted_fields_loading_timed_out","[HostedFields] Hosted fields timed out while loading.")},25e3)}async function yr(){S.current&&(O(),await D.setup(S.current,{agenticCardEntry:y,callerIdentificationSignature:Z,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:ee},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"},()=>{ne=performance.now(),pr()}),clearTimeout(en),Ze(!1))}return yr(),()=>{window.removeEventListener("blur",wt),clearTimeout(en)}},[S,O,D,y,Z,Xe,d,ee,m]),x(()=>()=>{R(),$(),D.teardown()},[R,$,D]),x(()=>{F||(D.setStyles({styles:{...Je,...Xe}}),ee.length&&D.loadFonts({local:ee}))},[F,Je,Xe,D,ee]),x(()=>{function ne($e){return $e?.number?$e.number.origin==="server"?d.translate("field_errors.credit_card_number_invalid"):$e.number.message:null}if(V?.paymentMethodIdentifier!==i)return;const Ze={name:V.name&&(!s||s.includes("name"))?d.translate("field_errors.credit_card_name_invalid"):null,number:ne(V),expiry:V.expiry&&(!s||s.includes("expiry"))?d.translate("field_errors.credit_card_expiry_invalid"):null,verification_value:V.verificationValue&&(!s||s.includes("verification_value"))?d.translate("field_errors.credit_card_verification_value_blank"):null,issue_date:V.issueDate&&(!s||s.includes("issue_date"))?d.translate("payment.card_fields.errors.required.issue_date"):null,issue_number:V.issueNumber&&(!s||s.includes("issue_number"))?d.translate("payment.card_fields.errors.required.issue_number"):null};D.setErrors(Ze)},[D,d,V,i,s]),x(()=>{const{number:ne,name:lt,expiry:Ze,verificationValue:$e}=V;if(V?.number||V?.name||V?.expiry||V?.verificationValue){const wt={number:ne?.message,name:lt?.message,expiry:Ze?.message,verification_value:$e?.message};m.log("hosted_fields_payment_blocked","[Hosted Fields] Payment blocked due to validation errors",{cardFieldErrorLogs:wt,origin:"progression"})}},[V,m]),Qe({errorMessageRef:Y.current.number,fieldName:"number",errorMessage:k.number,targetPath:"cart.paymentLines[0].card.number",shouldLog:!0}),Qe({errorMessageRef:Y.current.expiry,fieldName:"expiry",errorMessage:k.expiry,targetPath:"cart.paymentLines[0].card.expiry",shouldLog:!0}),Qe({errorMessageRef:Y.current.verification_value,fieldName:"verification_value",errorMessage:k.verification_value,targetPath:"cart.paymentLines[0].card.verificationValue",shouldLog:!0}),Qe({errorMessageRef:Y.current.name,fieldName:"name",errorMessage:k.name,targetPath:"cart.paymentLines[0].card.name",shouldLog:!0}),Qe({errorMessageRef:Y.current.issue_number,fieldName:"issue_number",errorMessage:k.issue_number,targetPath:"cart.paymentLines[0].card.issueNumber"}),Qe({errorMessageRef:Y.current.issue_date,fieldName:"issue_date",errorMessage:k.issue_date,targetPath:"cart.paymentLines[0].card.issueDate"});const Zt=de.some(ne=>ne.method.type==="direct");
2Zs({active:(r??Zt)&&(F||!!k.sdk)});const Be=ne=>s?!s.includes(ne):!1,ns=n("div",{hidden:Be("expiry"),children:n(Te,{name:"expiry",label:d.translate("payment.card_expiry_label"),placeholder:d.translate("payment.card_expiry_placeholder"),loading:F,focused:T==="expiry",error:k.expiry,hidden:Be("expiry"),themeStyles:P,themeStylesVersion:M})}),ss=n("div",{hidden:Be("issue_date"),children:n(Te,{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:M})}),as=n("div",{hidden:Be("issue_number"),children:n(Te,{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:M})}),Qt=n("div",{hidden:Be("verification_value"),children:n(Te,{name:"verification_value",label:d.translate("payment.card_verification_value_label"),placeholder:d.translate("payment.card_verification_value_placeholder"),loading:F,focused:T==="verification_value",error:k.verification_value,accessory:n(sc,{controlLabel:d.translate("tooltip.accessibility_label_context",{context:d.translate("payment.card_verification_value_label")}),children:Jt()}),hidden:Be("verification_value"),themeStyles:P,themeStylesVersion:M})});if(a)return n("div",{ref:kt,className:Lt,children:[Qt,n(Te,{name:"name",hidden:!0,label:d.translate("payment.name_on_card_label"),themeStyles:P,themeStylesVersion:M}),n(Te,{name:"number",hidden:!0,label:d.translate("payment.card_number_label"),themeStyles:P,themeStylesVersion:M}),n(Te,{name:"expiry",hidden:!0,label:d.translate("payment.card_expiry_label"),themeStyles:P,themeStylesVersion:M}),n(Te,{name:"issue_date",hidden:!0,label:d.translate("payment.card_start_label"),themeStyles:P,themeStylesVersion:M}),n(Te,{name:"issue_number",hidden:!0,label:d.translate("payment.card_issue_number_label"),themeStyles:P,themeStylesVersion:M})]});const ur=s&&s.filter(ne=>ne==="expiry"||ne==="verification_value").length<=1,mr=s&&s.filter(ne=>ne==="issue_date"||ne==="issue_number").length<=1;return n("div",{ref:kt,className:Lt,children:n(Kn,{children:[n(Te,{name:"number",label:d.translate("payment.card_number_label"),placeholder:d.translate("payment.card_number_placeholder"),loading:F,focused:T==="number",error:k.number,accessory:b,themeStyles:P,themeStylesVersion:M}),ur?n(H,{children:[ns,Qt]}):n(yn,{children:[ns,Qt]}),n("div",{hidden:!q,children:mr?n(H,{children:[ss,as]}):n(yn,{children:[ss,as]})}),n("div",{hidden:Be("name"),children:n(Te,{name:"name",label:d.translate("payment.name_on_card_label"),placeholder:d.translate("payment.name_on_card_placeholder"),loading:F,focused:T==="name",error:k.name,initialValue:C,allowClear:t,hidden:Be("name"),themeStyles:P,themeStylesVersion:M})})]})})}function pc({open:e}={}){const{i18n:t}=A(),{selectedNetwork:s}=bt();return n(Ut,{id:"network-selection-info-banner",duration:"fast",open:e??!!s,children:n(z,{size:"small",color:"subdued",children:t.translate("payment.network_card_persistence_description")})})}const yc="1",fc="2",hc="3",gc="https://help.shopify.com/en/manual/checkout-settings/test-orders/payments-test-mode#test-payment-gateway";function _c(){const{i18n:e}=A();return n(Wi,{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(le,{children:e.translate("payment.bogus_test_checkout.intro")}),n(Gi,{gap:"small-400",children:[n(nn,{children:e.translate("payment.bogus_test_checkout.approved_transaction",{card_number:n(z,{type:"strong",children:yc})})}),n(nn,{children:e.translate("payment.bogus_test_checkout.declined_transaction",{card_number:n(z,{type:"strong",children:fc})})}),n(nn,{children:e.translate("payment.bogus_test_checkout.gateway_failure",{card_number:n(z,{type:"strong",children:hc})})})]}),n(le,{children:e.translate("payment.bogus_test_checkout.additional_instructions")})]}),n(z,{color:"subdued",children:n(We,{href:gc,target:"_blank",tone:"monochrome",children:e.translate("payment.bogus_test_checkout.support_link")})})]})})}function vc(){const{checkout:e}=A(),{buyerIdentity:t,paymentMethods:s}=be(),{paymentLines:a}=se();return fe(()=>{const r=e.addressManager.billing.value.suggestedAddress,i=t.value?.purchasingCompany,o=!!Ln(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 bc(){const{i18n:e,checkout:t}=A(),s=vc(),a=t.addressManager.billing.value,r=a.suggestedAddress.value,i=r.address,o=r.type,l=se().shippingAddress.value;Qs();function c(){const p=Vs({countryCode:l.countryCode});a.addresses.value.some(y=>y.id===hs)?a.updateAddress({id:hs,address:p}):a.createAddress({address:p})}const d=a.selectedAddress.value?.id===xt,u=Bn(i),m=(()=>
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(pe,{children:[n(Ee,{when:()=>s.value==="selector",children:n(st,{id:"billingAddress",name:"billingAddress",checked:d,onChange:p=>{p&&i&&o?a.selectAddress(xt):c()},label:n(H,{children:[m,n(le,{color:"subdued",children:u})]})})}),n(Ee,{when:s,children:n(Ut,{id:"billingAddressDetails",open:o===null||!d,children:[n(he,{blockSize:"large-300"}),n(Gt,{level:2,children:e.translate("payment.billing_address_title")}),n(he,{blockSize:"base"}),n(Bt,{})]})})]})}const Cc=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})]})}),Sc="e3sCv",Ac="hevoz",Is={Container:Sc,WarningIcon:Ac};function Pc(){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:Is.Container,children:[n(Cc,{className:Is.WarningIcon}),n(B,{gap:"small-200",children:n(le,{children:n(xn,{children:a.translate("payment.card_fields_unavailable_html",{count:1,current_url:s.currentUrl.value.toString()})})})})]})}const Mc=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"})]}),Ec="_2wkMu",Ic="H55oQ",Ls={Container:Ec,OffsiteIcon:Ic};function Lc(){const{i18n:e}=A();return n("div",{className:Ls.Container,children:n(B,{gap:"large-200",children:[n(Mc,{className:Ls.OffsiteIcon}),n(le,{children:e.translate("payment.no_js_credit_card_fields_redirect_hint")})]})})}const kc="_1yB1O",wc={cardDigitsWrapper:kc};function Tc({id:e,brand:t,displayLastDigits:s,details:a,onEdit:r,onDelete:i,requiresVerification:o}){const{i18n:l}=A(),{closeOverlay:c}=Yi(),d=ut(t),u=`${l.translate("payment.masked_digits_label",{last_digits:s})}`,m=`• ${s}`,p=()=>{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(le,{children:n(z,{type:"strong",children:[d," ",n("span",{className:wc.cardDigitsWrapper,children:o?m:u})]})}),n(Ve,{gridAutoFlow:"column",gridAutoColumns:"minmax(0, 1fr)",gridTemplateColumns:"minmax(0, 1fr)",gridTemplateRows:"minmax(0, 1fr)",children:[!r&&i?n(je,{onClick:p,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(Wo,{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:p,children:l.translate("payment.saved_credit_card_actions.delete")})]})}),children:n(Me,{type:"menu-vertical"})}):null]})]}),n(le,{children:a})]})}function gn(e){const t=A(),{details:s,onEdit:a,onDelete:r}=Nc(e,t);return n(Tc,{id:e.id,brand:e.brand,displayLastDigits:e.displayLastDigits,details:s,onEdit:a,onDelete:r,requiresVerification:e.requiresVerification})}function Nc(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 Dc=["session_card"],Fc=()=>{};function Bc({cardDetails:e}){const{shippingAddress:t,billingAddress:s,billingAddressOption:a}=se(),r=Kr(),{getAccessibilityLabel:i}=ya(),o=i(e),l=a.value==="shipping"?t.value.address1:s.value.address1;return n(Yt,{values:Dc,onChange:Fc,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,m=On(t),{bankIdNumberSignal:p}=we(),_=d.configuration.layout.isOnePage.value,y=uc(),b=be().buyerIdentity.value?.purchasingCompany,g=qt().value,f=se(),h=$o(f.directPaymentErrors),{errorBannerInContext:v,billingAddressInContext:C,billingAddressVariant:S,isInModal:P,cardNickname:M,onCardNicknameChange:L}=rd();x(()=>{let U;return s?.creditCardFirstDigits&&(p.value?.replace(/\s/g,"")??"").length<s.creditCardFirstDigits.length&&(U=s.creditCardFirstDigits,p.value=U),()=>{U!==void 0&&p.value===U&&(p.value=void 0)}},[s?.creditCardFirstDigits,p]);const N=!g&&C&&S==="inlineDirectMethod",F=Rn("Checkout::PaymentMethod::HostedFields::RenderAfter",t?.uiExtension===void 0?[]:[t.uiExtension]),T=f.shippingAddress.value,E=G(()=>({paymentMethodIdentifier:t.paymentMethodIdentifier}),[t.paymentMethodIdentifier]);if(i.sdk)return n(Pc,{});if(e)return n(Lc,{});const D=v&&h?n(Oe,{errorType:Fe.PaymentError,tone:"critical",children:o.translate("payment.generic_incorrect_card_info")}):null,k=s&&n(Bc,{cardDetails:s}),O=b&&_?n(bc,{}):n(Pa,{}),R=Oc({checkout:d,shop:l,shopPay:c},T),$=Rc({checkout:d},t),W=n("div",{hidden:!!s,children:[n(qa,{cardBrands:t.paymentBrands??[],prefillCardholderName:R,isSelected:a,paymentMethodIdentifier:$,cardNumberAccessory:r},y),xc({identity:d.identity})&&n(pc,{})]});return n(B,{gap:"base",children:[D,u&&!s&&n(_c,{}),P&&L?n(Kn,{children:[W,n(Ue,{name:"cardNickname",label:o.translate("payment.card_nickname_label"),value:M??"",onChange:L,maxLength:Xs})]}):W,k,F.length>0&&a&&t.paymentMethodIdentifier&&n(bo,{options:E,paymentMethodExtension:F}),m&&!P?n(fa,{paymentMethod:t,isSelected:a,canEditBin:!s}):null,N&&O]})}function xc({identity:e}){return e.current.value==="shopPay"}function Oc({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 Rc({checkout:e},t){if(e.identity.current.value!=="shopPay")return t.paymentMethodIdentifier}function Vc({children:e,addCardModalOpen:t}){return x(()=>()=>{t.value=!1},[t]),n(H,{children:e})}function zc({paymentMethod:e,addCardModalOpen:t}){const{createAddressParts:s,buyerHasActedSignal:a}=we(),{i18n:r,checkout:i,shop:o}=A(),[l,c]=X(!1),d=va(),[u,m]=X(!1),p=Ne(void 0),_=se(),y=_.billingAddress.value,b=_.acceptPaymentVaulting,g=Bn(y),f=jr(),h=Xr(),v=be(),{value:C}=v.paymentFlexibilityPaymentTermsTemplate,{sdk:S,loading:P,validate:M,resetTouched:L}=Ie(),[N,F]=X(!1),T=qi().value,{negotiate:E}=Ht(),D=Kt(),k=fe(()=>!D.value),{rollup:{action:{tone:O}={}}={}}=vt(),R=i.addressManager.billing,$=R.value,W=be().buyerIdentity,U=W.value?.purchasingCompany,q=!U&&W.value?.customerProfile?.__typename==="CustomerProfile",V=$.errors.fields,Y=ea(y?.countryCode),K=w(ee=>{Y("billing_address",ee).forEach((Ye,Zt)=>{V[Zt].value=Ye})},[V,Y]),{value:j}=v.deferredTotal,Z=s.addressModalState.value,re=Ne(void 0),ae=Ne(!1),ue=Z.addressType==="billing"&&(Z.status==="editing"||Z.status==="adding"),I=re.value!=null||ue,J=ue&&Z.status==="editing",me=ae.value||J?r.translate("edit_credit_card_modal.edit_address_title"):r.translate("billing.address_form.add_address"),ie=Ne(void 0),de=w(async ee=>R.value.createAddress({address:ee}),[R]),_e=w(async ee=>{const Ae=ie.value??(s.addressModalState.value.status==="editing"?s.addressModalState.value.addressId:void 0);return Ae?await R.value.updateAddress({id:Ae,address:ee}):void 0}
2,[R,ie,s.addressModalState]),ce=J||ae.value&&q?_e:de,Se=w(async ee=>{const Ae=await ce(ee);return Ae&&q&&await E({fieldsToResolve:["paymentMethods"]}),Ae},[ce,E,q]),ve=w(()=>{l&&I?(re.value=void 0,ae.value=!1,ie.value=void 0,p.value=void 0,ue&&(s.addressModalState.value={status:"idle",addressType:"billing",setAsDefault:"default"})):N||(d(),L(),b.value=!1,c(!1),m(!1),s.addressModalState.value={status:"idle",addressType:"shipping",setAsDefault:"default"})},[l,I,ue,N,s.addressModalState,b,d,L,p,re,ae,ie]),Q=()=>{U||(_.billingAddressOption.value="custom"),m(ee=>!ee)},ye=w(()=>{const ee=$.addresses.value[0],Ae=i.configuration.addressSettings.billingAddressSettings.value.defaultShippingDetails.country.code,Ye=pt({firstName:ee?.address.firstName,lastName:ee?.address.lastName,countryCode:Ae??ee?.address.countryCode},{extendedAddressMode:i.address.extendedAddressMode});re.value=Ye},[$.addresses,i,re]),Le=()=>{c(!0),t.value=!0,d(),L(),re.value=void 0;const ee=$.selectedAddress.value;q&&ee&&(_.billingAddress.value=ee.address,_.billingAddressOption.value="custom")},ge=Us(o),ke=w(async()=>{await kd({validateCardFields:M,vaultCard:()=>S.vaultCard(),paymentMethodIdentifier:e.paymentMethodIdentifier,getDue:()=>Jr(j,!!f.value,h.value,C?.type),parts:_,newCard:D,buyerHasActedSignal:a,negotiate:E,setLoading:F,fixSubscriptionRedeemablePaymentAmount:ge,openBilling:()=>m(!0),close:()=>{c(!1),m(!1)},onAddressError:ee=>{if(q){const Ae=R.value.selectedAddress.value;Ae&&(p.value=Ae,K(ee))}else K&&K(ee)}})},[D,a,M,e,E,S,j,f,h,_,K,C?.type,q,R,p,ge]),Pt=xs(Z),Mt=fe(()=>Pt.value.addressType==="billing"?i.configuration.addressSettings.billingAddressSettings.value:i.configuration.addressSettings.nonBillingAddressSettings.value),rt=Z.addressType==="shipping",it=()=>{re.value=void 0,ae.value=!1,ie.value=void 0,p.value=void 0,m(!1),ue&&(s.addressModalState.value={status:"idle",addressType:Z.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=U&&Z.addressType==="shipping"?r.translate("shipping.address_form.one_time_address_subtitle"):"",Xe=I?me:r.translate("payment.add_credit_card_modal.title"),Je=$.isMissingValidSuggestedAddress.value,Lt=Hc(i.identity),kt=q?n(Od,{open:u,onToggle:Q,onAddAddress:ye,errorAddress:p,onEditErrorAddress:()=>{const ee=$.selectedAddress.value;ee&&(ae.value=!0,ie.value=ee.id,re.value=pt(ee.address,{extendedAddressMode:i.address.extendedAddressMode}))}}):Lt?n(Td,{open:u,onToggle:Q}):n(At,{id:"billingAddress",label:r.translate("payment.billing_address_title"),open:u||Je,onToggle:Je?void 0:Q,primaryContent:Je?void 0:g,children:n(B,{gap:"base",children:n(Ua,{hideAddressModal:!0})})}),Jt=l&&I?{open:!0,content:n(H,{children:[ot&&n(pe,{padding:"base",children:n(le,{color:"subdued",children:ot})}),n(B,{gap:"base",children:n(Xt,{editableAddress:re.value??Z.address,addressType:re.value?"billing":Z.addressType,saveText:Et,cancelText:It,onSave:Se,onSuccess:it,onCancel:it,showSavedAddressSelector:re.value!=null&&!ae.value||$.canCreateAddress.value,addressErrorsSignal:V,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:Le,variant:"plain",textDecoration:"none",children:n(B,{direction:"inline",gap:"small-400",alignItems:"center",justifyContent:"center",children:[n(Me,{type:"plus",size:"small"}),n(z,{children:r.translate("payment.use_different_credit_card_label")})]})})}),n(md,{size:"large",open:l,onClose:ve,heading:Xe,cardForm:n(Vc,{addCardModalOpen:t,children:n(Ka,{paymentMethod:e})}),billingAddressSection:kt,afterBillingAddress:T?n(Oa,{forceVaultingEligible:!0,blockNegotiations:!0}):void 0,onSave:ke,loading:N||P,createAddressForm:Jt})]})}function Hc(e){return e.current.value==="businessCustomer"}function $c({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:m}=A(),p=No(),_=m.configuration.addressSettings.billingAddressSettings.value,{nickname:y}=a,[b,g]=X(!1),f=Ne(!1),h=Ne(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)},C=async N=>await s(N,h.value)?{id:"edit-card-billing",address:N}:void 0,S=y!==void 0,P=o!==void 0,M=()=>n(H,{children:[l&&n(B,{gap:"base",padding:"base none",children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:l})}),P&&n(H,{children:[n(st,{id:"default",name:"default",checked:i??!1,onChange:o,label:u.translate("payment.edit_credit_card_modal.fields.default")}),n(he,{blockSize:"small-200"})]}),n(z,{children:u.translate("edit_credit_card_modal.edit_address_only_note")}),n(he,{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:Zr(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}),S&&n(Ue,{name:"cardNickname",label:u.translate("payment.card_nickname_label"),value:h.value||"",onChange:N=>{h.value=N},maxLength:Xs})]})}),n(he,{blockSize:"base"}),n(pe,{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(z,{children:u.translate("edit_credit_card_modal.edit_button")})}),primaryContent:n(Ma,{address:r,nameLinePosition:"block"})})})]}),L=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:L,children:n(Ee,{when:f,fallback:M(),children:n(Xt,{onCancel:()=>{f.value=!1},onSuccess:t,onSave:C,cancelText:u.translate("credit_card_form.go_back"),saveText:u.translate("edit_credit_card_modal.save_billing_address"),editableAddress:pt(r,{extendedAddressMode:m.address.extendedAddressMode}),addressType:"billing",countriesOverride:p.value,addressErrorsSignal:c,addressSettings:_})})})}async function Uc({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 Gc({paymentMethodId:e,cvvError:t}={}){const{i18n:s}=A(),{sdk:a,validate:r,loading:i}=Ie(),o=se(),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(),m=o.paymentLines.peek();return o.paymentLines.value=m.map(p=>
2p.method.type!==xe.CreditCard||e&&p.method.token!==e?p:{...p,method:{...p.method,cvvSessionId:u}}),{behavior:"allow"}}),n(pe,{children:[n(he,{blockSize:"base"}),n(Ki,{}),n(he,{blockSize:"base"}),n(B,{gap:"small-300",children:[n(le,{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 Wc(){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 Co({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 Yc({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 qc(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 Kc({billingAddress:e,billingAddressOption:t,shippingAddress:s}){const{countryCode:a,zoneCode:r}=e.value??{};e.value={...Qr(void 0,a,r),...s.value},t.value="shipping"}function jc({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 m=t[0];return m?(s(De(m)),o&&qc(o)):a.value=a.value.filter(p=>p.method.type!=="direct"),i||Kc({billingAddress:l,billingAddressOption:c,shippingAddress:d}),u?.(),!0}function Xc(){const{i18n:e,graphql:{coreGraphql:t}}=A(),[s,a]=X("");return{onSubmit:async o=>{if(!o)return{token:void 0};a("");const l=await So({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 Jc extends Error{constructor(){super(...arguments),this.name="DeleteCardModalError"}}function Zc({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(),m=Ln(c.value),p=Kt(),{acceptPaymentVaulting:_,billingAddress:y,billingAddressOption:b,paymentLines:g}=se(),[f,h]=X(!1),v=u.value?.purchasingCompany,{onSubmit:C,error:S,resetError:P}=Xc(),M=async()=>{h(!0);try{e?.token?await Yc({token:e.token,savedCreditCards:m,newCardValue:p.value,setSelected:s,deleteVaultedCreditCard:C,negotiate:l,onComplete:t}):e?.id===Re?jc({newCardSignal:p,savedCreditCards:m,setSelected:s,paymentLines:g,acceptPaymentVaulting:_,isBusinessCustomer:!!v,billingManager:o,billingAddress:y,billingAddressOption:b,shippingAddress:d,onComplete:t}
2):i.error(new Jc("Delete pressed with no actionable paymentToDelete"))}finally{h(!1)}},L=()=>{t(),P()},N=S?n(B,{gap:"base",children:n(Oe,{tone:"critical",errorType:Fe.PaymentError,children:S})}):null;return n(la,{size:"base",open:!!e,heading:r.translate("payment.delete_credit_card_modal.title"),onHide:L,children:[n(B,{gap:"base",padding:"base none large-300 none",children:[N,n(le,{children:n(z,{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:M,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:m},source:{checkoutSessionIdentifier:p}}=A(),_=Kt(),{bankIdNumberSignal:y,lastNegotiatedBinSignal:b}=we(),[g,f]=X(null),[h,v]=X(!1),{onSubmit:C,error:S,resetError:P}=Wc(),[M,L]=X(!1),N=G(()=>Pn(),[]),[F,T]=X(null),E=qt().value,D=o?.value??!1,k=se(),O=k.billingAddress.value,{getAccessibilityLabel:R}=ya(),$=I=>e.find(J=>{const me=I.split("-")[1];return J.token===me}),W=$(t),U=_.value,q=a&&W?.requiresCvvConfirmation&&m&&!D&&!r,V=te(t);x(()=>{const I=V.current;if(V.current=t,i?.(W?.brand),t!==Re){y.value=W?.firstDigits;return}if(E){const J=U?.creditCardFirstDigits;(!l||!ms(y.value,J))&&(y.value=J);return}I!==Re&&(y.value=void 0)},[y,i,W,t,U,E,l]),x(()=>{g&&L(g.defaultPaymentMethod)},[g]);const Y=I=>{I===Re&&T({id:I,lastDigits:_.value?.creditCardLastFourDigits??"",brandLabel:_.value?.brand?ut(_.value?.brand):""})},K=()=>{T(null)},{negotiate:j}=Ht(),Z=w(I=>Uc({address:I,defaultPaymentMethod:M,token:g?.token,onEditCardSubmit:C,negotiate:j}),[M,g,j,C]),re=w(()=>{v(!1),P()},[P]),ae=I=>{const J=$(I),me=y.peek();let ie;I===Re?ie=E?U?.creditCardFirstDigits:void 0:ie=J?.firstDigits,l&&I===Re&&E&&ms(me,ie)||(y.value=ie);const _e=y.peek();l&&(k.paymentLines.value=ji(k.paymentLines.value),b.value=_e),j({force:!0,negotiationStage:"negotiation"}).catch(()=>{l&&b.peek()===_e&&(b.value=void 0)}),s(I),J&&Ao({userEvents:c,shopId:d,checkoutSessionIdentifier:p,card:J})},ue={lastDigits:g?.displayLastDigits??"",expiryMonth:g?.expiryMonth??0,expiryYear:g?.expiryYear??0,cardholderName:g?.cardholderName??""};return n(Yt,{values:[t],onChange:I=>ae(I[0]??""),variant:"grid",children:[E&&n(Ee,{when:_,children:I=>n(Ce,{id:"direct",value:"direct",accessibilityLabel:R(I),children:I.brand&&I.creditCardLastFourDigits&&n(gn,{id:"direct",isVaultedCard:!1,brand:I.brand,displayLastDigits:I.creditCardLastFourDigits,displayCardholderName:I.c
2ardholderName,displayAddress:O.address1,onDelete:Y})},"direct")}),e.map(I=>{const J=()=>{f(I),v(!0)},me=()=>T({token:I?.token,lastDigits:I.displayLastDigits,brandLabel:I?.brand?ut(I?.brand):""});return n(Ce,{id:De(I),value:De(I),accessibilityLabel:R(I),children:n(gn,{id:De(I),isVaultedCard:!0,brand:I.brand,displayLastDigits:I.displayLastDigits,displayCardholderName:I.cardholderName||void 0,displayAddress:I.billingAddress.address1,requiresVerification:m&&I?.requiresCvvConfirmation,onEdit:u?J:void 0,onDelete:u&&I.deletable?me:void 0})},De(I))}),(E||u)&&n(H,{children:[n(Zc,{setSelected:s,paymentToDelete:F,onClose:K}),g&&n($c,{open:h,onCancel:re,onSave:Z,card:ue,billingAddress:g.billingAddress,isDefaultCard:M,onDefaultCardChange:L,error:S,addressErrorsSignal:N})]}),q&&n(Gc,{})]})}function Xa({numExpired:e}){const{i18n:t}=A();return n(le,{type:"small",color:"subdued",children:t.translate("payment.expired_cards_info",{count:e})})}function Qc({savedCreditCards:e,selected:t,setSelected:s,isSelected:a,isModalOpen:r,onModalClose:i}){const{i18n:o}=A(),l=Po(),[c,d]=X(t);x(()=>{d(t)},[t]);const u=()=>{i(),c&&s(c)},m="@media (inline-size >= small) fit-content, fill",p=n(Ge,{variant:"primary",inlineSize:m,onClick:u,children:o.translate("payment.saved_credit_cards_modal.done")}),_=n(Ge,{variant:"plain",inlineSize:m,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:p,secondaryActions:_,children:n(B,{gap:"small-300",children:[n(ja,{savedCreditCards:e,selected:c,setSelected:y=>d(y),isSelected:a,isInModal:!0}),n(he,{blockSize:"small-500"}),n(Ee,{when:l,children:y=>n(Xa,{numExpired:y})})]})})}function eu({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:m}}=A(),p=On(t),{paymentMethods:_}=be(),y=r?au({identity:c},_.value):[],b=y.length>0,g=Kt(),[f,h]=X(y),v=f?.length>4,[C,S]=X(!1),P=()=>S(!1),M=ei().value,L=M.length,N=L>0,{paymentLines:F}=se(),T=F.value,E=b?tu(T,f):Re,D=E===Re,k=j=>{s(j),h(Z=>su(j,Z))},O=jn(),R=r?O.value:void 0,$=qt().value,W=Ne(!1),{resetTouched:U}=Ie(),q=va(),V=()=>{q(),U()},Y=j=>{s(j),V()},K=(j,Z)=>{const re=I=>I.expired?{isHidden:!0,hiddenReason:"expired"}:Z>=4?{isHidden:!0,hiddenReason:"pagination"}:{isHidden:!1,hiddenReason:""},{isHidden:ae,hiddenReason:ue}=re(j);d.monorailEvent({schemaId:"checkout_vaulted_payment_method_rendered/1.0",payload:{shopId:parseInt(dn(u),10),checkoutSessionIdentifier:m||"",paymentMethodId:parseInt(dn(j.id),10),paymentInstrumentAccessorId:-1,isSelectedByDefault:E===De(j),order:Z,cvvRequired:j.requiresCvvConfirmation||!1,isHidden:ae,hiddenReason:ue}})};return x(()=>{R?i(R.brand):!g.value&&!b&&i(void 0)},[i,R,g.value,b]),x(()=>{h(y),[...y,...M].forEach(K)},[JSON.stringify(y)]),n(B,{gap:"base",children:[b&&n(H,{children:[n(ja,{savedCreditCards:nu(f),selected:E,setSelected:Y,isSelected:a,setSelectedSavedCreditCardBrand:i,addCardModalOpen:W,msiAvailable:p}),p&&(!D||g.value?.creditCardFirstDigits)&&n(fa,{paymentMethod:t,isSelected:a,canEditBin:!1}),n(B,{gap:"base",alignItems:"start",children:[v&&n(H,{children:[n(We,{onClick:()=>S(!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(Qc,{savedCreditCards:f,selected:E,setSelected:k,isSelected:a,isModalOpen:C,onModalClose:P})]}),$?n(zc,{paymentMethod:t,addCardModalOpen:W}):n(st,{id:"selectDirectPaymentMethod",name:"selectDirectPaymentMethod",checked:D,onChange:j=>{V(),s(j?Re:De(f[0]))},label:l.translate("payment.use_different_credit_card_label")})]})]}),$&&b?null:n(Ut,{id:"directPaymentMethodDetails",open:D,children:n(Ka,{offsite:e,paymentMethod:t,sessionCard:R,isSelected:a,cardNumberAccessory:o},E)}),N&&!v&&n(Xa,{numExpired:L})]})}function tu(e,t){const s=t.find(r=>r.defaultPaymentMethod),a=e.find(r=>
2[xe.CreditCard,"direct"].includes(r.method.type))?.method;return a?a.type===xe.CreditCard?De(a):a.type:De(s||t[0])}function nu(e){return e.slice(0,4)}function su(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 au({identity:e},t){return e.current.value==="shopPay"?[]:Ln(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:m}=u,{bankIdNumber:p,filled:_,touched:y}=Ie(),{setSelectedSavedCreditCardBrand:b}=bt(),{bankIdNumberSignal:g,directPaymentFieldsFilled:f}=we(),{variant:h}=Fn(),{paymentLines:v}=se(),S=On(s)&&v.value.length>0&&v.value.every(U=>U.method.type===xe.CreditCard);x(()=>{S||(p||y.number)&&(g.value=p)},[p,g,y.number,S]),x(()=>{const U=(s.checkoutHostedFields??dd).filter(ld);return f.value=U.every(q=>_[q]),()=>{f.value=!1}},[f,_,s.checkoutHostedFields]);const P=u.installments.paymentMethodMustSupportDebitCardOnly.value,M=r==="cardNumber",L=r==="inline",N=a===!0&&M,F=h!==ti.Control,T=n(il,{animate:F,announceNetworkSelector:r==="end",announceOverflowBrands:N,size:M||L?"small":void 0}),E=n(H,{children:[n(ru,{isSelected:t,customHostedFields:s.checkoutHostedFields}),n(eu,{offsite:!1,paymentMethod:s,setSelected:e,isSelected:t,showExistingCreditCards:i,setSelectedSavedCreditCardBrand:b,cardNumberAccessory:M?T:void 0})]}),D=c?n(B,{gap:"base",children:[E,c]}):E;if(a)return D;const k=iu({identity:m,i18n:d},P,s),O=Vt(d,s.paymentBrands),R=O?`${k}, ${O}`:k,W={end:T,cardNumber:n(at,{type:"generic",accessibilityVisibility:"hidden"}),inline:void 0}[r];return n(H,{children:n(Ce,{value:oe(s),disabled:o,details:l,secondaryContent:W,render
2SelectedContentWhenCollapsed:!0,selectedContent:D,accessibilityLabel:R,children:L?n(B,{direction:"inline",gap:"small-200",alignItems:"center",children:[n(z,{type:"strong",children:k}),T]}):n(z,{type:"strong",children:k})})})}function ru({isSelected:e,customHostedFields:t}){return ud(e,t),null}function iu({identity:e,i18n:t},s,a){return Hs({identitySource:e.current.value,i18n:t},a,{forceDebitCardLabel:s})}function ou({method:e,onSelect:t,vaultHandle:s,blockFooter:a,selectedContentFooter:r}){const i=qn(),o=Xn(),l=oe(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 lu({inlinePaymentMethod:e=!1}){const{i18n:t}=A(),s=Xi({clearPii:!1});return n(pe,{padding:e?"none":"base",children:n(je,{onClick:s,inlineSize:"100%",children:n(B,{direction:"inline",gap:"small-200",alignItems:"center",children:[n(z,{tone:"accent",children:t.translate("credit_card_form.more_payment_options")}),n(Me,{type:"arrow-up-right",size:"small",tone:"accent"})]})})})}function du({identity:e,guestCheckoutPaymentMethodCount:t,inlinePaymentMethod:s=!1}){return e.current.value!=="shopPay"||t===0?null:n(lu,{inlinePaymentMethod:s})}function cu({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(z,{type:"strong",children:a})})}const uu=["BANCONTACT","IDEAL"];function Ja(e){return uu.includes(e)}function mu({name:e}){return Ja(e)?null:n(hn,{paymentBrands:[e]})}function pu({name:e,displayName:t}){return n(H,{children:Ja(e)?n(at,{type:e}):n(z,{type:"strong",children:t})})}function yu({name:e,displayName:t}){return n(Ce,{value:e,secondaryContent:n(mu,{name:e}),accessibilityLabel:t,children:n(pu,{name:e,displayName:t})})}function fu({manualPaymentMethod:e}){const t=be().alternativePaymentCurrency,s=et("alternativePaymentCurrency"),{i18n:a}=A(),r=fe(()=>{if(!s.value)return t.value});return n(B,{gap:"base",children:n(xn,{children:n(Ee,{when:r,fallback:n(da,{inlineSize:"base"}),children:i=>{const o={amount_due:n(z,{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=fe(()=>r.value&&a.value||!!s.value),o=e?.trim();return!o&&!i.value?null:n(B,{alignItems:t,gap:"large-100",children:[o?n(le,{children:n(xn,{children:e})}):null,n(Ee,{when:i,children:n(fu,{manualPaymentMethod:!0})})]})}function hu({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(z,{type:"strong",children:t})})}function gu({id:e,additionalDetails:t,name:s,showSelectedContent:a=!0}){const r=Vn();return n(Ce,{value:e,selectedContent:a?n(Za,{additionalDetails:t,alignItems:r?void 0:"center"}):void 0,accessibilityLabel:s,children:n(z,{type:"strong",children:s})})}function _u({bare:e}){return e?null:n(Ce,{value:"PAYPAL_EXPRESS"})}const Qn=Ot({displayName:"PayPalExpressPaymentMethod",load:()=>Rt(()=>Ct(()=>import("./component-PayPalExpressPaymentMethod.D53KE6wo.js"),__vite__mapDeps([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,53]))),renderLoading:_u});function vu(){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(z,{type:"strong",children:t})})}function bu(){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}=Ji(),{resetAddressErrors:d}=Zi(l),u=Qi().current.token,m=e.configuration.renderContextToken.token.value;nt(async({parts:p,reason:_})=>
2{if(_==="completion"||_==="progression"&&c.id==="review"){const b=p.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(ni,si.ShopPayInstallmentsAsPaymentMethod),u&&h.set(ai,u),g&&h.set("channel",g),m?h.set("rctx",m):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 Cu="•";function ks({label:e,installmentsLabel:t,installments:s}){return bu(),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(z,{type:"strong",children:e}),s&&n(H,{children:[n(pe,{display:"@media (inline-size >= extraSmall) auto, none",children:n(z,{color:"subdued",children:Cu})}),n(z,{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(vu,{});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(ks,{label:r,installmentsLabel:i,installments:!0})}case"SHOP_PAY":{if(s)return null;const r=a.translate("payment_gateway.shop_pay.name");return n(ks,{label:r})}case"GOOGLE_PAY":return null;case"VENMO":return null;default:gt(e)}}const Su="H3Xuw",Au="ldo89",ws={Content:Su,Redesigned:Au};function Pu({children:e}){const t=Vn();return n("div",{className:ze(ws.Content,t&&ws.Redesigned),children:e})}function Mu({label:e,bare:t=!1}){const{descriptor:s,brand:a}=Mo().value,r=Vn()||t,i=n(Pu,{children:n(B,{gap:"base",alignItems:r?"start":"center",children:n(B,{direction:"inline",gap:"base",children:[n(Eo,{brand:a,descriptor:s}),n(Io,{})]})})});return t?n(H,{children:[n(ps,{isSdkOnly:!0}),i]}):n(H,{children:[n(ps,{isSdkOnly:!0}),n(Ce,{value:mt.AmazonPay,selectedContent:i,secondaryContent:n(pe,{blockAlignment:"center",children:n(Yn,{wallet:mt.AmazonPay,size:"small"})}),accessibilityLabel:e,children:n(z,{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(Mu,{label:i,bare:t})}case mt.BuyWithPrime:return null;default:return gt(e.name)}}const Eu={PAYPAL_EXPRESS:"paypal",APPLE_PAY:"apple_pay",GOOGLE_PAY:"google_pay",SHOP_PAY:"shop_pay",amazon_pay:"amazon_pay"};function fp(e){if("paymentBrands"in e&&Array.isArray(e.paymentBrands))return e.paymentBrands;if("name"in e&&e.name){const t=Eu[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)=>Iu(s,e[a]))}function Iu(e,t){return e===t?!0:!e||!t?!1:Os(Ts(e),Ts(t))}function Ts(e){const t=es(e),{type:s,orderingIndex:a}=e;return{type:s,name:t,orderingIndex:a}}function Lu({identity:e,methodCount:t}){return t!==1?!1:e.current.value==="shopPay"?co:!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(H,{children:[a?n(ca,{inlineSize:Ft(pn.base.inlineSize),blockSize:Ft(pn.base.blockSize),contentDisplay:"block"}):null,n(z,{accessibilityVisibility:"exclusive",children:r.translate("general.loading")})]}),children:n(z,{type:"strong",children:t})})}function ku({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:zn("BankPaymentMethod"),load:()=>Rt(async()=>({default:(await Ct(async()=>{const{BankPaymentMethod:e}=await import("./component-lazyBankPaymentMethod.BoKnonx3.js");return{BankPaymentMethod:e}},__vite__mapDeps([54,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24,25,29,55,56,23,57,35,36,42,43,44,45,46,27,28,47,48,49,50,20,21,51,52,22,26,30,31,32,33,34,37,17,38,16,18,39,40,41,53,58]))).BankPaymentMethod})),renderLoading:({id:e,method:t,bare:s})=>s?null:n(ku,{id:e,method:t})});function wu({id:e,method:t,bare:s}){const{i18n:a}=A();if(!Rn("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:zn("CustomOnsitePaymentMethod"),load:()=>Rt(async()=>({default:(await Ct(async()=>{const{CustomOnsitePaymentMethod:e}=await import("./component-lazyPaymentMethods.D-bzx_sN.js");return{CustomOnsitePaymentMethod:e}},__vite__mapDeps([59,2,5,6,7,8,9,10,11,12,3,4,13,14,15,31,27,28,32,22,23,24,25,26,29,30,33,34,35,36,37,17,38,16,18,39,20,21,40,42,43,44,45,46,47,48,49,50,51,52,41,53,60]))).CustomOnsitePaymentMethod})),renderLoading:e=>n(wu,{...e})});function Tu({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})}
2const ar=Ot({displayName:"OffsitePaymentMethod",useError:zn("OffsitePaymentMethod"),load:()=>Rt(async()=>({default:(await Ct(async()=>{const{OffsitePaymentMethod:e}=await import("./component-lazyPaymentMethods.D-bzx_sN.js");return{OffsitePaymentMethod:e}},__vite__mapDeps([59,2,5,6,7,8,9,10,11,12,3,4,13,14,15,31,27,28,32,22,23,24,25,26,29,30,33,34,35,36,37,17,38,16,18,39,20,21,40,42,43,44,45,46,47,48,49,50,51,52,41,53,60]))).OffsitePaymentMethod})),renderLoading:({name:e,paymentBrands:t,bare:s})=>s?null:n(Tu,{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:Nu,customOnsite:Du,bank:Fu}=rr;function Bu({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:m,directMethodSelectedContentFooter:p}){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:Lu({identity:y,methodCount:d??e.length}),onChange:f,variant:a?"list":"block",blockFooter:i,children:e.map(h=>{const v=oe(h),C=t===v;return h.type==="direct"?n(ft,{publishesCardNetworkDetection:!0,directPaymentMethodConfig:h,blurValidationEnabled:!0,blurValidationFieldDenylist:b.value,onSetFieldErrors:_,children:[C&&n(Jn,{handle:r}),n(Zn,{id:v,paymentMethod:h,setSelected:s,isSelected:C,bare:a,showExistingCreditCards:c,disabled:u,details:m,selectedContentFooter:C?p: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(yu,{name:h.name,displayName:h.displayName},v):h.type==="paymentOnDelivery"?n(gu,{id:h.type,additionalDetails:h.additionalDetails,name:h.name,showSelectedContent:l},v):h.type==="manualPayment"||h.type==="customManualPayment"?n(hu,{id:`${h.type}-${h.id}`,label:h.name,additionalDetails:h.additionalDetails,showSelectedContent:l},v):h.type==="offsite"?n(Nu,{name:h.name,paymentBrands:h.paymentBrands,showRedirectionNotice:h.showRedirectionNotice,showSelectedContent:l},v):h.type==="deferred"?n(cu,{id:h.type,displayName:h.displayName},v):h.type==="customOnsite"?n(Du,{id:h.name,selected:l&&C,method:h,showSelectedContent:l},v):h.type==="bank"?n(Fu,{id:v,method:h,setSelected:s,showSelectedContent:l},v):null})})}function xu(){const{i18n:e}=A();return n(Wt,{tone:"warning",children:e.translate("payment_errors.test_mode_enabled_only_test_cards")})}function Ou(){const{client:e}=A();return e.unstable_getSerialization("invoiceLoginType")}function or(){const[e,t]=X(!0),s=Ou(),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 eo: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 Ru({selectedPaymentMethod:e}){const{i18n:t}=A(),s=to(),a=xs(e),r=$s(),i=be(),o=et("paymentFlexibilityPaymentTermsTemplate"),l=sa(),c=t.numberFormatter({style:"percent",minimumFractionDigits:0,maximumFractionDigits:2}),d=fe(()=>{const u=i.paymentFlexibilityPaymentTermsTemplate.value,m=i.depositConfiguration.value,p=a.value==="deferred",_=a.value==="creditCards",y=u?.type==="FIXED",b=u?.type==="FULFILLMENT",g=u?.type==="RECEIPT",f=m?.percentage?c.format(m?.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?p?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(p)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 Vu(){const{paymentErrors:e}=ua().value,t=n(no,{errors:e,errorType:Fe.PaymentError});return e.length>0&&t}function zu({selectedPaymentMethod:e}){const{shopPay:t,source:s}=A(),a=t.user.hasFlag(Oo);return n(H,{children:[n(Vu,{}),so(s.type)&&n(or,{}),a&&n(xu,{}),n(Ru,{selectedPaymentMethod:e})]})}const{inlineSize:Hu,blockSize:$u}=pn.base;function Uu(e,t){if(e)return n(ca,{inlineSize:Ft(Hu),blockSize:Ft($u),contentDisplay:"block"});if(t)return n(at,{type:t})}function Gu({identity:e}){return e.current.value}function Wu({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),m=o.installments.paymentMethodMustSupportDebitCardOnly.value,p=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:p,onChange:_,children:e.flatMap(y=>{const b=oe(y),g=Na(y,{i18n:i,identitySource:Gu({identity:o.identity}),isOnePageCheckout:l,isVenmoCheckout:u,forceDebitCardLabel:m,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:Uu(f,g.iconBrand),accessibilityLabel:v,children:[n(z,{type:"strong",children:g.label}),h&&!v?n(z,{accessibilityVisibility:"exclusive",children:h}):null]},b)})})}const Yu="fMWDI",qu="_6d3Zy",Ns={HideOnEmpty:Yu,RenderedButHidden:qu},{offsite:Ku,bank:ju,customOnsite:Xu}=rr;function Ju({methods:e,selected:t,onSelect:s,vaultHandle:a,directMethodSelectedContentFooter:r}){return n(H,{children:e.map(i=>{const o=oe(i),l=o===t,c=!l&&i.type==="direct";return n("div",{className:ze(Ns.HideOnEmpty,c&&Ns.RenderedButHidden),hidden:!l&&!c,"data-collapsed":!l,"aria-hidden":c||void 0,children:n(pe,{paddingBlockEnd:"large-100",children:n(Zu,{method:i,isSelected:l,onSelect:s,vaultHandle:a,directMethodSelectedContentFooter:r})})},o)})})}function Zu({method:e,isSelected:t,onSelect:s,vaultHandle:a,directMethodSelectedContentFooter:r}){const i=qn(),o=Xn(),l=oe(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(Ku,{name:e.name,paymentBrands:e.paymentBrands,showRedirectionNotice:e.showRedirectionNotice,bare:!0});case"bank":return n(ju,{id:l,method:e,setSelected:s,bare:!0});case"customOnsite":return n(Xu,{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 Qu({availablePaymentMethods:e,previousAvailablePaymentMethods:t,identity:s,shopPay:a,isApplePayAvailable:r}){if(s.current.value!=="shopPay")return;const i=e.map(c=>oe(c)),o=t?.map(c=>oe(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(p=>p.toLowerCase())??[]).includes(c.paymentBrand.toLowerCase())));if(d)return oe(d)}}function em(e,t){const s=e.map(r=>oe(r)),a=t?.map(r=>oe(r));return!s.every(r=>a?.includes(r))}const tm=new Set(["direct","offsite","customOnsite","manualPayment","customManualPayment","paymentOnDelivery","local","wallet","walletsPlatform","deferred","bank"]);function nm(e){return tm.has(e)}function sm(e){const t=new URLSearchParams(e),s=t.get(ri);if(!s||!nm(s))return;const a=t.get(ii);return{paymentMethod:s,paymentMethodIdentifier:a||void 0}}function am(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 rm({identity:e}){switch(e.current.value){case"guest":return"guest_checkout";case"shopPay":return"shop_pay_payment_options";default:return e.current.value}}function lr(e){return e.type===xe.CreditCard?De(e):oe(e)}function im(e,t,s,a,r,i,o,l,c){i.forEach((d,u)=>{const m=lr(d),p=!l&&m===r,_=l&&m===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:p,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 om({availableMethods:e,seen:t,userEvents:s,source:a,checkout:r,shop:i}){r.identity.current.value==="shopPay"&&e?.forEach(o=>{const l=oe(o);t.has(l)||(t.add(l),s.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...Mn(a,r,i),action:"payment_method_rendered",paymentMethodName:dr(o)}}))})}function lm(){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=te(0),d=te(""),u=te([]),m=te(!1);return w(({displayedPaymentMethods:p,selectedPaymentMethod:_,buyerHasActed:y})=>{const b=_?lr(_):"",g=!tr(u.current,p);g&&c.current++;let f;!m.current&&p.length>0?(f="initialRender",m.current=!0):g?f="paymentMethodsChanged":d.current!==b&&(f=y?"buyerSelectedPaymentMethod":"autoSelectedPaymentMethod"),f&&im(e,i,c.current,f,b,p,o,y,l),u.current=p,d.current=b},[l,o,e,i])}function dm({displayedPaymentMethods:e,selectedPaymentMethod:t,buyerHasActed:s}){const a=lm();x(()=>{a({displayedPaymentMethods:e,selectedPaymentMethod:t,buyerHasActed:s})},[s,e,a,t])}function cm({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:m}=r,p=Ca(),_=Js(),y=r.hasFlagEnabled(oi)&&!!li(c.proposal.proposed.paymentLines.value),b=e.find(S=>oe(S)===t);dm({displayedPaymentMethods:e,selectedPaymentMethod:b,buyerHasActed:a});const g=te([]),f=te(),h=te(new Set),v=te(sm(u.search)),C=te(!1);x(()=>{om({availableMethods:e,seen:h.current,userEvents:o,source:l,checkout:c,shop:r})},[e,o,l,c,r]),x(()=>{const[S]=e;
2!y&&c.identity.current.value==="shopPay"&&t==="SHOP_PAY"&&S!==void 0&&s(oe(S))},[t,s,e,c.identity,y]),x(()=>{if(y){g.current=e,f.current=e;return}const[S]=e,P=!tr(g.current,e);if(!m&&S!==void 0){const M=!a&&!C.current&&v.current?am(e,v.current):void 0;if(M){const L=oe(M);C.current=!0,t!==L&&s(L,void 0,{rebuild:!0})}else if(v.current&&!C.current&&_.value&&(C.current=!0),i.user.paymentMethodHistory.value.length>0&&em(e,f.current)){const F=Qu({availablePaymentMethods:e,previousAvailablePaymentMethods:f.current,identity:c.identity,shopPay:i,isApplePayAvailable:p.value});f.current=e,F?s(F):P&&!b&&s(oe(S))}else P&&!b&&s(oe(S))}g.current=e},[t,b,s,a,e,i,p.value,m,y,c.identity,i.user.paymentMethodHistory.value,_.value])}function um(e,t,s){const a=te(t),r=te(null);if(a.current!==t){const i=a.current.some(o=>!t.includes(o));r.current=i?mm(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 mm(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 pm=new Set(["bank","customOnsite"]);function ym({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(wo(l.value))return{behavior:"allow"};if(o.activeSession.value!==null)return{behavior:"allow"};const d=e.find(m=>oe(m)===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"&&pm.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"}})}function Ds(e){return e==="choiceList"||e==="tiles"}function fm({containerSize:e,enabled:t,methodCount:s,mode:a}){const{observability:r}=A(),i=te(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 hm=498,gm=380;function _m(e){return e>=hm?"wide":e>=gm?"compact":"compact-narrow"}function vm(e){const t=Ne(void 0),s=te(null),a=te(e);a.current=e,x(()=>()=>{s.current?.disconnect(),s.current=null},[]);const r=w(o=>{const l=_m(o),c=t.value;if(c===l)return;const d=()=>{t.value=l};c!==void 0&&(a.current?.(c,l)??!1)?An(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 bm({displayedPaymentMethods:e,selectedBillingAddress:t,allowPreselect:s=!0}){const{observability:a,userEvents:r,source:i,checkout:o,shop:l}=A(),{buyerHasActedSignal:c}=we(),[d,u]=Yo({allowPreselect:s,displayedPaymentMethods:e}),{paymentErrors:m}=ua().value,p=Ks(),{updateCheckoutAddress:_}=qo(),y=w(async(b,g)=>{c.value=!0,u(b,g,{buyerInitiated:!0});const f=e.find(h=>oe(h)===b);if(f){const h=f.type,v=es(f)||f.type,C="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:C,location:rm({identity:o.identity}),is_mobile:di()}}),o.identity.current.value==="shopPay"&&(r.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.2",payload:{...Mn(i,o,l),action:"payment_method_selected",paymentMethodName:dr(f)}}),t&&ci(b.toUpperCase())&&_({billingAddress:t},!0))}m.length>0&&await p.negotiate({silenceViolations:["all"],negotiationStage:"negotiation"})},[c,u,m.length,p,e,a,r,t,_,i,o,l]);return{selected:d,setSelected:u,setSelectedByBuyer:y,buyerHasActed:c.value}}function Cm(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=oe(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;
2if(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 Sm(){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(()=>Cm(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]),m=G(()=>[...d,...u],[u,d]),p=l.some(y=>y.paymentMethod!=="CREDIT_CARD"),_=r||!!(d.length>0&&u.length===0&&!p&&d.every(y=>y.type==="direct"));return{shopPayPaymentMethods:d,guestCheckoutPaymentMethods:u,combinedPaymentMethods:m,renderAsBareCard:_,billingAddressVariant:i,selectedBillingAddress:o}}function Am(e){const t=G(()=>e.filter(i=>i.type==="customOnsite"),[e]),s=G(()=>t.flatMap(({uiExtension:i})=>i?[i]:[]),[t]),a=Rn("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 hp({errorBannerInContext:e,billingAddressInContext:t,vaultHandle:s,selectorShowsTiles:a,afterPaymentSelector:r,experienceType:i="list"}){const l=ll().value,c=Wn(),{checkout:d,i18n:u}=A(),m=d.configuration.layout.isOnePage.value,p=d.installments.paymentMethodMustSupportDebitCardOnly.value,{displayedPaymentMethods:_,renderAsBareCard:y,billingAddressVariant:b,selectedBillingAddress:g}=wa({experienceType:i}),f=yo(),{guestCheckoutPaymentMethods:h}=Sm(),v=ir(),C=G(()=>_.filter(de=>v(de)!=="failed"),[_,v]),{selected:S,setSelected:P,setSelectedByBuyer:M,buyerHasActed:L}=bm({displayedPaymentMethods:C,selectedBillingAddress:g}),N=aa().value,F=qt().value,T=se().paymentLines,[E=""]=pi(T.value);ym({displayedPaymentMethods:_,selected:E,loadStateForMethod:v}),cm({displayedPaymentMethods:C,selected:S,setSelected:P,buyerHasActed:L});const D=te(null),k=G(()=>C.map(oe),[C]);um(D,k,"basic");const O=Ne(null),R=s??O,{showPaymentTiles:$}=Fn(),W=Am(C),U=xa(C,W),{containerSize:q,registerContainer:V}=vm((de,_e)=>U(de,m,p).mode!==U(_e,m,p).mode),Y=w((de,_e)=>{const ce=C.map(oe),Se=ce.indexOf(de),ve=ce.indexOf(S);if(Se===-1||Se===ve){M(de,_e);return}const Q=ve===-1||Se>ve?"payment-details-slide-end":"payment-details-slide-start";An(()=>{M(de,_e)},[Q])},[C,S,M]),K=G(()=>U(q.value,m,p),[U,q.value,m,p]);fm({containerSize:q.value,enabled:$,methodCount:C.length,mode:K.mode});const[j]=C,Z=K.mode==="singlePaymentMethodCreditCard"&&j!==void 0&&zs(j)?j:void 0,re=du({identity:d.identity,guestCheckoutPaymentMethodCount:h.length,inlinePaymentMethod:!!Z})??void 0,ae=!F&&N?n(Oa,{borderless:!0}):void 0,ue=G(()=>C.map(de=>"name"in de?de.name:de.type),[C]),I=S==="deferred"||S==="creditCards"?S:void 0,J=dl(d.identity,c.value);if(J)return n(qe,{impressionType:"payment",impressionFeatures:[J],children:n(dt,{reason:J,minimal:m})});if(l.freeOrder)return n(qe,{impressionType:"payment",impressionFeatures:["freeOrder"],children:n(dt,{reason:"freeOrder",minimal:m})});if(l.giftCard)return n(qe,{impressionType:"payment",impressionFeatures:["giftCard"],children:n(dt,{reason:"giftCard",minimal:m})});if(l.storeCredit)return n(qe,{impressionType:"payment",impressionFeatures:["storeCredit"],children:n(dt,{reason:"storeCredit",minimal:m})});if(l.redeemables)return n(qe,{impressionType:"payment",impressionFeatures:["redeemables"],children:n(dt,{reason:"redeemables",minimal:m})});if(f.value)return n(Ve,{background:"subdued",borderRadius:"base",paddingBlock:"large-500",placeItems:"center",children:n(le,{color:"subdued",textAlign:"center",children:u.translate("payment.loading")})});if(C.length===0)return n(qe,{impressionType:"payment",impressionFeatures:bs(ue,K),children:n(ad,{error:_.length>0?"script":"no_methods"})});const me=kl({identity:d.identity,billingAddressInContext:t,billingAddressVariant:b});let ie;if(Z)ie=n(pe,{paddingBlockEnd:"large-100",children:n(ou,{method:Z,onSelect:M,vaultHandle:R,blockFooter:re,selectedContentFooter:ae})});else if(K.mode==="tiles"){const de=n(Wu,{methods:C,selected:S,onSelect:Y,selectorShowsTiles:a,tileSupportedCustomOnsitePaymentMethods:W});ie=n(B,{gap:"large-100",children:[K.choiceListPresentation==="redesigned"?n(uo,{borderSelected:"large100",children:de}):de,n(Cs,{variant:"details",children:n(Ju,{methods:C,selected:S,onSelect:Y,vaultHandle:R,directMethodSelectedContentFooter:ae})}),re]}
2)}else ie=n(pe,{paddingBlockEnd:"large-100",ref:D,children:n(Bu,{methods:C,selected:S,onSelect:M,renderAsBareCard:y,vaultHandle:R,blockFooter:re,directMethodSelectedContentFooter:ae})});return n(ao,{target:"cart.paymentLines[0]",children:n(qe,{impressionType:"payment",impressionFeatures:bs(ue,K),children:n(id,{errorBannerInContext:e,billingAddressInContext:t,selectedPaymentMethod:S,billingAddressVariant:b,children:n(B,{ref:V,gap:"base",children:[!y&&n(zu,{selectedPaymentMethod:I}),n(Cs,{variant:"selector",children:ie}),r,me]})})})})}const Pm=null,Mm="/pay/account/installments";function Em(e){return new URL(Mm,e).href}function Im(e,t=Pm){return t===null?!1:jo(e,t)}function Lm(){const{i18n:e,environment:t,shopPay:s}=A(),a=ma(),{surface:r,version:i}=s.app.config,o=r!=="web";if(o&&!Im(i))return n(H,{children:e.translate("payment_errors.duplicate_autopay_card_without_link")});const l=n(H,{children:[e.translate("payment_errors.duplicate_autopay_card_link")," ",n(Me,{type:"external",size:"small",display:"inline"})]});return n(H,{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:Em(t.services.shopServer.url),target:"_blank",children:l})})})}function km(e){const{i18n:t,observability:s,userEvents:a,source:r,checkout:{configuration:i},shop:o}=A(),l=G(()=>Pn(),[]),c=e||l;function d(u,m){Go({addressErrors:c,shopPayErrors:u,i18n:t,observability:s,userEvents:a,source:r,configuration:i,shop:o,addressContext:"billing",submittedAddress:m})}return[c,d]}const ln="Timed out while processing the 3DS challenge modal.";function wm(e){return{listenerType:"shop_pay_three_ds_listener",modalSourceType:e.modalSourceType,sourceHostCategory:Hn(e.source),selectedPaymentMethod:e.selectedPaymentMethod,isInstallmentsSelected:e.isInstallmentsSelected,...e.buyerCountryCode?{buyerCountryCode:e.buyerCountryCode}:{},surface:e.surface}}const Tm=()=>{const e=te(!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?wm(o):void 0,d=(p,_)=>{if(!e.current){e.current=!0;try{_?.()}catch{}try{i(...p)}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})})},ro);async function m({data:p,origin:_}){p.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:Hn(_),elapsedTimeMs:Date.now()-l})})))}s({messageListener:m,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:m,billingAddressOption:p,shippingAddress:_,billingAddress:y}=se(),b=c.installments.paymentMethodMustSupportDebitCardOnly,g=Tn(),f=c.isShippingRequired.value&&p.value==="shipping"&&!g.value?_.value:y.value,h=c.configuration.addressSettings.billingAddressSettings.value,v=wn(f?.countryCode,void 0,h),C=Lo(),{listen:S}=Tm(),{creditCardDisabled:P}=Fo(),M=l.user.flow.peek()==="authenticated_user",L=w(T=>P(T)?{success:!1,location:"intercept_card_not_good_for_installments"}:{success:!0},[P]),N=w(async({errors:T}={},E,D)=>{if(T||!f){t(),r(null),D({success:!1,location:"intercept_3ds_challenge_complete_error"});return}let k=null;try{const O=await C.completeCreditCardVerificationAndVault({verificationId:E,billingAddress:f,nickname:null,debitOnly:b.value});O.status==="success"?k=l.session.isInstallmentsSelected.value?L(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),D(k)},[f,C,b,l.session.isInstallmentsSelected,L,s,t,r]),F=w(async(T,E)=>new Promise(D=>{S({onComplete:k=>N(k??{},T,D),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:E,surface:"checkout-web"}})}),[N,S,f?.countryCode,l.session.isInstallmentsSelected]);return w(async()=>{try{if(u.value)return{success:!0};const[T]=m.value;if(!T)return{success:!1,location:"intercept_no_payment_lines"};if(T.method.type!=="direct")return{success:!0};if(!f)return{success:!1,location:"intercept_no_selected_billing_address"};const{isValid:E}=i(),D=v(f,"billing");if((p.value!=="shipping"||!c.isShippingRequired.value)&&e(D),!E)return{success:!1,location:"intercept_credit_card_not_valid"};if(D.size!==0)return{success:!1,location:"intercept_billing_address_has_errors"};if(!M)return{success:!0};const k=await o(),O=await C.addCreditCard({sessionId:k,billingAddress:f,nickname:null,debitOnly:b.value,isBlocking:!0});if(O.status==="success")return l.session.isInstallmentsSelected.value?L(O.creditCard):{success:!0};if(O.status==="requires_redirect"){const{redirectUrl:R,verificationId:$}=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:Hn(R),surface:"checkout-web"}),r(R),F($,R)}else return O.status==="blocked_by_autopay"?(s(),{success:!1,location:"intercept_credit_card_blocked_by_autopay"}):(t(O.errors),a(O.errors?.filter(R=>R.field[0]==="billingAddress"),f),{success:!1,location:"intercept_credit_card_not_saved"})}catch(T){if(T instanceof _n)return t(),{success:!1,location:"intercept_vault_handle_unavailable"};throw T}},[u,m,f,i,v,p,c.isShippingRequired,M,o,C,b,l.session.isInstallmentsSelected,F,L,d,s,t,a,e,r])}class _n extends Error{constructor(){super("Card fields functions are unavailable"),this.name="CardFieldsFunctionsUnavailableError"}}function Dm(){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:Bo}}}),t(i)},[s,a]);return[e,r]}function Fm({vaultHandle:e}){const{checkout:{validation:t},i18n:s}=A(),{creditCardErrors:a,setCreditCardErrors:r,blockDuplicateAutopayCard:i}=ko(),[o,l]=km(t.billingAddressErrors),[c,d]=Dm(),u=io({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"}}),m=w(()=>{const y=e.value;if(!y)throw new _n;return y.validate()},[e]),p=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:m,vaultCardWithSelectedNetwork:p});return jt("paymentMethod",_),n(H,{children:[n(oo,{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(Lm,{})})]})}function gp({vaultHandle:e}){const{checkout:{identity:{current:t}}}=A();return t.value==="shopPay"?n(Fm,{vaultHandle:e}):null}export{fu as A,ml as B,Pu as C,Lm as D,Ql as E,pp as F,yp as G,fp as H,Jn as I,Zn as J,vl as K,qa as L,Ed as M,tl as N,bm as O,hn as P,ym as Q,bu as R,ts as S,Za as T,Gc as U,Oa as V,$c as W,qc as X,Kc as Y,up as a,mp as b,bs as c,hp as d,cp as e,gp as f,ll as g,dl as h,ol as i,Ua as j,Va as k,pd as l,Tm as m,il as n,pc as o,Xt as p,kl as q,id as r,kd as s,zu as t,wa as u,Bu as v,md as w,Od as x,Td as y,dm 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.