PageSourceSearch

https://shop.treepeople.org/cdn/shopifycloud/checkout-web/assets/c1/fc21c11a.Oq7eYqe8.js

js treepeople.org collected 2026-10-01 10:25:07 UTC 72,260 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["1ea09741.DUf6N9Dh.js","2c1ab0fe.D_oO1jU7.js","164ad2e3.DgUUtBtV.js","4c290a1e.D9lE9kmU.js","app.bDJ3v-8C.js","assets/app.BuSMBobh.css","assets/previous.BpuyvRSB.css","65f3d4da.8ZfwXSRH.js","60a453ce.BIyixFcg.js","0a7dffce.BMM606kb.js","bb728e1c.BObJOhlA.js","assets/stopwatch.Kyhz8KoT.css","f1968089.4OkuMKtQ.js","7a8217fd.BlWFPiiA.js","assets/useShopPayProgressIntercepts.xO_7ctnq.css","0e9ee714.DqBmP7tY.js","39921a74.bStpjMMs.js","assets/Switch.BS8yVgoP.css","e3e348f2.sbssU431.js","ca5e9c49.BL-l7mUG.js","5587f402.B4N8qnlk.js","ccdf3592.Jq-5VsnW.js","e477f96c.dvrL9dgG.js","8599b02a.yKiXuwTF.js","0c0ad074.C7YXa-mF.js","53bbdad9.Bipg1_Lt.js","945a08d6.DUn1GrN-.js","assets/useShopPayButtonClassName.CpHF4L7Q.css","ec391382.Cpl2aZVN.js","assets/StickyPayButton.CPXhWoNv.css","31cc568e.CsDC1k63.js","assets/index.CIy8uDiZ.css","4ea44c06.D08Q9XyC.js","f78726c8.K7FaLIh2.js","assets/useHasOrdersFromMultipleShops.B_iZlQze.css","ed9f2238.C-XxbQrN.js","assets/PaymentButtons.CKE1iCma.css","1ed8f5e3.Oin1LrS4.js","assets/floating-layer.DfWUBaTh.css","7ee73f43.CQB45vvk.js","cb5cf153.Cf9Ss23E.js","bff2ff9b.DxpvVf7S.js","aea3fb03.BGfdKdPP.js","87bfafec.DaEgHDYY.js","55098bf1.CrP8QF43.js","assets/InstallmentsModal.AFuXg3P0.css"])))=>i.map(i=>d[i]);
2import{u as e,g as t,D as n,q as a,S as s,h as r,i,A as o,k as l,f as d,E as c,d as u,r as p,x as m,e as h,a7 as y,o as v,af as f,M as g,l as b,T as _,G as P,a as S,Q as k}from"./2c1ab0fe.D_oO1jU7.js";import{l as C,h as I,gA as E,gB as A,bq as w,Z as M,B as N,c as R,e3 as B,dw as x,gC as L,b3 as T,n as D,f as z,K as F,bK as q,gD as O,gE as U,gl as $,fa as G,fm as V,A as W,P as H,L as j,W as Y,b_ as J,eR as K,a0 as X,y as Q,gF as Z,g0 as ee,v as te,gG as ne,b as ae,bv as se,bW as re,e5 as ie,gH as oe,fV as le,cG as de,bL as ce,fv as ue,a4 as pe,gI as me,c7 as he,gJ as ye,gK as ve,gL as fe,p as ge,gM as be,dh as _e,a1 as Pe,b1 as Se,aw as ke,_ as Ce,gN as Ie,cS as Ee,gO as Ae,U as we,H as Me,cR as Ne,aX as Re,gP as Be,gQ as xe,be as Le}from"./164ad2e3.DgUUtBtV.js";import{O as Te,h0 as De,aT as ze,aq as Fe,h1 as qe,fD as Oe,u as Ue,eL as $e,N as Ge,fI as Ve,P as We,cV as He,cW as je,b9 as Ye,aQ as Je,Q as Ke,fZ as Xe,ce as Qe,bb as Ze,af as et,bp as tt,bx as nt,cD as at,h2 as st,bt as rt,gm as it,cX as ot,eN as lt,eM as dt,f as ct,h3 as ut,f3 as pt,g as mt,h4 as ht,d$ as yt,a8 as vt,h5 as ft,bs as gt,bL as bt,bi as _t,h6 as Pt,X as St,h7 as kt,h8 as Ct,gq as It,h9 as Et,ha as At,f9 as wt,cg as Mt,hb as Nt,d as Rt,ae as Bt,a7 as xt,b_ as Lt,ar as Tt,a6 as Dt,hc as zt,hd as Ft,dn as qt,he as Ot,h as Ut,hf as $t,hg as Gt,hh as Vt,hi as Wt,hj as Ht,hk as jt,hl as Yt,hm as Jt,hn as Kt,ho as Xt}from"./4c290a1e.D9lE9kmU.js";import{s as Qt,c as Zt,d as en,e as tn,f as nn,g as an,r as sn,h as rn,i as on,j as ln,k as dn,l as cn}from"./0e9ee714.DqBmP7tY.js";import{W as un,a as pn,b as mn,d as hn,i as yn}from"./31cc568e.CsDC1k63.js";
2import{c as vn,t as fn,d as gn,p as bn,e as _n,P as Pn,f as Sn,g as kn,R as Cn,V as In,S as En}from"./4ea44c06.D08Q9XyC.js";import{i as An,S as wn}from"./5587f402.B4N8qnlk.js";import{u as Mn,f as Nn}from"./1ed8f5e3.Oin1LrS4.js";import{p as Rn,d as Bn,b as xn,c as Ln,E as Tn}from"./7ee73f43.CQB45vvk.js";import{f as Dn}from"./e3e348f2.sbssU431.js";import{u as zn,G as Fn,S as qn}from"./cb5cf153.Cf9Ss23E.js";import{b as On}from"./0c0ad074.C7YXa-mF.js";import{a as Un}from"./bff2ff9b.DxpvVf7S.js";import{O as $n,u as Gn}from"./7a8217fd.BlWFPiiA.js";import{_ as Vn}from"./app.bDJ3v-8C.js";import{g as Wn,b as Hn,c as jn,d as Yn,f as Jn}from"./ccdf3592.Jq-5VsnW.js";import{g as Kn,a as Xn,b as Qn}from"./8599b02a.yKiXuwTF.js";import{s as Zn}from"./aea3fb03.BGfdKdPP.js";import{u as ea}from"./0a7dffce.BMM606kb.js";import{a as ta,i as na,d as aa,u as sa,S as ra}from"./87bfafec.DaEgHDYY.js";import{s as ia}from"./e477f96c.dvrL9dgG.js";import{I as oa}from"./55098bf1.CrP8QF43.js";function la(t){const{i18n:n}=Te();return e(C,{...t,className:Qt.Button,children:[n.translate("wallets.place_order"),e("img",{src:"/cdn/shopifycloud/checkout-web/assets/c1/assets/sparkles.D4FcIIbC.svg",alt:"",className:Qt.Sparkles})]})}function da(n){const{i18n:a,checkout:s,embed:r,shop:i}=Te(),o=s.configuration.branding.prefersDarkMode&&!De({embedder:r?.embedder,shop:i});return e(C,{...n,className:t(Zt.Button,o&&Zt["Button-prefersDarkMode"]),children:a.translate("wallets.call_to_action",{walletName:e("span",{className:Zt.WalletLogoContainer,children:e(un,{wallet:"GOOGLE_PAY",size:"xxsmall",invertColor:!0})})})})}const ca=n((function({loading:t,disabled:n},s){const{progress:r}=I(),{embed:i,i18n:o,observability:l,checkout:d}=Te(),{proposed:c,negotiated:u}=d.proposal,{extendedAddressMode:p}=d.address,{delegatedPaymentInstrument:m}=ze(),{paymentLines:h}=c,{submitting:y}=Fe(),v=i?.embedder,f=d.configuration.isCvvBypassEnabled?"SAVED_CREDIT_CARD":void 0,g=u.fields.paymentMethods.value?.find((e=>"direct"===e.type)),b=g?.paymentMethodIdentifier,_=o.translate("general.pay_now_button_label"),P=a((async()=>{const e=c.shippingAddress.value,t=An(e,["countryCode","zoneCode","phone","firstName","lastName"]),n=!m.value;if(d.isShippingRequired.value&&t&&i?.client?.addAddressError(qe.AddressEmpty),n&&i?.client?.addPaymentError(Oe.PaymentEmpty),!(n||d.isShippingRequired.value&&t))if(i?.client)if(b){l.log("delegated_payment_button_clicked","Delegated payment button clicked"),y.value=!0;try{const e=await i.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 i.client.applyCart(e.cart);const t=function(e){if(e.ucpPaymentInstrument){const t=e.ucpPaymentInstrument.credential,n="string"==typeof t?.token?t.token:void 0;return n?{token:n,tokenHandler:e.ucpPaymentInstrument.handler_id}:null}const t=e.cart?.payment?.methods?.[0]?.instruments?.[0]?.credentials?.[0];return t?.token?{token:t.token,tokenHandler:t.tokenHandler??"shopify.card"}:null}(e);if(!t)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: No payment credential in response");const{token:n,tokenHandler:a}=t;if(l.log("delegated_payment_token_received","Payment token received from embedder"),"gpay"===a){const e=function(e){try{const{signature:t,signedMessage:n,protocolVersion:a}=JSON.parse(e);return t&&n&&a?{signature:t,signedMessage:n,protocolVersion:a}:null}catch{return null}}(n);if(!e)return void l.leaveErrorBreadcrumb("DelegatedPaymentButton: Invalid Google Pay token in response");h.value=Ue(h.value,{method:{type:"wallet",name:"GOOGLE_PAY",walletContent:{...e,billingAddress:$e(c.billingAddress.value,{extendedAddressMode:p})}}})}else h.value=Ue(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{i?.client?.removeAddressError(qe.AddressEmpty),i?.client?.removePaymentError(Oe.PaymentEmpty),y.value=!1}}else l.leaveErrorBreadcrumb("DelegatedPaymentButton: No direct payment method available");else l.leaveErrorBreadcrumb("DelegatedPaymentButton: No embed client available")}),[m,i,l,c,h,r,b,f,y,d.isShippingRequired,p]);let S;return"google"===v?S=da:"amazon"===v&&(S=la),S?e(S,{variant:"primary",type:"button",loading:t,loadingMode:"extended",disabled:n,id:E,onClick:P,accessibilityLabel:t?o.translate("general.processing"):void 0}):e(C,{variant:"primary",type:"button",inlineSize:"fill",loading:t,loadingMode:"extended",disabled:n,id:E,onClick:P,ref:s,children:e(vn,{children:_})})}));function ua({children:n,isEmbedFlow:a=!1,footerContent:r,className:i}){const{registerStickyElement:o,height:l}=Mn("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(),v=a&&r?e(R,{children:[n,r]}):n;return e(s,{children:[e("div",{ref:h,"aria-hidden":"true"}),e(N,{background:"base",className:Ge({colorScheme:y.colorScheme??"scheme1",colorLayer:"base"}),children:[e(N,{blockSize:`${l.value}px`,className:t(en.StickyFooterBuffer,{[en.SDKStickyFooterBuffer]:p,[en.EmbedStickyFooterBuffer]:a})}),e(N,{id:"sticky-pay-button-container",blockSize:u?"auto":`${l.value}px`,className:t(en.StickyFooter,{[en.StickyFooterExperiment]:u,[en.EmbedStickyFooter]:a,[en.StickyFooterAtBottom]:m},i),children:e("div",{ref:o,className:t(en.ButtonContainer,{[en.StickyFooterExperiment]:u,[en.SDKButtonContainer]:p,[en.EmbedButtonContainer]:a}),children:v})})]})]})}const pa=n((function({label:t,loading:n,disabled:s,stickyFooterEnabled:r,sdkWrapperEnabled:i,delegatedPaymentEnabled:o},l){const{embed:d}=Te(),c=x(),u=function(){const e=B(),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||i)&&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})}),v=o?e(ca,{loading:n,disabled:s,ref:l}):y;return r?e(T,{children:e(ua,{isEmbedFlow:!0,footerContent:e(L,{}),children:v})}):i?e(T,{children:e(ma,{children:v})}):v})),ma=t=>e("div",{onTouchMove:e=>{e.preventDefault()},className:"zdTmQ",id:"checkout-sdk-pay-button-container",children:e(N,{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:i}}=Te(),o=x(),l="shopPay"===i.current.value,d=s&&o?.id;return function(e,t){const n=z(),a="PARTNER"===n?.type,{nextPage:s}=F(),i=s?.id,o=Dn(),{checkoutProtocolPayButtonDisabledSignal:l,checkoutProtocolPayButtonLoadingSignal:d,checkoutProtocolPayButtonMountedSignal:c,checkoutProtocolPayButtonStageSignal:u}=ze();r((()=>
2{if(a)return c.value=!0,()=>{c.value=!1}}),[a,c]),r((()=>{a&&(l.value=t)}),[a,t,l]),r((()=>{a&&(d.value=e)}),[a,e,d]),r((()=>{if(!a)return;let e;e="review"!==i||o.value?"pay":"review",u.value=e}),[a,i,o.value,u])}(n,t),Bn((e=>{e===Tn.Continue&&(d&&fn(d),a?.())})),l?e(ya,{}):null}function ya(){const{shopPay:{progressInterceptor:e}}=Te(),t=xn(),{handleJourneyProgressionErrorEvent:n}=Ln();return r((()=>e.listenResult((e=>{e||n([],t.value)}))),[e,t,n]),null}const va=n((function({loading:t,negotiationLoading:n,disabled:a,label:s,allowDelegatedPayment:r},i){const{embed:o,checkout:l,mobileCheckoutSdk:d}=Te(),c=q().value,u=O().value,p=U(),m=l.unstable_graphqlDataRequestInfo?.checkoutSheetProtocolConfig;let h;h=o?o.getEmbedPayButtonConfig({stickyFooterEnabled:p,isPaymentDelegationEnabled:l.configuration.isPaymentCredentialDelegationEnabled}):"NATIVE"===m?.payActionType&&d.enabled&&d.variant.isPartner()?{type:Ve.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}:d.enabled&&d.variant.isStandard()?{type:Ve.CheckoutSheetKit,stickyFooterEnabled:p,delegatedPaymentEnabled:!1}:{type:Ve.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};const y=r&&h.delegatedPaymentEnabled&&!u&&!c;switch(h.type){case Ve.CheckoutSheetProtocolNative:return e(ha,{loading:t||n,disabled:a,isSubmit:!0});case Ve.CheckoutSheetKit:case Ve.CheckoutKit:return e(pa,{loading:t,disabled:a,label:s,ref:i,stickyFooterEnabled:h.stickyFooterEnabled,delegatedPaymentEnabled:y});case Ve.FlagshipPartner:return e(fa,{embedCheckout:{...h,delegatedPaymentEnabled:y},loading:t,disabled:a,label:s,ref:i});case Ve.None:default:return null}})),fa=n((function({embedCheckout:t,loading:n,disabled:a,label:s},r){const i=x();let o;return o=t.delegatedPaymentEnabled?e(ca,{loading:n,disabled:a,ref:r}):e(C,{variant:"primary",onClick:()=>{i?.id&&t.stickyFooterEnabled&&fn(i.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:e(L,{}),children:o})}):o}));function ga(){const t=$(),n=zn();return e(Fn,{asPaymentMethod:!0},`GOOGLE_PAY-${t}-${n.value}`)}function ba(){const{i18n:t,shopPay:n}=Te(),{href:a,onClick:s}=G(V.PaymentErrorState);return 0===n.signup.errors.value.length?null:e(Y,{errorType:W.PaymentError,tone:"critical",children:e(R,{alignItems:"start",gap:"small-500",children:e(H,{children:t.translate("account_management.account_creation_error",{check_out_as_guest_link:e(j,{href:a,onClick:s,tone:"monochrome",children:t.translate("unauthenticated_modals.generic.cta")})})})})})}const _a=t=>e("svg",{xmlns:"http://www.w3.org/2000/svg",width:76,height:13,fill:"none",...t,children:[e("g",{clipPath:"url(#truemed_svg__a)",children:[e("mask",{id:"truemed_svg__b",width:76,height:14,x:0,y:-1,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"},children:e("path",{fill:"#fff",d:"M0-.002h75.385v12.85H0z"})}),e("g",{fill:"#000",mask:"url(#truemed_svg__b)",children:[e("path",{d:"M74.36 10.999h.186a.154.154 0 0 0 .171-.157c0-.098-.069-.155-.171-.155h-.186zm-.106.42v-.832h.3c.138-.01.26.092.27.23l.002.028a.25.25 0 0 1-.172.24l.19.337h-.121l-.18-.32h-.183v.32z"}),e("path",{d:"M74.534 10.28a.74.74 0 0 0-.743.737.74.74 0 0 0 .743.736.74.74 0 0 0 .743-.736.74.74 0 0 0-.743-.737m0 1.58a.847.847 0 0 1-.85-.843c0-.466.38-.843.85-.843s.85.377.85.843a.85.85 0 0 1-.85.842m-56.073-.113V2.28h-3.57V.94h8.54v1.34h-3.57v9.466z"}),e("path",{d:"M22.148 11.746V3.874h1.32v1.132c.482-.717 1.254-1.132 2.428-1.132h.515V5.21h-.643c-1.609 0-2.252.925-2.252 2.2v4.335zM27.07 8.3V3.87h1.367v4.367c0 1.498.853 2.39 2.173 2.39s2.172-.892 2.172-2.39V3.87h1.367V8.3c0 2.216-1.448 3.602-3.539 3.602-2.09 0-3.538-1.386-3.538-3.602m9.051-1.194h5.05c-.16-1.246-1.125-2.152-2.524-2.152-1.287 0-2.268.845-2.526 2.152m-1.416.701c0-2.294 1.721-4.095 3.956-4.095 2.287 0 3.91 1.689 3.91 3.984q.008.289-.033.574h-6.45c.177 1.466 1.239 2.39 2.67 2.39 1.11 0 1.962-.558 2.429-1.416l1.126.623c-.756 1.276-2.058 2.04-3.555 2.04-2.3 0-4.053-1.802-4.053-4.097m8.574 3.936V3.874h1.32v.828c.53-.623 1.367-.989 2.38-.989 1.19 0 2.155.51 2.67 1.45.596-.892 1.657-1.45 2.896-1.45 1.93 0 3.28 1.34 3.28 3.475v4.558H54.46V7.3c0-1.45-.804-2.31-2.09-2.31-1.271 0-2.123.905-2.123 2.3
21v4.447h-1.368V7.3c0-1.45-.804-2.31-2.091-2.31-1.27 0-2.14.905-2.14 2.31v4.447zm14.525-4.633h5.05c-.16-1.246-1.125-2.152-2.525-2.152-1.287 0-2.268.844-2.525 2.152m-1.415.698c0-2.295 1.72-4.096 3.956-4.096 2.286 0 3.91 1.69 3.91 3.985q.006.289-.033.574h-6.45c.176 1.466 1.239 2.39 2.67 2.39 1.11 0 1.962-.558 2.429-1.416l1.126.623c-.756 1.276-2.058 2.04-3.555 2.04-2.3 0-4.053-1.802-4.053-4.097m15.346-.008c0-1.642-1.174-2.82-2.783-2.82s-2.782 1.179-2.782 2.82c0 1.642 1.174 2.821 2.782 2.821s2.782-1.179 2.782-2.82m-6.931 0c0-2.296 1.72-4.097 4.053-4.097 1.19 0 2.22.494 2.863 1.307V.94h1.367v10.804H71.77v-1.195c-.628.845-1.689 1.354-2.911 1.354-2.332 0-4.053-1.8-4.053-4.096M6.435 2.36c-.648 0-1.173.52-1.173 1.161 0 .642.525 1.163 1.173 1.163.647 0 1.173-.52 1.173-1.163a1.17 1.17 0 0 0-1.173-1.162"}),e("path",{d:"m6.112 6.76-3.386 3.503a5.3 5.3 0 0 1-1.63-3.503zM1.135 5.684A5.38 5.38 0 0 1 5.516 1.16q.487-.09.981-.089c2.69.006 4.967 1.973 5.337 4.614zm8.246 5.26a5.46 5.46 0 0 1-5.797-.01L6.477 7.94zm2.495-4.184a5.3 5.3 0 0 1-1.638 3.514L6.84 6.763zm-1.7-5.624C7.23-.882 3.191-.151 1.155 2.769S-.144 9.69 2.802 11.708c2.945 2.016 6.982 1.287 9.019-1.63 2.034-2.92 1.298-6.92-1.645-8.942"})]})]}),e("defs",{children:e("clipPath",{id:"truemed_svg__a",children:e("path",{fill:"#fff",d:"M0 0h75.385v12.85H0z"})})})]});function Pa(){const{i18n:t}=Te(),n=tn();return e(i,{when:n,children:e(N,{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",{truemed_logo:e(_a,{className:"_3aIuJ",role:"img","aria-label":t.translate("payment.shop_pay_hsa.truemed"),focusable:"false"}),terms_link:e(j,{target:"_blank",href:"https://www.truemed.com/legal/terms",children:t.translate("payment.shop_pay_hsa.view_terms")})})})})})}Pa.displayName="HsaEligibilityDisclaimer";const Sa={SPLIT_PAY:"split_pay",INTEREST:"interest",ZERO_PERCENT:"zero_percent"},ka=e=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(e),Ca=["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 Ia(e){return Ca.includes(e)}const Ea=()=>{const t=Te(),{loaded:n,error:a}=function(e){const t=o(document.querySelector(`script[src="${e}"]`)),[n,a]=l(Boolean(t.current)),[s,i]=l(!1);return r((()=>{if(!e)return;const n=e=>{"load"===e.type&&a(!0)},s=e=>{"error"===e.type&&i(!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(Ia(e))return e;if(Ia(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 Ye(`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{buyerIdentity:e,paymentMethods:t}=We(),{shop:{countryCode:n},shopPay:a}=Te(),s=He();return d((()=>{const r=e.value?.presentmentCurrency,i=e.value?.countryCode,o=s.value,l=o?.amount,d=je(t.value),c=d?.cbtEnabled?d.financingPlans.filter((e=>e.minPrice.currencyCode===r&&e.maxPrice.currencyCode===r)):a.installmentsFinancingPlans.value;if(!l||d?.cbtEnabled&&o?.currencyCode!==r)return null;if(0===c.length)return null;if("GB"===i||!d?.cbtEnabled&&"GB"===n)return null;let u,p,m=!1,h=4;const y=[],v=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),i=Math.max(l,v);return u?s<u&&(u=s):u=s,p?r>p&&(p=r):p=r,l>=s&&l<=r&&(m=!0),i>=s&&i<=r&&y.push(...a.filter((({loanType:e})=>"SPLIT_PAY"===e))),{min_price:ka(s),max_price:ka(r),terms:a.map((e=>{const{apr:t,loanType:n,installmentsCount:a}=e;return{apr:t,loan_type:Sa[n],installments_count:a}}))}}));if(y.length){const e=y.reduce(((e,t)=>t.installmentsCount>e.installmentsCount?t:e),y[0]);h=Un(e,{buyerCountryCode:i,currencyCode:r})}return u&&p?{type:"checkout",currency_code:r,country_code:i,price_per_term:ka(l/h),full_price:ka(l),eligible:m,min_price:ka(u),max_price:ka(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},Aa=(e,t)=>{const n=new Intl.DisplayNames([e],{type:"language"});return t.map((e=>n.of(e)??e))},wa={id:"4cdafe053d77f87bba559bbbb6a22eec2f45f79b0c78adce5fa4cd72653f6135",type:"query",name:"SupportedLocales",source:"query SupportedLocales($countryCode:String!){installmentsSupportedLocales(countryCode:$countryCode){locales default __typename}}"},Ma=Je((({checkout:e,graphql:t,i18n:n})=>{const a=c((()=>e.proposal.proposed.billingAddress.value.countryCode??void 0)),s=t.shopPayGraphql.query(wa,{variables:()=>({countryCode:a.value??""})}),r=c((()=>n.locale.split("-")[0])),i=c((()=>s.data.value?.installmentsSupportedLocales?.locales)),o=c((()=>s.data.value?.installmentsSupportedLocales?.default??"en"));return{checkoutLocaleSupported:c((()=>Boolean(i.value?.includes(r.value)))),countryCode:a,defaultLocale:o,error:s.error,loadingSupportedLocales:s.loading,locale:r,supp
2ortedLocales:i}})),Na=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 Ra({iconHeight:t=18}){const{i18n:n}=Te();return e(Na,{className:"mZ3Me","aria-label":n.translate("installments.affirm_title"),fill:wn.toRgb(),height:t})}function Ba(){const{i18n:t}=Te(),[n,a]=l(!1);return r=Ke().billingAddress.value,"US"===r?.countryCode&&"CA"===r?.zoneCode?e(s,{children:[e(N,{display:"inline",padding:"none none none small-500",children:e(j,{onClick:()=>a(!0),children:t.translate("installments.eligibility_details.title")})}),e($n,{heading:t.translate("installments.eligibility_details.title"),open:n,onHide:()=>a(!1),children:e(R,{gap:"large-200",children:[e(H,{color:"subdued",children:t.translate("installments.eligibility_details.legal_copy_affirm")}),e(C,{inlineSize:"fill",onClick:()=>a(!1),children:t.translate("general.close_notice_label")}),e(R,{gap:"base",alignItems:"center",children:[e(qn,{color:"branded",size:"medium"}),e(H,{type:"small",color:"subdued",children:t.translate("installments.pay_in_installments_affirm_partnership",{affirmLogo:e(Ra,{})})})]})]})})]}):null;var r}Ba.displayName="AffirmEligibility";const xa=["GB","AU"];function La(){const{i18n:t}=Te(),{paymentMethods:n}=We(),a=d((()=>Xe(je(n.value)?.availableLoanTypes))),s=J(),{countryCode:r,locale:i,supportedLocales:o,checkoutLocaleSupported:l,loadingSupportedLocales:c}=Qe(Ma);if(c.value)return null;const u=o.value&&!l.value;return e(H,{type:"small",color:"subdued",children:[a.value&&!xa.includes(r.value??"")&&`${t.translate("installments.installments_subject_to_eligibility")} `,Ta(t,r.value),u&&` ${t.translate("installments.installments_translations_disclaimer_with_supported_languages",{supportedLanguages:s(Aa(i.value,o.value))})}`,e(Ba,{}),e(Ea,{})]})}function Ta(t,n){switch(n){case"AU":return t.translate("installments.installments_partnership_affirm_au",{affirmLogo:e(Ra,{})});case"GB":return t.translate("installments.installments_partnership_affirm_gb",{affirmLogo:e(Ra,{})});default:return t.translate("installments.installments_partnership_affirm",{affirmLogo:e(Ra,{})})}}La.displayName="InstallmentsDisclaimers";const Da=u({displayName:"InstallmentsModal",suspense:!1,useError:K("InstallmentsModal"),load:()=>p((async()=>({default:(await Vn((async()=>{const{InstallmentsModal:e}=await import("./1ea09741.DUf6N9Dh.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]))).InstallmentsModal})))});function za({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(vn,{ignoreBranding:a,children:n}),e(X,{direction:"block"}),e(vn,{ignoreBranding:a,children:t})]}):e(vn,{ignoreBranding:a,children:n})}function Fa({disabled:t,loading:n,setRef:s,pressMode:i="click",bridgePortaledSubmit:o,className:l}){const{i18n:c,shopPay:u,observability:p}=Te(),{progressContinue:m}=nn(),h=an(),y=function(){const{shopPay:e}=Te(),t=Ze("deliveryNext"),n=Ze("isShippingRequired"),a=Ze("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}))}(),v=c.translate("general.continue_to_payment_plans_button_label"),f=u.installments;r((()=>()=>{f.unstable_setModalOpen(!1)}),[f]);const g=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"===i;return e(C,{variant:"primary",loading:n,disabled:t||y.value,inlineSize:"fill",className:l,type:b?"submit":void 0,onClick:b?o:g,ref:s,accessibilityLabel:v,children:e(za,{label:v})})}function qa({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 Oa=et("StickyPayButtonFixedContext");function Ua(){const e=m(Oa);return d((()=>e?.value??!1))}const $a={Container:"ajaiU",Fixed:"SqqPj",TextWrapper:"CnPyG",TotalWrapper:"l1fQC",Total:"gppcl",TotalInner:"AwhXh"};function Ga({label:n}){const{enabled:a,formatted:s,money:r}=function(){const{i18n:e}=Te(),{payButton:t}=M(),n=tt();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:""}))}}(),i=Ua(),{wrapperRef:o,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 v((()=>{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()})),v((()=>{r.value||(e.value=1)})),v((()=>{const i=t.value,o=a.value,l=n.value,d=s.value;if(!(r.value&&i&&o&&l&&d&&"undefined"!=typeof ResizeObserver))return;const c=new ResizeObserver((t=>{if(!t[0])return;const n=parseFloat(getComputedStyle(o).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:o.getBoundingClientRect().width,inlinePadding:n,totalWrapperWidth:d.getBoundingClientRect().width,textWidth:l.getBoundingClientRect().width,currentScale:e.peek()});null!==a&&(e.value=a)}));return c.observe(i),c.observe(o),()=>c.disconnect()})),{wrapperRef:t,textWrapperRef:a,textRef:n,totalWrapperRef:s,fitScale:e}}();return a?e("span",{className:t($a.Container,i.value&&$a.Fixed),style:{"--fit-scale":p.value},ref:o,children:[e("span",{className:$a.TextWrapper,ref:l,children:e("span",{className:$a.Text,ref:c,children:n})}),e("span",{className:$a.TotalWrapper,ref:u,children:e("span",{className:$a.Total,children:e("span",{className:$a.TotalInner,children:e(Z,{formatted:s,money:r})})})})]}):e(vn,{children:n})}function Va({label:t,formattedAmount:n}){const a=Te();return"static"===Wn(a)?e(za,{label:t,formattedAmount:n}):e(Ga,{label:t})}function Wa({children:n,className:a}){const{registerStickyElement:r,height:i}=Mn("pay_button");return e(s,{children:[e("div",{className:"GC9bw",style:{blockSize:i.value}}),e("div",{className:t("ly6IC",a),style:{blockSize:i.value},children:e("div",{ref:r,className:"IURuf",children:n})})]})}function Ha({children:t}){const n=gn(),a=ee()?bn.CheckoutExitPayButton:void 0;return"floating"===n?e(T,{children:e(Wa,{className:a,children:t})}
2):"sticky"===n?e(T,{children:e(ua,{className:a,children:t})}):e(s,{children:t})}function ja(){const t=te(),n=ne(),a=n.value?.localizedMessage||t.value;return a?e(s,{children:[e(Y,{errorType:W.PaymentError,tone:"critical",children:a}),e(ae,{blockSize:"large-200"})]}):null}const Ya={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}}"},Ja={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 Ka({focusedBox:n,codeInput:a,maxLength:s,success:r,error:i}){return e("div",{className:"MEXbs",children:[...Array(s).keys()].map((s=>{const o=n===s,l=s<a.length?a[s]:"";return e("span",{className:t("O2SWd",o&&"tMP9u",r&&"A7Hsz",i&&"oUUJk"),children:l},s)}))})}const Xa=/^\d*$/;function Qa({value:n,onValueChange:a,onCodeEntered:s,ariaLabel:i,loading:d,success:c,error:u,maxLength:p=6}){const m=o(null),[h,y]=l(0);function v(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",Ge({colorLayer:u?"controlInvalid":"control"})),children:[e("input",{ref:m,className:"_21xeZ","aria-label":i,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:Xa.test(t)?(a(t),y(s||0)):e.currentTarget.value=n},onSelect:v,onClick:v,onKeyUp:v,autoFocus:!0}),e(Ka,{focusedBox:h,codeInput:n,maxLength:p,success:c,error:Boolean(u)})]})}const Za="AfOP8",es="pqnj6";function ts({ariaLabel:n,light:a=!1,size:r=32}){const i={width:`${r}px`,height:`${r}px`};return e(s,{children:[n&&e("span",{role:"status",className:"visuallyHidden",children:n}),e("div",{className:"nuxWF",style:i,"aria-hidden":"true",children:[e("div",{className:t(Za,"ttRly",a&&es),children:ns("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(Za,"i4kx9",a&&es),children:ns("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 ns(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 as=({description:t,onClose:n})=>{const{i18n:a}=Te(),{redirectToGuestCheckout:r}=G();return e(s,{children:[e(N,{padding:"none none base none",children:e(H,{children:t})}),e(R,{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 ss({onComplete:t,onDismiss:n}){const{i18n:i,shopPay:o,observability:d}=Te(),c=o.user.phoneNumber.value?"sms":"email",[u,p]=l(""),[m,h]=l(c),[y,v]=l("loading"),[f,g]=l(!1),[b,_]=l(""),P=function(){const{graphql:{shopPayGraphql:e},shop:{myshopifyDomain:t},source:{checkoutSessionIdentifier:n}}=Te();return a((async a=>{const{data:s,error:r}=await e.mutate(Ya,{variables:{checkoutSessionIdentifier:n,origin:a,shopifyDomain:t}});if(r||null==s||null==s.verificationCreate)return{status:"failed"};const{verificationCreate:i}=s;return i.userErrors.length>0?{status:"failed",errors:i.userErrors}:{status:"success",phone:i.phone,phoneLastDigits:i.phoneLastDigits,verificationToken:i.token,verificationType:i.verificationType}}),[n,e,t])}(),S=function(){const{graphql:{shopPayGraphql:e}}=Te();return a((async(t,n,a)=>{const{data:s,error:r}=await e.mutate(Ja,{variables:{code:t,origin:n,token:a}});if(r||null==s||null==s.sessionRevalidate)return{status:"failed"};const{sessionRevalidate:i}=s;return i.userErrors.length>0?{status:"failed",errors:i.userErrors}:{status:"success",accessToken:i.accessToken||void 0}}),[e])}(),k=a((e=>{e.errors?.some((e=>"limit_exceeded"===e?.message))&&g(!0),v("input_error")}),[]);r((()=>{(async()=>{try{const e=await P("session-revalidate");"success"===e.status?(p(e.verificationToken||""),h(e.verificationType||"sms"),v("idle")):"failed"===e.status&&k(e)}catch{v("verification_error")}})()}),[]);const C=a((async e=>{if(u)try{v("loading");const n=await S(e,"session-revalidate",u);if("success"===n.status)return v("success"),d.log("shop_pay_session_revalidate_succeeded","Shop Pay session revalidate succeeded"),t();n.errors?.length?k(n):v("verification_error")}catch{v("verification_error")}}),[t,S,u,k,d]),I=a((e=>{_(e),e.length<6&&("input_error"===y||"verification_error"===y||"success"===y)&&v("idle")}),[y]);let E;E="input_error"===y?e(H,{tone:"critical",children:i.translate("account_management.authorize_incorrect_code")}):"verification_error"===y?e(H,{tone:"critical",children:i.translate("account_management.failed_to_authorize_purchase")}):"loading"===y?e(ts,{}):e(j,{onClick:n,children:e(N,{padding:"base",children:i.translate("address_management.address_form.cancel")})});const A="email"===m?i.translate("account_management.authorize_instructions_email"):i.translate("account_management.authorize_instructions");return e(se,{open:!0,heading:f?i.translate("account_management.authorize_limit_exceeded_title"):i.translate("account_management.title_authorize"),on
2Hide:n,children:f?e(as,{description:i.translate("account_management.authorize_limit_exceeded"),onClose:n}):e(s,{children:[e(N,{padding:"none none base none",children:e(H,{children:A})}),e(R,{alignItems:"center",gap:"small-400",children:[e(Qa,{value:b,onValueChange:I,onCodeEntered:C,ariaLabel:A,success:"success"===y,error:"input_error"===y}),e("div",{className:"iNU0B",children:E})]})]})})}function rs({isApplePayInShopPay:t}){const{embed:n,observability:s,shopPay:r}=Te(),l=function(){const{observability:e,shopPay:t}=Te(),{progressInterceptor:n}=t,a=Fe(),s=re(),{progress:r}=I();return async({skipProgress:i=!1})=>{t.session.unstable_setShowSessionRevalidator(!1);const o=await n.runInterceptors();if(a.validationErrors.value=sn({existing:a.validationErrors.value,scope:ie,next:Kn(o)}),!Xn(o)){const t=Qn(o);return e.log("shop_pay_session_revalidated","Shop Pay progress interceptor reported an error in useShopPaySessionRevalidation",{interceptorErrors:t}),void function(e){Promise.resolve().then((()=>e()))}(s)}i?e.log("shop_pay_session_revalidation_skipped_progression","Shop Pay session revalidation skipped progression"):r("shop-pay-session-revalidation")}}(),c=nt(n?.embedder),u=h("idle"),p=f(),m=o(0),y=o(!1),g=a((e=>{y.current=!0,n?.client?.shopPaySessionRevalidationChange(e)}),[n]);v((()=>{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||g("dismissed"),r.session.unstable_releaseSessionRevalidator(p)}}));const b=d((()=>r.session.showSessionRevalidator.value&&(!c||"granted"===u.value))),_=a((()=>{g("dismissed"),r.session.unstable_releaseSessionRevalidator(p),r.session.unstable_setShowSessionRevalidator(!1)}),[g,p,r]),P=a((()=>(g("completed"),r.session.unstable_releaseSessionRevalidator(p),l({skipProgress:t}))),[t,g,l,p,r]);return e(i,{when:b,children:e(ss,{onComplete:P,onDismiss:_})})}function is({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 ls=class extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}};const ds={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 cs extends Error{constructor(){super(...arguments),this.name="ShopPayExternalMissingAddressIdError"}}const us="No credit card selected on Credit Card payment method";function ps(){const e=ea(),t=function(){const{client:e,graphql:{shopPayGraphql:t},observability:n,shop:s,source:{checkoutSessionIdentifier:r},checkout:{address:{extendedAddressMode:i},identity:o},shopPay:l,router:c}
2=Te(),u=function(){const e=We().remoteSessionDetails;return d((()=>{const t=e.value,{perShopCheckoutSessionIdentifier:n}=t??{};if(null==n)return[];const a=[];for(const[e,s]of n)a.push({checkoutIdentifier:s,shopId:ct(e)||""});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 oe(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:v,vaultedBatchCheckouts:f}=y,b=m?ut(m,i):void 0,_=function({apiClientId:e,search:t,isShopPayIdentity:n,externalClientSource:a}){const s=dt(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"===o.current.value,externalClientSource:pt(l)?l.clientSource:void 0});r||n.error(new lt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayPaymentSessionCallback"}));const{data:P,error:S}=await t.mutate(ia,{variables:{checkoutSessionIdentifier:r||"checkout_identifier_undefined",shopifyDomain:p,addressId:a,checkoutClientSource:_,creditCardId:s,installmentsAgreements:d,unvaultedShippingAddress:b,batchCheckouts:f,batchOnly:h,publicCvvSessionId:v}});if(S||null==P||null==P.paymentSessionGenerate)return S&&S instanceof g?{status:"failed",statusCode:S.response.status}:{status:"failed"};const{userErrors:k,sessionId:C,batchCheckoutSessionIds:I}=P.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:mt("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,o,l,u,i])}(),n=function(){const{graphql:{shopPayGraphql:e},observability:t,shop:{myshopifyDomain:n},source:{checkoutSessionIdentifier:s}}=Te();return a((async({addressId:a,creditCardId:r,installmentsParams:i,checkoutTotal:o,debugContext:l})=>{const d=r?await oe(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&&is(l);!a&&u&&t.error(new cs,{metadata:{context:l}}),s||t.error(new lt({groupingHash:"ShopPayCheckoutIdentifierMissingError::useShopPayExternalPaymentSessionCallback"}));const{data:p,error:m}=await e.mutate(ds,{variables:{checkoutSessionIdentifier:s||"checkout_identifier_undefined",shopifyDomain:n,addressId:a,creditCardId:r,installmentsParams:i,publicCvvSessionId:c,checkoutTotal:o}});if(m||null==p||null==p.paymentMethodGenerate)return t.leaveErrorBreadcrumb("Payment method generate mutation failed due to error"),m&&m instanceof g?{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:i,debugContext:o})=>{t.leaveErrorBreadcrumb("Calling paymentSelectionCreate mutation");const l=!!o&&is(o);!a&&l&&t.error(new ls,{metadata:{context:o}}),s||t.error(new lt({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:i}});if(c||null==d||null==d.paymentSelectionCreate)return t.leaveErrorBreadcrumb("Payment selection create mutation failed due to error"),c&&c instanceof g?{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:i,checkout:o}=Te(),l="shopPayExternal"===i.type,c=r.installments.payment.value,u=r.session.selectedPaymentMethod.value,p=r.session.selectedShippingAddress.value,m=r.user.addresses.value,h=ht(),y=yt(),v=vt(),f=ta(),b=e=>({errors:[{field:["selectedCreditCard"],message:e}]}),_=()=>b(us);return async({permitNoCreditCard:a=!1}={})=>{const r=a&&"PAYMENT_REQUEST"===e.payNowAction&&na(f.value)&&!v.value,i=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(!i)return _()}const d=p?.id,g=ft(p),P=o.isShippingRequired.value,S={addressId:is({shippingRequired:P,isEphemeralAddress:g})?d:void 0};if(l){const a=c&&i?{autoPayEnabled:c.autopay_enabled,disclosures:c.disclosures,installmentsToken:c.token,sellerId:c.seller_id}:void 0;if("PAYMENT_SELECTION"===e.payNowAction){if(!i)return _();const e={...S,creditCardId:i.id,installmentsParams:a,debugContext:{shippingRequired:P,isEphemeralAddress:g,selectedShippingAddressId:p?.id,hasVaultedAddresses:m.length>0}};return s(e)}if("NEGOTIATION"===e.payNowAction)return i?t({...S,creditCardId:i.id,installmentsAgreements:void 0,unvaultedShippingAddress:g?p?.address:void 0,batchOnly:y.value&&!(h.value.length>0)}):_();{const t=e.paymentRequest.value,s={shippingRequired:P,isEphemeralAddress:g,selectedShippingAddressId:p?.id,hasVaultedAddresses:m.length>
20,checkoutUrl:e.sessionDetails.value?.checkoutUrl,supportedDeliveryMethodTypes:t.deliveryMethods?.map((e=>e.code)),selectedDeliveryMethodType:t.selectedDeliveryMethodType};return n({...S,creditCardId:i?.id,installmentsParams:a,checkoutTotal:aa(t.total),debugContext:s})}}let k;if(c){const[e]=c.disclosures;if(!e)throw new TypeError("Shop Pay installments payment requires at least one disclosure");k={disclosuresEvidence:e.evidence,paymentTermToken:c.token,sellerId:c.seller_id}}return i?t({...S,creditCardId:i.id,installmentsAgreements:k,unvaultedShippingAddress:g?p?.address:void 0,batchOnly:y.value&&!(h.value.length>0)}):_()}}class ms extends Error{constructor(){super(...arguments),this.name="PaymentSessionError"}}function hs(){const{i18n:e,checkout:t,shop:n,shopPay:a,observability:s}=Te(),r=vt(),i=a.session.selectedPaymentMethod.value,o=a.installments.payment.value,l=ea(),d=n.hasFlagEnabled(At)&&a.user.isUnauthenticatedUser.value,c="shopPay"===t.identity.current.value&&!a?.user.phoneNumber.value?.trim(),u=a.user.shopAccountUuid.value,p=a.user.phoneNumber.value,m=a.session.secureData.value,h=a.session.selectedBillingAddress.value,y=Ke().billingAddress.value,{checkoutAsGuestUrl:v}=a.config,f=ps(),g=hn(),b=function(){const{shopPay:e}=Te(),t=mn();return n=>"verification_required"===n?{errors:[],perform(){e.session.unstable_setShowSessionRevalidator(!0)}}:{errors:[t({offerGuestCheckout:"error"===n})]}}(),_=We(),{value:P}=_.paymentMethods,{replaceShopPayInHistory:S}=wt(),k=t.configuration.addressSettings.nonBillingAddressSettings.value,C=Ke(),I=ta(),E=({parts:e})=>{if(u&&m){const t=e.shopPayArtifact.peek()||{};e.shopPayArtifact.value={...t,shopUser:{...t?.shopUser,uuid:m}}}},A=({parts:e,sessionToken:t})=>{if(!P?.find((e=>"wallet"===e.type&&"SHOP_PAY"===e.name)))return;const n=e.paymentLines.value,a=n[0]?.method,s=n.some((e=>Nt(e.method)));if(Zn(a,P,i)||s)return;const r=St(n,"SHOP_PAY"),o=n.find((e=>"direct"===e.method.type)),l=r?.method.walletContent?.creditCardInstallments??o?.method.creditCardInstallments;e.paymentLines.value=Ue(n,g({sessionToken:t,creditCardInstallments:l}))},w=({parts:e})=>{if(!h?.address||!I.value||r.value)return;const t=e.billingAddress.value,n=rt(i)?.billingAddress?.address,a=void 0!==n&&Rt(t,n,["phone","firstName"]),o="shipping"===e.billingAddressOption.value,l=a&&!o?t:h.address,u=e.shippingAddress.value?.countryCode||l.countryCode,m=vs(l,u,k,p,s,d,c);l===t?m!==t.phone&&(e.billingAddress.fields.phone.value=m):e.billingAddress.value={...l,phone:m}};Mt((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=vs(t,t.countryCode,k,p,s,d,c);n!==t.phone&&(e.shippingAddress.fields.phone.value=n)}})({parts:n})}};if(a.isExternal&&"PAYMENT_REQUEST"===l.payNowAction&&na(I.value)&&!r.value&&!st(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:_t.ShopPayPaymentFailed,errors:n,perform:a}}return{behavior:"allow",perform(){A({parts:n,sessionToken:e.sessionId}),E({parts:n}),w({parts:n})}}}const h=function({parts:e,paymentExemptionReason:t,hasSellingPlan:n,selectedPaymentMethod:a,addShopUserUuid:s,replaceShopPayPaymentLine:r,applyBillingAddressForExemptOrder:i,i18n:o}){if(st(e.paymentLines.peek()))return{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - non-Shop-Pay payment line proposed"};if(t&&!n)return{kind:"return",request:{behavior:"allow",perform(){r({parts:e}),s({parts:e}),i({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - no payment required"};const l=function(e,t){if(e)return e;if(St(t,"APPLE_PAY"))return{...kt,lastUsedAt:(new Date).toISOString()};if(Ct(t))return{...It,lastUsedAt:(new Date).toISOString()};const n=Et(t);return n?{id:n.paymentMethodIdentifier??"",paymentMethod:"CUSTOM_ONSITE",paymentBrands:n.paymentBrands??[],lastUsedAt:(new Date).toISOString()}:void 0}(a,e.paymentLines.peek());return l?{kind:"continue",paymentSelected:l}:{kind:"return",request:{behavior:"block",reason:_t.MissingCreditCard,errors:[{message:o.translate("payment_errors.selected_payment_method"),target:ie}]},breadcrumb:"Shop Pay Negotiation Intercept - missing payment method"}}({parts:n,paymentExemptionReason:I.value,hasSellingPlan:r.value,selectedPaymentMethod:i,addShopUserUuid:E,replaceShopPayPaymentLine:A,applyBillingAddressForExemptOrder:w,i18n:e});if("return"===h.kind)return s.leaveErrorBreadcrumb(h.breadcrumb),h.request;const{paymentSelected:g}=h,_=n.shippingAddress.value?.countryCode||y.countryCode,M=p||n.shippingAddress.value?.phone,N=vs(y,_,k,M,s,d,c);N!==y.phone&&(n.billingAddress.fields.phone.value=N);const R=function({parts:e,paymentSelected:t,negotiatedPaymentMethods:n,installmentsPayment:a,addShopUserUuid:s,i18n:r}){if(gt(t))return{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - Apple Pay short-circuit"};if(bt(t))return((e=[])=>e.some(Pt))(n)?{kind:"return",request:{behavior:"allow",perform(){s({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - iDEAL short-circuit"}:{kind:"return",request:{behavior:"block",reason:_t.PaymentMethodNotAllowed,errors:[{message:r.translate("payment.shop_pay_ideal_unavailable_error"),target:ie}]},breadcrumb:"Shop Pay Negotiation Intercept - ideal payment method not allowed"};const i=rt(t);return a&&!i?.billingAddress?{kind:"return",request:{behavior:"block",reason:_t.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:g,negotiatedPaymentMethods:P,installmentsPayment:o,addShopUserUuid:E,i18n:e});if("return"===R.kind)return s.leaveErrorBreadcrumb(R.breadcrumb),R.request;const B=rt(g),x=await async function({parts:e,paymentSelected:t,checkoutAsGuestUrl:n,observability:a,getPaymentSession:s,handlePaymentSessionFailed:r,replaceShopPayInHistory:i}){const o=e.paymentLines.peek(),l=await s();if(l&&"cvvInvalid"in l&&l.cvvInvalid)return{kind:"return",request:{behavior:"block",reason:_t.CvvFieldIsInvalid},breadcrumb:"Shop Pay Negotiation Intercept - cvv invalid"};if(l&&"errors"in l){const e=l.errors&&l.errors[0]?.message;e===us&&a.error(new ms(e),{severity:"error",metadata:{paymentLines:{types:o.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 i(n),{kind:"return",request:{behavior:"block",reason:_t.ShopPayPaymentFailed},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay down"};if(!l||"failed"===l.status){const{errors:e,perform:t}=r(l?.errors?.[0]?.message);return{kind:"return",request:{behavior:"block",reason:_t.ShopPayPaymentFailed,errors:e,perform:t},breadcrumb:"Shop Pay Negotiation Intercept - Shop Pay payment session failed"}}return{kind:"continue",session:l}}({parts:n,paymentSelected:g,checkoutAsGuestUrl:v,observability:s,getPaymentSession:f,handlePaymentSessionFailed:b,replaceShopPayInHistory:S});if("return"===x.kind)return s.leaveErrorBreadcrumb(x.breadcrumb),x.request;const L=function({parts:e,paymentSelected:t,paymentSession:n,selectedCreditCard:a,installmentsPayment:s,installmentsPaymentMethodIdentifier:r,selectedPaymentMethod:i,proposedBillingAddress:o,extendedAddressMode:l,remotePaymentDetails:d,isShopPayExternal:c,observability:u,addShopUserUuid:p,replaceShopPayPaymentLine:m}){if(s&&a?.billingAddress.address){const{autopay_enabled:t,disclosures:a,token:i}=s,d={autoPayEnabled:t,billingAddress:$e(o,{extendedAddressMode:l}),disclosureDetails:a,installmentsToken:i,sessionToken:n.sessionId,paymentMethodIdentifier:r??""};return{kind:"return",request:{behavior:"allow",perform(){const t=e.paymentLines.peek();e.paymentLines.value=Ue(t,{method:{type:"wallet",name:"SHOPIFY_INSTALLMENTS",walletContent:d}}),p({parts:e})}},breadcrumb:"Shop Pay Negotiation Intercept - installments allowed"}}if(n.batchCheckoutSessionIds&&n.batchCheckoutSessionIds?.length>0){const e=new Map(d.value||[]);
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:i?.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:g,paymentSession:x.session,selectedCreditCard:B,installmentsPayment:o,installmentsPaymentMethodIdentifier:t.installments.config.value?.paymentMethodIdentifier,selectedPaymentMethod:i,proposedBillingAddress:y,extendedAddressMode:t.address.extendedAddressMode,remotePaymentDetails:C.remotePaymentDetails,isShopPayExternal:a.isExternal,observability:s,addShopUserUuid:E,replaceShopPayPaymentLine:A});return s.leaveErrorBreadcrumb(L.breadcrumb),L.request}))}
2class ys extends Error{constructor(){super("Phone required but not available"),this.name="ShopPayPhoneFallbackUnavailableError"}}const vs=(e,t,n,a,s,r,i)=>!n.isRequired("phone",{countryCode:t,useMerchantSettings:!0})||e.phone?e.phone:a||(r||i||s.error(new ys,{groupingHash:"ShopPayPhoneFallbackUnavailableError",metadata:{billingCountry:{value:e.countryCode},countryForCheck:{value:t}}}),e.phone);function fs(){const{checkout:{identity:t}}=Te();return"shopPay"!==t.current.value?null:e(gs,{})}function gs(){return hs(),function(){const{i18n:e,shopPay:t,observability:n,checkout:a}=Te(),s=function(){const{shopPay:e,checkout:t}=Te(),n=Ke().paymentLines,{paymentMethods:a}=We(),s=t.installments.isSupported,{creditCardDisabled:r}=pn(),i=at(),o=e.user.creditCards,l=e.session.selectedPaymentMethod,c=e.session.isInstallmentsSelected;return d((()=>{if(st(n.value))return!1;const e=o.value,t=c.value,d=rt(l.value),u=je(a.value)?.availableLoanTypes,p=Boolean(it(u,d?.supportsInstallmentsSplitPayLoan,d?.supportsInstallmentsInterestLoan)),m=Boolean(t&&ot(u)&&e.every((e=>r(e))))||!i.value&&!d&&0===e.length;return s.value&&t&&!p&&!m}))}(),{creditCardDisabled:r}=pn(),i=t.user.creditCards,o=function(){const{i18n:e,shopPay:t,checkout:n}=Te(),a=n.installments.isSupported,s=t.user.hasCreditCards,r=at(),i=Ke().paymentLines,o=t.session.selectedPaymentMethod,l=t.session.isInstallmentsSelected;return{missing:d((()=>!st(i.value)&&a.value&&l.value&&!r.value&&!s.value&&!rt(o.value))),message:n.installments.paymentMethodMustSupportDebitCardOnly.value?e.translate("installments.installments_valid_debit_cards_fallback"):e.translate("installments.installments_valid_cards_fallback")}}();Gn("installmentsCard",(async()=>{if(o.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:o.message,target:ie}]};if(!s.value){const e=rt(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=i.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 bs(){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(j,{target:"_blank",href:"https://www.shopify.com/legal/privacy/app-users",children:t.translate("sign_up_footer.privacy_policy")}),terms_href:e(j,{target:"_blank",href:"https://shop.app/terms-of-service",children:t.translate("sign_up_footer.terms_of_service")})})}):null}function _s(e,{wasBlockedByExtension:t}){return!(!t&&("error"!==e.type&&"complete"!==e.type||"negotiationStage"in e&&"completion"!==e.negotiationStage))}bs.displayName="SignUpDisclaimer";const Ps="wallet_3page_vaulted_review_submission_attempt";function Ss({hidden:t=!1}){return e(s,{children:[e(fs,{}),e(t?ks:As,{})]})}function ks(){return e(s,{children:[e(Cs,{}),e(Es,{})]})}function Cs(){const{embed:t}=Te();return nt(t?.embedder)?e(Is,{}):null}function Is(){const{embed:e,checkout:{identity:t}}=Te(),{progressContinueWithResult:n}=ln(),a=o(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 Es(){const{embed:t}=Te(),{isApplePayInShopPay:n}=on().value;return nt(t?.embedder)?e(rs,{isApplePayInShopPay:n}):null}function As(){const t=ee(),{kind:n,showPayWithPayPal:l,isApplePayInShopPay:c,shouldDeferWalletToReview:u}=rn(),{progressContinue:p}=nn();!function({isApplePayInShopPay:e,progressContinue:t}){const{inMemoryApplePayParts:n}=Dt();r((()=>
2{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=Da.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=x(),f=_n(),g=f&&y?.id?()=>fn(y.id):void 0,k=t&&!f,{disabled:A,isLoading:N}=function(){const{checkout:{identity:e},shopPay:t}=Te(),n=e.current.value,a="shopPay"===n,{inMemoryAmazonPayParts:s}=Dt(),{amazonCheckoutSessionId:i}=ue(),l=m(ra)?.redemption.applying.value??!1,c=_((()=>a?l:("amazonPay"===n||"buyWithPrime"===n)&&(!s.buyerDetailsContentLoaded.value||s.buyerDetails.value.loading||Boolean(i))),[a,l,n,s.buyerDetailsContentLoaded.value,s.buyerDetails.value.loading,i]),{isLoading:u,disablePayButton:p}=function(e){const{source:t}=Te(),n=b(e),a=Bt(),s=xt().isBlocked,{progressing:r}=I(),{submitting:i}=Fe(),o=b(F().nextPage),l="simulated"===t.type,{cartLineChangeLoadingSignal:c}=ze(),u=Lt(),p=ce();return d((()=>{const e=c.value;return{disablePayButton:!a.value||s.value||l&&"review"!==o.value.id||e||0===u.value.length&&p.value,isLoading:n.value?.isLoadingAdditionalData||r.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:i}=Te(),l="shopPay"===s.identity.current.value,d=o(null);r((()=>{l&&(t||e===d.current||(d.current=e,n.monorailEvent({schemaId:"shopify_pay_payment_page_ready/2.1",payload:{...Tt(a,s,i),success:!0,status:e?"pay_now_button_disabled":"pay_now_button_enabled",clientTimestampMs:Date.now()}})))}),[l,n,a,s,i,t,e])}({disabled:h,transientLoading:u}),{disabled:h,isLoading:y}}(),{buttonLabel:B,formattedAmount:L}=function(){const e=Te(),{isAppLayout:t}=w(),{nextPage:n}=F(),{value:a}=We().managedByMarketsPro,s=sa().value,r=de(),i=tn().value,o=Dn(),{value:l}=tt(),{payButton:d}=M();if(i)return{buttonLabel:e.i18n.translate("payment.shop_pay_hsa.pay_button_label"),formattedAmount:null};const c=Hn(e.checkout,{paymentRequiredMethod:s,managedByMarketsPro:a??!1,isCryptoPayment:r.value}),u=jn(e,{nextPageLabel:n.label,shouldOverrideLabel:o.value,isRedirectMethod:c});return{buttonLabel:u,formattedAmount:"static"===Wn(e)?Yn(e,{isAppLayout:t,paymentDue:l,buttonLabel:u}):"visible"===d?.embeddedTotal&&(l?.amount??0)>0?Jn(e,l):null}}(),T=On(),{handlePayNowButtonRef:D,isNegotiationLoading:z,isStickyPayButtonFixed:q,needsPayPalButtonInDom:O}=function({showPayWithPayPal:e}){const t=pe(),n=me(),s=a((e=>{t("pay_button")(e),n(e)}),[t,n]),r=xt().loading.value.size>0,i=Ua().value,o=h(!1);return e&&!o.value&&(o.value=!0),{handlePayNowButtonRef:s,isNegotiationLoading:r,isStickyPayButtonFixed:i,needsPayPalButtonInDom:o}}({showPayWithPayPal:l}),U=me();(function(){const{inMemoryApplePayParts:{asPaymentMethod:e}}=Dt(),t=ye(e).value,n=function(){const{observability:e}=Te(),{persistedApplePaySignal:t,inMemoryApplePayParts:{asPaymentMethod:n}}=Dt(),s=he();return a((a=>{const r=t.value?.recoveryViolation;if(!s.value)return;if(!r)return;const i=zt.includes(r);if(!_s(a,{wasBlockedByExtension:i}))return;const o="error"===a.type&&"completion"===a.negotiationStage||"complete"===a.type,l=(t.value?.recoverySubmissionAttemptCount??0)+(o?1:0);if(t.value={...t.value,recoverySubmissionAttemptCount:l},l<1&&i)return;if(l<=1&&!i)return;if("error"===a.type){const t=a.violations.map((e=>e.code)),s=t.some((e=>e===r)),i={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",i),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])}(),s=xt();r((()=>{t&&n(s.lastJourneyProgression.value)}),[t,n,s.lastJourneyProgression.value])})(),function(){const{checkout:e,observability:t}=Te(),n=xt();v((()=>
2{if(!e.isCheckoutLayoutForcedToOnePage.value)return;const a=n.lastJourneyProgression.value,s="invalid"===a.type&&a.reasons.some((e=>zt.includes(e)));if(!_s(a,{wasBlockedByExtension:s}))return;const r="complete"===a.type?"success":"failure",i={result:r,wallet:P((()=>e.wallets.escalatedWallet.value))};t.log(Ps,"Forced one-page wallet vaulted review submission",i),"success"===r&&t.counter({name:Ps,value:1,attributes:i})}))}();const $=e(Va,{label:B,formattedAmount:L}),G=e(s,{children:[e(Pa,{}),e(bs,{}),e(ba,{})]});return e(s,{children:[e(rs,{isApplePayInShopPay:c}),e(Ha,{children:[A&&e(ja,{}),e(Pn,{}),e(i,{when:O,children:e(Sn,{disabled:A,loading:N,hidden:!l,setRef:l?D:void 0})}),function(){switch(n){case"installments":return e(R,{gap:"base",children:[e(qa,{buttonClass:T,children:e(Fa,{disabled:A,loading:N,setRef:D,pressMode:"submit",bridgePortaledSubmit:g,className:k?bn.CheckoutExitPayButton:void 0})}),e(La,{}),e(Da,{}),G]});case"payPal":return null;case"applePay":return e(s,{children:[e(qa,{buttonClass:T,children:e(kn,{disabled:A,loading:N,pixelId:"pay_button",setRef:U,buttonContent:c?$:void 0})}),c&&G]});case"googlePay":return e(ga,{});case"embedded":return e(va,{loading:N,negotiationLoading:z,disabled:A,label:B,ref:D,allowDelegatedPayment:!u});case"checkoutProtocol":return e(s,{children:[e(qa,{buttonClass:T,children:e(ha,{isSubmit:!0,loading:N,disabled:A})}),G]});case"default":return e(s,{children:[e(qa,{buttonClass:T,children:e(C,{variant:"primary",inlineSize:"fill",loading:N,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:g,"data-event-name":q?"pay_button_sticky":"pay_button_inline",children:$})}),G]});default:return S(n)}}()]})]})}function ws(){const{shopPay:{visibility:{shouldRenderFloatingShopPayButton:e}},embed:t,shop:n,checkout:a,checkout:{extensibility:s}}=Te(),r=a.configuration.layout.isOnePage.value,{isAppLayout:i}=w(),o=vt(),{buyerIdentity:l,managedByMarketsPro:d}=We(),c=ve(),u=s.ui.search().value.some((e=>"registrationId"in e&&fe.has(e.registrationId))),p=ge("purchase.checkout.chat.render"),m=Ft(p,"uiExtension").map(qt).some((e=>Boolean(e.extensionPoint.preloads?.chat)&&e.approvalScopes.has("read_checkout_extensions_chat"))),h=ge("Checkout::Actions::RenderBefore"),y=ge("Checkout::CartLineDetails::RenderAfter"),v=ge("Checkout::CartLines::RenderAfter"),f=ge("Checkout::Reductions::RenderBefore"),g=ge("Checkout::Reductions::RenderAfter"),b=ge("Checkout::Dynamic::Render","ORDER_SUMMARY1"),_=ge("Checkout::Dynamic::Render","ORDER_SUMMARY2"),P=ge("Checkout::Dynamic::Render","ORDER_SUMMARY3"),S=ge("Checkout::Dynamic::Render","ORDER_SUMMARY4"),k=ge("Checkout::Dynamic::Render","PAYMENT4"),C=ge("purchase.checkout.footer.render-after"),I=dn([...h,...y,...v,...f,...g,...b,..._,...P,...S,...k,...C]),E=l.value,A=!n.hasFlagEnabled(Ot)&&"BG"===E?.countryCode&&"EUR"===E?.presentmentCurrency;return!(o.value||u||d.value&&!c.value||A)&&!I&&!m&&!t&&!i&&!e&&r}const Ms=new Set([...$t,...Gt,...Vt,...Wt,...Ht,...jt,...Yt,...Jt,...Kt,"BUYER_IDENTITY_PRESENTMENT_CURRENCY_DOES_NOT_MATCH","WAITING_PENDING_TERMS"]);function Ns({children:t}){const n=function(){const e=ws(),{payButton:t}=M();return e&&"sticky"===t?.position}(),a=Bt(),r=Pe({base:!0,medium:!1}),i=!a.value||(r??!1);return e(n&&i?Rs:s,{children:t})}function Rs({children:n}){const a=function(){const e=m(be),{billing:t,contact:n,payment:a,shipping:s}=ze(),r=ce(),{checkout:i}=Te(),{deliveryNext:o,allViolations:l}=We(),c=_e(),{billingAddressOption:u}=Ke();return d((()=>{const d=e?.value??{contact:!1,delivery:!1,payment:!1,billing:!1},p=(m=l.value,!!m?.length&&m.some((e=>!Ms.has(e.code))));var m;const h=d.contact||n.value,y=!i.isShippingRequired.value||Ut(o.value)||d.delivery||s.value,v=!r.value||d.payment||a.value,f="hidden"===c.value||"inContext"===c.value&&d.payment||d.billing||"custom"!==u.value||t.value;return!p&&h&&y&&v&&f}))}().value,{entry:s,ref:r}=A({threshold:1}),i=a&&null!=s&&!s.isIntersecting&&s.boundingClientRect.bottom>(s.rootBounds?.bottom??0),o=Se(a,"base"),{registerStickyElement:l,he
2ight:c}=Mn("pay_button",{active:i}),{main:u}=M(),p=Boolean(s&&!s.isIntersecting&&"exited"!==o),h=b(p),y=u.section?.padding,v=u.section?.borderWidth,f=u.section?.border,g=_((()=>{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:v,border:f}}),[p,y,v,f]);return e(Oa.Provider,{value:h,children:e("div",{ref:r,className:cn.Wrapper,style:{...p?{"--container-block-size":`${c.value}px`}:void 0},children:e("div",{ref:l,className:t(cn.Container,p&&[cn["Container-fixed"],cn[`Container-fixed-${o}`],Nn.FloatingLayer]),style:{"--floating-layer-view-transition-name":"vt-sticky-pay-button"},children:[e(Bs,{visible:p}),e(ke,{style:g,children:e(Ce,{className:cn.Section,accessibilityRole:"presentation",children:n})})]})})})}function Bs({visible:n}){const a=Se(n,"faster");return"exited"===a?null:e("div",{className:t(cn.Shadow,cn[`Shadow-${a}`]),"aria-hidden":"true"})}const xs=t=>e(Re,{children:e(Ce,{children:t})}),Ls="checkout-pay-button-section",Ts=["APPLE_PAY","GOOGLE_PAY","PAYPAL_EXPRESS"],Ds=k((function({buttonHidden:t=!1}){const n=ge("Checkout::Actions::RenderBefore"),a=Ie(),i=Ee(),{setPayNowButtonSectionMounted:o}=Ae();r((()=>(i.current&&o(!0),()=>o(!1))),[i,o]);const l=ws(),{i18n:d,checkout:{offsitePopupController:c}}=Te();return v((()=>{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    #${Ls}, #${Ls} * {\n      view-transition-name: none !important;\n    }\n  `,document.head.appendChild(e),e}();return()=>{e.remove()}}})),e(Ne,{target:"cart.paymentLines[0]",children:e(oa,{impressionType:"pay_now_button",impressionFeatures:l?["sticky_pay_button_eligible"]:[],children:[0!==n.length&&e(s,{children:[e(we,{customizations:n,render:xs}),e(ae,{blockSize:"base"})]}),!t&&e(Me,{id:"checkout-pay-heading",tabIndex:-1,visibility:"hidden",children:d.translate("general.finalize_order_accessibility_label")}),e(R,{gap:"base",ref:a,id:Ls,children:[e(Ns,{children:e(R,{gap:"base",children:[e(Fs,{}),t?e(Ss,{hidden:!0}):e(Cn,{children:e(Ss,{})})]})}),!t&&e(s,{children:[e(In,{}),e(En,{})]})]})]})})})),zs=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}=Te(),{allViolations:n}=We(),{paymentLines:s}=Ke(),i=function(e){return!!e&&Ts.some((t=>{const n=St(e,t);return void 0!==n&&!yn(n)}))}(s.value),o=function(e,t,n){const s=Ee(),[i,o]=l([]),d=a((({violations:e,negotiationStage:a})=>{const s=[],r=e.some((e=>xe.has(e.code)));for(const i of e)if(!qs(i)&&t.has(i.code)){if(r||n)continue;const e=t.get(i.code);a&&a===e?.negotiationStage&&s.push({...i,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&&o(d({violations:e}))}),[d]),Le((e=>{"complete"!==e.type&&"invalid"!==e.type&&"failed"!==e.type&&s.current&&o(d({violations:e.violations,negotiationStage:e.negotiationStage}))})),i.filter(Xt("localizedMessage"))}(n.value,zs,i),d=o.map((t=>e(Be,{notice:t,errorType:W.PaymentError},t.code))),c=t.configuration.isUniversalCheckoutFinalizer&&o.length>0;return e(Ne,{target:"cart.paymentLines[0]",children:c?e(R,{gap:"base",paddingBlockEnd:"large-200",children:d}):d})}function qs(e){return"ConfirmChangeViolation"!==e.__typename&&"UnprocessableTermViolation"!==e.__typename&&"RemoveTermViolation"!==e.__typename}export{Ma as I,Ds 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.