PageSourceSearch

https://www.stokke.com/mobify/bundle/4664/pages-checkout.js

js stokke.com collected 2026-10-02 06:23:27 UTC 76,119 bytes, 4 lines download raw bytes

1(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[1541],{28419:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Rn});var a=n(21532),r=n(89526),o=n(59458),l=n(93477),s=n(54877),i=n(59934),d=n(79078),c=n(68519),u=n(29653),m=n(34292),p=n(71293),g=n(48783),y=n(49289),f=n(22338),h=n(76915),v=n(74153),E=n(7405),b=n(2313),k=n(67665),S=n(12595),x=n(85741),C=n(19763),_=n(74505),Z=n(6458);var M=n(17692),A=n(29382),w=n(93717),P=n(1702),I=n(82215),O=n(88087),B=n(64071),T=n(87334),R=n(12671),j=n(2652),L=n.n(j),D=n(34103),N=n(90063),F=n(34758),z=n(35187),K=n(49067),V=n(83701),G=n(70893),U=n(73648),$=n(92862),H=n(6390),X=n(27113),W=n(54596),q=n(65984);const Q=["briefContainer"],J=e=>{var t;let{briefContainer:n}=e,a=(0,A.Z)(e,Q);const o=(0,C.Z)(),[i,d]=(0,r.useState)(!0),[,c]=(0,r.useState)(1),m=(0,r.useRef)(null);(0,r.useEffect)((()=>{c((e=>e+1))}),[null==o?void 0:o.itemCount,null==o?void 0:o.orderTotal]);const g=(0,r.useCallback)((()=>{if(d(!0),m.current)if(m.current.scrollIntoView)m.current.scrollIntoView({behavior:"smooth"});else{const e=m.current.getAttribute("tabindex");m.current.setAttribute("tabindex","-1"),m.current.focus(),m.current.setAttribute("tabindex",e)}}),[]),f=(0,W.Ek)(q.FQ.cro69CheckoutOrderSummary.experimentId,q.FQ.cro69CheckoutOrderSummary.variantId);return o.basketId||o.orderNo?r.createElement(V.Z,{basket:o},r.createElement(u.K,(0,M.Z)({"data-testid":"sf-order-summary",spacing:2.5,alignItems:"stretch"},a),r.createElement(u.K,(0,M.Z)({},f&&{display:{base:"none",lg:"flex"}},{spacing:4,align:"flex-start",paddingTop:{base:10,lg:4},paddingBottom:12}),r.createElement(N.Z,null,r.createElement(s.Z,{defaultMessage:[{type:0,value:"Your Order Summary"}],id:"order_summary.heading.order_summary"})),r.createElement(D.H,{ref:m,basket:o,expanded:i,loading:"lazy",onToggle:()=>d(!i)}),r.createElement(F.Z,null,r.createElement(z.Z,null,r.createElement(U.Z,null)),null===(t=o.orderPriceAdjustments)||void 0===t?void 0:t.map((e=>r.createElement(z.Z,{key:e.priceAdjustmentId},r.createElement(K.Z,{adjustment:e})))),r.createElement(z.Z,null,r.createElement(G.Z,null)),r.createElement(z.Z,null,r.createElement($.Z,null)),r.createElement(z.Z,null,r.createElement(X.Z,null))),r.createElement(y.i,null),r.createElement(w.k,{w:"full",justify:"space-between",textStyle:"Semi Bold Medium"},r.createElement(H.Z,null))),n?r.createElement(P.h,{containerRef:n},f?r.createElement(I.U,{variant:"cro69",allowToggle:!0},r.createElement(O.Q,null,(({isExpanded:e})=>{var t;return r.createElement(r.Fragment,null,r.createElement(B.K,null,r.createElement(w.k,{flexDirection:"column",alignItems:"flex-start"},r.createElement(p.x,{textStyle:"Regular 3XLarge"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Order Summary"}],id:"global.order_summary"})),r.createElement(p.x,{textStyle:"Regular Small"},r.createElement(s.Z,{defaultMessage:[{type:6,value:"itemCount",options:{"=0":{value:[{type:0,value:"0 products"}]},one:{value:[{type:7},{type:0,value:" product"}]},other:{value:[{type:7},{type:0,value:" products"}]}},offset:0,pluralType:"cardinal"}],id:"cart_title.title.cart_num_of_items",values:{itemCount:o.itemAccumulatedCount}}))),r.createElement(T.X,{marginRight:-1.5})),r.createElement(R.H,null,r.createElement(u.K,(0,M.Z)({spacing:2.5,alignItems:"stretch"},a),r.createElement(u.K,{spacing:f?{base:6,lg:4}:4,align:"flex-start",paddingTop:4,paddingBottom:8},r.createElement(D.H,{ref:m,basket:o,expanded:e,loading:"lazy",colorScheme:"stokkeGray"}),r.createElement(F.Z,null,r.createElement(z.Z,null,r.createElement(U.Z,null)),null===(t=o.orderPriceAdjustments)||void 0===t?void 0:t.map((e=>r.createElement(z.Z,{key:e.priceAdjustmentId},r.createElement(K.Z,{adjustment:e})))),r.createElement(z.Z,null,r.createElement(G.Z,null)),r.createElement(z.Z,null,r.createElement($.Z,null)),r.createElement(z.Z,null,r.createElement(X.Z,null))),r.createElement(y.i,{colorScheme:"stokkeGray"}),r.createElement(w.k,{w:"full",justify:"space-between",textStyle:"Semi Bold Medium"},r.createElement(H.Z,null))))))}))):r.createElement(w.k,{justify:"space-between"},r.createElement(h.z,{variant:"link",onClick:g},r.createElement(s.Z,{defaultMessage:[{type:6,value:"itemCount",options:{"=0":{value:[{type:0,value:"0 Products"}]},one:{value:[{type:7},{type:0,value:" Product"}]},other:{value:[{type:7},{type:0,value:" Products"}]}},offset:0,pluralType:"cardinal"}],id:"order_summary.cart_items.action.num_of_items_in_cart",values:{itemCount:o.itemAccumulatedCount}})),r.createElement(p.x,{textStyle:"Regular Medium"},r.createElement(l.BK,{style:"currency",currency:null==o?void 0:o.currency,value:null==o?void 0:o.productSubTotal})))):null)):null};J.propTypes={briefContainer:L().object};const Y=J;var ee=n(15305),te=n(7696),ne=n(90171),ae=n(68798),re=n(33313),oe=n(71127),le=n(81065),se=n(68446),ie=n(73412),de=n(12283);const ce=["id","preferred","openAddress2","creationDate","lastModified","addressId","addressName"],ue=["id","preferred","openAddress2","creationDate","lastModified","addressId","addressName"];function me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function pe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?me(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):me(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const ge=r.createContext(),ye={Contact_Info:0,Shipping_Address:1,Shipping_Options:2,Payment:3,Review_Order:4},fe=({children:e})=>{const t=(0,r.useRef)(),n=(0,ne.ST)(),{data:l}=(0,le.k)(),s=(0,C.Z)(),{formatMessage:i}=(0,o.Z)(),d=(0,te.Z)(),c=(0,se.useAuthHelper)(se.AuthHelpers.LoginRegisteredUserB2C),u=(0,se.useShopperBasketsMutation)(se.ShopperBasketsMutations.UpdateCustomerForBasket),m=(0,ie.yJ)(),p=(0,ie.dS)(),g=(0,ie.cX)(),{mutateAsync:y}=(0,S.z)(),[f,h]=(0,r.useState)({step:void 0,adyenConfig:void 0,adyenResponse:void 0,orderToken:void 0,adyenComponent:void 0,isGuestCheckout:!1,isEmailRegistered:void 0,shippingAddressId:void 0,shippingMethods:void 0,paymentMethods:void 0,globalError:void 0,sectionError:void 0}),v=(0,r.useRef)(),E=(0,r.useCallback)((e=>{t.current&&h((t=>pe(pe({},t),e)))}),[]);(0,r.useEffect)((()=>(t.current=!0,()=>{t.current=!1})),[]),(0,r.useEffect)((()=>{var e;if(l.isRegistered&&f.isGuestCheckout&&E({isGuestCheckout:!1}),l.isGuest&&null!==(e=s.customerInfo)&&void 0!==e&&e.email&&!f.isGuestCheckout&&E({isGuestCheckout:!0}),l.customerId&&s.basketId&&null==f.step){var t,n,a;if(null===(t=s.customerInfo)||void 0===t||!t.email)return void E({step:ye.Contact_Info});if(s.shipments&&(null===(n=s.shipments[0])||void 0===n||!n.shippingAddress))return void E({step:ye.Shipping_Address});if(s.shipments&&(null===(a=s.shipments[0])||void 0===a||!a.shippingMethod))return void E({step:ye.Shipping_Options});E({step:ye.Payment})}}),[s,l,E,f.isGuestCheckout,f.step]);const[b,k]=(0,r.useState)(!1);(0,r.useEffect)((()=>{s&&s.productItems&&!b&&(d.sendBeginCheckout(s),k(!0))}),[s,b,d]);const x=(0,oe.Z)((()=>{return d.sendCheckoutStep((e=f.step,Object.keys(ye).find((t=>ye[t]===e))),f.step,s);var e}));(0,r.useEffect)((()=>{null!=f.step&&x()}),[x,f.step]);const _=(0,de.n)();(0,r.useEffect)((()=>{var e,t,n,a,r;_({category:"checkout-state",additionalContext:{checkoutState:pe(pe({},f),(null==f?void 0:f.adyenComponent)&&{adyenComponent:{props:{amount:null===(e=f.adyenComponent.props)||void 0===e?void 0:e.amount,countryCode:null===(t=f.adyenComponent.props)||void 0===t?void 0:t.countryCode,environment:null===(n=f.adyenComponent.props)||void 0===n?void 0:n.environment,locale:null===(a=f.adyenComponent.props)||void 0===a?void 0:a.locale,type:null===(r=f.adyenComponent.props)||void 0===r?void 0:r.type}
1,type:f.adyenComponent.type,isValid:f.adyenComponent.isValid}})}})}),[_,f]);const Z=r.useMemo((()=>pe(pe({},f),{},{get customer(){return l},get basket(){return s},get selectedShippingAddress(){return s.shipments&&s.shipments[0].shippingAddress},get selectedShippingMethod(){return s.shipments&&s.shipments[0].shippingMethod},get selectedPayment(){return s.paymentInstruments&&s.paymentInstruments[0]},get selectedBillingAddress(){return s.billingAddress},get isBillingSameAsShipping(){return!!Z.selectedShippingAddress&&(!(Z.selectedBillingAddress||!Z.selectedShippingAddress)||(0,ae.s8)(Z.selectedBillingAddress,Z.selectedShippingAddress))},get checkoutSteps(){return ye},goToNextStep(){E({step:f.step+1})},setCheckoutStep(e){E({step:e})},setAdyenConfig(e){E({adyenConfig:e})},setAdyenResponse(e){E({adyenResponse:e})},setAdyenComponent(e){E({adyenComponent:e})},setIsGuestCheckout(e){E({isGuestCheckout:e})},setIsEmailRegistered(e){E({isEmailRegistered:e})},login:({email:e,password:t})=>(0,a.Z)((function*(){return _({category:"trace",additionalContext:{context:{method:"CheckoutProvider.login",parameters:{email:e,password:t?"****":void 0}}}}),t?(yield c.mutateAsync({username:e,password:t}),!0):(yield u.mutateAsync({parameters:{basketId:s.basketId},body:{email:e}}),!0)}))(),setShippingAddress:e=>(0,a.Z)((function*(){_({category:"trace",additionalContext:{context:{method:"CheckoutProvider.setShippingAddress",parameters:{addressData:e}}}});const{id:t,preferred:n,openAddress2:a,creationDate:r,lastModified:o,addressId:l,addressName:i}=e,d=(0,A.Z)(e,ce);if(yield s.setShippingAddress(d),!f.isGuestCheckout)if(E({shippingAddressId:l||(0,re.s)(`${d.city} ${d.address1}`)}),l)(e=>!e.includes(","))(l)&&(yield p.mutateAsync({address:pe(pe({},d),{},{addressId:l,preferred:n})}));else{const e=yield m.mutateAsync({address:pe(pe({},d),{},{preferred:n})});E({shippingAddressId:e.addressId})}}))(),removeSavedAddress:e=>(0,a.Z)((function*(){yield g.mutateAsync({addressId:e})}))(),getShippingMethods:()=>(0,a.Z)((function*(){const e=yield s.getShippingMethods();E({shippingMethods:e})}))(),setShippingMethod:e=>(0,a.Z)((function*(){_({category:"trace",additionalContext:{context:{method:"CheckoutProvider.setShippingMethod",parameters:{id:e}}}}),yield s.setShippingMethod(e)}))(),getPaymentMethods:e=>(0,a.Z)((function*(){_({category:"trace",additionalContext:{context:{method:"CheckoutProvider.getPaymentMethods",parameters:{getCurrentBasket:e}}}});const t=v.current=Object.create(null);E({paymentMethods:null});try{let a=s.basketId;if(e){const e=yield s.getOrCreateBasket(!0);e&&(a=e.basketId),E({orderToken:a})}if(a){const e=yield n.shopperBaskets.getPaymentMethodsForBasket({parameters:{basketId:a}});t===v.current&&E({paymentMethods:e})}}catch(t){_({category:"error",additionalContext:{message:"Error while fetching payment methods",error:t,context:{method:"CheckoutProvider.getPaymentMethods",parameters:{getCurrentBasket:e}}}}),y({body:{error:t.message}})}}))(),setPayment:e=>(0,a.Z)((function*(){_({category:"trace",additionalContext:{context:{method:"CheckoutProvider.setPayment",parameters:{payment:e}}}});const t=e;yield s.setPaymentInstrument(t)}))(),removePayment:()=>(0,a.Z)((function*(){_({category:"trace",additionalContext:{context:{method:"CheckoutProvider.removePayment"}}}),yield s.removePaymentInstrument()}))(),setBillingAddress:e=>(0,a.Z)((function*(){_({category:"trace",additionalContext:{context:{method:"CheckoutProvider.setBillingAddress",parameters:{addressData:e}}}});const{id:t,preferred:n,openAddress2:a,creationDate:r,lastModified:o,addressId:l,addressName:i}=e,d=(0,A.Z)(e,ue);if(yield s.setBillingAddress(d),!f.isGuestCheckout){const t=(0,ae.s8)(e,Z.selectedShippingAddress);let n=l;t&&f.shippingAddressId&&(n=f.shippingAddressId),t||(n?(e=>!e.includes(","))(n)&&(yield p.mutateAsync({address:pe(pe({},d),{},{addressId:n})})):yield m.mutateAsync({address:d}))}}))(),placeOrder:(e,t,n)=>(0,a.Z)((function*(){_({category:"trace",paymentMethod:t,additionalContext:{context:{method:"CheckoutProvider.placeOrder",parameters:{adyenReference:e,paymentData:n}}}}),E({globalError:void 0,orderToken:s.basketId});try{const a=yield s.createOrder(),r=Intl.DateTimeFormat().resolvedOptions().timeZone;return yield s.updateAdyenReference(a,e,t,n,r),a}catch(e){let t=i({id:"checkout.message.generic_error",defaultMessage:[{type:0,value:"An unexpected error occurred during checkout."}]});throw e&&e.arguments&&e.arguments.statusMessage&&(t=e.arguments.statusMessage),E({globalError:t}),e}}))()})),[f,l,s,E,n.shopperBaskets,i,m,p,g,_,y,c,u]);return r.createElement(ge.Provider,{value:Z},e)};fe.propTypes={children:L().any};const he=()=>r.useContext(ge);var ve=n(99748),Ee=n.n(ve),be=n(57747),ke=n(55512),Se=n(40367),xe=n(64859),Ce=n(66205),_e=n(54346),Ze=n(14253),Me=n(87536),Ae=n(39580),we=n(48031),Pe=n(22757),Ie=n(34093),Oe=n(77030),Be=n(33179),Te=n(39731);const Re=["id","title","editing","disabled","disableEdit","onEdit","editLabel","isLoading","children","accessibleEdit"];function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?je(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):je(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const De=(0,r.createContext)(),Ne=(e,{editing:t,disabled:n})=>r.useMemo((()=>{let a=Le({},e);return t&&(a=Le(Le({},a),a._editing??{})),delete a._editing,n&&(a=Le(Le({},a),a._disabled??{})),delete a._disabled,a}),[e,t,n]),Fe=(0,r.forwardRef)(((e,t)=>{let{id:n,title:a,editing:o,disabled:l,disableEdit:i,onEdit:d,editLabel:c,isLoading:m,children:p,accessibleEdit:g}=e,f=(0,A.Z)(e,Re);const v=(0,r.useRef)(),E=(0,we.q)(v,t);(0,r.useEffect)((()=>{o&&v.current&&v.current.focus()}),[o]);const b=(0,Oe.jC)("ToggleCard",f),k=(0,Be.Lr)(f),S=r.createElement(be.xu,{w:"100%","data-testid":`sf-toggle-card-${n}-content`},p),x=Ne(b.container,{editing:o,disabled:l}),C=Ne(b.content,{editing:o,disabled:l}),_=Ne(b.divider,{editing:o,disabled:l});return r.createElement(De.Provider,{value:{editing:o,disabled:l}},r.createElement(be.xu,(0,M.Z)({},x,{"data-testid":`sf-toggle-card-${n}`,position:"relative"},k),r.createElement(u.K,C,r.createElement(w.k,{justify:"space-between"},a?r.createElement(Pe.X,{fontSize:"lg",lineHeight:"30px",color:l&&!o&&"gray.400",style:{scrollMarginTop:"162px"},tabIndex:"-1",ref:E},a):S,!o&&!l&&d&&!i&&r.createElement(h.z,(0,M.Z)({variant:"link",size:"sm",onClick:d,"data-testid":"edit-button"},g?{"aria-label":g}:{}),c||r.createElement(r.Fragment,null,r.createElement(Te.dY,{boxSize:4,mr:2,"aria-hidden":"true"}),r.createElement(s.Z,{defaultMessage:[{type:0,value:"Edit"}],id:"toggle_card.action.edit"})))),r.createElement("span",null,a?S:null)),r.createElement(y.i,_),m&&o&&r.createElement(Ie.Z,null)))})),ze=({children:e})=>{const{editing:t}=(0,r.useContext)(De);return t?e:null},Ke=({children:e})=>{const{editing:t,disabled:n}=(0,r.useContext)(De);return t||n?null:e};Fe.displayName="ToggleCard",Fe.propTypes={id:L().string,title:L().any,editLabel:L().any,editing:L().bool,isLoading:L().bool,disabled:L().bool,disableEdit:L().bool,onEdit:L().func,children:L().any,variant:L().string,accessibleEdit:L().string},ze.propTypes={children:L().any},Ke.propTypes={children:L().any};var Ve=n(61056),Ge=n(83390);const Ue=["children"],$e=e=>{let{children:t}=e,n=(0,A.Z)(e,Ue);return r.createElement(be.xu,(0,M.Z)({color:"stokkePink.dark",textStyle:"Regular 45XLarge",marginBottom:8},n),t)};$e.propTypes={children:L().any};const He=$e;var Xe=n(31699),We=n(70249),qe=n(34219);const Qe=({isOpen:e,onConfirm:t,onClose:n})=>{const a=(0,r.useRef)();return r.createElement(ke.a,{isOpen:e,leastDestructiveRef:a,onClose:n,variant:"confirm"},r.createElement(Se.Z,null,r.createElement(ke._,null,r.createElement(xe.x,null,r.createElement(s.Z,{defaultMessage:[{type:0,value:"Are you sure you want to sign out?"}],id:"signout_confirmation_dialog.heading.sign_out"})),r.createElement(Ce.o,null),r.createElement(_e.f,null,r.createElement(s.Z,{defaultMessage:[{type:0,value:"You will need to sign back in to proceed with your current order."}],id:"signout_confirmation_dialog.message.sure_to_sign_out"})),r.createElement(Ze.m,null,r.createElement(h.z,{ref:a,variant:"link",onClick:n},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Cancel"}],id:"signout_confirmation_dialog.button.cancel"})),r.createElement(h.z,{variant:"solid",width:"full",onClick:t},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Sign Out"}],id:"signout_confirmation_dialog.button.sign_out"}))))))};Qe.propTypes={isOpen:L().bool,onClose:L().func,onConfirm:L().func};const Je=()=>{var e,t;const{formatMessage:n}=(0,o.Z)(),l=(0,Ge.fI)("password"),i=(0,k.Z)(),d=(0,Xe.p)(),{customer:c,basket:m,isGuestCheckout:g,setIsEmailRegistered:v,step:E,login:b,checkoutSteps:S,setCheckoutStep:x,goToNextStep:C}=he(),{data:A}=(0,Z.Z)(m),P=(null==c?void 0:c.email)||(null===(e=m.customerInfo)||void 0===e?void 0:e.email)||"",I=(0,Me.cI)({defaultValues:{email:P,password:""}}),O=(0,Ae.Z)({form:I}),[B,T]=(0,r.useState)(null),[R,j]=(0,r.useState)("guest"),[L,D]=(0,r.useState)(!1),N=(0,r.useRef)(),[F,z]=(0,r.useState)(!1),{isD2BCu
1stomer:K}=(0,le.k)().data,V=(0,r.useRef)(!1),G=(0,r.useCallback)((e=>{N.current=e,e&&V.current&&(e.focus(),V.current=!1)}),[]),U=(0,oe.Z)((()=>{d(K?{title:n({defaultMessage:[{type:0,value:"Please review your order summary as member discount has been applied."}],id:"d2b.msg.review_order_total"})}:{title:n({defaultMessage:[{type:0,value:"Please review your order summary, as quantities may have changed."}],id:"b2c.msg.review_order_total"})})}));(0,r.useEffect)((()=>{F&&null!=(null==c?void 0:c.c_activated)&&(z(!1),U())}),[null==c?void 0:c.c_activated,F,U]);const $=(0,oe.Z)((e=>{I.reset({email:e,password:""})}));(0,r.useEffect)((()=>{$(P)}),[P,$]);const{mutateAsync:H}=(0,qe.sv)(),X=function(){var e=(0,a.Z)((function*(e){T(null);const t=Ee()(e);"guest"===R&&delete t.password;const a="guest"!==R||H({parameters:{c_email:e.email}}),r=b(t);Promise.all([a,r]).then((([e,t])=>{if(!t)throw new Error("Whoops!");var n;"guest"===R?v((null==e||null===(n=e.c_result)||void 0===n?void 0:n.exists)??(null==e?void 0:e.exists)):z(!0),C()})).catch((e=>{/account.user.registration.activationmessage/i.test(e.message)?T(n({defaultMessage:[{type:0,value:"In order to login, you have to activate your account from the link we sent you in an email."}],id:"account-registration.msg.double_opt_in"})):T(n({defaultMessage:[{type:0,value:"Incorrect username or password, please try again."}],id:"login_page.error.incorrect_username_or_password"}))}))}));return function(t){return e.apply(this,arguments)}}(),W=(0,se.useAuthHelper)(se.AuthHelpers.Logout),Q=(0,r.useRef)(null),J=E===S.Contact_Info,Y=(0,oe.Z)((e=>{d({title:e,status:"error"})}));return(0,r.useEffect)((()=>{B&&Y(B)}),[B,Y]),r.createElement(Fe,{id:"step-0",editing:J,variant:"checkoutContact",isLoading:I.formState.isSubmitting,onEdit:()=>{g?x(S.Contact_Info):D(!0)},editLabel:g?void 0:r.createElement(s.Z,{defaultMessage:[{type:0,value:"Sign Out"}],id:"contact_info.action.sign_out"}),py:0},r.createElement(ze,null,"registered"===R&&r.createElement(be.xu,null,r.createElement(He,{as:"h2"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Sign in to checkout"}],id:"contact_info.title.contact_info"})),r.createElement(f.W,{variant:"checkoutConstrainedForm"},r.createElement("form",{onSubmit:I.handleSubmit(X),noValidate:!0},r.createElement(u.K,{spacing:8},r.createElement(u.K,{spacing:4,position:"relative"},r.createElement(Ve.Z,(0,M.Z)({ref:G},O.email)),r.createElement(Ve.Z,O.password),r.createElement(be.xu,{textAlign:"end"},r.createElement(h.z,{ref:Q,size:"sm",variant:"link",onClick:()=>{l.onOpen()}},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Forgot password?"}],id:"contact_info.link.forgot_password"})))),r.createElement(u.K,{spacing:3},r.createElement(h.z,{type:"submit"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Sign in"}],id:"global.sign_in"})),r.createElement(w.k,{alignItems:"center"},r.createElement(y.i,{colorScheme:"stokkeGray"}),r.createElement(p.x,{padding:2},r.createElement(s.Z,{defaultMessage:[{type:0,value:"or"}],id:"global.or"})),r.createElement(y.i,{colorScheme:"stokkeGray"})),r.createElement(h.z,{variant:"outline",onClick:()=>{V.current=!0,j("guest")}},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Guest Checkout"}],id:"contact_info.guest_checkout"})))))),r.createElement(Ge.Qb,(0,M.Z)({},l,{returnFocusOnClose:!0,finalFocusRef:Q})),r.createElement(We.Z,{pageType:"checkout"})),"guest"===R&&r.createElement(be.xu,null,r.createElement(He,{as:"h2"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Checkout"}],id:"contact_info.guest_checkout.header"})),r.createElement(f.W,{variant:"checkoutConstrainedForm"},r.createElement("form",{onSubmit:I.handleSubmit(X),noValidate:!0},r.createElement(w.k,{flexDirection:"column",gap:8},r.createElement(w.k,{flexDirection:"column",gap:2},r.createElement(p.x,{textStyle:"Semi Bold Medium"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Joining Stokke family for the first time?"}],id:"contact_info.guest_checkout.first_time_stokke"})),r.createElement(p.x,{textStyle:"Regular Medium"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"You can continue as a guest and create an account at the end."}],id:"contact_info.create_account_later"}))),r.createElement(Ve.Z,(0,M.Z)({ref:G},O.email)),r.createElement(h.z,{type:"submit",onClick:()=>{var e,t;(0,_.L9)({event:"add_email_address",ecommerce:{currency:m.currency,items:null===(e=m.productItems)||void 0===e?void 0:e.map((e=>(0,_.KH)(e,A)))},email:null===(t=N.current)||void 0===t?void 0:t.value})}},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Continue to shipping"}],id:"contact_info.continue_shipping"}))),r.createElement(We.Z,{pageType:"checkout"}),r.createElement(w.k,{textStyle:"Regular Medium",paddingTop:7,gap:2},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Do you already have an account?"}],id:"register_form.do_you_have_account"}),r.createElement(h.z,{variant:"link",size:"sm",onClick:()=>{V.current=!0,j("registered")},textStyle:"Regular Medium"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Sign in"}],id:"register_form.action.sign_in"}))))))),r.createElement(Ke,null,r.createElement(p.x,{textStyle:"Regular Small"},(null==m||null===(t=m.customerInfo)||void 0===t?void 0:t.email)||(null==c?void 0:c.email)),r.createElement(Qe,{isOpen:L,onClose:()=>D(!1),onConfirm:(0,a.Z)((function*(){yield W.mutateAsync(),i(q.M0),z(!1)}))})))};var Ye=n(5674),et=n(91292),tt=n(58972),nt=n(20307);const at=r.createContext(),rt=e=>{const t=r.useContext(at),{getInputProps:n,getRadioProps:a}=(0,tt.x)(t(e)),o=n(),l=a();return r.createElement(be.xu,{as:"label"},r.createElement("input",(0,M.Z)({type:"radio"},o,{"data-testid":`${e.value.toString()}-data-testid`,"aria-checked":o.checked})),r.createElement(be.xu,(0,M.Z)({}
1,l,{"aria-hidden":!1,position:"relative",cursor:"pointer",bg:"stokkeCore.white",height:"full",borderBottom:"2px",borderColor:"transparent",_checked:{borderColor:"stokkeFunctional.alertGreen"},px:4,pt:4,pb:5}),o.checked&&r.createElement(Te.nQ,{color:"stokkeFunctional.alertGreen",position:"absolute",boxSize:4,right:4,top:4}),e.children))},ot=e=>{const{getRootProps:t,getRadioProps:n}=(0,nt.a)(e),a=t();return r.createElement(at.Provider,{value:n},r.createElement(be.xu,a,e.children))};rt.propTypes={children:L().any,value:L().any},ot.propTypes={children:L().any};var lt=n(78489),st=n(89049),it=n(49216),dt=n(94499);const ct=({saveButtonProps:e={},cancelButtonProps:t={},saveButtonLabel:n,cancelButtonLabel:a,onCancel:o=()=>{}})=>r.createElement(Ye.M,{columns:{base:1,md:2},spacing:6},r.createElement(h.z,(0,M.Z)({type:"submit",minWidth:28},e),n?r.createElement(s.Z,n):r.createElement(s.Z,{defaultMessage:[{type:0,value:"Save"}],id:"form_action_buttons.button.save"})),r.createElement(m.U,{justifyContent:{base:"center",md:"flex-start"}},r.createElement(h.z,(0,M.Z)({variant:"link",onClick:o},t),a?r.createElement(s.Z,a):r.createElement(s.Z,{id:"form_action_buttons.button.cancel",defaultMessage:[{type:0,value:"Cancel"}]}))));ct.propTypes={saveButtonProps:L().object,cancelButtonProps:L().object,saveButtonLabel:dt.th,cancelButtonLabel:dt.th,onCancel:L().func};const ut=ct;var mt=n(92120),pt=n(7071),gt=n(83173);const yt=r.createContext(),ft=({children:e})=>{const t=(0,r.useMemo)((()=>{const e=window.sessionStorage.getItem(q.GQ);if(e)try{return JSON.parse(e)}catch(e){console.error("Error parsing form data from session storage",e)}}),[]),[n,a]=(0,r.useState)(Boolean(t)),o={customerForm:(0,Me.cI)({mode:"onChange",shouldUnregister:!1,defaultValues:t}),saveDetails:n,setSaveDetails:a};return r.createElement(yt.Provider,{value:o},e)};ft.propTypes={children:L().any};const ht=()=>r.useContext(yt);var vt=n(6577);const Et=({shippingAddressForm:e,submitShippingAddress:t})=>{var n;const{basket:o}=he(),{customerForm:l,saveDetails:i,setSaveDetails:d}=ht(),c=(0,gt.Z)({form:l}),h=(0,Me.qo)({control:l.control,name:"password"}),v=(0,r.useCallback)(function(){var e=(0,a.Z)((function*(e){yield null==t?void 0:t(e,!1)}));return function(t){return e.apply(this,arguments)}}(),[t]),E=(0,r.useCallback)((0,a.Z)((function*(){const t=yield e.trigger();!i&&t&&(yield e.handleSubmit(v)()),d((e=>!e))})),[e,i,d,v]);return r.createElement(f.W,{variant:"checkoutSaveMyDetails","data-testid":"checkout-save-my-details"},r.createElement(g.g,{align:"stretch",spacing:4,as:"fieldset",minWidth:0},r.createElement(m.U,{justify:"space-between",alignItems:"flex-start"},r.createElement(p.x,{as:"legend",textStyle:"Regular 2XLarge",color:"stokkePink.dark"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Save my details"}],id:"save-my-details.heading"})),r.createElement(Te.SA,{color:"stokkePink.dark","aria-hidden":"true"})),r.createElement(vt.Z,{isChecked:i,onChange:E},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Enjoy enhanced tracking and special offers with your Stokke account."}],id:"save-my-details.text"})),i&&r.createElement(r.Fragment,null,r.createElement(y.i,null),r.createElement(p.x,{textStyle:"Semi Bold Medium"},null==o||null===(n=o.customerInfo)||void 0===n?void 0:n.email),r.createElement(u.K,{direction:{base:"column",md:"row"},spacing:{base:4,md:6}},r.createElement(be.xu,{flex:{base:"auto",md:1},py:{base:.5,md:0}},r.createElement(Ve.Z,c.password)),r.createElement(be.xu,{flex:{base:"auto",md:1}},r.createElement(pt.Z,{value:h}))))))};Et.propTypes={shippingAddressForm:L().object,submitShippingAddress:L().func};const bt=Et;function kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function St(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kt(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kt(Object(n)).forEac
1h((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const xt=(e,t)=>{var n;if("string"!=typeof(null==e?void 0:e.phone)||!e.phone.trim().startsWith("0"))return e;const{countryCode:a,value:r}=(0,et.SR)(e.phone,t),o=null===(n=q.KN.find((e=>e.countryCode===a)))||void 0===n?void 0:n.dialCode;return r&&o?St(St({},e),{},{phone:`${o}${(0,et.Rv)(r)}`}):e},Ct=({id:e,hasSavedAddresses:t,toggleAddressEdit:n,hideSubmitButton:a,form:l,saveButtonLabel:i,submitButtonLabel:d,onSubmit:c,hideSaveDetails:u,shouldValidatePhone:m,isEmailRegistered:p})=>{const{formatMessage:g}=(0,o.Z)();i=i||g({defaultMessage:[{type:0,value:"Save Address"}],id:"shipping_address.button.save_address"});const{data:y}=(0,le.k)();return(0,r.useEffect)((()=>{if(m){const e=setTimeout((()=>l.trigger("phone")));return()=>clearTimeout(e)}}),[l,m]),r.createElement(be.xu,(0,M.Z)({id:e},t&&{gridColumn:[1,1,"span 2"],paddingX:{base:4,md:6},paddingY:6,border:"1px solid",borderColor:"stokkePink.dark"},{"data-testid":"sf-shipping-address-edit-form"}),r.createElement(w.k,{flexDir:"column"},r.createElement(it.Z,{form:l,mt:"32px"}),y.isGuest&&!p&&!u&&r.createElement(bt,{shippingAddressForm:l,submitShippingAddress:c}),r.createElement(be.xu,{mt:"24px"},t&&!a?r.createElement(ut,{saveButtonLabel:{id:"shipping_address_selection.button.save",defaultMessage:"{saveButtonLabel}",values:{saveButtonLabel:i}},onCancel:n}):!a&&r.createElement(be.xu,{mt:"32px"},r.createElement(f.W,{variant:"checkoutConstrainedForm"},r.createElement(h.z,{type:"submit",width:"full",isDisabled:l.formState.isSubmitting},r.createElement(s.Z,{id:"shipping_address_selection.button.submit",defaultMessage:[{type:1,value:"submitButtonLabel"}],values:{submitButtonLabel:d}})))))))};Ct.propTypes={id:L().string,hasSavedAddresses:L().bool,toggleAddressEdit:L().func,hideSubmitButton:L().bool,form:L().object,saveButtonLabel:L().string,submitButtonLabel:L().string,onSubmit:L().func,hideSaveDetails:L().bool,shouldValidatePhone:L().bool,isEmailRegistered:L().bool};const _t=({form:e,selectedAddress:t,submitButtonLabel:n="Submit",createButtonLabel:l=n,updateButtonLabel:i=n,hideRemoveButton:d=!0,hideSubmitButton:c=!1,hideCreateButton:m=!1,hideUpdateButton:p=!1,hideSaveDetails:g=!0,autoSelectDefault:y=!0,onChange:f,onSubmit:v})=>{var E;const b=(0,r.useId)(),{formatMessage:k}=(0,o.Z)(),S=null===(E=he())||void 0===E?void 0:E.isEmailRegistered,{data:x,isLoading:C,isFetching:_}=(0,le.k)(),Z=C&&_,M=(0,mt.Dj)(),A=(0,r.useMemo)((()=>{var e;return null==x||null===(e=x.addresses)||void 0===e?void 0:e.filter((e=>e.countryCode===M))}),[M,x]),w=(null==A?void 0:A.length)>0,[P,I]=(0,r.useState)(!w),[O,B]=(0,r.useState)(!1),[T,R]=(0,r.useState)(!1),j=(0,Me.cI)({mode:"onChange",shouldUnregister:!1,defaultValues:xt(t,M)||{}});e||(e=j);const L=t=>e.reset(xt(t,M)),D=(0,r.useMemo)((()=>w&&t&&A.find((e=>(0,ae.s8)(e,t)))),[A,w,t]),N=(0,se.useShopperCustomersMutation)(se.ShopperCustomersMutations.RemoveCustomerAddress),F=e=>{B(e.addressId),L(e),I(!0),R(!0)},z=(0,oe.Z)((()=>{if(A){const e=A.find((e=>e.preferred));e&&((0,et.Ej)(e.phone)?L(e):F(e))}}));(0,r.useEffect)((()=>{y&&z()}),[y,z]);const K=(0,oe.Z)((()=>{C||null!=A&&A.length||P||I(!0)}));(0,r.useEffect)((()=>{K(x)}),[x,K]);const V=(0,oe.Z)((e=>{if(e){if(!(0,et.Ej)(t.phone))return void F(e);P&&O&&O!==e.addressId||L(St({addressId:e.addressId},e))}!e&&O&&I(!0)}));(0,r.useEffect)((()=>{V(D)}),[D,V]);const G=(0,oe.Z)((e=>null==f?void 0:f(e)));(0,r.useEffect)((()=>{G(P?O?"edit":"create":"list")}),[P,G,O]);const U=function(){var t=(0,a.Z)((function*(t){O&&(t=St(St({},t),{},{addressId:O}));const n=x.isGuest||!P;e.reset({addressId:""}),R(!1),yield null==v?void 0:v(t,n),I(!1)}));return function(e){return t.apply(this,arguments)}}(),$=e=>{e&&P&&I(!1);const t=A.find((t=>t.addressId===e));(0,et.Ej)(t.phone)?(B(e),R(!1),L(t)):F(t)},H=function(){var t=(0,a.Z)((function*(t){t===O&&(B(void 0),I(!1),R(!1),e.reset({addressId:""})),yield N.mutateAsync({parameters:{customerId:x.customerId,addressName:t}})}));return function(e){return t.apply(this,arguments)}}(),X=(t=void 0)=>{null!=t&&t.addressId?(B(t.addressId),R(!1),L(t),I(!0)):(B(void 0),R(!1),e.reset({addressId:""}),I(!P)),e.trigger()};return Z?null:r.createElement("form",{noValidate:!0,onSubmit:e.handleSubmit(U),"data-testid":"shipping-address-selection"},r.createElement(u.K,{spacing:6},w&&r.createElement(Me.Qr,{name:"addressId",defaultValue:"",control:e.control,rules:{required:!P},render:({field:{value:t}})=>r.createElement(ot,{value:t,onChange:$},r.createElement(Ye.M,{columns:[1,1,2],spacing:4,gridAutoFlow:"row dense"},A.map(((t,a)=>r.createElement(r.Fragment,{key:t.addressId},r.createElement(rt,{value:t.addressId},r.createElement(lt.Z,{padding:0,border:"none",editButtonProps:{"aria-expanded":P&&t.addressId===O,"aria-controls":b},onRemove:d?null:()=>H(t.addressId),onEdit:()=>X(t),"data-testid":`sf-checkout-shipping-address-${a}`},r.createElement(st.Z,{address:t})),P&&t.addressId===O&&r.createElement(be.xu,{width:2,height:2,borderLeft:"1px solid",borderTop:"1px solid",borderColor:"stokkePink.dark",position:"absolute",left:"50%",bottom:"-22px",background:"stokkePink.bright",transform:"rotate(45deg)"})),P&&t.addressId===O&&r.createElement(Ct,{id:b,hasSavedAddresses:w,toggleAddressEdit:X,hideSubmitButton:p,hideSaveDetails:g,form:e,saveButtonLabel:i,submitButtonLabel:n,shouldValidatePhone:T,isEmailRegistered:S})))),r.createElement(h.z,{variant:"card",minHeight:{md:"156px"},isActive:P&&!O,size:"lg",colorScheme:"stokkePink",onClick:X,"data-testid":"add-new-address-button","aria-expanded":P&&!O,"aria-controls":b},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Add New Address"}],id:"shipping_address_selection.button.add_address"}),P&&!O&&r.createElement(be.xu,{width:2,height:2,borderLeft:"1px solid",borderTop:"1px solid",borderColor:"stokkePink.dark",position:"absolute",left:"50%",bottom:"-28px",background:"stokkePink.bright",transform:"rotate(45deg)"}))))}),P&&!O&&r.createElement(Ct,{id:b,hasSavedAddresses:w,toggleAddressEdit:X,hideSubmitButton:w?m:c,hideSaveDetails:g,form:e,saveButtonLabel:l,submitButtonLabel:n,onSubmit:v,shouldValidatePhone:T,isEmailRegistered:S}),!P&&r.createElement(be.xu,{id:b,display:"none"}),!P&&!c&&r.createElement(Ye.M,{columns:{base:1,md:2},pt:2,spacing:4},r.createElement(h.z,{type:"submit",width:"full",disabled:!e.formState.isValid||e.formState.isSubmitting},k({id:"shipping_address_selection.button.submit",defaultMessage:[{type:1,value:"submitButtonLabel"}]},{submitButtonLabel:n})))))};
1_t.propTypes={form:L().object,selectedAddress:L().object,submitButtonLabel:L().string,createButtonLabel:L().string,updateButtonLabel:L().string,hideRemoveButton:L().bool,hideSubmitButton:L().bool,hideCreateButton:L().bool,hideUpdateButton:L().bool,hideSaveDetails:L().bool,autoSelectDefault:L().bool,onChange:L().func,onSubmit:L().func};const Zt=_t,Mt=({step:e,text:t})=>r.createElement(m.U,{textStyle:"Semi Bold Medium",spacing:4},r.createElement(p.x,{color:"stokkePink.dark",w:3,textAlign:"center"},e),r.createElement(p.x,{color:"stokkeCore.black"},t));Mt.propTypes={completed:L().bool,editing:L().bool,step:L().number,text:L().string};const At=Mt;function wt(){const{formatMessage:e}=(0,o.Z)(),{step:t,checkoutSteps:n,selectedShippingAddress:l,setShippingAddress:s,setCheckoutStep:i,goToNextStep:d}=he(),[c,u]=(0,r.useState)(),{isInitialLoading:m}=(0,le.k)(),p=function(){var e=(0,a.Z)((function*(e,t=!0){u(!0),yield s(e),t&&d(),u(!1)}));return function(t){return e.apply(this,arguments)}}(),g=r.createElement(At,{step:1,text:e({defaultMessage:[{type:0,value:"Shipping Address"}],id:"shipping_address.title.shipping_address"})}),y=e({defaultMessage:[{type:0,value:"Edit shipping address"}],id:"shipping_address.edit_shipping_address"});return r.createElement(Fe,{id:"step-1",title:g,editing:t===n.Shipping_Address,variant:"checkout",isLoading:c||m,disabled:null==l,onEdit:()=>i(n.Shipping_Address),accessibleEdit:y},r.createElement(ze,null,r.createElement(He,{as:"h3"},e({defaultMessage:[{type:0,value:"Where should we ship your order?"}],id:"shipping_address.edit_title.shipping_address"})),!m&&r.createElement(Zt,{selectedAddress:l,createButtonLabel:e({defaultMessage:[{type:0,value:"Save Address"}],id:"shipping_address.button.save_address"}),submitButtonLabel:e({defaultMessage:[{type:0,value:"Continue"}],id:"shipping_address.button.continue_to_shipping"}),updateButtonLabel:e({defaultMessage:[{type:0,value:"Save Address"}],id:"shipping_address.button.save_address"}),onSubmit:p,hasSaveDetails:!0,hideSaveDetails:!1})),l&&r.createElement(Ke,null,r.createElement(f.W,{variant:"checkoutStepSummary"},r.createElement(st.Z,{address:l}))))}var Pt=n(42669),It=n(13426),Ot=n(79689),Bt=n(97173),Tt=n(84802),Rt=n(12663);const jt=({basket:e,currency:t,method:n,isLast:a})=>{var i,d,c,u,m,g,f,h,v,E,b,k,S;const x=(0,o.Z)(),C=(null==e||null===(i=e.shipments)||void 0===i||null===(d=i[0])||void 0===d||null===(c=d.shippingMethod)||void 0===c?void 0:c.id)===n.id&&(null==e||null===(u=e.shippingItems)||void 0===u||null===(m=u[0])||void 0===m||null===(g=m.priceAdjustments)||void 0===g?void 0:g.length)>0;return r.createElement(be.xu,null,r.createElement(Bt.Y,{value:n.id,alignItems:"flex-start"},r.createElement(be.xu,{marginTop:"-4px",marginBottom:"12px"},r.createElement(w.k,{flexDirection:"row",alignItems:"center"},r.createElement(p.x,Tt.Z["Regular 2XLarge"],n.name),n.c_image?r.createElement(It.E,{alt:"",ml:2,height:"24px",width:"60.8px",marginLeft:"28px",src:n.c_image}):null,n.c_informationText&&r.createElement(Rt.o,{name:`tooltip-${n.id}`,helpText:n.c_informationText,icon:Te.Hl,iconProps:{color:"stokkeCore.black"}}))),n.c_estimatedArrivalTime&&r.createElement(p.x,(0,M.Z)({},Tt.Z["Regular Medium"],{marginBottom:"8px"}),x.formatMessage({id:"checkout.shipping.delivery_time",defaultMessage:[{type:0,value:"Delivery from: "},{type:1,value:"time"}]},{time:n.c_estimatedArrivalTime})),r.createElement("span",null,C?r.createElement(r.Fragment,null,r.createElement(be.xu,null,r.createElement(p.x,{textStyles:"Semi Bold Medium"},0===(null==e?void 0:e.shippingTotal)?r.createElement(s.Z,{defaultMessage:[{type:0,value:"Free"}],id:"global.free"}):r.createElement(l.BK,{value:null==e?void 0:e.shippingTotal,style:"currency",currency:t}))),r.createElement(be.xu,null,r.createElement(p.x,(0,M.Z)({},Tt.Z["Regular Medium"],{color:"stokkeGray.accessibleText",textDecoration:"line-through",mt:"2"}),r.createElement(Ot.TX,null,r.createElement(s.Z,{defaultMessage:[{type:0,value:"Original price:"}],id:"item_attributes.label.original_price"})),r.createElement(l.BK,{value:n.price,style:"currency",currency:t}))),(null==e||null===(f=e.shippingItems)||void 0===f||null===(h=f[0])||void 0===h||null===(v=h.priceAdjustments)||void 0===v?void 0:v[0].itemText)&&r.createElement(p.x,{textStyle:"Regular Small",color:"stokkeFunctional.alertGreen"},null==e||null===(E=e.shippingItems)||void 0===E||null===(b=E[0])||void 0===b||null===(k=b.priceAdjustments)||void 0===k?void 0:k[0].itemText)):r.createElement(r.Fragment,null,r.createElement(be.xu,null,r.createElement(p.x,Tt.Z["Semi Bold Medium"],r.createElement(l.BK,{value:n.price,style:"currency",currency:t}))),null===(S=n.shippingPromotions)||void 0===S?void 0:S.map((e=>r.createElement(p.x,{key:e.promotionId,fontSize:"sm",color:"stokkeGray.accessibleText"},e.calloutMsg)))))),!a&&r.createElement(y.i,{height:"1px",borderColor:"stokkeBeige.mid",my:"24px"}))};jt.propTypes={currency:L().string.isRequired,method:L().shape({c_name:L().string,c_estimatedArrivalTime:L().string,c_image:L().string,c_informationText:L().string,id:L().any.isRequired,name:L().string.isRequired,price:L().number.isRequired,shippingPromotions:L().arrayOf(L().shape({promotionId:L().string.isRequired,calloutMsg:L().string.isRequired}))}).isRequired,basket:L().object,isLast:L().bool};const Lt=jt;var Dt=n(88544);const Nt=(0,r.forwardRef)((function(e,t){var n,i;const{formatMessage:d}=(0,o.Z)(),{basket:c,step:g,checkoutSteps:y,shippingMethods:v,getShippingMethods:E,setCheckoutStep:b,selectedShippingMethod:k,selectedShippingAddress:S,setShippingMethod:x,goToNextStep:C}=he(),{data:M}=(0,Z.Z)(c),A=(0,Me.cI)({shouldUnregister:!1,defaultValues:{shippingMethodId:(null==k?void 0:k.id)||(null==v?void 0:v.defaultShippingMethodId)}}),{getValues:w}=A,P=(0,Xe.p)(),I=(0,oe.Z)((e=>{e===y.Shipping_Options&&E()}));(0,r.useEffect)((()=>{I(g)}),[I,g]);const O=(0,r.useMemo)((()=>w().shippingMethodId),[w]),B=(0,oe.Z)((e=>A.reset(e)));(0,r.useEffect)((()=>{const e=null==v?void 0:v.defaultShippingMethodId;k||O||!e||B({shippingMethodId:e}),k&&O!==k.id&&B({shippingMethodId:k.id})}),[O,B,k,v]);const{saveDetails:T}=ht(),R=function(){var e=(0,a.Z)((function*({shippingMethodId:e}){var t;(0,_.L9)({event:"add_shipping_info",event_label:`create account: ${T}`,ecommerce:{currency:c.currency,shipping_tier:null==k?void 0:k.name,items:null===(t=c.productItems)||void 0===t?void 0:t.map((e=>(0,_.KH)(e,M)))}}),yield x(e),C()}));return function(t){return e.apply(this,arguments)}}(),j=e=>function(){var t=(0,a.Z)((function*(t){e(t);try{yield x(t),P({title:d({defaultMessage:[{type:0,value:"Shipping method has been changed"}],id:"shipping-options.msg.shipping_method_changed"})})}catch{P({title:d(q.oj),status:"error"})}}));return function(e){return t.apply(this,arguments)}}(),L=null==c||null===(n=c.shippingItems)||void 0===n?void 0:n[0],D=Math.min((null==L?void 0:L.price)||0,(null==L?void 0:L.priceAfterItemDiscount)||0),N=r.createElement(At,{step:y.Shipping_Options,text:d({defaultMessage:[{type:0,value:"Shipping Options"}],id:"shipping_options.title.shipping_options"})}),F=d({defaultMessage:[{type:0,value:"Edit shipping options"}],id:"shipping_options.edit_shipping_options"}),z=null==v?void 0:v.applicableShippingMethods,{focusVariant:K,onBlur:V,onFocus:G,onMouseEvent:U}=(0,Dt.s)();return r.createElement(Fe,{id:"step-2",title:N,editing:g===y.Shipping_Options,variant:"checkout",isLoading:A.formState.isSubmitting,disabled:null==k||!S,onEdit:()=>b(y.Shipping_Options),accessibleEdit:F,ref:t},r.createElement(ze,null,r.createElement("form",{noValidate:!0,onSubmit:A.handleSubmit(R),"data-testid":"sf-checkout-shipping-options-form"},r.createElement(be.xu,{as:"fieldset",minWidth:0},r.createElement(He,{as:"legend"},r.createElement(p.x,{pb:2},d({defaultMessage:[{type:0,value:"How should we ship your order?"}],id:"shipping_options.edit_title.shipping_options"}
1))),r.createElement(u.K,{spacing:6},z&&r.createElement(Me.Qr,{name:"shippingMethodId",control:A.control,defaultValue:"",render:({field:{value:e,onChange:t}})=>r.createElement(Pt.E,{name:"shipping-options-radiogroup",value:e,marginBottom:"8px",onChange:j(t),onClick:U,onFocus:G,onBlur:V,variant:K},r.createElement(u.K,null,z.map((e=>r.createElement(Lt,{basket:c,key:e.id,currency:c.currency,method:e,isLast:e.id==z[z.length-1].id})))))}),r.createElement(be.xu,null,r.createElement(f.W,{variant:"checkoutConstrainedForm",textAlign:["center","unset"]},r.createElement(h.z,{type:"submit",w:"full"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Continue"}],id:"shipping_options.button.continue_to_payment"})))))))),k&&S&&r.createElement(Ke,null,r.createElement(f.W,{variant:"checkoutStepSummary"},r.createElement(u.K,{spacing:4},r.createElement(m.U,{spacing:6},r.createElement(p.x,{textStyle:"Semi Bold Medium"},k.name),k.c_image?r.createElement(It.E,{alt:"",layerStyle:"checkoutLogo",src:k.c_image}):null),r.createElement(u.K,{spacing:2},c.c_estimatedDelivery&&r.createElement(p.x,{textStyle:"Regular Medium"},d({id:"checkout.shipping.delivery_time",defaultMessage:[{type:0,value:"Delivery from: "},{type:1,value:"time"}]},{time:c.c_estimatedDelivery})),r.createElement(m.U,{spacing:2},r.createElement(p.x,{textStyle:"Semi Bold Medium"},0===D?r.createElement(s.Z,{defaultMessage:[{type:0,value:"Free"}],id:"global.free"}):r.createElement(l.BK,{value:D,style:"currency",currency:c.currency})),D!==L.price&&r.createElement(p.x,{fontWeight:"normal",textDecoration:"line-through",color:"stokkeGray.accessibleText"},r.createElement(Ot.TX,null,r.createElement(s.Z,{defaultMessage:[{type:0,value:"Original price:"}],id:"item_attributes.label.original_price"})),r.createElement(l.BK,{style:"currency",currency:c.currency,value:L.price}))))),null==L||null===(i=L.priceAdjustments)||void 0===i?void 0:i.map((e=>r.createElement(p.x,{key:e.priceAdjustmentId,fontSize:"sm",color:"stokkeFunctional.alertGreen"},e.itemText))))))}));var Ft=n(17175),zt=n(62072);function Kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kt(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const Gt=r.createContext(),Ut=({children:e})=>{const{selectedPayment:t,selectedBillingAddress:n,selectedShippingAddress:o,setPayment:l,setBillingAddress:s,isBillingSameAsShipping:i}=he(),[d,c]=(0,r.useState)(i),u=(0,Me.cI)(),m=(0,Me.cI)({mode:"onChange",shouldUnregister:!1,defaultValues:Vt({},n)}),p=(0,zt.Z)({form:m||{control:{},formState:{errors:{}}},prefix:""}),g=(0,r.useCallback)((()=>Object.fromEntries(Object.keys(o||{}).map((e=>[e,null!=p&&p[e]?null==p?void 0:p[e].defaultValue:""])))),[p,o]);(0,r.useEffect)((()=>{i&&c(!0)}),[i]);const y=(0,r.useCallback)(function(){var e=(0,a.Z)((function*(e){t||(yield l(e))}));return function(t){return e.apply(this,arguments)}}(),[t,l]),f=(0,r.useCallback)(function(){var e=(0,a.Z)((function*(e){var t;let n=(null===(t=m.getValues("firstName"))||void 0===t?void 0:t.length)>0;!d||n?yield s(e):yield s(o)}));return function(t){return e.apply(this,arguments)}}(),[m,d,o,s]),h=(0,r.useCallback)((e=>{c(e),e?m.reset(Vt({},o)):m.reset(Vt(Vt({},g()),{},{addressId:""}))}),[m,g,o]),v=r.useMemo((()=>({paymentMethodForm:u,billingAddressForm:m,billingSameAsShipping:d,setBillingSameAsShipping:h,submitBillingAddressForm:f,submitPaymentMethodForm:y})),[m,d,u,h,f,y]);return r.createElement(Gt.Provider,{value:v},e)};Ut.propTypes={children:L().any};const $t=()=>r.useContext(Gt);var Ht=n(92571),Xt=n(83666),Wt=n(25245),qt=n(45106),Qt=n(54699),Jt=n(94461),Yt=n(97559),en=n(94756),tn=n(61297),nn=n(40718),an=n(47135),rn=n(49323),on=n(81789),ln=n(9015),sn=n(89941),dn=n(51213),cn=n(23542),un=n(38370),mn=n(21127),pn=n(87962),gn=n(15417),yn=n(9405),fn=n(44507),hn=n(8636),vn=n(24470);const En=({adyenComponent:e})=>{const{formatMessage:t}=(0,o.Z)();return(0,r.useEffect)((()=>{e&&document.querySelectorAll(".adyen-checkout__payment-method").forEach((e=>{const n=Array.from(e.classList).reduce(((e,t)=>e||(t.startsWith("adyen-checkout__payment-method--")?t.replace("adyen-checkout__payment-method--",""):null)),null);if(e.querySelector(".adyen-tooltip")||!q.kb[n]||!t(q.kb[n]))return;const a=document.createElement("div");a.style.display="flex",a.style.marginLeft="-10px",a.classList.add("adyen-tooltip"),a.classList.add("adyen-checkout__payment-method__image__wrapper--outline"),e.querySelector(".adyen-checkout__payment-method__header__title").prepend(a),(0,vn.createRoot)(a).render(r.createElement(hn.x,{theme:gn.Z},r.createElement(fn.q,null,r.createElement(yn.w,null,r.createElement(Rt.o,{name:`tooltip-${n}`,helpText:t(q.kb[n]),icon:Te.Hl,iconProps:{color:"stokkeCore.black"}})))))}))}),[e,t]),null};En.displayName="PaymentTooltips",En.propTypes={adyenComponent:L().object};const bn=En,kn=({onCustomAdyenOrderSubmit:e,onCustomAdyenOrderFail:t})=>{const{basket:n,orderToken:l,paymentMethods:s,setAdyenComponent:i,adyenConfig:d,setAdyenConfig:c,setAdyenResponse:u}=he(),[m,p]=(0,r.useState)(null),[g,y]=(0,r.useState)(),[f,h]=(0,r.useState)(),[v,E]=(0,r.useState)(),[b,k]=(0,r.useState)(),[S,x]=(0,r.useState)(0),{formatMessage:C}=(0,o.Z)(),_=(0,Xe.p)(),Z=function(){const{formatMessage:e,locale:t}
1=(0,o.Z)(),n={"creditCard.cvcField.title":e({id:"checkout.security.code",defaultMessage:[{type:0,value:"Security Code"}]})},a={};return a[t]=n,a}(),[A,w]=(0,r.useState)(!1),P=(0,Oe.jC)("Adyen"),I=(0,ie.x5)(),O=(0,de.n)(),B=function(){var t=(0,a.Z)((function*(t,n,a){const r=yield e(n,d);if(O({category:"trace",paymentMethod:null==n?void 0:n.type,additionalContext:{context:{method:"PaymentSelection.onBeforeSubmit",parameters:{data:t},hint:"after adyen order creation"},localVariables:{result:r}}}),r&&r.valid)a.resolve(t);else{var o;O({category:"error",paymentMethod:null==n?void 0:n.type,additionalContext:{message:"order creations failed",error:null==r?void 0:r.error}}),a.reject();let e=null==r?void 0:r.error;e||(e=C({defaultMessage:[{type:0,value:"Order was cancelled because payment has failed/refused"}],id:"global.error.payment.failed"})),null==n||null===(o=n._node)||void 0===o||o.scrollIntoView({behavior:"smooth"}),n.setStatus("error",{message:e}),_({title:e}),x((e=>e+1))}}));return function(e,n,a){return t.apply(this,arguments)}}(),T=(e,t)=>{if(b===e){let a=document.getElementsByClassName(`adyen-checkout__payment-method--${e}`)[0];if(a){a=a.getElementsByClassName("adyen-checkout__payment-method__details")[0];const r=function(n){n&&([...t.parentElement.getElementsByClassName(`custom-${e}-button`)].forEach((function(e){e.remove()})),n.classList.add(`custom-${e}-button`),n.style.display="block",t.parentElement.appendChild(n))};if(a.childNodes.length>0)r(a.childNodes[0]);else{v&&v.disconnect();var n=new MutationObserver((e=>{r(e[0].addedNodes[0])}));n.observe(a,{childList:!0}),E(n)}}}const a=document.getElementsByClassName(`custom-${e}-button`)[0];a&&(a.style.display=b===e?"block":"none")},R=(0,oe.Z)((e=>{const t=document.getElementById("sf-checkout-place-order-btn");t&&(T("paypal",t),T("applepay",t),t.style.display="paypal"===e||"applepay"===e?"none":"block")}));(0,r.useEffect)((()=>{R(b)}),[b,R]);const j=function(){const e=C({defaultMessage:[{type:0,value:"Order was cancelled because payment has failed/refused"}],id:"global.error.payment.failed"});_({title:e,status:"error"}),R(b)},L=(0,oe.Z)((e=>{if(p(null),e){w(!0);const r=e.applicablePaymentMethods[0];let o={};try{o=JSON.parse(r.c_adyenSession),window.localStorage.setItem(q.EJ,JSON.stringify(o))}catch{}window.removeEventListener("pageshow",q._X),window.addEventListener("pageshow",q._X),c(o);const s={card:{styles:P.card},bcmc:{styles:P.card},threeDS2:{}
1,paypal:{showPayButton:!0,beforeSubmit:(e,t,n)=>(O({category:"adyenHook",paymentMethod:"paypal",additionalContext:{eventName:"paypal.beforeSubmit",eventParameters:{data:e}}}),B(e,t,n)),onError:function(e){O({category:"adyenHook",paymentMethod:"paypal",additionalContext:{eventName:"paypal.onError",eventParameters:{errorInfo:e}}}),(0,pn.Rb)(e)||(I.mutateAsync({orderToken:l||n.basketId,errorReason:`paypal onError hook error reason: ${null==e?void 0:e.name} ${null==e?void 0:e.message}`}).finally((()=>t())),j()),R("paypal")}},applepay:{showPayButton:!0,beforeSubmit:(e,t,n)=>(O({category:"adyenHook",paymentMethod:"applepay",additionalContext:{eventName:"applepay.beforeSubmit",eventParameters:{data:e}}}),B(e,t,n)),onClick:(e,t)=>{if(O({category:"adyenHook",paymentMethod:"applepay",additionalContext:{eventName:"applepay.onClick"}}),document.getElementById("sf-checkout-place-order-btn").disabled){let e=C({defaultMessage:[{type:0,value:"The order was not created, please first accept the Terms & Conditions."}],id:"order_summary.heading.terms.error"});_({title:e,status:"error"}),t()}else e()},onError:function(e){O({category:"adyenHook",paymentMethod:"applepay",additionalContext:{eventName:"applepay.onError",eventParameters:{errorInfo:e}}}),(0,pn.Rb)(e)||j(),R("applepay")}}};(0,ae.RH)(o.paymentMethodsConfiguration,s),o.amount=(null==n?void 0:n.orderTotal)||(null==n?void 0:n.productTotal);const i=function(e){"Error"===e.resultCode||"Cancelled"===e.resultCode||"Refused"===e.resultCode?(I.mutateAsync({orderToken:l||n.basketId,errorReason:`payment completed error reason: ${e.resultCode}`}).finally((()=>t())),j()):u(e)};o.onEnterKeyPressed=function(){var e=(0,a.Z)((function*(e,t){t.setStatus("loading"),B(e,t,{resolve:()=>{t.submit(),t&&t.isValid||i({resultCode:"Error"})},reject:()=>{t.setStatus("ready",{message:C({defaultMessage:[{type:0,value:"Order was cancelled because payment has failed/refused"}],id:"global.error.payment.failed"})})}})}));return function(t,n){return e.apply(this,arguments)}}(),o.onPaymentCompleted=e=>{O({category:"adyenHook",additionalContext:{eventName:"onPaymentCompleted",eventParameters:{result:e}}}),i(e)},o.onPaymentFailed=e=>{O({category:"adyenHook",additionalContext:{eventName:"onPaymentFailed",eventParameters:{result:e}}}),i(e)},o.onError=function(e){if(O({category:"adyenHook",additionalContext:{eventName:"onError",eventParameters:{errorInfo:e}}}),!(0,pn.Rb)(e)){var n;const o=null===(n=window.localStorage)||void 0===n?void 0:n.getItem(q.ES);var a,r;o&&(null===(a=window.localStorage)||void 0===a||a.removeItem(q.ES),null===(r=window.localStorage)||void 0===r||r.removeItem(q.Ko),I.mutateAsync({orderToken:o,errorReason:`onError hook error reason: ${null==e?void 0:e.name} ${null==e?void 0:e.message}`}).finally((()=>t()))),j()}},o.onSelect=function(e){O({category:"adyenHook",paymentMethod:null==e?void 0:e.type,additionalContext:{eventName:"onSelect"}}),k(null==e?void 0:e.type)};let d=!1;return o.translations=Z,o.paymentMethodComponents=[Ht.N,Xt.Z,Wt.Z,qt.Z,Qt.Z,Jt.Z,Yt.Z,en.Z,tn.h,nn.Z,an.Z,rn.Z,on.Z,ln.Z,sn.Z],h(o),(0,dn.w)(o).then((t=>{d||p({checkout:t,paymentMethods:e})})).finally((()=>w(!1))),()=>d=!0}}));(0,r.useEffect)((()=>{L(s)}),[L,s]);const D=(0,oe.Z)(((e,t)=>{var n,a;if("test"===(null==e||null===(n=e.options)||void 0===n?void 0:n.environment)&&(window.adyenContainer=t,window.adyenCheckout=e,window.adyenConfig=f),(null===(a=e.components)||void 0===a?void 0:a.length)>0){const t=e.components[0];return e.components.forEach((e=>{if(t!==e&&e.unmount)try{e.unmount()}catch{}})),t.update(),i(t),t}const r=new cn.Z(e,f).mount(t);return i(r),r})),N=(0,oe.Z)((e=>{e&&e.unmount&&(e.unmount(),i(null)),v&&(v.disconnect(),E(null))}));return(0,r.useEffect)((()=>{if(m&&m.paymentMethods===s&&g){const e=D(m.checkout,g,S);return()=>{N(e)}}}),[S,m,g,D,N,s]),r.createElement(r.Fragment,null,r.createElement(mn.xB,{styles:mn.iv`
2                    ${un}
3                `}),r.createElement(bn,{adyenComponent:null==m?void 0:m.checkout}),r.createElement(be.xu,(0,M.Z)({ref:y},P.container,{"data-testid":"payment-method-container"}),A&&r.createElement(Ie.Z,null)))};kn.displayName="PaymentSelection",kn.propTypes={onCustomAdyenOrderFail:L().func,onCustomAdyenOrderSubmit:L().func};const Sn=kn,xn=()=>{const{data:e,isLoading:t,isFetching:n}=(0,le.k)(),a=(0,r.useMemo)((()=>{var t;return null==e||null===(t=e.addresses)||void 0===t?void 0:t.find((e=>e.preferred))}),[null==e?void 0:e.addresses]);return t&&n&&!a?null:r.createElement(u.K,{spacing:6},r.createElement(ot,{value:a.addressId},r.createElement(Ye.M,{columns:[1,1,2],spacing:4,gridAutoFlow:"row dense"},r.createElement(r.Fragment,{key:a.addressId},r.createElement(rt,{value:a.addressId},r.createElement(lt.Z,{padding:0,border:"none","data-testid":"sf-checkout-billing-address-0"},r.createElement(st.Z,{address:a})))))))};xn.propTypes={};const Cn=xn,_n=(0,r.forwardRef)((({onAddressStateChange:e,onCustomAdyenOrderSubmit:t,onCustomAdyenOrderFail:n},l)=>{const{formatMessage:i}
3=(0,o.Z)(),d=(0,C.Z)(),{isD2BCustomer:c}=(0,le.k)().data,{step:g,checkoutSteps:f,adyenConfig:h,setCheckoutStep:v,setBillingAddress:E,selectedBillingAddress:b,getPaymentMethods:k}=he(),{paymentMethodForm:S,billingAddressForm:x,billingSameAsShipping:_,setBillingSameAsShipping:Z}=$t(),[M,A]=(0,r.useState)(!1),w=(0,r.useMemo)((()=>(null==d?void 0:d.orderTotal)||(null==d?void 0:d.productTotal)),[d]),P=(0,oe.Z)((()=>{var e,t;"order"!==(null==d?void 0:d._type)&&(null!=d&&d.basketId&&null!=h&&null!==(e=h.session)&&void 0!==e&&e.reference&&(null==d?void 0:d.basketId)!==(null==h||null===(t=h.session)||void 0===t?void 0:t.reference)||(A(!0),k().finally((()=>A(!1)))))}));(0,r.useEffect)((()=>{P(w)}),[w,P]);const I=function(){var e=(0,a.Z)((function*(e){A(!0);try{yield E(e)}finally{A(!1)}}));return function(t){return e.apply(this,arguments)}}(),O=r.createElement(At,{step:f.Payment,text:i({defaultMessage:[{type:0,value:"Payment Options"}],id:"payment_details.title.payment_details"})});return r.createElement(Fe,{id:"step-3",title:O,editing:g===f.Payment,variant:"checkoutPayment",isLoading:S.formState.isSubmitting||x.formState.isSubmitting||M,onEdit:()=>v(f.Payment),ref:l},r.createElement(ze,null,r.createElement(be.xu,{as:"fieldset",minWidth:0},r.createElement(He,{as:"legend",marginBottom:2},r.createElement(p.x,null,i({defaultMessage:[{type:0,value:"How would you like to pay?"}],id:"checkout_payment.edit_title.checkout_payment"}))),r.createElement(u.K,{spacing:8},r.createElement(u.K,{spacing:2},r.createElement(Sn,{form:S,onCustomAdyenOrderSubmit:t,onCustomAdyenOrderFail:n,hideSubmitButton:!0})),r.createElement(u.K,{spacing:4},r.createElement(m.U,{spacing:0,pt:4},r.createElement(vt.Z,{variant:"link",name:"billingSameAsShipping",isChecked:!_,isDisabled:c,onChange:e=>Z(!e.target.checked)},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Select different billing address"}],id:"checkout_payment.label.same_as_shipping"})),c&&r.createElement(Rt.o,{name:"",helpText:i({defaultMessage:[{type:0,value:"Billing address is the default one and cannot be edited"}],id:"billing_address.label.helptext"}),icon:Te.Hl,iconProps:{color:"stokkeCore.black"}})),c?r.createElement(Cn,null):!_&&r.createElement(Zt,{form:x,selectedAddress:b,hideRemoveButton:!0,hideSubmitButton:!0,submitButtonLabel:i({defaultMessage:[{type:0,value:"Save Address"}],id:"billing_address.button.save_address"}),autoSelectDefault:!1,onChange:e,onSubmit:I}))))),r.createElement(Ke,null,r.createElement(u.K,{spacing:6},r.createElement(y.i,{borderColor:"gray.100"}),b&&r.createElement(u.K,{spacing:2},r.createElement(Pe.X,{as:"h3",fontSize:"md"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Billing Address"}],id:"checkout_payment.heading.billing_address"})),r.createElement(st.Z,{address:b})))))}));_n.displayName="Payment",_n.propTypes={onCustomAdyenOrderSubmit:L().func,onCustomAdyenOrderFail:L().func,onAddressStateChange:L().func};const Zn=_n;var Mn=n(73508);var An=n(47038),wn=n(9065),Pn=n(88027),In=n(39080);const On=()=>{const e={privacy:r.createElement(In.Z,{href:"/customer-service/legal/privacy-policy.html",isExternal:!0,size:"sm"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Privacy Policy"}],id:"footer.link.privacy_policy"})),terms:r.createElement(In.Z,{href:"/customer-service/legal/terms/terms.html",isExternal:!0,size:"sm"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Terms and Conditions"}],id:"footer.link.terms_conditions"}))};return r.createElement(p.x,{textStyle:"Regular Small"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"By placing your order, you agree to our "},{type:1,value:"terms"},{type:0,value:". Our "},{type:1,value:"privacy"},{type:0,value:" will apply."}],id:"checkout.terms_conditions",values:e}))};var Bn=n(73479);const Tn=()=>{var e,t;const v=(0,k.Z)(),E=(0,i.TH)(),[x]=(0,r.useState)(null===(e=E.state)||void 0===e?void 0:e.message),M=(0,An.X_)(E,"pwaSerializedState"),{reportCheckout:A}=(()=>{const{mutateAsync:e}=(0,qe.ld)();return(0,r.useMemo)((()=>({reportCheckout:t=>(0,a.Z)((function*(){let n="";return 1===t.checkotStep?n="ShippingAddress":2===t.checkotStep?n="ShippingMethod":3===t.checkotStep&&(n="CheckoutMethod"),yield e({parameters:{c_step:t.checkotStep,c_name:n}}),!0}))()})),[e])})(),{customer:w,globalError:P,isGuestCheckout:I,step:O,setPayment:B,placeOrder:T,adyenComponent:R,adyen
3Response:j,paymentMethods:L,getPaymentMethods:D,setBillingAddress:N,orderToken:F}=he(),{billingAddressForm:z,billingSameAsShipping:K,submitBillingAddressForm:V}=$t(),{customerForm:G,saveDetails:U}=ht(),{formatMessage:$}=(0,o.Z)(),H=(0,C.Z)(),{data:X}=(0,Z.Z)(H),{mutateAsync:Q}=(0,qe.p8)(),J=(0,Xe.p)(),{mutateAsync:ee}=(0,S.z)(),{newsletterPreselected:te}=(0,Pn.Z)(),[ne,ae]=(0,r.useState)(!1),re=(0,r.useRef)(null),se=(0,r.useRef)(null),ie=(0,r.useRef)(null),de=(0,r.useRef)(null),ce=(0,r.useRef)(!1),[ue,me]=(0,r.useState)(),[pe,ge]=(0,r.useState)(te),{isD2BCustomer:ye}=(0,le.k)().data,fe=3===O,ve=!I&&!K&&"list"!==ue&&!ye||!K&&!z.formState.isValid&&!ye;de.current=ve,ce.current=pe;const Ee=null===(t=window.localStorage)||void 0===t?void 0:t.getItem(q.ES);(()=>{const e=(0,C.Z)(),{data:t,isLoading:n}=(0,Z.Z)(e),a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{var r,o;a.current||null!=e&&null!==(r=e.productItems)&&void 0!==r&&r.length&&(n||null!==(o=e.productItems)&&void 0!==o&&o.every((e=>null==t?void 0:t[e.productId]))&&((0,_.Z_)(e,t),a.current=!0))}),[e,t,n])})();const be=(0,oe.Z)(function(){var e=(0,a.Z)((function*(e){if(e&&!ne)if((yield H.isBasketValid()).isValid){const t={};t.message=$(q.ML),v(`/appcheckout/confirmation?token=${e}`,"push",{params:t})}else v(q.Is)}));return function(t){return e.apply(this,arguments)}}());(0,r.useEffect)((()=>{be(Ee)}),[Ee,be]);const ke=(0,oe.Z)((e=>{J({title:e,status:"error"})}));(0,r.useEffect)((()=>{P&&ke(P)}),[P,O,ke]);const Se=(0,r.useMemo)((()=>{let e=x;if(!e&&M)try{e=$(JSON.parse(decodeURIComponent(M)).message)}catch{}return e}),[x,M,$]);(0,r.useEffect)((()=>{Se&&ke(Se)}),[Se,ke]);const xe=(0,oe.Z)((e=>{v(`/appcheckout/confirmation?token=${F}`,"push",{params:e})}));(0,r.useEffect)((()=>{if(!j)return;const e={};e.sessionData=j.sessionData,"Authorised"!==j.resultCode&&"Pending"!==j.resultCode&&"Received"!==j.resultCode&&(e.message=(0,l.Em)({id:"checkout.error.missing_payment_method",defaultMessage:[{type:0,value:"Payment options cannot be loaded correctly. Please check all your checkout data and try again."}]})),xe(e)}),[j,xe]);const Ce=(0,oe.Z)((e=>{A({checkotStep:e})}));(0,r.useEffect)((()=>{var e,t;2===O&&"function"==typeof(null===(e=se.current)||void 0===e?void 0:e.scrollIntoView)&&(se.current.focus(),se.current.scrollIntoView({behavior:"smooth"})),3===O&&"function"==typeof(null===(t=ie.current)||void 0===t?void 0:t.scrollIntoView)&&(ie.current.focus(),ie.current.scrollIntoView({behavior:"smooth"})),Ce(O)}),[Ce,O]);const _e=function(e){return 0===((null==e?void 0:e.orderTotal)||(null==e?void 0:e.productTotal))},Ze=function(){var e=(0,a.Z)((function*(e){var t,n,a,r,o;const l=yield H.getOrCreateBasket();if((null==l?void 0:l.orderTotal)!==(null==H?void 0:H.orderTotal))return v(q.Is,"push",{cartError:q.X8}),{valid:!1};const s=(null==R||null===(t=R.activePaymentMethod)||void 0===t?void 0:t.type)||(null==e||null===(n=e.activePaymentMethod)||void 0===n?void 0:n.type),i="paypal"===s||"applepay"===s,d=i?e||R:R||e;if(de.current)return{valid:!1,error:$({defaultMessage:[{type:0,value:"The order was not created, please first accept the Terms & Conditions."}],id:"order_summary.heading.terms.error"})};if(!K&&!(yield z.trigger()))return{valid:!1};var c;if(!1===(null==d||null===(a=d.activePaymentMethod)||void 0===a||null===(r=a.state)||void 0===r?void 0:r.isValid)&&"function"==typeof(null==d||null===(o=d._node)||void 0===o?void 0:o.scrollIntoView))return null==d||d.setStatus("loading"),null==d||null===(c=d._node)||void 0===c||c.scrollIntoView({behavior:"smooth"}),null==d||d.setStatus("ready"),J({title:$({defaultMessage:[{type:0,value:"Invalid payment details."}],id:"checkout.error.payment_method_not_valid"}),status:"error"}),{valid:!1};ae(!0);try{var u,m,p,g;if(!(yield H.isBasketValid()).isValid)return v(q.Is),ae(!1),{valid:!1};const e={amount:(null==H?void 0:H.orderTotal)||(null==H?void 0:H.productTotal),payment_method_id:_e(H)?"STOKKE_NO_PAYMENT":"AdyenComponent"},t=H.basketId;try{const t=JSON.parse(L.applicablePaymentMethods[0].c_adyenSession),n=e.amount,a=(0,pn.x1)(n,t.session.amount.currency),r=parseInt(t.session.amount.value,10);if(!_e(H)&&a!==r)return v(q.Is,"push",{cartError:q.X8}),ee({body:{error:`There is a difference between Adyen session amount ${n}
3 (in Adyen format ${a}) and SFCC basket total ${n}`}}),ae(!1),{valid:!1}}catch(e){ee({body:{error:e.toString()}})}if((0,_._A)(null==d||null===(u=d.activePaymentMethod)||void 0===u?void 0:u.type,H,ce.current,X),ye){var y;const e=null==w||null===(y=w.addresses)||void 0===y?void 0:y.find((e=>e.preferred));N(e)}else yield z.handleSubmit(V)();if(yield B(e),yield T(t,null==d||null===(m=d.activePaymentMethod)||void 0===m?void 0:m.type,JSON.stringify({displayName:null==d||null===(p=d.activePaymentMethod)||void 0===p?void 0:p.displayName,icon:null==d||null===(g=d.activePaymentMethod)||void 0===g?void 0:g.icon})),w.isGuest&&U)try{yield G.handleSubmit((e=>{window.sessionStorage.setItem(q.GQ,JSON.stringify(e))}))()}catch{}if(ce.current)try{yield Q({body:JSON.stringify({email:H.customerInfo.email,firstName:w.firstName||H.billingAddress.firstName,lastName:w.lastName||H.billingAddress.lastName,billingCity:H.billingAddress.city,billingCountry:H.billingAddress.countryCode,billingPostalCode:H.billingAddress.postalCode,billingStreet:H.billingAddress.address1,source:"Web - Checkout"})})}catch(e){console.log(e)}var f;if(_e(H))window.localStorage.setItem(q.ES,t),v(`/appcheckout/confirmation?token=${F}&isZeroPayment=true`);else i||R&&(null==R||null===(f=R._node)||void 0===f||f.scrollIntoView({behavior:"smooth"}),null==R||R.submit()),window.localStorage.setItem(q.ES,t),window.localStorage.setItem(q.Ko,s)}catch(e){return ae(!1),{valid:!1}}finally{setTimeout((()=>{var e;null==ie||null===(e=ie.current)||void 0===e||e.scrollIntoView({behavior:"smooth"})}),q.ts)}return{valid:!0}}));return function(t){return e.apply(this,arguments)}}(),[Me,Ae]=(0,r.useState)(!0);(0,r.useEffect)((()=>{null!=O&&Ae(!1)}),[O]),(0,W.vF)(q.WA.CHECKOUT_PAGE);const we=(0,W.Ek)(q.FQ.cro69CheckoutOrderSummary.experimentId,q.FQ.cro69CheckoutOrderSummary.variantId);return Me?r.createElement(Mn.Z,null):r.createElement(r.Fragment,null,r.createElement("h1",{className:"sr-only"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Checkout"}],id:"global.checkout"})),r.createElement(wn.Z,{title:$({id:"checkout.page.title",defaultMessage:[{type:0,value:"My Cart"}]}),description:"Checkout Page",noIndex:!0}),r.createElement(d.r,{flex:"1",templateColumns:{base:"100%",lg:"2fr 1fr","2xl":"1fr 1024px 512px 1fr"},templateRows:{lg:fe?"auto auto 1fr":"auto 1fr"},"data-testid":"sf-checkout-container"},r.createElement(c.P,{display:{base:"none","2xl":"block"},colStart:1,rowStart:1,rowEnd:fe?3:2,background:"stokkePink.bright"}),r.createElement(c.P,{display:{base:"none","2xl":"block"},colStart:1,rowStart:fe?3:2,rowEnd:fe?4:3,background:"stokkePink.mid"}),r.createElement(c.P,{display:{base:"none","2xl":"block"},colStart:4,rowStart:1,rowEnd:fe?3:2,background:"stokkePink.bright"}),r.createElement(c.P,{display:{base:"none","2xl":"block"},colStart:4,rowStart:fe?3:2,rowEnd:fe?4:3,background:"stokkePink.mid"}),r.createElement(c.P,{ref:re,display:we||0===O?{lg:"none"}:"none",padding:4,borderBottom:"1px",borderColor:"stokkePink.bright",background:we?{base:"stokkeCore.white",lg:"stokkePink.bright"}:"stokkePink.bright","data-testid":"checkout-brief-container"}),r.createElement(c.P,null,r.createElement(u.K,{spacing:0},r.createElement(Je,null),O>=1&&r.createElement(wt,null),O>=2&&r.createElement(Nt,{ref:se}),O>=3&&!_e(H)&&r.createElement(Zn,{ref:ie,onAddressStateChange:me,onCustomAdyenOrderSubmit:Ze,onCustomAdyenOrderFail:function(){var e,t;D(!0).finally((()=>ae(!1))),null===n.g||void 0===n.g||null===(e=n.g.localStorage)||void 0===e||e.removeItem(q.ES),null===n.g||void 0===n.g||null===(t=n.g.localStorage)||void 0===t||t.removeItem(q.Ko),v(`${q.vB}?error=invalid_order_creation`,"push",{message:$(q.ML)})}}))),r.createElement(c.P,{background:"stokkePink.mid",px:{base:6,lg:8,xl:10},pt:10,pb:{base:12,lg:16},order:fe?10:null},r.createElement(m.U,{spacing:6},r.createElement(Te.En,{color:"stokkePink.dark",boxSize:4,mx:"px","aria-hidden":"true"}),r.createElement(p.x,{as:"h2",textStyle:"Semi Bold Small",color:"stokkePink.dark"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Next steps"}],id:"checkout.title.coming_up"}))),r.createElement(g.g,{as:"ul",spacing:6,align:"stretch"},O<1&&r.createElement(m.U,{as:"li",mt:"6",textStyle:"Regular 2XLarge",spacing:6,"data-testid":"sf-toggle-card-step-1"},r.createElement(p.x,{w:4.5,color:"stokkePink.dark",textAlign:"center"},"1"),r.createElement(p.x,{color:"stokkeCore.black"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Shipping Address"}],id:"shipping_address.title.shipping_address"}))),O<2&&r.createElement(m.U,{as:"li",textStyle:"Regular 2XLarge",spacing:6,"data-testid":"sf-toggle-card-step-2"},r.createElement(p.x,{w:4.5,color:"stokkePink.dark",textAlign:"center"},"2"),r.createElement(p.x,{color:"stokkeCore.black"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Shipping Options"}],id:"shipping_options.title.shipping_options"}
3))),O<3&&r.createElement(m.U,{as:"li",textStyle:"Regular 2XLarge",spacing:6,"data-testid":"sf-toggle-card-step-3"},r.createElement(p.x,{w:4.5,color:"stokkePink.dark",textAlign:"center"},"3"),r.createElement(p.x,{color:"stokkeCore.black"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Payment Options"}],id:"payment_details.title.payment_details"}))),r.createElement(m.U,{as:"li",textStyle:"Regular 2XLarge",spacing:6},r.createElement(Te.nQ,{color:"stokkePink.dark",boxSize:4,mx:"px","aria-hidden":"true"}),r.createElement(p.x,{color:"stokkeCore.black"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Order Confirmation"}],id:"checkout_confirmation.title.checkout_confirmation"}))))),r.createElement(c.P,{colStart:{lg:2,"2xl":3},rowStart:{lg:1},rowEnd:{lg:fe?4:3},px:{base:4,lg:6,xl:8},pt:{lg:4},bg:fe?{base:"stokkePink.bright",lg:"stokkeCore.white"}:"stokkeCore.white"},r.createElement(Y,{briefContainer:re,position:"sticky",top:"7.5rem"})),fe&&r.createElement(c.P,{px:{base:4,lg:6,xl:8},pb:{base:12,lg:16,xl:32},background:"stokkePink.bright"},r.createElement(u.K,{spacing:6,align:"stretch"},r.createElement(u.K,{spacing:6},r.createElement(y.i,{colorScheme:"stokkeBeige"}),r.createElement(b.Z,{testid:"checkout-marketing-opt-in",value:pe,onChange:ge})),r.createElement(f.W,{variant:"checkoutConstrainedForm"},r.createElement(h.z,{w:"full",mt:4,onClick:Ze,isLoading:ne,isDisabled:ve,variant:"placeOrder",size:"lg",id:"sf-checkout-place-order-btn","data-testid":"sf-checkout-place-order-btn"},r.createElement(s.Z,{defaultMessage:[{type:0,value:"Confirm & Buy"}],id:"checkout.button.place_order"}),r.createElement(Te.mB,{variant:"placeOrder","aria-hidden":"true"}))),r.createElement(On,null)))))},Rn=()=>{const{formatMessage:e}=(0,o.Z)(),{data:t}=(0,le.k)(),{isEcommerceEnabled:n}=(0,Ft.y)(),l=(0,C.Z)(),i=(0,k.Z)(),[d,c]=(0,r.useState)(!1);(0,x.y)({pageType:"Checkout"}),(0,Bn.Z)({pageType:"checkout"});const u=function(){var e=(0,a.Z)((function*(e){yield e()}));return function(t){return e.apply(this,arguments)}}(),m=(0,oe.Z)((()=>{u((0,a.Z)((function*(){var t,n;const a=null===(t=window.localStorage)||void 0===t?void 0:t.getItem(q.ES),r=null===(n=window.localStorage)||void 0===n?void 0:n.getItem(q.Ko);if(a){const t={};"kakaopay"!==r&&(t.message=e(q.ML)),i(`/appcheckout/confirmation?token=${a}`,"push",{params:t})}else(yield l.isBasketValid()).isValid?c(!0):i(q.Is)})))}));return(0,r.useEffect)((()=>{m()}),[m]),n?t&&t.customerId&&l&&d&&(l.basketId||"order"!==!l._type)?r.createElement(fe,null,r.createElement(Ut,null,r.createElement(ft,null,r.createElement(Tn,null)))):r.createElement(Mn.Z,null):r.createElement(v.b,{status:"error"},r.createElement(E.z,null),r.createElement(s.Z,{defaultMessage:[{type:0,value:"Unsupported message"}],id:"checkout.error.unsupported_message"}))}},57041:e=>{e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length,r=Array(a);++n<a;)r[n]=t(e[n],n,e);return r}},85276:e=>{e.exports=function(e,t,n,a){var r=-1,o=null==e?0:e.length;for(a&&o&&(n=e[++r]);++r<o;)n=t(n,e[r],r,e);return n}},17028:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},75653:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},80430:(e,t,n)=>{var a=n(44937),r=n(57041),o=n(93706),l=n(81878),s=a?a.prototype:void 0,i=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return r(t,e)+"";if(l(t))return i?i.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},68292:(e,t,n)=>{var a=n(85276),r=n(7567),o=n(4973),l=RegExp("['’]","g");e.exports=function(e){return function(t){return a(o(r(t).replace(l,"")),e,"")}}},98064:(e,t,n)=>{var a=n(75653)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=a},10405:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},98667:e=>{var t="\\ud800-\\udfff",n="\\u2700-\\u27bf",a="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",l="["+o+"]",s="\\d+",i="["+n+"]",d="["+a+"]",c="[^"+t+o+s+n+a+r+"]",u="(?:\\ud83c[\\udde6-\\uddff]){2}
3",m="[\\ud800-\\udbff][\\udc00-\\udfff]",p="["+r+"]",g="(?:"+d+"|"+c+")",y="(?:"+p+"|"+c+")",f="(?:['’](?:d|ll|m|re|s|t|ve))?",h="(?:['’](?:D|LL|M|RE|S|T|VE))?",v="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",E="[\\ufe0e\\ufe0f]?",b=E+v+"(?:\\u200d(?:"+["[^"+t+"]",u,m].join("|")+")"+E+v+")*",k="(?:"+[i,u,m].join("|")+")"+b,S=RegExp([p+"?"+d+"+"+f+"(?="+[l,p,"$"].join("|")+")",y+"+"+h+"(?="+[l,p+g,"$"].join("|")+")",p+"?"+g+"+"+f,p+"+"+h,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,k].join("|"),"g");e.exports=function(e){return e.match(S)||[]}},99748:(e,t,n)=>{var a=n(49548);e.exports=function(e){return a(e,5)}},7567:(e,t,n)=>{var a=n(98064),r=n(33270),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,l=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=r(e))&&e.replace(o,a).replace(l,"")}},77679:(e,t,n)=>{var a=n(68292)((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));e.exports=a},33270:(e,t,n)=>{var a=n(80430);e.exports=function(e){return null==e?"":a(e)}},4973:(e,t,n)=>{var a=n(17028),r=n(10405),o=n(33270),l=n(98667);e.exports=function(e,t,n){return e=o(e),void 0===(t=n?void 0:t)?r(e)?l(e):a(e):e.match(t)||[]}},5674:(e,t,n)=>{"use strict";n.d(t,{M:()=>d});var a=n(79078),r=n(16554),o=n(48940),l=n(7634),s=n(33951),i=n(67557),d=(0,r.G)((function(e,t){const{columns:n,spacingX:r,spacingY:d,spacing:c,minChildWidth:u,...m}=e,p=(0,o.F)(),g=u?function(e,t){return(0,s.XQ)(e,(e=>{const n=(0,l.LP)("sizes",e,"number"==typeof(a=e)?`${a}px`:a)(t);var a;return null===e?null:`repeat(auto-fit, minmax(${n}, 1fr))`}))}(u,p):(y=n,(0,s.XQ)(y,(e=>null===e?null:`repeat(${e}, minmax(0, 1fr))`)));var y;return(0,i.jsx)(a.r,{ref:t,gap:c,columnGap:r,rowGap:d,templateColumns:g,...m})}));d.displayName="SimpleGrid"},24880:(e,t,n)=>{"use strict";n.d(t,{C:()=>d});var a=n(16554),r=n(77030),o=n(33179),l=n(24287),s=n(25432),i=n(67557),d=(0,a.G)((function(e,t){const n=(0,r.mq)("Badge",e),{className:a,...d}=(0,o.Lr)(e);return(0,i.jsx)(l.m.span,{ref:t,className:(0,s.cx)("chakra-badge",e.className),...d,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...n}})}));d.displayName="Badge"}}]);
4//# sourceMappingURL=pages-checkout.js.map

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.