1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,246305,(e,t,r)=>{"use strict";t.exports=["chrome 111","edge 111","firefox 111","safari 16.4"]},64385,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={UNDERSCORE_GLOBAL_ERROR_ROUTE:function(){return s},UNDERSCORE_GLOBAL_ERROR_ROUTE_ENTRY:function(){return c},UNDERSCORE_NOT_FOUND_ROUTE:function(){return o},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="/_not-found",i=`${o}/page`,s="/_global-error",c=`${s}/page`},231684,(e,t,r)=>{"use strict";var n,a=e.i(247167);Object.defineProperty(r,"__esModule",{value:!0});var o={APP_CLIENT_INTERNALS:function(){return er},APP_PATHS_MANIFEST:function(){return I},APP_PATH_ROUTES_MANIFEST:function(){return E},AdapterOutputType:function(){return d},BARREL_OPTIMIZATION_PREFIX:function(){return Y},BLOCKED_PAGES:function(){return q},BUILD_ID_FILE:function(){return K},BUILD_MANIFEST:function(){return S},CLIENT_PUBLIC_FILES_PATH:function(){return Q},CLIENT_REFERENCE_MANIFEST:function(){return G},CLIENT_STATIC_FILES_PATH:function(){return V},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return ee},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return et},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return eo},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return ei},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return en},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return ea},COMPILER_INDEXES:function(){return l},COMPILER_NAMES:function(){return u},CONFIG_FILES:function(){return B},DEFAULT_RUNTIME_WEBPACK:function(){return es},DEFAULT_SANS_SERIF_FONT:function(){return em},DEFAULT_SERIF_FONT:function(){return ed},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return F},DEV_CLIENT_PAGES_MANIFEST:function(){return D},DYNAMIC_CSS_MANIFEST:function(){return X},EDGE_RUNTIME_WEBPACK:function(){return ec},EDGE_UNSUPPORTED_NODE_APIS:function(){return eg},EXPORT_DETAIL:function(){return T},EXPORT_MARKER:function(){return k},FUNCTIONS_CONFIG_MANIFEST:function(){return P},IMAGES_MANIFEST:function(){return N},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return J},MIDDLEWARE_BUILD_MANIFEST:function(){return z},MIDDLEWARE_MANIFEST:function(){return w},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return W},MODERN_BROWSERSLIST_TARGET:function(){return s.default},NEXT_BUILTIN_DOCUMENT:function(){return $},NEXT_FONT_MANIFEST:function(){return R},PAGES_MANIFEST:function(){return _},PHASE_ANALYZE:function(){return p},PHASE_DEVELOPMENT_SERVER:function(){return f},PHASE_EXPORT:function(){return m},PHASE_INFO:function(){return C},PHASE_PRODUCTION_BUILD:function(){return y},PHASE_PRODUCTION_SERVER:function(){return h},PHASE_TEST:function(){return g},PREFETCH_HINTS:function(){return v},PRERENDER_MANIFEST:function(){return b},REACT_LOADABLE_MANIFEST:function(){return j},ROUTES_MANIFEST:function(){return x},RSC_MODULE_TYPES:function(){return ef},SERVER_DIRECTORY:function(){return L},SERVER_FILES_MANIFEST:function(){return O},SERVER_PROPS_ID:function(){return el},SERVER_REFERENCE_MANIFEST:function(){return H},STATIC_PROPS_ID:function(){return eu},STATIC_STATUS_PAGES:function(){return ep},STRING_LITERAL_DROP_BUNDLE:function(){return Z},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return A},SYSTEM_ENTRYPOINTS:function(){return eC},TRACE_OUTPUT_VERSION:function(){return ey},TURBOPACK_CLIENT_BUILD_MANIFEST:function(){return U},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return M},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return eh},UNDERSCORE_GLOBAL_ERROR_ROUTE:function(){return c.UNDERSCORE_GLOBAL_ERROR_ROUTE},UNDERSCORE_GLOBAL_ERROR_ROUTE_ENTRY:function(){return c.UNDERSCORE_GLOBAL_ERROR_ROUTE_ENTRY},UNDERSCORE_NOT_FOUND_ROUTE:function(){return c.UNDERSCORE_NOT_FOUND_ROUTE},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return c.UNDERSCORE_NOT_FOUND_ROUTE_ENTRY}};for(var i in o)Object.defineProperty(r,i,{enumerable:!0,get:o[i]});let s=e.r(555682)._(e.r(246305)),c=e.r(64385),u={client:"client",server:"server",edgeServer:"edge-server"},l={[u.client]:0,[u.server]:1,[u.edgeServer]:2};var d=((n={}
1).PAGES="PAGES",n.PAGES_API="PAGES_API",n.APP_PAGE="APP_PAGE",n.APP_ROUTE="APP_ROUTE",n.PRERENDER="PRERENDER",n.STATIC_FILE="STATIC_FILE",n.MIDDLEWARE="MIDDLEWARE",n);let m="phase-export",p="phase-analyze",y="phase-production-build",h="phase-production-server",f="phase-development-server",g="phase-test",C="phase-info",_="pages-manifest.json",I="app-paths-manifest.json",E="app-path-routes-manifest.json",S="build-manifest.json",P="functions-config-manifest.json",A="subresource-integrity-manifest",R="next-font-manifest",k="export-marker.json",T="export-detail.json",b="prerender-manifest.json",v="prefetch-hints.json",x="routes-manifest.json",N="images-manifest.json",O="required-server-files",D="_devPagesManifest.json",w="middleware-manifest.json",M="_clientMiddlewareManifest.js",U="client-build-manifest.json",F="_devMiddlewareManifest.json",j="react-loadable-manifest.json",L="server",B=["next.config.js","next.config.mjs","next.config.ts",...a.default?.features?.typescript?["next.config.mts"]:[]],K="BUILD_ID",q=["/_document","/_app","/_error"],Q="public",V="static",Z="__NEXT_DROP_CLIENT_FILE__",$="__NEXT_BUILTIN_DOCUMENT__",Y="__barrel_optimize__",G="client-reference-manifest",H="server-reference-manifest",z="middleware-build-manifest",W="middleware-react-loadable-manifest",J="interception-route-rewrite-manifest",X="dynamic-css-manifest",ee="main",et=`${ee}-app`,er="app-pages-internals",en="react-refresh",ea="webpack",eo="polyfills",ei=Symbol(eo),es="webpack-runtime",ec="edge-runtime-webpack",eu="__N_SSG",el="__N_SSP",ed={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},em={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},ep=["/500"],ey=1,eh=6e3,ef={client:"client",server:"server"},eg=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],eC=new Set([ee,en,et]);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},655113,(e,t,r)=>{t.exports=e.r(231684)},732917,996508,183024,270991,435385,824615,971855,14897,4601,496488,754045,573699,18277,366315,302909,507368,e=>{"use strict";e.s(["useCartItems",0,function({selectedProduct:e,selectedBumps:t,productQuantity:r,bumpQuantities:n,cartLines:a}){return[...a&&a.length>0?a.map(e=>({_key:e.product._key,sku:e.product.sku,name:e.product.name,price:e.product.price,quantity:e.quantity,type:"product"})):e?[{_key:e._key,sku:e.sku,name:e.name,price:e.price,quantity:r,type:"product"}]:[],...t.map(e=>({_key:e._key,sku:e.sku,name:e.name,price:e.price,quantity:n[e._key]??1,type:"bump"}))]}],732917);var t=e.i(715907),r=e.i(585995),n=e.i(15010);function a(e){return e.shippingAddress}function o(e){return e.contactInfo}e.s(["useCheckoutPrefill",0,function(e){let i,s,c,u,l,d,m=(0,t.c)(44),{initialData:p,orderFormId:y,orderFormSlug:h,prefillParams:f,attributionData:g,hasAttribution:C,storeActions:_}=e,I=(0,r.useCheckoutStore)(o),E=(0,r.useCheckoutStore)(a),[S,P]=(0,n.useState)(!1),A=f?.email,R=f?.fname||f?.firstName,k=f?.lname||f?.lastName;m[0]!==p||m[1]!==A?(i=A&&!p.initialContactInfo?{email:A}:p.initialContactInfo,m[0]=p,m[1]=A,m[2]=i):i=m[2];let T=i;m[3]!==p||m[4]!==R||m[5]!==k?(s=(R||k)&&!p.initialShippingAddress?{firstName:R||"",lastName:k||"",phone:"",line1:"",city:"",state:"",postalCode:"",country:"US"}:p.initialShippingAddress,m[3]=p,m[4]=R,m[5]=k,m[6]=s):s=m[6];let b=s,v=y??p.orderFormId,x=h??p.orderFormSlug,N=C?g:void 0;m[7]!==T||m[8]!==p||m[9]!==b||m[10]!==v||m[11]!==x||m[12]!==N?(c={...p,orderFormId:v,orderFormSlug:x,attributionData:N,initialContactInfo:T,initialShippingAddress:b},m[7]=T,m[8]=p,m[9]=b,m[10]=v,m[11]=x,m[12]=N,m[13]=c):c=m[13];let O=c;m[14]!==S||m[15]!==I?.email||m[16]!==f?.email||m[17]!==f?.firstName||m[18]!==f?.fname||m[19]!==f?.lastName||m[20]!==f?.lname||m[21]!==E?.city||m[22]!==E?.country||m[23]!==E?.firstName||m[24]!==E?.lastName||m[25]!==E?.line1||m[26]!==E?.phone||m[27]!==E?.postalCode||m[28]!==E?.state||m[29]!==_?(u=()=>{let e=f?.email,t=f?.fname||f?.firstName,r=f?.lname||f?.lastName;e&&!I?.email&&_.setContactInfo({email:e}),!t&&!r||S||E?.firstName||E?.lastName||(_.setShippingAddress({firstName:t||"",lastName:r||"",phone:E?.phone||"",line1:E?.line1||"",city:E?.city||"",state:E?.state||"",postalCode:E?.postalCode||"",country:E?.country||"US"}),P(!0))},m[14]=S,m[15]=I?.email,m[16]=f?.email,m[17]=f?.firstName,m[18]=f?.fname,m[19]=f?.lastName,m[20]=f?.lname,m[21]=E?.city,m[22]=E?.country,m[23]=E?.firstName,m[24]=E?.lastName,m[25]=E?.line1,m[26]=E?.phone,m[27]=E?.postalCode,m[28]=E?.state,m[29]=_,m[30]=u):u=m[30];let D=f?.email,w=f?.fname,M=f?.firstName,U=f?.lname,F=f?.lastName;return m[31]!==S||m[32]!==I||m[33]!==E||m[34]!==_||m[35]!==M||m[36]!==U||m[37]!==F||m[38]!==D||m[39]!==w?(l=[D,w,M,U,F,I,E,_,S],m[31]=S,m[32]=I,m[33]=E,m[34]=_,m[35]=M,m[36]=U,m[37]=F,m[38]=D,m[39]=w,m[40]=l):l=m[40],(0,n.useEffect)(u,l),m[41]!==S||m[42]!==O?(d={enrichedInitialData:O,addressPrefillApplied:S},m[41]=S,m[42]=O,m[43]=d):d=m[43],d}],996508);var i=e.i(252742),s=e.i(856263),c=e.i(159157);function u(e,t,r){let n;n=Math.min(n="percentage"===t?Math.round(e*r/100):r,e);let a=Math.max(0,e-n);return{originalAmount:e,discountAmount:n,finalAmount:a}}function l(e){if(null==e||""===e)return 1;let t=Number(e);return!Number.isFinite(t)||t<0?1:Math.round(t)}function d(e){if(null==e)return 0;let t=Number(e);return!Number.isFinite(t)||t<0?0:Math.round(t)}function m(e,t,r=1,n){let a=l(r);return Math.round((e?d(e.price):0)*a+t.reduce((e,t)=>
1{let r=l(n?.[t._key]);return e+d(t.price)*r},0))}function p(e,t){let r=e;for(let e of t)e.amountOff?r=u(r,"fixed",e.amountOff).finalAmount:e.percentOff&&(r=u(r,"percentage",e.percentOff).finalAmount);return r}let y={USD:50,EUR:50,GBP:30,AUD:50,CAD:50};function h(e){return y[e.toUpperCase()]||50}var f=e.i(394580);function g(e,t,r){if(!r||!r.enabled||!t||!t.country||""===t.country.trim())return C("");if(e<=0)return C(t.country.toUpperCase());let n=t.country.toUpperCase();if(!r.rates||!Array.isArray(r.rates)||0===r.rates.length)return f.checkoutLogger.warn({feature:"country-tax",countryCode:n,configEnabled:r.enabled,hasRates:!!r.rates,ratesLength:r.rates?.length},"Tax config enabled but rates array is empty or undefined"),C(n);let a=r.rates.find(e=>e.countryCode?.toUpperCase()===n);return a?"number"!=typeof a.rate||!Number.isFinite(a.rate)||a.rate<0||a.rate>1?(f.checkoutLogger.warn({feature:"country-tax",countryCode:n,configuredRate:a.rate,rateType:typeof a.rate},"Invalid tax rate configured - must be number between 0 and 1"),C(n)):{taxAmount:Math.round(e*a.rate),taxRate:a.rate,taxLabel:a.label||"",countryCode:n,applicable:!0}:C(n)}function C(e){return{taxAmount:0,taxRate:0,taxLabel:"",countryCode:e,applicable:!1}}function _(e,t){return e&&t&&e.charge_international_shipping&&e.international_shipping_price&&!(e.international_shipping_price<=0)&&t.country&&"US"!==t.country?e.international_shipping_price:0}e.s(["useCheckoutPricing",0,function({selectedProduct:e,selectedBumps:t,shippingAddress:r,discounts:a,productQuantity:o,bumpQuantities:u,config:l,arePricesValid:d,validatedTotalPrice:y,onError:h,setPaymentError:f,cartLines:C}){let I=(()=>{try{let n=!!(C&&C.length>0);if(l.orderFormSlug&&d&&y>0){let t=l.hideInternationalShipping?0:_({charge_international_shipping:l.chargeInternationalShipping,international_shipping_price:l.internationalShippingPrice},r),i=!n&&e?.enableQuantityDiscounts?(0,c.calculateQuantityDiscount)(e.price,o,e.quantityDiscountTiers):null,s=i?y-i.discountAmount:y,u=p(s,a),d=g(u,r??null,l.countryTaxRates),m=d.taxAmount,h=u+m+t;return{subtotal:y,tax:m,taxLabel:d.taxLabel,taxRate:d.taxRate,taxCountry:d.countryCode,taxApplicable:d.applicable,shippingFee:t,total:h,quantityDiscount:i?.discountAmount??0,quantityDiscountLabel:i?.discountAmount?`You're saving $${(i.discountAmount/100).toFixed(2)}!`:""}}let i=C&&C.length>0?C.reduce((e,t)=>e+t.product.price*t.quantity,0):m(e,t,o,u),s=!n&&e?.enableQuantityDiscounts?(0,c.calculateQuantityDiscount)(e.price,o,e.quantityDiscountTiers):null,h=s?i-s.discountAmount:i,f=l.hideInternationalShipping?0:_({charge_international_shipping:l.chargeInternationalShipping,international_shipping_price:l.internationalShippingPrice},r),I=p(h,a),E=g(I,r??null,l.countryTaxRates),S=E.taxAmount,P=I+S+f;return{subtotal:i,tax:S,taxLabel:E.taxLabel,taxRate:E.taxRate,taxCountry:E.countryCode,taxApplicable:E.applicable,shippingFee:f,total:P,quantityDiscount:s?.discountAmount??0,quantityDiscountLabel:s?.savingsMessage??""}}catch(n){i.clientLogger.error("Pricing calculation error",{error:n instanceof Error?n.message:"Unknown error",stack:n instanceof Error?n.stack:void 0,context:"pricing_calculation",state:{hasProduct:!!e,bumpCount:t.length,hasAddress:!!r,discountCount:a.length}});try{let n=m(e,t,o,u),i=l.hideInternationalShipping?0:_(e,r);return{subtotal:n,tax:0,taxLabel:"",taxRate:0,taxCountry:"",taxApplicable:!1,shippingFee:i,total:function(e,t,r=0){let n=p(e,t);return Math.max(0,n+0+r)}(n,a,i),quantityDiscount:0,quantityDiscountLabel:"",error:"PRICING_CALCULATION_ERROR"}}catch{return{subtotal:0,tax:0,taxLabel:"",taxRate:0,taxCountry:"",taxApplicable:!1,shippingFee:0,total:0,quantityDiscount:0,quantityDiscountLabel:"",error:"PRICING_CALCULATION_ERROR"}}}})();return(0,n.useEffect)(()=>{I.error&&(h?.({type:"validation",message:"Unable to calculate order total. Please refresh and try again.",code:"PRICING_CALCULATION_ERROR",retryable:!0}),f({messageKey:"error_validation_failed",severity:s.ErrorSeverity.ERROR,recoveryAction:s.RecoveryAction.RETRY_PAYMENT,canRetry:!0,autoDismiss:!1}),i.clientLogger.warn("Pricing error surfaced to user",{event:"pricing_error_displayed",code:I.error}))},[I.error,h,f]),I}],183024);var I=e.i(247167);let E=[{pattern:/String must contain at least 1 character.*state/i,userMessage:"Please enter a valid address. Some fields may be missing or incomplete."},{pattern:/String must contain at least 1 character/i,userMessage:"Please fill in all required fields before submitting."},{pattern:/invalid.*address/i,userMessage:"Please verify your address information is complete and valid."},{pattern:/invalid.*email/i,userMessage:"Please enter a valid email address."},{pattern:/invalid.*phone/i,userMessage:"Please enter a valid phone number."},{pattern:/payment_method.*not.*supported|payment_intent.*payment_method_types/i,userMessage:"The selected payment method is not available for your location. Please choose a different payment option."}
1,{pattern:/amount.*must be.*greater than zero|invalid.*amount/i,userMessage:"Unable to process this order. Please contact support."},{pattern:/validation.*failed|required.*field/i,userMessage:"Some information appears to be missing or invalid. Please review your details."}];class S extends Error{type;code;declineCode;retryable;recoveryAction;clientSecret;paymentIntentId;statusCode;cause;constructor(e,t){super(e),this.name="PaymentIntentError",this.type=t.type,this.code=t.code,this.declineCode=t.declineCode,this.retryable=t.retryable??!1,this.recoveryAction=t.recoveryAction,this.clientSecret=t.clientSecret,this.paymentIntentId=t.paymentIntentId,this.statusCode=t.statusCode,this.cause=t.cause,Error.captureStackTrace&&Error.captureStackTrace(this,S)}isNetworkError(){return"network"===this.type}requiresUserAction(){return"card"===this.type||"authentication"===this.type||void 0!==this.recoveryAction}isExpectedDecline(){let e=["card_declined","insufficient_funds","incorrect_cvc","expired_card","generic_decline","fraudulent","lost_card","stolen_card","do_not_honor"];return"card"===this.type||e.includes(this.code||"")||e.includes(this.declineCode||"")}static fromNetworkError(e){let t=e.message.toLowerCase(),r=t.includes("timeout")||t.includes("timed out")||"AbortError"===e.name,n=t.includes("network")||t.includes("offline")||t.includes("failed to fetch")||t.includes("load failed")||t.includes("the network connection was lost")||t.includes("networkerror"),a=new S(r?"Request timed out. Please check your connection and try again.":n?"Network error. Please check your connection and try again.":`Network error: ${e.message}`,{type:"network",code:r?"timeout":"network_error",retryable:!0,cause:e});return i.clientLogger.warn("Payment Intent network error",{event:"pi_network_error",errorType:a.type,errorCode:a.code,retryable:a.retryable,originalError:e.message}),a}static fromApiResponse(e,t){let r=e.detail||e.message||e.error||"Payment operation failed",n=e.stripeCode||e.code||"unknown_error",a="unknown",o=!1;429===t?(a="rate_limit",o=!0):"card_declined"===n||"expired_card"===n||"insufficient_funds"===n?(a="card",o=!1):"authentication_required"===n||"authentication_failed"===n?(a="authentication",o=!1):"processing_error"===n||"api_error"===n||t>=500?(a="api",o=!0):(400===t||"invalid_request_error"===n)&&(a="validation",o=!1);let s=function(e,t){if("validation"!==t&&"unknown"!==t)return e;for(let{pattern:t,userMessage:r}of E)if("string"==typeof t?e.toLowerCase().includes(t.toLowerCase()):t.test(e))return r;return"Unable to process your request. Please verify your information and try again."}(r,a),c=new S(s,{type:a,code:n,declineCode:e.declineCode,retryable:o,clientSecret:e.clientSecret,paymentIntentId:e.paymentIntentId,statusCode:t}),u={event:"pi_api_error",errorType:c.type,errorCode:c.code,declineCode:c.declineCode,retryable:c.retryable,statusCode:c.statusCode,paymentIntentId:c.paymentIntentId,technicalMessage:r,userFriendlyMessage:s,hasClientSecret:!!c.clientSecret};return"card"===a||"authentication"===a?i.clientLogger.info("Payment Intent card/auth error",u):i.clientLogger.error("Payment Intent API error",u),c}}async function P(e){try{let t,r=await fetch("/api/v2/orders/create-intent-draft",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({orderFormId:e.orderFormId,customer:{email:e.email,firstName:"Pending",lastName:"Pending",phone:""},selectedProducts:e.selectedProducts,selectedBumps:e.selectedBumps||[],currency:e.currency,attribution:e.attribution,discountCode:e.discountCode,context:e.context||"checkout",paymentMethodTypes:e.paymentMethodTypes,productType:e.productType,consentGiven:!0})});try{t=await r.json()}catch(e){return i.clientLogger.error("Payment Intent JSON parse error",{event:"pi_json_parse_error",operation:"create_draft",statusCode:r.status,error:e.message}),{success:!1,error:new S("Invalid server response. Please try again.",{type:"api",code:"json_parse_error",retryable:!0,statusCode:r.status,cause:e})}}if(!r.ok){let e=S.fromApiResponse(t,r.status);return{success:!1,error:e}}if(!t.paymentIntentId||!t.clientSecret)return{success:!1,error:new S("Invalid response: missing paymentIntentId or clientSecret",{type:"api",code:"invalid_response",retryable:!0})};return{success:!0,paymentIntentId:t.paymentIntentId,clientSecret:t.clientSecret}}catch(e){if(e instanceof S)return{success:!1,error:e};return{success:!1,error:S.fromNetworkError(e)}}}function A(e){let t=null;return("network"===e.type?t={canRetry:!0,retryDelay:1e3,requiresUserAction:!1,message:"Connection issue. Retrying..."}:"rate_limit"===e.type?t={canRetry:!0,retryDelay:5e3,requiresUserAction:!1,message:"Too many requests. Please wait..."}:"api"===e.type&&e.retryable?t={canRetry:!0,retryDelay:2e3,requiresUserAction:!1,message:"Server error. Retrying..."}:"card"===e.type?t={canRetry:!1,requiresUserAction:!0,message:e.message}:"authentication"===e.type&&(t={canRetry:!1,requiresUserAction:!0,message:"Additional authentication required."}),i.clientLogger.info("Payment Intent recovery strategy",{event:"pi_recovery_strategy",errorType:e.type,errorCode:e.code,paymentIntentId:e.paymentIntentId,canRetry:t?.canRetry??!1,retryDelay:t?.retryDelay,requiresUserAction:t?.requiresUserAction??!1,hasStrategy:null!==t}),t)?t:null}var R=e.i(50270);let k=R.z.string().regex(/^[a-zA-Z0-9_-]+$/,"mbsy must be alphanumeric with dashes/underscores").min(3,"mbsy must be at least 3 characters").max(50,"mbsy must be at most 50 characters").optional(),T=R.z.string().regex(/^[a-zA-Z0-9_-]+$/,"partnerCode must be alphanumeric with dashes/underscores").min(2,"partnerCode must be at least 2 characters").max(50,"partnerCode must be at most 50 characters").optional(),b=R.z.object({utm_source:R.z.string().max(100).optional(),utm_medium:R.z.string().max(100).optional(),utm_campaign:R.z.string().max(100).optional(),utm_term:R.z.string().max(100).optional(),utm_content:R.z.string().max(100).optional()}
1),v=R.z.object({referrer:R.z.string().url().max(500).optional().or(R.z.literal("")),landingPage:R.z.string().max(500).optional(),sessionId:R.z.string().max(100).optional()}),x=R.z.object({ref:R.z.string().max(100).optional(),affiliate:R.z.string().max(100).optional(),promo:R.z.string().max(100).optional(),redirect_uri:R.z.string().url().max(500).optional(),return_url:R.z.string().url().max(500).optional(),test_mode:R.z.enum(["true","false","1","0"]).optional()}),N=R.z.object({mbsy:k,partnerCode:T,utmParams:b.optional(),originalUtmParams:b.optional(),referralData:v.optional(),generalAttribution:x.optional(),customParams:R.z.record(R.z.string(),R.z.string()).optional(),capturedAt:R.z.string().datetime().optional(),userAgent:R.z.string().max(500).optional()});function O(e){if(e)return e.replace(/[<>{}()]/g,"").replace(/javascript:/gi,"").replace(/on\w+=/gi,"").trim().slice(0,500)||void 0}function D(e){return!e.mbsy&&!e.partnerCode&&0===Object.keys(e.utmParams||{}).length&&0===Object.keys(e.referralData||{}).length&&0===Object.keys(e.generalAttribution||{}).length&&0===Object.keys(e.customParams||{}).length}function w(e,t){return e.map(e=>({_key:e._key,sku:e.sku,quantity:t[e._key]??1,price:e.price,productId:e._id}))}var M=e.i(750541);let U=["affirm","us_bank_account"];function F(e,t){let r=!t||"US"===t.toUpperCase(),n=e.filter(e=>!U.includes(e)||r);return n.length>0?n:["card"]}function j(e,t){return e?[{_key:e._key,sku:e.sku,quantity:t,price:e.price,productId:e._id}]:null}function L(e){return 0===e.length?null:e.map(e=>({_key:e.product._key,sku:e.product.sku,quantity:e.quantity,price:e.product.price,productId:e.product._id}))}let B="pi_demo_123",K="pi_demo_secret_123";e.s(["buildCartProductSelections",0,L,"buildProductSelections",0,j,"useCheckoutState",0,function({context:e,initialData:t,onStepChange:a,onError:o,demoMode:s=!1}){let c=(0,n.useRef)(!1),u=(0,n.useRef)(!1),l=(0,n.useRef)(0),d=(0,n.useRef)(null),m=(0,n.useRef)(0),p=(0,n.useRef)(null),y=(0,r.useCheckoutStore)();(0,n.useEffect)(()=>{let e=t.initialProduct||t.products.find(e=>e.sku===t.productId)||t.products[0]||null;y.setSelectedProduct(e),y.setSelectedBumps(t.initialSelectedBumps||[]),y.setContactInfo(t.initialContactInfo||null),y.setShippingAddress(t.initialShippingAddress||null),y.setDiscounts(t.initialDiscounts||[]),y.setPaymentIntentId(s?B:t.initialPaymentIntentId||null),y.setClientSecret(s?K:t.initialClientSecret||null),y.setPaymentMethod(t.initialPaymentMethod||null),y.setResumeCheckout(!!(t.initialPaymentIntentId&&t.initialClientSecret)),y.setResumedPaymentIntentId(t.initialPaymentIntentId||null),y.setCurrentStep(t.productId?"contact_info":"product_selection"),t.cartLines&&t.cartLines.length>0&&y.setCartLines(t.cartLines)},[]),(0,n.useEffect)(()=>{c.current||((0,M.trackCheckoutStarted)({context:e}),c.current=!0)},[]),(0,n.useEffect)(()=>(u.current=!1,()=>{if(u.current=!0,d.current){clearTimeout(d.current),d.current=null;let e=r.useCheckoutStore.getState();"creating"!==e.piState||e.paymentIntentId||e.transitionPIState("error")}p.current&&clearTimeout(p.current)}),[]);let h=async n=>{let a=r.useCheckoutStore.getState();if(!a.canCreatePI())return void console.warn("[useCheckoutState] Cannot create PI - invalid state:",a.piState);if(s){a.transitionPIState("creating"),a.setPaymentIntentId(B),a.setClientSecret(K),a.setProcessing(!1),a.transitionPIState("ready");return}if(!a.paymentIntentId){if(!a.transitionPIState("creating"))return void console.error("[useCheckoutState] Failed to transition to creating");d.current&&(clearTimeout(d.current),d.current=null);try{var c;a.setProcessing(!0),a.setError(null);let r=t.orderFormId;if(!r)throw Error(`Order form ID not provided in initialData. Slug: ${t.orderFormSlug||"unknown"}`);let n="cart-checkout"===e?L(a.cartLines):j(a.selectedProduct,a.productQuantity);if(!n){let e={type:"validation",message:"Unable to process payment. Please refresh and try again.",retryable:!1};i.clientLogger.error("[useCheckoutState] selectedProduct is null during PI creation",{event:"null_selected_product_create"}),a.setError(e),a.setProcessing(!1),a.transitionPIState("error"),o?.(e);return}let s=w(a.selectedBumps,a.bumpQuantities),d=a.shippingAddress?.firstName||"Pending",m=a.shippingAddress?.lastName||"Pending",p=a.shippingAddress?.phone||"",y=a.contactInfo?.email||"";i.clientLogger.info("[useCheckoutState] Email for PI creation",{event:"pi_email_capture",isEmailValid:a.isEmailValid,hasEmail:!!y});let h={orderFormId:r,customer:{firstName:d,lastName:m,email:y,phone:p},selectedProducts:n,selectedBumps:s.length>0?s:void 0,currency:t.currency,paymentMethodTypes:F(a.selectedProduct?.paymentMethodTypes||["card"],a.shippingAddress?.country),attribution:t.attributionData?{mbsy:(c=t.attributionData).mbsy,partnerCode:c.partnerCode,utm_source:c.utmParam
1s?.utm_source,utm_medium:c.utmParams?.utm_medium,utm_campaign:c.utmParams?.utm_campaign,utm_term:c.utmParams?.utm_term,utm_content:c.utmParams?.utm_content,referrer:c.referralData?.referrer,landing_page:c.referralData?.landingPage,sessionId:c.referralData?.sessionId,ref:c.generalAttribution?.ref,affiliate:c.generalAttribution?.affiliate,promo:c.generalAttribution?.promo,redirect_uri:c.generalAttribution?.redirect_uri,return_url:c.generalAttribution?.return_url,test_mode:c.generalAttribution?.test_mode,customParams:c.customParams,capturedAt:c.capturedAt,userAgent:c.userAgent}:void 0,context:e,consentGiven:!0,opportunityId:t.opportunityId,productType:t.productType,paymentLinkSkus:t.paymentLinkSkus,customerId:t.resolvedCustomerId},f=n.reduce((e,t)=>e+t.price*t.quantity,0)+s.reduce((e,t)=>e+t.price*t.quantity,0);console.info({event:"payment_intent_creation_request",amount:f,orderFormId:t.orderFormId,selectedProducts:n.map(e=>({sku:e.sku,price:e.price})),selectedBumps:s.map(e=>({sku:e.sku,price:e.price})),discountsApplied:a.discounts.length,totalDiscountAmount:a.discounts.reduce((e,t)=>e+(t.amountOff||0),0)},"Creating PaymentIntent with calculated amount");let g=await fetch("/api/v2/orders/create-intent-draft",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(h)});if(u.current)return void console.info("[useCheckoutState] PI creation interrupted - component unmounting",{event:"pi_creation_interrupted",stage:"after_response"});let C=await g.json().catch(e=>(i.clientLogger.warn("[useCheckoutState] Failed to parse PI creation response",{event:"pi_create_json_parse_error",status:g.status,parseError:e instanceof Error?e.message:"Unknown parse error"}),{}));if(!g.ok)throw i.clientLogger.error("Payment intent creation failed",{event:"pi_creation_api_error",status:g.status,detail:C?.detail,errors:C?.errors}),S.fromApiResponse(C,g.status);if(u.current)return;a.setPaymentIntentId(C.paymentIntentId),a.setClientSecret(C.clientSecret),a.setProcessing(!1),a.transitionPIState("ready"),l.current=0,i.clientLogger.info("Payment Intent created successfully",{event:"pi_created",paymentIntentId:C.paymentIntentId,amount:C.amount,currency:C.currency,orderFormId:t.orderFormId})}catch(m){if(u.current)return;let n=m instanceof S?m:m instanceof Error?S.fromNetworkError(m):new S("Unknown error occurred",{type:"unknown",retryable:!1}),s=A(n);if(i.clientLogger.error("Payment Intent creation failed",{event:"pi_creation_error",errorType:n.type,errorCode:n.code,retryable:n.retryable,attemptCount:l.current,hasRecoveryStrategy:!!s,canRetry:s?.canRetry}),s?.canRetry&&l.current<3&&!u.current){l.current++;let t=s.retryDelay||1e3;i.clientLogger.info("Scheduling PI creation retry",{event:"pi_creation_retry_scheduled",attemptNumber:l.current,retryDelay:t,errorType:n.type}),a.setProcessing(!1),d.current=setTimeout(()=>{if(d.current=null,!u.current){let t=r.useCheckoutStore.getState();if("creating"!==t.piState||t.paymentIntentId||!a.transitionPIState("error"))return;let n="cart-checkout"===e?L(t.cartLines):j(t.selectedProduct,t.productQuantity);if(!n){i.clientLogger.error("[useCheckoutState] selectedProduct is null during PI retry",{event:"null_selected_product_retry"});let e={type:"validation",message:"Unable to process payment. Please refresh and try again.",retryable:!1};a.setError(e),o?.(e);return}let s=w(t.selectedBumps,t.bumpQuantities);h(n.reduce((e,t)=>e+t.price*t.quantity,0)+s.reduce((e,t)=>e+t.price*t.quantity,0))}},t);return}a.transitionPIState("error"),l.current=0;let c={type:"payment_intent_creation",message:n.message||"Failed to initialize payment",code:n.code,retryable:n.retryable,paymentIntentId:a.paymentIntentId||void 0,orderFormId:t.orderFormId,technicalError:n.cause?.message||n.message,stackTrace:n.stack};a.setError(c),a.setProcessing(!1),(0,M.trackCheckoutError)(c.type,c.message,{context:e}),o?.(c)}}},f=async(r,n)=>{if(!y.canUpdatePI()){console.warn("[useCheckoutState] Cannot update PI - invalid state, queueing"),y.queuePIUpdate({amount:n});return}if(y.isUpdatingPI){console.log("[useCheckoutState] Update in progress, queueing new value"),y.queuePIUpdate({amount:n});return}let a=y.startPIUpdate();if(!a)return void console.error("[useCheckoutState] Failed to start update - no request");
1if(!y.transitionPIState("updating")){console.error("[useCheckoutState] Failed to transition to updating"),y.completePIUpdate(!1);return}if(s)return void setTimeout(()=>{y.transitionPIState("ready"),y.completePIUpdate(!0)},100);try{let n=y.discounts,s=n.reduce((e,t)=>e+(t.amountOff||0),0),c=n.length>0,l=c?n[0]?.code:void 0,d=c?s:void 0,p=c?a.amount+s:void 0,h="cart-checkout"===e?L(y.cartLines):j(y.selectedProduct,y.productQuantity);if(!h){let t={type:"validation",message:"Unable to process payment. Please refresh and try again.",retryable:!1};i.clientLogger.error("[useCheckoutState] selectedProduct is null during PI update",{event:"null_selected_product_update"}),y.transitionPIState("error"),y.completePIUpdate(!1),y.setError(t),(0,M.trackCheckoutError)(t.type,t.message,{context:e}),o?.(t);return}let f=w(y.selectedBumps,y.bumpQuantities),g=a.paymentMethodTypes||F(y.selectedProduct?.paymentMethodTypes||["card"],y.shippingAddress?.country);console.log("[useCheckoutState] Updating PI (V2):",{paymentIntentId:r,amount:a.amount,hasDiscount:c,discountCode:l,discountAmount:d,originalAmount:p,quantity:y.productQuantity,bumpCount:f.length,paymentMethodTypes:g,paymentMethodTypesSource:a.paymentMethodTypes?"from_request":"computed",customerCountry:y.shippingAddress?.country});let C=await fetch("/api/v2/orders/update-intent-amount",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paymentIntentId:r,orderFormId:t.orderFormId,newAmount:a.amount,context:e,discountCode:l,discountAmount:d,originalAmount:p,selectedProducts:h,selectedBumps:f.length>0?f:void 0,paymentMethodTypes:g})});if(u.current)return void console.info("[useCheckoutState] PI update interrupted - component unmounting",{event:"pi_update_interrupted",stage:"after_response"});let _=await C.json().catch(e=>(i.clientLogger.warn("[useCheckoutState] Failed to parse PI update response",{event:"pi_update_json_parse_error",status:C.status,parseError:e instanceof Error?e.message:"Unknown parse error"}),{}));if(!C.ok)throw S.fromApiResponse(_,C.status);if(u.current)return;y.transitionPIState("ready"),y.completePIUpdate(!0),m.current=0,i.clientLogger.info("Payment Intent updated successfully",{event:"pi_updated",paymentIntentId:r,amount:a.amount,orderFormId:t.orderFormId,hasDiscount:n.length>0,discountCount:n.length})}catch(l){if(u.current)return;let n=l instanceof S?l:l instanceof Error?S.fromNetworkError(l):new S("Unknown error occurred",{type:"unknown",retryable:!1}),s=A(n);if(i.clientLogger.error("Payment Intent update failed",{event:"pi_update_error",paymentIntentId:r,errorType:n.type,errorCode:n.code,retryable:n.retryable,hasRecoveryStrategy:!!s,canRetry:s?.canRetry}),s?.canRetry&&m.current<3&&!u.current){m.current++;let e=s.retryDelay||1e3;i.clientLogger.info("Scheduling PI update retry via queue",{event:"pi_update_retry_scheduled",paymentIntentId:r,retryDelay:e,attemptNumber:m.current,maxRetries:3,errorType:n.type}),y.transitionPIState("ready"),y.completePIUpdate(!1),setTimeout(()=>{!u.current&&y.paymentIntentId&&y.queuePIUpdate({amount:a.amount,paymentMethodTypes:a.paymentMethodTypes})},e);return}if(m.current>=3){let e=n.isExpectedDecline()?"info":"warn";i.clientLogger[e]("Payment Intent update max retries exhausted",{event:"pi_update_max_retries",paymentIntentId:r,attemptCount:m.current,maxRetries:3,orderFormId:t.orderFormId,errorType:n.type})}y.transitionPIState("error"),y.completePIUpdate(!1);let c={type:"payment_intent_update",message:n.message||"Failed to update payment amount. Please refresh and try again.",code:n.code,retryable:n.retryable,paymentIntentId:y.paymentIntentId||void 0,orderFormId:t.orderFormId,technicalError:n.cause?.message||n.message,stackTrace:n.stack};y.setError(c),(0,M.trackCheckoutError)(c.type,c.message,{context:e}),o?.(c)}},g=async()=>{let{discounts:n,selectedProduct:a,productQuantity:o,bumpQuantities:s,selectedBumps:c,cartLines:l}=r.useCheckoutStore.getState();if(0!==n.length&&("cart-checkout"===e||a)){y.setRevalidatingDiscounts(!0);try{let r="cart-checkout"===e?L(l):j(a,o);if(!r)return;let d=w(c,s);for(let e of n){if(u.current)return void console.info("[useCheckoutState] Discount revalidation interrupted - component unmounting",{event:"discount_revalidation_interrupted",discountCount:n.length});try{let n=await fetch("/api/v2/orders/validate-discount",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({orderFormId:t.orderFormId,discountCode:e.code,selectedProducts:r,selectedBumps:d,context:"checkout"})});if(u.current)return;if(!n.ok){console.error(`[useCheckoutState] Failed to revalidate discount ${e.code}`);continue}let a=await n.json();if(u.current)return;a.valid?(y.addDiscount({id:e.id,code:a.discountCode,description:a.discountDetails.description??e.description,amountOff:a.discountDetails.amountOff,percentOff:a.discountDetails.percentOff}),console.log(`[useCheckoutState] Revalidated discount ${e.code}:`,{type:a.discountDetails.type,percentOff:a.discountDetails.percentOff,amountOff:a.discountDetails.amountOff,calculatedDiscount:a.discountAmount,bumpCount:d.length}
1)):(i.clientLogger.warn("Discount code invalidated after cart change",{event:"discount_invalidated",discountCode:e.code,errorMessage:a.error.message,orderFormId:t.orderFormId,bumpCount:d.length}),y.removeDiscount(e.id))}catch(r){i.clientLogger.error("Discount revalidation error",{event:"discount_revalidation_error",discountCode:e.code,error:r instanceof Error?r.message:"Unknown error",orderFormId:t.orderFormId})}}}finally{y.setRevalidatingDiscounts(!1)}}},C=async(t,r)=>{y.toggleBump(t),(0,M.trackOrderBumpToggled)(t._key,t.name,r,{context:e}),await g()},_=async(e,t)=>{y.setProductQuantity(t),p.current&&clearTimeout(p.current),p.current=setTimeout(()=>{g()},300)},I=async(e,t)=>{y.setBumpQuantity(e,t),p.current&&clearTimeout(p.current),p.current=setTimeout(()=>{g()},300)};return{state:y,handlers:{handleProductSelect:t=>{let r=t.minQuantity??1;y.setProductQuantity(r),y.setSelectedProduct(t),(0,M.trackProductSelected)(t.sku,t.name,{context:e}),a?.("order_bumps")},handleBumpToggle:C,handleContactChange:t=>{y.setContactInfo(t),(0,M.trackContactInfoSubmitted)({context:e}),a?.("address")},handleEmailValidChange:e=>{y.setEmailValid(e)},handleAddressChange:t=>{y.setShippingAddress(t),(0,M.trackAddressSubmitted)(t.country,t.isInternational||!1,{context:e}),a?.("payment")},handleDiscountApply:e=>{y.addDiscount(e)},handleDiscountRemove:e=>{y.removeDiscount(e)},handleProductQuantityChange:_,handleBumpQuantityChange:I},paymentIntentMethods:{createPaymentIntent:h,updatePaymentIntent:f}}}],270991);var q=e.i(383942);e.s(["useEventCreditPrefill",0,function({storeActions:e}){let[t,r]=(0,n.useState)(null),[a,o]=(0,n.useState)(null),[i,s]=(0,n.useState)(!1),[c,u]=(0,n.use
1State)(null),l=(0,n.useRef)(!1);return(0,q.useMountEffect)(()=>{if(l.current)return;let t=new URLSearchParams(window.location.search).get("token");if(!t)return;let n=new AbortController,{signal:a}=n;return(async()=>{s(!0),u(null);try{let n=await fetch(`/api/v2/order-ingestion/event-token?eventToken=${encodeURIComponent(t)}`,{signal:a});if(!n.ok)throw Error(`Event token lookup failed with status ${n.status}`);let i=await n.json();e.setContactInfo({email:i.email}),e.setShippingAddress({firstName:i.firstName,lastName:i.lastName,phone:"",line1:"",city:"",state:"",postalCode:"",country:"US"});let s=await fetch("/api/v2/orders/resolve-customer",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({eventToken:t}),signal:a});if(!s.ok)throw Error(`Resolve customer failed with status ${s.status}`);let c=await s.json();e.setShippingAddress({firstName:c.firstName||i.firstName,lastName:c.lastName||i.lastName,phone:c.phone||"",line1:c.address?.line1||"",line2:c.address?.line2||"",city:c.address?.city||"",state:c.address?.state||"",postalCode:c.address?.postal_code||"",country:c.address?.country||"US"}),l.current=!0,c.customerId&&r(c.customerId),c.customerSessionClientSecret&&o(c.customerSessionClientSecret)}catch(t){if(t instanceof DOMException&&"AbortError"===t.name)return;let e=t instanceof Error?t.message:"Unknown event credit error";console.error("[useEventCreditPrefill] Error:",e),u(e)}finally{a.aborted||s(!1)}})(),()=>{n.abort()}}),{resolvedCustomerId:t,customerSessionClientSecret:a,isResolving:i,error:c}}],435385);var Q=e.i(446743),V=e.i(161180),Z=e.i(132405);function $(e){return e.product}function Y(e){return e+1}function G(e){return e.code}e.s(["usePaymentCompletion",0,function(e){let a,o,s,c,u,l,d,m,y,h=(0,t.c)(39),{pricing:f,initialData:g,config:C,context:_,state:I,revalidatePrices:E,setPaymentResult:S,setShowConfirmation:P,setPaymentError:A,setPaymentResetTrigger:R,paymentResult:k,onComplete:T,onStepChange:b,onError:v,sessionId:x,cartLines:N,paymentProcessorRef:O}=e;h[0]!==N?(a=void 0===N?[]:N,h[0]=N,h[1]=a):a=h[1];let D=a,w=(0,n.useRef)(I);h[2]!==I?(o=()=>{w.current=I},s=[I],h[2]=I,h[3]=o,h[4]=s):(o=h[3],s=h[4]),(0,n.useEffect)(o,s);let U=(0,n.useRef)(f);h[5]!==f?(c=()=>{U.current=f},u=[f],h[5]=f,h[6]=c,h[7]=u):(c=h[6],u=h[7]),(0,n.useEffect)(c,u),h[8]!==D||h[9]!==C||h[10]!==_||h[11]!==g||h[12]!==T||h[13]!==v||h[14]!==b||h[15]!==f||h[16]!==E||h[17]!==x||h[18]!==S||h[19]!==P||h[20]!==I?(l=async e=>{if(i.clientLogger.info("Payment completed",{event:"payment_completed",sessionId:x.current,paymentIntentId:e.paymentIntentId,status:e.status,paymentMethod:e.paymentMethod,amount:f.total,currency:g.currency,orderFormId:C.orderFormId||g.orderFormId,hasDiscount:I.discounts.length>0,discountCount:I.discounts.length,bumpCount:I.selectedBumps.length}),C.orderFormSlug){let{isValid:t,errors:r}=await E();if(!t){let t=r.length>0?r[0].message:"Price validation failed. Please review your cart.";i.clientLogger.error("Price validation failed after payment",{sessionId:x.current,paymentIntentId:e.paymentIntentId,errors:r}),v?.({type:"validation",message:t,retryable:!0});return}}S(e);let t=w.current,r=U.current;if((0,M.trackCheckoutComplete)(e.paymentIntentId,r.total,g.currency,{context:_}),"succeeded"===e.status){let n=[];if("cart-checkout"===_&&D.length>0)for(let e of D)n.push({item_id:e.product.sku,item_name:e.product.name,item_category:"Product",price:e.product.price,quantity:e.quantity,currency:g.currency});else{t.selectedProduct&&n.push({item_id:t.selectedProduct.sku,item_name:t.selectedProduct.name,item_category:"Product",price:t.selectedProduct.price,quantity:t.productQuantity||1,currency:g.currency});let e=function(e,t,r,n=0){return e.map((e,a)=>({item_id:e.sku,item_name:e.headline?"string"==typeof e.headline?e.headline:e.headline.map(e=>e.children?.map(e=>e.text).join("")||"").join(" ")||e.name:e.name,item_category:"Order Bump",price:e.price,quantity:t[e._key]??1,index:n+a,currency:r}))}(t.selectedBumps,t.bumpQuantities,g.currency,n.length);n.push(...e)}let a=p(r.subtotal,t.discounts);(0,M.trackPurchase)({transaction_id:e.paymentIntentId,value:a,currency:g.currency,tax:r.tax,shipping:r.shippingFee,affiliation:"TonyRobbins.com",coupon:t.discounts.map(G).join(",")||void 0,items:n,context:_})}("payment-link"===_||"subscription"===_||"ticket"===_)&&"succeeded"===e.status?T({paymentIntentId:e.paymentIntentId,orderId:e.paymentIntentId,total:r.total,currency:g.currency,products:t.selectedProduct?[t.selectedProduct]:[],bumps:t.selectedBumps,customerInfo:t.contactInfo,shippingAddress:t.shippingAddress}):"processing"===e.status||"requires_action"===e.status||"succeeded"===e.status?(P(!0),b?.("confirmation")):T({paymentIntentId:e.paymentIntentId,orderId:e.paymentIntentId,total:r.total,currency:g.currency,products:t.selectedProduct?[t.selectedProduct]:[],bumps:t.selectedBumps,customerInfo:t.contactInfo,shippingAddress:t.shippingAddress})},h[8]=D,h[9]=C,h[10]=_,h[11]=g,h[12]=T,h[13]=v,h[14]=b,h[15]=f,h[16]=E,h[17]=x,h[18]=S,h[19]=P,h[20]=I,h[21]=l):l=h[21];let F=l;h[22]!==g||h[23]!==v||h[24]!==O||h[25]!==x||h[26]!==A||h[27]!==R?(d=e=>{let t=e.code===Z.PAYMENT_ELEMENT_LOAD_ERROR_CODE;t||(O?.current?O.current.resetProcessing():R(Y));let n=(0,Q.mapStripeError)({type:"network"===e.type?"api_connection_error":"card_error",code:e.code,message:e.message,decline_code:e.declineCode}),a=r.useCheckoutStore.getState();if("validation"!==e.type&&!t){let t=e.declineCode||e.code?.includes("card_declined")||e.code?.includes("insufficient_funds"),r=t?"info":"warn";i.clientLogger[r]("Payment failed",{event:"payment_failed",errorType:e.type,errorCode:e.code,declineCode:e.declineCode,isDecline:t,retryable:"network"===e.type,paymentIntentId:a.paymentIntentId||void 0,orderFormId:g.orderFormId,sessionId:x.current})}A(n),v&&v({type:"validation"===e.type?"validation":"payment_processing",message:e.message,code:e.code,retryable:!t&&"network"===e.type,paymentIntentId:a.paymentIntentId||void 0,orderFormId:g.orderFormId,technicalError:e.message,stackTrace:void 0})},h[22]=g,h[23]=v,h[24]=O,h[25]=x,h[26]=A,h[27]=R,h[28]=d):d=h[28];let j=d;h[29]!==D||h[30]!==_||h[31]!==g||h[32]!==T||h[33]!==k?(m=()=>{if(k){let e=w.current,t=U.current,r="cart-checkout"===_&&D.length>0?D.map($):e.selectedProduct?[e.selectedProduct]:[],n={paymentIntentId:k.paymentIntentId,orderId:k.paymentIntentId,total:t.total,currency:g.currency,products:r,bumps:e.selectedBumps,customerInfo:e.contactInfo,shippingAddress:e.shippingAddress};
1"cart-checkout"===_&&V.default.getState().setNativeCart(null),T(n)}},h[29]=D,h[30]=_,h[31]=g,h[32]=T,h[33]=k,h[34]=m):m=h[34];let L=m;return h[35]!==L||h[36]!==F||h[37]!==j?(y={handlePaymentComplete:F,handlePaymentError:j,handleConfirmationComplete:L},h[35]=L,h[36]=F,h[37]=j,h[38]=y):y=h[38],y}],824615);var H=e.i(384799);let z=e=>{if(!e||e.length<6)return!1;let t=e.split("@");if(2!==t.length)return!1;let[r,n]=t;return r.length>=2&&n.length>=4};e.s(["usePaymentIntentLifecycle",0,function({pricingTotal:e,currency:t,paymentIntentId:a,clientSecret:o,piState:s,isEmailValid:c,contactEmail:u,isUpdatingPI:l,updateQueue:d,isValidating:m,isResumeCheckout:p,isValid:y,demoMode:f,paymentFieldFocused:g,sessionId:C,unmountingRef:_,paymentIntentMethods:I,onError:E}){let S=(0,n.useRef)(null);(0,n.useEffect)(()=>{let n=r.useCheckoutStore.getState();if(_.current)return void console.info("[CheckoutOrchestrator] PI lifecycle effect skipped - component unmounting",{event:"pi_lifecycle_skipped",sessionId:C.current});if(!f){if(m)return;if(p&&y&&a&&o)return void i.clientLogger.info("Resuming checkout with existing payment intent",{sessionId:C.current,paymentIntentId:a});if(e>0&&!a&&n.error?.type!=="payment_intent_creation"&&n.canCreatePI()&&c&&z(u)&&g){if(i.clientLogger.info("Payment Intent creation triggered (payment focus)",{event:"payment_intent_creation",total:e,piState:s,emailReady:{hasEmail:!!u,isEmailValid:c},canCreatePI:n.canCreatePI(),paymentFieldFocused:g}),!(e>=h(t))){let r=(0,H.formatSimpleCurrencyFromCents)(h(t),t),n={type:"validation",message:`Order total must be at least ${r} ${t.toUpperCase()}`,retryable:!1};i.clientLogger.error("Order amount below minimum",{sessionId:C.current,amount:e,currency:t}),E?.(n);return}i.clientLogger.info("Creating payment intent",{sessionId:C.current,amount:e,currency:t}),I.createPaymentIntent(e);return}if(e>0&&!a&&n.canCreatePI()&&c&&z(u),a&&o&&e>0&&e!==S.current){let t=setTimeout(()=>{n.queuePIUpdate({amount:e}),S.current=e},500);return()=>{clearTimeout(t)}}}},[o,u,f,c,p,y,m,g,a,e]),(0,n.useEffect)(()=>{let e=r.useCheckoutStore.getState();if(_.current)return void console.info("[CheckoutOrchestrator] Queue processor skipped - component unmounting",{event:"queue_processor_skipped",sessionId:C.current});let t=e.getQueueLength();if(0!==t&&!l){if(!a||!o){console.warn("[CheckoutOrchestrator] Queue has items but no PI exists"),e.clearUpdateQueue();return}if(!e.canUpdatePI())return void console.log("[CheckoutOrchestrator] Queue processor: waiting for ready state");console.log("[CheckoutOrchestrator] Queue processor: triggering update",{queueLength:t}),I.updatePaymentIntent(a,0)}},[d.length,l,a,o,s])}],971855),e.s(["usePaymentMethodSync",0,function({selectedProduct:e,shippingAddress:t,paymentIntentId:r,clientSecret:a,orderFormId:o,initialOrderFormId:s,pricingTotal:c,storeActions:u,sessionId:l}){let d=e?.paymentMethodTypes||["card"],m=t?.country,p=F(d,m),y=p.join(",");(0,n.useEffect)(()=>{let t=e?.paymentMethodTypes||["card"],r=F(t,m),n=t.filter(e=>!r.includes(e));n.length>0&&i.clientLogger.info("Payment methods blocked for international customer",{event:"payment_method_blocked",blockedMethods:n,customerCountry:m,orderFormId:o||s,availableMethods:r})},[e?.paymentMethodTypes,m,o,s]);let h=(0,n.useMemo)(()=>p.map(e=>({type:e,enabled:!0})),[y]),f=(0,n.useRef)([]);return(0,n.useEffect)(()=>{let e=h.map(e=>e.type);if(!r||!a){f.current=e;return}!function(e,t){if(e.length!==t.length)return!1;let r=[...e].sort(),n=[...t].sort();return r.every((e,t)=>e===n[t])}(e,f.current)&&(i.clientLogger.info("Payment methods changed due to country change",{sessionId:l.current,prev:f.current,current:e,paymentIntentId:r,country:t?.country}),u.queuePIUpdate({amount:c,paymentMethodTypes:e}),f.current=e)},[y,r,a,t?.country,c]),{paymentMethods:h}}],14897);var W=e.i(949923),J=e.i(754449);e.s(["usePaymentTokenConfirmation",0,function({state:t,pricingTotal:r,initialData:a,config:o,context:s,enrichedInitialData:c,handlePaymentComplete:u,handlePaymentError:l,clearPaymentError:d,onBeforeRedirect:m,storeActions:p,sessionId:y,cartLines:h=[]}){let f=(0,n.useRef)(t);return(0,n.useEffect)(()=>{f.current=t},[t]),{handleConfirmationTokenCreated:async n=>{var g,C;let _,I,E,S;d();let A=o.orderFormId||c.orderFormId||a.orderFormId||"";if(!t.contactInfo||!t.shippingAddress)return void l({code:"missing_customer_info",type:"validation",message:"Missing required information. Please complete all fields."});let R=(g=t.contactInfo,C=t.shippingAddress,I=[],g?.email?.trim()||I.push("email"),C?.firstName?.trim()||I.push("first name"),C?.lastName?.trim()||I.push("last name"),C?.phone?.trim()||I.push("phone"),C?.line1?.trim()||I.push("address"),C?.city?.trim()||I.push("city"),C?.country!=="US"||C?.state?.trim()||I.push("state"),(0,J.requiresPostalCode)(C?.country)&&!C?.postalCode?.trim()&&I.push("postal code"),C?.country?.trim()||I.push("country"),E=0===I.length,S="",E||(S=1===I.length?`Please enter your ${I[0]}`:`Please complete the following: ${I.join(", ")}`),{isValid:E,missingFields:I,errorMessage:S}
1);if(!R.isValid){i.clientLogger.warn("Checkout validation failed - empty field values",{sessionId:y.current,missingFields:R.missingFields,contactInfoExists:!!t.contactInfo,shippingAddressExists:!!t.shippingAddress}),l({code:"missing_field_values",type:"validation",message:R.errorMessage});return}let k=t.paymentIntentId;if(!k){i.clientLogger.info("Payment Intent missing at confirmation - creating on-demand",{sessionId:y.current,hasContactInfo:!!t.contactInfo,hasShippingAddress:!!t.shippingAddress,hasProduct:!!t.selectedProduct});try{let e=("cart-checkout"===s?L(h):j(t.selectedProduct,t.productQuantity))??[],n=w(t.selectedBumps,t.bumpQuantities),o=F(t.selectedProduct?.paymentMethodTypes||["card"],t.shippingAddress?.country),u=await P({orderFormId:A,email:t.contactInfo.email,amount:r,currency:a.currency,selectedProducts:e,selectedBumps:n.length>0?n:void 0,attribution:c.attributionData,discountCode:t.discounts[0]?.code,context:s,paymentMethodTypes:o,productType:a.productType});if(!u.success||!u.paymentIntentId||!u.clientSecret){i.clientLogger.error("On-demand PI creation failed",{sessionId:y.current,paymentIntentId:u.paymentIntentId,error:u.error?.message||"Unknown error",hasClientSecret:!!u.clientSecret}),l({code:"pi_creation_failed",type:"payment",message:"Unable to process payment. Please try again."});return}p.setPaymentIntentId(u.paymentIntentId),p.setClientSecret(u.clientSecret),p.transitionPIState("ready"),k=u.paymentIntentId,i.clientLogger.info("On-demand PI creation successful",{sessionId:y.current,paymentIntentId:u.paymentIntentId})}catch(e){i.clientLogger.error("On-demand PI creation threw",{sessionId:y.current,error:e instanceof Error?e.message:"Unknown error"}),l({code:"pi_creation_failed",type:"payment",message:"Unable to process payment. Please try again."});return}}i.clientLogger.info("Confirming payment with token",{sessionId:y.current,paymentIntentId:k,amount:r});let T=f.current,b={orderFormId:A,selectedProducts:("cart-checkout"===s?L(h):j(T.selectedProduct,T.productQuantity))??[],selectedBumps:w(T.selectedBumps,T.bumpQuantities),customer:{firstName:T.shippingAddress.firstName,lastName:T.shippingAddress.lastName,email:T.contactInfo.email,phone:T.shippingAddress.phone||""},address:{street:T.shippingAddress.line1,line2:T.shippingAddress.line2,city:T.shippingAddress.city,state:T.shippingAddress.state,postal_code:T.shippingAddress.postalCode,country:T.shippingAddress.country},termsAccepted:!0,currency:a.currency,discountCode:T.discounts[0]?.code,context:s,returnUrl:`${window.location.origin}${window.location.pathname}${window.location.search}`,opportunityId:a.opportunityId};try{_=(await e.A(37202)).confirmPaymentOnServer}catch(e){i.clientLogger.error("Failed to load payment confirmation module",{sessionId:y.current,error:e instanceof Error?e.message:"Unknown error",isChunkLoadError:e instanceof Error&&(0,W.isChunkLoadError)(e)}),l({code:"payment_module_load_failed",message:"Unable to process payment. Please refresh the page and try again.",type:"network",retryable:!0});return}let{result:v,error:x}=await _(n,k,b);if(x){i.clientLogger.error("Payment confirmation failed",{sessionId:y.current,paymentIntentId:k,error:x.message,code:x.code}),l(x);return}if(v)if("requires_action"===v.status){i.clientLogger.info("Payment requires authentication",{sessionId:y.current,paymentIntentId:v.paymentIntentId});let t=null;try{let{loadStripe:r}=await e.A(675340);t=await r("pk_live_K7GCzJNkIL9YIZ37KPFgpCTZ00GCEmD1TQ")}catch(e){i.clientLogger.error("Failed to load Stripe library",{sessionId:y.current,error:e instanceof Error?e.message:"Unknown error",isChunkLoadError:e instanceof Error&&(0,W.isChunkLoadError)(e),paymentIntentId:v.paymentIntentId}),l({code:"stripe_load_failed",message:"Unable to load payment processor. Please refresh the page and try again.",type:"network",retryable:!0});return}if(!t)return void l({code:"stripe_load_failed",message:"Unable to load payment processor. Please refresh the page and try again.",type:"network",retryable:!0});if(m){let e=f.current;m({paymentIntentId:v.paymentIntentId,selectedProduct:e.selectedProduct?{sku:e.selectedProduct.sku,name:e.selectedProduct.name}:null,selectedBumps:e.selectedBumps?.map(e=>({sku:e.sku}))||null,paymentMethodType:v.paymentMethod||"card",formData:{email:e.contactInfo?.email,firstName:e.shippingAddress?.firstName,lastName:e.shippingAddress?.lastName,phone:e.shippingAddress?.phone,address:e.shippingAddress?{line1:e.shippingAddress.line1,line2:e.shippingAddress.line2,city:e.shippingAddress.city,state:e.shippingAddress.state,postalCode:e.shippingAddress.postalCode,country:e.shippingAddress.country}:void 0}})}let{error:r}=await t.handleNextAction({clientSecret:v.clientSecret||f.current.clientSecret||""});if(r)return void l({code:r.code||"authentication_failed",message:r.message||"Authentication failed",type:"authentication"});u({status:"processing",paymentIntentId:v.paymentIntentId,amount:v.amount,currency:v.currency})}else u(v)}}}],4601),e.s(["usePaymentUIState",0,function(e){let r,a,o,s=(0,t.c)(10),{sessionId:c}
1=e,[u,l]=(0,n.useState)(!1),[d,m]=(0,n.useState)(null),[p,y]=(0,n.useState)(0),[h,f]=(0,n.useState)(null),[g,C]=(0,n.useState)(!1),_=(0,n.useRef)(!1);s[0]!==c?(r=()=>{_.current||(_.current=!0,C(!0),i.clientLogger.info("Payment field focused - PI creation enabled",{event:"payment_field_focused",sessionId:c.current}))},s[0]=c,s[1]=r):r=s[1];let I=r;s[2]===Symbol.for("react.memo_cache_sentinel")?(a=()=>{f(null)},s[2]=a):a=s[2];let E=a;return s[3]!==I||s[4]!==h||s[5]!==g||s[6]!==p||s[7]!==d||s[8]!==u?(o={showConfirmation:u,setShowConfirmation:l,paymentResult:d,setPaymentResult:m,paymentResetTrigger:p,setPaymentResetTrigger:y,paymentError:h,setPaymentError:f,paymentFieldFocused:g,handlePaymentFieldFocus:I,clearPaymentError:E},s[3]=I,s[4]=h,s[5]=g,s[6]=p,s[7]=d,s[8]=u,s[9]=o):o=s[9],o}],496488);var X=e.i(95187);let ee=(0,X.createServerReference)("78744aef4dffc82472de9281c4e39911e895066b17",X.callServer,void 0,X.findSourceMapURL,"validatePrices");var et=e.i(662537);function er(e){return e instanceof Error&&("UnrecognizedActionError"===e.name||e.message.includes("Server Action")&&e.message.includes("was not found"))}let en="stale-action-reload-attempted";function ea(e){if(!er(e))return!1;try{if(sessionStorage.getItem(en))return sessionStorage.removeItem(en),!1;sessionStorage.setItem(en,"true");let t=`${window.location.origin}${window.location.pathname}`;return et.captureException(e,{level:"warning",tags:{error_type:"stale_server_action"},extra:{url:t}}),window.location.reload(),!0}catch{return!1}}e.s(["handleStaleServerAction",0,ea,"isStaleServerActionError",0,er],754045);var eo=e.i(178320),ei=e.i(541193),es=e.i(272598),ec=e.i(728469),eu=e.i(664847),el=e.i(655113);e.s(["usePriceValidation",0,function(e){let{orderFormSlug:t,orderFormId:r,cartItems:a,currency:o="USD",locale:i="en",enableRealtime:s=!0,debounceMs:c=500,validateOnMount:u=!0}=e,[l,d]=(0,n.useState)([]),[m,p]=(0,n.useState)([]),[y,h]=(0,n.useState)(0),[f,g]=(0,n.useState)(!1),[C,_]=(0,n.use
1State)(null),[E,S]=(0,n.useState)(!1),P=(0,n.useRef)(null),A=(0,n.useRef)(null),R=(0,n.useRef)(0),k=(0,n.useRef)(!1),T=(0,n.useRef)(null),b=(0,n.useRef)(!0),v=a.map(e=>`${e._key}:${e.sku}:${e.quantity}:${e.price}`).sort().join("|"),x=async(e="manual")=>{if(!t||""===t.trim())return S(!1),d([]),p([]),h(0),g(!1),{isValid:!0,errors:[]};if(k.current)return{isValid:!1,errors:m};T.current!==v&&(R.current=0,T.current=v),A.current&&A.current.abort(),A.current=new AbortController,S(!0);try{var n,i,s;let c,u,l=await (n={name:"checkout.validatePrices",op:"function.server_action",attributes:{trigger:e,orderFormSlug:t,cartItemCount:a.length}},(s=i=()=>ee(t,a,o,{orderFormId:r}),c=I.default.env.NEXT_PHASE===el.PHASE_PRODUCTION_BUILD,(u=!!s&&function(e){if(e.$$typeof!==Symbol.for("react.server.reference"))return!1;let{type:t}=function(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}(e.$$id);return"use-cache"===t}(s))&&eu.DEBUG_BUILD&&es.debug.log("Skipping span creation in Cache Components context"),c||u)?i(new ec.SentryNonRecordingSpan({traceId:"00000000000000000000000000000000",spanId:"0000000000000000"})):(0,ei.startSpan)(n,i));if(A.current?.signal.aborted)return{isValid:!1,errors:[{message:"Validation aborted"}]};return R.current=0,d(l.validatedPrices),p(l.errors),h(l.totalPrice),g(l.hasOverrides),_(null),{isValid:0===l.errors.length,errors:l.errors}}catch(r){if(ea(r))return{isValid:!1,errors:[]};if(A.current?.signal.aborted)return{isValid:!1,errors:[{message:"Validation aborted"}]};R.current+=1,(er(r)||R.current>=3)&&(k.current=!0),_(r instanceof Error?r:Error("Validation failed"));let e=r instanceof Error?r.message:"Validation failed",t=[{sku:"SYSTEM",field:"availability",expectedValue:!0,actualValue:!1,severity:"error",message:k.current?"Unable to validate prices. Please refresh the page to continue.":e,recoveryAction:k.current?"CONTACT_SUPPORT":"RETRY"}];return d([]),p(t),{isValid:!1,errors:t}}finally{A.current?.signal.aborted||S(!1)}},N=async(e="manual")=>(P.current&&clearTimeout(P.current),x(e));(0,q.useMountEffect)(()=>{t&&u&&a.length>0&&!k.current&&x("mount")}),(0,n.useEffect)(()=>{if(!t)return;let e=b.current?"mount":"cart-change";if(b.current=!1,a.length>0)k.current||(P.current&&clearTimeout(P.current),P.current=setTimeout(()=>{x(e)},c));else d([]),p([]),h(0),g(!1),_(null);return()=>{P.current&&clearTimeout(P.current)}},[v,t,r]);let O=(0,n.useRef)(N);return O.current=N,(0,n.useEffect)(()=>{if(!s||!t)return;let[e,n]=r?['*[_type == "orderFormV2" && _id == $id]',{id:r}]:['*[_type == "orderFormV2" && slug.current == $slug]',{slug:t}],a=eo.client.listen(e,n).subscribe({next:e=>{k.current||("update"===e.transition||"appear"===e.transition)&&O.current("realtime")},error:e=>{console.error("Sanity listener error:",e)}});return()=>{a.unsubscribe()}},[s,t,r]),(0,q.useMountEffect)(()=>()=>{A.current&&A.current.abort()}),{validatedPrices:l,isValidating:E,isValid:0===m.length,errors:m,totalPrice:y,hasOverrides:f,currency:o,revalidate:N,error:C}}],573699),e.s(["useQuantityConfig",0,function({selectedProduct:e,selectedProductSku:t,quantityConfigs:r,handlers:n,sessionId:a}){let o=async(e,t)=>{await n.handleProductQuantityChange(e,t),i.clientLogger.info("Product quantity changed",{sessionId:a.current,productId:e,quantity:t})},s=async(e,t)=>{await n.handleBumpQuantityChange(e,t),i.clientLogger.info("Bump quantity changed",{sessionId:a.current,bumpKey:e,quantity:t})},c=t?r?.[t]:void 0,u={enableQuantity:e?.enableQuantity??c?.enableQuantity??!1,minQuantity:e?.minQuantity??c?.minQuantity??1,maxQuantity:e?.maxQuantity??c?.maxQuantity??10,groupRateThreshold:e?.groupRateThreshold??c?.groupRateThreshold??4,groupRateModalEnabled:e?.groupRateModalEnabled??c?.groupRateModalEnabled??!1,enableQuantityDiscounts:e?.enableQuantityDiscounts??c?.enableQuantityDiscounts??!1,quantityDiscountTiers:e?.quantityDiscountTiers??c?.quantityDiscountTiers},l=c?.groupRateModalContent;return{quantityConfig:u,groupRateModalContent:l?{headline:l.headline,bodyText:l.bodyText,ctaButtonText:l.ctaButtonText,dismissButtonText:l.dismissButtonText,phoneNumber:l.phoneNumber}:void 0,handleProductQuantityChange:o,handleBumpQuantityChange:s}}],18277);let ed="checkout_attribution_data",em="checkout_attribution_timestamp",ep=["payment_intent","payment_intent_client_secret","redirect_status"];function ey(e){try{sessionStorage.setItem(ed,JSON.stringify(e)),sessionStorage.setItem(em,Date.now().toString())}catch(e){console.error("Failed to save attribution data to session:",e)}}
1e.s(["useQueryParamCapture",0,function(){let[e,t]=(0,n.useState)({}),[r,a]=(0,n.useState)(!0),[o,i]=(0,n.useState)(null),[s,c]=(0,n.useState)({}),u=()=>{a(!0),i(null);try{var e,r;let n,a,o,s,u,l,d,m,p,y,h,f,g,C,_,I,E,S,P,A,R,k,T,b,v,x,w,M,U,F,j=function(){try{let e=sessionStorage.getItem(ed);if(!e)return null;if(function(){let e=sessionStorage.getItem(em);if(!e)return!0;let t=parseInt(e,10);return Date.now()-t>864e5}())return sessionStorage.removeItem(ed),sessionStorage.removeItem(em),null;return JSON.parse(e)}catch{return sessionStorage.removeItem(ed),null}}(),L=(n=new URLSearchParams(window.location.search),a=O(n.get("mbsy")),o=O(n.get("partnerCode")),s={},u=O(n.get("utm_source")),l=O(n.get("utm_medium")),d=O(n.get("utm_campaign")),m=O(n.get("utm_term")),p=O(n.get("utm_content")),u&&(s.utm_source=u),l&&(s.utm_medium=l),d&&(s.utm_campaign=d),m&&(s.utm_term=m),p&&(s.utm_content=p),y=s,h=function(){let e={};if("u">typeof document&&document.referrer)try{new URL(document.referrer).hostname!==window.location.hostname&&(e.referrer=O(document.referrer))}catch{}e.landingPage=O(window.location.pathname+window.location.search);{let t=sessionStorage.getItem("checkout_session_id");t||(t=`sess_${Date.now()}_${Math.random().toString(36).substring(2,11)}`,sessionStorage.setItem("checkout_session_id",t)),e.sessionId=t}return e}(),f={},g=O(n.get("ref")),C=O(n.get("affiliate")),_=O(n.get("promo")),I=O(n.get("redirect_uri")),E=O(n.get("return_url")),S=n.get("test_mode"),g&&(f.ref=g),C&&(f.affiliate=C),_&&(f.promo=_),I&&(f.redirect_uri=I),E&&(f.return_url=E),S&&["true","false","1","0"].includes(S)&&(f.test_mode=S),P=f,A=new Set(["mbsy","partnerCode","utm_source","utm_medium","utm_campaign","utm_term","utm_content","ref","affiliate","promo","redirect_uri","return_url","test_mode","email","fname","lname","firstName","lastName","phone","token",...ep]),R={},n.forEach((e,t)=>{if(!A.has(t)){let r=O(e);r&&(R[t]=r)}}),k=R,{mbsy:a,partnerCode:o,utmParams:Object.keys(y).length>0?y:void 0,referralData:Object.keys(h).length>0?h:void 0,generalAttribution:Object.keys(P).length>0?P:void 0,customParams:Object.keys(k).length>0?k:void 0,capturedAt:new Date().toISOString(),userAgent:"u">typeof navigator?navigator.userAgent:void 0}),B=(e=new URLSearchParams(window.location.search),T={},b=O(e.get("email")),v=O(e.get("fname")),x=O(e.get("lname")),w=O(e.get("firstName")),M=O(e.get("lastName")),U=O(e.get("phone")),b&&(T.email=b),v&&(T.fname=v),x&&(T.lname=x),w&&(T.firstName=w),M&&(T.lastName=M),U&&(T.phone=U),T);if(c(B),j&&!D(j)){let e={...j.customParams,...L.customParams};for(let t of ep)delete e[t];let t=L.utmParams&&Object.keys(L.utmParams).length>0;F={...j,customParams:Object.keys(e).length>0?e:void 0,originalUtmParams:j.originalUtmParams||j.utmParams,utmParams:t?L.utmParams:j.utmParams,referralData:L.referralData||j.referralData},ey(F)}else F={...L,originalUtmParams:L.utmParams},D(F)||ey(F);let K=N.safeParse(F);if(K.success){let e,n,a,o=(r=K.data,e=[],(n=Object.keys(r.utmParams||{}).length+Object.keys(r.referralData||{}).length+Object.keys(r.generalAttribution||{}).length+Object.keys(r.customParams||{}).length+2)>40&&e.push(`Too many attribution parameters (${n}). Maximum 40 allowed.`),(a=(t,r)=>{r&&r.length>500&&e.push(`Attribution value for "${t}" exceeds 500 characters (${r.length} chars)`)})("mbsy",r.mbsy),a("partnerCode",r.partnerCode),{isValid:0===e.length,errors:e});o.isValid||(console.warn("Attribution data exceeds Stripe limits:",o.errors),i(`Attribution data too large: ${o.errors.join(", ")}`)),t(K.data)}else console.warn("Attribution data validation failed:",K.error),i("Invalid attribution data format"),t({})}catch(r){let e=r instanceof Error?r.message:"Unknown error";console.error("Failed to capture attribution data:",e),i(e),t({})}finally{a(!1)}},l=(0,n.useRef)(u);l.current=u,(0,q.useMountEffect)(()=>{l.current()});let d=!D(e),m=function(e){let t={};if(e.mbsy&&(t.mbsy=e.mbsy),e.partnerCode&&(t.partnerCode=e.partnerCode),e.utmParams&&Object.keys(e.utmParams).length>0&&(t.attribution_utm_source=e.utmParams.utm_source,t.attribution_utm_medium=e.utmParam
1s.utm_medium,t.attribution_utm_campaign=e.utmParams.utm_campaign,(e.utmParams.utm_term||e.utmParams.utm_content)&&(t.attribution_utm_params=JSON.stringify(e.utmParams))),e.originalUtmParams&&Object.keys(e.originalUtmParams).length>0&&(t.attribution_original_utm_source=e.originalUtmParams.utm_source,t.attribution_original_utm_medium=e.originalUtmParams.utm_medium,t.attribution_original_utm_campaign=e.originalUtmParams.utm_campaign,(e.originalUtmParams.utm_term||e.originalUtmParams.utm_content)&&(t.attribution_original_utm_params=JSON.stringify(e.originalUtmParams))),e.referralData&&Object.keys(e.referralData).length>0&&(t.attribution_referral_data=JSON.stringify(e.referralData)),e.customParams&&Object.keys(e.customParams).length>0){let r=new Set(["email","fname","lname","firstName","lastName","phone"]),n=Object.fromEntries(Object.entries(e.customParams).filter(([e])=>!r.has(e)));Object.keys(n).length>0&&(t.attribution_custom_params=JSON.stringify(n))}return e.capturedAt&&(t.attribution_captured_at=e.capturedAt),t}(e);return{attributionData:e,isLoading:r,error:o,hasAttribution:d,stripeMetadata:m,prefillParams:s,clearAttribution:()=>{sessionStorage.removeItem(ed),sessionStorage.removeItem(em),t({}),i(null)},refreshAttribution:u}}],366315),e.s(["useResumeCheckoutValidation",0,function({paymentIntentId:e,clientSecret:t,onValidationComplete:a,onError:o}){let i=(0,n.useRef)(!1),s=(0,r.useCheckoutStore)();return(0,q.useMountEffect)(()=>{i.current=!1}),(0,n.useEffect)(()=>{if(e&&t&&!i.current){if("idle"!==s.piState)return void console.warn("[useResumeCheckoutValidation] Not in idle state, skipping");i.current=!0,r()}async function r(){try{if(console.log("[useResumeCheckoutValidation] Starting validation:",{paymentIntentId:e}),!s.transitionPIState("validating"))throw Error("Failed to transition to validating state");s.setValidatingPaymentIntent(!0);let r=await fetch("/api/stripe/validate-payment-intent",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paymentIntentId:e})});if(!r.ok)throw Error("Validation API call failed");let{valid:n,expired:o,status:i,ageInHours:c}=await r.json();console.log("[useResumeCheckoutValidation] Validation result:",{valid:n,expired:o,status:i,ageInHours:c}),s.setValidatingPaymentIntent(!1),n&&!o?(console.log("[useResumeCheckoutValidation] Valid PI - resuming checkout"),s.setPaymentIntentId(e||null),s.setClientSecret(t||null),s.setResumeValidated(!0),s.setResumeCheckout(!0),s.setResumedPaymentIntentId(e||null),s.transitionPIState("ready"),a?.(!0)):(console.warn("[useResumeCheckoutValidation] Invalid/expired PI:",{expired:o,status:i}),o?(s.transitionPIState("expired"),s.setError({type:"payment_intent_expired",message:"Your checkout session expired. Please complete payment with updated information.",retryable:!1})):(s.transitionPIState("error"),s.setError({type:"validation",message:"Unable to resume checkout. Starting fresh...",retryable:!1})),s.setResumeCheckout(!1),s.setResumedPaymentIntentId(null),a?.(!1))}catch(e){console.error("[useResumeCheckoutValidation] Validation error:",e),s.setValidatingPaymentIntent(!1),s.transitionPIState("error"),s.setError({type:"validation",message:"Unable to resume checkout. Please try again.",retryable:!0}),s.setResumeCheckout(!1),s.setResumedPaymentIntentId(null),o?.(e)}}},[e,t,s,a,o]),{isValidating:s.validatingPaymentIntent,isValid:s.resumeValidated,isResumeCheckout:s.isResumeCheckout}}],302909);var eh=e.i(438232),ef=e.i(167881),eg=e.i(400645),eC=e.i(770703),e_=e.i(550905),eI=e.i(691956),eE=e.i(939298),eS=e.i(748706),eP=e.i(523968),eA=e.i(263648),eR=e.i(319329),ek=e.i(783359),eT=e.i(360587);let eb={checkout:[eg.CheckoutComponentKey.PRODUCT_SELECTOR,eg.CheckoutComponentKey.ORDER_BUMP_SELECTOR,eg.CheckoutComponentKey.VALUE_STACK,eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER],"payment-link":[eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER],widget:[eg.CheckoutComponentKey.PRODUCT_SELECTOR,eg.CheckoutComponentKey.ORDER_BUMP_SELECTOR,eg.CheckoutComponentKey.VALUE_STACK,eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER],"page-module":[eg.CheckoutComponentKey.PRODUCT_SELECTOR,eg.CheckoutComponentKey.ORDER_BUMP_SELECTOR,eg.CheckoutComponentKey.VALUE_STACK,eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER],drawer:[eg.CheckoutComponentKey.PRODUCT_SELECTOR,eg.CheckoutComponentKey.ORDER_BUMP_SELECTOR,eg.CheckoutComponentKey.VALUE_STACK,eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER],resume:[eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER],subscription:[eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER],ticket:[eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER],"cart-checkout":[eg.CheckoutComponentKey.ORDER_SUMMARY,eg.CheckoutComponentKey.CONTACT_INFORMATION,eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,eg.CheckoutComponentKey.ADDRESS_CAPTURE,eg.CheckoutComponentKey.PAYMENT_PROCESSOR,eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER]};function ev(){let e,r=(0,t.c)(1);return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,eh.jsxs)("div",{className:"animate-pulse space-y-4",children:[(0,eh.jsx)("div",{className:"h-32 rounded-lg bg-gray-200"}),(0,eh.jsx)("div",{className:"h-4 w-3/4 rounded bg-gray-200"}
1),(0,eh.jsx)("div",{className:"h-4 w-1/2 rounded bg-gray-200"})]}),r[0]=e):e=r[0],e}let ex=void 0!==({get url(){return`file://${e.P("utils/checkout-component-loader.tsx")}`}}).hot,eN={[eg.CheckoutComponentKey.PRODUCT_SELECTOR]:eR.ProductSelector,[eg.CheckoutComponentKey.ORDER_BUMP_SELECTOR]:eP.OrderBumpSelector,[eg.CheckoutComponentKey.VALUE_STACK]:eT.ValueStack,[eg.CheckoutComponentKey.ORDER_SUMMARY]:eA.OrderSummary,[eg.CheckoutComponentKey.CONTACT_INFORMATION]:eE.ContactInformation,[eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT]:eS.DiscountCodeInput,[eg.CheckoutComponentKey.ADDRESS_CAPTURE]:eI.AddressCapture,[eg.CheckoutComponentKey.PAYMENT_PROCESSOR]:e_.PaymentProcessor,[eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER]:ek.StripeElementsWrapper},eO=ex?{}:{[eg.CheckoutComponentKey.PRODUCT_SELECTOR]:(0,eC.default)(function(){return e.A(257079).then(function(e){return{default:e.ProductSelector}})},{loadableGenerated:{modules:[428864]},loading:ev,ssr:!1}),[eg.CheckoutComponentKey.ORDER_BUMP_SELECTOR]:(0,eC.default)(function(){return e.A(916566).then(function(e){return{default:e.OrderBumpSelector}})},{loadableGenerated:{modules:[382162]},loading:ev,ssr:!1}),[eg.CheckoutComponentKey.VALUE_STACK]:(0,eC.default)(function(){return e.A(349130).then(function(e){return{default:e.ValueStack}})},{loadableGenerated:{modules:[709069]},loading:ev,ssr:!1}),[eg.CheckoutComponentKey.ORDER_SUMMARY]:(0,eC.default)(function(){return e.A(503438).then(function(e){return{default:e.OrderSummary}})},{loadableGenerated:{modules:[157119]},loading:ev,ssr:!1}),[eg.CheckoutComponentKey.CONTACT_INFORMATION]:(0,eC.default)(function(){return e.A(73076).then(function(e){return{default:e.ContactInformation}})},{loadableGenerated:{modules:[148321]},loading:ev,ssr:!1}),[eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT]:(0,eC.default)(function(){return e.A(956834).then(function(e){return{default:e.DiscountCodeInput}})},{loadableGenerated:{modules:[799312]},loading:ev,ssr:!1}),[eg.CheckoutComponentKey.ADDRESS_CAPTURE]:(0,eC.default)(function(){return e.A(874795).then(function(e){return{default:e.AddressCapture}})},{loadableGenerated:{modules:[381488]},loading:ev,ssr:!1}),[eg.CheckoutComponentKey.PAYMENT_PROCESSOR]:(0,eC.default)(function(){return e.A(320378).then(function(e){return{default:e.PaymentProcessor}})},{loadableGenerated:{modules:[467970]},loading:ev,ssr:!1}),[eg.CheckoutComponentKey.STRIPE_ELEMENTS_WRAPPER]:(0,eC.default)(function(){return e.A(14523).then(function(e){return{default:e.StripeElementsWrapper}})},{loadableGenerated:{modules:[104203]},loading:ev,ssr:!1})},eD=ex?eN:eO;var ew=e.i(323625),eM=e.i(908035),eU=e.i(800564),eF=e.i(638130),ej=e.i(813508);function eL(e){try{let t=eD[e];if(!t)throw Error(`Component not found in registry: ${e}`);return t}catch(t){return console.error(`Failed to resolve checkout component: ${e}`,t),null}}let eB=eL(eg.CheckoutComponentKey.PRODUCT_SELECTOR),eK=eL(eg.CheckoutComponentKey.ORDER_BUMP_SELECTOR),eq=eL(eg.CheckoutComponentKey.VALUE_STACK),eQ=eL(eg.CheckoutComponentKey.ORDER_SUMMARY),eV=eL(eg.CheckoutComponentKey.CONTACT_INFORMATION),eZ=eL(eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT),e$=eL(eg.CheckoutComponentKey.ADDRESS_CAPTURE),eY=eL(eg.CheckoutComponentKey.PAYMENT_PROCESSOR);function eG(e){let t="string"==typeof e.headline?e.headline:e.headline?(0,eM.toPlainText)(e.headline):e.name;return{_key:e._key,title:t,price:e.price,imageUrl:e.imageUrl,enableQuantity:e.enableQuantity,minQuantity:e.minQuantity,maxQuantity:e.maxQuantity}}function eH(e){console.error("OrderSummary component load failed:",e)}function ez(e){return{_key:e._key,sku:e.sku||e.productId,quantity:e.quantity,price:e.unitPrice}}function eW(e){console.error("DiscountCodeInput component load failed:",e)}function eJ(e){console.error("PaymentProcessor component load failed:",e)}function eX(e){console.error("ValueStack component load failed:",e)}function e0(e){console.error("OrderBumpSelector component load failed:",e)}function e1(e){return!e.hidden}function e2(e){console.error("AddressCapture component load failed:",e)}function e8(e){console.error("ContactInformation component load failed:",e)}function e4(e){console.error("ProductSelector component load failed:",e)}e.s(["CheckoutComponents",0,function(e){let r,a,o,i,c,u,l,d,m,p,y,h,f,g,C,_,I,E,S=(0,t.c)(119),{context:P,config:A,state:R,pricing:k,handlers:T,handlePaymentComplete:b,onPaymentError:v,onConfirmationTokenCreated:x,termsAccepted:N,initialData:O,productSelections:D,paymentMethods:w,isBusy:M,priceValidation:U,demoMode:F,paymentResetTrigger:j,paymentProcessorRef:L,addressPrefillApplied:B,prefillData:K,onPaymentFieldFocus:q,paymentError:Q,onProductQuantityChange:V,onBumpQuantityChange:Z,bumpQuantities:$,productQuantity:Y,quantityConfig:G,groupRateModalContent:H,onClearPaymentError:z,showSavedCards:W,onToggleSavedCards:J,hasSavedCards:X,savedCardsToggleDisabled:ee}=e,et=void 0!==M&&M,er=void 0!==F&&F,en=void 0!==B&&B,ea=(0,n.useRef)(null);if(S[0]!==A.customComponentOrder||S[1]!==A.disabledComponents||S[2]!==P){let e,t,n,s,m,p,y,h,f=function(e){let t=[...eb[e.context]];if(e.disabledComponents&&e.disabledComponents.length>0&&(t=t.filter(t=>!e.disabledComponents.includes(t))),e.customComponentOrder&&e.customComponentOrder.length>0){let r=e.customComponentOrder.filter(e=>t.includes(e));if(r.length>0){let e=t.filter(e=>!r.includes(e));t=[...r,...e]}}return t}({context:P,disabledComponents:A.disabledComponents,customComponentOrder:A.customComponentOrder});e=eg.CheckoutComponentKey.PRODUCT_SELECTOR,u=f.includes(e)?eB:null,t=eg.CheckoutComponentKey.ORDER_BUMP_SELECTOR,i=f.includes(t)?eK:null,n=eg.CheckoutComponentKey.VALUE_STACK,l=f.includes(n)?eq:null,s=eg.CheckoutComponentKey.ORDER_SUMMARY,c=f.includes(s)?eQ:null,m=eg.CheckoutComponentKey.CONTACT_INFORMATION,a=f.includes(m)?eV:null,p=eg.CheckoutComponentKey.DISCOUNT_CODE_INPUT,o=f.includes(p)?eZ:null,y=eg.CheckoutComponentKey.ADDRESS_CAPTURE,r=f.includes(y)?e$:null,h=eg.CheckoutComponentKey.PAYMENT_PROCESSOR,d=f.includes(h)?eY:null,S[0]=A.customComponentOrder,S[1]=A.disabledComponents,S[2]=P,S[3]=r,S[4]=a,S[5]=o,S[6]=i,S[7]=c,S[8]=u,S[9]=l,S[10]=d}else r=S[3],a=S[4],o=S[5],i=S[6],c=S[7],u=S[8],l=S[9],d=S[10];let eo=d;S[11]===Symbol.for("react.memo_cache_sentinel")?(m=async()=>
1{if(!ea.current)return!0;if(!await ea.current.triggerValidation()){let e=document.querySelector('[data-testid="contact-email"]');return e&&(e.scrollIntoView({behavior:"instant",block:"center"}),e.focus()),!1}return!0},S[11]=m):m=S[11];let ei=m;S[12]!==U?(p=U&&U.errors.length>0&&(0,eh.jsx)("div",{className:"space-y-2",children:U.errors.map((e,t)=>{let r,n=((r=e.message)||(r="price"===e.field?`Price mismatch detected for SKU ${e.sku}`:"availability"===e.field?`Product ${e.sku} is not available`:`Validation error for ${e.sku}`),{message:r,severity:function(e){switch(e){case"error":return s.ErrorSeverity.ERROR;case"warning":return s.ErrorSeverity.WARNING;default:return s.ErrorSeverity.INFO}}(e.severity),recoveryAction:function(e){switch(e){case"UPDATE_CART":case"RETRY":return s.RecoveryAction.RETRY_PAYMENT;case"CONTACT_SUPPORT":return s.RecoveryAction.CONTACT_SUPPORT;default:return s.RecoveryAction.NONE}}(e.recoveryAction),metadata:{sku:e.sku,field:e.field,expectedValue:e.expectedValue,actualValue:e.actualValue}});return(0,eh.jsx)(ej.ErrorDisplay,{message:n.message,severity:n.severity,recoveryAction:n.recoveryAction,onRecoveryAction:e=>{"retry_payment"===e&&U.revalidate&&U.revalidate()},dismissible:"warning"===e.severity,testId:`price-validation-error-${t}`},`${e.sku}-${t}`)})}),S[12]=U,S[13]=p):p=S[13],S[14]!==u||S[15]!==A||S[16]!==P||S[17]!==H||S[18]!==T||S[19]!==O.currency||S[20]!==O.locale||S[21]!==O.paymentMethodTypes||S[22]!==O.products||S[23]!==O.quantity||S[24]!==V||S[25]!==Y||S[26]!==G?.groupRateModalEnabled||S[27]!==G?.groupRateThreshold||S[28]!==R.selectedProduct?(y=(0,ew.shouldShowComponent)("product-selector",P,A)&&u&&(0,eh.jsxs)(eU.CheckoutErrorBoundary,{onError:e4,children:[A.customText?.productSelectHeadline&&(0,eh.jsx)("div",{className:"mb-4 flex justify-center text-left text-[26px] leading-[32px] font-semibold tracking-[-0.03em] [text-decoration-skip-ink:none] [text-underline-position:from-font]",children:A.customText.productSelectHeadline}),(0,eh.jsx)(n.Suspense,{fallback:(0,eh.jsx)(eF.ProductSelectorSkeleton,{}),children:(0,eh.jsx)(u,{displayType:"stacked-cards",products:O.products,selectedProduct:R.selectedProduct||void 0,currency:O.currency,locale:O.locale,paymentMethodTypes:O.paymentMethodTypes,showAffirmMessaging:!0,onProductChange:T.handleProductSelect,quantity:Y??O.quantity??1,onQuantityChange:V?e=>V(R.selectedProduct?.sku||"",e):void 0,groupRateThreshold:G?.groupRateThreshold,groupRateModalEnabled:G?.groupRateModalEnabled,groupRateModalContent:H})})]}),S[14]=u,S[15]=A,S[16]=P,S[17]=H,S[18]=T,S[19]=O.currency,S[20]=O.locale,S[21]=O.paymentMethodTypes,S[22]=O.products,S[23]=O.quantity,S[24]=V,S[25]=Y,S[26]=G?.groupRateModalEnabled,S[27]=G?.groupRateThreshold,S[28]=R.selectedProduct,S[29]=y):y=S[29],S[30]!==a||S[31]!==T||S[32]!==K||S[33]!==R.contactInfo?(h=a&&(0,eh.jsx)(eU.CheckoutErrorBoundary,{onError:e8,children:(0,eh.jsx)(n.Suspense,{fallback:(0,eh.jsx)(eF.ContactInformationSkeleton,{}),children:(0,eh.jsx)(a,{ref:ea,onContactChange:T.handleContactChange,onEmailValidChange:T.handleEmailValidChange,initialData:K?.email?{email:K.email}:R.contactInfo||void 0})})}),S[30]=a,S[31]=T,S[32]=K,S[33]=R.contactInfo,S[34]=h):h=S[34],S[35]!==r||S[36]!==en||S[37]!==A||S[38]!==P||S[39]!==er||S[40]!==T||S[41]!==K||S[42]!==k||S[43]!==R.clientSecret||S[44]!==R.shippingAddress?(f=(0,ew.shouldShowComponent)("address-capture",P,A)&&r&&(R.clientSecret||k.subtotal>0||er||!1===A.hideAddress)&&(0,eh.jsx)(eU.CheckoutErrorBoundary,{onError:e2,children:(0,eh.jsx)(n.Suspense,{fallback:(0,eh.jsx)(eF.AddressCaptureSkeleton,{}),children:(0,eh.jsx)(r,{onAddressChange:T.handleAddressChange,initialAddress:K?.fname||K?.lname||K?.firstName||K?.lastName?{firstName:K.fname||K.firstName||R.shippingAddress?.firstName||"",lastName:K.lname||K.lastName||R.shippingAddress?.lastName||"",phone:K?.phone||R.shippingAddress?.phone||"",line1:K?.line1||R.shippingAddress?.line1||"",city:K?.city||R.shippingAddress?.city||"",state:K?.state||R.shippingAddress?.state||"",postalCode:K?.postalCode||R.shippingAddress?.postalCode||"",country:K?.country||R.shippingAddress?.country||"US"}:R.shippingAddress||void 0,mode:"shipping",demoMode:er},en?"prefilled":"empty")})}),S[35]=r,S[36]=en,S[37]=A,S[38]=P,S[39]=er,S[40]=T,S[41]=K,S[42]=k,S[43]=R.clientSecret,S[44]=R.shippingAddress,S[45]=f):f=S[45],S[46]!==O.bumpProducts?(g=O.bumpProducts?.filter(e1).length??0,S[46]=O.bumpProducts,S[47]=g):g=S[47];let es=g;S[48]!==i||S[49]!==$||S[50]!==A||S[51]!==P||S[52]!==T||S[53]!==O.bumpProducts||S[54]!==O.currency||S[55]!==O.theme||S[56]!==Z||S[57]!==R.selectedBumps||S[58]!==es?(C=(0,ew.shouldShowComponent)("order-bumps",P,A)&&i&&es>0&&(0,eh.jsxs)(eU.CheckoutErrorBoundary,{onError:e0,children:[A.customText?.bumpHeadline&&(0,eh.jsx)("div",{className:"mb-4 text-center text-[26px] leading-[32px] font-semibold tracking-[-0.03em] [text-decoration-skip-ink:none] [text-underline-position:from-font]",children:A.customText.bumpHeadline}),(0,eh.jsx)(n.Suspense,{fallback:(0,eh.jsx)(eF.OrderBumpSelectorSkeleton,{}),children:(0,eh.jsx)(i,{bumpProducts:O.bumpProducts,selectedBumps:R.selectedBumps,onBumpToggle:T.handleBumpToggle,theme:O.theme||"default",bumpQuantities:$,onBumpQuantityChange:Z,currency:O.currency})})]}),S[48]=i,S[49]=$,S[50]=A,S[51]=P,S[52]=T,S[53]=O.bumpProducts,S[54]=O.currency,S[55]=O.theme,S[56]=Z,S[57]=R.selectedBumps,S[58]=es,S[59]=C):C=S[59];let ec=C;return S[60]!==l||S[61]!==A||S[62]!==P||S[63]!==O.currency||S[64]!==O.locale||S[65]!==O.theme||S[66]!==O.valueStackItems||S[67]!==k?(_=(0,ew.shouldShowComponent)("value-stack",P,A)&&O.valueStackItems&&l&&(0,eh.jsx)(eU.CheckoutErrorBoundary,{onError:eX,children:(0,eh.jsx)(n.Suspense,{fallback:(0,eh.jsx)(eF.ValueStackSkeleton,{}),children:(0,eh.jsx)(l,{items:O.valueStackItems,totalValue:k.total,currency:O.currency,locale:O.locale,theme:O.theme||"default"})})}),S[60]=l,S[61]=A,S[62]=P,S[63]=O.currency,S[64]=O.locale,S[65]=O.theme,S[66]=O.valueStackItems,S[67]=k,S[68]=_):_=S[68],S[69]!==o||S[70]!==c||S[71]!==eo||S[72]!==$||S[73]!==A||S[74]!==P||S[75]!==er||S[76]!==H||S[77]!==b||S[78]!==T||S[79]!==X||S[80]!==O.currency||S[81]!==O.discountConfig||S[82]!==O.locale||S[83]!==O.orderFormId||S[84]!==O.termsOverride||S[85]!==O.tosUrls||S[86]!==et||S[87]!==Z||S[88]!==z||S[89]!==x||S[90]!==v||S[91]!==q||S[92]!==V||S[93]!==J||S[94]!==Q||S[95]!==w||S[96]!==L||S[97]!==j||S[98]!==k||S[99]!==D||S[100]!==G||S[101]!==ee||S[102]!==W||S[103]!==R.clientSecret||S[104]!==R.contactInfo||S[105]!==R.discounts||S[106]!==R.paymentIntentId||S[107]!==R.selectedBumps||S[108]!==R.shippingAddress||S[109]!==N?(I=(R.clientSecret||k.subtotal>0||er)&&eo?(0,eh.jsx)("div",{className:"stripe-elements-section",children:(0,eh.jsx)(eU.CheckoutErrorBoundary,{onError:eJ,children:(0,eh.jsx)(n.Suspense,{fallback:(0,eh.jsx)(eF.PaymentProcessorSkeleton,{}),children:(0,eh.jsx)(eo,{ref:L,orderId:R.paymentIntentId||"",clientSecret:R.clientSecret,paymentMethods:w,onPaymentComplete:b,onPaymentError:e=>v?.(e),onConfirmationTokenCreated:x,termsAccepted:N,hideAddress:A.hideAddress,isBusy:et,buttonText:A.customText?.ctaButtonText,customerData:R.contactInfo?.email?{email:R.contactInfo.email,name:R.shippingAddress?.firstName&&R.shippingAddress?.lastName?`${R.shippingAddress.firstName} ${R.shippingAddress.lastName}
1`.trim():void 0,phone:R.shippingAddress?.phone,shippingAddress:R.shippingAddress?{line1:R.shippingAddress.line1,line2:R.shippingAddress.line2,city:R.shippingAddress.city,state:R.shippingAddress.state,postalCode:R.shippingAddress.postalCode,country:R.shippingAddress.country}:void 0}:void 0,currency:O.currency,amount:k.total,demoMode:er,beforePaymentValidation:ei,onPaymentFieldFocus:q,tosUrls:O.tosUrls,termsOverride:O.termsOverride,serverPaymentError:Q,onClearServerError:z,billingCountry:R.shippingAddress?.country,afterTitle:X?(0,eh.jsx)(ef.Button,{variant:"link",type:"button",onClick:J,disabled:ee,className:"mb-4 text-sm text-primary-ui",children:W?"Use a new card instead":"Use a saved card"}):null,beforeButton:(0,eh.jsxs)(eh.Fragment,{children:[(0,ew.shouldShowComponent)("discount-code-input",P,A)&&O.orderFormId&&O.discountConfig?.enabled&&o&&(0,eh.jsx)(eU.CheckoutErrorBoundary,{onError:eW,children:(0,eh.jsx)(n.Suspense,{fallback:(0,eh.jsx)(eF.DiscountCodeInputSkeleton,{}),children:(0,eh.jsx)(o,{orderFormId:O.orderFormId,selectedProducts:D.map(ez),selectedBumps:R.selectedBumps.map(e=>({_key:e._key,sku:e.sku,quantity:$?.[e._key]??1,price:e.price})),appliedDiscounts:R.discounts,onDiscountApply:T.handleDiscountApply,onDiscountRemove:T.handleDiscountRemove,currency:O.currency,locale:O.locale,discountConfig:O.discountConfig,context:P})})}),c&&(0,eh.jsx)(eU.CheckoutErrorBoundary,{onError:eH,children:(0,eh.jsx)(n.Suspense,{fallback:(0,eh.jsx)(eF.OrderSummarySkeleton,{}),children:(0,eh.jsx)(c,{selectedProducts:D,orderBumps:R.selectedBumps.map(eG),subtotal:k.subtotal,appliedDiscounts:R.discounts,tax:k.tax,taxLabel:k.taxLabel,taxApplicable:k.taxApplicable,shippingFee:k.shippingFee,total:k.total,currency:O.currency,locale:O.locale,bumpQuantities:$,onProductQuantityChange:V,onBumpQuantityChange:Z,quantityConfig:G,groupRateModalContent:H,quantityDiscount:k.quantityDiscount,quantityDiscountLabel:k.quantityDiscountLabel})})})]})},`${O.orderFormId||"checkout"}-${j}`)})})}):null,S[69]=o,S[70]=c,S[71]=eo,S[72]=$,S[73]=A,S[74]=P,S[75]=er,S[76]=H,S[77]=b,S[78]=T,S[79]=X,S[80]=O.currency,S[81]=O.discountConfig,S[82]=O.locale,S[83]=O.orderFormId,S[84]=O.termsOverride,S[85]=O.tosUrls,S[86]=et,S[87]=Z,S[88]=z,S[89]=x,S[90]=v,S[91]=q,S[92]=V,S[93]=J,S[94]=Q,S[95]=w,S[96]=L,S[97]=j,S[98]=k,S[99]=D,S[100]=G,S[101]=ee,S[102]=W,S[103]=R.clientSecret,S[104]=R.contactInfo,S[105]=R.discounts,S[106]=R.paymentIntentId,S[107]=R.selectedBumps,S[108]=R.shippingAddress,S[109]=N,S[110]=I):I=S[110],S[111]!==ec||S[112]!==_||S[113]!==I||S[114]!==p||S[115]!==y||S[116]!==h||S[117]!==f?(E=(0,eh.jsxs)("div",{className:"space-y-4",children:[p,y,h,f,ec,_,I]}),S[111]=ec,S[112]=_,S[113]=I,S[114]=p,S[115]=y,S[116]=h,S[117]=f,S[118]=E):E=S[118],E}],507368)},607487,e=>{"use strict";var t=e.i(95187);let r=(0,t.createServerReference)("60e71abfc09f1347ea8c3d62183dadd74572c0f835",t.callServer,void 0,t.findSourceMapURL,"getPaymentIntentStatusAction");e.s(["getPaymentIntentStatusAction",0,r])},163557,e=>{"use strict";e.i(247167);var t=e.i(438232),r=e.i(715907),n=e.i(732917),a=e.i(996508),o=e.i(183024),i=e.i(270991
1),s=e.i(435385),c=e.i(383942),u=e.i(824615),l=e.i(971855),d=e.i(14897),m=e.i(4601),p=e.i(496488),y=e.i(573699),h=e.i(18277),f=e.i(366315),g=e.i(302909),C=e.i(252742),_=e.i(440515),I=e.i(647163),E=e.i(585995),S=e.i(323625),P=e.i(446988),A=e.i(440979),R=e.i(183330),k=e.i(15010),T=e.i(507368),b=e.i(81804),v=e.i(607487),x=e.i(754045);let N=/^pi_[a-zA-Z0-9]{24,}$/;function O(e){if(!e)throw Error("Payment intent ID is required");if(!N.test(e))throw Error(`Invalid payment intent ID format: ${e}`)}var D=e.i(856263),w=e.i(769464);let M=new Map([["bold",k.createElement(k.Fragment,null,k.createElement("path",{d:"M176.49,95.51a12,12,0,0,1,0,17l-56,56a12,12,0,0,1-17,0l-24-24a12,12,0,1,1,17-17L112,143l47.51-47.52A12,12,0,0,1,176.49,95.51ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z"}))],["duotone",k.createElement(k.Fragment,null,k.createElement("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"}),k.createElement("path",{d:"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"}))],["fill",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z"}))],["light",k.createElement(k.Fragment,null,k.createElement("path",{d:"M172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"}))],["regular",k.createElement(k.Fragment,null,k.createElement("path",{d:"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"}))],["thin",k.createElement(k.Fragment,null,k.createElement("path",{d:"M170.83,101.17a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17ZM228,128A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"}))]]),U=k.forwardRef((e,t)=>k.createElement(w.default,{ref:t,...e,weights:M}));U.displayName="CheckCircleIcon";let F=new Map([["bold",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Z"}))],["duotone",k.createElement(k.Fragment,null,k.createElement("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"}),k.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Z"}))],["fill",k.createElement(k.Fragment,null,k.createElement("path",{d:"M232,128A104,104,0,1,1,128,24,104.13,104.13,0,0,1,232,128Z"}))],["light",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Z"}))],["regular",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Z"}))],["thin",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Z"}))]]),j=k.forwardRef((e,t)=>k.createElement(w.default,{ref:t,...e,weights:F}));j.displayName="CircleIcon";let L=new Map([["bold",k.createElement(k.Fragment,null,k.createElement("path",{d:"M236,128a108,108,0,0,1-216,0c0-42.52,24.73-81.34,63-98.9A12,12,0,1,1,93,50.91C63.24,64.57,44,94.83,44,128a84,84,0,0,0,168,0c0-33.17-19.24-63.43-49-77.09A12,12,0,1,1,173,29.1C211.27,46.66,236,85.48,236,128Z"}))],["duotone",k.createElement(k.Fragment,null,k.createElement("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"}),k.createElement("path",{d:"M232,128a104,104,0,0,1-208,0c0-41,23.81-78.36,60.66-95.27a8,8,0,0,1,6.68,14.54C60.15,61.59,40,93.27,40,128a88,88,0,0,0,176,0c0-34.73-20.15-66.41-51.34-80.73a8,8,0,0,1,6.68-14.54C208.19,49.64,232,87,232,128Z"}))],["fill",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,176A72,72,0,0,1,92,65.64a8,8,0,0,1,8,13.85,56,56,0,1,0,56,0,8,8,0,0,1,8-13.85A72,72,0,0,1,128,200Z"}))],["light",k.createElement(k.Fragment,null,k.createElement("path",{d:"M230,128a102,102,0,0,1-204,0c0-40.18,23.35-76.86,59.5-93.45a6,6,0,0,1,5,10.9C58.61,60.09,38,92.49,38,128a90,90,0,0,0,180,0c0-35.51-20.61-67.91-52.5-82.55a6,6,0,0,1,5-10.9C206.65,51.14,230,87.82,230,128Z"}))],["regular",k.createElement(k.Fragment,null,k.createElement("path",{d:"M232,128a104,104,0,0,1-208,0c0-41,23.81-78.36,60.66-95.27a8,8,0,0,1,6.68,14.54C60.15,61.59,40,93.27,40,128a88,88,0,0,0,176,0c0-34.73-20.15-66.41-51.34-80.73a8,8,0,0,1,6.68-14.54C208.19,49.64,232,87,232,128Z"}))],["thin",k.createElement(k.Fragment,null,k.createElement("path",{d:"M228,128a100,100,0,0,1-200,0c0-39.4,22.9-75.37,58.33-91.63a4,4,0,1,1,3.34,7.27C57.07,58.6,36,91.71,36,128a92,92,0,0,0,184,0c0-36.29-21.07-69.4
1-53.67-84.36a4,4,0,1,1,3.34-7.27C205.1,52.63,228,88.6,228,128Z"}))]]),B=k.forwardRef((e,t)=>k.createElement(w.default,{ref:t,...e,weights:L}));B.displayName="CircleNotchIcon";let K=new Map([["bold",k.createElement(k.Fragment,null,k.createElement("path",{d:"M240.26,186.1,152.81,34.23h0a28.74,28.74,0,0,0-49.62,0L15.74,186.1a27.45,27.45,0,0,0,0,27.71A28.31,28.31,0,0,0,40.55,228h174.9a28.31,28.31,0,0,0,24.79-14.19A27.45,27.45,0,0,0,240.26,186.1Zm-20.8,15.7a4.46,4.46,0,0,1-4,2.2H40.55a4.46,4.46,0,0,1-4-2.2,3.56,3.56,0,0,1,0-3.73L124,46.2a4.77,4.77,0,0,1,8,0l87.44,151.87A3.56,3.56,0,0,1,219.46,201.8ZM116,136V104a12,12,0,0,1,24,0v32a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,176Z"}))],["duotone",k.createElement(k.Fragment,null,k.createElement("path",{d:"M215.46,216H40.54C27.92,216,20,202.79,26.13,192.09L113.59,40.22c6.3-11,22.52-11,28.82,0l87.46,151.87C236,202.79,228.08,216,215.46,216Z",opacity:"0.2"}),k.createElement("path",{d:"M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z"}))],["fill",k.createElement(k.Fragment,null,k.createElement("path",{d:"M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM120,104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm8,88a12,12,0,1,1,12-12A12,12,0,0,1,128,192Z"}))],["light",k.createElement(k.Fragment,null,k.createElement("path",{d:"M235.07,189.09,147.61,37.22h0a22.75,22.75,0,0,0-39.22,0L20.93,189.09a21.53,21.53,0,0,0,0,21.72A22.35,22.35,0,0,0,40.55,222h174.9a22.35,22.35,0,0,0,19.6-11.19A21.53,21.53,0,0,0,235.07,189.09ZM224.66,204.8a10.46,10.46,0,0,1-9.21,5.2H40.55a10.46,10.46,0,0,1-9.21-5.2,9.51,9.51,0,0,1,0-9.72L118.79,43.21a10.75,10.75,0,0,1,18.42,0l87.46,151.87A9.51,9.51,0,0,1,224.66,204.8ZM122,144V104a6,6,0,0,1,12,0v40a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,180Z"}))],["regular",k.createElement(k.Fragment,null,k.createElement("path",{d:"M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z"}))],["thin",k.createElement(k.Fragment,null,k.createElement("path",{d:"M233.34,190.09,145.88,38.22h0a20.75,20.75,0,0,0-35.76,0L22.66,190.09a19.52,19.52,0,0,0,0,19.71A20.36,20.36,0,0,0,40.54,220H215.46a20.36,20.36,0,0,0,17.86-10.2A19.52,19.52,0,0,0,233.34,190.09ZM226.4,205.8a12.47,12.47,0,0,1-10.94,6.2H40.54a12.47,12.47,0,0,1-10.94-6.2,11.45,11.45,0,0,1,0-11.72L117.05,42.21a12.76,12.76,0,0,1,21.9,0L226.4,194.08A11.45,11.45,0,0,1,226.4,205.8ZM124,144V104a4,4,0,0,1,8,0v40a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,180Z"}))]]),q=k.forwardRef((e,t)=>k.createElement(w.default,{ref:t,...e,weights:K}));q.displayName="WarningIcon";var Q=e.i(294909),V=e.i(163717),Z=e.i(203375),$=e.i(543981),Y=e.i(205478),G=e.i(813508);function H(e){let n,a,o,i,s,c,u,l,d,m,p,y,h,f,g,C,_,E,S,P=(0,r.c)(69),{paymentIntentId:A,pollingConfig:R,onStatusChange:T,onComplete:b,onFailed:N,showDetailedStatus:w,showProgressBar:M,className:F,testId:L}=e,K=void 0===w||w,H=void 0===M||M,W=void 0===L?"order-status-tracker":L;P[0]!==b||P[1]!==N||P[2]!==T||P[3]!==A||P[4]!==R?(n={paymentIntentId:A,pollingConfig:R,onStatusChange:T,onComplete:b,onFailed:N,startImmediately:!0},P[0]=b,P[1]=N,P[2]=T,P[3]=A,P[4]=R,P[5]=n):n=P[5];let{status:J,isPolling:X,startPolling:ee,stopPolling:et,refreshStatus:er,error:en,attemptCount:ea}=function(e){let{paymentIntentId:t,pollingConfig:r={},onStatusChange:n,onComplete:a,onFailed:o,startImmediately:i=!1}=e,{initialInterval:s=2e3,maxInterval:c=32e3,maxAttempts:u=10,backoffMultiplier:l=2,timeout:d=12e4}=r,[m,p]=(0,k.useState)(null),[y,h]=(0,k.useState)(!1),[f,g]=(0,k.useState)(null),[C,_]=(0,k.useState)(0),I=(0,k.useRef)(0),[E,S]=(0,k.useState)(0),P=(0,k.useRef)(n),A=(0,k.useRef)(a),R=(0,k.useRef)(o);(0,k.useEffect)(()=>{P.current=n},[n]),(0,k.useEffect)(()=>{A.current=a},[a]),(0,k.useEffect)(()=>{R.current=o},[o]);let T=(0,k.useRef)(null),b=(0,k.useRef)(s),N=(0,k.useRef)(null),D=(0,k.useRef)(!0),w=(0,k.useRef)(!1),M=(0,k.useRef)(0),U=(0,k.useRef)(!1),F=(0,k.useCallback)(()=>{M.current+=1,T.current&&(clearTimeout(T.current),T.current=null),w.current=!1,h(!1)},[]),j=(0,k.useCallback)(async()=>
1{if(!D.current)return;let e=M.current;try{let r=await (0,v.getPaymentIntentStatusAction)(t);if(M.current!==e||!D.current)return;if(!r.success){let e={code:r.code||"status_fetch_failed",message:r.error,type:"network"};g(e);return}let{status:n,amount:a,currency:o,customerId:i,receiptUrl:s,lastUpdated:c}=r.data,u={status:n,paymentIntentId:t,orderId:t,isComplete:"succeeded"===n,isFailed:"canceled"===n||"failed"===n,requiresAction:"requires_action"===n,lastUpdated:c,receiptUrl:s||void 0},l=u.isFailed?{code:n,message:`Payment ${n}`,type:"payment"}:null,d=l?{...u,error:l}:u;p(d),l?(g(l),R.current?.(l)):g(null),P.current?.(d),u.isComplete&&A.current&&A.current({orderId:t,orderFormId:"",amount:a,currency:o,status:"succeeded",customer:{firstName:"",lastName:"",email:"",phone:""},products:[]})}catch(t){if(M.current!==e||!D.current||(0,x.handleStaleServerAction)(t))return;g({code:"status_error",message:t instanceof Error?t.message:"Failed to fetch order status",type:"network"})}},[t]),L=(0,k.useCallback)(()=>{if(w.current||U.current)return;M.current+=1;let e=M.current;w.current=!0,h(!0),I.current=0,_(0),S(0),g(null),b.current=s,N.current=Date.now(),j().then(()=>{D.current&&w.current&&M.current===e&&S(e=>e+1)})},[s,j]);return(0,k.useEffect)(()=>{M.current++,T.current&&(clearTimeout(T.current),T.current=null),w.current=!1,h(!1),p(null),g(null),I.current=0,_(0),S(0),b.current=s,N.current=null,U.current=!1;try{O(t)}catch(e){U.current=!0,g({code:"invalid_payment_intent_id",message:e instanceof Error?e.message:"Invalid payment intent ID",type:"validation"}),console.error("[useOrderStatus] Invalid payment intent ID")}},[t,s]),(0,k.useEffect)(()=>{let e;if(!y||!D.current||0===E)return;if(m&&("succeeded"===(e=m.status)||"canceled"===e||"failed"===e))return void F();if(I.current>=u){F(),g({code:"max_attempts_reached",message:"Maximum polling attempts reached",type:"network"});return}let t=M.current;return T.current=setTimeout(async()=>{if(D.current&&M.current===t){if(N.current&&Date.now()-N.current>d){F(),g({code:"polling_timeout",message:"Status polling timed out",type:"network"});return}await j(),D.current&&M.current===t&&(I.current+=1,_(I.current),b.current=Math.min(b.current*l,c),S(e=>e+1))}},b.current),()=>{T.current&&clearTimeout(T.current)}},[y,m,E,u,d,l,c,F,j]),(0,k.useEffect)(()=>{i&&L()},[i,L]),(0,k.useEffect)(()=>()=>{D.current=!1,T.current&&clearTimeout(T.current)},[]),{status:m,isPolling:y,startPolling:L,stopPolling:F,refreshStatus:j,error:f,attemptCount:C}}(n);P[6]!==J?(a=J?function(e){switch(e){case"succeeded":return{icon:(0,t.jsx)(U,{className:"h-6 w-6"}),colorClass:"text-green-600",label:"Payment Successful"};case"processing":return{icon:(0,t.jsx)(B,{className:"h-6 w-6 animate-spin"}),colorClass:"text-blue-600",label:"Processing Payment"};case"requires_action":return{icon:(0,t.jsx)(q,{className:"h-6 w-6"}),colorClass:"text-yellow-600",label:"Action Required"};case"requires_payment_method":return{icon:(0,t.jsx)(j,{className:"h-6 w-6"}),colorClass:"text-gray-600",label:"Awaiting Payment Method"};case"canceled":case"failed":return{icon:(0,t.jsx)(Q.XCircle,{className:"h-6 w-6"}),colorClass:"text-red-600",label:"Payment Failed"};default:return{icon:(0,t.jsx)(j,{className:"h-6 w-6"}),colorClass:"text-gray-500",label:"Unknown Status"}}}(J.status):{icon:(0,t.jsx)(j,{}),colorClass:"text-gray-500",label:"Checking Status..."},P[6]=J,P[7]=a):a=P[7];let eo=a;P[8]!==J?(o=J?({requires_payment_method:25,requires_confirmation:50,processing:75,requires_action:60,succeeded:100,canceled:0,failed:0})[J.status]??50:0,P[8]=J,P[9]=o):o=P[9];let ei=o;P[10]!==F?(i=(0,I.cn)("mx-auto w-full max-w-2xl",F),P[10]=F,P[11]=i):i=P[11],P[12]!==eo.colorClass||P[13]!==eo.icon?(s=(0,t.jsx)("div",{className:eo.colorClass,children:eo.icon}),P[12]=eo.colorClass,P[13]=eo.icon,P[14]=s):s=P[14],P[15]!==eo.label?(c=(0,t.jsx)(Z.CardTitle,{children:eo.label}),P[15]=eo.label,P[16]=c):c=P[16];let es=X?`Checking status... (Attempt ${ea})`:"Payment status";return P[17]!==es?(u=(0,t.jsx)(Z.CardDescription,{children:es}),P[17]=es,P[18]=u):u=P[18],P[19]!==u||P[20]!==c?(l=(0,t.jsxs)("div",{children:[c,u]}),P[19]=u,P[20]=c,P[21]=l):l=P[21],P[22]!==l||P[23]!==s?(d=(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[s,l]}),P[22]=l,P[23]=s,P[24]=d):d=P[24],P[25]!==X||P[26]!==ee||P[27]!==J?.isComplete||P[28]!==J?.isFailed||P[29]!==et?(m=!J?.isComplete&&!J?.isFailed&&(0,t.jsx)(V.Button,{onClick:()=>{X?et():ee()},variant:"outline",size:"sm",children:X?"Stop":"Refresh"}),P[25]=X,P[26]=ee,P[27]=J?.isComplete,P[28]=J?.isFailed,P[29]=et,P[30]=m):m=P[3
10],P[31]!==d||P[32]!==m?(p=(0,t.jsx)(Z.CardHeader,{children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[d,m]})}),P[31]=d,P[32]=m,P[33]=p):p=P[33],P[34]!==ei||P[35]!==H||P[36]!==J?.isFailed?(y=H&&!J?.isFailed&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex justify-between text-sm text-gray-600",children:[(0,t.jsx)("span",{children:"Progress"}),(0,t.jsxs)("span",{children:[ei,"%"]})]}),(0,t.jsx)($.Progress,{value:ei,className:"h-2"})]}),P[34]=ei,P[35]=H,P[36]=J?.isFailed,P[37]=y):y=P[37],P[38]!==en||P[39]!==er||P[40]!==W?(h=en&&(0,t.jsx)(G.ErrorDisplay,{message:en.message,severity:D.ErrorSeverity.ERROR,recoveryAction:D.RecoveryAction.RETRY_PAYMENT,onRecoveryAction:()=>er(),dismissible:!1,testId:`${W}-error`}),P[38]=en,P[39]=er,P[40]=W,P[41]=h):h=P[41],P[42]!==K||P[43]!==J?(f=K&&J&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Y.Separator,{}),(0,t.jsx)("div",{className:"space-y-3",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-gray-600",children:"Payment Intent ID"}),(0,t.jsx)("p",{className:"font-mono text-xs break-all",children:J.paymentIntentId})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-gray-600",children:"Current Status"}),(0,t.jsx)("p",{className:"capitalize",children:J.status.replace(/_/g," ")})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-gray-600",children:"Last Updated"}),(0,t.jsx)("p",{children:new Date(J.lastUpdated).toLocaleString()})]}),J.receiptUrl&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-gray-600",children:"Receipt"}),(0,t.jsx)("a",{href:J.receiptUrl,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-blue-600 hover:text-blue-800",children:"Download â"})]})]})})]}),P[42]=K,P[43]=J,P[44]=f):f=P[44],P[45]!==J?(g=J&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Y.Separator,{}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("h4",{className:"text-sm font-medium text-gray-700",children:"Status Timeline"}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(z,{label:"Payment Initiated",status:"requires_payment_method"!==J.status?"complete":"current"}),(0,t.jsx)(z,{label:"Processing Payment",status:J.isComplete?"complete":"processing"===J.status?"current":"pending"}),(0,t.jsx)(z,{label:J.requiresAction?"Additional Action Required":"Payment Complete",status:J.isComplete?"complete":J.isFailed?"failed":J.requiresAction?"current":"pending"})]})]})]}),P[45]=J,P[46]=g):g=P[46],P[47]!==X||P[48]!==er||P[49]!==ee||P[50]!==J?.isComplete||P[51]!==J?.isFailed?(C=!X&&!J?.isComplete&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Y.Separator,{}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)(V.Button,{onClick:()=>er(),variant:"outline",className:"flex-1",children:"Refresh Status"}),!J?.isFailed&&(0,t.jsx)(V.Button,{onClick:()=>ee(),className:"flex-1",children:"Start Auto-Polling"})]})]}
1),P[47]=X,P[48]=er,P[49]=ee,P[50]=J?.isComplete,P[51]=J?.isFailed,P[52]=C):C=P[52],P[53]!==ea||P[54]!==X||P[55]!==R?.maxAttempts?(_=X&&(0,t.jsx)("div",{className:"rounded-lg border border-blue-200 bg-blue-50 p-3",children:(0,t.jsxs)("div",{className:"flex items-center gap-2 text-sm text-blue-800",children:[(0,t.jsx)(B,{className:"h-4 w-4 animate-spin"}),(0,t.jsxs)("span",{children:["Auto-polling enabled. Attempt ",ea," of"," ",R?.maxAttempts??10]})]})}),P[53]=ea,P[54]=X,P[55]=R?.maxAttempts,P[56]=_):_=P[56],P[57]!==y||P[58]!==h||P[59]!==f||P[60]!==g||P[61]!==C||P[62]!==_?(E=(0,t.jsxs)(Z.CardContent,{className:"space-y-6",children:[y,h,f,g,C,_]}),P[57]=y,P[58]=h,P[59]=f,P[60]=g,P[61]=C,P[62]=_,P[63]=E):E=P[63],P[64]!==p||P[65]!==E||P[66]!==i||P[67]!==W?(S=(0,t.jsxs)(Z.Card,{className:i,"data-testid":W,children:[p,E]}),P[64]=p,P[65]=E,P[66]=i,P[67]=W,P[68]=S):S=P[68],S}function z(e){let n,a,o,i,s,c,u=(0,r.c)(14),{label:l,status:d}=e;u[0]!==d?(n=()=>{switch(d){case"complete":return(0,t.jsx)(U,{className:"h-5 w-5 text-green-600"});case"current":return(0,t.jsx)(B,{className:"h-5 w-5 animate-spin text-blue-600"});case"failed":return(0,t.jsx)(Q.XCircle,{className:"h-5 w-5 text-red-600"});default:return(0,t.jsx)(j,{className:"h-5 w-5 text-gray-400"})}},u[0]=d,u[1]=n):n=u[1];let m=n;u[2]!==d?(a=()=>{switch(d){case"complete":return"text-green-700";case"current":return"text-blue-700 font-medium";case"failed":return"text-red-700";default:return"text-gray-500"}},u[2]=d,u[3]=a):a=u[3];let p=a;return u[4]!==m?(o=m(),u[4]=m,u[5]=o):o=u[5],u[6]!==p?(i=(0,I.cn)("text-sm",p()),u[6]=p,u[7]=i):i=u[7],u[8]!==l||u[9]!==i?(s=(0,t.jsx)("span",{className:i,children:l}),u[8]=l,u[9]=i,u[10]=s):s=u[10],u[11]!==o||u[12]!==s?(c=(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[o,s]}),u[11]=o,u[12]=s,u[13]=c):c=u[13],c}var W=e.i(639837);let J=new Map([["bold",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm68-84a12,12,0,0,1-12,12H128a12,12,0,0,1-12-12V72a12,12,0,0,1,24,0v44h44A12,12,0,0,1,196,128Z"}))],["duotone",k.createElement(k.Fragment,null,k.createElement("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"}),k.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z"}))],["fill",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm56,112H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z"}))],["light",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm62-90a6,6,0,0,1-6,6H128a6,6,0,0,1-6-6V72a6,6,0,0,1,12,0v50h50A6,6,0,0,1,190,128Z"}))],["regular",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z"}))],["thin",k.createElement(k.Fragment,null,k.createElement("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm60-92a4,4,0,0,1-4,4H128a4,4,0,0,1-4-4V72a4,4,0,0,1,8,0v52h52A4,4,0,0,1,188,128Z"}))]]),X=k.forwardRef((e,t)=>k.createElement(w.default,{ref:t,...e,weights:J}));X.displayName="ClockIcon";var ee=e.i(467759);function et(e){let n,a,o,i,s,c,u,l,d,m=(0,r.c)(89),{orderId:p,orderDetails:y,onContinue:h,continueButtonText:f,showOrderSummary:g,showReceiptDownload:C,className:_,testId:E}=e,S=void 0===f?"Continue":f,P=void 0===g||g,A=void 0===C||C,R=void 0===E?"payment-confirmation":E;m[0]!==p?(n={orderId:p,autoRedirect:!0},m[0]=p,m[1]=n):n=m[1];let{confirmPayment:T,isConfirming:b,result:N,error:w}=function(e){let{orderId:t,onSuccess:r,onError:n,autoRedirect:a=!1,redirectUrl:o}=e,[i,s]=(0,k.useTransition)(),[c,u]=(0,k.useState)(null),[l,d]=(0,k.useState)(null),m=(0,k.useRef)(r),p=(0,k.useRef)(n);return(0,k.useEffect)(()=>{m.current=r,p.current=n},[r,n]),(0,k.useEffect)(()=>{try{O(t)}catch(t){let e={code:"invalid_payment_intent_id",message:t instanceof Error?t.message:"Invalid payment intent ID",type:"validation"};d(e),p.current?.(e)}},[t]),{confirmPayment:async()=>(d(null),u(null),new Promise((e,r)=>{s(async()=>{try{let n=await (0,v.getPaymentIntentStatusAction)(t);if(!n.success){let e={code:n.code||"status_check_failed",message:n.error,type:"network"};d(e),p.current?.(e),r(e);return}let{status:i,amount:s,currency:c,customerId:l,receiptUrl:y,lastUpdated:h,confirmationUrl:f,customerMetadata:g}=n.data,C={success:"succeeded"===i,status:"canceled"===i?"failed":i,paymentIntentId:t,receiptUrl:y||void 0};
1if("succeeded"===i){if(u(C),m.current?.(C),a&&1){let e="/checkout/confirmation",r=(0,W.validateRedirectUrl)(f||o||e,e,!!f),n=new URLSearchParams;g.email&&n.set("email",g.email),n.set("payment_intent",t),g.firstName&&n.set("first",g.firstName),g.lastName&&n.set("last",g.lastName);let a=r.includes("?")?"&":"?",i=`${r}${a}${n.toString()}`;window.self!==window.top?window.top.location.href=i:window.location.href=i}e(C);return}if("requires_action"===i){C.nextAction={type:"redirect",redirectUrl:y||void 0},u(C),e(C);return}if("canceled"===i||"failed"===i){let e={code:i,message:`Payment ${i}`,type:"payment"};C.error=e,d(e),u(C),p.current?.(e),r(e);return}u(C),e(C)}catch(a){if((0,x.handleStaleServerAction)(a))return void e({success:!1,status:"failed",paymentIntentId:t});let n={code:"confirmation_error",message:a instanceof Error?a.message:"Failed to confirm payment",type:"network"};d(n),p.current?.(n),r(n)}})})),isConfirming:i,result:c,error:l,reset:()=>{u(null),d(null)}}}(n);if(m[2]!==T||m[3]!==w||m[4]!==N?(a=()=>{N||w||T()},o=[T,N,w],m[2]=T,m[3]=w,m[4]=N,m[5]=a,m[6]=o):(a=m[5],o=m[6]),(0,k.useEffect)(a,o),b){let e,r,n,a;return m[7]!==_?(e=(0,I.cn)("mx-auto w-full max-w-2xl",_),m[7]=_,m[8]=e):e=m[8],m[9]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsxs)(Z.CardHeader,{children:[(0,t.jsx)(ee.Skeleton,{className:"mb-2 h-8 w-3/4"}),(0,t.jsx)(ee.Skeleton,{className:"h-4 w-1/2"})]}),m[9]=r):r=m[9],m[10]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsxs)(Z.CardContent,{className:"space-y-4",children:[(0,t.jsx)(ee.Skeleton,{className:"h-20 w-full"}),(0,t.jsx)(ee.Skeleton,{className:"h-20 w-full"}),(0,t.jsx)(ee.Skeleton,{className:"h-12 w-full"})]}),m[10]=n):n=m[10],m[11]!==e||m[12]!==R?(a=(0,t.jsxs)(Z.Card,{className:e,"data-testid":R,children:[r,n]}),m[11]=e,m[12]=R,m[13]=a):a=m[13],a}if(w){let e,r,n,a,o,i,s,c;m[14]!==_?(e=(0,I.cn)("mx-auto w-full max-w-2xl",_),m[14]=_,m[15]=e):e=m[15],m[16]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)(Z.CardHeader,{children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(Q.XCircle,{className:"h-8 w-8 text-red-600"}),(0,t.jsxs)("div",{children:[(0,t.jsx)(Z.CardTitle,{children:"Payment Confirmation Failed"}),(0,t.jsx)(Z.CardDescription,{children:"We encountered an issue confirming your payment"})]})]})}),m[16]=r):r=m[16];let u=`${R}-error`;return m[17]!==w.message||m[18]!==u?(n=(0,t.jsx)(G.ErrorDisplay,{message:w.message,severity:D.ErrorSeverity.ERROR,dismissible:!1,testId:u}),m[17]=w.message,m[18]=u,m[19]=n):n=m[19],m[20]!==T?(a=(0,t.jsx)(V.Button,{onClick:()=>T(),variant:"outline",children:"Try Again"}),m[20]=T,m[21]=a):a=m[21],m[22]!==S||m[23]!==h?(o=h&&(0,t.jsx)(V.Button,{onClick:h,variant:"default",children:S}),m[22]=S,m[23]=h,m[24]=o):o=m[24],m[25]!==a||m[26]!==o?(i=(0,t.jsxs)("div",{className:"mt-6 flex gap-3",children:[a,o]}),m[25]=a,m[26]=o,m[27]=i):i=m[27],m[28]!==n||m[29]!==i?(s=(0,t.jsxs)(Z.CardContent,{children:[n,i]}),m[28]=n,m[29]=i,m[30]=s):s=m[30],m[31]!==s||m[32]!==e||m[33]!==R?(c=(0,t.jsxs)(Z.Card,{className:e,"data-testid":R,children:[r,s]}),m[31]=s,m[32]=e,m[33]=R,m[34]=c):c=m[34],c}if(N?.success&&"succeeded"===N.status){let e,r,n,a,o,i,s;return m[35]!==_?(e=(0,I.cn)("mx-auto w-full max-w-2xl",_),m[35]=_,m[36]=e):e=m[36],m[37]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)(Z.CardHeader,{children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(U,{className:"h-10 w-10 text-green-600"}),(0,t.jsxs)("div",{children:[(0,t.jsx)(Z.CardTitle,{children:"Payment Successful!"}),(0,t.jsx)(Z.CardDescription,{children:"Your order has been confirmed"})]})]})}),m[37]=r):r=m[37],m[38]!==y||m[39]!==P?(n=P&&y&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Y.Separator,{}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("h3",{className:"font-semibold",children:"Order Summary"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium text-gray-700",children:"Customer"}),(0,t.jsxs)("p",{children:[y.customer.firstName," ",y.customer.lastName]}),(0,t.jsx)("p",{className:"text-sm text-gray-600",children:y.customer.email})]}),y.products&&y.products.length>0&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-2 text-sm font-medium text-gray-700",children:"Items"}),(0,t.jsx)("div",{className:"space-y-2",children:y.products.map(er)})]}),(0,t.jsx)("div",{className:"border-t pt-2",children:(0,t.jsxs)("div",{className:"flex justify-between text-lg font-semibold",children:[(0,t.jsx)("span",{children:"Total"}),(0,t.jsxs)("span",{children:["$",(y.amount/100).toFixed(2)," ",y.currency.toUpperCase()]})]})})]})]}),m[38]=y,m[39]=P,m[40]=n):n=m[40],m[41]!==N||m[42]!==A?(a=A&&N.receiptUrl&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Y.Separator,{}),(0,t.jsx)("div",{children:(0,t.jsx)("a",{href:N.receiptUrl,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-medium text-blue-600 hover:text-blue-800",children:"Download Receipt â"})})]}),m[41]=N,m[42]=A,m[43]=a):a=m[43],m[44]!==S||m[45]!==h?(o=h&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Y.Separator,{}),(0,t.jsx)(V.Button,{onClick:h,className:"w-full",size:"lg",children:S})]}),m[44]=S,m[45]=h,m[46]=o):o=m[46],m[47]!==n||m[48]!==a||m[49]!==o?(i=(0,t.jsxs)(Z.CardContent,{className:"space-y-6",children:[n,a,o]}),m[47]=n,m[48]=a,m[49]=o,m[50]=i):i=m[50],m[51]!==i||m[52]!==e||m[53]!==R?(s=(0,t.jsxs)(Z.Card,{className:e,"data-testid":R,children:[r,i]}),m[51]=i,m[52]=e,m[53]=R,m[54]=s):s=m[54],s}if(N&&("processing"===N.status||"requires_action"===N.status)){let e,r,n,a,o,i,s,c,u;m[55]!==_?(e=(0,I.cn)("mx-auto w-full max-w-2xl",_),m[55]=_,m[56]=e):e
1=m[56],m[57]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)(X,{className:"h-8 w-8 animate-pulse text-yellow-600"}),r=(0,t.jsx)(Z.CardTitle,{children:"Payment Processing"}),m[57]=r,m[58]=n):(r=m[57],n=m[58]);let l="requires_action"===N.status?"Additional action required":"Please wait while we confirm your payment";m[59]!==l?(a=(0,t.jsx)(Z.CardHeader,{children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[n,(0,t.jsxs)("div",{children:[r,(0,t.jsx)(Z.CardDescription,{children:l})]})]})}),m[59]=l,m[60]=a):a=m[60];let d="requires_action"===N.status?"You may need to complete additional authentication with your bank.":"This may take a few moments. Please do not close this window.";return m[61]!==d?(o=(0,t.jsx)("div",{className:"rounded-lg border border-yellow-200 bg-yellow-50 p-4",children:(0,t.jsx)("p",{className:"text-sm text-yellow-800",children:d})}),m[61]=d,m[62]=o):o=m[62],m[63]!==N.nextAction?(i=N.nextAction&&N.nextAction.redirectUrl&&(0,t.jsx)(V.Button,{asChild:!0,className:"w-full",children:(0,t.jsx)("a",{href:N.nextAction.redirectUrl,children:"Complete Authentication"})}),m[63]=N.nextAction,m[64]=i):i=m[64],m[65]!==T?(s=(0,t.jsx)(V.Button,{onClick:()=>T(),variant:"outline",className:"w-full",children:"Refresh Status"}),m[65]=T,m[66]=s):s=m[66],m[67]!==o||m[68]!==i||m[69]!==s?(c=(0,t.jsxs)(Z.CardContent,{className:"space-y-4",children:[o,i,s]}),m[67]=o,m[68]=i,m[69]=s,m[70]=c):c=m[70],m[71]!==a||m[72]!==c||m[73]!==e||m[74]!==R?(u=(0,t.jsxs)(Z.Card,{className:e,"data-testid":R,children:[a,c]}),m[71]=a,m[72]=c,m[73]=e,m[74]=R,m[75]=u):u=m[75],u}return m[76]!==_?(i=(0,I.cn)("mx-auto w-full max-w-2xl",_),m[76]=_,m[77]=i):i=m[77],m[78]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)(Z.CardTitle,{children:"Payment Status"}),m[78]=s):s=m[78],m[79]!==p?(c=(0,t.jsxs)(Z.CardHeader,{children:[s,(0,t.jsxs)(Z.CardDescription,{children:["Order ID: ",p]})]}),m[79]=p,m[80]=c):c=m[80],m[81]===Symbol.for("react.memo_cache_sentinel")?(u=(0,t.jsx)("p",{className:"mb-4 text-gray-600",children:"Unable to determine payment status."}),m[81]=u):u=m[81],m[82]!==T?(l=(0,t.jsxs)(Z.CardContent,{children:[u,(0,t.jsx)(V.Button,{onClick:()=>T(),variant:"outline",children:"Check Status"})]}),m[82]=T,m[83]=l):l=m[83],m[84]!==c||m[85]!==l||m[86]!==i||m[87]!==R?(d=(0,t.jsxs)(Z.Card,{className:i,"data-testid":R,children:[c,l]}),m[84]=c,m[85]=l,m[86]=i,m[87]=R,m[88]=d):d=m[88],d}function er(e){return(0,t.jsxs)("div",{className:"flex justify-between text-sm",children:[(0,t.jsxs)("span",{children:[e.sku," (x",e.quantity,")"]}),(0,t.jsxs)("span",{children:["$",(e.price/100).toFixed(2)]})]},e._key)}var en=e.i(783359);let ea=/-\d*(?:MM|PP)(?=\d|-|$)/i,eo=["insufficient_funds","do_not_honor","generic_decline","card_velocity_exceeded"];function ei(e){let v,x,N,O,D,w,M,U,F,j,L,B,K,q,Q,V,Z,$,Y,G,z,W,J,X,ee,er,ei,ed,em,ep,ey,eh,ef,eg,eC,e_,eI,eE,eS,eP,eA,eR,ek,eT,eb,ev,ex,eN,eO,eD,ew=(0,r.c)(261),{context:eM,initialData:eU,sanityConfig:eF,demoMode:ej,onComplete:eL,onError:eB,onStepChange:eK,onBeforeRedirect:eq,termsAccepted:eQ,className:eV}=e,eZ=void 0!==ej&&ej;ew[0]===Symbol.for("react.memo_cache_sentinel")?(v=(0,P.generateUUID)(),ew[0]=v):v=ew[0];let e$=(0,k.useRef)(v),eY=(0,k.useRef)(null),eG=(0,k.useRef)(!1);ew[1]===Symbol.for("react.memo_cache_sentinel")?(x=()=>(eG.current=!1,()=>{eG.current=!0}),N=[],ew[1]=x,ew[2]=N):(x=ew[1],N=ew[2]),(0,k.useEffect)(x,N),ew[3]!==eF?(O=(0,S.mergeWithDefaults)(eF),ew[3]=eF,ew[4]=O):O=ew[4];let eH=O,{t:ez}=(0,_.useCheckoutTranslations)(),{attributionData:eW,hasAttribution:eJ,prefillParams:eX}=(0,f.useQueryParamCapture)(),e0=(0,E.useCheckoutActions)(),e1=eF?.orderFormId,e2=eF?.orderFormSlug;ew[5]!==eW||ew[6]!==eJ||ew[7]!==eU||ew[8]!==eX||ew[9]!==e0||ew[10]!==e1||ew[11]!==e2?(D={initialData:eU,orderFormId:e1,orderFormSlug:e2,prefillParams:eX,attributionData:eW,hasAttribution:eJ,storeActions:e0},ew[5]=eW,ew[6]=eJ,ew[7]=eU,ew[8]=eX,ew[9]=e0,ew[10]=e1,ew[11]=e2,ew[12]=D):D=ew[12];let{enrichedInitialData:e8,addressPrefillApplied:e4}=(0,a.useCheckoutPrefill)(D);ew[13]!==e0?(w={storeActions:e0},ew[13]=e0,ew[14]=w):w=ew[14];
1let{resolvedCustomerId:e3,customerSessionClientSecret:e6,error:e5}=(0,s.useEventCreditPrefill)(w);ew[15]!==e5?(M=()=>{e5&&C.clientLogger.error("Event credit prefill failed",{sessionId:e$.current,error:e5})},U=[e5],ew[15]=e5,ew[16]=M,ew[17]=U):(M=ew[16],U=ew[17]),(0,k.useEffect)(M,U);let[e9,e7]=(0,k.useState)(!1);ew[18]===Symbol.for("react.memo_cache_sentinel")?(F=()=>{e7(el)},ew[18]=F):F=ew[18];let te=F;ew[19]!==e3?(j=e3?{resolvedCustomerId:e3}:{},ew[19]=e3,ew[20]=j):j=ew[20],ew[21]!==e6?(L=e6?{customerSessionClientSecret:e6}:{},ew[21]=e6,ew[22]=L):L=ew[22],ew[23]!==e8||ew[24]!==j||ew[25]!==L?(B={...e8,...j,...L},ew[23]=e8,ew[24]=j,ew[25]=L,ew[26]=B):B=ew[26];let tt=B;ew[27]!==eM||ew[28]!==eZ||ew[29]!==tt||ew[30]!==eB||ew[31]!==eK?(K={context:eM,initialData:tt,onStepChange:eK,onError:eB,demoMode:eZ},ew[27]=eM,ew[28]=eZ,ew[29]=tt,ew[30]=eB,ew[31]=eK,ew[32]=K):K=ew[32];let{state:tr,handlers:tn,paymentIntentMethods:ta}=(0,i.useCheckoutState)(K);ew[33]!==eB?(q=e=>{console.error("[CheckoutOrchestrator] Resume validation error:",e),eB?.({type:"validation",message:"Failed to validate checkout session",retryable:!0})},ew[33]=eB,ew[34]=q):q=ew[34],ew[35]!==eU.initialClientSecret||ew[36]!==eU.initialPaymentIntentId||ew[37]!==q?(Q={paymentIntentId:eU.initialPaymentIntentId,clientSecret:eU.initialClientSecret,onValidationComplete:eu,onError:q},ew[35]=eU.initialClientSecret,ew[36]=eU.initialPaymentIntentId,ew[37]=q,ew[38]=Q):Q=ew[38];let{isValidating:to,isValid:ti,isResumeCheckout:ts}=(0,g.useResumeCheckoutValidation)(Q);ew[39]===Symbol.for("react.memo_cache_sentinel")?(V={sessionId:e$},ew[39]=V):V=ew[39];let{showConfirmation:tc,setShowConfirmation:tu,paymentResult:tl,setPaymentResult:td,paymentResetTrigger:tm,setPaymentResetTrigger:tp,paymentError:ty,setPaymentError:th,paymentFieldFocused:tf,handlePaymentFieldFocus:tg,clearPaymentError:tC}=(0,p.usePaymentUIState)(V);ew[40]!==eU?(Z=()=>{},$=[eU],ew[40]=eU,ew[41]=Z,ew[42]=$):(Z=ew[41],$=ew[42]),(0,k.useEffect)(Z,$),ew[43]!==eM||ew[44]!==eU.products?.length||ew[45]!==tr.isResumeCheckout?(Y=()=>{C.clientLogger.info("Checkout session started",{sessionId:e$.current,context:eM,productCount:eU.products?.length||0,isResume:tr.isResumeCheckout})},ew[43]=eM,ew[44]=eU.products?.length,ew[45]=tr.isResumeCheckout,ew[46]=Y):Y=ew[46];let t_=eU.products?.length;ew[47]!==eM||ew[48]!==tr.isResumeCheckout||ew[49]!==t_?(G=[eM,t_,tr.isResumeCheckout],ew[47]=eM,ew[48]=tr.isResumeCheckout,ew[49]=t_,ew[50]=G):G=ew[50],(0,k.useEffect)(Y,G),ew[51]!==eM||ew[52]!==eU.locale||ew[53]!==eU.orderFormId||ew[54]!==eU.orderFormSlug||ew[55]!==eU.products?.length?(z=()=>{R.addBreadcrumb({category:A.CHECKOUT_ORCHESTRATOR_BREADCRUMB_CATEGORY,message:"orchestrator.mounted",level:"info",data:{sessionId:e$.current,context:eM,formId:eU.orderFormId,orderFormSlug:eU.orderFormSlug,locale:eU.locale,hasProducts:!!eU.products?.length}})},ew[51]=eM,ew[52]=eU.locale,ew[53]=eU.orderFormId,ew[54]=eU.orderFormSlug,ew[55]=eU.products?.length,ew[56]=z):z=ew[56],(0,c.useMountEffect)(z);let tI="cart-checkout"===eM?tr.cartLines:void 0;ew[57]!==tr.bumpQuantities||ew[58]!==tr.productQuantity||ew[59]!==tr.selectedBumps||ew[60]!==tr.selectedProduct||ew[61]!==tI?(W={selectedProduct:tr.selectedProduct,selectedBumps:tr.selectedBumps,productQuantity:tr.productQuantity,bumpQuantities:tr.bumpQuantities,cartLines:tI},ew[57]=tr.bumpQuantities,ew[58]=tr.productQuantity,ew[59]=tr.selectedBumps,ew[60]=tr.selectedProduct,ew[61]=tI,ew[62]=W):W=ew[62];let tE=(0,n.useCartItems)(W),tS=!!eH.orderFormSlug,tP=eH.orderFormSlug||"";ew[63]!==tE||ew[64]!==eH.orderFormId||ew[65]!==eU.currency||ew[66]!==tS||ew[67]!==tP?(J={orderFormSlug:tP,orderFormId:eH.orderFormId,cartItems:tE,currency:eU.currency,enableRealtime:tS,debounceMs:500},ew[63]=tE,ew[64]=eH.orderFormId,ew[65]=eU.currency,ew[66]=tS,ew[67]=tP,ew[68]=J):J=ew[68];let{isValidating:tA,isValid:tR,errors:tk,totalPrice:tT,hasOverrides:tb,revalidate:tv}=(0,y.usePriceValidation)(J),tx="cart-checkout"===eM?tr.cartLines:void 0;ew[69]!==tR||ew[70]!==eH||ew[71]!==eB||ew[72]!==th||ew[73]!==tr.bumpQuantities||ew[74]!==tr.discounts||ew[75]!==tr.productQuantity||ew[76]!==tr.selectedBumps||ew[77]!==tr.selectedProduct||ew[78]!==tr.shippingAddress||ew[79]!==tx||ew[80]!==tT?(X={selectedProduct:tr.selectedProduct,selectedBumps:tr.selectedBumps,shippingAddress:tr.shippingAddress,discounts:tr.discounts,productQuantity:tr.productQuantity,bumpQuantities:tr.bumpQuantities,config:eH,arePricesValid:tR,validatedTotalPrice:tT,onError:eB,setPaymentError:th,cartLines:tx},ew[69]=tR,ew[70]=eH,ew[71]=eB,ew[72]=th,ew[73]=tr.bumpQuantities,ew[74]=tr.discounts,ew[75]=tr.productQuantity,ew[76]=tr.selectedBumps,ew[77]=tr.selectedProduct,ew[78]=tr.shippingAddress,ew[79]=tx,ew[80]=tT,ew[81]=X):X=ew[81];let tN=(0,o.useCheckoutPricing)(X),tO=tr.contactInfo?.email;ew[82]!==eZ||ew[83]!==eU.currency||ew[84]!==ts||ew[85]!==ti||ew[86]!==to||ew[87]!==eB||ew[88]!==tf||ew[89]!==ta||ew[90]!==tN.total||ew[91]!==tr.clientSecret||ew[92]!==tr.isEmailValid||ew[93]!==tr.isUpdatingPI||ew[94]!==tr.paymentIntentId||ew[95]!==tr.piState||ew[96]!==tr.updateQueue||ew[97]!==tO?(ee={pricingTotal:tN.total,currency:eU.currency,paymentIntentId:tr.paymentIntentId,clientSecret:tr.clientSecret,piState:tr.piState,isEmailValid:tr.isEmailValid,contactEmail:tO,isUpdatingPI:tr.isUpdatingPI,updateQueue:tr.updateQueue,isValidating:to,isResumeCheckout:ts,isValid:ti,demoMode:eZ,paymentFieldFocused:tf,sessionId:e$,unmountingRef:eG,paymentIntentMethods:ta,onError:eB},ew[82]=eZ,ew[83]=eU.currency,ew[84]=ts,ew[85]=ti,ew[86]=to,ew[87]=eB,ew[88]=tf,ew[89]=ta,ew[90]=tN.total,ew[91]=tr.clientSecret,ew[92]=tr.isEmailValid,ew[93]=tr.isUpdatingPI,ew[94]=tr.paymentIntentId,ew[95]=tr.piState,ew[96]=tr.updateQueue,ew[97]=tO,ew[98]=ee):ee=ew[98],(0,l.usePaymentIntentLifecycle)(ee),ew[99]!==tr.bumpQuantities||ew[100]!==tr.contactInfo||ew[101]!==tr.discounts||ew[102]!==tr.productQuantity||ew[103]!==tr.selectedBumps||ew[104]!==tr.selectedProduct||ew[105]!==tr.shippingAddress?(er={selectedProduct:tr.selectedProduct,selectedBumps:tr.selectedBumps,productQuantity:tr.productQuantity,bumpQuantities:tr.bumpQuantities,discounts:tr.discounts,contactInfo:tr.contactInfo,shippingAddress:tr.shippingAddress},ew[99]=tr.bumpQuantities,ew[100]=tr.contactInfo,ew[101]=tr.discounts,ew[102]=tr.productQuantity,ew[103]=tr.selectedBumps,ew[104]=tr.selectedProduct,ew[105]=tr.shippingAddress,ew[106]=er):er=ew[106];let tD=er;ew[107]!==eU.currency||ew[108]!==eU.orderFormId?(ei={currency:eU.currency,orderFormId:eU.orderFormId},ew[107]=eU.currency,ew[108]=eU.orderFormId,ew[109]=ei):ei=ew[109],ew[110]!==eH.orderFormId||ew[111]!==eH.orderFormSlug?(ed={orderFormId:eH.orderFormId,orderFormSlug:eH.orderFormSlug},ew[110]=eH.orderFormId,ew[111]=eH.orderFormSlug,ew[112]=ed):ed=ew[112],ew[113]!==eM||ew[114]!==tr.cartLines?(em="cart-checkout"===eM?tr.cartLines:[],ew[113]=eM,ew[114]=tr.cartLines,ew[115]=em):em=ew[115],ew[116]!==eM||ew[117]!==eL||ew[118]!==eB||ew[119]!==eK||ew[120]!==tD||ew[121]!==tl||ew[122]!==tN||ew[123]!==tv||ew[124]!==th||ew[125]!==tp||ew[126]!==td||ew[127]!==tu||ew[128]!==ei||ew[129]!==ed||ew[130]!==em?(ep={pricing:tN,initialData:ei,config:ed,context:eM,state:tD,revalidatePrices:tv,setPaymentResult:td,setShowConfirmation:tu,setPaymentError:th,setPaymentResetTrigger:tp,paymentResult:tl,onComplete:eL,onStepChange:eK,onError:eB,sessionId:e$,cartLines:em,paymentProcessorRef:eY},ew[116]=eM,ew[117]=eL,ew[118]=eB,ew[119]=eK,ew[120]=tD,ew[121]=tl,ew[122]=tN,ew[123]=tv,ew[124]=th,ew[125]=tp,ew[126]=td,ew[127]=tu,ew[128]=ei,ew[129]=ed,ew[130]=em,ew[131]=ep):ep=ew[131];let{handlePaymentComplete:tw,handlePaymentError:tM,handleConfirmationComplete:tU}=(0,u.usePaymentCompletion)(ep);ew[132]!==tr.bumpQuantities||ew[133]!==tr.clientSecret||ew[134]!==tr.contactInfo||ew[135]!==tr.discounts||ew[136]!==tr.paymentIntentId||ew[137]!==tr.productQuantity||ew[138]!==tr.selectedBumps||ew[139]!==tr.selectedProduct||ew[140]!==tr.shippingAddress?(ey={contactInfo:tr.contactInfo,shippingAddress:tr.shippingAddress,selectedProduct:tr.selectedProduct,selectedBumps:tr.selectedBumps,productQuantity:tr.productQuantity,bumpQuantities:tr.bumpQuantities,discounts:tr.discounts,paymentIntentId:tr.paymentIntentId,clientSecret:tr.clientSecret},ew[132]=tr.bumpQuantities,ew[133]=tr.clientSecret,ew[134]=tr.contactInfo,ew[135]=tr.discounts,ew[136]=tr.paymentIntentId,ew[137]=tr.productQuantity,ew[138]=tr.selectedBumps,ew[139]=tr.selectedProduct,ew[140]=tr.shippingAddress,ew[141]=ey):ey=ew[141],ew[142]!==eU.currency||ew[143]!==eU.opportunityId||ew[144]!==eU.orderFormId||ew[145]!==eU.productType?(eh={currency:eU.currency,orderFormId:eU.orderFormId,opportunityId:eU.opportunityId,productType:eU.productType},ew[142]=eU.currency,ew[143]=eU.opportunityId,ew[144]=eU.orderFormId,ew[145]=eU.productType,ew[146]=eh):eh=ew[146],ew[147]!==eH.orderFormId?(ef={orderFormId:eH.orderFormId},ew[147]=eH.orderFormId,ew[148]=ef):ef=ew[148],ew[149]!==e8.attributionData||ew[150]!==e8.orderFormId?(eg={attributionData:e8.attributionData,orderFormId:e8.orderFormId},ew[149]=e8.attributionData,ew[150]=e8.orderFormId,ew[151]=eg):eg=ew[151],ew[152]!==tC||ew[153]!==eM||ew[154]!==tw||ew[155]!==tM||ew[156
1]!==eq||ew[157]!==tN.total||ew[158]!==tr.cartLines||ew[159]!==e0||ew[160]!==ey||ew[161]!==eh||ew[162]!==ef||ew[163]!==eg?(eC={state:ey,pricingTotal:tN.total,initialData:eh,config:ef,context:eM,enrichedInitialData:eg,handlePaymentComplete:tw,handlePaymentError:tM,clearPaymentError:tC,onBeforeRedirect:eq,storeActions:e0,sessionId:e$,cartLines:tr.cartLines},ew[152]=tC,ew[153]=eM,ew[154]=tw,ew[155]=tM,ew[156]=eq,ew[157]=tN.total,ew[158]=tr.cartLines,ew[159]=e0,ew[160]=ey,ew[161]=eh,ew[162]=ef,ew[163]=eg,ew[164]=eC):eC=ew[164];let{handleConfirmationTokenCreated:tF}=(0,m.usePaymentTokenConfirmation)(eC);ew[165]!==eM||ew[166]!==tr.cartLines||ew[167]!==tr.productQuantity||ew[168]!==tr.selectedProduct?(e_="cart-checkout"===eM&&tr.cartLines.length>0?tr.cartLines.map(ec):tr.selectedProduct?[{_key:tr.selectedProduct._key,productId:tr.selectedProduct.sku,name:tr.selectedProduct.name,quantity:tr.productQuantity,unitPrice:tr.selectedProduct.price,totalPrice:tr.selectedProduct.price*tr.productQuantity,note:tr.selectedProduct.note}]:[],ew[165]=eM,ew[166]=tr.cartLines,ew[167]=tr.productQuantity,ew[168]=tr.selectedProduct,ew[169]=e_):e_=ew[169];let tj=e_;ew[170]!==eH.orderFormId||ew[171]!==eU.orderFormId||ew[172]!==tN.total||ew[173]!==tr.clientSecret||ew[174]!==tr.paymentIntentId||ew[175]!==tr.selectedProduct||ew[176]!==tr.shippingAddress||ew[177]!==e0?(eI={selectedProduct:tr.selectedProduct,shippingAddress:tr.shippingAddress,paymentIntentId:tr.paymentIntentId,clientSecret:tr.clientSecret,orderFormId:eH.orderFormId,initialOrderFormId:eU.orderFormId,pricingTotal:tN.total,storeActions:e0,sessionId:e$},ew[170]=eH.orderFormId,ew[171]=eU.orderFormId,ew[172]=tN.total,ew[173]=tr.clientSecret,ew[174]=tr.paymentIntentId,ew[175]=tr.selectedProduct,ew[176]=tr.shippingAddress,ew[177]=e0,ew[178]=eI):eI=ew[178];let{paymentMethods:tL}=(0,d.usePaymentMethodSync)(eI);ew[179]!==tL?(eE=tL.map(es),ew[179]=tL,ew[180]=eE):eE=ew[180];let tB=eE,tK=!!tt.customerSessionClientSecret,tq=(0,k.useRef)(null);ew[181]===Symbol.for("react.memo_cache_sentinel")?(eS=()=>{tq.current?.scrollIntoView({behavior:"smooth",block:"start"})},ew[181]=eS):eS=ew[181];let tQ=eS;e:{let e,t;if(!ty?.declineCode||!eo.includes(ty.declineCode)){eP=!1;break e}let r=tr.selectedProduct?.sku||"";if(ea.test(r)){eP=!1;break e}if(ew[182]!==eU.products?(e=eU.products||[],ew[182]=eU.products,ew[183]=e):e=ew[183],ew[184]!==r||ew[185]!==e){let n;ew[187]!==r?(n=e=>e.sku!==r&&ea.test(e.sku||""),ew[187]=r,ew[188]=n):n=ew[188],t=e.some(n),ew[184]=r,ew[185]=e,ew[186]=t}else t=ew[186];eP=t}let tV=eP,tZ=eF?.discountConfig;ew[189]!==eH.orderFormId||ew[190]!==eU||ew[191]!==tZ?(eA={...eU,orderFormId:eH.orderFormId,discountConfig:tZ},ew[189]=eH.orderFormId,ew[190]=eU,ew[191]=tZ,ew[192]=eA):eA=ew[192];let t$=eA,tY=tr.selectedProduct?.sku;ew[193]!==tn||ew[194]!==eU.quantityConfigs||ew[195]!==tr.selectedProduct||ew[196]!==tY?(eR={selectedProduct:tr.selectedProduct,selectedProductSku:tY,quantityConfigs:eU.quantityConfigs,handlers:tn,sessionId:e$},ew[193]=tn,ew[194]=eU.quantityConfigs,ew[195]=tr.selectedProduct,ew[196]=tY,ew[197]=eR):eR=ew[197];let{quantityConfig:tG,groupRateModalContent:tH,handleProductQuantityChange:tz,handleBumpQuantityChange:tW}=(0,h.useQuantityConfig)(eR);ew[198]!==tr?(ek=tr.isBusy(),ew[198]=tr,ew[199]=ek):ek=ew[199],ew[200]!==tR||ew[201]!==tb||ew[202]!==tA||ew[203]!==tk||ew[204]!==tv?(eT={isValidating:tA,isValid:tR,errors:tk,hasOverrides:tb,revalidate:tv},ew[200]=tR,ew[201]=tb,ew[202]=tA,ew[203]=tk,ew[204]=tv,ew[205]=eT):eT=ew[205],ew[206]!==e8.initialShippingAddress||ew[207]!==eX?(eb=e8.initialShippingAddress?.firstName?{...eX,firstName:e8.initialShippingAddress.firstName,lastName:e8.initialShippingAddress.lastName||"",phone:e8.initialShippingAddress.phone||"",line1:e8.initialShippingAddress.line1||"",city:e8.initialShippingAddress.city||"",state:e8.initialShippingAddress.state||"",postalCode:e8.initialShippingAddress.postalCode||"",country:e8.initialShippingAddress.country||"US"}:eX,ew[206]=e8.initialShippingAddress,ew[207]=eX,ew[208]=eb):eb=ew[208],ew[209]!==ty||ew[210]!==tV||ew[211]!==ez?(ev=ty?{message:ez[ty.messageKey],severity:ty.severity,...tV?{upsellMessage:ez.error_upsell_payment_plan,upsellLinkText:ez.error_upsell_payment_plan_link,onUpsellClick:tQ}:{}}:null,ew[209]=ty,ew[210]=tV,ew[211]=ez,ew[212]=ev):ev=ew[212],ew[213]!==e4||ew[214]!==t$||ew[215]!==tC||ew[216]!==eH||ew[217]!==eM||ew[218]!==eZ||ew[219]!==tH||ew[220]!==tW||ew[221]!==tF||ew[222]!==tw||ew[223]!==tM||ew[224]!==tg||ew[225]!==tz||ew[226]!==tn||ew[227]!==tK||ew[228]!==tL||ew[229]!==tm||ew[230]!==tN||ew[231]!==tj||ew[232]!==tG||ew[233]!==e9||ew[234]!==tr||ew[235]!==ek||ew[236]!==eT||ew[237]!==eb||ew[238]!==ev||ew[239]!==eQ?(ex=(0,t.jsx)(T.CheckoutComponents,{context:eM,config:eH,state:tr,pricing:tN,handlers:tn,handlePaymentComplete:tw,onPaymentError:tM,onConfirmationTokenCreated:tF,termsAccepted:eQ,initialData:t$,productSelections:tj,paymentMethods:tL,isBusy:ek,priceValidation:eT,demoMode:eZ,paymentResetTrigger:tm,paymentProcessorRef:eY,addressPrefillApplied:e4,prefillData:eb,onPaymentFieldFocus:tg,paymentError:ev,onClearPaymentError:tC,onProductQuantityChange:tz,onBumpQuantityChange:tW,bumpQuantities:tr.bumpQuantities,productQuantity:tr.productQuantity,quantityConfig:tG,groupRateModalContent:tH,showSavedCards:e9,onToggleSavedCards:te,hasSavedCards:tK,savedCardsToggleDisabled:tr.isUpdatingPI}),ew[213]=e4,ew[214]=t$,ew[215]=tC,ew[216]=eH,ew[217]=eM,ew[218]=eZ,ew[219]=tH,ew[220]=tW,ew[221]=tF,ew[222]=tw,ew[223]=tM,ew[224]=tg,ew[225]=tz,ew[226]=tn,ew[227]=tK,ew[228]=tL,ew[229]=tm,ew[230]=tN,ew[231]=tj,ew[232]=tG,ew[233]=e9,ew[234]=tr,ew[235]=ek,ew[236]=eT,ew[237]=eb,ew[238]=ev,ew[239]=eQ,ew[240]=ex):ex=ew[240];let tJ=ex;return ew[241]!==eV?(eN=(0,I.cn)("checkout-orchestrator notranslate p-1",eV),ew[241]=eV,ew[242]=eN):eN=ew[242],ew[243]!==tJ||ew[244]!==eH.stripeAppearance||ew[245]!==eM||ew[246]!==eZ||ew[247]!==tt.customerSessionClientSecret||ew[248]!==tU||ew[249]!==tM||ew[250]!==eU.currency||ew[251]!==eU.locale||ew[252]!==tB||ew[253]!==tl||ew[254]!==tN.total||ew[255]!==tc||ew[256]!==e9?(eO=tc&&tl?"succeeded"===tl.status?(0,t.jsxs)(t.Fragment,{children:["cart-checkout"===eM&&(0,t.jsx)(b.ClearNativeCartOnSuccess,{}),(0,t.jsx)(et,{orderId:tl.paymentIntentId,onContinue:tU,showOrderSummary:!0,showReceiptDownload:!0})]}):(0,t.jsx)(H,{paymentIntentId:tl.paymentIntentId,onComplete:tU,onFailed:tM,showDetailedStatus:!0,showProgressBar:!0}):eZ?tJ:(0,t.jsx)(en.StripeElementsWrapper,{amount:tN.total,currency:eU.currency,appearance:eH.stripeAppearance,paymentMethods:tB,customerSessionClientSecret:e9?tt.customerSessionClientSecret:void 0,locale:eU.locale,children:tJ},e9?"saved":"new"),ew[243]=tJ,ew[244]=eH.stripeAppearance,ew[245]=eM,ew[246]=eZ,ew[247]=tt.customerSessionClientSecret,ew[248]=tU,ew[249]=tM,ew[250]=eU.currency,ew[251]=eU.locale,ew[252]=tB,ew[253]=tl,ew[254]=tN.total,ew[255]=tc,ew[256]=e9,ew[257]=eO):eO=ew[257],ew[258]!==eN||ew[259]!==eO?(eD=(0,t.jsx)("div",{ref:tq,"data-testid":"checkout-orchestrator",className:eN,translate:"no",children:eO}),ew[258]=eN,ew[259]=eO,ew[260]=eD):eD=ew[260],eD}function es(e){return e.type}function ec(e){return{_key:e.product._key,productId:e.product.sku,name:e.product.name,quantity:e.quantity,unitPrice:e.product.price,totalPrice:e.product.price*e.quantity,note:e.product.note}}function eu(e){}function el(e){return!e}ei.displayName="CheckoutOrchestrator",e.s(["CheckoutOrchestrator",0,ei],163557)}]);
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.