1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["1ea09741.CeEwyTiz.js","2c1ab0fe.Bywc2Brn.js","f1968089.D7rMVkBA.js","4b4bc88f.C26USmk8.js","app.DRs7v1W8.js","assets/app.CcGlIMpn.css","assets/wallet-prefilled-guest-return.BJvF0-q4.css","164ad2e3.DZSd7pLX.js","d0bb51ec.-Od_3rgw.js","f67abd2c.vvptRNe9.js","60a453ce.Bo_pHupz.js","e12db40c.J_ouQ898.js","9dba8418.BzGnZlrB.js","assets/hydrate.BtZpYm2T.css","7a8217fd.CFcj7rrg.js","8599b02a.CvNpIvqP.js","assets/useShopPayProgressIntercepts.CIy8uDiZ.css","4c290a1e.DxF3iNYA.js","c6c0cbda.BKcpNz6B.js","assets/useHasViolations.BnDF3H7t.css","71b60e0a.DfPLdYsH.js","0e9ee714.BN1p7a14.js","39921a74.DYnLAd5t.js","assets/Switch.BS8yVgoP.css","e3e348f2.D2E-Dtt_.js","71ae3d5c.CT21Fulh.js","ccdf3592.DMzipudw.js","24773686.CaAVXUiT.js","1f5e7811.BFK0fqzB.js","assets/ShopPayLogo.87JMHPUK.css","22345fd4.9vcjBj8J.js","ec391382.Cdv-WKBN.js","assets/StickyPayButton.Cv62Qqkq.css","e129c76e.pkv8K8Le.js","78ab3dd0.hruEgq0z.js","d4ea2faa.DFrX4G1p.js","fe885b80.4u7Ja5rL.js","f78726c8.BaX6C3hQ.js","assets/hooks.CKE1iCma.css","e477f96c.C6fFzpZx.js","1ed8f5e3.CzhdrJHY.js","assets/floating-layer.DfWUBaTh.css","7ee73f43.D11Matm5.js","cb5cf153.DnU9t5IG.js","cb38e5c2.BhWVCtRR.js","0c0ad074.RCwQbH01.js","assets/useShopPayButtonClassName.BrcQzLuH.css","bf513f9c.CCBvccYL.js","87bfafec.CxwEzGHg.js","434e3b0a.B1BBnK_d.js","55098bf1.DXcUuNz_.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.Bywc2Brn.js";import{B as C,v as I,g9 as E,ga as A,bK as w,l as M,b as R,S as N,ea as x,d7 as B,gb as L,bh as T,j as D,V as F,x as O,b$ as z,gc as U,gd as $,g6 as q,f8 as G,fe as j,aa as W,f as H,L as V,a9 as Y,aF as J,ce as K,eR as X,aj as Z,ab as Q,ge as ee,y as te,a6 as ne,gf as ae,d as se,M as re,cb as oe,eb as ie,fI as le,cR as de,c8 as ce,fm as ue,a as pe,z as me,by as he,gg as ye,gh as ge,gi as fe,o as ve,gj as be,dH as _e,p as Se,bf as Pe,gk as ke,i as Ce,gl as Ie,c_ as Ee,gm as Ae,U as we,H as Me,cZ as Re,bd as Ne,gn as xe,go as Be,br as Le}from"./164ad2e3.DZSd7pLX.js";import{c as Te,gg as De,gh as Fe,e_ as Oe,cy as ze,a9 as Ue,z as $e,fe as qe,c$ as Ge,j as je,gi as We,a_ as He,fv as Ve,c2 as Ye,b9 as Je,aj as Ke,aO as Xe,I as Ze,cC as Qe,gj as et,bi as tt,k as nt,d0 as at,ex as st,ew as rt,bn as ot,gk as it,eG as lt,eZ as dt,gl as ct,dO as ut,ab as pt,gm as mt,bh as ht,bv as yt,b5 as gt,gn as ft,O as vt,go as bt,gp as _t,fV as St,gq as Pt,gr as kt,c4 as Ct,gs as It,gt as Et,df as At,ag as wt,bM as Mt,aJ as Rt,a6 as Nt,gu as xt,gv as Bt,m as Lt,gw as Tt,gx as Dt,gy as Ft,gz as Ot,gA as zt,gB as Ut,gC as $t,gD as qt,gE as Gt,gF as jt,gG as Wt,gH as Ht}from"./4b4bc88f.C26USmk8.js";import{s as Vt,b as Yt,c as Jt,d as Kt,e as Xt,f as Zt,r as Qt,g as en,h as tn,i as nn,j as an,k as sn,l as rn}from"./0e9ee714.BN1p7a14.js";import{W as on,O as ln,u as dn,a as cn,b as un,c as pn,i as mn}from"./7a8217fd.CFcj7rrg.js";import{d as hn,t as yn,e as gn,p as fn,f as vn,b as bn,P as _n,a as Sn,R as Pn,V as kn,S as Cn}from"./e129c76e.pkv8K8Le.js";import{i as In,s as En,a as An}from"./e477f96c.C6fFzpZx.js";import{u as wn,f as Mn}from"./1ed8f5e3.CzhdrJHY.js";import{p as Rn,d as Nn,b as xn,c as Bn,E as Ln}from"./7ee73f43.D11Matm5.js";import{f as Tn}from"./e3e348f2.D2E-Dtt_.js";import{u as Dn,G as Fn,S as On}from"./cb5cf153.DnU9t5IG.js";import{u as zn}from"./0c0ad074.RCwQbH01.js";import{S as Un}from"./cb38e5c2.BhWVCtRR.js";import{_ as $n}from"./app.DRs7v1W8.js";import{g as qn,a as Gn,b as jn,c as Wn,f as Hn}from"./ccdf3592.DMzipudw.js";import{g as Vn,a as Yn,b as Jn}from"./9dba8418.BzGnZlrB.js";import{a as Kn,u as Xn}from"./24773686.CaAVXUiT.js";import{a as Zn,i as Qn,u as ea,S as ta}from"./bf513f9c.CCBvccYL.js";import{a as na}from"./87bfafec.CxwEzGHg.js";import{v as aa}from"./434e3b0a.B1BBnK_d.js";import{I as sa}from"./55098bf1.DXcUuNz_.js";function ra(t){const{i18n:n}=Te();return e(C,{...t,className:Vt.Button,children:[n.translate("wallets.place_order"),e("img",{src:"/cdn/shopifycloud/checkout-web/assets/c1/assets/sparkles.D4FcIIbC.svg",alt:"",className:Vt.Sparkles})]})}function oa(n){const{i18n:a,checkout:s,embed:r,shop:o}=Te(),i=s.configuration.branding.prefersDarkMode&&!De({embedder:r?.embedder,shop:o});return e(C,{...n,className:t(Yt.Button,i&&Yt["Button-prefersDarkMode"]),children:a.translate("wallets.call_to_action",{walletName:e("span",{className:Yt.WalletLogoContainer,children:e(on,{wallet:"GOOG
2LE_PAY",size:"xxsmall",invertColor:!0})})})})}const ia=n(function({loading:t,disabled:n},s){const{progress:r}=I(),{embed:o,i18n:i,observability:l,checkout:d}=Te(),{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=In(e,["countryCode","zoneCode","phone","firstName","lastName"]),n=!m.value;if(d.isShippingRequired.value&&t&&o?.client?.addAddressError(Fe.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=ze(h.value,{method:{type:"wallet",name:"GOOGLE_PAY",walletContent:{...e,billingAddress:Ue(c.billingAddress.value,{extendedAddressMode:p})}}})}else h.value=ze(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(Fe.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=oa:"amazon"===g&&(P=ra),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(hn,{children:_})})});function la({children:n,isEmbedFlow:a=!1,footerContent:r,className:o}){const{registerStickyElement:i,height:l}=wn("pay_button"),{mobileCheckoutSdk:d,embed:c}=Te(),{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(R,{background:"base",className:$e({colorScheme:y.colorScheme??"scheme1",colorLayer:"base"}),children:[e(R,{blockSize:`${l.value}px`,className:t(Jt.StickyFooterBuffer,{[Jt.SDKStickyFooterBuffer]:p,[Jt.EmbedStickyFooterBuffer]:a})}),e(R,{id:"sticky-pay-button-container",blockSize:u?"auto":`${l.value}px`,className:t(Jt.StickyFooter,{[Jt.StickyFooterExperiment]:u,[Jt.EmbedStickyFooter]:a,[Jt.StickyFooterAtBottom]:m},o),children:e("div",{ref:i,className:t(Jt.ButtonContainer,{[Jt.StickyFooterExperiment]:u,[Jt.SDKButtonContainer]:p,[Jt.EmbedButtonContainer]:a}),children:g})})]})]})}const da=n(function({label:t,loading:n,disabled:s,stickyFooterEnabled:r,sdkWrapperEnabled:o,delegatedPaymentEnabled:i},l){const{embed:d}=Te(),c=B(),u=function(){const e=x(),t=e?.client,n="MERCHANT"===e?.config?.type;return a(e=>{t&&n&&Rn(t,e)},[t,n])}(),p=d?.embedder,m=()=>{c?.id&&(r||o)&&yn(c.id),u({handlerId:"__internalValidateSubmit",body:{trigger:"pay-button"}})};let h;"google"===p?h=oa:"amazon"===p&&(h=ra);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(ia,{loading:n,disabled:s,ref:l}):y;return r?e(T,{children:e(la,{isEmbedFlow:!0,footerContent:e(L,{}),children:g})}):o?e(T,{children:e(ca,{children:g})}):g}),ca=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 ua({disabled:t,loading:n,onPress:a,isSubmit:s}){const{checkout:{identity:o}}=Te(),i=B(),l="shopPay"===o.current.value,d=s&&i?.id;return function(e,t){const n=F(),a="PARTNER"===n?.type,{nextPage:s}=O(),o=s?.id,i=Tn(),{checkout:{negotiator:l}}=Te(),{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===Ln.Continue&&(d&&yn(d),a?.())}),l?e(pa,{}):null}function pa(){const{shopPay:{progressInterceptor:e}}=Te(),t=xn(),{handleJourneyProgressionErrorEvent:n}=Bn();return r(()=>e.listenResult(e=>{e||n([],t.value)}),[e,t,n]),null}const ma=n(function({loading:t,negotiationLoading:n,disabled:a,label:s,allowDelegatedPayment:r},o){const{embed:i,checkout:l,mobileCheckoutSdk:d}=Te(),c=z().value,u=U().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:qe.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}:d.enabled&&d.variant.isStandard()?{type:qe.CheckoutSheetKit,stickyFooterEnabled:p,delegatedPaymentEnabled:!1}:{type:qe.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};const y=r&&h.delegatedPaymentEnabled&&!u&&!c;switch(h.type){case qe.CheckoutSheetProtocolNative:return e(ua,{loading:t||n,disabled:a,isSubmit:!0});case qe.CheckoutSheetKit:case qe.CheckoutKit:return e(da,{loading:t,disabled:a,label:s,ref:o,stickyFooterEnabled:h.stickyFooterEnabled,delegatedPaymentEnabled:y});case qe.FlagshipPartner:return e(ha,{embedCheckout:{...h,delegatedPaymentEnabled:y},loading:t,disabled:a,label:s,ref:o});case qe.None:default:return null}}),ha=n(function({embedCheckout:t,loading:n,disabled:a,label:s},r){const o=B();let i;return i=t.delegatedPaymentEnabled?e(ia,{loading:n,disabled:a,ref:r}):e(C,{variant:"primary",onClick:()=>{o?.id&&t.stickyFooterEnabled&&yn(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(la,{isEmbedFlow:!0,footerContent:e(L,{}),children:i})}):i});function ya(){const t=q(),n=Dn();return e(Fn,{asPaymentMethod:!0},`GOOGLE_PAY-${t}-${n.value}`)}function ga(){const{i18n:t,shopPay:n}=Te(),{href:a,onClick:s}=G(j.PaymentErrorState);return 0===n.signup.errors.value.length?null:e(Y,{errorType:W.PaymentError,tone:"critical",children:e(N,{alignItems:"start",ga
2p:"small-500",children:e(H,{children:t.translate("account_management.account_creation_error",{check_out_as_guest_link:e(V,{href:a,onClick:s,tone:"monochrome",children:t.translate("unauthenticated_modals.generic.cta")})})})})})}function fa(){const{i18n:t}=Te(),n=Kt();return e(o,{when:n,children:e(R,{padding:"base none none none",children:e(H,{type:"small",color:"subdued",textAlign:"center",textWrap:"pretty",children:t.translate("payment.shop_pay_hsa.eligibility_disclaimer_html",{terms_link:e(V,{target:"_blank",href:"https://www.truemed.com/legal/terms",children:t.translate("payment.shop_pay_hsa.view_terms")})})})})})}fa.displayName="HsaEligibilityDisclaimer";const va={SPLIT_PAY:"split_pay",INTEREST:"interest",ZERO_PERCENT:"zero_percent"},ba=e=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(e),_a=["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 Sa(e){return _a.includes(e)}const Pa=()=>{const t=Te(),{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(Sa(e))return e;if(Sa(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 He(`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}}=Te(),{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=je(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:ba(s),max_price:ba(r),terms:a.map(e=>{const{apr:t,loanType:n,installmentsCount:a}=e;return{apr:t,loan_type:va[n],installments_count:a}})}}),[v,...b]=y;if(v){const e=b.reduce((e,t)=>t.installmentsCount>e.installmentsCount?t:e,v);h=We(e,{buyerCountryCode:o,currencyCode:n})}return u&&p?{type:"checkout",currency_code:n,country_code:o,price_per_term:ba(l/h),full_price:ba(l),eligible:m,min_price:ba(u),max_price:ba(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},ka=(e,t)=>{const n=new Intl.DisplayNames([e],{type:"language"});return t.map(e=>n.of(e)??e)},Ca={id:"4cdafe053d77f87bba559bbbb6a22eec2f45f79b0c78adce5fa4cd72653f6135",type:"query",name:"SupportedLocales",source:"query SupportedLocales($countryCode:String!){installmentsSupportedLocales(countryCode:$countryCode){locales default __typename}}"},Ia=J(({checkout:e,graphql:t,i18n:n})=>{const a=c(()=>e.proposal.proposed.billingAddress.value.countryCode??void 0),s=t.shopPayGraphql.query(Ca,{variables:()=>({countryCode:a.value??""})}),r=c(()=>n.locale.split("-")[0]),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,supp
2ortedLocales:o}}),Ea=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 Aa({iconHeight:t=18}){const{i18n:n}=Te();return e(Ea,{className:"mZ3Me","aria-label":n.translate("installments.affirm_title"),fill:Un.toRgb(),height:t})}function wa(){const{i18n:t,checkout:{negotiator:n}}=Te(),[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(V,{onClick:()=>r(!0),children:t.translate("installments.eligibility_details.title")})}),e(ln,{heading:t.translate("installments.eligibility_details.title"),open:a,onHide:()=>r(!1),children:e(N,{gap:"large-200",children:[e(H,{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(On,{color:"branded",size:"medium"}),e(H,{type:"small",color:"subdued",children:t.translate("installments.pay_in_installments_affirm_partnership",{affirmLogo:e(Aa,{})})})]})]})})]}):null;var o}wa.displayName="AffirmEligibility";const Ma=["GB","AU"];function Ra(){const{i18n:t,checkout:{negotiator:n}}=Te(),{paymentMethods:a}=n.current.fields,s=d(()=>Ve(je(a.value)?.availableLoanTypes)),r=K(),{countryCode:o,locale:i,supportedLocales:l,checkoutLocaleSupported:c,loadingSupportedLocales:u}=Ye(Ia);if(u.value)return null;const p=l.value&&!c.value;return e(H,{type:"small",color:"subdued",children:[s.value&&!Ma.includes(o.value??"")&&`${t.translate("installments.installments_subject_to_eligibility")} `,Na(t,o.value),p&&` ${t.translate("installments.installments_translations_disclaimer_with_supported_languages",{supportedLanguages:r(ka(i.value,l.value))})}`,e(wa,{}),e(Pa,{})]})}function Na(t,n){switch(n){case"AU":return t.translate("installments.installments_partnership_affirm_au",{affirmLogo:e(Aa,{})});case"GB":return t.translate("installments.installments_partnership_affirm_gb",{affirmLogo:e(Aa,{})});default:return t.translate("installments.installments_partnership_affirm",{affirmLogo:e(Aa,{})})}}Ra.displayName="InstallmentsDisclaimers";const xa=u({displayName:"InstallmentsModal",suspense:!1,useError:X("InstallmentsModal"),load:()=>p(async()=>({default:(await $n(async()=>{const{InstallmentsModal:e}=await(import("./1ea09741.CeEwyTiz.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 Ba({formattedAmount:t,label:n}){const{isAppLayout:a}=w();return t?e(Q,{gridAutoFlow:"column",gridTemplateColumns:"minmax(0, 1fr) minmax(auto, max-content) minmax(auto, max-content)",gridTemplateRows:"minmax(0, 1fr)",gap:"base",children:[e(hn,{ignoreBranding:a,children:n}),e(Z,{direction:"block"}),e(hn,{ignoreBranding:a,children:t})]}):e(hn,{ignoreBranding:a,children:n})}function La({disabled:t,loading:n,setRef:s,pressMode:o="click",bridgePortaledSubmit:i,className:l}){const{i18n:c,shopPay:u,observability:p}=Te(),{progressContinue:m}=Xt(),h=Zt(),y=function(){const{shopPay:e}=Te(),t=Je("deliveryNext"),n=Je("isShippingRequired"),a=Je("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(Ba,{label:g})})}function Ta({buttonClass:t,children:n}){const{checkout:{identity:a}}=Te();return"shopPay"===a.current.value?e("div",{className:t,children:n}):e(s,{children:n})}const Da=Ke("StickyPayButtonFixedContext");function Fa(){const e=m(Da);return d(()=>e?.value??!1)}const Oa={Container:"ajaiU",Fixed:"SqqPj",TextWrapper:"CnPyG",TotalWrapper:"l1fQC",Total:"gppcl",TotalInner:"AwhXh"};function za({label:n}){const{enabled:a,formatted:s,money:r}=function(){const{i18n:e}=Te(),{payButton:t}=M(),n=Xe();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=Fa(),{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(Oa.Container,o.value&&Oa.Fixed),style:{"--fit-scale":p.value},ref:i,children:[e("span",{className:Oa.TextWrapper,ref:l,children:e("span",{className:Oa.Text,ref:c,children:n})}),e("span",{className:Oa.TotalWrapper,ref:u,children:e("span",{className:Oa.Total,children:e("span",{className:Oa.TotalInner,children:e(ee,{formatted:s,money:r})})})})]}):e(hn,{children:n})}function Ua({label:t,formattedAmount:n}){const a=Te();return"static"===qn(a)?e(Ba,{label:t,formattedAmount:n}):e(za,{label:t})}function $a({children:n,className:a}){const{registerStickyElement:r,height:o}=wn("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 qa({children:t}){const n=gn(),a=te()?fn.CheckoutExitPayButton:void 0;return"floating"===n?e(T,{children:e($a,{className:a,children:t})}
2):"sticky"===n?e(T,{children:e(la,{className:a,children:t})}):e(s,{children:t})}function Ga(){const t=ne(),n=ae(),a=n.value?.localizedMessage||t.value;return a?e(s,{children:[e(Y,{errorType:W.PaymentError,tone:"critical",children:a}),e(se,{blockSize:"large-200"})]}):null}const ja={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}}"},Wa={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 Ha({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 Va=/^\d*$/;function Ya({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:Va.test(t)?(a(t),y(s||0)):e.currentTarget.value=n},onSelect:g,onClick:g,onKeyUp:g,autoFocus:!0}),e(Ha,{focusedBox:h,codeInput:n,maxLength:p,success:c,error:Boolean(u)})]})}const Ja="AfOP8",Ka="pqnj6";function Xa({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(Ja,"ttRly",a&&Ka),children:Za("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(Ja,"i4kx9",a&&Ka),children:Za("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 Za(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 Qa=({description:t,onClose:n})=>{const{i18n:a}=Te(),{redirectToGuestCheckout:r}=G();return e(s,{children:[e(R,{padding:"none none base none",children:e(H,{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 es({onComplete:t,onDismiss:n}){const{i18n:o,shopPay:i,observability:d}=Te(),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}}=Te();return a(async a=>{const{data:s,error:r}=await e.mutate(ja,{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}}=Te();return a(async(t,n,a)=>{const{data:s,error:r}=await e.mutate(Wa,{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(H,{tone:"critical",children:o.translate("account_management.authorize_incorrect_code")}):"verification_error"===y?e(H,{tone:"critical",children:o.translate("account_management.failed_to_authorize_purchase")}):"loading"===y?e(Xa,{}):e(V,{onClick:n,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(re,{open:!0,heading:f?o.translate("account_management.authorize_limit_exceeded_title"):o.translate("account_management.title_authorize"),on
2Hide:n,children:f?e(Qa,{description:o.translate("account_management.authorize_limit_exceeded"),onClose:n}):e(s,{children:[e(R,{padding:"none none base none",children:e(H,{children:A})}),e(N,{alignItems:"center",gap:"small-400",children:[e(Ya,{value:b,onValueChange:I,onCodeEntered:C,ariaLabel:A,success:"success"===y,error:"input_error"===y}),e("div",{className:"iNU0B",children:E})]})]})})}function ts({isApplePayInShopPay:t}){const{embed:n,observability:s,shopPay:r}=Te(),l=function(){const{observability:e,shopPay:t,checkout:{negotiator:n}}=Te(),{progressInterceptor:s}=t,r=oe(),{progress:o}=I();return a(async({skipProgress:a=!1})=>{t.session.unstable_setShowSessionRevalidator(!1);const i=await s.runInterceptors();if(n.setValidationErrors(Qt({existing:n.validationErrors.value,scope:ie,next:Vn(i)})),!Yn(i)){const t=Jn(i);return e.log("shop_pay_session_revalidated","Shop Pay progress interceptor reported an error in useShopPaySessionRevalidation",{interceptorErrors:t}),void en(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(es,{onComplete:S,onDismiss:_})})}function ns({shippingRequired:e,isEphemeralAddress:t}){return e&&!t}const as={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 ss=class extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}};const rs={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 os extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}}const is="No credit card selected on Credit Card payment method";function ls(){const e=Kn(),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}=Te(),u=function(){const{checkout:{negotiator:e}}
2=Te(),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:ot(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 aa(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?it(m,o):void 0,_=function({apiClientId:e,search:t,isShopPayIdentity:n,externalClientSource:a}){const s=rt(t),r=le(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:lt(l)?l.clientSource:void 0});r||n.error(new st({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayPaymentSessionCallback"}));const{data:S,error:P}=await t.mutate(En,{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:dt("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}}=Te();return a(async({addressId:a,creditCardId:r,installmentsParams:o,checkoutTotal:i,debugContext:l})=>{const d=r?await aa(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&&ns(l);!a&&u&&t.error(new os,{metadata:{context:l}}),s||t.error(new st({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSessionCallback"}));const{data:p,error:m}=await e.mutate(rs,{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}}=Te();return a(async({addressId:a,creditCardId:r,installmentsParams:o,debugContext:i})=>{t.leaveErrorBreadcrumb("Calling paymentSelectionCreate mutation");const l=!!i&&ns(i);!a&&l&&t.error(new ss,{metadata:{context:i}}),s||t.error(new st({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSelectionCreateCallback"}));const{data:d,error:c}=await e.mutate(as,{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}=Te(),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=ct(),y=ut(),g=pt(),f=Zn(),b=e=>({errors:[{field:["selectedCreditCard"],message:e}]}),_=()=>b(is);return async({permitNoCreditCard:a=!1}={})=>{const r=a&&"PAYMENT_REQUEST"===e.payNowAction&&Qn(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=mt(p),S=i.isShippingRequired.value,P={addressId:ns({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:na(t.total),debugContext:s})}}let k;if(c){const[e]=c.disclosures;if(!e)throw new He("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 ds extends Error{constructor(){super(...arguments),this.name="PaymentSessionError"}}function cs(){const{i18n:e,checkout:t,shop:n,shopPay:a,observability:s}=Te(),r=pt(),o=a.session.selectedPaymentMethod.value,i=a.installments.payment.value,l=Kn(),d=n.hasFlagEnabled(kt)&&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=ls(),v=pn(),b=function(){const{shopPay:e}=Te(),t=un();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}=Xn(),P=t.configuration.addressSettings.nonBillingAddressSettings.value,k=Zn(),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=>It(e.method));if(An(a,_,o)||s)return;const r=vt(n,"SHOP_PAY"),i=n.find(e=>"direct"===e.method.type),l=r?.method.walletContent?.creditCardInstallments??i?.method.creditCardInstallments;e.paymentLines.value=ze(n,v({sessionToken:t,creditCardInstallments:l}))},E=({parts:e})=>{if(!h?.address||!k.value||r.value)return;const t=e.billingAddress.value,n=tt(o)?.billingAddress?.address,a=void 0!==n&&Et(t,n,["phone","firstName"]),i="shipping"===e.billingAddressOption.value,l=a&&!i?t:h.address,u=e.shippingAddress.value?.countryCode||l.countryCode,m=ps(l,u,P,p,s,d,c);l===t?m!==t.phone&&(e.billingAddress.fields.phone.value=m):e.billingAddress.value={...l,phone:m}};Ct(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=ps(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&&Qn(k.value)&&!r.value&&!et(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:gt.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(et(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(vt(t,"APPLE_PAY"))return{...bt,lastUsedAt:(new Date).toISOString()};if(_t(t))return{...St,lastUsedAt:(new Date).toISOString()};const n=Pt(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:gt.MissingCreditCard,errors:[{message:i.translate("payment_errors.selected_payment_method"),target:ie}]},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=ps(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(ht(t))return{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - Apple Pay short-circuit"};if(yt(t))return((e=[])=>e.some(ft))(n)?{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - iDEAL short-circuit"}:{kind:"return",request:{behavior:"block",reason:gt.PaymentMethodNotAllowed,errors:[{message:r.translate("payment.shop_pay_ideal_unavailable_error"),target:ie}]},breadcrumb:"Shop Pay Negotiation Intercept - ideal payment method not allowed"};const o=tt(t);return a&&!o?.billingAddress?{kind:"return",request:{behavior:"block",reason:gt.InstallmentsFailed,errors:[{message:r.translate("payment_errors.payment_method_billing_address"),target:ie}]},breadcrumb:"Shop Pay Negotiation Intercept - installments missing billing address"}:{kind:"continue"}}({parts:n,paymentSelected:v,negotiatedPaymentMethods:_,installmentsPayment:i,addShopUserUuid:C,i18n:e});if("return"===R.kind)return s.leaveErrorBreadcrumb(R.breadcrumb),R.request;const N=tt(v),x=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:gt.CvvFieldIsInvalid},breadcrumb:"Shop Pay Negotiation Intercept - cvv invalid"};if(l&&"errors"in l){const e=l.errors&&l.errors[0]?.message;e===is&&a.error(new ds(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:gt.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:gt.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"===x.kind)return s.leaveErrorBreadcrumb(x.breadcrumb),x.request;const B=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=ze(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:x.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(B.breadcrumb),B.request})}class us extends Error{constructor(){super("Phone required but not available"),this.name="ShopPayPhoneFallbackUnavailableError"}}const ps=(e,t,n,a,s,r,o)=>!n.isRequired("phone",{countryCode:t,useMerchantSettings:!0})||e.phone?e.phone:a||(r||o||s.error(new us,{groupingHash:"ShopPayPhoneFallbackUnavailableError",metadata:{billingCountry:{value:e.countryCode},countryForCheck:{value:t}}}),e.phone);function ms(){const{checkout:{identity:t}}=Te();return"shopPay"!==t.current.value?null:e(hs,{})}function hs(){return cs(),function(){const{i18n:e,shopPay:t,observability:n,checkout:a}=Te(),s=function(){const{shopPay:e,checkout:t}=Te(),n=t.negotiator.parts.paymentLines,{paymentMethods:a}=t.negotiator.current.fields,s=t.installments.isSupported,{creditCardDisabled:r}=dn(),o=Qe(),i=e.user.creditCards,l=e.session.selectedPaymentMethod,c=e.session.isInstallmentsSelected;return d(()=>{if(et(n.value))return!1;const e=i.value,t=c.value,d=tt(l.value),u=je(a.value)?.availableLoanTypes,p=Boolean(nt(u,d?.supportsInstallmentsSplitPayLoan,d?.supportsInstallmentsInterestLoan)),m=Boolean(t&&at(u)&&e.every(e=>r(e)))||!o.value&&!d&&0===e.length;return s.value&&t&&!p&&!m})}(),{creditCardDisabled:r}=dn(),o=t.user.creditCards,i=function(){const{i18n:e,shopPay:t,checkout:n}=Te(),a=n.installments.isSupported,s=t.user.hasCreditCards,r=Qe(),o=n.negotiator.parts.paymentLines,i=t.session.selectedPaymentMethod,l=t.session.isInstallmentsSelected;return{missing:d(()=>!et(o.value)&&a.value&&l.value&&!r.value&&!s.value&&!tt(i.value)),message:n.installments.paymentMethodMustSupportDebitCardOnly.value?e.translate("installments.installments_valid_debit_cards_fallback"):e.translate("installments.installments_valid_cards_fallback")}}();cn("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:ie}]};if(!s.value){const e=tt(t.session.selectedPaymentMethod.value),n=a.installments.config.value;if(void 0===n||!t.session.isInstallmentsSelected.value||(l=e,d=n.supportedCountries,!l||l.billingAddressValid&&l.billingAddress?.address?.countryCode&&d?.includes(l.billingAddress.address.countryCode)))return{success:!0}}var l,d;const c=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:c?[]:[{message:e.translate("payment_errors.installments_payment_method_incompatible"),target:ie}]}})}(),null}function ys(){const{i18n:t,shopPay:n}=Te();return n.user.isUnauthenticatedUser.value?e(H,{type:"small",color:"subdued",children:t.translate("sign_up_footer.terms_and_privacy_html",{privacy_href:e(V,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",children:t.translate("sign_up_footer.privacy_policy")}),terms_href:e(V,{target:"_blank",href:"https://shop.app/terms-of-service",children:t.translate("sign_up_footer.terms_of_service")})})}):null}function gs(e,{wasBlockedByExtension:t}){return!(!t&&("error"!==e.type&&"complete"!==e.type||"negotiationStage"in e&&"completion"!==e.negotiationStage))}ys.displayName="SignUpDisclaimer";const fs="wallet_3page_vaulted_review_submission_attempt";function vs({hidden:t=!1}){return e(s,{children:[e(ms,{}),e(t?bs:ks,{})]})}function bs(){return e(s,{children:[e(_s,{}),e(Ps,{})]})}function _s(){const{embed:t}=Te();return Ze(t?.embedder)?e(Ss,{}):null}function Ss(){const{embed:e,checkout:{identity:t}}=Te(),{progressContinueWithResult:n}=an(),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 Ps(){const{embed:t}=Te(),{isApplePayInShopPay:n}=nn().value;return Ze(t?.embedder)?e(ts,{isApplePayInShopPay:n}):null}
2function ks(){const t=te(),{kind:n,showPayWithPayPal:l,isApplePayInShopPay:c,shouldDeferWalletToReview:u}=tn(),{progressContinue:p}=Xt();!function({isApplePayInShopPay:e,progressContinue:t}){const{inMemoryApplePayParts:n}=Nt();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}=Te(),{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}=Te(),a="shopPay"===e.current.value,s=xa.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=B(),f=vn(),v=f&&y?.id?()=>yn(y.id):void 0,k=t&&!f,{disabled:A,isLoading:R}=function(){const{checkout:{identity:e},shopPay:t}=Te(),n=e.current.value,a="shopPay"===n,{inMemoryAmazonPayParts:s}=Nt(),{amazonCheckoutSessionId:o}=ue(),l=m(ta)?.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}}=Te(),a=b(e),s=wt(),r=n.isBlocked,{progressing:o}=I(),{submitting:i}=n,l=b(O().nextPage),c="simulated"===t.type,{cartLineChangeLoadingSignal:u}=n.context,p=Mt(),m=ce();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}=Te(),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:{...Rt(
2a,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:x,formattedAmount:L}=function(){const e=Te(),{isAppLayout:t}=w(),{nextPage:n}=O(),{value:a}=e.checkout.negotiator.current.fields.managedByMarketsPro,s=ea().value,r=de(),o=Kt().value,i=At(e.checkout.proposal.negotiated.fields.paymentMethods.value),l=Tn(),{value:d}=Xe(),{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=Gn(e.checkout,{paymentRequiredMethod:s,managedByMarketsPro:a??!1,isCryptoPayment:r.value}),p=jn(e,{nextPageLabel:n.label,shouldOverrideLabel:l.value,isRedirectMethod:u});return{buttonLabel:p,formattedAmount:"static"===qn(e)?Wn(e,{isAppLayout:t,paymentDue:d,buttonLabel:p}):"visible"===c?.embeddedTotal&&(d?.amount??0)>0?Hn(e,d):null}}(),T=zn(),{handlePayNowButtonRef:D,isNegotiationLoading:F,isStickyPayButtonFixed:z,needsPayPalButtonInDom:U}=function({showPayWithPayPal:e}){const t=pe(),n=me(),s=a(e=>{t("pay_button")(e),n(e)},[t,n]),{checkout:{negotiator:r}}=Te(),o=r.loading.value.size>0,i=Fa().value,l=h(!1);return e&&!l.value&&(l.value=!0),{handlePayNowButtonRef:s,isNegotiationLoading:o,isStickyPayButtonFixed:i,needsPayPalButtonInDom:l}}({showPayWithPayPal:l}),$=me();(function(){const{inMemoryApplePayParts:{asPaymentMethod:e}}=Nt(),t=ye(e).value,n=function(){const{observability:e}=Te(),{persistedApplePaySignal:t,inMemoryApplePayParts:{asPaymentMethod:n}}=Nt(),s=he();return a(a=>{const r=t.value?.recoveryViolation;if(!s.value)return;if(!r)return;const o=xt.includes(r);if(!gs(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}}=Te();r(()=>{t&&n(s.lastJourneyProgression.value)},[t,n,s.lastJourneyProgression.value])})(),function(){const{checkout:e,observability:t}=Te(),n=e.negotiator;g(()=>{if(!e.isCheckoutLayoutForcedToOnePage.value)return;const a=n.lastJourneyProgression.value,s="invalid"===a.type&&a.reasons.some(e=>xt.includes(e));if(!gs(a,{wasBlockedByExtension:s}))return;const r="complete"===a.type?"success":"failure",o={result:r,wallet:S(()=>e.wallets.escalatedWallet.value)};t.log(fs,"Forced one-page wallet vaulted review submission",o),"success"===r&&t.counter({name:fs,value:1,attributes:o})})}();const q=e(Ua,{label:x,formattedAmount:L}),G=e(s,{children:[e(fa,{}),e(ys,{}),e(ga,{})]});return e(s,{children:[e(ts,{isApplePayInShopPay:c}),e(qa,{children:[A&&e(Ga,{}),e(bn,{}),e(o,{when:U,children:e(_n,{disabled:A,loading:R,hidden:!l,setRef:l?D:void 0})}),function(){switch(n){case"installments":return e(N,{gap:"base",children:[e(Ta,{buttonClass:T,children:e(La,{disabled:A,loading:R,setRef:D,pressMode:"submit",bridgePortaledSubmit:v,className:k?fn.CheckoutExitPayButton:void 0})}),e(Ra,{}),e(xa,{}),G]});case"payPal":return null;case"applePay":return e(s,{children:[e(Ta,{buttonClass:T,children:e(Sn,{disabled:A,loading:R,pixelId:"pay_button",setRef:$,buttonContent:c?q:void 0})}),c&&G]});case"googlePay":return e(ya,{});case"embedded":return e(ma,{loading:R,negotiationLoading:F,disabled:A,label:x,ref:D,allowDelegatedPayment:!u});case"checkoutProtocol":return e(s,{children:[e(Ta,{buttonClass:T,children:e(ua,{isSubmit:!0,loading:R,disabled:A})}),G]});case"default":return e(s,{children:[e(Ta,{buttonClass:T,children:e(C,{variant:"primary",inlineSize:"fill",loading:R,loadingMode:"extended",disabled:A,inlineAlignment:L?"start":"center",accessibilityLabel:L?`${x}\n${L}`:x,ref:D,id:E,className:k?fn.CheckoutExitPayButton:void 0,type:"submit",onClick:v,"data-event-name":z?"pay_button_sticky":"pay_button_inline",children:q})}),G]});default:return P(n)}}()]})]})}function Cs(){const{shopPay:{visibility:{shouldRenderFloatingShopPayButton:e}},embed:t,shop:n,checkout:a,checkout:{extensibility:s}}=Te(),r=a.configuration.layout.isOnePage.value,{isAppLayout:o}=w(),i=pt(),{buyerIdentity:l,managedByMarketsPro:d}=a.negotiator.current.fields,c=ge(),u=s.ui.search().value.some(e=>"registrationId"in e&&fe.has(e.registrationId)),p=ve("purchase.checkout.chat.render"),m=Bt(p,"uiExtension").map(Lt).some(e=>Boolean(e.extensionPoint.preloads?.chat)&&e.approvalScopes.has("read_checkout_extensions_chat")),h=ve("Checkout::Actions::RenderBefore"),y=ve("Checkout::CartLineDetails::RenderAfter"),g=ve("Checkout::CartLines::RenderAfter"),f=ve("Checkout::Reductions::RenderBefore"),v=ve("Checkout::Reductions::RenderAfter"),b=ve("Checkout::Dynamic::Render","ORDER_SUMMARY1"),_=ve("Checkout::Dynamic::Render","ORDER_SUMMARY2"),S=ve("Checkout::Dynamic::Render","ORDER_SUMMARY3"),P=ve("Checkout::Dynamic::Render","ORDER_SUMMARY4"),k=ve("Checkout::Dynamic::Render","PAYMENT4"),C=ve("purchase.checkout.footer.render-after"),I=sn([...h,...y,...g,...f,...v,...b,..._,...S,...P,...k,...C]),E=l.value,A=!n.hasFlagEnabled(Tt)&&"BG"===E?.countryCode&&"EUR"===E?.presentmentCurrency;return!(i.value||u||d.value&&!c.value||A)&&!I&&!m&&!t&&!o&&!e&&r}const Is=new Set([...Ft,...Ot,...zt,...Ut,...$t,...qt,...Gt,...jt,...Wt,"BUYER_IDENTITY_PRESENTMENT_CURRENCY_DOES_NOT_MATCH","WAITING_PENDING_TERMS"]);function Es({children:t}){const n=function(){const e=Cs(),{payButton:t}=M();return e&&"sticky"===t?.position}(),a=wt(),r=Se({base:!0,medium:!1}),o=!a.value||(r??!1);return e(n&&o?As:s,{children:t})}function As({children:n}){const a=function(){const e=m(be),t=ce(),{checkout:n}=Te(),{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=>!Is.has(e.code)));var m;
2const h=d.contact||s.value,y=!n.isShippingRequired.value||Dt(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=Pe(a,"base"),{registerStickyElement:l,height:c}=wn("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(Da.Provider,{value:h,children:e("div",{ref:r,className:rn.Wrapper,style:{...p?{"--container-block-size":`${c.value}px`}:void 0},children:e("div",{ref:l,className:t(rn.Container,p&&[rn["Container-fixed"],rn[`Container-fixed-${i}`],Mn.FloatingLayer]),style:{"--floating-layer-view-transition-name":"vt-sticky-pay-button"},children:[e(ws,{visible:p}),e(ke,{style:v,children:e(Ce,{className:rn.Section,accessibilityRole:"presentation",children:n})})]})})})}function ws({visible:n}){const a=Pe(n,"faster");return"exited"===a?null:e("div",{className:t(rn.Shadow,rn[`Shadow-${a}`]),"aria-hidden":"true"})}const Ms=t=>e(Ne,{children:e(Ce,{children:t})}),Rs="checkout-pay-button-section",Ns=["APPLE_PAY","GOOGLE_PAY","PAYPAL_EXPRESS"],xs=k(function({buttonHidden:t=!1}){const n=ve("Checkout::Actions::RenderBefore"),a=Ie(),o=Ee(),{setPayNowButtonSectionMounted:i}=Ae();r(()=>(o.current&&i(!0),()=>i(!1)),[o,i]);const l=Cs(),{i18n:d,checkout:{offsitePopupController:c}}=Te();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(Re,{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(we,{customizations:n,render:Ms}),e(se,{blockSize:"base"})]}),!t&&e(Me,{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(Es,{children:e(N,{gap:"base",children:[e(Ls,{}),t?e(vs,{hidden:!0}):e(Pn,{children:e(vs,{})})]})}),!t&&e(s,{children:[e(kn,{}),e(Cn,{})]})]})]})})}),Bs=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 Ls(){const{checkout:t}=Te(),{allViolations:n}=t.negotiator.current.fields,{paymentLines:s}=t.negotiator.parts,o=function(e){return!!e&&Ns.some(t=>{const n=vt(e,t);return void 0!==n&&!mn(n)})}(s.value),i=function(e,t,n){const s=Ee(),[o,i]=l([]),d=a(({violations:e,negotiationStage:a})=>{const s=[],r=e.some(e=>Be.has(e.code));for(const o of e)if(!Ts(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]),Le(e=>{"complete"!==e.type&&"invalid"!==e.type&&"failed"!==e.type&&s.current&&i(d({violations:e.violations,negotiationStage:e.negotiationStage}))}),o.filter(Ht("localizedMessage"))}(n.value,Bs,o),d=i.map(t=>e(xe,{notice:t,errorType:W.PaymentError},t.code)),c=t.configuration.isUniversalCheckoutFinalizer&&i.length>0;return e(Re,{target:"cart.paymentLines[0]",children:c?e(N,{gap:"base",paddingBlockEnd:"large-200",children:d}):d})}function Ts(e){return"ConfirmChangeViolation"!==e.__typename&&"UnprocessableTermViolation"!==e.__typename&&"RemoveTermViolation"!==e.__typename}export{Ia as I,xs 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.