const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["1ea09741.BMkLTOQC.js","2c1ab0fe.Dbn2KvkT.js","4b4bc88f.z1yoAwwH.js","app.CooG55fE.js","assets/app.CcGlIMpn.css","assets/wallet-prefilled-guest-return.BZwmSkmD.css","ddf59287._uCuCuxL.js","164ad2e3.FTBuhkTQ.js","69fae6d4.DwAzRqQZ.js","f67abd2c.nPTvXZJz.js","e12db40c.DF32J314.js","9dba8418.NidtnoQ4.js","60a453ce.B80X1bY8.js","3d539943.CHiZMBrZ.js","assets/hydrate.noyuxvQL.css","7a8217fd.qHfhLK3T.js","c6b02d73.Ba1sudbg.js","assets/useShopPayProgressIntercepts.CIy8uDiZ.css","71b60e0a.DfPLdYsH.js","4c290a1e.B19piqXD.js","bf513f9c.B3u9Jber.js","1a6c2867.D8mTtJ_Z.js","assets/ShopPayVerificationTrigger.BnDF3H7t.css","0e9ee714.KXiBhcvk.js","39921a74.bahNnP3U.js","assets/Switch.BS8yVgoP.css","2bac2c53.CBL7jHzd.js","ec391382.Bx3C9xNN.js","24773686.CplnJ3xw.js","2210eadb.DF0gIp_2.js","1f5e7811.a2EjfHnG.js","assets/ShopPayLogo.87JMHPUK.css","22345fd4.DfRWVvfi.js","e3e348f2.DlRIwDFx.js","71ae3d5c.BgAyZsA9.js","assets/StickyPayButton.D-gNjNDa.css","e129c76e.CdUlGY39.js","78ab3dd0.UjAWxVn0.js","d4ea2faa.CFmOkqFN.js","fe885b80.D6XeXzR1.js","f78726c8.COms9s2w.js","assets/hooks.BDst-6PZ.css","e477f96c.DtwGO4P4.js","d7065744.DH5rilol.js","7ee73f43.ChJI3xSJ.js","cb5cf153.DR2k6GTr.js","cb38e5c2.BMWpCITo.js","0c0ad074.BVCUV6D7.js","assets/useShopPayButtonClassName.D-F4uQ9M.css","8fe56fc9._gTwhRQ_.js","434e3b0a.oup8Ur0H.js","87bfafec.CxwEzGHg.js","051149c8.lHD9iIAq.js","55098bf1.C9NOZwx2.js","assets/InstallmentsModal.AFuXg3P0.css"])))=>i.map(i=>d[i]); import{u as e,s as t,t as n,o as a,M as s,h as r,D as o,T as i,G as l,m as d,z as c,j as u,k as p,E as m,p as h,ad as y,q as g,v,am as f,W as b,w as _,N as S,O as P,g as k}from"./2c1ab0fe.Dbn2KvkT.js";import{B as C,w as I,gs as E,gt as A,bZ as w,m as M,b as R,S as x,bA as B,dp as L,gu as N,bv as T,k as D,$ as O,x as F,cw as U,gv as q,gw as $,gx as z,gi as G,fj as W,fy as H,ag as j,f as V,L as Y,af as K,aR as J,d$ as X,cy as Q,e$ as Z,ap as ee,Z as te,gy as ne,y as ae,ac as se,gz as re,d as oe,M as ie,cl as le,fU as de,d6 as ce,ci as ue,fG as pe,a as me,z as he,bT as ye,gA as ge,gB as ve,p as fe,gC as be,dX as _e,q as Se,bt as Pe,gD as ke,j as Ce,er as Ie,gE as Ee,df as Ae,gF as we,U as Me,H as Re,de as xe,br as Be,gG as Le,gH as Ne,bH as Te}from"./164ad2e3.FTBuhkTQ.js";import{d as De,gB as Oe,f7 as Fe,c$ as Ue,aa as qe,y as $e,fd as ze,d5 as Ge,K as We,gC as He,dW as je,fy as Ve,bg as Ye,bb as Ke,gD as Je,aB as Xe,aC as Qe,al as Ze,aL as et,dV as tt,C as nt,cG as at,gE as st,bw as rt,fR as ot,d6 as it,eA as lt,ez as dt,bz as ct,gF as ut,dU as pt,gG as mt,gH as ht,dH as yt,a6 as gt,gI as vt,bv as ft,bW as bt,b7 as _t,gJ as St,N as Pt,gK as kt,gL as Ct,fW as It,gM as Et,gN as At,cf as wt,gO as Mt,gx as Rt,dQ as xt,ae as Bt,bF as Lt,aK as Nt,a4 as Tt,gP as Dt,gQ as Ot,k as Ft,gR as Ut,gS as qt,gT as $t,gU as zt,gV as Gt,gW as Wt,gX as Ht,gY as jt,gZ as Vt,g_ as Yt,g$ as Kt,h0 as Jt}from"./4b4bc88f.z1yoAwwH.js";import{s as Xt,b as Qt,c as Zt,d as en,e as tn,f as nn,r as an,g as sn,h as rn,i as on,j as ln,k as dn,l as cn}from"./0e9ee714.KXiBhcvk.js";import{W as un,O as pn,a as mn,b as hn,c as yn,d as gn,i as vn}from"./7a8217fd.qHfhLK3T.js";import{d as fn,t as bn,e as _n,p as Sn,f as Pn,b as kn,P as Cn,a as In,R as En,V as An,S as wn}from"./e129c76e.CdUlGY39.js";import{i as Mn,s as Rn,a as xn}from"./e477f96c.DtwGO4P4.js";import{u as Bn}from"./d7065744.DH5rilol.js";import{p as Ln,d as Nn,b as Tn,c as Dn,E as On}from"./7ee73f43.ChJI3xSJ.js";import{f as Fn}from"./e3e348f2.DlRIwDFx.js";import{u as Un,G as qn,S as $n}from"./cb5cf153.DR2k6GTr.js";import{u as zn}from"./0c0ad074.BVCUV6D7.js";import{S as Gn}from"./cb38e5c2.BMWpCITo.js";import{_ as Wn}from"./app.CooG55fE.js";import{c as Hn,r as jn,S as Vn,M as Yn,I as Kn,h as Jn,R as Xn,d as Qn,l as Zn,j as ea,L as ta,k as na,m as aa,n as sa,i as ra}from"./8fe56fc9._gTwhRQ_.js";import{g as oa,a as ia,b as la}from"./9dba8418.NidtnoQ4.js";import{h as da,v as ca}from"./434e3b0a.oup8Ur0H.js";import{c as ua,a as pa,i as ma,u as ha,S as ya}from"./bf513f9c.B3u9Jber.js";import{a as ga,u as va}from"./24773686.CplnJ3xw.js";import{a as fa}from"./87bfafec.CxwEzGHg.js";import{e as ba}from"./f67abd2c.nPTvXZJz.js";import{G as _a}from"./051149c8.lHD9iIAq.js";import{I as Sa}from"./55098bf1.C9NOZwx2.js";function Pa(t){const{i18n:n}=De();return e(C,{...t,className:Xt.Button,children:[n.translate("wallets.place_order"),e("img",{src:"/cdn/shopifycloud/checkout-web/assets/c1/assets/sparkles.D4FcIIbC.svg",alt:"",className:Xt.Sparkles})]})}function ka(t){const{i18n:n}=De();return e(C,{...t,className:Qt.Button,children:n.translate("wallets.call_to_action",{walletName:e("span",{className:Qt.WalletLogoContainer,children:e(un,{wallet:"GOOGLE_PAY",size:"xxsmall",invertColor:!0})})})})}const Ca=t(function({loading:t,disabled:a},s){const{progress:r}=I(),{embed:o,i18n:i,observability:l,checkout:d}=De(),{proposed:c,negotiated:u}=d.proposal,{extendedAddressMode:p}=d.address,{delegatedPaymentInstrument:m}=d.negotiator.context,{paymentLines:h}=c,y=d.negotiator,g=o?.embedder,v=d.configuration.isCvvBypassEnabled?"SAVED_CREDIT_CARD":void 0,f=u.fields.paymentMethods.value?.find(e=>"direct"===e.type),b=f?.paymentMethodIdentifier,_=i.translate("general.pay_now_button_label"),S=n(async()=>{const e=c.shippingAddress.value,t=Mn(e,["countryCode","zoneCode","phone","firstName","lastName"]),n=!m.value;if(d.isShippingRequired.value&&t&&o?.client?.addAddressError(Oe.AddressEmpty),n&&o?.client?.addPaymentError(Fe.PaymentEmpty),!(n||d.isShippingRequired.value&&t))if(o?.client)if(b){l.log("delegated_payment_button_clicked","Delegated payment button clicked"),y.setSubmitting(!0);try{const e=await o.client.submitStart();if(!e)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: No response from submitStart");if(e.errors&&e.errors.length>0)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: Embedder returned errors",{errorCodes:e.errors.map(e=>e.code),errorMessages:e.errors.map(e=>e.message)});if(e.ucpPaymentInstrument)return;e.cart&&await o.client.applyCart(e.cart);const t=function(e){if(e.ucpPaymentInstrument){const t=e.ucpPaymentInstrument.credential,n="string"==typeof t?.token?t.token:void 0;return n?{token:n,tokenHandler:e.ucpPaymentInstrument.handler_id}:null}const t=e.cart?.payment?.methods?.[0]?.instruments?.[0]?.credentials?.[0];return t?.token?{token:t.token,tokenHandler:t.tokenHandler??"shopify.card"}:null}(e);if(!t)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: No payment credential in response");const{token:n,tokenHandler:a}=t;if(l.log("delegated_payment_token_received","Payment token received from embedder"),"gpay"===a){const e=function(e){try{const{signature:t,signedMessage:n,protocolVersion:a}=JSON.parse(e);return t&&n&&a?{signature:t,signedMessage:n,protocolVersion:a}:null}catch{return null}}(n);if(!e)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: Invalid Google Pay token in response");h.value=Ue(h.value,{method:{type:"wallet",name:"GOOGLE_PAY",walletContent:{...e,billingAddress:qe(c.billingAddress.value,{extendedAddressMode:p})}}})}else h.value=Ue(h.value,{method:{type:"direct",sessionId:n,paymentMethodIdentifier:b,...v?{cardSource:v}:{}}});await r("delegated-payment-submit",void 0,{skipToCompletion:!0})}catch(a){l.leaveErrorBreadcrumb("DelegatedPaymentButton: submitStart threw an error",{error:a instanceof Error?a.message:String(a)})}finally{o?.client?.removeAddressError(Oe.AddressEmpty),o?.client?.removePaymentError(Fe.PaymentEmpty),y.setSubmitting(!1)}}else l.leaveErrorBreadcrumb("DelegatedPaymentButton: No direct payment method available");else l.leaveErrorBreadcrumb("DelegatedPaymentButton: No embed client available")},[m,o,l,c,h,r,b,v,y,d.isShippingRequired,p]);let P;return"google"===g?P=ka:"amazon"===g&&(P=Pa),P?e(P,{variant:"primary",type:"button",loading:t,loadingMode:"extended",disabled:a,id:E,onClick:S,accessibilityLabel:t?i.translate("general.processing"):void 0}):e(C,{variant:"primary",type:"button",inlineSize:"fill",loading:t,loadingMode:"extended",disabled:a,id:E,onClick:S,ref:s,children:e(fn,{children:_})})});function Ia({children:t,isEmbedFlow:n=!1,footerContent:r,className:o}){const{registerStickyElement:i,height:l}=Bn("pay_button"),{mobileCheckoutSdk:d,embed:c}=De(),{isWebLayout:u}=w(),p=d.variant.isStandard()||c?.isCheckoutKit(),{isAtBottom:m,scrollBottomDetectorRef:h}=function(){const{entry:e,ref:t}=A({threshold:0});return{isAtBottom:e?.isIntersecting??!1,scrollBottomDetectorRef:t}}(),{main:y}=M(),g=n&&r?e(x,{children:[t,r]}):t;return e(s,{children:[e("div",{ref:h,"aria-hidden":"true"}),e(R,{background:"base",className:$e({colorScheme:y.colorScheme??"scheme1",colorLayer:"base"}),children:[e(R,{blockSize:`${l.value}px`,className:a(Zt.StickyFooterBuffer,p&&Zt.SDKStickyFooterBuffer,n&&Zt.EmbedStickyFooterBuffer)}),e(R,{id:"sticky-pay-button-container",blockSize:u?"auto":`${l.value}px`,className:a(Zt.StickyFooter,u&&Zt.StickyFooterExperiment,n&&Zt.EmbedStickyFooter,m&&Zt.StickyFooterAtBottom,o),children:e("div",{ref:i,className:a(Zt.ButtonContainer,u&&Zt.StickyFooterExperiment,p&&Zt.SDKButtonContainer,n&&Zt.EmbedButtonContainer),children:g})})]})]})}const Ea=t(function({label:t,loading:a,disabled:s,stickyFooterEnabled:r,sdkWrapperEnabled:o,delegatedPaymentEnabled:i},l){const{embed:d}=De(),c=L(),u=function(){const e=B(),t=e?.client,a="MERCHANT"===e?.config?.type;return n(e=>{t&&a&&Ln(t,e)},[t,a])}(),p=d?.embedder,m=()=>{c?.id&&(r||o)&&bn(c.id),u({handlerId:"__internalValidateSubmit",body:{trigger:"pay-button"}})};let h;"google"===p?h=ka:"amazon"===p&&(h=Pa);const y=h?e(h,{onClick:m,type:"submit",loading:a,disabled:s,id:E}):e(C,{variant:"primary",onClick:m,type:"submit",inlineSize:"fill",loading:a,disabled:s,id:E,ref:l,children:e(D,{size:"large",children:t})}),g=i?e(Ca,{loading:a,disabled:s,ref:l}):y;return r?e(T,{children:e(Ia,{isEmbedFlow:!0,footerContent:e(N,{}),children:g})}):o?e(T,{children:e(Aa,{children:g})}):g}),Aa=t=>e("div",{onTouchMove:e=>{e.preventDefault()},className:"zdTmQ",id:"checkout-sdk-pay-button-container",children:e(R,{padding:"large-200 large-200 large-400 large-200",children:t.children})});function wa({disabled:t,loading:n,onPress:a,isSubmit:s}){const{checkout:{identity:o}}=De(),i=L(),l="shopPay"===o.current.value,d=s&&i?.id;return function(e,t){const n=O(),a="PARTNER"===n?.type,{nextPage:s}=F(),o=s?.id,i=Fn(),{checkout:{negotiator:l}}=De(),{checkoutProtocolPayButtonDisabledSignal:d,checkoutProtocolPayButtonLoadingSignal:c,checkoutProtocolPayButtonMountedSignal:u,checkoutProtocolPayButtonStageSignal:p}=l.context;r(()=>{if(a)return u.value=!0,()=>{u.value=!1}},[a,u]),r(()=>{a&&(d.value=t)},[a,t,d]),r(()=>{a&&(c.value=e)},[a,e,c]),r(()=>{if(!a)return;let e;e="review"!==o||i.value?"pay":"review",p.value=e},[a,o,i.value,p])}(n,t),Nn(e=>{e===On.Continue&&(d&&bn(d),a?.())}),l?e(Ma,{}):null}function Ma(){const{shopPay:{progressInterceptor:e}}=De(),t=Tn(),{handleJourneyProgressionErrorEvent:n}=Dn();return r(()=>e.listenResult(e=>{e||n([],t.value)}),[e,t,n]),null}const Ra=t(function({loading:t,negotiationLoading:n,disabled:a,label:s,allowDelegatedPayment:r},o){const{embed:i,checkout:l,mobileCheckoutSdk:d}=De(),c=U().value,u=q().value,p=$(),m=l.unstable_graphqlDataRequestInfo?.checkoutSheetProtocolConfig;let h;h=i?i.getEmbedPayButtonConfig({stickyFooterEnabled:p,isPaymentDelegationEnabled:l.configuration.isPaymentCredentialDelegationEnabled}):"NATIVE"===m?.payActionType&&d.enabled&&d.variant.isPartner()?{type:ze.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}:d.enabled&&d.variant.isStandard()?{type:ze.CheckoutSheetKit,stickyFooterEnabled:p,delegatedPaymentEnabled:!1}:{type:ze.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};const y=r&&h.delegatedPaymentEnabled&&!u&&!c;switch(h.type){case ze.CheckoutSheetProtocolNative:return e(wa,{loading:t||n,disabled:a,isSubmit:!0});case ze.CheckoutSheetKit:case ze.CheckoutKit:return e(Ea,{loading:t,disabled:a,label:s,ref:o,stickyFooterEnabled:h.stickyFooterEnabled,delegatedPaymentEnabled:y});case ze.FlagshipPartner:return e(xa,{embedCheckout:{...h,delegatedPaymentEnabled:y},loading:t,disabled:a,label:s,ref:o});case ze.None:default:return null}}),xa=t(function({embedCheckout:t,loading:n,disabled:a,label:s},r){const o=L(),{embed:i,checkout:l}=De(),d="amazon"===i?.embedder&&z(l.proposal.negotiated.fields.taxes.value);let c;return c=t.delegatedPaymentEnabled?e(Ca,{loading:n,disabled:a,ref:r}):e(C,{variant:"primary",onClick:()=>{o?.id&&t.stickyFooterEnabled&&bn(o.id)},type:"submit",inlineSize:"fill",loading:n,disabled:a,id:E,ref:r,children:e(D,{size:"large",children:s})}),t.stickyFooterEnabled?e(T,{children:e(Ia,{isEmbedFlow:!0,footerContent:d?e(R,{paddingBlockStart:"base",children:e(N,{})}):e(N,{}),children:c})}):c});function Ba(){const t=G(),n=Un();return e(qn,{asPaymentMethod:!0},`GOOGLE_PAY-${t}-${n.value}`)}function La(){const{i18n:t,shopPay:n}=De(),{href:a,onClick:s}=W(H.PaymentErrorState);return 0===n.signup.errors.value.length?null:e(K,{errorType:j.PaymentError,tone:"critical",children:e(x,{alignItems:"start",gap:"small-500",children:e(V,{children:t.translate("account_management.account_creation_error",{check_out_as_guest_link:e(Y,{href:a,onClick:s,tone:"monochrome",children:t.translate("unauthenticated_modals.generic.cta")})})})})})}function Na(){const{i18n:t}=De(),n=en();return e(o,{when:n,children:e(R,{padding:"base none none none",children:e(V,{type:"small",color:"subdued",textAlign:"center",textWrap:"pretty",children:t.translate("payment.shop_pay_hsa.eligibility_disclaimer_html",{terms_link:e(Y,{target:"_blank",href:"https://www.truemed.com/legal/terms",children:t.translate("payment.shop_pay_hsa.view_terms")})})})})})}Na.displayName="HsaEligibilityDisclaimer";const Ta={SPLIT_PAY:"split_pay",INTEREST:"interest",ZERO_PERCENT:"zero_percent"},Da=e=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(e),Oa=["en","bg-BG","cs","da","de","el","es","fi","fr","hi","hr-HR","hu","id","it","ja","ko","lt-LT","ms","nb","nl","pl","pt-BR","pt-PT","ro-RO","ru","sk-SK","sl-SI","sv","th","tr","vi","zh-CN","zh-TW"];function Fa(e){return Oa.includes(e)}const Ua=()=>{const t=De(),{loaded:n,error:a}=function(e){const t=i(document.querySelector(`script[src="${e}"]`)),[n,a]=l(Boolean(t.current)),[s,o]=l(!1);return r(()=>{if(!e)return;const n=e=>{"load"===e.type&&a(!0)},s=e=>{"error"===e.type&&o(!0)};return t.current||(t.current=document.createElement("script"),t.current.type="module",t.current.async=!0,t.current.src=e,document.body.appendChild(t.current)),t.current.addEventListener("load",n),t.current.addEventListener("error",s),()=>{t.current?.removeEventListener("load",n),t.current?.removeEventListener("error",s)}},[e]),{loaded:n,error:s}}(function({environment:e,observability:t,i18n:n}){const a=e.services.shopJS.url,s=function({locale:e,observability:t}){try{const n=new Intl.Locale(e);if(Fa(e))return e;if(Fa(n.language))return n.language;t.log("pay_installments_banner_unsupported_locale",`Unsupported locale: "${e}". Falling back to "en".`,{locale:e})}catch{t.error(new je(`Invalid locale: "${e}". Falling back to "en".`,{groupingHash:"ShopPayError::InvalidLocale"}))}return"en"}({locale:n.locale,observability:t});return`${a}/modules/v2/loader.payment-terms.${s}.esm.js`}(t)),s=(()=>{const{shop:{countryCode:e},shopPay:t,checkout:{negotiator:n}}=De(),{buyerIdentity:a,paymentMethods:s}=n.current.fields,r=Ge();return d(()=>{const n=a.value?.presentmentCurrency,o=a.value?.countryCode,i=r.value,l=i?.amount,d=We(s.value),c=d?.cbtEnabled?d.financingPlans.filter(e=>e.minPrice.currencyCode===n&&e.maxPrice.currencyCode===n):t.installmentsFinancingPlans.value;if(!l||d?.cbtEnabled&&i?.currencyCode!==n)return null;if(0===c.length)return null;if("GB"===o||!d?.cbtEnabled&&"GB"===e)return null;let u,p,m=!1,h=4;const y=[],g=c.reduce((e,t)=>{const{minPrice:n,terms:a}=t;return a.some(({loanType:e})=>"SPLIT_PAY"===e)?Math.min(e,parseFloat(n.amount)):e},Number.MAX_SAFE_INTEGER),v=c.map(e=>{const{minPrice:t,maxPrice:n,terms:a}=e,s=parseFloat(t.amount),r=parseFloat(n.amount),o=Math.max(l,g);return u?sp&&(p=r):p=r,l>=s&&l<=r&&(m=!0),o>=s&&o<=r&&y.push(...a.filter(({loanType:e})=>"SPLIT_PAY"===e)),{min_price:Da(s),max_price:Da(r),terms:a.map(e=>{const{apr:t,loanType:n,installmentsCount:a}=e;return{apr:t,loan_type:Ta[n],installments_count:a}})}}),[f,...b]=y;if(f){const e=b.reduce((e,t)=>t.installmentsCount>e.installmentsCount?t:e,f);h=He(e,{buyerCountryCode:o,currencyCode:n})}return u&&p?{type:"checkout",currency_code:n,country_code:o,price_per_term:Da(l/h),full_price:Da(l),eligible:m,min_price:Da(u),max_price:Da(p),number_of_payment_terms:h,financing_plans:v,installments_buyer_prequalification_enabled:!1,seller_id:null}:null})})().value;return a?null:n&&s?e("span",{className:"_4tMAZ",children:e("shopify-payment-terms",{"shopify-meta":JSON.stringify(s)})}):null},qa=(e,t)=>{const n=new Intl.DisplayNames([e],{type:"language"});return t.map(e=>n.of(e)??e)},$a={id:"4cdafe053d77f87bba559bbbb6a22eec2f45f79b0c78adce5fa4cd72653f6135",type:"query",name:"SupportedLocales",source:"query SupportedLocales($countryCode:String!){installmentsSupportedLocales(countryCode:$countryCode){locales default __typename}}"},za=J(({checkout:e,graphql:t,i18n:n})=>{const a=c(()=>e.proposal.proposed.billingAddress.value.countryCode??void 0),s=t.shopPayGraphql.query($a,{variables:()=>({countryCode:a.value??""})}),r=c(()=>{const e=n.locale,t=e.indexOf("-");return-1===t?e:e.slice(0,t)}),o=c(()=>s.data.value?.installmentsSupportedLocales?.locales),i=c(()=>s.data.value?.installmentsSupportedLocales?.default??"en");return{checkoutLocaleSupported:c(()=>Boolean(o.value?.includes(r.value))),countryCode:a,defaultLocale:i,error:s.error,loadingSupportedLocales:s.loading,locale:r,supportedLocales:o}}),Ga=t=>e("svg",{xmlns:"http://www.w3.org/2000/svg",width:40,height:18,...t,children:[e("path",{d:"M3.058 14.543c-.482 0-.724-.236-.724-.623 0-.72.812-.965 2.292-1.121 0 .962-.656 1.744-1.569 1.744zm.638-5.413c-1.058 0-2.275.495-2.936 1.017l.604 1.26c.53-.48 1.386-.892 2.159-.892.734 0 1.14.243 1.14.734 0 .33-.269.497-.777.563C1.99 12.056.5 12.575.5 14.026c0 1.15.826 1.846 2.116 1.846.92 0 1.74-.507 2.129-1.176v.99H6.46v-4.148c0-1.712-1.2-2.408-2.764-2.408m17.224.188v6.367h1.837v-3.068c0-1.458.89-1.886 1.51-1.886.243 0 .57.07.785.23l.334-1.684a2.1 2.1 0 0 0-.822-.147c-.944 0-1.538.415-1.929 1.258v-1.07h-1.714zm12.979-.188c-.971 0-1.697.57-2.075 1.118-.35-.709-1.093-1.118-1.983-1.118-.971 0-1.643.535-1.954 1.15v-.962h-1.77v6.367h1.838v-3.277c0-1.177.621-1.742 1.201-1.742.525 0 1.007.337 1.007 1.207v3.812h1.835v-3.277c0-1.19.606-1.742 1.213-1.742.486 0 .998.35.998 1.193v3.826h1.834v-4.401c0-1.431-.971-2.154-2.144-2.154m-17.447.187h-1.664v-.648c0-.842.485-1.083.903-1.083.462 0 .822.203.822.203l.566-1.284s-.573-.372-1.617-.372c-1.173 0-2.508.656-2.508 2.716v.468h-2.785v-.648c0-.842.485-1.083.903-1.083.238 0 .557.054.822.203l.566-1.284c-.338-.196-.88-.372-1.617-.372-1.173 0-2.508.656-2.508 2.716v.468H7.269v1.405h1.066v4.963h1.834v-4.963h2.785v4.963h1.834v-4.963h1.664zm1.095 6.367h1.832V9.317h-1.832z","data-logo-part":"text"}),e("path",{d:"M28.24.434c-4.956 0-9.372 3.413-10.625 7.8h1.795C20.457 4.968 24.012 2.1 28.24 2.1c5.14 0 9.582 3.882 9.582 9.925 0 1.356-.177 2.58-.513 3.66h1.743l.017-.059c.286-1.115.431-2.326.431-3.6 0-6.74-4.95-11.59-11.26-11.59z","data-logo-part":"accent"})]});function Wa({iconHeight:t=18}){const{i18n:n}=De();return e(Ga,{className:"mZ3Me","aria-label":n.translate("installments.affirm_title"),fill:Gn.toRgb(),height:t})}function Ha(){const{i18n:t,checkout:{negotiator:n}}=De(),[a,r]=l(!1);return o=n.parts.billingAddress.value,"US"===o?.countryCode&&"CA"===o?.zoneCode?e(s,{children:[e(R,{display:"inline",padding:"none none none small-500",children:e(Y,{onClick:()=>r(!0),children:t.translate("installments.eligibility_details.title")})}),e(pn,{heading:t.translate("installments.eligibility_details.title"),open:a,onHide:()=>r(!1),children:e(x,{gap:"large-200",children:[e(V,{color:"subdued",children:t.translate("installments.eligibility_details.legal_copy_affirm")}),e(C,{inlineSize:"fill",onClick:()=>r(!1),children:t.translate("general.close_notice_label")}),e(x,{gap:"base",alignItems:"center",children:[e($n,{color:"branded",size:"medium"}),e(V,{type:"small",color:"subdued",children:t.translate("installments.pay_in_installments_affirm_partnership",{affirmLogo:e(Wa,{})})})]})]})})]}):null;var o}Ha.displayName="AffirmEligibility";const ja=["GB","AU"];function Va(){const{checkout:{negotiator:t}}=De(),n=X(),{paymentMethods:a}=t.current.fields,s=d(()=>Ve(We(a.value)?.availableLoanTypes)),r=Q(),{countryCode:o,locale:i,supportedLocales:l,checkoutLocaleSupported:c,loadingSupportedLocales:u}=Ye(za);if(u.value)return null;const p=l.value,m=p&&!c.value?` ${n.translate("installments.installments_translations_disclaimer_with_supported_languages",{supportedLanguages:r(qa(i.value,p))})}`:void 0;return e(V,{type:"small",color:"subdued",children:[s.value&&!ja.includes(o.value??"")&&`${n.translate("installments.installments_subject_to_eligibility")} `,Ya(n,o.value),m,e(Ha,{}),e(Ua,{})]})}function Ya(t,n){switch(n){case"AU":return t.translate("installments.installments_partnership_affirm_au",{affirmLogo:e(Wa,{})});case"GB":return t.translate("installments.installments_partnership_affirm_gb",{affirmLogo:e(Wa,{})});default:return t.translate("installments.installments_partnership_affirm",{affirmLogo:e(Wa,{})})}}Va.displayName="InstallmentsDisclaimers";const Ka=u({displayName:"InstallmentsModal",suspense:!1,useError:Z("InstallmentsModal"),load:()=>p(async()=>({default:(await Wn(async()=>{const{InstallmentsModal:e}=await(import("./1ea09741.BMkLTOQC.js"));return{InstallmentsModal:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54]))).InstallmentsModal}))});function Ja({formattedAmount:t,label:n}){const{isAppLayout:a}=w();return t?e(te,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr) minmax(auto, max-content) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",children:[e(fn,{ignoreBranding:a,children:n}),e(ee,{direction:"block"}),e(fn,{ignoreBranding:a,children:t})]}):e(fn,{ignoreBranding:a,children:n})}function Xa({disabled:t,loading:a,setRef:s,pressMode:o="click",bridgePortaledSubmit:i,className:l}){const{i18n:c,shopPay:u,observability:p}=De(),{progressContinue:m}=tn(),h=nn(),y=function(){const{shopPay:e}=De(),t=Ke("deliveryNext"),n=Ke("isShippingRequired"),a=Ke("taxes");return d(()=>{const s="SHOPIFY_INSTALLMENTS"===e.session.paymentMethodOption.value?.name&&null===e.deviceFingerprint.value,r=Boolean(e.installments.payment.value);return t.value||n.value||a.value||s||r})}(),g=c.translate("general.continue_to_payment_plans_button_label"),v=u.installments;r(()=>()=>{v.unstable_setModalOpen(!1)},[v]);const f=n(async()=>{u.session.unstable_setButtonProgressing(!0),p.log("installments_cta_clicked","[Installments] Continue to purchase button clicked");try{await m()&&h()}finally{u.session.unstable_setButtonProgressing(!1)}},[u,p,m,h]),b="submit"===o;return e(C,{variant:"primary",loading:a,disabled:t||y.value,inlineSize:"fill",className:l,type:b?"submit":void 0,onClick:b?i:f,ref:s,accessibilityLabel:g,children:e(Ja,{label:g})})}function Qa({buttonClass:t,children:n}){const{checkout:{identity:a}}=De();return"shopPay"===a.current.value?e("div",{className:t,children:n}):e(s,{children:n})}function Za({i18n:e},t){return t?e.formatCurrency(t.amount,{currency:t.currencyCode,form:"short"}):null}function es({checkout:e,mobileCheckoutSdk:t,shopPay:n,embed:a}){return"shopPay"!==e.identity.current.value?"dynamic":t.enabled||a?.isCheckoutKit()||Xe(n.app.config)?"static":"dynamic"}const ts=Ze("StickyPayButtonFixedContext");function ns(){const e=m(ts);return d(()=>e?.value??!1)}const as={Container:"ajaiU",Fixed:"SqqPj",TextWrapper:"CnPyG",TotalWrapper:"l1fQC",Total:"gppcl",TotalInner:"AwhXh"};function ss({label:t}){const{enabled:n,formatted:s,money:r}=function(){const{i18n:e}=De(),{payButton:t}=M(),n=et();return{enabled:"visible"===t?.embeddedTotal&&null!=n.value&&n.value.amount>0,formatted:d(()=>{const t=n.value;return t?e.formatCurrency(t.amount,{currency:t.currencyCode,form:"short"}):""}),money:d(()=>n.value??{amount:0,currencyCode:""})}}(),o=ns(),{wrapperRef:i,textWrapperRef:l,textRef:c,totalWrapperRef:u,fitScale:p}=function(){const e=h(1),t=y(null),n=y(null),a=y(null),s=y(null),r=h(!1);return g(()=>{const e=s.value;if(!e||"undefined"==typeof ResizeObserver)return;const t=new ResizeObserver(e=>{const t=e[0];if(!t)return;const n=t.borderBoxSize?.[0]?.inlineSize??t.contentRect.width;r.value=n>0});return t.observe(e),()=>t.disconnect()}),g(()=>{r.value||(e.value=1)}),g(()=>{const o=t.value,i=a.value,l=n.value,d=s.value;if(!(r.value&&o&&i&&l&&d&&"undefined"!=typeof ResizeObserver))return;const c=new ResizeObserver(t=>{if(!t[0])return;const n=parseFloat(getComputedStyle(i).paddingInlineStart),a=function({textWrapperWidth:e,inlinePadding:t,totalWrapperWidth:n,textWidth:a,currentScale:s}){const r=(e-2*t+n)/((a+n)/s);return!Number.isFinite(r)||r<=0||Math.abs(s-r)<=.03?null:Math.min(1,r)}({textWrapperWidth:i.getBoundingClientRect().width,inlinePadding:n,totalWrapperWidth:d.getBoundingClientRect().width,textWidth:l.getBoundingClientRect().width,currentScale:e.peek()});null!==a&&(e.value=a)});return c.observe(o),c.observe(i),()=>c.disconnect()}),{wrapperRef:t,textWrapperRef:a,textRef:n,totalWrapperRef:s,fitScale:e}}();return n?e("span",{className:a(as.Container,o.value&&as.Fixed),style:{"--fit-scale":p.value},ref:i,children:[e("span",{className:as.TextWrapper,ref:l,children:e("span",{className:as.Text,ref:c,children:t})}),e("span",{className:a(as.TotalWrapper,"notranslate"),translate:"no",ref:u,children:e("span",{className:as.Total,children:e("span",{className:as.TotalInner,children:e(ne,{formatted:s,money:r})})})})]}):e(fn,{children:t})}function rs({label:t,formattedAmount:n}){return"static"===es(De())?e(Ja,{label:t,formattedAmount:n}):e(ss,{label:t})}function os({children:t,className:n}){const{registerStickyElement:r,height:o}=Bn("pay_button");return e(s,{children:[e("div",{className:"GC9bw",style:{blockSize:o.value}}),e("div",{className:a("ly6IC",n),style:{blockSize:o.value},children:e("div",{ref:r,className:"IURuf",children:t})})]})}function is({children:t}){const n=_n(),a=ae()?Sn.CheckoutExitPayButton:void 0;return"floating"===n?e(T,{children:e(os,{className:a,children:t})}):"sticky"===n?e(T,{children:e(Ia,{className:a,children:t})}):e(s,{children:t})}function ls(){const t=se(),n=re(),a=n.value?.localizedMessage||t.value;return a?e(s,{children:[e(K,{errorType:j.PaymentError,tone:"critical",children:a}),e(oe,{blockSize:"large-200"})]}):null}const ds=`${cs=ra.location.origin,["https://shop.app","https://shop-server.shop.dev"].includes(cs)?cs:"https://shop.app"}/accounts/login/embedded`;var cs;function us({challenge:t}){const{dispatch:a,modalVisible:s,uiRendered:o}=Qn(),d=Zn(),[c,u]=l(!1),p=i(!1),m=i(null),h=v(()=>{if(!t)return;const e=new URL(ds);return e.searchParams.set("challenge",t),e.toString()},[t]),y=n(()=>{m.current?.isConnected&&m.current.focus(),m.current=null},[]),g=v(()=>({open:e=>{const t=e.currentTarget.getAttribute("challenge");!p.current&&t&&(p.current=!0,m.current=Hn.activeElement instanceof HTMLElement?Hn.activeElement:null,u(!0))}}),[]);ea(g);const f=n((e,t="user_dismissed")=>{p.current&&(p.current=!1,u(!1),a({dismissMethod:e,reason:t,type:"hideModal"}),a({type:"reset"}),y(),d("dismissed",{type:"dismissed"}))},[a,d,y]),b=n(e=>{p.current&&(p.current=!1,u(!1),a({dismissMethod:"auto",reason:"event_close_requested",type:"hideModal"}),a({type:"reset"}),y(),d("failed",{message:e}))},[a,d,y]);r(()=>{if(!c||o)return;const e=setTimeout(()=>{b(`Step-up challenge iframe did not render within ${ta}ms`)},ta);return()=>clearTimeout(e)},[b,c,o]),r(()=>{c&&o&&p.current&&!s&&a({reason:"event_loaded_with_auto_open",type:"showModal"})},[a,c,s,o]);const _=n(async()=>{p.current&&(p.current=!1,u(!1),a({dismissMethod:"auto",reason:"event_completed",type:"hideModal"}),a({type:"reset"}),y())},[a,y]);return r(()=>()=>{p.current=!1},[]),e(sa,{headerLogo:e(aa,{className:"h-4-5 text-purple-primary"}),onDismiss:f,variant:"stepUpModal",visible:s,children:c&&h&&e(na,{insideModal:!1,onClose:()=>f("auto","event_close_requested"),onComplete:_,onIframeError:()=>b("Step-up challenge iframe failed to load"),proxy:!1,scrolling:"no",src:h,variant:"stepUpModal"})})}const ps={id:"5e36c728475acf3051aea1aafb3f952260d7e5d7f35198282bdf93a3d84a9bfd",type:"mutation",name:"CreateVerification",source:"mutation CreateVerification($checkoutSessionIdentifier:String,$origin:String!,$shopifyDomain:String){verificationCreate(checkoutIdentifier:$checkoutSessionIdentifier origin:$origin shopifyDomain:$shopifyDomain){token phoneLastDigits phone verificationType userErrors{field message __typename}__typename}}"},ms={id:"bc76dd6479072a30d5b57f05e96490e4a4f423494978924d792aabd471e73c60",type:"mutation",name:"SessionRevalidate",source:"mutation SessionRevalidate($code:String!,$origin:String!,$token:String!){sessionRevalidate(code:$code,origin:$origin,token:$token){accessToken userErrors{field message __typename}__typename}}"};function hs({focusedBox:t,codeInput:n,maxLength:s,success:r,error:o}){return e("div",{className:"MEXbs",children:[...Array(s).keys()].map(s=>{const i=t===s,l=s{t.length===p&&(m.current?.blur(),s(t))},[t,s,p]),r(()=>{m.current?.focus()},[u]),r(()=>{""===t&&m.current?.focus()},[t]),e("div",{className:a("XbKGE",$e({colorLayer:u?"controlInvalid":"control"})),children:[e("input",{ref:m,className:"_21xeZ","aria-label":o,disabled:d,type:"tel",autoComplete:"one-time-code",maxLength:p,value:t,onInput:function(e){const{value:a,selectionEnd:s}=e.currentTarget;d?e.currentTarget.value=t:ys.test(a)?(n(a),y(s||0)):e.currentTarget.value=t},onSelect:g,onClick:g,onKeyUp:g,autoFocus:!0}),e(hs,{focusedBox:h,codeInput:t,maxLength:p,success:c,error:Boolean(u)})]})}const vs="AfOP8",fs="pqnj6";function bs({ariaLabel:t,light:n=!1,size:r=32}){const o={width:`${r}px`,height:`${r}px`};return e(s,{children:[t&&e("span",{role:"status",className:"visuallyHidden",children:t}),e("div",{className:"nuxWF",style:o,"aria-hidden":"true",children:[e("div",{className:a(vs,"ttRly",n&&fs),children:_s("M0 15c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15a1 1 0 0 0 0 2c7.18 0 13 5.82 13 13s-5.82 13-13 13S2 22.18 2 15a1 1 0 0 0-2 0z")}),e("div",{className:a(vs,"i4kx9",n&&fs),children:_s("M4 15c0 6.075 4.925 11 11 11s11-4.925 11-11S21.075 4 15 4a1 1 0 0 0 0 2 9 9 0 1 1-9 9 1 1 0 0 0-2 0z")})]})]})}function _s(t){return e("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30 30",width:"100%",height:"100%",children:e("path",{d:t})})}const Ss=({description:t,onClose:n})=>{const{i18n:a}=De(),{redirectToGuestCheckout:r}=W();return e(s,{children:[e(R,{padding:"none none base none",children:e(V,{children:t})}),e(x,{gap:"base",padding:"none none small-200 none",children:[e(C,{variant:"primary",inlineSize:"fill",onClick:r,children:a.translate("payment.continue_to_guest_checkout")}),e(C,{variant:"plain",inlineSize:"fill",onClick:n,children:a.translate("address_management.address_form.cancel")})]})]})};function Ps({onComplete:t,onDismiss:a}){const{i18n:o,shopPay:i,observability:d}=De(),c=i.user.phoneNumber.value?"sms":"email",[u,p]=l(""),[m,h]=l(c),[y,g]=l("loading"),[v,f]=l(!1),[b,_]=l(""),S=function(){const{graphql:{shopPayGraphql:e},shop:{myshopifyDomain:t},source:{checkoutSessionIdentifier:a}}=De();return n(async n=>{const{data:s,error:r}=await e.mutate(ps,{variables:{checkoutSessionIdentifier:a,origin:n,shopifyDomain:t}});if(r||null==s||null==s.verificationCreate)return{status:"failed"};const{verificationCreate:o}=s;return o.userErrors.length>0?{status:"failed",errors:o.userErrors}:{status:"success",phone:o.phone,phoneLastDigits:o.phoneLastDigits,verificationToken:o.token,verificationType:o.verificationType}},[a,e,t])}(),P=function(){const{graphql:{shopPayGraphql:e}}=De();return n(async(t,n,a)=>{const{data:s,error:r}=await e.mutate(ms,{variables:{code:t,origin:n,token:a}});if(r||null==s||null==s.sessionRevalidate)return{status:"failed"};const{sessionRevalidate:o}=s;return o.userErrors.length>0?{status:"failed",errors:o.userErrors}:{status:"success",accessToken:o.accessToken||void 0}},[e])}(),k=n(e=>{e.errors?.some(e=>"limit_exceeded"===e?.message)&&f(!0),g("input_error")},[]);r(()=>{(async()=>{try{const e=await S("session-revalidate");"success"===e.status?(p(e.verificationToken||""),h(e.verificationType||"sms"),g("idle")):"failed"===e.status&&k(e)}catch{g("verification_error")}})()},[]);const C=n(async e=>{if(u)try{g("loading");const n=await P(e,"session-revalidate",u);if("success"===n.status)return g("success"),d.log("shop_pay_session_revalidate_succeeded","Shop Pay session revalidate succeeded"),t();n.errors?.length?k(n):g("verification_error")}catch{g("verification_error")}},[t,P,u,k,d]),I=n(e=>{_(e),e.length<6&&("input_error"===y||"verification_error"===y||"success"===y)&&g("idle")},[y]);let E;E="input_error"===y?e(V,{tone:"critical",children:o.translate("account_management.authorize_incorrect_code")}):"verification_error"===y?e(V,{tone:"critical",children:o.translate("account_management.failed_to_authorize_purchase")}):"loading"===y?e(bs,{}):e(Y,{onClick:a,children:e(R,{padding:"base",children:o.translate("address_management.address_form.cancel")})});const A="email"===m?o.translate("account_management.authorize_instructions_email"):o.translate("account_management.authorize_instructions");return e(ie,{open:!0,heading:v?o.translate("account_management.authorize_limit_exceeded_title"):o.translate("account_management.title_authorize"),onHide:a,children:v?e(Ss,{description:o.translate("account_management.authorize_limit_exceeded"),onClose:a}):e(s,{children:[e(R,{padding:"none none base none",children:e(V,{children:A})}),e(x,{alignItems:"center",gap:"small-400",children:[e(gs,{value:b,onValueChange:I,onCodeEntered:C,ariaLabel:A,success:"success"===y,error:"input_error"===y}),e("div",{className:"iNU0B",children:E})]})]})})}function ks({isApplePayInShopPay:t}){const{embed:a,observability:s,shopPay:r}=De(),l=function(){const{observability:e,shopPay:t,checkout:{negotiator:a}}=De(),{progressInterceptor:s}=t,r=le(),{progress:o}=I();return n(async({skipProgress:n=!1})=>{t.session.unstable_setShowSessionRevalidator(!1);const i=await s.runInterceptors();if(a.setValidationErrors(an({existing:a.validationErrors.value,scope:tt,next:oa(i)})),!ia(i)){const t=la(i);return e.log("shop_pay_session_revalidated","Shop Pay progress interceptor reported an error in useShopPaySessionRevalidation",{interceptorErrors:t}),void sn(r)}n?e.log("shop_pay_session_revalidation_skipped_progression","Shop Pay session revalidation skipped progression"):o("shop-pay-session-revalidation")},[r,e,o,s,a,t.session])}(),c=nt(a?.embedder),u=h("idle"),p=f(),m=i(0),y=i(!1),v=n(e=>{y.current=!0,a?.client?.shopPaySessionRevalidationChange(e)},[a]);g(()=>{if(!c)return;if(!r.session.showSessionRevalidator.value)return m.current+=1,u.value="idle",void r.session.unstable_releaseSessionRevalidator(p);if(!r.session.unstable_claimSessionRevalidator(p))return void(u.value="idle");const e=++m.current;return y.current=!1,u.value="pending",(a?.client?.requestShopPaySessionRevalidation()??Promise.resolve(!0)).then(t=>{m.current===e&&(t?u.value="granted":(u.value="idle",r.session.unstable_releaseSessionRevalidator(p),r.session.unstable_setShowSessionRevalidator(!1)))}).catch(t=>{m.current===e&&(s.log("shop_pay_session_revalidation_grant_failed","Shop Pay session revalidation grant request failed",{error:t instanceof Error?t.message:"Unknown error"}),u.value="idle",r.session.unstable_releaseSessionRevalidator(p),r.session.unstable_setShowSessionRevalidator(!1))}),()=>{m.current+=1,y.current||v("dismissed"),r.session.unstable_releaseSessionRevalidator(p)}}),g(()=>{const n=r.session.sessionRevalidationOptions.value,a=n?.challenge;if(!a||c)return;if(!r.session.unstable_claimSessionRevalidator(p))return;let o,i=!1;const d=e=>{i||r.session.sessionRevalidationOptions.value!==n||(r.session.unstable_setShowSessionRevalidator(!1),"completed"===e&&l({skipProgress:t}).catch(e=>{s.log("shop_pay_signed_step_up_failed","Shop Pay signed step-up progression failed",{error:String(e)})}))};return(async()=>{try{o=function(t){if(!t)throw new TypeError("A nonempty challenge is required");jn(({element:t,...n})=>e(Xn,{element:t,featureName:"ShopStepUpChallenge",children:e(Vn,{children:e(Yn,{children:e(Kn,{children:e(Jn,{children:e(us,{...n})})})})})}),{methods:["open"],name:"shop-step-up-challenge",props:{challenge:"string"},shadow:"open"});const n=Hn.createElement("shop-step-up-challenge");let a,s;n.setAttribute("challenge",t);const r=new Promise((e,t)=>{a=e,s=t});let o=!1;const i=e=>{o||(o=!0,n.removeEventListener("completed",l),n.removeEventListener("dismissed",d),n.removeEventListener("failed",c),n.remove(),e instanceof Error?s(e):a(e))},l=()=>i("completed"),d=()=>i("dismissed"),c=e=>i(new Error(e.detail.message));return n.addEventListener("completed",l),n.addEventListener("dismissed",d),n.addEventListener("failed",c),Hn.body.appendChild(n),n.open(),{dispose:()=>i("disposed"),result:r}}(a);const t=await o.result;d("completed"===t?"completed":"dismissed")}catch(t){if(i)return;s.log("shop_pay_signed_step_up_failed","Shop Pay signed step-up failed to open",{error:String(t)}),d("dismissed")}})(),()=>{i=!0,o?.dispose(),r.session.sessionRevalidationOptions.value===n&&r.session.unstable_setShowSessionRevalidator(!1),r.session.unstable_releaseSessionRevalidator(p)}});const b=d(()=>r.session.showSessionRevalidator.value&&!r.session.sessionRevalidationOptions.value?.challenge&&(!c||"granted"===u.value)),_=n(()=>{v("dismissed"),r.session.unstable_releaseSessionRevalidator(p),r.session.unstable_setShowSessionRevalidator(!1)},[v,p,r]),S=n(()=>(v("completed"),r.session.unstable_releaseSessionRevalidator(p),l({skipProgress:t})),[t,v,l,p,r]);return e(o,{when:b,children:e(Ps,{onComplete:S,onDismiss:_})})}function Cs({shippingRequired:e,isEphemeralAddress:t}){return e&&!t}const Is={id:"2d38d66604337cb89483f12db3c8431c876569521b0bef6f18b4e4d24f81f8ef",type:"mutation",name:"PaymentSelectionCreate",source:"mutation PaymentSelectionCreate($addressId:ID,$creditCardId:ID!,$checkoutSessionIdentifier:String!,$shopifyDomain:String!,$installmentsParams:ShopPayExternalInstallmentsAgreementsInput){paymentSelectionCreate(addressId:$addressId creditCardId:$creditCardId checkoutIdentifier:$checkoutSessionIdentifier shopifyDomain:$shopifyDomain installmentsParams:$installmentsParams){userErrors{message field __typename}shopToken __typename}}"};let Es=class extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}};const As={id:"be326f360039fb6d388b1688d7745f42feb426878b2f31a7257ad21cd41ac673",type:"mutation",name:"PaymentMethod",source:"mutation PaymentMethod($addressId:ID,$creditCardId:ID,$checkoutSessionIdentifier:String!,$shopifyDomain:String!,$installmentsParams:ShopPayExternalInstallmentsAgreementsInput,$publicCvvSessionId:String,$checkoutTotal:MoneyInput){paymentMethodGenerate(addressId:$addressId creditCardId:$creditCardId checkoutIdentifier:$checkoutSessionIdentifier shopifyDomain:$shopifyDomain installmentsParams:$installmentsParams publicCvvSessionId:$publicCvvSessionId checkoutTotal:$checkoutTotal){userErrors{message field __typename}paymentMethod __typename}}"};class ws extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}}const Ms="No credit card selected on Credit Card payment method";function Rs(){const e=ga(),t=function(){const{client:e,embed:t,graphql:{shopPayGraphql:a},observability:s,shop:r,source:{checkoutSessionIdentifier:o},checkout:{address:{extendedAddressMode:i},identity:l},shopPay:c,router:u}=De(),p=function(){const{checkout:{negotiator:e}}=De(),t=e.current.fields.remoteSessionDetails;return d(()=>{const e=t.value,{perShopCheckoutSessionIdentifier:n}=e??{};if(null==n)return[];const a=[];for(const[t,s]of n)a.push({checkoutIdentifier:s,shopId:ct(t)||""});return a})}(),m=r.myshopifyDomain;return n(async({addressId:n,creditCardId:r,installmentsAgreements:d,unvaultedShippingAddress:h,batchOnly:y})=>{const g=await async function(e,t){const n=t?e.length:1+e.length,a=await ca(n);if(!a.isValid)return{isValid:!1};const{cvvSessionIds:s}=a;if(0===s.length)return{isValid:!0,localCvvSessionId:void 0,vaultedBatchCheckouts:e};const r=t?0:1;return{isValid:!0,localCvvSessionId:t?void 0:s[0],vaultedBatchCheckouts:e.map((e,t)=>({...e,publicCvvSessionId:s[t+r]}))}}(p.value,y);if(!g.isValid)return{status:"failed",cvvInvalid:!0};const{localCvvSessionId:v,vaultedBatchCheckouts:f}=g,_=h?ut(h,i):void 0,S=function({apiClientId:e,search:t,isShopPayIdentity:n,externalClientSource:a}){const s=dt(t),r=de(e)&&!s;return s?"shop_web":r?"shop_app":a&&n?a:n?"shop_pay":"unknown"}({apiClientId:e.unstable_getSerialization("apiClientId"),search:u.currentUrl.value.search,isShopPayIdentity:"shopPay"===l.current.value,externalClientSource:pt(c)?c.clientSource:void 0});o||s.error(new lt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayPaymentSessionCallback"}));const{data:P,error:k}=await a.mutate(Rn,{variables:{checkoutSessionIdentifier:o||"checkout_identifier_undefined",shopifyDomain:m,addressId:n,checkoutClientSource:S,creditCardId:r,installmentsAgreements:d,unvaultedShippingAddress:_,batchCheckouts:f,batchOnly:y,publicCvvSessionId:v,stepUpChallengeSupported:!nt(t?.embedder)}}),C=mt(k);if(C)return{status:"failed",sessionRevalidator:{challenge:C}};if(k||null==P||null==P.paymentSessionGenerate)return k&&k instanceof b?{status:"failed",statusCode:k.response.status}:{status:"failed"};const{userErrors:I,sessionId:E,batchCheckoutSessionIds:A}=P.paymentSessionGenerate;if(I.length>0||!y&&!E||p.value.length&&A?.length!==p.value.length)return{status:"failed",errors:I,...I.some(({message:e})=>"verification_required"===e)?{sessionRevalidator:{}}:{}};const w=A?.length?{batchCheckoutSessionIds:A.map(({sessionId:e,shopId:t})=>({sessionId:e,shopId:ba("Shop",t)}))}:{},M=E?{sessionId:E}:{};return E||s.log("shop_pay_payment_session_blank_session_id","[ShopPayPaymentSession] paymentSessionGenerate returned blank sessionId",{batchOnly:y,hasBatchCheckoutSessionIds:null!=A&&A.length>0,shopifyDomain:m??"unknown"}),{status:"success",...M,...w}},[a,s,o,m,e,t,u,l,c,p,i])}(),a=function(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:a},source:{checkoutSessionIdentifier:s}}=De();return n(async({addressId:n,creditCardId:r,installmentsParams:o,checkoutTotal:i,debugContext:l})=>{const d=r?await ca(1):void 0;if(d&&!d.isValid)return{status:"failed",cvvInvalid:!0};const c=d?.cvvSessionIds[0];t.leaveErrorBreadcrumb("Calling paymentMethodGenerate mutation");const u=!!l&&Cs(l);!n&&u&&t.error(new ws,{metadata:{context:l}}),s||t.error(new lt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSessionCallback"}));const{data:p,error:m}=await e.mutate(As,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:a,addressId:n,creditCardId:r,installmentsParams:o,publicCvvSessionId:c,checkoutTotal:i}});if(m||null==p||null==p.paymentMethodGenerate)return t.leaveErrorBreadcrumb("Payment method generate mutation failed due to error"),m&&m instanceof b?{status:"failed",statusCode:m.response.status}:{status:"failed"};const{userErrors:h,paymentMethod:y}=p.paymentMethodGenerate;return h.length>0||null==y?(t.leaveErrorBreadcrumb("Payment method generate mutation failed due to user errors"),{status:"failed",errors:h}):(t.leaveErrorBreadcrumb("Payment method generate mutation succeeded"),{status:"success",sessionId:y})},[s,e,t,a])}(),s=function(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:a},source:{checkoutSessionIdentifier:s}}=De();return n(async({addressId:n,creditCardId:r,installmentsParams:o,debugContext:i})=>{t.leaveErrorBreadcrumb("Calling paymentSelectionCreate mutation");const l=!!i&&Cs(i);!n&&l&&t.error(new Es,{metadata:{context:i}}),s||t.error(new lt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSelectionCreateCallback"}));const{data:d,error:c}=await e.mutate(Is,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:a,addressId:n,creditCardId:r,installmentsParams:o}});if(c||null==d||null==d.paymentSelectionCreate)return t.leaveErrorBreadcrumb("Payment selection create mutation failed due to error"),c&&c instanceof b?{status:"failed",statusCode:c.response.status}:{status:"failed"};const{userErrors:u,shopToken:p}=d.paymentSelectionCreate;return u.length>0||null==p?(t.leaveErrorBreadcrumb("Payment selection create mutation failed due to user errors"),{status:"failed",errors:u}):(t.leaveErrorBreadcrumb("Payment selection create mutation succeeded"),{status:"success",sessionId:p})},[s,e,t,a])}(),{shopPay:r,source:o,checkout:i}=De(),l="shopPayExternal"===o.type,c=r.installments.payment.value,u=r.session.selectedPaymentMethod.value,p=r.session.selectedShippingAddress.value,m=r.user.addresses.value,h=ht(),y=yt(),g=gt(),v=pa(),f=e=>({errors:[{field:["selectedCreditCard"],message:e}]}),_=()=>f(Ms);return async({permitNoCreditCard:n=!1}={})=>{const r=n&&"PAYMENT_REQUEST"===e.payNowAction&&ma(v.value)&&!g.value,o=r||"CREDIT_CARD"!==u?.paymentMethod?void 0:u.paymentAttributes;if(!r){if("CREDIT_CARD"!==u?.paymentMethod)return f("Payment Method different than Credit Card");if(!o)return _()}const d=p?.id,b=vt(p),S=i.isShippingRequired.value,P={addressId:Cs({shippingRequired:S,isEphemeralAddress:b})?d:void 0};if(l){const n=c&&o?{autoPayEnabled:c.autopay_enabled,disclosures:c.disclosures,installmentsToken:c.token,sellerId:c.seller_id}:void 0;if("PAYMENT_SELECTION"===e.payNowAction){if(!o)return _();const e={...P,creditCardId:o.id,installmentsParams:n,debugContext:{shippingRequired:S,isEphemeralAddress:b,selectedShippingAddressId:p?.id,hasVaultedAddresses:m.length>0}};return s(e)}if("NEGOTIATION"===e.payNowAction)return o?t({...P,creditCardId:o.id,installmentsAgreements:void 0,unvaultedShippingAddress:b?p?.address:void 0,batchOnly:y.value&&!(h.value.length>0)}):_();{const t=e.paymentRequest.value,s={shippingRequired:S,isEphemeralAddress:b,selectedShippingAddressId:p?.id,hasVaultedAddresses:m.length>0,checkoutUrl:e.sessionDetails.value?.checkoutUrl,supportedDeliveryMethodTypes:t.deliveryMethods?.map(e=>e.code),selectedDeliveryMethodType:t.selectedDeliveryMethodType};return a({...P,creditCardId:o?.id,installmentsParams:n,checkoutTotal:fa(t.total),debugContext:s})}}let k;if(c){const[e]=c.disclosures;if(!e)throw new je("Shop Pay installments payment requires at least one disclosure",{groupingHash:"ShopPayError::MissingInstallmentsDisclosure"});k={disclosuresEvidence:e.evidence,paymentTermToken:c.token,sellerId:c.seller_id}}return o?t({...P,creditCardId:o.id,installmentsAgreements:k,unvaultedShippingAddress:b?p?.address:void 0,batchOnly:y.value&&!(h.value.length>0)}):_()}}class xs extends Error{constructor(){super(...arguments),this.name="PaymentSessionError"}}function Bs(){const{i18n:e,checkout:t,shop:n,shopPay:a,observability:s}=De(),r=gt(),o=a.session.selectedPaymentMethod.value,i=a.installments.payment.value,l=ga(),d=n.hasFlagEnabled(At)&&a.user.isUnauthenticatedUser.value,c="shopPay"===t.identity.current.value&&!a?.user.phoneNumber.value?.trim(),u=a.user.shopAccountUuid.value,p=a.user.phoneNumber.value,m=a.session.secureData.value,h=a.session.selectedBillingAddress.value,y=t.negotiator.parts.billingAddress.value,{checkoutAsGuestUrl:g}=a.config,v=Rs(),f=gn(),b=function(){const{shopPay:e}=De(),t=yn();return(n,a)=>a||"verification_required"===n?{errors:[],perform(){e.session.sessionRevalidationOptions.peek()?.challenge||e.session.unstable_setShowSessionRevalidator(!0,a)}}:{errors:[t({offerGuestCheckout:"error"===n})]}}(),{value:_}=t.negotiator.current.fields.paymentMethods,{replaceShopPayInHistory:S}=va(),P=t.configuration.addressSettings.nonBillingAddressSettings.value,k=pa(),C=({parts:e})=>{if(u&&m){const t=e.shopPayArtifact.peek()||{};e.shopPayArtifact.value={...t,shopUser:{...t?.shopUser,uuid:m}}}},I=({parts:e,sessionToken:t})=>{if(!_?.find(e=>"wallet"===e.type&&"SHOP_PAY"===e.name))return;const n=e.paymentLines.value,a=n[0]?.method,s=n.some(e=>Mt(e.method));if(xn(a,_,o)||s)return;const r=Pt(n,"SHOP_PAY"),i=n.find(e=>"direct"===e.method.type),l=r?.method.walletContent?.creditCardInstallments??i?.method.creditCardInstallments;e.paymentLines.value=Ue(n,f({sessionToken:t,creditCardInstallments:l}))},E=({parts:e})=>{if(!h?.address||!k.value||r.value)return;const t=e.billingAddress.value,n=rt(o)?.billingAddress?.address,a=void 0!==n&&Rt(t,n,["phone","firstName"]),i="shipping"===e.billingAddressOption.value,l=a&&!i?t:h.address,u=e.shippingAddress.value?.countryCode||l.countryCode,m=Ns(l,u,P,p,s,d,c);l===t?m!==t.phone&&(e.billingAddress.fields.phone.value=m):e.billingAddress.value={...l,phone:m}};wt(async({parts:n,reason:m})=>{if(s.leaveErrorBreadcrumb("Shop Pay Negotiation Intercept enter",{reason:m}),"negotiation"===m)return{behavior:"allow",perform(){(({parts:e})=>{const t=e.shippingAddress.value;if(t&&!t.phone&&u){const n=Ns(t,t.countryCode,P,p,s,d,c);n!==t.phone&&(e.shippingAddress.fields.phone.value=n)}})({parts:n})}};if(a.isExternal&&"PAYMENT_REQUEST"===l.payNowAction&&ma(k.value)&&!r.value&&!st(n.paymentLines.peek())){const e=await v({permitNoCreditCard:!0});if(!e||"failed"===e.status||!e.sessionId){const t="failed"===e?.status?e.errors?.[0]?.message:void 0,{errors:n,perform:a}=b(t,"failed"===e?.status?e.sessionRevalidator:void 0);return{behavior:"block",reason:_t.ShopPayPaymentFailed,errors:n,perform:a}}return{behavior:"allow",perform(){I({parts:n,sessionToken:e.sessionId}),C({parts:n}),E({parts:n})}}}const h=function({parts:e,paymentExemptionReason:t,hasSellingPlan:n,selectedPaymentMethod:a,addShopUserUuid:s,replaceShopPayPaymentLine:r,applyBillingAddressForExemptOrder:o,i18n:i}){if(st(e.paymentLines.peek()))return{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - non-Shop-Pay payment line proposed"};if(t&&!n)return{kind:"return",request:{behavior:"allow",perform(){r({parts:e}),s({parts:e}),o({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - no payment required"};const l=function(e,t){if(e)return e;if(Pt(t,"APPLE_PAY"))return{...kt,lastUsedAt:(new Date).toISOString()};if(Ct(t))return{...It,lastUsedAt:(new Date).toISOString()};const n=Et(t);return n?{id:n.paymentMethodIdentifier??"",paymentMethod:"CUSTOM_ONSITE",paymentBrands:n.paymentBrands??[],lastUsedAt:(new Date).toISOString()}:void 0}(a,e.paymentLines.peek());return l?{kind:"continue",paymentSelected:l}:{kind:"return",request:{behavior:"block",reason:_t.MissingCreditCard,errors:[{message:i.translate("payment_errors.selected_payment_method"),target:tt}]},breadcrumb:"Shop Pay Negotiation Intercept - missing payment method"}}({parts:n,paymentExemptionReason:k.value,hasSellingPlan:r.value,selectedPaymentMethod:o,addShopUserUuid:C,replaceShopPayPaymentLine:I,applyBillingAddressForExemptOrder:E,i18n:e});if("return"===h.kind)return s.leaveErrorBreadcrumb(h.breadcrumb),h.request;const{paymentSelected:f}=h,A=n.shippingAddress.value?.countryCode||y.countryCode,w=p||n.shippingAddress.value?.phone,M=Ns(y,A,P,w,s,d,c);M!==y.phone&&(n.billingAddress.fields.phone.value=M);const R=function({parts:e,paymentSelected:t,negotiatedPaymentMethods:n,installmentsPayment:a,addShopUserUuid:s,i18n:r}){if(ft(t))return{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - Apple Pay short-circuit"};if(bt(t))return((e=[])=>e.some(St))(n)?{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - iDEAL short-circuit"}:{kind:"return",request:{behavior:"block",reason:_t.PaymentMethodNotAllowed,errors:[{message:r.translate("payment.shop_pay_ideal_unavailable_error"),target:tt}]},breadcrumb:"Shop Pay Negotiation Intercept - ideal payment method not allowed"};const o=rt(t);return a&&!o?.billingAddress?{kind:"return",request:{behavior:"block",reason:_t.InstallmentsFailed,errors:[{message:r.translate("payment_errors.payment_method_billing_address"),target:tt}]},breadcrumb:"Shop Pay Negotiation Intercept - installments missing billing address"}:{kind:"continue"}}({parts:n,paymentSelected:f,negotiatedPaymentMethods:_,installmentsPayment:i,addShopUserUuid:C,i18n:e});if("return"===R.kind)return s.leaveErrorBreadcrumb(R.breadcrumb),R.request;const x=rt(f),B=await async function({parts:e,paymentSelected:t,checkoutAsGuestUrl:n,observability:a,getPaymentSession:s,handlePaymentSessionFailed:r,replaceShopPayInHistory:o}){const i=e.paymentLines.peek(),l=await s();if(l&&"cvvInvalid"in l&&l.cvvInvalid)return{kind:"return",request:{behavior:"block",reason:_t.CvvFieldIsInvalid},breadcrumb:"Shop Pay Negotiation Intercept - cvv invalid"};if(l&&"errors"in l){const e=l.errors&&l.errors[0]?.message;e===Ms&&a.error(new xs(e),{severity:"error",metadata:{paymentLines:{types:i.map(e=>e.method.type)},paymentSelected:{value:JSON.stringify(t)},selectedPaymentMethod:{paymentMethod:t.paymentMethod,paymentMethodId:t.id,paymentAttributes:"paymentAttributes"in t&&t.paymentAttributes?JSON.stringify(t.paymentAttributes):void 0}}})}if(function(e){return Boolean("failed"===e?.status&&e.statusCode&&e.statusCode>=500)}(l))return o(n),{kind:"return",request:{behavior:"block",reason:_t.ShopPayPaymentFailed},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay down"};if(!l||"failed"===l.status){const{errors:e,perform:t}=r(l?.errors?.[0]?.message,"failed"===l?.status?l.sessionRevalidator:void 0);return{kind:"return",request:{behavior:"block",reason:_t.ShopPayPaymentFailed,errors:e,perform:t},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay payment session failed"}}return{kind:"continue",session:l}}({parts:n,paymentSelected:f,checkoutAsGuestUrl:g,observability:s,getPaymentSession:v,handlePaymentSessionFailed:b,replaceShopPayInHistory:S});if("return"===B.kind)return s.leaveErrorBreadcrumb(B.breadcrumb),B.request;const L=function({parts:e,paymentSelected:t,paymentSession:n,selectedCreditCard:a,installmentsPayment:s,installmentsPaymentMethodIdentifier:r,selectedPaymentMethod:o,proposedBillingAddress:i,extendedAddressMode:l,remotePaymentDetails:d,isShopPayExternal:c,observability:u,addShopUserUuid:p,replaceShopPayPaymentLine:m}){if(s&&a?.billingAddress.address){const{autopay_enabled:t,disclosures:a,token:o}=s,d={autoPayEnabled:t,billingAddress:qe(i,{extendedAddressMode:l}),disclosureDetails:a,installmentsToken:o,sessionToken:n.sessionId,paymentMethodIdentifier:r??""};return{kind:"return",request:{behavior:"allow",perform(){const t=e.paymentLines.peek();e.paymentLines.value=Ue(t,{method:{type:"wallet",name:"SHOPIFY_INSTALLMENTS",walletContent:d}}),p({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - installments allowed"}}if(n.batchCheckoutSessionIds&&n.batchCheckoutSessionIds?.length>0){const e=new Map(d.value||[]);for(const{shopId:t,sessionId:a}of n.batchCheckoutSessionIds){const n=e.get(t);n&&e.set(t,{...n,sessionId:a})}d.value=e}if(!n.sessionId){const a=t?.paymentMethod??"none",s=e.paymentLines.peek();u.log("shop_pay_negotiation_blank_session_token","[ShopPayNegotiationIntercept] paymentSession.sessionId is blank at negotiation completion",{paymentSessionStatus:n.status,hasBatchCheckoutSessionIds:null!=n.batchCheckoutSessionIds&&n.batchCheckoutSessionIds.length>0,isExternal:c,selectedPaymentMethod:o?.paymentMethod??"none",resolvedPaymentMethod:a,existingPaymentLinesMethods:s.map(e=>"name"in e.method?e.method.name:e.method.type)})}return{kind:"return",request:{behavior:"allow",perform(){m({parts:e,sessionToken:n.sessionId}),p({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - complete and allow"}}({parts:n,paymentSelected:f,paymentSession:B.session,selectedCreditCard:x,installmentsPayment:i,installmentsPaymentMethodIdentifier:t.installments.config.value?.paymentMethodIdentifier,selectedPaymentMethod:o,proposedBillingAddress:y,extendedAddressMode:t.address.extendedAddressMode,remotePaymentDetails:t.negotiator.parts.remotePaymentDetails,isShopPayExternal:a.isExternal,observability:s,addShopUserUuid:C,replaceShopPayPaymentLine:I});return s.leaveErrorBreadcrumb(L.breadcrumb),L.request})}class Ls extends Error{constructor(){super("Phone required but not available"),this.name="ShopPayPhoneFallbackUnavailableError"}}const Ns=(e,t,n,a,s,r,o)=>!n.isRequired("phone",{countryCode:t,useMerchantSettings:!0})||e.phone?e.phone:a||(r||o||s.error(new Ls,{groupingHash:"ShopPayPhoneFallbackUnavailableError",metadata:{billingCountry:{value:e.countryCode},countryForCheck:{value:t}}}),e.phone);function Ts(){const{checkout:{identity:t}}=De();return"shopPay"!==t.current.value?null:e(Ds,{})}function Ds(){return Bs(),function(){const{i18n:e,shopPay:t,observability:n,checkout:a}=De(),s=function(){const{shopPay:e,checkout:t}=De(),n=t.negotiator.parts.paymentLines,{paymentMethods:a}=t.negotiator.current.fields,s=t.installments.isSupported,{creditCardDisabled:r}=mn(),o=at(),i=e.user.creditCards,l=e.session.selectedPaymentMethod,c=e.session.isInstallmentsSelected;return d(()=>{if(st(n.value))return!1;const d=i.value,u=c.value,p=rt(l.value),m=We(a.value)?.availableLoanTypes,h=Boolean(ot(m,p?.supportsInstallmentsSplitPayLoan,p?.supportsInstallmentsInterestLoan)),y=Boolean(u&&it(m)&&d.every(e=>r(e)))||!o.value&&!p&&0===d.length;return s.value&&u&&!ua({shopPay:e,checkout:t})&&!h&&!y})}(),{creditCardDisabled:r}=mn(),o=t.user.creditCards,i=function(){const{shopPay:e,checkout:t}=De(),n=X(),a=t.installments.isSupported,s=e.user.hasCreditCards,r=at(),o=t.negotiator.parts.paymentLines,i=e.session.selectedPaymentMethod,l=e.session.isInstallmentsSelected;return{missing:d(()=>!st(o.value)&&a.value&&!ua({shopPay:e,checkout:t})&&l.value&&!r.value&&!s.value&&!rt(i.value)),message:t.installments.paymentMethodMustSupportDebitCardOnly.value?n.translate("installments.installments_valid_debit_cards_fallback"):n.translate("installments.installments_valid_cards_fallback")}}();hn("installmentsCard",async()=>{if(i.missing.value)return n.log("installments_continue_blocked_cardless","[Installments] Continue blocked: no vaulted card for installments iframe"),{success:!1,location:"installments_card_required",errors:[{message:i.message,target:tt}]};if(!s.value){const e=rt(t.session.selectedPaymentMethod.value),n=a.installments.config.value;if(void 0===n||!t.session.isInstallmentsSelected.value||!da(e,n.supportedCountries))return{success:!0}}const l=o.value.every(e=>r(e));return n.leaveErrorBreadcrumb("Shop Pay Progress Intercept - installments card does not support required loan types"),{success:!1,location:"installments_payment_method_incompatible",errors:l?[]:[{message:e.translate("payment_errors.installments_payment_method_incompatible"),target:tt}]}})}(),null}function Os(){const{i18n:t,shopPay:n}=De();return n.user.isUnauthenticatedUser.value?e(V,{type:"small",color:"subdued",children:t.translate("sign_up_footer.terms_and_privacy_html",{privacy_href:e(Y,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",children:t.translate("sign_up_footer.privacy_policy")}),terms_href:e(Y,{target:"_blank",href:"https://shop.app/terms-of-service",children:t.translate("sign_up_footer.terms_of_service")})})}):null}function Fs(e,{wasBlockedByExtension:t}){return!(!t&&("error"!==e.type&&"complete"!==e.type||"negotiationStage"in e&&"completion"!==e.negotiationStage))}Os.displayName="SignUpDisclaimer";const Us="wallet_3page_vaulted_review_submission_attempt";function qs({hidden:t=!1}){return e(s,{children:[e(Ts,{}),e(t?$s:Hs,{})]})}function $s(){return e(s,{children:[e(zs,{}),e(Ws,{})]})}function zs(){const{embed:t}=De();return nt(t?.embedder)?e(Gs,{}):null}function Gs(){const{embed:e,checkout:{identity:t}}=De(),{progressContinueWithResult:n}=ln(),a=i(n),s=function(e){return"shopPay"===e.current.value}(t);return r(()=>{a.current=n},[n]),r(()=>{if(s)return e?.client?.unstable_setShopPaySubmitPreflight(()=>a.current())},[e,s]),null}function Ws(){const{embed:t}=De(),{isApplePayInShopPay:n}=on().value;return nt(t?.embedder)?e(ks,{isApplePayInShopPay:n}):null}function Hs(){const t=ae(),{kind:a,showPayWithPayPal:l,isApplePayInShopPay:c,shouldDeferWalletToReview:u}=rn(),{progressContinue:p}=tn();!function({isApplePayInShopPay:e,progressContinue:t}){const{inMemoryApplePayParts:n}=Tt();r(()=>{if(e)return n.preCompletionHandler.value=t,()=>{n.preCompletionHandler.value=void 0}},[e,t,n])}({isApplePayInShopPay:c,progressContinue:p}),function(){const{checkout:{identity:e},shopPay:t}=De(),{progressing:n}=I(),a=n.value,s="shopPay"===e.current.value,o=s&&t.session.showSessionRevalidator.value&&Boolean(t.session.sessionRevalidationOptions.value?.challenge),i=s&&(t.session.isButtonProgressing.value||a||t.installments.isModalOpen.value||o);r(()=>(t.session.unstable_setInternalProgressing(i),()=>{t.session.unstable_setInternalProgressing(!1)}),[t.session,i])}(),function(){const{checkout:{identity:e},shopPay:t,observability:n}=De(),a="shopPay"===e.current.value,s=Ka.useLoadState();r(()=>{a&&"failed"===s&&(t.installments.unstable_setModalOpen(!1),t.user.installments.unstable_setRejected(!0),t.installments.unstable_setFailedAttempt(null),t.session.isInstallmentsSelected.value&&t.session.unstable_updatePaymentMethodOption({type:"wallet",name:"SHOP_PAY"}),n.log("installments_modal_chunk_failed_reverting_to_pay_in_full","[Installments] Modal chunk failed to load; reverting to pay in full"))},[a,s,t,n])}();const y=L(),v=Pn(),f=v&&y?.id?()=>bn(y.id):void 0,b=t&&!v,{disabled:k,isLoading:A}=function(){const{checkout:{identity:e},shopPay:t}=De(),n=e.current,a="shopPay"===n.value,{inMemoryAmazonPayParts:s}=Tt(),o=_(pe().amazonCheckoutSessionId),l=m(ya)?.redemption.applying,c=d(()=>{const e=n.value;return"shopPay"===e?l?.value??!1:("amazonPay"===e||"buyWithPrime"===e)&&(!s.buyerDetailsContentLoaded.value||s.buyerDetails.value.loading||Boolean(o.value))}),{isLoading:u,disablePayButton:p}=function(e){const{source:t,checkout:{negotiator:n}}=De(),a=Bt(),s=n.isBlocked,{progressing:r}=I(),{submitting:o}=n,i=_(F().nextPage),l="simulated"===t.type,{cartLineChangeLoadingSignal:c}=n.context,u=Lt(),p=ue();return d(()=>{const t=c.value;return{disablePayButton:!a.value||s.value||l&&"review"!==i.value.id||t||0===u.value.length&&p.value,isLoading:e?.isLoadingAdditionalData?.value||r.value||o.value}})}({isLoadingAdditionalData:c}).value,h=a&&t.session.showSessionRevalidator.value&&Boolean(t.session.sessionRevalidationOptions.value?.challenge),y=a?u||p||h:p,g=a?t.session.isInternalProgressing.value||h:u;return function({disabled:e,transientLoading:t}){const{userEvents:n,source:a,checkout:s,shop:o}=De(),l="shopPay"===s.identity.current.value,d=i(null);r(()=>{l&&(t||e===d.current||(d.current=e,n.monorailEvent({schemaId:"shopify_pay_payment_page_ready/2.1",payload:{...Nt(a,s,o),success:!0,status:e?"pay_now_button_disabled":"pay_now_button_enabled",clientTimestampMs:Date.now()}})))},[l,n,a,s,o,t,e])}({disabled:y,transientLoading:u}),{disabled:y,isLoading:g}}(),{buttonLabel:R,formattedAmount:B}=function(){const e=De(),t=_(w().isAppLayout),n=_(F().nextPage.label),a=e.checkout.negotiator.current.fields.managedByMarketsPro,s=ha(),r=ce(),o=en(),i=Fn(),l=et(),c=M();return d(()=>{const d=xt(e.checkout.proposal.negotiated.fields.paymentMethods.value);if(o.value&&("ELIGIBLE"===d||"ELIGIBLE_LMN_REQUIRED"===d))return{buttonLabel:e.i18n.translate("payment.shop_pay_hsa.pay_button_label"),formattedAmount:null};const u=function({identity:e},{paymentRequiredMethod:t,managedByMarketsPro:n,isCryptoPayment:a}){return"shopPay"===e.current.value&&(Qe({managedByMarketsPro:n})&&"IDEAL"===t||void 0!==t&&Je.has(t)&&!a)}(e.checkout,{paymentRequiredMethod:s.value,managedByMarketsPro:a.value??!1,isCryptoPayment:r.value}),p=function({checkout:e,i18n:t},{nextPageLabel:n,shouldOverrideLabel:a,isRedirectMethod:s}){return"shopPay"===e.identity.current.value&&s?t.translate("payment_ux.continue_to_payment"):a?t.translate("general.pay_now_button_label"):n}(e,{nextPageLabel:n.value,shouldOverrideLabel:i.value,isRedirectMethod:u}),m="static"===es(e)?function({i18n:e,mobileCheckoutSdk:t,embed:n},{isAppLayout:a,paymentDue:s,buttonLabel:r}){return t.enabled&&t.variant.isStandard()||n?.isCheckoutKit()?null:a&&s&&r===e.translate("general.pay_now_button_label")?Za({i18n:e},s):null}(e,{isAppLayout:t.value,paymentDue:l.value,buttonLabel:p}):"visible"===c.payButton?.embeddedTotal&&(l.value?.amount??0)>0?Za(e,l.value):null;return{buttonLabel:p,formattedAmount:m}})}().value,N=zn(),{handlePayNowButtonRef:T,isNegotiationLoading:D,isStickyPayButtonFixed:O,needsPayPalButtonInDom:U}=function({showPayWithPayPal:e}){const t=me(),a=he(),s=n(e=>{t("pay_button")(e),a(e)},[t,a]),{checkout:{negotiator:r}}=De(),o=r.loading.value.size>0,i=ns().value,l=h(!1);return e&&!l.value&&(l.value=!0),{handlePayNowButtonRef:s,isNegotiationLoading:o,isStickyPayButtonFixed:i,needsPayPalButtonInDom:l}}({showPayWithPayPal:l}),q=he();(function(){const{inMemoryApplePayParts:{asPaymentMethod:e}}=Tt(),t=ge(e).value,a=function(){const{observability:e}=De(),{persistedApplePaySignal:t,inMemoryApplePayParts:{asPaymentMethod:a}}=Tt(),s=ye();return n(n=>{const r=t.value?.recoveryViolation;if(!s.value)return;if(!r)return;const o=Dt.includes(r);if(!Fs(n,{wasBlockedByExtension:o}))return;const i="error"===n.type&&"completion"===n.negotiationStage||"complete"===n.type,l=(t.value?.recoverySubmissionAttemptCount??0)+(i?1:0);if(t.value={...t.value,recoverySubmissionAttemptCount:l},l<1&&o)return;if(l<=1&&!o)return;if("error"===n.type){const t=n.violations.map(e=>e.code),s=t.some(e=>e===r),o={result:"failure",originalViolation:r,currentViolations:t.join(","),originalViolationStillBlocking:s,attemptCount:l};return e.log("apple_pay_recovery_flow_submission_attempt","Apple Pay recovery flow submission attempt result",o),void e.counter({name:"apple_pay_recovery_flow_submission_attempt",value:1,attributes:{result:"failure",violationCode:r,asPaymentMethod:a.value}})}const d=t.value?.isRecoverySuccessEmitted;"complete"!==n.type||d||(e.counter({name:"apple_pay_recovery_flow_submission_attempt",value:1,attributes:{result:"success",violationCode:r,asPaymentMethod:a.value}}),t.value={...t.value,isRecoverySuccessEmitted:!0})},[s,t,e,a])}(),{checkout:{negotiator:s}}=De();r(()=>{t&&a(s.lastJourneyProgression.value)},[t,a,s.lastJourneyProgression.value])})(),function(){const{checkout:e,observability:t}=De(),n=e.negotiator;g(()=>{if(!e.isCheckoutLayoutForcedToOnePage.value)return;const a=n.lastJourneyProgression.value,s="invalid"===a.type&&a.reasons.some(e=>Dt.includes(e));if(!Fs(a,{wasBlockedByExtension:s}))return;const r="complete"===a.type?"success":"failure",o={result:r,wallet:S(()=>e.wallets.escalatedWallet.value)};t.log(Us,"Forced one-page wallet vaulted review submission",o),"success"===r&&t.counter({name:Us,value:1,attributes:o})})}();const $=e(rs,{label:R,formattedAmount:B}),z=e(s,{children:[e(Na,{}),e(Os,{}),e(La,{})]});return e(s,{children:[e(ks,{isApplePayInShopPay:c}),e(is,{children:[k&&e(ls,{}),e(kn,{}),e(o,{when:U,children:e(Cn,{disabled:k,loading:A,hidden:!l,setRef:l?T:void 0})}),function(){switch(a){case"installments":return e(x,{gap:"base",children:[e(Qa,{buttonClass:N,children:e(Xa,{disabled:k,loading:A,setRef:T,pressMode:"submit",bridgePortaledSubmit:f,className:b?Sn.CheckoutExitPayButton:void 0})}),e(Va,{}),e(Ka,{}),z]});case"payPal":return null;case"applePay":return e(s,{children:[e(Qa,{buttonClass:N,children:e(In,{disabled:k,loading:A,pixelId:"pay_button",setRef:q,buttonContent:c?$:void 0})}),c&&z]});case"googlePay":return e(Ba,{});case"embedded":return e(Ra,{loading:A,negotiationLoading:D,disabled:k,label:R,ref:T,allowDelegatedPayment:!u});case"checkoutProtocol":return e(s,{children:[e(Qa,{buttonClass:N,children:e(wa,{isSubmit:!0,loading:A,disabled:k})}),z]});case"default":return e(s,{children:[e(Qa,{buttonClass:N,children:e(C,{variant:"primary",inlineSize:"fill",loading:A,loadingMode:"extended",disabled:k,inlineAlignment:B?"start":"center",accessibilityLabel:B?`${R}\n${B}`:R,ref:T,id:E,className:b?Sn.CheckoutExitPayButton:void 0,type:"submit",onClick:f,"data-event-name":O?"pay_button_sticky":"pay_button_inline",children:$})}),z]});default:return P(a)}}()]})]})}function js(){const{shopPay:{visibility:{shouldRenderFloatingShopPayButton:e}},embed:t,shop:n,checkout:a,checkout:{extensibility:s}}=De(),r=a.configuration.layout.isOnePage.value,{isAppLayout:o}=w(),i=gt(),{buyerIdentity:l,managedByMarketsPro:d}=a.negotiator.current.fields,c=ve(),u=s.ui.search().value.some(e=>"registrationId"in e&&_a.has(e.registrationId)),p=fe("purchase.checkout.chat.render"),m=Ot(p,"uiExtension").map(Ft).some(e=>Boolean(e.extensionPoint.preloads?.chat)&&e.approvalScopes.has("read_checkout_extensions_chat")),h=fe("Checkout::Actions::RenderBefore"),y=fe("Checkout::CartLineDetails::RenderAfter"),g=fe("Checkout::CartLines::RenderAfter"),v=fe("Checkout::Reductions::RenderBefore"),f=fe("Checkout::Reductions::RenderAfter"),b=fe("Checkout::Dynamic::Render","ORDER_SUMMARY1"),_=fe("Checkout::Dynamic::Render","ORDER_SUMMARY2"),S=fe("Checkout::Dynamic::Render","ORDER_SUMMARY3"),P=fe("Checkout::Dynamic::Render","ORDER_SUMMARY4"),k=fe("Checkout::Dynamic::Render","PAYMENT4"),C=fe("purchase.checkout.footer.render-after"),I=dn([...h,...y,...g,...v,...f,...b,..._,...S,...P,...k,...C]),E=l.value,A=!n.hasFlagEnabled(Ut)&&"BG"===E?.countryCode&&"EUR"===E?.presentmentCurrency;return!(i.value||u||d.value&&!c.value||A)&&!I&&!m&&!t&&!o&&!e&&r}const Vs=new Set([...$t,...zt,...Gt,...Wt,...Ht,...jt,...Vt,...Yt,...Kt,"BUYER_IDENTITY_PRESENTMENT_CURRENCY_DOES_NOT_MATCH","WAITING_PENDING_TERMS"]);function Ys({children:t}){const n=function(){const e=js(),{payButton:t}=M();return e&&"sticky"===t?.position}(),a=Bt(),r=Se({base:!0,medium:!1}),o=!a.value||(r??!1);return e(n&&o?Ks:s,{children:t})}function Ks({children:t}){const n=function(){const e=m(be),t=ue(),{checkout:n}=De(),{billing:a,contact:s,payment:r,shipping:o}=n.negotiator.context,{deliveryNext:i,allViolations:l}=n.negotiator.current.fields,c=_e(),{billingAddressOption:u}=n.negotiator.parts;return d(()=>{const d=e?.value??{contact:!1,delivery:!1,payment:!1,billing:!1},p=(m=l.value,!!m?.length&&m.some(e=>!Vs.has(e.code)));var m;const h=d.contact||s.value,y=!n.isShippingRequired.value||qt(i.value)||d.delivery||o.value,g=!t.value||d.payment||r.value,v="hidden"===c.value||"inContext"===c.value&&d.payment||d.billing||"custom"!==u.value||a.value;return!p&&h&&y&&g&&v})}().value,{entry:s,ref:r}=A({threshold:1}),o=n&&null!=s&&!s.isIntersecting&&s.boundingClientRect.bottom>(s.rootBounds?.bottom??0),i=Pe(n,"base"),{registerStickyElement:l,height:c}=Bn("pay_button",{active:o}),{main:u}=M(),p=Boolean(s&&!s.isIntersecting&&"exited"!==i),h=_(p),y=u.section?.padding,g=u.section?.borderWidth,f=u.section?.border,b=v(()=>{if(!p)return;const e=Array.isArray(y)?y[1]:y;return{padding:["none",e??"none","none",(Array.isArray(y)?y[3]:y)??e??"none"],borderWidth:g,border:f}},[p,y,g,f]);return e(ts.Provider,{value:h,children:e("div",{ref:r,className:cn.Wrapper,style:{...p?{"--container-block-size":`${c.value}px`}:void 0},children:e("div",{ref:l,className:a(cn.Container,p&&[cn["Container-fixed"],cn[`Container-fixed-${i}`],Ie.FloatingLayer]),style:{"--floating-layer-view-transition-name":"vt-sticky-pay-button"},children:[e(Js,{visible:p}),e(ke,{style:b,children:e(Ce,{className:cn.Section,accessibilityRole:"presentation",children:t})})]})})})}function Js({visible:t}){const n=Pe(t,"faster");return"exited"===n?null:e("div",{className:a(cn.Shadow,cn[`Shadow-${n}`]),"aria-hidden":"true"})}const Xs=t=>e(Be,{children:e(Ce,{children:t})}),Qs="checkout-pay-button-section",Zs=["APPLE_PAY","GOOGLE_PAY","PAYPAL_EXPRESS"],er=k(function({buttonHidden:t=!1}){const n=fe("Checkout::Actions::RenderBefore"),a=Ee(),o=Ae(),{setPayNowButtonSectionMounted:i}=we();r(()=>(o.current&&i(!0),()=>i(!1)),[o,i]);const l=js(),{i18n:d,checkout:{offsitePopupController:c}}=De();return g(()=>{if(c.isOpen.value){const e=function(){const e=document.createElement("style");return e.setAttribute("id","disable-view-transitions-for-pay-button-section"),e.textContent=`\n #${Qs}, #${Qs} * {\n view-transition-name: none !important;\n }\n `,document.head.appendChild(e),e}();return()=>{e.remove()}}}),e(xe,{target:"cart.paymentLines[0]",children:e(Sa,{impressionType:"pay_now_button",impressionFeatures:l?["sticky_pay_button_eligible"]:[],children:[0!==n.length&&e(s,{children:[e(Me,{customizations:n,render:Xs}),e(oe,{blockSize:"base"})]}),!t&&e(Re,{id:"checkout-pay-heading",tabIndex:-1,visibility:"hidden",children:d.translate("general.finalize_order_accessibility_label")}),e(x,{gap:"base",ref:a,id:Qs,children:[e(Ys,{children:e(x,{gap:"base",children:[e(nr,{}),t?e(qs,{hidden:!0}):e(En,{children:e(qs,{})})]})}),!t&&e(s,{children:[e(An,{}),e(wn,{})]})]})]})})}),tr=new Map([["PAYMENTS_UNACCEPTABLE_PAYMENT_AMOUNT",{status:"warning",priority:-1,negotiationStage:"completion"}],["TAX_NEW_TAX_MUST_BE_ACCEPTED",{status:"warning",priority:-2,negotiationStage:"completion"}]]);function nr(){const{checkout:t}=De(),{allViolations:a}=t.negotiator.current.fields,{paymentLines:s}=t.negotiator.parts,o=function(e){return!!e&&Zs.some(t=>{const n=Pt(e,t);return void 0!==n&&!vn(n)})}(s.value),i=function(e,t,a){const s=Ae(),[o,i]=l([]),d=n(({violations:e,negotiationStage:n})=>{const s=[],r=e.some(e=>Ne.has(e.code));for(const o of e)if(!ar(o)&&t.has(o.code)){if(r||a)continue;const e=t.get(o.code);n&&n===e?.negotiationStage&&s.push({...o,tone:e?.tone,priority:e?.priority})}if(s.length>=1){const e=0,t=s.map(t=>t.priority??e).reduce((e,t)=>e>t?e:t);return s.filter(n=>(n.priority??e)>=t)}return s},[t,a]);return r(()=>{e&&i(d({violations:e}))},[d]),Te(e=>{"complete"!==e.type&&"invalid"!==e.type&&"failed"!==e.type&&s.current&&i(d({violations:e.violations,negotiationStage:e.negotiationStage}))}),o.filter(Jt("localizedMessage"))}(a.value,tr,o),d=i.map(t=>e(Le,{notice:t,errorType:j.PaymentError},t.code)),c=t.configuration.isUniversalCheckoutFinalizer&&i.length>0;return e(xe,{target:"cart.paymentLines[0]",children:c?e(x,{gap:"base",paddingBlockEnd:"large-200",children:d}):d})}function ar(e){return"ConfirmChangeViolation"!==e.__typename&&"UnprocessableTermViolation"!==e.__typename&&"RemoveTermViolation"!==e.__typename}export{za as I,er as P};