1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["1ea09741.C_AMEpA7.js","2c1ab0fe.Bf8FS-kA.js","f1968089.BXC-WPWh.js","4b4bc88f.DcJe9bVW.js","app.C_ntWzAC.js","assets/app.CcGlIMpn.css","assets/wallet-prefilled-guest-return.BJvF0-q4.css","164ad2e3.D0nOfU9-.js","d0bb51ec.CL_3Kdjr.js","f67abd2c.CMIDVCe_.js","60a453ce.0K3_0kXS.js","e12db40c.B4InVJ1F.js","9dba8418.CZTcH8_l.js","assets/hydrate.sZExiEG5.css","7a8217fd.CEN_aCN9.js","8599b02a.B7SA4xfN.js","assets/useShopPayProgressIntercepts.CIy8uDiZ.css","4c290a1e.BbGCxRz-.js","c6c0cbda.BXj5YQC9.js","assets/useHasViolations.BnDF3H7t.css","71b60e0a.DfPLdYsH.js","0e9ee714.C6OaTmEH.js","39921a74.Xl1RsruW.js","assets/Switch.BS8yVgoP.css","e3e348f2.BgMrBibQ.js","71ae3d5c.BGylAywU.js","ccdf3592.DwF6-jXW.js","24773686.CjazS6o8.js","1f5e7811.DFFUAkDV.js","assets/ShopPayLogo.87JMHPUK.css","22345fd4.v5I5uNqg.js","ec391382.Din5hsBJ.js","assets/StickyPayButton.Cv62Qqkq.css","e129c76e.B7-qOHjq.js","78ab3dd0.CrM-OED9.js","d4ea2faa.BWjkOEd3.js","fe885b80.Dj9dQ3oE.js","f78726c8.B-9Rxer-.js","assets/hooks.CKE1iCma.css","e477f96c.Co1Z012K.js","1ed8f5e3.C6sGDuqU.js","assets/floating-layer.DfWUBaTh.css","7ee73f43.7F2yvS-3.js","cb5cf153.BfPXsWmE.js","cb38e5c2.D2iCQLyH.js","0c0ad074.DK6S_RlH.js","assets/useShopPayButtonClassName.BrcQzLuH.css","434e3b0a.oup8Ur0H.js","bf513f9c.BX9hBPrT.js","87bfafec.CxwEzGHg.js","55098bf1.BWRIbi3t.js","assets/InstallmentsModal.AFuXg3P0.css"])))=>i.map(i=>d[i]); 2import{u as e,m as t,D as n,q as a,S as s,h as r,w as o,g as i,z as l,k as d,I as c,i as u,j as p,x as m,o as h,ae as y,p as g,ak as f,R as v,s as b,T as _,L as S,G as P,N as k}from"./2c1ab0fe.Bf8FS-kA.js";import{B as C,v as I,gg as E,gh as A,bM as w,l as M,b as x,S as N,ei as B,d9 as R,gi as L,bi as T,j as D,V as F,x as z,c5 as O,gj as q,gk as U,gl as $,gd as G,ff as j,fl as W,aa as H,f as V,L as Y,a9 as J,aF as K,ck as X,eY as Q,aj as Z,ab as ee,gm as te,y as ne,a6 as ae,gn as se,d as re,M as oe,ch as ie,ej as le,fQ as de,cX as ce,ce as ue,ft as pe,a as me,z as he,bE as ye,go as ge,gp as fe,gq as ve,o as be,gr as _e,dP as Se,p as Pe,bg as ke,gs as Ce,i as Ie,gt as Ee,d4 as Ae,gu as we,U as Me,H as xe,d3 as Ne,be as Be,gv as Re,gw as Le,bx as Te}from"./164ad2e3.D0nOfU9-.js";import{c as De,gk as Fe,gl as ze,e_ as Oe,cV as qe,ab as Ue,z as $e,ff as Ge,d0 as je,j as We,gm as He,a_ as Ve,fy as Ye,c2 as Je,b9 as Ke,aj as Xe,aO as Qe,I as Ze,cD as et,gn as tt,bi as nt,k as at,d1 as st,ey as rt,ex as ot,bn as it,go as lt,eH as dt,eZ as ct,gp as ut,dP as pt,a7 as mt,gq as ht,bh as yt,bv as gt,b5 as ft,gr as vt,O as bt,gs as _t,gt as St,fY as Pt,gu as kt,gv as Ct,c4 as It,gw as Et,gx as At,dg as wt,ag as Mt,bM as xt,aJ as Nt,a6 as Bt,gy as Rt,gz as Lt,m as Tt,gA as Dt,gB as Ft,gC as zt,gD as Ot,gE as qt,gF as Ut,gG as $t,gH as Gt,gI as jt,gJ as Wt,gK as Ht,gL as Vt}from"./4b4bc88f.DcJe9bVW.js";import{s as Yt,b as Jt,c as Kt,d as Xt,e as Qt,f as Zt,r as en,g as tn,h as nn,i as an,j as sn,k as rn,l as on}from"./0e9ee714.C6OaTmEH.js";import{W as ln,O as dn,u as cn,c as un,a as pn,b as mn,d as hn,i as yn}from"./7a8217fd.CEN_aCN9.js";import{d as gn,t as fn,e as vn,p as bn,f as _n,b as Sn,P as Pn,a as kn,R as Cn,V as In,S as En}from"./e129c76e.B7-qOHjq.js";import{i as An,s as wn,a as Mn}from"./e477f96c.Co1Z012K.js";import{u as xn,f as Nn}from"./1ed8f5e3.C6sGDuqU.js";import{p as Bn,d as Rn,b as Ln,c as Tn,E as Dn}from"./7ee73f43.7F2yvS-3.js";import{f as Fn}from"./e3e348f2.BgMrBibQ.js";import{u as zn,G as On,S as qn}from"./cb5cf153.BfPXsWmE.js";import{u as Un}from"./0c0ad074.DK6S_RlH.js";import{S as $n}from"./cb38e5c2.D2iCQLyH.js";import{_ as Gn}from"./app.C_ntWzAC.js";import{g as jn,a as Wn,b as Hn,c as Vn,f as Yn}from"./ccdf3592.DwF6-jXW.js";import{g as Jn,a as Kn,b as Xn}from"./9dba8418.CZTcH8_l.js";import{h as Qn,v as Zn}from"./434e3b0a.oup8Ur0H.js";import{a as ea,u as ta}from"./24773686.CjazS6o8.js";import{a as na,i as aa,u as sa,S as ra}from"./bf513f9c.BX9hBPrT.js";import{a as oa}from"./87bfafec.CxwEzGHg.js";import{I as ia}from"./55098bf1.BWRIbi3t.js";function la(t){const{i18n:n}=De();return e(C,{...t,className:Yt.Button,children:[n.translate("wallets.place_order"),e("img",{src:"/cdn/shopifycloud/checkout-web/assets/c1/assets/sparkles.D4FcIIbC.svg",alt:"",className:Yt.Sparkles})]})}function da(n){const{i18n:a,checkout:s,embed:r}=De(),o=s.configuration.branding.prefersDarkMode&&!Fe({embedder:r?.embedder});return e(C,{...n,className:t(Jt.Button,o&&Jt["Button-prefersDarkMode"]),children:a.translate("wallets.call_to_action",{walletName:e("span",{className:Jt.WalletLogoContainer,children:e(ln,{wallet:"GOOG
2LE_PAY",size:"xxsmall",invertColor:!0})})})})}const ca=n(function({loading:t,disabled:n},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,f=d.configuration.isCvvBypassEnabled?"SAVED_CREDIT_CARD":void 0,v=u.fields.paymentMethods.value?.find(e=>"direct"===e.type),b=v?.paymentMethodIdentifier,_=i.translate("general.pay_now_button_label"),S=a(async()=>{const e=c.shippingAddress.value,t=An(e,["countryCode","zoneCode","phone","firstName","lastName"]),n=!m.value;if(d.isShippingRequired.value&&t&&o?.client?.addAddressError(ze.AddressEmpty),n&&o?.client?.addPaymentError(Oe.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=qe(h.value,{method:{type:"wallet",name:"GOOGLE_PAY",walletContent:{...e,billingAddress:Ue(c.billingAddress.value,{extendedAddressMode:p})}}})}else h.value=qe(h.value,{method:{type:"direct",sessionId:n,paymentMethodIdentifier:b,...f?{cardSource:f}:{}}});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(ze.AddressEmpty),o?.client?.removePaymentError(Oe.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,f,y,d.isShippingRequired,p]);let P;return"google"===g?P=da:"amazon"===g&&(P=la),P?e(P,{variant:"primary",type:"button",loading:t,loadingMode:"extended",disabled:n,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:n,id:E,onClick:S,ref:s,children:e(gn,{children:_})})});function ua({children:n,isEmbedFlow:a=!1,footerContent:r,className:o}){const{registerStickyElement:i,height:l}=xn("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=a&&r?e(N,{children:[n,r]}):n;return e(s,{children:[e("div",{ref:h,"aria-hidden":"true"}),e(x,{background:"base",className:$e({colorScheme:y.colorScheme??"scheme1",colorLayer:"base"}),children:[e(x,{blockSize:`${l.value}px`,className:t(Kt.StickyFooterBuffer,p&&Kt.SDKStickyFooterBuffer,a&&Kt.EmbedStickyFooterBuffer)}),e(x,{id:"sticky-pay-button-container",blockSize:u?"auto":`${l.value}px`,className:t(Kt.StickyFooter,u&&Kt.StickyFooterExperiment,a&&Kt.EmbedStickyFooter,m&&Kt.StickyFooterAtBottom,o),children:e("div",{ref:i,className:t(Kt.ButtonContainer,u&&Kt.StickyFooterExperiment,p&&Kt.SDKButtonContainer,a&&Kt.EmbedButtonContainer),children:g})})]})]})}const pa=n(function({label:t,loading:n,disabled:s,stickyFooterEnabled:r,sdkWrapperEnabled:o,delegatedPaymentEnabled:i},l){const{embed:d}=De(),c=R(),u=function(){const e=B(),t=e?.client,n="MERCHANT"===e?.config?.type;return a(e=>{t&&n&&Bn(t,e)},[t,n])}(),p=d?.embedder,m=()=>{c?.id&&(r||o)&&fn(c.id),u({handlerId:"__internalValidateSubmit",body:{trigger:"pay-button"}})};let h;"google"===p?h=da:"amazon"===p&&(h=la);const y=h?e(h,{onClick:m,type:"submit",loading:n,disabled:s,id:E}):e(C,{variant:"primary",onClick:m,type:"submit",inlineSize:"fill",loading:n,disabled:s,id:E,ref:l,children:e(D,{size:"large",children:t})}),g=i?e(ca,{loading:n,disabled:s,ref:l}):y;return r?e(T,{children:e(ua,{isEmbedFlow:!0,footerContent:e(L,{}),children:g})}):o?e(T,{children:e(ma,{children:g})}):g}),ma=t=>e("div",{onTouchMove:e=>{e.preventDefault()},className:"zdTmQ",id:"checkout-sdk-pay-button-container",children:e(x,{padding:"large-200 large-200 large-400 large-200",children:t.children})});function ha({disabled:t,loading:n,onPress:a,isSubmit:s}){const{checkout:{identity:o}}=De(),i=R(),l="shopPay"===o.current.value,d=s&&i?.id;return function(e,t){const n=F(),a="PARTNER"===n?.type,{nextPage:s}=z(),o=s?.id,i=Fn(),{checkout:{negotiator:l}}
2=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),Rn(e=>{e===Dn.Continue&&(d&&fn(d),a?.())}),l?e(ya,{}):null}function ya(){const{shopPay:{progressInterceptor:e}}=De(),t=Ln(),{handleJourneyProgressionErrorEvent:n}=Tn();return r(()=>e.listenResult(e=>{e||n([],t.value)}),[e,t,n]),null}const ga=n(function({loading:t,negotiationLoading:n,disabled:a,label:s,allowDelegatedPayment:r},o){const{embed:i,checkout:l,mobileCheckoutSdk:d}=De(),c=O().value,u=q().value,p=U(),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:Ge.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}:d.enabled&&d.variant.isStandard()?{type:Ge.CheckoutSheetKit,stickyFooterEnabled:p,delegatedPaymentEnabled:!1}:{type:Ge.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};const y=r&&h.delegatedPaymentEnabled&&!u&&!c;switch(h.type){case Ge.CheckoutSheetProtocolNative:return e(ha,{loading:t||n,disabled:a,isSubmit:!0});case Ge.CheckoutSheetKit:case Ge.CheckoutKit:return e(pa,{loading:t,disabled:a,label:s,ref:o,stickyFooterEnabled:h.stickyFooterEnabled,delegatedPaymentEnabled:y});case Ge.FlagshipPartner:return e(fa,{embedCheckout:{...h,delegatedPaymentEnabled:y},loading:t,disabled:a,label:s,ref:o});case Ge.None:default:return null}}),fa=n(function({embedCheckout:t,loading:n,disabled:a,label:s},r){const o=R(),{embed:i,checkout:l}=De(),d="amazon"===i?.embedder&&$(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&&fn(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(ua,{isEmbedFlow:!0,footerContent:d?e(x,{paddingBlockStart:"base",children:e(L,{})}):e(L,{}),children:c})}):c});function va(){const t=G(),n=zn();return e(On,{asPaymentMethod:!0},`GOOGLE_PAY-${t}-${n.value}`)}function ba(){const{i18n:t,shopPay:n}=De(),{href:a,onClick:s}=j(W.PaymentErrorState);return 0===n.signup.errors.value.length?null:e(J,{errorType:H.PaymentError,tone:"critical",children:e(N,{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 _a(){const{i18n:t}=De(),n=Xt();return e(o,{when:n,children:e(x,{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")})})})})})}_a.displayName="HsaEligibilityDisclaimer";const Sa={SPLIT_PAY:"split_pay",INTEREST:"interest",ZERO_PERCENT:"zero_percent"},Pa=e=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(e),ka=["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 Ca(e){return ka.includes(e)}const Ia=()=>{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);
2if(Ca(e))return e;if(Ca(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 Ve(`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=je();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),f=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?s<u&&(u=s):u=s,p?r>p&&(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:Pa(s),max_price:Pa(r),terms:a.map(e=>{const{apr:t,loanType:n,installmentsCount:a}=e;return{apr:t,loan_type:Sa[n],installments_count:a}})}}),[v,...b]=y;if(v){const e=b.reduce((e,t)=>t.installmentsCount>e.installmentsCount?t:e,v);h=He(e,{buyerCountryCode:o,currencyCode:n})}return u&&p?{type:"checkout",currency_code:n,country_code:o,price_per_term:Pa(l/h),full_price:Pa(l),eligible:m,min_price:Pa(u),max_price:Pa(p),number_of_payment_terms:h,financing_plans:f,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},Ea=(e,t)=>{const n=new Intl.DisplayNames([e],{type:"language"});return t.map(e=>n.of(e)??e)},Aa={id:"4cdafe053d77f87bba559bbbb6a22eec2f45f79b0c78adce5fa4cd72653f6135",type:"query",name:"SupportedLocales",source:"query SupportedLocales($countryCode:String!){installmentsSupportedLocales(countryCode:$countryCode){locales default __typename}}"},wa=K(({checkout:e,graphql:t,i18n:n})=>{const a=c(()=>e.proposal.proposed.billingAddress.value.countryCode??void 0),s=t.shopPayGraphql.query(Aa,{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}}),Ma=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.
2173 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 xa({iconHeight:t=18}){const{i18n:n}=De();return e(Ma,{className:"mZ3Me","aria-label":n.translate("installments.affirm_title"),fill:$n.toRgb(),height:t})}function Na(){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(x,{display:"inline",padding:"none none none small-500",children:e(Y,{onClick:()=>r(!0),children:t.translate("installments.eligibility_details.title")})}),e(dn,{heading:t.translate("installments.eligibility_details.title"),open:a,onHide:()=>r(!1),children:e(N,{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(N,{gap:"base",alignItems:"center",children:[e(qn,{color:"branded",size:"medium"}),e(V,{type:"small",color:"subdued",children:t.translate("installments.pay_in_installments_affirm_partnership",{affirmLogo:e(xa,{})})})]})]})})]}):null;var o}Na.displayName="AffirmEligibility";const Ba=["GB","AU"];function Ra(){const{i18n:t,checkout:{negotiator:n}}=De(),{paymentMethods:a}=n.current.fields,s=d(()=>Ye(We(a.value)?.availableLoanTypes)),r=X(),{countryCode:o,locale:i,supportedLocales:l,checkoutLocaleSupported:c,loadingSupportedLocales:u}=Je(wa);if(u.value)return null;const p=l.value,m=p&&!c.value?` ${t.translate("installments.installments_translations_disclaimer_with_supported_languages",{supportedLanguages:r(Ea(i.value,p))})}`:void 0;return e(V,{type:"small",color:"subdued",children:[s.value&&!Ba.includes(o.value??"")&&`${t.translate("installments.installments_subject_to_eligibility")} `,La(t,o.value),m,e(Na,{}),e(Ia,{})]})}function La(t,n){switch(n){case"AU":return t.translate("installments.installments_partnership_affirm_au",{affirmLogo:e(xa,{})});case"GB":return t.translate("installments.installments_partnership_affirm_gb",{affirmLogo:e(xa,{})});default:return t.translate("installments.installments_partnership_affirm",{affirmLogo:e(xa,{})})}}Ra.displayName="InstallmentsDisclaimers";const Ta=u({displayName:"InstallmentsModal",suspense:!1,useError:Q("InstallmentsModal"),load:()=>p(async()=>({default:(await Gn(async()=>{const{InstallmentsModal:e}=await(import("./1ea09741.C_AMEpA7.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]))).InstallmentsModal}))});function Da({formattedAmount:t,label:n}){const{isAppLayout:a}=w();return t?e(ee,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr) minmax(auto, max-content) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",children:[e(gn,{ignoreBranding:a,children:n}),e(Z,{direction:"block"}),e(gn,{ignoreBranding:a,children:t})]}):e(gn,{ignoreBranding:a,children:n})}function Fa({disabled:t,loading:n,setRef:s,pressMode:o="click",bridgePortaledSubmit:i,className:l}){const{i18n:c,shopPay:u,observability:p}=De(),{progressContinue:m}=Qt(),h=Zt(),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"),f=u.installments;r(()=>()=>{f.unstable_setModalOpen(!1)},[f]);const v=a(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:n,disabled:t||y.value,inlineSize:"fill",className:l,type:b?"submit":void 0,onClick:b?i:v,ref:s,accessibilityLabel:g,children:e(Da,{label:g})})}function za({buttonClass:t,children:n}){const{checkout:{identity:a}}=De();return"shopPay"===a.current.value?e("div",{className:t,children:n}):e(s,{children:n})}const Oa=Xe("StickyPayButtonFixedContext");function qa(){const e=m(Oa);return d(()=>e?.value??!1)}const Ua={Container:"ajaiU",Fixed:"SqqPj",TextWrapper:"CnPyG",TotalWrapper:"l1fQC",Total:"gppcl",TotalInner:"AwhXh"};function $a({label:n}){const{enabled:a,formatted:s,money:r}=function(){const{i18n:e}=De(),{payButton:t}=M(),n=Qe();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=qa(),{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 a?e("span",{className:t(Ua.Container,o.value&&Ua.Fixed),style:{"--fit-scale":p.value},ref:i,children:[e("span",{className:Ua.TextWrapper,ref:l,children:e("span",{className:Ua.Text,ref:c,children:n})}),e("span",{className:Ua.TotalWrapper,ref:u,children:e("span",{className:Ua.Total,children:e("span",{className:Ua.TotalInner,children:e(te,{formatted:s,money:r})})})})]}):e(gn,{children:n})}function Ga({label:t,formattedAmount:n}){const a=De();return"static"===jn(a)?e(Da,{label:t,formattedAmount:n}):e($a,{label:t})}function ja({children:n,className:a}){const{registerStickyElement:r,height:o}=xn("pay_button");return e(s,{children:[e("div",{className:"GC9bw",style:{blockSize:o.value}}),e("div",{className:t("ly6IC",a),style:{blockSize:o.value},children:e("div",{ref:r,className:"IURuf",children:n})})]})}function Wa({children:t}){const n=vn(),a=ne()?bn.CheckoutExitPayButton:void 0;return"floating"===n?e(T,{children:e(ja,{className:a,children:t})}
2):"sticky"===n?e(T,{children:e(ua,{className:a,children:t})}):e(s,{children:t})}function Ha(){const t=ae(),n=se(),a=n.value?.localizedMessage||t.value;return a?e(s,{children:[e(J,{errorType:H.PaymentError,tone:"critical",children:a}),e(re,{blockSize:"large-200"})]}):null}const Va={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}}"},Ya={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 Ja({focusedBox:n,codeInput:a,maxLength:s,success:r,error:o}){return e("div",{className:"MEXbs",children:[...Array(s).keys()].map(s=>{const i=n===s,l=s<a.length?a[s]:"";return e("span",{className:t("O2SWd",i&&"tMP9u",r&&"A7Hsz",o&&"oUUJk"),children:l},s)})})}const Ka=/^\d*$/;function Xa({value:n,onValueChange:a,onCodeEntered:s,ariaLabel:o,loading:d,success:c,error:u,maxLength:p=6}){const m=i(null),[h,y]=l(0);function g(e){y(e.currentTarget.selectionEnd||0)}return r(()=>{n.length===p&&(m.current?.blur(),s(n))},[n,s,p]),r(()=>{m.current?.focus()},[u]),r(()=>{""===n&&m.current?.focus()},[n]),e("div",{className:t("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:n,onInput:function(e){const{value:t,selectionEnd:s}=e.currentTarget;d?e.currentTarget.value=n:Ka.test(t)?(a(t),y(s||0)):e.currentTarget.value=n},onSelect:g,onClick:g,onKeyUp:g,autoFocus:!0}),e(Ja,{focusedBox:h,codeInput:n,maxLength:p,success:c,error:Boolean(u)})]})}const Qa="AfOP8",Za="pqnj6";function es({ariaLabel:n,light:a=!1,size:r=32}){const o={width:`${r}px`,height:`${r}px`};return e(s,{children:[n&&e("span",{role:"status",className:"visuallyHidden",children:n}),e("div",{className:"nuxWF",style:o,"aria-hidden":"true",children:[e("div",{className:t(Qa,"ttRly",a&&Za),children:ts("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:t(Qa,"i4kx9",a&&Za),children:ts("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 ts(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 ns=({description:t,onClose:n})=>{const{i18n:a}=De(),{redirectToGuestCheckout:r}=j();return e(s,{children:[e(x,{padding:"none none base none",children:e(V,{children:t})}),e(N,{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 as({onComplete:t,onDismiss:n}){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"),[f,v]=l(!1),[b,_]=l(""),S=function(){const{graphql:{shopPayGraphql:e},shop:{myshopifyDomain:t},source:{checkoutSessionIdentifier:n}}=De();return a(async a=>{const{data:s,error:r}=await e.mutate(Va,{variables:{checkoutSessionIdentifier:n,origin:a,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}},[n,e,t])}(),P=function(){const{graphql:{shopPayGraphql:e}}=De();return a(async(t,n,a)=>{const{data:s,error:r}=await e.mutate(Ya,{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=a(e=>{e.errors?.some(e=>"limit_exceeded"===e?.message)&&v(!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=a(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=a(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(es,{}):e(Y,{onClick:n,children:e(x,{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(oe,{open:!0,heading:f?o.translate("account_management.authorize_limit_exceeded_title"):o.translate("account_management.title_authorize"),on
2Hide:n,children:f?e(ns,{description:o.translate("account_management.authorize_limit_exceeded"),onClose:n}):e(s,{children:[e(x,{padding:"none none base none",children:e(V,{children:A})}),e(N,{alignItems:"center",gap:"small-400",children:[e(Xa,{value:b,onValueChange:I,onCodeEntered:C,ariaLabel:A,success:"success"===y,error:"input_error"===y}),e("div",{className:"iNU0B",children:E})]})]})})}function ss({isApplePayInShopPay:t}){const{embed:n,observability:s,shopPay:r}=De(),l=function(){const{observability:e,shopPay:t,checkout:{negotiator:n}}=De(),{progressInterceptor:s}=t,r=ie(),{progress:o}=I();return a(async({skipProgress:a=!1})=>{t.session.unstable_setShowSessionRevalidator(!1);const i=await s.runInterceptors();if(n.setValidationErrors(en({existing:n.validationErrors.value,scope:le,next:Jn(i)})),!Kn(i)){const t=Xn(i);return e.log("shop_pay_session_revalidated","Shop Pay progress interceptor reported an error in useShopPaySessionRevalidation",{interceptorErrors:t}),void tn(r)}a?e.log("shop_pay_session_revalidation_skipped_progression","Shop Pay session revalidation skipped progression"):o("shop-pay-session-revalidation")},[r,e,o,s,n,t.session])}(),c=Ze(n?.embedder),u=h("idle"),p=f(),m=i(0),y=i(!1),v=a(e=>{y.current=!0,n?.client?.shopPaySessionRevalidationChange(e)},[n]);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",(n?.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)}});const b=d(()=>r.session.showSessionRevalidator.value&&(!c||"granted"===u.value)),_=a(()=>{v("dismissed"),r.session.unstable_releaseSessionRevalidator(p),r.session.unstable_setShowSessionRevalidator(!1)},[v,p,r]),S=a(()=>(v("completed"),r.session.unstable_releaseSessionRevalidator(p),l({skipProgress:t})),[t,v,l,p,r]);return e(o,{when:b,children:e(as,{onComplete:S,onDismiss:_})})}function rs({shippingRequired:e,isEphemeralAddress:t}){return e&&!t}const os={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 is=class extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}};const ls={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 ds extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}}const cs="No credit card selected on Credit Card payment method";function us(){const e=ea(),t=function(){const{client:e,graphql:{shopPayGraphql:t},observability:n,shop:s,source:{checkoutSessionIdentifier:r},checkout:{address:{extendedAddressMode:o},identity:i},shopPay:l,router:c}=De(),u=function(){const{checkout:{negotiator:e}}
2=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:it(t)||""});return a})}(),p=s.myshopifyDomain;return a(async({addressId:a,creditCardId:s,installmentsAgreements:d,unvaultedShippingAddress:m,batchOnly:h})=>{const y=await async function(e,t){const n=t?e.length:1+e.length,a=await Zn(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]}))}}(u.value,h);if(!y.isValid)return{status:"failed",cvvInvalid:!0};const{localCvvSessionId:g,vaultedBatchCheckouts:f}=y,b=m?lt(m,o):void 0,_=function({apiClientId:e,search:t,isShopPayIdentity:n,externalClientSource:a}){const s=ot(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:c.currentUrl.value.search,isShopPayIdentity:"shopPay"===i.current.value,externalClientSource:dt(l)?l.clientSource:void 0});r||n.error(new rt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayPaymentSessionCallback"}));const{data:S,error:P}=await t.mutate(wn,{variables:{checkoutSessionIdentifier:r||"checkout_identifier_undefined",shopifyDomain:p,addressId:a,checkoutClientSource:_,creditCardId:s,installmentsAgreements:d,unvaultedShippingAddress:b,batchCheckouts:f,batchOnly:h,publicCvvSessionId:g}});if(P||null==S||null==S.paymentSessionGenerate)return P&&P instanceof v?{status:"failed",statusCode:P.response.status}:{status:"failed"};const{userErrors:k,sessionId:C,batchCheckoutSessionIds:I}=S.paymentSessionGenerate;if(k.length>0||!h&&!C||u.value.length&&I?.length!==u.value.length)return{status:"failed",errors:k};const E=I?.length?{batchCheckoutSessionIds:I.map(({sessionId:e,shopId:t})=>({sessionId:e,shopId:ct("Shop",t)}))}:{},A=C?{sessionId:C}:{};return C||n.log("shop_pay_payment_session_blank_session_id","[ShopPayPaymentSession] paymentSessionGenerate returned blank sessionId",{batchOnly:h,hasBatchCheckoutSessionIds:null!=I&&I.length>0,shopifyDomain:p??"unknown"}),{status:"success",...A,...E}},[t,n,r,p,e,c,i,l,u,o])}(),n=function(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:s}}=De();return a(async({addressId:a,creditCardId:r,installmentsParams:o,checkoutTotal:i,debugContext:l})=>{const d=r?await Zn(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&&rs(l);!a&&u&&t.error(new ds,{metadata:{context:l}}),s||t.error(new rt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSessionCallback"}));const{data:p,error:m}=await e.mutate(ls,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,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 v?{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,n])}(),s=function(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:s}}=De();return a(async({addressId:a,creditCardId:r,installmentsParams:o,debugContext:i})=>{t.leaveErrorBreadcrumb("Calling paymentSelectionCreate mutation");const l=!!i&&rs(i);!a&&l&&t.error(new is,{metadata:{context:i}}),s||t.error(new rt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSelectionCreateCallback"}));const{data:d,error:c}=await e.mutate(os,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,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 v?{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,n])}(),{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=ut(),y=pt(),g=mt(),f=na(),b=e=>({errors:[{field:["selectedCreditCard"],message:e}]}),_=()=>b(cs);return async({permitNoCreditCard:a=!1}={})=>{const r=a&&"PAYMENT_REQUEST"===e.payNowAction&&aa(f.value)&&!g.value,o=r||"CREDIT_CARD"!==u?.paymentMethod?void 0:u.paymentAttributes;if(!r){if("CREDIT_CARD"!==u?.paymentMethod)return b("Payment Method different than Credit Card");if(!o)return _()}
2const d=p?.id,v=ht(p),S=i.isShippingRequired.value,P={addressId:rs({shippingRequired:S,isEphemeralAddress:v})?d:void 0};if(l){const a=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:a,debugContext:{shippingRequired:S,isEphemeralAddress:v,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:v?p?.address:void 0,batchOnly:y.value&&!(h.value.length>0)}):_();{const t=e.paymentRequest.value,s={shippingRequired:S,isEphemeralAddress:v,selectedShippingAddressId:p?.id,hasVaultedAddresses:m.length>0,checkoutUrl:e.sessionDetails.value?.checkoutUrl,supportedDeliveryMethodTypes:t.deliveryMethods?.map(e=>e.code),selectedDeliveryMethodType:t.selectedDeliveryMethodType};return n({...P,creditCardId:o?.id,installmentsParams:a,checkoutTotal:oa(t.total),debugContext:s})}}let k;if(c){const[e]=c.disclosures;if(!e)throw new Ve("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:v?p?.address:void 0,batchOnly:y.value&&!(h.value.length>0)}):_()}}class ps extends Error{constructor(){super(...arguments),this.name="PaymentSessionError"}}function ms(){const{i18n:e,checkout:t,shop:n,shopPay:a,observability:s}=De(),r=mt(),o=a.session.selectedPaymentMethod.value,i=a.installments.payment.value,l=ea(),d=n.hasFlagEnabled(Ct)&&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,f=us(),v=hn(),b=function(){const{shopPay:e}=De(),t=mn();return n=>"verification_required"===n?{errors:[],perform(){e.session.unstable_setShowSessionRevalidator(!0)}}:{errors:[t({offerGuestCheckout:"error"===n})]}}(),{value:_}=t.negotiator.current.fields.paymentMethods,{replaceShopPayInHistory:S}=ta(),P=t.configuration.addressSettings.nonBillingAddressSettings.value,k=na(),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=>Et(e.method));if(Mn(a,_,o)||s)return;const r=bt(n,"SHOP_PAY"),i=n.find(e=>"direct"===e.method.type),l=r?.method.walletContent?.creditCardInstallments??i?.method.creditCardInstallments;e.paymentLines.value=qe(n,v({sessionToken:t,creditCardInstallments:l}))},E=({parts:e})=>{if(!h?.address||!k.value||r.value)return;const t=e.billingAddress.value,n=nt(o)?.billingAddress?.address,a=void 0!==n&&At(t,n,["phone","firstName"]),i="shipping"===e.billingAddressOption.value,l=a&&!i?t:h.address,u=e.shippingAddress.value?.countryCode||l.countryCode,m=ys(l,u,P,p,s,d,c);l===t?m!==t.phone&&(e.billingAddress.fields.phone.value=m):e.billingAddress.value={...l,phone:m}};It(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=ys(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&&aa(k.value)&&!r.value&&!tt(n.paymentLines.peek())){const e=await f({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);return{behavior:"block",reason:ft.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(tt(e.paymentLines.peek()))return{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - non-Shop-Pay payment line proposed"};
2if(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(bt(t,"APPLE_PAY"))return{..._t,lastUsedAt:(new Date).toISOString()};if(St(t))return{...Pt,lastUsedAt:(new Date).toISOString()};const n=kt(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:ft.MissingCreditCard,errors:[{message:i.translate("payment_errors.selected_payment_method"),target:le}]},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:v}=h,A=n.shippingAddress.value?.countryCode||y.countryCode,w=p||n.shippingAddress.value?.phone,M=ys(y,A,P,w,s,d,c);M!==y.phone&&(n.billingAddress.fields.phone.value=M);const x=function({parts:e,paymentSelected:t,negotiatedPaymentMethods:n,installmentsPayment:a,addShopUserUuid:s,i18n:r}){if(yt(t))return{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - Apple Pay short-circuit"};if(gt(t))return((e=[])=>e.some(vt))(n)?{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - iDEAL short-circuit"}:{kind:"return",request:{behavior:"block",reason:ft.PaymentMethodNotAllowed,errors:[{message:r.translate("payment.shop_pay_ideal_unavailable_error"),target:le}]},breadcrumb:"Shop Pay Negotiation Intercept - ideal payment method not allowed"};const o=nt(t);return a&&!o?.billingAddress?{kind:"return",request:{behavior:"block",reason:ft.InstallmentsFailed,errors:[{message:r.translate("payment_errors.payment_method_billing_address"),target:le}]},breadcrumb:"Shop Pay Negotiation Intercept - installments missing billing address"}:{kind:"continue"}}({parts:n,paymentSelected:v,negotiatedPaymentMethods:_,installmentsPayment:i,addShopUserUuid:C,i18n:e});if("return"===x.kind)return s.leaveErrorBreadcrumb(x.breadcrumb),x.request;const N=nt(v),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:ft.CvvFieldIsInvalid},breadcrumb:"Shop Pay Negotiation Intercept - cvv invalid"};if(l&&"errors"in l){const e=l.errors&&l.errors[0]?.message;e===cs&&a.error(new ps(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:ft.ShopPayPaymentFailed},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay down"};if(!l||"failed"===l.status){const{errors:e,perform:t}=r(l?.errors?.[0]?.message);return{kind:"return",request:{behavior:"block",reason:ft.ShopPayPaymentFailed,errors:e,perform:t},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay payment session failed"}}return{kind:"continue",session:l}}({parts:n,paymentSelected:v,checkoutAsGuestUrl:g,observability:s,getPaymentSession:f,handlePaymentSessionFailed:b,replaceShopPayInHistory:S});if("return"===B.kind)return s.leaveErrorBreadcrumb(B.breadcrumb),B.request;const R=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:Ue(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=qe(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||[]);
2for(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:v,paymentSession:B.session,selectedCreditCard:N,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(R.breadcrumb),R.request})}class hs extends Error{constructor(){super("Phone required but not available"),this.name="ShopPayPhoneFallbackUnavailableError"}}const ys=(e,t,n,a,s,r,o)=>!n.isRequired("phone",{countryCode:t,useMerchantSettings:!0})||e.phone?e.phone:a||(r||o||s.error(new hs,{groupingHash:"ShopPayPhoneFallbackUnavailableError",metadata:{billingCountry:{value:e.countryCode},countryForCheck:{value:t}}}),e.phone);function gs(){const{checkout:{identity:t}}=De();return"shopPay"!==t.current.value?null:e(fs,{})}function fs(){return ms(),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}=cn(),o=et(),i=e.user.creditCards,l=e.session.selectedPaymentMethod,c=e.session.isInstallmentsSelected;return d(()=>{if(tt(n.value))return!1;const d=i.value,u=c.value,p=nt(l.value),m=We(a.value)?.availableLoanTypes,h=Boolean(at(m,p?.supportsInstallmentsSplitPayLoan,p?.supportsInstallmentsInterestLoan)),y=Boolean(u&&st(m)&&d.every(e=>r(e)))||!o.value&&!p&&0===d.length;return s.value&&u&&!un({shopPay:e,checkout:t})&&!h&&!y})}(),{creditCardDisabled:r}=cn(),o=t.user.creditCards,i=function(){const{i18n:e,shopPay:t,checkout:n}=De(),a=n.installments.isSupported,s=t.user.hasCreditCards,r=et(),o=n.negotiator.parts.paymentLines,i=t.session.selectedPaymentMethod,l=t.session.isInstallmentsSelected;return{missing:d(()=>!tt(o.value)&&a.value&&!un({shopPay:t,checkout:n})&&l.value&&!r.value&&!s.value&&!nt(i.value)),message:n.installments.paymentMethodMustSupportDebitCardOnly.value?e.translate("installments.installments_valid_debit_cards_fallback"):e.translate("installments.installments_valid_cards_fallback")}}();pn("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:le}]};if(!s.value){const e=nt(t.session.selectedPaymentMethod.value),n=a.installments.config.value;if(void 0===n||!t.session.isInstallmentsSelected.value||!Qn(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:le}]}})}(),null}function vs(){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 bs(e,{wasBlockedByExtension:t}){return!(!t&&("error"!==e.type&&"complete"!==e.type||"negotiationStage"in e&&"completion"!==e.negotiationStage))}vs.displayName="SignUpDisclaimer";const _s="wallet_3page_vaulted_review_submission_attempt";function Ss({hidden:t=!1}){return e(s,{children:[e(gs,{}),e(t?Ps:Es,{})]})}function Ps(){return e(s,{children:[e(ks,{}),e(Is,{})]})}function ks(){const{embed:t}=De();return Ze(t?.embedder)?e(Cs,{}):null}function Cs(){const{embed:e,checkout:{identity:t}}=De(),{progressContinueWithResult:n}=sn(),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 Is(){const{embed:t}=De(),{isApplePayInShopPay:n}=an().value;return Ze(t?.embedder)?e(ss,{isApplePayInShopPay:n}):null}function Es(){const t=ne(),{kind:n,showPayWithPayPal:l,isApplePayInShopPay:c,shouldDeferWalletToReview:u}=nn(),{progressContinue:p}=Qt();!function({isApplePayInShopPay:e,progressContinue:t}){const{inMemoryApplePayParts:n}=Bt();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&&(t.session.isButtonProgressing.value||a||t.installments.isModalOpen.value);r(()=>(t.session.unstable_setInternalProgressing(s),()=>{t.session.unstable_setInternalProgressing(!1)}),[t.session,s])}(),function(){const{checkout:{identity:e},shopPay:t,observability:n}=De(),a="shopPay"===e.current.value,s=Ta.useLoadState();r(()=>{a&&"failed"===s&&(t.installments.unstable_setModalOpen(!1),t.user.installments.unstable_setRejected(!0),t.user.installments.unstable_setRetryable(!1),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=R(),f=_n(),v=f&&y?.id?()=>fn(y.id):void 0,k=t&&!f,{disabled:A,isLoading:x}=function(){const{checkout:{identity:e},shopPay:t}=De(),n=e.current.value,a="shopPay"===n,{inMemoryAmazonPayParts:s}=Bt(),{amazonCheckoutSessionId:o}=pe(),l=m(ra)?.redemption.applying.value??!1,c=_(()=>a?l:("amazonPay"===n||"buyWithPrime"===n)&&(!s.buyerDetailsContentLoaded.value||s.buyerDetails.value.loading||Boolean(o)),[a,l,n,s.buyerDetailsContentLoaded.value,s.buyerDetails.value.loading,o]),{isLoading:u,disablePayButton:p}=function(e){const{source:t,checkout:{negotiator:n}}=De(),a=b(e),s=Mt(),r=n.isBlocked,{progressing:o}=I(),{submitting:i}=n,l=b(z().nextPage),c="simulated"===t.type,{cartLineChangeLoadingSignal:u}=n.context,p=xt(),m=ue();return d(()=>{const e=u.value;return{disablePayButton:!s.value||r.value||c&&"review"!==l.value.id||e||0===p.value.length&&m.value,isLoading:a.value?.isLoadingAdditionalData||o.value||i.value}})}({isLoadingAdditionalData:c}).value,h=a&&u||p,y=a?t.session.isInternalProgressing.value: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:h,transientLoading:u}),{disabled:h,isLoading:y}}(),{buttonLabel:B,formattedAmount:L}=function(){const e=De(),{isAppLayout:t}=w(),{nextPage:n}=z(),{value:a}=e.checkout.negotiator.current.fields.managedByMarketsPro,s=sa().value,r=ce(),o=Xt().value,i=wt(e.checkout.proposal.negotiated.fields.paymentMethods.value),l=Fn(),{value:d}=Qe(),{payButton:c}=M();if(o&&("ELIGIBLE"===i||"ELIGIBLE_LMN_REQUIRED"===i))return{buttonLabel:e.i18n.translate("payment.shop_pay_hsa.pay_button_label"),formattedAmount:null};const u=Wn(e.checkout,{paymentRequiredMethod:s,managedByMarketsPro:a??!1,isCryptoPayment:r.value}),p=Hn(e,{nextPageLabel:n.label,shouldOverrideLabel:l.value,isRedirectMethod:u});return{buttonLabel:p,formattedAmount:"static"===jn(e)?Vn(e,{isAppLayout:t,paymentDue:d,buttonLabel:p}):"visible"===c?.embeddedTotal&&(d?.amount??0)>0?Yn(e,d):null}}(),T=Un(),{handlePayNowButtonRef:D,isNegotiationLoading:F,isStickyPayButtonFixed:O,needsPayPalButtonInDom:q}=function({showPayWithPayPal:e}){const t=me(),n=he(),s=a(e=>{t("pay_button")(e),n(e)},[t,n]),{checkout:{negotiator:r}}=De(),o=r.loading.value.size>0,i=qa().value,l=h(!1);return e&&!l.value&&(l.value=!0),{handlePayNowButtonRef:s,isNegotiationLoading:o,isStickyPayButtonFixed:i,needsPayPalButtonInDom:l}}({showPayWithPayPal:l}),U=he();(function(){const{inMemoryApplePayParts:{asPaymentMethod:e}}
2=Bt(),t=ge(e).value,n=function(){const{observability:e}=De(),{persistedApplePaySignal:t,inMemoryApplePayParts:{asPaymentMethod:n}}=Bt(),s=ye();return a(a=>{const r=t.value?.recoveryViolation;if(!s.value)return;if(!r)return;const o=Rt.includes(r);if(!bs(a,{wasBlockedByExtension:o}))return;const i="error"===a.type&&"completion"===a.negotiationStage||"complete"===a.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"===a.type){const t=a.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:n.value}})}const d=t.value?.isRecoverySuccessEmitted;"complete"!==a.type||d||(e.counter({name:"apple_pay_recovery_flow_submission_attempt",value:1,attributes:{result:"success",violationCode:r,asPaymentMethod:n.value}}),t.value={...t.value,isRecoverySuccessEmitted:!0})},[s,t,e,n])}(),{checkout:{negotiator:s}}=De();r(()=>{t&&n(s.lastJourneyProgression.value)},[t,n,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=>Rt.includes(e));if(!bs(a,{wasBlockedByExtension:s}))return;const r="complete"===a.type?"success":"failure",o={result:r,wallet:S(()=>e.wallets.escalatedWallet.value)};t.log(_s,"Forced one-page wallet vaulted review submission",o),"success"===r&&t.counter({name:_s,value:1,attributes:o})})}();const $=e(Ga,{label:B,formattedAmount:L}),G=e(s,{children:[e(_a,{}),e(vs,{}),e(ba,{})]});return e(s,{children:[e(ss,{isApplePayInShopPay:c}),e(Wa,{children:[A&&e(Ha,{}),e(Sn,{}),e(o,{when:q,children:e(Pn,{disabled:A,loading:x,hidden:!l,setRef:l?D:void 0})}),function(){switch(n){case"installments":return e(N,{gap:"base",children:[e(za,{buttonClass:T,children:e(Fa,{disabled:A,loading:x,setRef:D,pressMode:"submit",bridgePortaledSubmit:v,className:k?bn.CheckoutExitPayButton:void 0})}),e(Ra,{}),e(Ta,{}),G]});case"payPal":return null;case"applePay":return e(s,{children:[e(za,{buttonClass:T,children:e(kn,{disabled:A,loading:x,pixelId:"pay_button",setRef:U,buttonContent:c?$:void 0})}),c&&G]});case"googlePay":return e(va,{});case"embedded":return e(ga,{loading:x,negotiationLoading:F,disabled:A,label:B,ref:D,allowDelegatedPayment:!u});case"checkoutProtocol":return e(s,{children:[e(za,{buttonClass:T,children:e(ha,{isSubmit:!0,loading:x,disabled:A})}),G]});case"default":return e(s,{children:[e(za,{buttonClass:T,children:e(C,{variant:"primary",inlineSize:"fill",loading:x,loadingMode:"extended",disabled:A,inlineAlignment:L?"start":"center",accessibilityLabel:L?`${B}\n${L}`:B,ref:D,id:E,className:k?bn.CheckoutExitPayButton:void 0,type:"submit",onClick:v,"data-event-name":O?"pay_button_sticky":"pay_button_inline",children:$})}),G]});default:return P(n)}}()]})]})}function As(){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=mt(),{buyerIdentity:l,managedByMarketsPro:d}=a.negotiator.current.fields,c=fe(),u=s.ui.search().value.some(e=>"registrationId"in e&&ve.has(e.registrationId)),p=be("purchase.checkout.chat.render"),m=Lt(p,"uiExtension").map(Tt).some(e=>Boolean(e.extensionPoint.preloads?.chat)&&e.approvalScopes.has("read_checkout_extensions_chat")),h=be("Checkout::Actions::RenderBefore"),y=be("Checkout::CartLineDetails::RenderAfter"),g=be("Checkout::CartLines::RenderAfter"),f=be("Checkout::Reductions::RenderBefore"),v=be("Checkout::Reductions::RenderAfter"),b=be("Checkout::Dynamic::Render","ORDER_SUMMARY1"),_=be("Checkout::Dynamic::Render","ORDER_SUMMARY2"),S=be("Checkout::Dynamic::Render","ORDER_SUMMARY3"),P=be("Checkout::Dynamic::Render","ORDER_SUMMARY4"),k=be("Checkout::Dynamic::Render","PAYMENT4"),C=be("purchase.checkout.footer.render-after"),I=rn([...h,...y,...g,...f,...v,...b,..._,...S,...P,...k,...C]),E=l.value,A=!n.hasFlagEnabled(Dt)&&"BG"===E?.countryCode&&"EUR"===E?.presentmentCurrency;return!(i.value||u||d.value&&!c.value||A)&&!I&&!m&&!t&&!o&&!e&&r}const ws=new Set([...zt,...Ot,...qt,...Ut,...$t,...Gt,...jt,...Wt,...Ht,"BUYER_IDENTITY_PRESENTMENT_CURRENCY_DOES_NOT_MATCH","WAITING_PENDING_TERMS"]);function Ms({children:t}){const n=function(){const e=As(),{payButton:t}=M();return e&&"sticky"===t?.position}(),a=Mt(),r=Pe({base:!0,medium:!1}),o=!a.value||(r??!1);return e(n&&o?xs:s,{children:t})}function xs({children:n}){const a=function(){const e=m(_e),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=Se(),{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=>!ws.has(e.code)));var m;
2const h=d.contact||s.value,y=!n.isShippingRequired.value||Ft(i.value)||d.delivery||o.value,g=!t.value||d.payment||r.value,f="hidden"===c.value||"inContext"===c.value&&d.payment||d.billing||"custom"!==u.value||a.value;return!p&&h&&y&&g&&f})}().value,{entry:s,ref:r}=A({threshold:1}),o=a&&null!=s&&!s.isIntersecting&&s.boundingClientRect.bottom>(s.rootBounds?.bottom??0),i=ke(a,"base"),{registerStickyElement:l,height:c}=xn("pay_button",{active:o}),{main:u}=M(),p=Boolean(s&&!s.isIntersecting&&"exited"!==i),h=b(p),y=u.section?.padding,g=u.section?.borderWidth,f=u.section?.border,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(Oa.Provider,{value:h,children:e("div",{ref:r,className:on.Wrapper,style:{...p?{"--container-block-size":`${c.value}px`}:void 0},children:e("div",{ref:l,className:t(on.Container,p&&[on["Container-fixed"],on[`Container-fixed-${i}`],Nn.FloatingLayer]),style:{"--floating-layer-view-transition-name":"vt-sticky-pay-button"},children:[e(Ns,{visible:p}),e(Ce,{style:v,children:e(Ie,{className:on.Section,accessibilityRole:"presentation",children:n})})]})})})}function Ns({visible:n}){const a=ke(n,"faster");return"exited"===a?null:e("div",{className:t(on.Shadow,on[`Shadow-${a}`]),"aria-hidden":"true"})}const Bs=t=>e(Be,{children:e(Ie,{children:t})}),Rs="checkout-pay-button-section",Ls=["APPLE_PAY","GOOGLE_PAY","PAYPAL_EXPRESS"],Ts=k(function({buttonHidden:t=!1}){const n=be("Checkout::Actions::RenderBefore"),a=Ee(),o=Ae(),{setPayNowButtonSectionMounted:i}=we();r(()=>(o.current&&i(!0),()=>i(!1)),[o,i]);const l=As(),{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 #${Rs}, #${Rs} * {\n view-transition-name: none !important;\n }\n `,document.head.appendChild(e),e}();return()=>{e.remove()}}}),e(Ne,{target:"cart.paymentLines[0]",children:e(ia,{impressionType:"pay_now_button",impressionFeatures:l?["sticky_pay_button_eligible"]:[],children:[0!==n.length&&e(s,{children:[e(Me,{customizations:n,render:Bs}),e(re,{blockSize:"base"})]}),!t&&e(xe,{id:"checkout-pay-heading",tabIndex:-1,visibility:"hidden",children:d.translate("general.finalize_order_accessibility_label")}),e(N,{gap:"base",ref:a,id:Rs,children:[e(Ms,{children:e(N,{gap:"base",children:[e(Fs,{}),t?e(Ss,{hidden:!0}):e(Cn,{children:e(Ss,{})})]})}),!t&&e(s,{children:[e(In,{}),e(En,{})]})]})]})})}),Ds=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 Fs(){const{checkout:t}=De(),{allViolations:n}=t.negotiator.current.fields,{paymentLines:s}=t.negotiator.parts,o=function(e){return!!e&&Ls.some(t=>{const n=bt(e,t);return void 0!==n&&!yn(n)})}(s.value),i=function(e,t,n){const s=Ae(),[o,i]=l([]),d=a(({violations:e,negotiationStage:a})=>{const s=[],r=e.some(e=>Le.has(e.code));for(const o of e)if(!zs(o)&&t.has(o.code)){if(r||n)continue;const e=t.get(o.code);a&&a===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,n]);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(Vt("localizedMessage"))}(n.value,Ds,o),d=i.map(t=>e(Re,{notice:t,errorType:H.PaymentError},t.code)),c=t.configuration.isUniversalCheckoutFinalizer&&i.length>0;return e(Ne,{target:"cart.paymentLines[0]",children:c?e(N,{gap:"base",paddingBlockEnd:"large-200",children:d}):d})}function zs(e){return"ConfirmChangeViolation"!==e.__typename&&"UnprocessableTermViolation"!==e.__typename&&"RemoveTermViolation"!==e.__typename}export{wa as I,Ts as P};
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.