1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="ef096bc2-72c2-405e-9b87-e2b8dc207977",e._sentryDebugIdIdentifier="sentry-dbid-ef096bc2-72c2-405e-9b87-e2b8dc207977")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9486],{5551:(e,t,a)=>{"use strict";a.d(t,{C:()=>r});var s=a(91576),n=a(41591),i=a(43715);let r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{isMobileOrTablet:a}=(0,n.Ln)(),{locale:r}=(0,i.Y)(),l=(0,s.O2)("front"===e?"/personalised-cards/create/front":"/personalised-cards/create/message/",r),o=new URLSearchParams;return t.themeId&&o.set("themeId",t.themeId),t.productHandle&&o.set("productHandle",t.productHandle),t.presetUserImageURL&&o.set("presetUserImageURL",t.presetUserImageURL),t.recipientAddressIds&&o.set("recipientAddressIds",t.recipientAddressIds.join(",")),t.giftId&&o.set("giftId",t.giftId),t.cardPackQuantity&&"CP"===t.productHandle&&o.set("cardPackQuantity","".concat(t.cardPackQuantity)),t.pdpCreditUpsellBundleId&&o.set("pdpCreditUpsellBundleId",t.pdpCreditUpsellBundleId),{url:l+(o.toString()?"?".concat(o):""),isReady:null!==a}}},14965:(e,t,a)=>{"use strict";a.d(t,{$D:()=>l,Uw:()=>c,h9:()=>r});var s=a(19596),n=a(86189),i=a(65534);let r=24,l=(e,t)=>(0,i.Em)(e,{path:"content/themes",method:"GET",apiVersion:"v1",query:t}),o=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r,s=e.themes.length;if(0!==s&&s%a==0)return t+1},c=e=>{let{isEnabled:t,tags:a,startPage:i}=e,{ctx:c}=(0,n._8)();return t=t&&!!c,(0,s.q)({queryKey:["themes",a,c],queryFn:e=>{let{pageParam:t}=e;return l(c,{tags:a,limit:r,offset:(t-1)*r,ignorePagination:!1,searchCondition:"AND"})},getNextPageParam:(e,t,a)=>o(e,a),enabled:t,initialPageParam:i})}},19596:(e,t,a)=>{"use strict";a.d(t,{q:()=>l});var s=a(13478),n=a(61482),i=class extends s.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){super.setOptions({...e,behavior:(0,n.PL)()})}getOptimisticResult(e){return e.behavior=(0,n.PL)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){let{state:a}=e,s=super.createResult(e,t),{isFetching:i,isRefetching:r,isError:l,isRefetchError:o}=s,c=a.fetchMeta?.fetchMore?.direction,d=l&&"forward"===c,u=i&&"forward"===c,m=l&&"backward"===c,h=i&&"backward"===c;return{...s,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,n.rB)(t,a.data),hasPreviousPage:(0,n.RQ)(t,a.data),isFetchNextPageError:d,isFetchingNextPage:u,isFetchPreviousPageError:m,isFetchingPreviousPage:h,isRefetchError:o&&!d&&!m,isRefetching:r&&!u&&!h}}},r=a(23836);function l(e,t){return(0,r.t)(e,i,t)}},27318:e=>{e.exports={container:"whats-your-email_container__mye9i",heading:"whats-your-email_heading__9ikOw",description:"whats-your-email_description__ooIn7",divider:"whats-your-email_divider__PnMN0",socialButtons:"whats-your-email_socialButtons__wOXL6"}},48212:e=>{e.exports={container:"welcome-new-user_container__g0yZg",heading:"welcome-new-user_heading__k1uVD",description:"welcome-new-user_description__KYvB9",fields:"welcome-new-user_fields__RY31_",optOut:"welcome-new-user_optOut___0YP2",cta:"welcome-new-user_cta__XcNdH",terms:"welcome-new-user_terms___OVYm"}},48236:e=>{e.exports={container:"password-sign-in_container__Aod4J",heading:"password-sign-in_heading__Z_t5K",fields:"password-sign-in_fields__6jVU1",forgotPassword:"password-sign-in_forgotPassword__QpTAA",cta:"password-sign-in_cta__24g2G"}},49e3:(e,t,a)=>{"use strict";a.d(t,{y:()=>P});var s=a(18334),n=a(67768),i=a(14232),r=a(91423),l=a(50540),o=a(48853),c=a(65534),d=a(55225),u=a(64919),m=a(14308),h=a(25273),p=a(89135),g=a(54183),f=a(74642),y=a(6926),w=a(86189),b=a(87911),_=a(42084),k=a(43715),v=a(72145),x=a(11079),C=a(83750),N=a(62772);let P=e=>{var t,a;let{draft:P,dispatchDraft:I,onFallbackAuth:j,initialStep:E="idle"}=e,{ctx:S,refreshContext:U}=(0,w._8)(),{locale:T}=(0,k.Y)(),L=(0,n.jE)(),{trackEvent:A}=(0,v.z1)(),W=(0,b.R)(P),[D,R]=(0,i.useState)(E),O=(0,_.vP)({draft:P,dispatchDraft:I,autoSync:"idle"===D}),[Y,F]=(0,i.useState)(!1),[B,H]=(0,i.useState)(""),[K,V]=(0,i.useState)(""),[$,q]=(0,i.useState)(""),[M,Q]=(0,i.useState)(null),[G]=(0,i.useState)((0,r.A)()),[z,X]=(0,i.useState)(null),Z=(0,i.useCallback)(async e=>{F(!0),X(null);try{var t,a;if((0,l.tH)(e),await U(),(null!=(a=null==(t=P.localRecipients)?void 0:t.length)?a:0)>0){let e=await (0,l.Lp)(T);if(!("userToken"in e))throw Error("Could not establish user session");await (0,_.ID)({draft:P,dispatchDraft:I,ctx:e,queryClient:L})}R("redirecting-to-checkout"),W()}catch(e){throw(0,s.Cp)(e),X("Something went wrong. Please try again."),F(!1),e}},[W,I,P,T,L,U]),J=(0,i.useCallback)(async(e,t,a)=>{var s;let n=(e=>{var t,a;let s=(0,N.U)("cf-viewer-country");return null!=(a=null==(t=C.eq.find(e=>e.abbreviation===(null==s?void 0:s.toUpperCase())))?void 0:t.id)?a:x.IB[e].apiCountryId})(T),{token:i}=await (0,l.KY)(T,s=>{var i,r;return a?(0,u.A)(null!=s?s:e,{email:a.email,firstName:null!=(i=a.firstName)?i:"",lastName:null!=(r=a.lastName)?r:"",countryId:n,allowMarketing:!0,billingAddress:{countryId:n},socialData:{socialAccessToken:a.idToken,socialId:a.id},socialPlatform:a.platform}):(0,u.A)(null!=s?s:e,{email:t,countryId:n})});(0,l.tH)(i),q(null!=(s=null==a?void 0:a.firstName)?s:""),R("welcome-new-user"),await U()},[T,U]),ee=(0,i.useCallback)(async(e,t,a,n)=>{let{signupType:i}=a;switch(i){case"login-link":V((0,h.Vr)(a,t)),R("welcome-back");try{let a;await (a={email:t,draftId:P.draftID,entryPoint:"checkout"},(0,c.Em)(e,{method:"POST",path:"/user/login-link/send",body:a,apiVersion:"v1"})),A("magicLinkRequestedWeb",(0,f.sU)({source:f.N$.signUpWeb,userType:f.Sh.existing}))}catch(e){(0,s.Cp)(e)}break;case"google":case"facebook":case"apple":if(n&&n.platform===i){let t=await (0,l.KY)(T,t=>(0,d.E6)(null!=t?t:e,{email:n.email,socialData:{socialAccessToken:n.idToken,socialId:n.id},socialPlatform:n.platform}));await Z(t.token);break}Q(i),R("social-not-email");break;case"password":V((0,h.Vr)(a,t)),R("password-sign-in");break;default:R("idle"),j(t)}},[P.draftID,Z,T,j,A]);(0,i.useEffect)(()=>{switch(D){case"email":A("whatsYourEmailViewed",(0,f.sU)());break;case"welcome-back":A("welcomeBackViewed",(0,f.sU)({userType:f.Sh.existing}));break;case"welcome-new-user":A("nacWelcomeViewed",(0,f.sU)({userType:f.Sh.new}))}},[D,A]),(e=>{let{nonce:t,expectedEmail:a,expectedPlatform:n,enabled:r,onSuccess:o,onError:c}=e,{ctx:u}=(0,w._8)(),{locale:m}=(0,k.Y)();(0,i.useEffect)(()=>
1{if(!r||!u||!n)return;let e=async e=>{if(!(0,p.j)(e))return;let{payload:i}=e.data;if(i.nonce===t&&i.email===a){if(i.platform!==n){null==c||c(Error("Please sign in with ".concat(n," to continue checkout.")));return}try{let e=await (0,l.KY)(m,e=>(0,d.E6)(null!=e?e:u,{email:i.email,socialData:{socialAccessToken:i.idToken,socialId:i.id},socialPlatform:i.platform}));await o(e.token)}catch(t){let e=t instanceof Error?t:Error("Could not sign in with social provider");(0,s.Cp)(e),null==c||c(e)}}},i=(0,p.Y)();return i.addEventListener("message",e),()=>i.close()},[u,r,a,n,m,t,c,o])})({nonce:G,expectedEmail:B,expectedPlatform:M,enabled:"social-not-email"===D,onSuccess:Z,onError:e=>X(e.message)}),(0,i.useEffect)(()=>{if("email"!==D||!S)return;let e=async e=>{if(!(0,p.j)(e))return;let{payload:t}=e.data;if(t.nonce===G){F(!0),X(null),H(t.email);try{let e=await (0,o.e)(S,{email:t.email});await ee(S,t.email,e,t)}catch(e){if((0,h.Qg)(e))return void await J(S,t.email,t);(0,s.Cp)(e),X("Something went wrong. Please try again.")}finally{F(!1)}}},t=(0,p.Y)();return t.addEventListener("message",e),()=>t.close()},[S,J,ee,G,D]);let et=(0,i.useCallback)(()=>{R("idle"),Q(null),X(null)},[]),ea=(0,i.useCallback)(e=>{(0,g.CD)(I,e,{isCardPack:P.isCardPack,selectedAddressIds:(0,y.Hc)(P)}),R("idle")},[I,P]),es=(0,i.useCallback)(()=>{0!==(0,y.Hc)(P).length&&(R("email"),X(null))},[P]),en=(0,i.useCallback)(async e=>{if(S){F(!0),X(null),H(e),A("emailContinueTapped",(0,f.sU)({source:f.N$.signUpWeb}));try{let t=await (0,o.e)(S,{email:e});await ee(S,e,t)}catch(t){if((0,h.Qg)(t))return void await J(S,e);(0,s.Cp)(t),X("Something went wrong. Please try again.")}finally{F(!1)}}},[S,J,ee,A]),ei=(0,i.useCallback)(()=>{window.location.href="mailto:"},[]),er=(0,i.useCallback)(e=>Z(e),[Z]),el=(0,i.useCallback)(async e=>{if(S&&"userToken"in S){F(!0),X(null);try{var t,a;await (0,m.D4)(S,{operations:[{op:"replace",path:"/firstName",value:e}]}),await L.invalidateQueries({queryKey:["user"]}),(null!=(a=null==(t=P.localRecipients)?void 0:t.length)?a:0)>0&&await (0,_.ID)({draft:P,dispatchDraft:I,ctx:S,queryClient:L}),R("redirecting-to-checkout"),A("signUpSuccess",(0,f.sU)({type:"email",source:f.N$.simpleLogin})),W()}catch(e){throw(0,s.Cp)(e),X("Something went wrong. Please try again."),F(!1),e}}},[W,S,I,P.localRecipients,L,A]),eo=(0,i.useCallback)(async e=>{if(S&&"userToken"in S)try{await (0,m.LA)(S,{permissions:{allowEmailMarketing:e}})}catch(e){(0,s.Cp)(e)}},[S]);return{step:D,isLoading:Y,email:B,welcomeName:K,welcomeFirstName:$,socialPlatform:M,socialNonce:G,error:null!=(a=null!=z?z:null==(t=O.error)?void 0:t.message)?a:null,closeFlow:et,confirmDeliveryDetails:ea,onRecipientsConfirmed:es,submitEmail:en,openEmailApp:ei,onPasswordSignInComplete:er,completeWelcomeAndCheckout:el,updateMarketingPermission:eo,isActive:"idle"!==D}}},49635:(e,t,a)=>{"use strict";a.d(t,{c:()=>b});var s=a(37876),n=a(18334),i=a(14232),r=a(27093),l=a(50540),o=a(55225),c=a(91639),d=a(89468),u=a(70609),m=a(74642),h=a(47521),p=a(86189),g=
1a(43715),f=a(72145),y=a(48236),w=a.n(y);let b=e=>{let{name:t,email:a,draftId:y,entryPoint:b,onComplete:_}=e,[k,v]=(0,i.useState)(!1),[x,C]=(0,i.useState)(""),[N,P]=(0,i.useState)(!1),[I,j]=(0,i.useState)(!1),E=(0,i.useRef)(null),{ctx:S}=(0,p._8)(),{locale:U}=(0,g.Y)(),{trackEvent:T}=(0,f.z1)();(0,i.useEffect)(()=>{var e;null==(e=E.current)||e.focus()},[]);let L=x.trim().length>0&&!N,A=async()=>{if(S&&L){P(!0),j(!1),T("passwordLoginTapped",(0,m.sU)({userType:m.Sh.existing,source:m.N$.signInWeb}));try{let e=await (0,l.KY)(U,e=>(0,o.E6)(null!=e?e:S,{email:a,password:x}));T("signInSuccess",(0,m.sU)({type:"email",source:m.N$.signInWeb})),_(e.token)}catch(e){if((0,n.Cp)(e),e instanceof r.W)j(!0);else throw e}finally{P(!1)}}};return k?(0,s.jsx)(d.X,{email:a,draftId:y,entryPoint:b,onComplete:()=>v(!1)}):(0,s.jsxs)("div",{className:w().container,"data-sentry-component":"EmailFirstPasswordSignIn","data-sentry-source-file":"password-sign-in.tsx",children:[(0,s.jsxs)("h1",{className:w().heading,children:["Welcome back, ",t]}),(0,s.jsxs)("div",{className:w().fields,children:[(0,s.jsx)(h.F,{labelName:"Email",value:a,disabled:!0,disabledTextTone:"dark",readOnly:!0,"data-sentry-element":"InputField","data-sentry-source-file":"password-sign-in.tsx"}),(0,s.jsx)(h.F,{ref:E,labelName:"Password",type:"password",value:x,onChange:e=>{C(e.target.value),j(!1)},autoComplete:"current-password","data-sentry-element":"InputField","data-sentry-source-file":"password-sign-in.tsx"})]}),I&&(0,s.jsx)(c.F,{type:"error",children:"Oops, your email/password is incorrect. Try again?"}),(0,s.jsx)("button",{type:"button",className:w().forgotPassword,onClick:()=>v(!0),children:"Forgot password?"}),(0,s.jsx)(u.oG,{type:"button",variant:"primary",size:"large",className:w().cta,disabled:!L,isLoading:N,onClick:A,"data-sentry-element":"CallToActionButton","data-sentry-source-file":"password-sign-in.tsx",children:"Log in"})]})}},54183:(e,t,a)=>{"use strict";a.d(t,{CD:()=>i});var s=a(91423),n=a(6926);let i=(e,t,a)=>{var i;let r=(0,s.A)();e({type:"add_local_recipient",recipient:{id:r,firstName:t.firstName,countryId:t.countryId,line1:t.line1,line2:t.line2,countyState:t.countyState,town:t.town,postCode:t.postCode,type:"recipient"}});let l=null!=(i=a.selectedAddressIds)?i:[];return e({type:"set_recipient_address_ids",recipientAddressIds:(0,n._Y)(l,r,a.isCardPack),copyMessage:!0}),r}},54491:(e,t,a)=>{"use strict";a.d(t,{C:()=>h});var s=a(37876),n=a(14232),i=a(70609),r=a(74642),l=a(65548),o=a(47521),c=a(91576),d=a(72145),u=a(48212),m=a.n(u);let h=e=>{let{email:t,initialFirstName:a="",isLoading:u,onContinue:h,onMarketingPermissionChange:p}=e,{trackEvent:g}=(0,d.z1)(),[f,y]=(0,n.useState)(a),[w,b]=(0,n.useState)(!1),_=f.trim(),k=_.length>0&&!u;return(0,s.jsxs)("div",{className:m().container,"data-sentry-component":"WelcomeNewUser","data-sentry-source-file":"welcome-new-user.tsx",children:[(0,s.jsx)("h1",{className:m().heading,children:"Welcome!"}),(0,s.jsx)("p",{className:m().description,children:"Great to have you here. Let's get you sending."}),(0,s.jsxs)("div",{className:m().fields,children:[(0,s.jsx)(o.F,{value:t,disabled:!0,disabledTextTone:"dark",readOnly:!0,"data-sentry-element":"InputField","data-sentry-source-file":"welcome-new-user.tsx"}),(0,s.jsx)(o.F,{value:f,onChange:e=>y(e.target.value),autoComplete:"given-name",placeholder:"First name","data-sentry-element":"InputField","data-sentry-source-file":"welcome-new-user.tsx"})]}),(0,s.jsxs)("label",{className:m().optOut,children:[(0,s.jsx)(l.Y,{checked:w,onChange:e=>(e=>{b(e),p(!e),e&&g("optOutTappedSignup",(0,r.sU)({source:r.N$.simpleLogin}))})(e.target.checked),"data-sentry-element":"CheckboxField","data-sentry-source-file":"welcome-new-user.tsx"}),(0,s.jsx)("p",{children:"Opt me out of offers and helpful reminders"})]}),(0,s.jsx)(i.oG,{type:"button",variant:"primary",size:"large",className:m().cta,disabled:!k,isLoading:u,onClick:()=>{g("continueToCheckoutTapped",(0,r.sU)({userType:r.Sh.new,source:r.N$.signUpWeb})),h(_)},"data-sentry-element":"CallToActionButton","data-sentry-source-file":"welcome-new-user.tsx",children:"Continue to checkout"}),(0,s.jsxs)("p",{className:m().terms,children:["By selecting continue you agree to our"," ",(0,s.jsx)(c.N_,{href:"/terms-and-conditions/","data-sentry-element":"Link","data-sentry-source-file":"welcome-new-user.tsx",children:"T&C"})," and"," ",(0,s.jsx)(c.N_,{href:"/privacy-policy","data-sentry-element":"Link","data-sentry-source-file":"welcome-new-user.tsx",children:"Privacy Policy"})]})]})}},74642:(e,t,a)=>{"use strict";a.d(t,{N$:()=>n,Sh:()=>i,sU:()=>r});let s={checkout:"checkout"},n={signInWeb:"signInWeb",signUpWeb:"signUpWeb",simpleLogin:"simpleLogin",ccfLocalDeliveryDetails:"ccfLocalDeliveryDetails"},i={existing:"existing",new:"new"},r=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{origin:s.checkout,...e}}},79025:(e,t,a)=>{"use strict";a.d(t,{H:()=>o});var s=a(37876),n=a(36707),i=a(59513),r=a(27318),l=a.n(r);let o=e=>{let{isLoading:t,socialNonce:a,onContinue:r}=e;return(0,s.jsxs)("div",{className:l().container,"data-sentry-component":"WhatsYourEmail","data-sentry-source-file":"whats-your-email.tsx",children:[(0,s.jsx)("h1",{className:l().heading,children:"What's your email?"}),(0,s.jsx)("p",{className:l().description,children:"We'll send your order
1confirmation here, and use it to find your details if you've ordered before."}),(0,s.jsx)(i.X,{heading:"",className:l().checkEmailForm,button:{type:"primary",cta:"Continue"},isLoading:t,onComplete:e=>{let{email:t}=e;return r(t)},"data-sentry-element":"CheckEmailForm","data-sentry-source-file":"whats-your-email.tsx"}),(0,s.jsx)("div",{className:l().divider,children:(0,s.jsx)("span",{children:"or continue with"})}),(0,s.jsxs)("div",{className:l().socialButtons,"aria-busy":t,style:t?{pointerEvents:"none",opacity:.6}:void 0,children:[(0,s.jsx)(n.rZ,{nonce:a,variant:"colored",compact:!0,"data-sentry-element":"SignInWithApple","data-sentry-source-file":"whats-your-email.tsx"}),(0,s.jsx)(n.Sy,{nonce:a,variant:"white",compact:!0,"data-sentry-element":"SignInWithGoogle","data-sentry-source-file":"whats-your-email.tsx"})]})]})}},83401:(e,t,a)=>{"use strict";a.d(t,{Q:()=>l});var s=a(37876),n=a(70609),i=a(85150),r=a.n(i);let l=e=>{let{name:t,email:a,onOpenEmailApp:i}=e;return(0,s.jsxs)("div",{className:r().container,"data-sentry-component":"WelcomeBack","data-sentry-source-file":"welcome-back.tsx",children:[(0,s.jsx)("img",{src:"/assets/icons/teal-heart-envelopes.svg",alt:"",className:r().icon,width:174,height:120}),(0,s.jsxs)("h1",{className:r().heading,children:["Welcome back, ",t]}),(0,s.jsxs)("p",{className:r().message,children:["We've sent a login link to ",(0,s.jsx)("strong",{children:a})," so you can jump straight back in."]}),(0,s.jsx)(n.oG,{type:"button",variant:"primary",size:"large",className:r().cta,onClick:i,"data-sentry-element":"CallToActionButton","data-sentry-source-file":"welcome-back.tsx",children:"Open email app"})]})}},85150:e=>{e.exports={container:"welcome-back_container__CRxnr",icon:"welcome-back_icon__d4Kin",heading:"welcome-back_heading__rUjsr",message:"welcome-back_message__mbKnL",cta:"welcome-back_cta__i_q0g"}},87911:(e,t,a)=>{"use strict";a.d(t,{R:()=>c});
1var s=a(14232),n=a(91576),i=a(48936),r=a(92713),l=a(43715),o=a(2330);let c=e=>{let t=(0,o.r)(),{locale:a}=(0,l.Y)(),[,c]=(0,i.F)("emailFirstCheckout"),{isShowingMembershipPaywall:d}=(0,r.U)({editorDraft:e});return(0,s.useCallback)(()=>{c(!1),t.replace((0,n.O2)("/checkout",a))},[d,a,"off","a",t,c])}}}]);
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.