1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["650864bb.ns6jyVR1.js","2c1ab0fe.DlNazk3M.js","7b900b08.BgajuI84.js","4b4bc88f.DJ4vpQqJ.js","app.DKKjpp8o.js","assets/app.CcGlIMpn.css","assets/wallet-prefilled-guest-return.BJvF0-q4.css","e12db40c.C6hBKds9.js","d25d1b95.DDnLi6Ek.js","5c5c2e96.BzutapeJ.js","6f5bd14f.BIf-rSz7.js","e477f96c.Crt2A8FL.js","f67abd2c.Dckgq3F6.js","500b6130.DUn4Te8e.js","61f4c83d.oDThFlxb.js","24dc440e.CDC-q0wY.js","f1968089.Dh3hGZ6c.js","cadec7c0.C912XjXc.js","aec7053c.DOuz1m7D.js","d1f3d1ce.CUWpAMjh.js"])))=>i.map(i=>d[i]); 2var e,t,s=e=>{throw TypeError(e)},r=(e,t,r)=>t.has(e)||s("Cannot "+r),i=(e,t,s)=>(r(e,t,"read from private field"),s?s.call(e):t.get(e)),o=(e,t,r)=>t.has(e)?s("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),n=(e,t,s,i)=>(r(e,t,"write to private field"),i?i.call(e,s):t.set(e,s),s);import{y as a,I as c,n as d,t as l,L as u}from"./2c1ab0fe.DlNazk3M.js";import{c as h}from"./e12db40c.C6hBKds9.js";import{fg as p,am as m,al as g,fh as b,cn as v,fi as f,fb as y,fe as _,Z as w,fj as k,fk as C,fl as S,fm as E,fn as P,fo as T,fp as q,fq as R,fr as I,fs as A,an as M,cm as L}from"./4b4bc88f.DJ4vpQqJ.js";import{_ as U}from"./app.DKKjpp8o.js";import{T as D,f as O,g as j}from"./5c5c2e96.BzutapeJ.js";function F(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}function N(){const e=globalThis.crypto;return e?.randomUUID?e.randomUUID():Math.random().toString(36).slice(2)}function B(e){if(function(e){return"unstable"!==e&&(m.has(e)||g.has(e))}(e))return"legacy";switch(e){case"2025-10":return"2025-10";case"2026-01-11":case"2026-01-23":return"2026-01-23";case"2026-04-08":return"2026-04-08";case"2026-08-25":case"unstable":return"2026-08-25";default:return}}async function x(e){switch(e){case"legacy":{const{LegacyClient:e}=await U(async()=>{const{LegacyClient:e}=await(import("./650864bb.ns6jyVR1.js"));return{LegacyClient:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]));return t=>new e(t)}case"2025-10":{const{ShopifyEcp2025_10Client:e}=await U(async()=>{const{ShopifyEcp2025_10Client:e}=await(import("./6f5bd14f.BIf-rSz7.js"));return{ShopifyEcp2025_10Client:e}},__vite__mapDeps([10,1,11,3,4,5,6,8,12,2,7,13,9]));return t=>new e(t)}case"2026-01-23":{const{Ucp2026_01_23Client:e}=await U(async()=>{const{Ucp2026_01_23Client:e}=await(import("./61f4c83d.oDThFlxb.js"));return{Ucp2026_01_23Client:e}},__vite__mapDeps([14,1,3,4,5,6,15,9,16,8,11,17,12,2,7,13]));return t=>new e(t)}case"2026-04-08":{const{Ucp2026_04_08Client:e}=await U(async()=>{const{Ucp2026_04_08Client:e}=await(import("./aec7053c.DOuz1m7D.js"));return{Ucp2026_04_08Client:e}},__vite__mapDeps([18,1,3,4,5,6,15,9,16,8,11,17,12,2,7,13]));return t=>new e(t)}case"2026-08-25":{const{Ucp2026_08_25Client:e}=await U(async()=>{const{Ucp2026_08_25Client:e}=await(import("./d1f3d1ce.CUWpAMjh.js"));return{Ucp2026_08_25Client:e}},__vite__mapDeps([19,1,3,4,5,6,15,9,16,8,11,17,12,2,7,13]));return t=>new e(t)}}}class V{#e=a(new Set);#t=c(()=>this.#e.value.size>0);get active(){return this.#t}acquire(){const e=Symbol("embed presentation");return this.#e.value=new Set([...this.#e.value,e]),()=>{if(!this.#e.value.has(e))return;const t=new Set(this.#e.value);t.delete(e),this.#e.value=t}}}function W(e,t){return t in e&&"string"==typeof e[t]}function K(e){return null!==e&&"object"==typeof e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}class H{#s;constructor(e){this.#s=e,Object.freeze(this)}postMessage(e){this.#s(e)}}function z(e){return new Promise(t=>{setTimeout(t,e)})}function $(){if(!document.referrer)return"";try{return new URL(document.referrer).origin}catch{return""}}class Y{#r;#i;#o;#n;#a;#c;#d=!1;#l=N();get embedderOrigin(){return this.#a}get isLoopback(){return"loopback"===this.#i}get isDisposed(){return this.#d}get isIframe(){return"iframe"===this.#i}get environmentSnapshot(){return"undefined"==typeof window?{hasParent:!1,hasOpener:!1,referrerOrigin:"",origin:"",hasAndroidConsumer:!1,hasWebkitConsumer:!1}:{hasParent:window.parent!==window,hasOpener:Boolean(window.opener),referrerOrigin:$(),origin:window.location.origin,hasAndroidConsumer:Boolean(window.EmbeddedCheckoutProtocolConsumer),hasWebkitConsumer:Boolean(window.webkit?.messageHandlers?.EmbeddedCheckoutProtocolConsumer)}}get targetType(){return this.#i}#u=new Map;#h=new Map;#p;constructor({observability:e}){this.#n=e;const t=this.#m();this.#r=t.target,this.#i=t.type,this.#g(),e.log("embed_transport_initialized","Transport initialized",{targetType:this.#i})}async request(e,t){t?.singleFlight&&(this.#b(e.method),this.#h.set(e.method,e.
2id));try{const[s]=await this.#v({request:e,timeoutMs:t?.timeoutMs});return s}finally{t?.singleFlight&&this.#h.get(e.method)===e.id&&this.#h.delete(e.method)}}async requestBatch(e,t){return await this.#v({requests:e,timeoutMs:t?.timeoutMs})}notify(e){this.#f({notification:e})}notifyBatch(e){this.#f({notifications:e})}onRequest(e){this.#p=e}respondToRequest(e,t){if(t.error){const{error:s}=t;this.#n.log("embed_transport_incoming_request_error","Answered an incoming request with an error",{requestId:e.id,method:e.method,errorCode:s.code,errorMessage:s.message,echoesPendingRequest:this.#u.get(e.id)?.method===e.method,targetType:this.#i,embedderOrigin:this.#a},{exportImmediately:!0}),this.#n.counter({name:"embedded_checkout_protocol_error",value:1,exportImmediately:!0,attributes:{errorCode:b(s.code),echoed:!1}})}try{this.send(this.#y(t))}catch{}}#y(e){if(!e.error)return e;const{error:t}=e;return{...e,error:{...t,data:{checkoutResponseSource:this.#l,...void 0===t.data?{}:{details:t.data}}}}}send(e){try{"android"===this.#i||"webkit"===this.#i?this.#r.postMessage(JSON.stringify(e)):"messageport"===this.#i?this.#r.postMessage(e):this.#r.postMessage(e,"*"),this.#n.log("embed_transport_message_sent","Message sent through transport",{targetType:this.#i})}catch(t){throw this.#n.log("embed_transport_send_error","Failed to send message through transport",{targetType:this.#i,error:t instanceof Error?t.message:"Unknown error"}),t}}upgrade(e){this.#n.log("embed_transport_upgrade","Upgrading transport to MessagePort");const t=this.#p;this.#_(),this.#r=e,this.#i="messageport",this.#p=t,this.#g(),e.start()}async waitForTarget({timeoutMs:e=250}={}){if(!this.isLoopback)return this.#i;const t=Date.now(),s=t+e;let r=0,i=this.#w({polls:r,waitedMs:0});for(;!i&&!this.#d&&Date.now()<s&&(await z(25),!this.#d);)r+=1,i=this.#w({polls:r,waitedMs:Date.now()-t});return this.#i}cleanup(){this.#d=!0;for(const e of this.#u.values())e.reject(new D("Transport cleanup"));this.#u.clear(),this.#h.clear(),this.#c=void 0,this.#_()}#f(e){const t=void 0!==e.notifications,s=t?e.notifications:[e.notification];if(0!==s.length){try{this.send(t?e.notifications:e.notification)}catch(r){return void this.#n.counter({name:"embed_checkout_event",value:1,attributes:{error:"send_failed",error_message:r instanceof Error?r.message:"Unknown error"}})}for(const e of s)this.#k(this.#C(e))}}#k(e){"ec.start"===e&&void 0!==this.#c&&(this.#n.histogram({name:"embed_checkout_ready_to_start_duration",value:performance.now()-this.#c,attributes:{messagePortUpgrade:"messageport"===this.#i}}),this.#c=void 0),this.#n.counter({name:"embed_checkout_event",value:1,attributes:e?{type:e}:{}}),this.#n.log("embed_checkout_event","Embed checkout event sent",{method:e})}#S(e){if(Array.isArray(e))for(const t of e)this.#S(t);else{if(function(e){return K(e)&&W(e,"id")&&("result"in e||"error"in e)}(e)){const t=e;if(this.#E(t))return void this.#P(t);const s=this.#u.get(t.id);return s?void this.#T(t,s):void this.#n.log("message_bus_unexpected_response","Received response for unknown request",{responseId:t.id})}(function(e){return K(e)&&W(e,"method")&&W(e,"id")})(e)&&(this.#p?this.#p(e):this.#d||this.respondToRequest(e,{jsonrpc:"2.0",id:e.id,error:{code:v.METHOD_NOT_FOUND,message:`Unknown method: ${e.method}`}}))}}#E(e){const t=e.error?.data;return null!==t&&"object"==typeof t&&"checkoutResponseSource"in t&&t.checkoutResponseSource===this.#l}#P(e){const t=e.error,s=this.#u.get(e.id);this.#n.log("embed_transport_echoed_response","Received checkout's own error response from the embedder",{requestId:e.id,method:s?.method,errorCode:t.code,errorMessage:t.message,matchesPendingRequest:void 0!==s,targetType:this.#i,embedderOrigin:this.#a},{exportImmediately:!0}),this.#n.counter({name:"embedded_checkout_protocol_error",value:1,exportImmediately:!0,attributes:{errorCode:b(t.code),echoed:!0}}),s&&(this.#u.delete(e.id),s.reject(new f(e.id,s.method,t.code,t.message)))}#T(e,t){const{id:s}=e;this.#u.delete(s);const r=Date.now()-t.startTime;if(this.#n.log("embed_checkout_event_received","Embed checkout event received",{requestId:s,method:t.method}),"error"in e&&e.error){const i=e.error;return this.#n.log("message_bus_request_error","Request failed with error",{requestId:s,method:t.method,errorCode:i.code,errorMessage:i.message,durationMs:r}),void t.reject(new y(s,i.code,i.message))}if("result"in e){const i=function(e){if(null==e||"object"!=typeof e)return;const t=e.ucp;if(null==t||"object"!=typeof t)return;if("error"!==t.status)return;const s=e.messages;if(!Array.isArray(s))return{code:"unknown_error",content:"Unknown error"};const r=s.find(e=>null!=e&&"object"==typeof e);return r?{code:"string"==typeof r.code?r.code:"unknown_error",content:"string"==typeof r.content?r.content:"",severity:"string"==typeof r.severity?r.severity:void 0}:{code:"unknown_error",content:"Unknown error"}}(e.result);return i?(this.#n.log("message_bus_request_error","Request failed via UCP envelope error",{requestId:s,method:t.method,errorCode:i.code,errorMessage:i.content,severity:i.severity,durationMs:r}),void t.reject(new y(s,i.code,i.content))):(this.#n.log("message_bus_request_duration","Request completed",{requestId:s,method:t.method,durationMs:r}),void t.resolve(e.result))}this.#n.log("message_bus_missing_result","Response missing result data",{requestId:s}),t.reject(new O(s))}async#v(e){const{timeoutMs:t}=e,s=void 0!==e.requests,r=s?e.requests:[e.request];if(0===r.length)return[];const i=r.map(e=>this.#q(e));try{this.send(s?e.requests:e.request)}catch{for(const e of r)this.#R(e,new j(e.id,e.method));return await Promise.all(i)}for(const o of r)this.#I(o);return await Promise.all(i.map((e,s)=>t?this.#A(r[s],e,t):e))}#q(e){return new Promise((t,s)=>{this.#u.set(e.id,{resolve:t,reject:s,startTime:Date.now(),method:e.method})})}#I(e){try{"ec.ready"===e.method&&void 0===this.#c&&(this.#c=performance.now()),this.#n.counter({name:"embed_checkout_event",value:1,attributes:{type:e.method}}),this.#n.log("embed_checkout_event","Embed checkout event sent",{requestId:e.id,method:e.method})}catch{}}#R(e,t){const s=this.#u.get(e.id);s&&(this.#u.delete(e.id),s.reject(t))}
2async#A(e,t,s){let r;try{return await Promise.race([t,new Promise((t,i)=>{r=setTimeout(()=>{this.#u.delete(e.id),this.#n.log("message_bus_request_timeout","Request timed out",{requestId:e.id,timeoutMs:s,method:e.method}),i(new _(e.id,s))},s)})])}finally{clearTimeout(r)}}#b(e){const t=this.#h.get(e);if(!t)return;const s=this.#u.get(t);s&&(this.#u.delete(t),this.#n.log("embedded_checkout_event_request_superseded","Previous request superseded by new request",{requestId:t,method:e,ageMs:Date.now()-s.startTime}),this.#n.counter({name:"embedded_checkout_event_request_superseded",value:1,attributes:{method:e}}),s.resolve(void 0)),this.#h.delete(e)}#g(){"messageport"===this.#i?(this.#o=e=>{const t=e;this.#n.log("embed_transport_message_received","Message received through transport",{targetType:this.#i}),this.#S(t.data)},this.#r.addEventListener("message",this.#o)):"android"===this.#i||"webkit"===this.#i?this.#M():(this.#o=e=>{const t=e;t.isTrusted?"iframe"!==this.#i&&"popup"!==this.#i||t.source===this.#r?(!this.#a&&t.origin&&(this.#a=t.origin,this.#n.log("embed_transport_embedder_origin_captured","Captured embedder origin from first message",{origin:t.origin})),this.#n.log("embed_transport_message_received","Message received through transport",{targetType:this.#i}),this.#S(t.data)):this.#n.log("embed_transport_rejected_wrong_source","Rejected message from wrong source",{targetType:this.#i,origin:t.origin}):this.#n.log("embed_transport_rejected_untrusted_event","Rejected synthetic event (isTrusted = false)",{targetType:this.#i,origin:t.origin})},window.addEventListener("message",this.#o))}#_(){this.#o&&("messageport"===this.#i?this.#r?.removeEventListener("message",this.#o):window.removeEventListener("message",this.#o),this.#o=void 0),this.#p=void 0,this.#n.log("embed_transport_cleanup","Transport cleaned up",{targetType:this.#i})}#w({polls:e,waitedMs:t}){if(this.#d)return!1;const s=this.#m();if("loopback"===s.type)return!1;const r=this.#p;return this.#_(),this.#r=s.target,this.#i=s.type,this.#p=r,this.#g(),this.#n.log("embed_transport_target_redetected","Adopted a transport target that appeared after initialization",{targetType:this.#i,polls:e,waitedMs:t}),!0}#m(){return"undefined"==typeof window?{target:null,type:"iframe"}:window.EmbeddedCheckoutProtocolConsumer?{target:window.EmbeddedCheckoutProtocolConsumer,type:"android"}:window.webkit?.messageHandlers?.EmbeddedCheckoutProtocolConsumer?{target:window.webkit.messageHandlers.EmbeddedCheckoutProtocolConsumer,type:"webkit"}:window.parent!==window?{target:window.parent,type:"iframe"}:window.opener?{target:window.opener,type:"popup"}:{target:window.parent,type:"loopback"}}#M(){return window.EmbeddedCheckoutProtocol instanceof H||(Object.defineProperty(window,"EmbeddedCheckoutProtocol",{value:new H(e=>{this.#n.log("embed_transport_message_received","Message received from native",{targetType:this.#i}),this.#S(e)}),writable:!1,configurable:!1}),Object.freeze(H.prototype)),window.EmbeddedCheckoutProtocol}#C(e){if(null!=e&&"object"==typeof e&&"method"in e&&"string"==typeof e.method)return e.method}}class G extends w{constructor(e){super(`Request cancelled: ${e}`,{reason:e}),this.name="UniversalCheckoutClientDisposedError"}}class J extends w{constructor(e){super(`Request cancelled: ${e}`,{reason:e}),this.name="UniversalCheckoutProtocolDisposedError"}}class Q extends Error{constructor(e){super("Universal Checkout protocol failed",{cause:e}),this.name="UniversalCheckoutProtocolFailureError"}}
2class Z extends Error{constructor(e){super(`Universal Checkout requires a positive integer resource count, received ${e}`),this.name="UniversalCheckoutInvalidResourceCountError"}}class X extends Error{constructor(){super(...arguments),this.name="UniversalCheckoutNoTransportError"}}function ee(e){return"shopPay"===e.checkout.identity.current.value&&!k(e.embed.embedder)}function te({context:e,targetType:t}){if("popup"===t)return{redactPII:!0,redactIdKey:!0};const s=e.embed.isFlagshipPartner;return{redactPII:!s||ee(e),redactIdKey:!s}}function se({context:e,targetType:t}){const s=te({context:e,targetType:t});if("popup"===t)return s;const{embed:r}=e,i=r.isFlagshipPartner||function(e){return Boolean(e.configuration?.features.isBuyerEventsEnabled)}(r);return{...s,redactPII:s.redactPII&&!i}}function re(e){const t=e.indexOf("?");if(-1===t)return e;const s=e.slice(0,t),r=new URLSearchParams(e.slice(t+1));r.delete("key");const i=r.toString();return i?`${s}?${i}`:s}function ie(e){if(!F(e)||!Array.isArray(e.methods))throw new ne("Invalid checkout fulfillment");return{...e,methods:e.methods.map(e=>{if(!F(e))throw new ne("Invalid checkout fulfillment method");const{destinations:t,selected_destination_id:s,...r}=e;return r})}}function oe(e){if(!F(e))throw new ne("Invalid checkout order");return{...e,permalink_url:"about:blank"}}class ne extends Error{constructor(){super(...arguments),this.name="CheckoutRedactionError"}}const ae=class s{constructor({delegations:r,createRequestId:i=N}){o(this,e),o(this,t),this.version=s.version,n(this,e,new Set(r)),n(this,t,i)}mapEvent(s){switch(s.type){case"checkout.ready":return Array.from({length:s.resourceCount},()=>({jsonrpc:"2.0",id:i(this,t).call(this),method:"ec.ready",params:{delegate:Array.from(i(this,e))}}));case"checkout.error":return s.errors.map(({shopId:e,error:t})=>({jsonrpc:"2.0",method:"ec.error",params:{context:{session_id:s.sessionId,revision:s.revision,shop_id:e},error:t}}));case"checkout.start":case"checkout.update":case"checkout.complete":{const e={"checkout.start":"ec.start","checkout.update":"ec.update","checkout.complete":"ec.complete"}[s.type];return s.resources.map(({shopId:t,status:r,checkout:i})=>({jsonrpc:"2.0",method:e,params:{context:{session_id:s.sessionId,revision:s.revision,shop_id:t,status:r},checkout:this.mapCheckout(i)}}))}default:return[]}}mapCheckout(e){return function(e,{redactPII:t,redactIdKey:s}){const r=t?function(e){const t={...e};delete t.buyer,delete t.payment;for(const s of Object.keys(t))void 0===t[s]&&delete t[s];return{...t,...Boolean(e.fulfillment)&&{fulfillment:ie(e.fulfillment)},...Boolean(e.order)&&{order:oe(e.order)}}}(e):e;return s&&"string"==typeof r.id?{...r,id:re(r.id)}:r}(e,{redactPII:!0,redactIdKey:!0})}};e=new WeakMap,t=new WeakMap,ae.version="2026-08-25";let ce=ae;const de=[{Client:class{#L;#U;constructor(e,t){this.version=e.version,this.#L=e,this.#U=t}get isDisposed(){return this.#U.isDisposed}async waitForTransport(){this.#D(),this.#U.isLoopback&&await this.#U.waitForTarget(),this.#O()}async ready({resourceCount:e}){if(this.#O(),!Number.isInteger(e)||e<1)throw new Z(e);await this.#j({type:"checkout.ready",resourceCount:e},{timeoutMs:1e4})}mapResources(e){return e.map(e=>({...e,checkout:this.#L.mapCheckout(e.checkout)}))}start(e){this.#F({...e,type:"checkout.start"})}update(e){this.#F({...e,type:"checkout.update"})}complete(e){this.#F({...e,type:"checkout.complete"})}error(e){this.#F({...e,type:"checkout.error"})}cleanup(){this.isDisposed||this.#U.cleanup()}#O(){if(this.#D(),this.#U.isLoopback)throw new X("No Universal Checkout host transport was detected.")}#D(){if(this.isDisposed)throw new G("Universal Checkout client disposed")}async#j(e,t){this.#D();const s=this.#L.mapEvent(e);return this.#U.requestBatch(s,t)}#F(e){if(this.isDisposed)return;const t=this.#L.mapEvent(e);this.#U.notifyBatch(t)}},MessageMapper:ce}];class le extends Error{constructor(){super(...arguments),this.name="UniversalCheckoutProtocolConfigurationError"}}class ue extends Error{constructor(e){const t=de.map(({MessageMapper:e})=>e.version);super(`Unsupported Universal Checkout protocol version "${e}". Supported versions: ${t.join(", ")}`),this.name="UniversalCheckoutProtocolUnsupportedVersionError",this.requestedVersion=e,this.supportedVersions=t}}const he=new Map([["inline","INLINE"],["sheet","SHEET"],["wallet-button/apple-pay","WALLET_BUTTON_APPLE_PAY"],["wallet-button/google-pay","WALLET_BUTTON_GOOGLE_PAY"],["wallet-button/sh
2op-pay","WALLET_BUTTON_SHOP_PAY"]]),pe=new Set(he.values());const me=new Map([["android","ANDROID"],["react-native-android","REACT_NATIVE_ANDROID"],["react-native-swift","REACT_NATIVE_SWIFT"],["swift","SWIFT"],["web","WEB"]]),ge=new Set(me.values());class be extends Error{constructor(e){super(`Embed preload start failed while waiting for document visibility: ${String(e)}`),this.name="EmbedPreloadStartError"}}function ve(e,t){if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every((e,s)=>ve(e,t[s]));if(F(e)){if(!F(t))return!1;const s=Object.keys(e);return s.length===Object.keys(t).length&&s.every(s=>Object.hasOwn(t,s)&&ve(e[s],t[s]))}return e===t}class fe{constructor(e,t){this.presentation=new V,this.#N=a(null);const s=e.embed,r=t.protocolVersion??we(s.library,s.protocol?.version??void 0,t.observability),{createEmbedClient:i}=t,o=new q(r,s.protocol?.type),n=s.library?.name&&s.library?.version?{name:s.library.name,version:s.library.version}:void 0,c=s.configuration?{...s.configuration,features:{...s.configuration.features,isBuyerEventsEnabled:s.protocol?.isBuyerEventsEnabled??!1}}:void 0,d=s.isAuthenticated,l={colorScheme:s.ui?.colorScheme??"AUTOMATIC",branding:s.ui?.branding??"SHOP"};this.isAuthenticated=d,this.isFlagshipPartner=s.isFlagshipPartner,this.isPreload=s.isPreload,this.library=n,this.protocol=o,this.authentication=void 0,this.delegations=function(e,{checkout:t,requestedDelegations:s}){if(!e.isUcpEcp)return A([]);const r=s??[],i=r.filter(e=>{switch(e){case"fulfillment.address_change":return t.configuration.isAddressDelegationEnabled;case"payment.instruments_change":return t.configuration.isPaymentInstrumentsDelegationEnabled;case"payment.credential":return t.configuration.isPaymentCredentialDelegationEnabled;case"window.open":return t.configuration.isWindowOpenDelegationEnabled;default:return!1}});return A(r,i)}(o,t),this.ui=l,t.observability.log("embed_for_browser_creation","Protocol information and delegations",{protocolVersion:o.version,isUcpEcp:o.isUcpEcp,requestedDelegations:t.requestedDelegations??[],allowedDelegations:[...this.delegations.allowed]}),this.entry=function(e){var t;if(null!=e)return t=e,pe.has(t)?e:he.get(e.toLowerCase())??void 0}(s?.entry),this.platform=function(e){var t;if(null!=e)return t=e,ge.has(t)?e:me.get(e.toLowerCase())??void 0}(s?.platform);const u=t.userAgent??"";this.platformCategory=R(u),this.configuration=c,this.shopClientUuid=s.shopClientUuid??void 0;const h=t.client.unstable_getSerialization("embed");this.embedder=h?.embedder,this.apiClientId=h?.flagshipPartnerApiClientId,this.interstitialPartnerDisplayName=h?.interstitialPartnerDisplayName,this.interstitialPartnerProfileIconUrl=h?.interstitialPartnerProfileIconUrl,this.embedderProposalSnapshot=this.#N,this.#B=t.mobileCheckoutSdk,this.mobileCheckoutSdkConfig=e.mobileCheckoutSdkConfig??null,this.checkoutSheetProtocolConfig=e.checkoutSheetProtocolConfig??null,this.#n=t.observability,this.client=i({...t,embed:{protocol:o,library:n,isAuthenticated:d,isFlagshipPartner:this.isFlagshipPartner,configuration:c,embedder:this.embedder,delegations:this.delegations}});const p=t.router.currentUrl.value.normalizedPath;this.isCheckoutKit({includeLegacyCsk:!1})&&("/processing"===p||"/thank-you"===p)&&function(e){switch(e?.status){case"polling_for_order":case"processed":case"processing":case"processing_remote_checkouts":return!0;default:return!1}}(t.checkout.latestReceipt.peek())?t.events.addEventListener("bootloader:hydrate-end",e=>{e.waitUntil(this.client.resumeFromReceipt())}):(t.events.addEventListener("bootloader:hydrate-start",e=>{e.waitUntil(this.client.ready())}),t.events.addEventListener("bootloader:hydrate-end",e=>{const t=this.#x(),s=this.#V(t);"wait_for_visible"!==t.kind?e.waitUntil(s):s.catch(e=>{this.#n.error(e instanceof Error?e:new be(e),{metadata:{event:{name:"embed_preload_start",outcome:"error_waiting_for_visible"}}})})})),this.#W(t),this.#K(t)}#B;#N;#n;#H;#z;#$;static isAvailable(e){return I(e)}static from(e,t){if(!fe.isAvailable(e))return;const s=e,r=new q(s.embed.protocol.version,s.embed.protocol.type).isUcpEcp?P(t.client.initialRequest.url.searchParams.get(T)):[];return new fe({embed:s.embed,mobileCheckoutSdkConfig:s.mobileCheckoutSdkConfig??null,checkoutSheetProtocolConfig:s.checkoutSheetProtocolConfig??null},{...t,requestedDelegations:r,mobileCheckoutSdk:t.mobileCheckoutSdk})}static async loadClient(e,t){const s=we(e.library,e.protocol?.version??void 0,t);return{createEmbedClient:await async function(e){const t=B(e)??"2026-08-25",s=await x(t);return"legacy"===t?t=>(t.observability.log("embed_client_legacy_protocol",`Using legacy client for protocol version ${e}`),s(t)):"unstable"===e?e=>(e.observability.log("embed_client_unstable_version","Using unstable version, mapping to latest (2026-08-25)",{mappedTo:"2026-08-25"}),s(e)):B(e)?s:t=>(t.observability.log("embed_client_version_fallback",`Unknown version ${e}, falling back to latest (2026-08-25)`),s(t))}(s),protocolVersion:s}}cleanup(){this.#H?.(),this.#H=void 0,this.#$?.(),this.#$=void 0,this.client?.cleanup()}async#V(e){if("start"===e.kind)return this.#Y();if("start_embed_preload"===e.kind)return this.#n.counter({name:"embed_preload_start",value:1,attributes:{outcome:e.outcome}}),this.#Y({markPresented:!0});const t=function(){let e=()=>{};const t=new Promise(t=>{let s=!1;const r=()=>{"visible"===ke()&&e(!0)};e=e=>{s||(s=!0,document.removeEventListener("visibilitychange",r),t(e))},document.addEventListener("visibilitychange",r),r()});return{promise:t,cancel:()=>e(!1)}}();this.#$=t.cancel;const s=await t.promise,r=this.#$===t.cancel;if(r&&(this.#$=void 0),!s||!r)return void this.#n.counter({name:"embed_preload_start",value:1,attributes:{outcome:"cancelled"}});const i=performance.now()-e.waitStartedAtMs;return this.#n.counter({name:"embed_preload_start",value:1,attributes:{outcome:"started_after_visible"}}),this.#n.histogram({name:"embed_preload_duration",value:i}),this.#n.log("embed_preload_start","Starting Checkout Kit preload after document became visible",{outcome:"started_after_visible",timeToVisibleMs:i}),this.#Y({markPresented:!0})}#Y({markPresented:e=!1}={}){return e&&this.#z&&(this.#z.checkoutProtocolPresentedSignal.value=!0),this.client.start()}#x(){if(!this.isPreload||!this.isCheckoutKit({includeLegacyCsk:!1}))return{kind:"start"};const e=ke();return"visible"===e?{kind:"start_embed_preload",outcome:"started_immediately"}:"hidden"===e?(this.#n.counter({name:"embed_preload_start",value:1,attributes:{outcome:"waiting_for_visible"}}),this.#n.log("embed_preload_start","Waiting to start Checkout Kit preload until document is visible",{outcome:"waiting_for_visible"}),{kind:"wait_for_visible",waitStartedAtMs:performance.now()}):(this.#n.log("embed_preload_start","Starting Checkout Kit preload because document visibility state is unavailable",{outcome:"api_not_supported_started"}),{kind:"start_embed_preload",outcome:"api_not_supported_started"})}unstable_providePreactContext(e){this.#z=e.negotiationContext,this.client.unstable_providePreactContext(e)}get isCheckoutSheetKit(){return this.protocol.isCheckoutSheetKit||ye(this.library)}isCheckoutKit({includeLegacyCsk:e=!0}={}){return!this.isFlagshipPartner&&(this.protocol.isUcpEcp&&_e(this.library)||e&&this.isCheckoutSheetKit)}get isCheckoutSheetProtocol(){return this.protocol.isCheckoutSheetProtocol}getEmbedCheckoutType(){const e="NATIVE"===this.checkoutSheetProtocolConfig?.payActionType,t=this.isCheckoutSheetProtocol&&!0===this.configuration?.features?.isNativePayActionEnabled,s=this.#B.enabled&&this.#B.variant.isPartner();if(e||t||s||this.isCheckoutSheetProtocol)return p.CheckoutSheetProtocolNative;if(this.isFlagshipPartner)return p.FlagshipPartner;const r=this.#B.enabled&&this.#B.variant.isStandard();return this.isCheckoutKit({includeLegacyCsk:!1})?p.CheckoutKit:this.isCheckoutSheetKit||r?p.CheckoutSheetKit:p.None}getEmbedPayButtonConfig(e){const{stickyFooterEnabled:t,isPaymentDelegationEnabled:s}=e;return function(e,t,s){switch(e){case p.CheckoutSheetProtocolNative:return{type:p.CheckoutSheetProtocolNative,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1};case p.FlagshipPartner:return{type:p.FlagshipPartner,stickyFooterEnabled:t,delegatedPaymentEnabled:s};case p.CheckoutSheetKit:return{type:p.CheckoutSheetKit,stickyFooterEnabled:t,delegatedPaymentEnabled:!1};case p.CheckoutKit:return{type:p.CheckoutKit,stickyFooterEnabled:t,delegatedPaymentEnabled:s};case p.None:default:return{type:p.None,stickyFooterEnabled:!1,delegatedPaymentEnabled:!1}}}(this.getEmbedCheckoutType(),t,s)}isEmbeddedCheckout(){return this.getEmbedCheckoutType()!==p.None}#K({checkout:e,events:t}){if(!this.isFlagshipPartner)return;if(!e.configuration.isPaymentInstrumentsDelegationEnabled)return;const s=t=>{e.proposal.proposed.billingAddressOption.value=t};s("custom"),t.addEventListener("wallet:enter",()=>{d(()=>{s("shipping"),e.proposal.proposed.billingAddress.value=h(e.proposal.proposed.billingAddress.value),this.#z&&(this.#z.delegatedPaymentInstrument.value=void 0)})}),t.addEventListener("wallet:exit",()=>s("custom"))}#W({checkout:e,wallets:t}){const s=this.isFlagshipPartner&&e.configuration.isPaymentInstrumentsDelegationEnabled;this.#H=l(()=>{if(!this.isFlagshipPartner||this.#N.peek())return;if(null==t.activeSessionSignal.value)return;const r=e.proposal.proposed;this.#N.value={email:r.email.peek(),phone:r.phone.peek(),shippingAddress:r.shippingAddress.peek(),billingAddress:r.billingAddress.peek(),...s?{}:{billingAddressOption:r.billingAddressOption.peek()},paymentLines:r.paymentLines.peek(),tipLines:r.tipLines.peek(),discountLines:r.discountLines.peek(),cartMetafields:r.cartMetafields.peek()}})}}function ye(e){return"CheckoutSheetKit"===e?.name}function _e(e){return"CheckoutKit"===e?.name}function we(e,t,s){if(t){if("2026-01-11"===t)return s.log("embed_for_browser_ucp_version_aliased","Aliasing removed UCP ECP version 2026-01-11 to 2026-01-23",{rawVersion:t,resolvedVersion:"2026-01-23"}),"2026-01-23";if(function(e){return g.has(e)}(t)||function(e){return m.has(e)&&"2025-10"!==e}(t)||function(e){return M.has(e)}(t))return t;if(function(e){return"2025-10"===e||"unstable"===e}(t))return t}let r;return r=ye(e)?L:_e(e)?"2026-08-25":"2025-04",s.log("embed_for_browser_fallback_version_used","Missing or unsupported embed protocol version, using fallback",{rawVersion:t,resolvedVersion:r,library:e?.name??"unspecified",libraryVersion:e?.version??"unspecified"}),r}
2function ke(){if("undefined"==typeof document)return;const{visibilityState:e}=document;return"visible"===e||"hidden"===e?e:void 0}const Ce=Object.freeze(Object.defineProperty({__proto__:null,EmbedForBrowser:fe,UniversalCheckoutProtocolForBrowser:class{#G;#n;#J;#Q;#Z;#X=a("initial");#ee=c(()=>"initial"!==this.#X.value);#te=0;#se=new Map;#re=new Set;#ie;constructor({url:e,observability:t,resourceCount:s,sessionId:r}){this.#G=e,this.#n=t,this.#J=s,this.#Q=r}get isDisposed(){return this.#Z?.isDisposed??!1}observeSessionState(e,t){if(!this.#Z||this.isDisposed)return;this.#ie?.();const s=l(()=>{const s=e.value;this.#ee.value&&u(()=>this.#oe(e=>t(s,e)))},{name:"Emit ec.start once settled, ec.update on changes, then ec.complete"});return this.#ie=s,s}async connect(){if(this.#D(),this.#G.searchParams.has(C))try{this.#Z=function({url:e,observability:t,createRequestId:s}){const r=e.searchParams.get(C);if(!r?.trim())throw new le("Universal Checkout requires a non-empty ec_version");const i=e.searchParams.get(S);if(!E(i))throw new le("Universal Checkout requires a valid ck_version");const o=de.find(({MessageMapper:e})=>e.version===r);if(!o)throw new ue(r);const{Client:n,MessageMapper:a}=o;return new n(new a({delegations:P(e.searchParams.get(T)),createRequestId:s}),new Y({observability:t}))}({url:this.#G,observability:this.#n}),await this.#Z.waitForTransport(),await this.#Z.ready({resourceCount:this.#J}),this.#D(),this.#X.value="readied"}catch(e){throw this.cleanup(),this.#ne(e)}}cleanup(){this.#ie?.(),this.#ie=void 0,this.isDisposed||this.#Z?.cleanup()}#oe(e){const t=this.#Z;if(t&&!this.isDisposed&&"final"!==this.#X.value)try{const s=e({version:t.version}),r=t.mapResources(s.resources);if("readied"===this.#X.value){const e=r.filter(({shopId:e,status:t})=>"ejected"===t&&!this.#se.has(e));e.length>0&&this.#ae("update",e),this.#ce(s.errors);const t=r.filter(({status:e})=>"ejected"!==e);if(!s.isStartupSettled||0===t.length)return;this.#ae("start",t)}if("started"!==this.#X.value)return;const i=r.filter(e=>!(s.isComplete&&"ejected"!==e.status||ve(this.#se.get(e.shopId),e)));i.length>0&&this.#ae("update",i),this.#ce(s.errors),s.isComplete&&this.#ae("complete",r.filter(({status:e})=>"ejected"!==e))}catch(s){this.#n.error(this.#de(s),{severity:"warning"})}}#ce(e){const t=e.filter(({shopId:e})=>this.#se.has(e)&&!this.#re.has(e));t.length>0&&this.#le(t)}#ae(e,t){if(!this.#Z)return;for(const i of t)this.#se.set(i.shopId,i);this.#te+=1;const s={sessionId:this.#Q,revision:this.#te,resources:t};switch(e){case"start":try{this.#Z.start(s)}catch(r){throw this.#X.value="final",r}this.#X.value="started";break;case"update":this.#Z.update(s);break;case"complete":this.#X.value="final",this.#Z.complete(s)}}#le(e){if(this.#Z){for(const{shopId:t}of e)this.#re.add(t);this.#te+=1,this.#Z.error({sessionId:this.#Q,revision:this.#te,errors:e})}}#D(){if(this.isDisposed)throw new J("Universal Checkout protocol disposed")}#de(e){return e instanceof Error?e:new Q(e)}#ne(e){const t=this.#de(e);return this.#n.log("universal_checkout_protocol_failure","Failed to initialize the Universal Checkout host connection",{errorName:t.name,errorMessage:t.message}),t}},preloadEmbedClient:function(e){return async function(e){if(!e)return;const t=B(e);t&&await x(t)}(e)}},Symbol.toStringTag,{value:"Module"}));export{Y as P,se as a,te as b,N as c,Ce as d,ee as i,re as s};
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.