{"version":3,"file":"ComponentWrapper.IYLEwW2U.mjs","names":["O","D","T","_","W","I","N","H","F","z","C","A","q","J","X","Y","Z","$","V","j","B","x","f","c","u","m","o","A","S","R","j","M","w","C","e","E","g","h","F","b","D","L","V","H","P","d","v","F","D","z","ee","Yt","H","ne","dt","atom","React","isBrowser","atom","atom","loadable","R","T","d","q","w","I","N","C","m","U","K","P","O","H","g","h","useSetAtom","createStorefrontApiClient","useState","useAtomValue","useSetAtom"],"sources":["https:/framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/GfiUlYgjnAB0Az7cClGa/_framer_utils.js","https:/esm.sh/jotai@2.15.0/X-ZXJlYWN0/es2022/vanilla/internals.mjs","https:/esm.sh/jotai@2.15.0/X-ZXJlYWN0/es2022/vanilla.mjs","https:/esm.sh/jotai@2.15.0/X-ZXJlYWN0/es2022/react.mjs","https:/esm.sh/jotai@2.15.0/X-ZXJlYWN0/es2022/jotai.mjs","https:/esm.sh/jotai@2.15.0?external=react","https:/esm.sh/jotai@2.15.0/X-ZXJlYWN0/es2022/utils.mjs","https:/esm.sh/jotai@2.15.0/utils?external=react","https:/framerusercontent.com/modules/m4wGV6BmSirSAD9E3UmK/CYvTPzFUqPTL8fdGC8oi/_coreAtoms.js","https:/framerusercontent.com/modules/xpqbkEp3IFoaBlvr8BRa/BYdIm4N3rwSMAvzFEw7x/_queries.js","https:/framerusercontent.com/modules/fWwtzMT2tYXMW4IKB8On/qkWzXbhYbATozMlhaVV8/_test_data.js","https:/framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/ThUoOgwiB0dnN03sGTvb/_utils.js","https:/framerusercontent.com/modules/VCIaPqgWPd3OJYI5u372/09ytGldO8dz9rKDp2fLp/_marketAtoms.js","https:/framerusercontent.com/modules/yZBbIevRfN36MGDPpltx/89RrH2Io0vUgcxyspY67/_atoms.js","https:/esm.sh/@shopify/graphql-client@1.4.2/es2022/graphql-client.mjs","https:/esm.sh/@shopify/graphql-client@^1.4.1?target=es2022","https:/esm.sh/@shopify/storefront-api-client@1.0.9/es2022/storefront-api-client.mjs","https:/esm.sh/@shopify/storefront-api-client@1.0.9","https:/framerusercontent.com/modules/sx6iFA6oI8yGcEXXOee8/a7gBOt9t3J0HHADc1tpK/_config.js","https:/framerusercontent.com/modules/tdCHCV0pSkxlDaX5GkOX/WKo1sACwoziPHO6aRe0i/_useShopify.js","https:/framerusercontent.com/modules/AtoVLHeUWPFpdOcbQ4l4/6YXFRjFMQmrLnA0J9jjk/_toast.js","https:/framerusercontent.com/modules/kEMMGb5hqGCVwEpqX70U/NVDuc5h4RqZTWZHeO5ms/_useCart.js","https:/framerusercontent.com/modules/hQlZBgGeLDev5WuUJA4d/oaySxJQXUpmZC40m1Nws/ComponentWrapper.js"],"sourcesContent":["import{ControlType,RenderTarget}from\"framer\";export const ProductBaseControls={productID:{title:\"Product Data\",type:ControlType.String,description:\"Connect this property to your CMS Product Data field to show live product data. \\n\\n If it is not connected, the component uses default product data.\"}};export const SupportControl={help:{title:\"Support?\",buttonTitle:\"Get Help\",icon:\"interaction\",type:ControlType.Object,controls:{docs:{title:\"📄 Docs\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"docs\"],optionTitles:[\"Documentation\"],defaultValue:\"docs\",description:\"Find setup guides, examples, and troubleshooting help.\\n[Visit Shopiframe Docs](https://shopiframe.com/doc)\"},email:{title:\"📧 Email\",type:ControlType.Link,defaultValue:\"support@shopiframe.com\",description:\"Contact our support team\"}}}};export const isOnCanvas=()=>RenderTarget.current()===RenderTarget.canvas;export const isStaticWebsite=()=>globalThis.location?.host.endsWith(\"framercanvas.com\")===true||RenderTarget.current()!==RenderTarget.preview;/**\n * Keep the server render and the browser's first hydration render static.\n * React rechecks the client snapshot after hydration and activates live data.\n */export const useIsStaticWebsite=()=>isStaticWebsite();export const VersionControl={version:{type:ControlType.String,defaultValue:\"2.8.0\",hidden:()=>true},font:{type:ControlType.Font,hidden:()=>true}};export function cn(...styles){let final={};styles.forEach(style=>{if(style){final={...final,...style};if(typeof style.border===\"object\"){final={...final,...style.border};}if(typeof style.font===\"object\"){final={...final,...style.font};}if(\"hidden\"in style&&style.hidden){final={...final,display:\"none\"};}}});return final;}export const textProperties=(fontSize=16,color,fontVariant=\"Regular\")=>{return{fontSize:{type:ControlType.Number,min:6,max:100,defaultValue:fontSize},color:{type:ControlType.Color,defaultValue:color},font:{type:ControlType.Font,displayTextAlignment:true,defaultFontType:\"sans-serif\",defaultValue:{variant:fontVariant}},padding:{type:ControlType.Padding},letterSpacing:{title:\"Tracking\",type:ControlType.Number,min:-10,max:30,step:.1,unit:\"px\",defaultValue:0}};};\nexport const __FramerMetadata__ = {\"exports\":{\"ProductBaseControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsStaticWebsite\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VersionControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"textProperties\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isStaticWebsite\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SupportControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_framer_utils.map","/* esm.sh - jotai@2.15.0/vanilla/internals */\nfunction O(t){return\"init\"in t}function D(t){return!!t.write}function T(t){return\"v\"in t||\"e\"in t}function _(t){if(\"e\"in t)throw t.e;if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!(\"v\"in t))throw new Error(\"[Bug] atom state is not initialized\");return t.v}var N=new WeakMap;function W(t){var n;return I(t)&&!!((n=N.get(t))!=null&&n[0])}function H(t){let n=N.get(t);n?.[0]&&(n[0]=!1,n[1].forEach(o=>o()))}function F(t,n){let o=N.get(t);if(!o){o=[!0,new Set],N.set(t,o);let e=()=>{o[0]=!1};t.then(e,e)}o[1].add(n)}function I(t){return typeof t?.then==\"function\"}function z(t,n,o){if(!o.p.has(t)){o.p.add(t);let e=()=>o.p.delete(t);n.then(e,e)}}function C(t,n,o){var e;let s=new Set;for(let i of((e=o.get(t))==null?void 0:e.t)||[])o.has(i)&&s.add(i);for(let i of n.p)s.add(i);return s}var U=()=>{let t=new Set,n=()=>t.forEach(o=>o());return n.add=o=>(t.add(o),()=>t.delete(o)),n},M=()=>{let t={},n=new WeakMap,o=e=>{var s,i;(s=n.get(t))==null||s.forEach(c=>c(e)),(i=n.get(e))==null||i.forEach(c=>c())};return o.add=(e,s)=>{let i=e||t,c=(n.has(i)?n:n.set(i,new Set)).get(i);return c.add(s),()=>{c?.delete(s),c.size||n.delete(i)}},o};function ct(t){return t.r||(t.r=M()),t.c||(t.c=M()),t.m||(t.m=M()),t.u||(t.u=M()),t.f||(t.f=U()),t}var q=(t,n,...o)=>n.read(...o),J=(t,n,...o)=>n.write(...o),K=(t,n)=>{var o;return(o=n.unstable_onInit)==null?void 0:o.call(n,t)},Q=(t,n,o)=>{var e;return(e=n.onMount)==null?void 0:e.call(n,o)},X=(t,n)=>{let o=A(t),e=o[0],s=o[9];if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!n)throw new Error(\"Atom is undefined or null\");let i=e.get(n);return i||(i={d:new Map,p:new Set,n:0},e.set(n,i),s?.(t,n)),i},Y=t=>{let n=A(t),o=n[1],e=n[3],s=n[4],i=n[5],c=n[6],m=n[13],f=[],v=d=>{try{d()}catch(u){f.push(u)}};do{c.f&&v(c.f);let d=new Set,u=d.add.bind(d);e.forEach(l=>{var r;return(r=o.get(l))==null?void 0:r.l.forEach(u)}),e.clear(),i.forEach(u),i.clear(),s.forEach(u),s.clear(),d.forEach(v),e.size&&m(t)}while(e.size||i.size||s.size);if(f.length)throw new AggregateError(f)},Z=t=>{let n=A(t),o=n[1],e=n[2],s=n[3],i=n[11],c=n[14],m=n[17],f=[],v=new WeakSet,d=new WeakSet,u=Array.from(s);for(;u.length;){let l=u[u.length-1],r=i(t,l);if(d.has(l)){u.pop();continue}if(v.has(l)){if(e.get(l)===r.n)f.push([l,r]);else if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&e.has(l))throw new Error(\"[Bug] invalidated atom exists\");d.add(l),u.pop();continue}v.add(l);for(let p of C(l,r,o))v.has(p)||u.push(p)}for(let l=f.length-1;l>=0;--l){let[r,p]=f[l],h=!1;for(let a of p.d.keys())if(a!==r&&s.has(a)){h=!0;break}h&&(c(t,r),m(t,r)),e.delete(r)}},$=(t,n)=>{var o,e;let s=A(t),i=s[1],c=s[2],m=s[3],f=s[6],v=s[7],d=s[11],u=s[12],l=s[13],r=s[14],p=s[16],h=s[17],a=d(t,n);if(T(a)&&(i.has(n)&&c.get(n)!==a.n||Array.from(a.d).every(([g,E])=>r(t,g).n===E)))return a;a.d.clear();let b=!0;function S(){i.has(n)&&(h(t,n),l(t),u(t))}function y(g){var E;if(g===n){let L=d(t,g);if(!T(L))if(O(g))B(t,g,g.init);else throw new Error(\"no atom init\");return _(L)}let R=r(t,g);try{return _(R)}finally{a.d.set(g,R.n),W(a.v)&&z(n,a.v,R),(E=i.get(g))==null||E.t.add(n),b||S()}}let k,w,G={get signal(){return k||(k=new AbortController),k.signal},get setSelf(){return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!D(n)&&console.warn(\"setSelf function cannot be used with read-only atom\"),!w&&D(n)&&(w=(...g)=>{if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&b&&console.warn(\"setSelf function cannot be called in sync\"),!b)try{return p(t,n,...g)}finally{l(t),u(t)}}),w}},P=a.n;try{let g=v(t,n,y,G);return B(t,n,g),I(g)&&(F(g,()=>k?.abort()),g.then(S,S)),(o=f.r)==null||o.call(f,n),a}catch(g){return delete a.v,a.e=g,++a.n,a}finally{b=!1,P!==a.n&&c.get(n)===P&&(c.set(n,a.n),m.add(n),(e=f.c)==null||e.call(f,n))}},tt=(t,n)=>{let o=A(t),e=o[1],s=o[2],i=o[11],c=[n];for(;c.length;){let m=c.pop(),f=i(t,m);for(let v of C(m,f,e)){let d=i(t,v);s.set(v,d.n),c.push(v)}}},V=(t,n,...o)=>{let e=A(t),s=e[3],i=e[6],c=e[8],m=e[11],f=e[12],v=e[13],d=e[14],u=e[15],l=e[17],r=!0,p=a=>_(d(t,a)),h=(a,...b)=>{var S;let y=m(t,a);try{if(a===n){if(!O(a))throw new Error(\"atom not writable\");let k=y.n,w=b[0];B(t,a,w),l(t,a),k!==y.n&&(s.add(a),(S=i.c)==null||S.call(i,a),u(t,a));return}else return V(t,a,...b)}finally{r||(v(t),f(t))}};try{return c(t,n,p,h,...o)}finally{r=!1}},nt=(t,n)=>{var o;let e=A(t),s=e[1],i=e[3],c=e[6],m=e[11],f=e[15],v=e[18],d=e[19],u=m(t,n),l=s.get(n);if(l&&!W(u.v)){for(let[r,p]of u.d)if(!l.d.has(r)){let h=m(t,r);v(t,r).t.add(n),l.d.add(r),p!==h.n&&(i.add(r),(o=c.c)==null||o.call(c,r),f(t,r))}for(let r of l.d||[])if(!u.d.has(r)){l.d.delete(r);let p=d(t,r);p?.t.delete(n)}}},j=(t,n)=>{var o;let e=A(t),s=e[1],i=e[4],c=e[6],m=e[10],f=e[11],v=e[12],d=e[13],u=e[14],l=e[16],r=f(t,n),p=s.get(n);if(!p){u(t,n);for(let h of r.d.keys())j(t,h).t.add(n);if(p={l:new Set,d:new Set(r.d.keys()),t:new Set},s.set(n,p),(o=c.m)==null||o.call(c,n),D(n)){let h=()=>{let a=!0,b=(...S)=>{try{return l(t,n,...S)}finally{a||(d(t),v(t))}};try{let S=m(t,n,b);S&&(p.u=()=>{a=!0;try{S()}finally{a=!1}})}finally{a=!1}};i.add(h)}}return p},et=(t,n)=>{var o;let e=A(t),s=e[1],i=e[5],c=e[6],m=e[11],f=e[19],v=m(t,n),d=s.get(n);if(d&&!d.l.size&&!Array.from(d.t).some(u=>{var l;return(l=s.get(u))==null?void 0:l.d.has(n)})){d.u&&i.add(d.u),d=void 0,s.delete(n),(o=c.u)==null||o.call(c,n);for(let u of v.d.keys()){let l=f(t,u);l?.t.delete(n)}return}return d},B=(t,n,o)=>{let e=A(t)[11],s=e(t,n),i=\"v\"in s,c=s.v;if(I(o))for(let m of s.d.keys())z(n,o,e(t,m));s.v=o,delete s.e,(!i||!Object.is(c,s.v))&&(++s.n,I(c)&&H(c))},ot=(t,n)=>{let o=A(t)[14];return _(o(t,n))},st=(t,n,...o)=>{let e=A(t),s=e[12],i=e[13],c=e[16];try{return c(t,n,...o)}finally{i(t),s(t)}},it=(t,n,o)=>{let e=A(t),s=e[12],i=e[18],c=e[19],f=i(t,n).l;return f.add(o),s(t),()=>{f.delete(o),c(t,n),s(t)}},x=new WeakMap,A=t=>{let n=x.get(t);if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!n)throw new Error(\"Store must be created by buildStore to read its building blocks\");return n};function at(t){let n=A(t),o=n[24];return o?o(n):n}function lt(...t){let n={get(e){let s=A(n)[21];return s(n,e)},set(e,...s){let i=A(n)[22];return i(n,e,...s)},sub(e,s){let i=A(n)[23];return i(n,e,s)}},o=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},q,J,K,Q,X,Y,Z,$,tt,V,nt,j,et,B,ot,st,it,void 0].map((e,s)=>t[s]||e);return x.set(n,Object.freeze(o)),n}export{H as INTERNAL_abortPromise,z as INTERNAL_addPendingPromiseToDependency,lt as INTERNAL_buildStoreRev2,at as INTERNAL_getBuildingBlocksRev2,C as INTERNAL_getMountedOrPendingDependents,O as INTERNAL_hasInitialValue,ct as INTERNAL_initializeStoreHooksRev2,D as INTERNAL_isActuallyWritableAtom,T as INTERNAL_isAtomStateInitialized,W as INTERNAL_isPendingPromise,I as INTERNAL_isPromiseLike,N as INTERNAL_promiseStateMap,F as INTERNAL_registerAbortHandler,_ as INTERNAL_returnAtomValue};\n//# sourceMappingURL=internals.mjs.map","/* esm.sh - jotai@2.15.0/vanilla */\nimport{INTERNAL_buildStoreRev2 as u}from\"./vanilla/internals.mjs\";var a=0;function _(t,n){let e=`atom${++a}`,i={toString(){return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&this.debugLabel?e+\":\"+this.debugLabel:e}};return typeof t==\"function\"?i.read=t:(i.init=t,i.read=f,i.write=s),n&&(i.write=n),i}function f(t){return t(this)}function s(t,n,e){return n(this,typeof e==\"function\"?e(t(this)):e)}var r;function d(t){r=t(r)}function c(){return r?r():u()}var o;function m(){return o||(o=c(),(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=o),globalThis.__JOTAI_DEFAULT_STORE__!==o&&console.warn(\"Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044\"))),o}export{d as INTERNAL_overrideCreateStore,_ as atom,c as createStore,m as getDefaultStore};\n//# sourceMappingURL=vanilla.mjs.map","/* esm.sh - jotai@2.15.0/react */\n\"use client\";import w,{createContext as P,useContext as S,useRef as x,createElement as y,useReducer as C,useEffect as E,useDebugValue as F,useCallback as V}from\"react\";import{getDefaultStore as j,createStore as k}from\"./vanilla.mjs\";import{INTERNAL_registerAbortHandler as v}from\"./vanilla/internals.mjs\";var R=P(void 0);function A(e){let n=S(R);return e?.store||n||j()}function _({children:e,store:n}){let r=x(void 0);return!n&&!r.current&&(r.current=k()),y(R.Provider,{value:n||r.current},e)}var b=e=>typeof e?.then==\"function\",g=e=>{e.status||(e.status=\"pending\",e.then(n=>{e.status=\"fulfilled\",e.value=n},n=>{e.status=\"rejected\",e.reason=n}))},D=w.use||(e=>{if(e.status===\"pending\")throw e;if(e.status===\"fulfilled\")return e.value;throw e.status===\"rejected\"?e.reason:(g(e),e)}),d=new WeakMap,h=(e,n)=>{let r=d.get(e);return r||(r=new Promise((o,u)=>{let l=e,f=t=>s=>{l===t&&o(s)},a=t=>s=>{l===t&&u(s)},c=()=>{try{let t=n();b(t)?(d.set(t,r),l=t,t.then(f(t),a(t)),v(t,c)):o(t)}catch(t){u(t)}};e.then(f(e),a(e)),v(e,c)}),d.set(e,r)),r};function M(e,n){let{delay:r,unstable_promiseStatus:o=!w.use}=n||{},u=A(n),[[l,f,a],c]=C(s=>{let i=u.get(e);return Object.is(s[0],i)&&s[1]===u&&s[2]===e?s:[i,u,e]},void 0,()=>[u.get(e),u,e]),t=l;if((f!==u||a!==e)&&(c(),t=u.get(e)),E(()=>{let s=u.sub(e,()=>{if(o)try{let i=u.get(e);b(i)&&g(h(i,()=>u.get(e)))}catch{}if(typeof r==\"number\"){setTimeout(c,r);return}c()});return c(),s},[u,e,r,o]),F(t),b(t)){let s=h(t,()=>u.get(e));return o&&g(s),D(s)}return t}function L(e,n){let r=A(n);return V((...u)=>{if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!(\"write\"in e))throw new Error(\"not writable atom\");return r.set(e,...u)},[r,e])}function H(e,n){return[M(e,n),L(e,n)]}export{_ as Provider,H as useAtom,M as useAtomValue,L as useSetAtom,A as useStore};\n//# sourceMappingURL=react.mjs.map","/* esm.sh - jotai@2.15.0 */\nexport*from\"./vanilla.mjs\";export*from\"./react.mjs\";\n//# sourceMappingURL=jotai.mjs.map","/* esm.sh - jotai@2.15.0 */\nexport * from \"/jotai@2.15.0/X-ZXJlYWN0/es2022/jotai.mjs\";\n","/* esm.sh - jotai@2.15.0/utils */\nfunction K(t){return\"init\"in t}function B(t){return!!t.write}function G(t){return\"v\"in t||\"e\"in t}function I(t){if(\"e\"in t)throw t.e;if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!(\"v\"in t))throw new Error(\"[Bug] atom state is not initialized\");return t.v}var P=new WeakMap;function Y(t){var e;return L(t)&&!!((e=P.get(t))!=null&&e[0])}function pt(t){let e=P.get(t);e?.[0]&&(e[0]=!1,e[1].forEach(n=>n()))}function T(t,e){let n=P.get(t);if(!n){n=[!0,new Set],P.set(t,n);let o=()=>{n[0]=!1};t.then(o,o)}n[1].add(e)}function L(t){return typeof t?.then==\"function\"}function Q(t,e,n){if(!n.p.has(t)){n.p.add(t);let o=()=>n.p.delete(t);e.then(o,o)}}function X(t,e,n){var o;let r=new Set;for(let i of((o=n.get(t))==null?void 0:o.t)||[])n.has(i)&&r.add(i);for(let i of e.p)r.add(i);return r}var ht=(t,e,...n)=>e.read(...n),bt=(t,e,...n)=>e.write(...n),gt=(t,e)=>{var n;return(n=e.unstable_onInit)==null?void 0:n.call(e,t)},wt=(t,e,n)=>{var o;return(o=e.onMount)==null?void 0:o.call(e,n)},At=(t,e)=>{let n=E(t),o=n[0],r=n[9];if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!e)throw new Error(\"Atom is undefined or null\");let i=o.get(e);return i||(i={d:new Map,p:new Set,n:0},o.set(e,i),r?.(t,e)),i},St=t=>{let e=E(t),n=e[1],o=e[3],r=e[4],i=e[5],s=e[6],u=e[13],a=[],c=l=>{try{l()}catch(d){a.push(d)}};do{s.f&&c(s.f);let l=new Set,d=l.add.bind(l);o.forEach(m=>{var f;return(f=n.get(m))==null?void 0:f.l.forEach(d)}),o.clear(),i.forEach(d),i.clear(),r.forEach(d),r.clear(),l.forEach(c),o.size&&u(t)}while(o.size||i.size||r.size);if(a.length)throw new AggregateError(a)},Et=t=>{let e=E(t),n=e[1],o=e[2],r=e[3],i=e[11],s=e[14],u=e[17],a=[],c=new WeakSet,l=new WeakSet,d=Array.from(r);for(;d.length;){let m=d[d.length-1],f=i(t,m);if(l.has(m)){d.pop();continue}if(c.has(m)){if(o.get(m)===f.n)a.push([m,f]);else if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&o.has(m))throw new Error(\"[Bug] invalidated atom exists\");l.add(m),d.pop();continue}c.add(m);for(let p of X(m,f,n))c.has(p)||d.push(p)}for(let m=a.length-1;m>=0;--m){let[f,p]=a[m],g=!1;for(let v of p.d.keys())if(v!==f&&r.has(v)){g=!0;break}g&&(s(t,f),u(t,f)),o.delete(f)}},yt=(t,e)=>{var n,o;let r=E(t),i=r[1],s=r[2],u=r[3],a=r[6],c=r[7],l=r[11],d=r[12],m=r[13],f=r[14],p=r[16],g=r[17],v=l(t,e);if(G(v)&&(i.has(e)&&s.get(e)!==v.n||Array.from(v.d).every(([b,_])=>f(t,b).n===_)))return v;v.d.clear();let y=!0;function A(){i.has(e)&&(g(t,e),m(t),d(t))}function k(b){var _;if(b===e){let U=l(t,b);if(!G(U))if(K(b))N(t,b,b.init);else throw new Error(\"no atom init\");return I(U)}let x=f(t,b);try{return I(x)}finally{v.d.set(b,x.n),Y(v.v)&&Q(e,v.v,x),(_=i.get(b))==null||_.t.add(e),y||A()}}let S,w,M={get signal(){return S||(S=new AbortController),S.signal},get setSelf(){return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!B(e)&&console.warn(\"setSelf function cannot be used with read-only atom\"),!w&&B(e)&&(w=(...b)=>{if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&y&&console.warn(\"setSelf function cannot be called in sync\"),!y)try{return p(t,e,...b)}finally{m(t),d(t)}}),w}},O=v.n;try{let b=c(t,e,k,M);return N(t,e,b),L(b)&&(T(b,()=>S?.abort()),b.then(A,A)),(n=a.r)==null||n.call(a,e),v}catch(b){return delete v.v,v.e=b,++v.n,v}finally{y=!1,O!==v.n&&s.get(e)===O&&(s.set(e,v.n),u.add(e),(o=a.c)==null||o.call(a,e))}},kt=(t,e)=>{let n=E(t),o=n[1],r=n[2],i=n[11],s=[e];for(;s.length;){let u=s.pop(),a=i(t,u);for(let c of X(u,a,o)){let l=i(t,c);r.set(c,l.n),s.push(c)}}},Z=(t,e,...n)=>{let o=E(t),r=o[3],i=o[6],s=o[8],u=o[11],a=o[12],c=o[13],l=o[14],d=o[15],m=o[17],f=!0,p=v=>I(l(t,v)),g=(v,...y)=>{var A;let k=u(t,v);try{if(v===e){if(!K(v))throw new Error(\"atom not writable\");let S=k.n,w=y[0];N(t,v,w),m(t,v),S!==k.n&&(r.add(v),(A=i.c)==null||A.call(i,v),d(t,v));return}else return Z(t,v,...y)}finally{f||(c(t),a(t))}};try{return s(t,e,p,g,...n)}finally{f=!1}},Mt=(t,e)=>{var n;let o=E(t),r=o[1],i=o[3],s=o[6],u=o[11],a=o[15],c=o[18],l=o[19],d=u(t,e),m=r.get(e);if(m&&!Y(d.v)){for(let[f,p]of d.d)if(!m.d.has(f)){let g=u(t,f);c(t,f).t.add(e),m.d.add(f),p!==g.n&&(i.add(f),(n=s.c)==null||n.call(s,f),a(t,f))}for(let f of m.d||[])if(!d.d.has(f)){m.d.delete(f);let p=l(t,f);p?.t.delete(e)}}},q=(t,e)=>{var n;let o=E(t),r=o[1],i=o[4],s=o[6],u=o[10],a=o[11],c=o[12],l=o[13],d=o[14],m=o[16],f=a(t,e),p=r.get(e);if(!p){d(t,e);for(let g of f.d.keys())q(t,g).t.add(e);if(p={l:new Set,d:new Set(f.d.keys()),t:new Set},r.set(e,p),(n=s.m)==null||n.call(s,e),B(e)){let g=()=>{let v=!0,y=(...A)=>{try{return m(t,e,...A)}finally{v||(l(t),c(t))}};try{let A=u(t,e,y);A&&(p.u=()=>{v=!0;try{A()}finally{v=!1}})}finally{v=!1}};i.add(g)}}return p},_t=(t,e)=>{var n;let o=E(t),r=o[1],i=o[5],s=o[6],u=o[11],a=o[19],c=u(t,e),l=r.get(e);if(l&&!l.l.size&&!Array.from(l.t).some(d=>{var m;return(m=r.get(d))==null?void 0:m.d.has(e)})){l.u&&i.add(l.u),l=void 0,r.delete(e),(n=s.u)==null||n.call(s,e);for(let d of c.d.keys()){let m=a(t,d);m?.t.delete(e)}return}return l},N=(t,e,n)=>{let o=E(t)[11],r=o(t,e),i=\"v\"in r,s=r.v;if(L(n))for(let u of r.d.keys())Q(e,n,o(t,u));r.v=n,delete r.e,(!i||!Object.is(s,r.v))&&(++r.n,L(s)&&pt(s))},Ot=(t,e)=>{let n=E(t)[14];return I(n(t,e))},Rt=(t,e,...n)=>{let o=E(t),r=o[12],i=o[13],s=o[16];try{return s(t,e,...n)}finally{i(t),r(t)}},Dt=(t,e,n)=>{let o=E(t),r=o[12],i=o[18],s=o[19],a=i(t,e).l;return a.add(n),r(t),()=>{a.delete(n),s(t,e),r(t)}},tt=new WeakMap,E=t=>{let e=tt.get(t);if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!e)throw new Error(\"Store must be created by buildStore to read its building blocks\");return e};function et(...t){let e={get(o){let r=E(e)[21];return r(e,o)},set(o,...r){let i=E(e)[22];return i(e,o,...r)},sub(o,r){let i=E(e)[23];return i(e,o,r)}},n=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},ht,bt,gt,wt,At,St,Et,yt,kt,Z,Mt,q,_t,N,Ot,Rt,Dt,void 0].map((o,r)=>t[r]||o);return tt.set(e,Object.freeze(n)),e}var It=0;function h(t,e){let n=`atom${++It}`,o={toString(){return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&this.debugLabel?n+\":\"+this.debugLabel:n}};return typeof t==\"function\"?o.read=t:(o.init=t,o.read=Pt,o.write=Lt),e&&(o.write=e),o}function Pt(t){return t(this)}function Lt(t,e,n){return e(this,typeof n==\"function\"?n(t(this)):n)}var nt;function ot(){return nt?nt():et()}var R;function rt(){return R||(R=ot(),(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=R),globalThis.__JOTAI_DEFAULT_STORE__!==R&&console.warn(\"Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044\"))),R}var D=Symbol((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"?\"RESET\":\"\");function le(t){let e=h(t,(n,o,r)=>{let i=typeof r==\"function\"?r(n(e)):r;o(e,i===D?t:i)});return e}function de(t,e){return h(t,function(n,o,r){o(this,e(n(this),r))})}function fe(t,e){let n=null,o=new Map,r=new Set,i=u=>{let a;if(e===void 0)a=o.get(u);else for(let[l,d]of o)if(e(l,u)){a=d;break}if(a!==void 0)if(n?.(a[1],u))i.remove(u);else return a[0];let c=t(u);return o.set(u,[c,Date.now()]),s(\"CREATE\",u,c),c},s=(u,a,c)=>{for(let l of r)l({type:u,param:a,atom:c})};return i.unstable_listen=u=>(r.add(u),()=>{r.delete(u)}),i.getParams=()=>o.keys(),i.remove=u=>{if(e===void 0){if(!o.has(u))return;let[a]=o.get(u);o.delete(u),s(\"REMOVE\",u,a)}else for(let[a,[c]]of o)if(e(a,u)){o.delete(a),s(\"REMOVE\",a,c);break}},i.setShouldRemove=u=>{if(n=u,!!n)for(let[a,[c,l]]of o)n(l,a)&&(o.delete(a),s(\"REMOVE\",a,c))},i}var V=(t,e,n)=>(e.has(n)?e:e.set(n,t())).get(n),Nt=new WeakMap,Tt=(t,e,n,o)=>{let r=V(()=>new WeakMap,Nt,e),i=V(()=>new WeakMap,r,n);return V(t,i,o)};function me(t,e,n=Object.is){return Tt(()=>{let o=Symbol(),r=([s,u])=>{if(u===o)return e(s);let a=e(s,u);return n(u,a)?u:a},i=h(s=>{let u=s(i),a=s(t);return r([a,u])});return i.init=o,i},t,e,n)}var it=new WeakSet,j=t=>{if(typeof t!=\"object\"||t===null)return t;Object.freeze(t);let e=Object.getOwnPropertyNames(t);for(let n of e)j(t[n]);return t};function Wt(t){if(it.has(t))return t;it.add(t);let e=t.read;if(t.read=function(n,o){return j(e.call(this,n,o))},\"write\"in t){let n=t.write;t.write=function(o,r,...i){return n.call(this,o,(...s)=>(s[0]===t&&(s[1]=j(s[1])),r(...s)),...i)}}return t}function ve(t){return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&console.warn(\"[DEPRECATED] freezeAtomCreator is deprecated, define it on users end\"),((...e)=>Wt(t(...e)))}var st=(t,e,n)=>(e.has(n)?e:e.set(n,t())).get(n),Ct=new WeakMap,xt=(t,e,n)=>{let o=st(()=>new WeakMap,Ct,e);return st(t,o,n)},Bt={},ct=t=>!!t.write,Vt=t=>typeof t==\"function\";function pe(t,e){return xt(()=>{let n=new WeakMap,o=(s,u)=>{let a=n.get(s);if(a)return a;let c=u&&n.get(u),l=[],d=[];return s.forEach((m,f)=>{let p=e?e(m):f;d[f]=p;let g=c&&c.atomList[c.keyList.indexOf(p)];if(g){l[f]=g;return}let v=A=>{let k=A(r),S=A(t),M=o(S,k?.arr).keyList.indexOf(p);if(M<0||M>=S.length){let O=s[o(s).keyList.indexOf(p)];if(O)return O;throw new Error(\"splitAtom: index out of bounds for read\")}return S[M]},y=(A,k,S)=>{let w=A(r),M=A(t),b=o(M,w?.arr).keyList.indexOf(p);if(b<0||b>=M.length)throw new Error(\"splitAtom: index out of bounds for write\");let _=Vt(S)?S(M[b]):S;Object.is(M[b],_)||k(t,[...M.slice(0,b),_,...M.slice(b+1)])};l[f]=ct(t)?h(v,y):h(v)}),c&&c.keyList.length===d.length&&c.keyList.every((m,f)=>m===d[f])?a=c:a={arr:s,atomList:l,keyList:d},n.set(s,a),a},r=h(s=>{let u=s(r),a=s(t);return o(a,u?.arr)});(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(r.debugPrivate=!0),r.init=void 0;let i=ct(t)?h(s=>s(r).atomList,(s,u,a)=>{switch(a.type){case\"remove\":{let c=s(i).indexOf(a.atom);if(c>=0){let l=s(t);u(t,[...l.slice(0,c),...l.slice(c+1)])}break}case\"insert\":{let c=a.before?s(i).indexOf(a.before):s(i).length;if(c>=0){let l=s(t);u(t,[...l.slice(0,c),a.value,...l.slice(c)])}break}case\"move\":{let c=s(i).indexOf(a.atom),l=a.before?s(i).indexOf(a.before):s(i).length;if(c>=0&&l>=0){let d=s(t);c<l?u(t,[...d.slice(0,c),...d.slice(c+1,l),d[c],...d.slice(l)]):u(t,[...d.slice(0,l),d[c],...d.slice(l,c),...d.slice(c+1)])}break}}}):h(s=>s(r).atomList);return i},t,e||Bt)}function he(t){let e=Symbol(),n=h(e);(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(n.debugPrivate=!0);let o=h((r,i)=>{let s=r(n);return s!==e?s:t(r,i)},(r,i,s)=>{let u=typeof s==\"function\"?s(r(o)):s;i(n,u===D?e:u)});return o}var F=t=>typeof t?.then==\"function\";function be(t){return e=>({...e,getItem:(o,r)=>{let i=u=>t(u)?u:r,s=e.getItem(o,r);return F(s)?s.then(i):i(s)}})}function zt(t=()=>{try{return window.localStorage}catch(n){(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&typeof window<\"u\"&&console.warn(n);return}},e){var n;let o,r,i={getItem:(a,c)=>{var l,d;let m=p=>{if(p=p||\"\",o!==p){try{r=JSON.parse(p,e?.reviver)}catch{return c}o=p}return r},f=(d=(l=t())==null?void 0:l.getItem(a))!=null?d:null;return F(f)?f.then(m):m(f)},setItem:(a,c)=>{var l;return(l=t())==null?void 0:l.setItem(a,JSON.stringify(c,e?.replacer))},removeItem:a=>{var c;return(c=t())==null?void 0:c.removeItem(a)}},s=a=>(c,l,d)=>a(c,m=>{let f;try{f=JSON.parse(m||\"\")}catch{f=d}l(f)}),u;try{u=(n=t())==null?void 0:n.subscribe}catch{}return!u&&typeof window<\"u\"&&typeof window.addEventListener==\"function\"&&window.Storage&&(u=(a,c)=>{if(!(t()instanceof window.Storage))return()=>{};let l=d=>{d.storageArea===t()&&d.key===a&&c(d.newValue)};return window.addEventListener(\"storage\",l),()=>{window.removeEventListener(\"storage\",l)}}),u&&(i.subscribe=s(u)),i}var jt=zt();function ge(t,e,n=jt,o){let r=o?.getOnInit,i=h(r?n.getItem(t,e):e);return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(i.debugPrivate=!0),i.onMount=u=>{u(n.getItem(t,e));let a;return n.subscribe&&(a=n.subscribe(t,u,e)),a},h(u=>u(i),(u,a,c)=>{let l=typeof c==\"function\"?c(u(i)):c;return l===D?(a(i,e),n.removeItem(t)):F(l)?l.then(d=>(a(i,d),n.setItem(t,d))):(a(i,l),n.setItem(t,l))})}var Ft=t=>typeof t?.then==\"function\";function we(t,e){let n=i=>{if(\"e\"in i)throw i.e;return i.d},o=h(i=>{var s;let u=t(i),a=(s=u[Symbol.observable])==null?void 0:s.call(u);a&&(u=a);let c,l=()=>new Promise(w=>{c=w}),d=e&&\"initialValue\"in e?{d:typeof e.initialValue==\"function\"?e.initialValue():e.initialValue}:l(),m,f,p=w=>{f=w,c?.(w),m?.(w)},g,v,y=()=>!m,A=()=>{g&&(g.unsubscribe(),g=void 0)},k=()=>{g&&(clearTimeout(v),g.unsubscribe()),g=u.subscribe({next:w=>p({d:w}),error:w=>p({e:w}),complete:()=>{}}),y()&&e?.unstable_timeout&&(v=setTimeout(A,e.unstable_timeout))};k();let S=h(f||d);return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(S.debugPrivate=!0),S.onMount=w=>(m=w,f&&w(f),g?clearTimeout(v):k(),()=>{m=void 0,e?.unstable_timeout?v=setTimeout(A,e.unstable_timeout):A()}),[S,u,l,k,y]});return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(o.debugPrivate=!0),h(i=>{let[s]=i(o),u=i(s);return Ft(u)?u.then(n):n(u)},(i,s,u)=>{let[a,c,l,d,m]=i(o);if(\"next\"in c)m()&&(s(a,l()),d()),c.next(u);else throw new Error(\"observable is not subject\")})}var z=new WeakMap,$t=(t,e)=>(z.has(e)?z:z.set(e,t())).get(e),Jt=t=>typeof t?.then==\"function\",ut={state:\"loading\"};function Ae(t){return $t(()=>{let e=new WeakMap,n=h(0);(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(n.debugPrivate=!0);let o=h((r,{setSelf:i})=>{r(n);let s;try{s=r(t)}catch(l){return{state:\"hasError\",error:l}}if(!Jt(s))return{state:\"hasData\",data:s};let u=s,a=e.get(u);if(a)return a;u.then(l=>{e.set(u,{state:\"hasData\",data:l}),i()},l=>{e.set(u,{state:\"hasError\",error:l}),i()});let c=e.get(u);return c||(e.set(u,ut),ut)},(r,i)=>{i(n,s=>s+1)});return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(o.debugPrivate=!0),h(r=>r(o))},t)}var at=(t,e,n)=>(e.has(n)?e:e.set(n,t())).get(n),Ht=new WeakMap,Ut=(t,e,n)=>{let o=at(()=>new WeakMap,Ht,e);return at(t,o,n)},Gt=t=>typeof t?.then==\"function\",Kt=()=>{};function Se(t,e=Kt){return Ut(()=>{let n=new WeakMap,o=new WeakMap,r=h(0);(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(r.debugPrivate=!0);let i=h((s,{setSelf:u})=>{s(r);let a=s(i),c=s(t);if(!Gt(c))return{v:c};if(c!==a?.p&&c.then(l=>{o.set(c,l),u()},l=>{n.set(c,l),u()}),n.has(c))throw n.get(c);return o.has(c)?{p:c,v:o.get(c)}:a&&\"v\"in a?{p:c,f:e(a.v),v:a.v}:{p:c,f:e()}},(s,u)=>{u(r,a=>a+1)});return i.init=void 0,(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(i.debugPrivate=!0),h(s=>{let u=s(i);return\"f\"in u?u.f:u.v},(s,u,...a)=>u(t,...a))},t,e)}function Ee(t,e){let n=h(0);return(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&(n.debugPrivate=!0),h((o,r)=>(o(n),t(o,r)),(o,r,...i)=>{if(i.length===0)r(n,s=>s+1);else{if(e)return e(o,r,...i);if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\")throw new Error(\"refresh must be called without arguments\")}})}function ye(t){let e=h(void 0);return delete e.init,Object.defineProperty(e,\"init\",{get(){return t()}}),e}import{useCallback as vt,useMemo as re}from\"react\";import dt,{createContext as Yt,useContext as Qt,useRef as _e,createElement as Oe,useReducer as Xt,useEffect as Zt,useDebugValue as qt,useCallback as te}from\"react\";var ee=Yt(void 0);function W(t){let e=Qt(ee);return t?.store||e||rt()}var J=t=>typeof t?.then==\"function\",H=t=>{t.status||(t.status=\"pending\",t.then(e=>{t.status=\"fulfilled\",t.value=e},e=>{t.status=\"rejected\",t.reason=e}))},ne=dt.use||(t=>{if(t.status===\"pending\")throw t;if(t.status===\"fulfilled\")return t.value;throw t.status===\"rejected\"?t.reason:(H(t),t)}),$=new WeakMap,lt=(t,e)=>{let n=$.get(t);return n||(n=new Promise((o,r)=>{let i=t,s=c=>l=>{i===c&&o(l)},u=c=>l=>{i===c&&r(l)},a=()=>{try{let c=e();J(c)?($.set(c,n),i=c,c.then(s(c),u(c)),T(c,a)):o(c)}catch(c){r(c)}};t.then(s(t),u(t)),T(t,a)}),$.set(t,n)),n};function oe(t,e){let{delay:n,unstable_promiseStatus:o=!dt.use}=e||{},r=W(e),[[i,s,u],a]=Xt(l=>{let d=r.get(t);return Object.is(l[0],d)&&l[1]===r&&l[2]===t?l:[d,r,t]},void 0,()=>[r.get(t),r,t]),c=i;if((s!==r||u!==t)&&(a(),c=r.get(t)),Zt(()=>{let l=r.sub(t,()=>{if(o)try{let d=r.get(t);J(d)&&H(lt(d,()=>r.get(t)))}catch{}if(typeof n==\"number\"){setTimeout(a,n);return}a()});return a(),l},[r,t,n,o]),qt(c),J(c)){let l=lt(c,()=>r.get(t));return o&&H(l),ne(l)}return c}function C(t,e){let n=W(e);return te((...r)=>{if((import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&!(\"write\"in t))throw new Error(\"not writable atom\");return n.set(t,...r)},[n,t])}function ft(t,e){return[oe(t,e),C(t,e)]}function We(t,e){let n=C(t,e);return vt(()=>n(D),[n])}function Ce(t,e,n){(import.meta.env?import.meta.env.MODE:void 0)!==\"production\"&&console.warn(\"[DEPRECATED] useReducerAtom is deprecated and will be removed in the future. Please create your own version using the recipe. https://github.com/pmndrs/jotai/pull/2467\");let[o,r]=ft(t,n),i=vt(s=>{r(u=>e(u,s))},[r,e]);return[o,i]}function xe(t,e){let n=re(()=>h(null,(o,r,...i)=>t(o,r,...i)),[t]);return C(n,e)}var mt=new WeakMap;function Be(t,e){let n=W(e),o=ie(n);for(let[r,...i]of t)(!o.has(r)||e?.dangerouslyForceHydrate)&&(o.add(r),n.set(r,...i))}var ie=t=>{let e=mt.get(t);return e||(e=new WeakSet,mt.set(t,e)),e};export{D as RESET,fe as atomFamily,he as atomWithDefault,ye as atomWithLazy,we as atomWithObservable,de as atomWithReducer,Ee as atomWithRefresh,le as atomWithReset,ge as atomWithStorage,zt as createJSONStorage,Wt as freezeAtom,ve as freezeAtomCreator,Ae as loadable,me as selectAtom,pe as splitAtom,be as unstable_withStorageValidator,Se as unwrap,xe as useAtomCallback,Be as useHydrateAtoms,Ce as useReducerAtom,We as useResetAtom};\n//# sourceMappingURL=utils.mjs.map","/* esm.sh - jotai@2.15.0/utils */\nexport * from \"/jotai@2.15.0/X-ZXJlYWN0/es2022/utils.mjs\";\n","import{atom}from\"https://esm.sh/jotai@2.15.0?external=react\";export const settingsAtom=atom({enableSellingPlan:false});export const configAtom=atom(null);export const clientAtom=atom(null);\nexport const __FramerMetadata__ = {\"exports\":{\"configAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"settingsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clientAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_coreAtoms.map","const cartReturnData=`\nid\ncreatedAt\nupdatedAt\ncheckoutUrl\nnote\nbuyerIdentity {\n  countryCode\n}\nlines(first: 250) {\n  edges {\n    node {\n      id\n      quantity\n      sellingPlanAllocation {\n          checkoutChargeAmount {\n            amount\n            currencyCode\n          }\n          sellingPlan {\n            name\n          }\n      }\n      merchandise {\n        ... on ProductVariant {\n          id\n          title\n          compareAtPriceV2 {\n            amount\n            currencyCode\n          }\n          priceV2 {\n            amount\n            currencyCode\n          }\n          product {\n            id\n            title\n          }\n          image {\n            url\n            width\n            height\n            altText\n          }\n          selectedOptions {\n            value\n            name\n          }\n        }\n      }\n      attributes {\n        key\n        value\n      }\n    }\n  }\n}\ncost {\n  totalAmount {\n    amount\n    currencyCode\n  }\n  subtotalAmount {\n    amount\n    currencyCode\n  }\n  totalTaxAmount {\n    amount\n    currencyCode\n  }\n  totalDutyAmount {\n    amount\n    currencyCode\n  }\n}`;export const productsQuery=({sellingPlan,pageInfo,inContext})=>{const inContextDirective=inContext?` @inContext(country: ${inContext.countryIsoCode}, language: ${inContext.languageIsoCode})`:\"\";return`query productsQuery${inContextDirective} {\n  products(first: 250${pageInfo?`, after: \"${pageInfo}\"`:\"\"}) {\n    nodes {\n      compareAtPriceRange {\n        minVariantPrice {\n          amount\n          currencyCode\n        }\n      }\n      totalInventory\n      availableForSale\n      isGiftCard\n      collections(first: 250) {\n        nodes {\n          title\n          handle\n        }\n      }\n      handle\n      id\n      media(first: 15) {\n        nodes {\n            mediaContentType\n            alt\n            ...mediaFieldsByType\n        }\n      }\n      images(first: 15) {\n        nodes {\n          altText\n          height\n          url\n          width\n        }\n      }\n      options {\n        id\n        name\n        values\n      }\n      priceRange {\n        minVariantPrice {\n          amount\n          currencyCode\n        }\n        maxVariantPrice {\n          amount\n          currencyCode\n        }\n      }\n      productType\n      tags\n      title\n      description\n      descriptionHtml\n      vendor\n      updatedAt\n      createdAt\n      featuredImage {\n        url\n      }\n      ${sellingPlan?`\n      requiresSellingPlan\n      sellingPlanGroups(first: 250) {\n        nodes {\n          name\n          sellingPlans(first: 250) {\n            nodes {\n              id\n              name\n            }\n          }\n        }\n      }`:\"\"}\n      variants(first: 250) {\n        nodes {\n          title\n          availableForSale\n          sku\n          barcode\n          compareAtPriceV2 {\n            amount\n            currencyCode\n          }\n          priceV2 {\n            amount\n            currencyCode\n          }\n          id\n          image {\n            url\n            width\n            height\n            altText\n          }\n          currentlyNotInStock\n          requiresShipping\n          quantityAvailable\n          taxable\n          selectedOptions {\n            value\n            name\n          }\n          ${sellingPlan?`\n          sellingPlanAllocations(first: 250) {\n            nodes {\n              checkoutChargeAmount {\n                amount\n                currencyCode\n              }\n              sellingPlan {\n                name\n                id\n              }\n            }\n          }`:\"\"}\n        }\n      }\n    }\n    pageInfo {\n        hasNextPage\n        endCursor\n      }\n    }\n}\n\nfragment mediaFieldsByType on Media {\n  ...on MediaImage {\n    image {\n      height\n      width\n      url\n      altText\n    }\n  }\n  ...on Video {\n    previewImage {\n      height\n      width\n      url\n      altText\n    }\n    sources {\n      url\n      mimeType\n      format\n      height\n      width\n    }\n  }\n}\n`;};export const localizationQuery=`\n  query localizationQuery {\n    localization {\n      country {\n        isoCode\n        name\n        currency {\n          isoCode\n          name\n          symbol\n        }\n      }\n      availableCountries {\n        isoCode\n        name\n        currency {\n          isoCode\n          name\n          symbol\n        }\n      }\n    }\n  }\n`;export const createCart=`\n  mutation createCart($cartInput: CartInput) {\n    cartCreate(input: $cartInput) {\n      cart {\n        ${cartReturnData}\n      }\n    }\n  }\n`;export const readCart=`\n  query cartQuery($cartId: ID!) {\n    cart(id: $cartId) {\n      ${cartReturnData}\n    }\n  }\n`;export const addItemsToCart=`\n  mutation addCartLines($cartId: ID!, $lines: [CartLineInput!]!) {\n    cartLinesAdd(cartId: $cartId, lines: $lines) {\n      cart {\n         ${cartReturnData}\n      }\n      userErrors {\n        field\n        message\n      }\n    }\n  }\n`;export const updateCartItems=`\n  mutation addCartLines($cartId: ID!, $lines: [CartLineUpdateInput!]!) {\n    cartLinesUpdate(cartId: $cartId, lines: $lines) {\n      cart {\n         ${cartReturnData}\n      }\n      userErrors {\n        field\n        message\n      }\n    }\n  }\n`;export const removeCartItems=`\n  mutation removeCartLines($cartId: ID!, $lineIds: [ID!]!) {\n    cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {\n      cart {\n         ${cartReturnData}\n      }\n      userErrors {\n        field\n        message\n      }\n    }\n  }\n`;export const updateCartNote=`\n  mutation cartNoteUpdate($cartId: ID!, $note: String!) {\n    cartNoteUpdate(cartId: $cartId, note: $note) {\n      cart {\n        ${cartReturnData}\n      }\n      userErrors {\n        field\n        message\n      }\n      warnings {\n        message\n      }\n    }\n  }\n`;export const cartBuyerIdentityUpdate=`\n  mutation cartBuyerIdentityUpdate($cartId: ID!, $buyerIdentity: CartBuyerIdentityInput!) {\n    cartBuyerIdentityUpdate(cartId: $cartId, buyerIdentity: $buyerIdentity) {\n      cart {\n        ${cartReturnData}\n      }\n      userErrors {\n        field\n        message\n      }\n      warnings {\n        message\n      }\n    }\n  }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"productsQuery\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"removeCartItems\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addItemsToCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cartBuyerIdentityUpdate\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateCartNote\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateCartItems\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localizationQuery\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_queries.map","export const DefaultMarketCountries=[{isoCode:\"US\",name:\"United States\",currency:{isoCode:\"USD\",name:\"US Dollar\",symbol:\"$\"}},{isoCode:\"CA\",name:\"Canada\",currency:{isoCode:\"CAD\",name:\"Canadian Dollar\",symbol:\"$\"}},{isoCode:\"GB\",name:\"United Kingdom\",currency:{isoCode:\"GBP\",name:\"British Pound\",symbol:\"\\xa3\"}}];export const DefaultActiveMarket={countryCode:\"US\",countryName:\"United States\",currencyCode:\"USD\",currencyName:\"US Dollar\",currencySymbol:\"$\"};export const DefaultCart={id:\"Test\",checkoutUrl:\"Test title\",note:null,cost:{subtotalAmount:{amount:\"50.0\",currencyCode:\"USD\"},totalAmount:{amount:\"60.0\",currencyCode:\"USD\"},totalTaxAmount:{amount:\"10.0\",currencyCode:\"USD\"},totalDutyAmount:null},lines:{edges:[{node:{id:\"test\",quantity:1,merchandise:{id:\"Test\",title:\"Medium / Red\",priceV2:{amount:\"50.0\",currencyCode:\"USD\"},image:{altText:\"\",height:720,url:\"https://blocks.astratic.com/img/general-img-square.png\",width:600},product:{id:\"Test\",title:\"Product Title Test\"},selectedOptions:[{name:\"Size\",value:\"Medium\"}]}}}]}};export const DefaultProduct={id:\"test\",handle:\"product-title-test\",title:\"Product Title Test\",availableForSale:false,isGiftCard:false,media:{nodes:[{mediaContentType:\"IMAGE\",image:{altText:\"\",height:720,url:\"https://blocks.astratic.com/img/general-img-square.png\",width:600}},{mediaContentType:\"IMAGE\",image:{altText:\"\",height:720,url:\"https://blocks.astratic.com/img/general-img-square.png\",width:600}}]},compareAtPriceRange:{minVariantPrice:{amount:\"15.0\",currencyCode:\"USD\"}},requiresSellingPlan:false,sellingPlanGroups:{nodes:[{name:\"Subscribe and save\",sellingPlans:{nodes:[{id:\"gid://shopify/SellingPlan/689520312655\",name:\"Deliver every 3 months, 30% off\"},{id:\"gid://shopify/SellingPlan/689520345423\",name:\"Deliver every week, 10% off\"}]}}]},priceRange:{minVariantPrice:{amount:\"10.0\",currencyCode:\"USD\"},maxVariantPrice:{amount:\"10.0\",currencyCode:\"USD\"}},options:[{id:\"gid://shopify/ProductOption/11329409777957\",name:\"Size\",values:[\"Medium\",\"Small\"]},{id:\"gid://shopify/ProductOption/11329409810725\",name:\"Color\",values:[\"Black\",\"Red\"]}],variants:{nodes:[{availableForSale:true,compareAtPriceV2:{amount:\"30.0\",currencyCode:\"CAD\"},currentlyNotInStock:false,id:\"gid://shopify/ProductVariant/47880718909733\",priceV2:{amount:\"20.0\",currencyCode:\"CAD\"},quantityAvailable:2,requiresShipping:true,selectedOptions:[{name:\"Size\",value:\"Medium\"},{name:\"Color\",value:\"Black\"}],taxable:false,title:\"Medium / Black\",sellingPlanAllocations:{nodes:[{checkoutChargeAmount:{amount:\"46.9\",currencyCode:\"USD\"},sellingPlan:{id:\"gid://shopify/SellingPlan/689520312655\",name:\"Deliver every 3 months, 30% off\"}},{checkoutChargeAmount:{amount:\"32\",currencyCode:\"USD\"},sellingPlan:{id:\"gid://shopify/SellingPlan/689520345423\",name:\"Deliver every week, 10% off\"}}]}},{availableForSale:true,compareAtPriceV2:{amount:\"30.0\",currencyCode:\"CAD\"},currentlyNotInStock:false,id:\"gid://shopify/ProductVariant/47880718942501\",priceV2:{amount:\"14.0\",currencyCode:\"CAD\"},quantityAvailable:3,requiresShipping:true,selectedOptions:[{name:\"Size\",value:\"Medium\"},{name:\"Color\",value:\"Red\"}],taxable:true,title:\"Medium / Red\"},{availableForSale:true,compareAtPriceV2:{amount:\"30.0\",currencyCode:\"CAD\"},currentlyNotInStock:true,id:\"gid://shopify/ProductVariant/47880718975269\",priceV2:{amount:\"5.0\",currencyCode:\"CAD\"},quantityAvailable:0,requiresShipping:true,selectedOptions:[{name:\"Size\",value:\"Small\"},{name:\"Color\",value:\"Black\"}],taxable:true,title:\"Small / Black\"},{availableForSale:false,compareAtPriceV2:{amount:\"30.0\",currencyCode:\"CAD\"},currentlyNotInStock:false,id:\"gid://shopify/ProductVariant/47880719008037\",priceV2:{amount:\"20.0\",currencyCode:\"CAD\"},quantityAvailable:0,requiresShipping:true,selectedOptions:[{name:\"Size\",value:\"Small\"},{name:\"Color\",value:\"Red\"}],taxable:true,title:\"Small / Red\"}]}};\nexport const __FramerMetadata__ = {\"exports\":{\"DefaultMarketCountries\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultActiveMarket\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultProduct\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_test_data.map","import React from\"react\";import{isStaticWebsite}from\"https://framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/GfiUlYgjnAB0Az7cClGa/_framer_utils.js\";export function priceCode(price,config){if(!price)return\"\";const language=config?.languageIsoCode?.trim();const country=config?.countryIsoCode?.trim();const localeCandidate=language?language.includes(\"_\")?language.split(\"_\").join(\"-\"):country?`${language}-${country}`:language:\"en-US\";let locale=\"en-US\";try{locale=Intl.getCanonicalLocales(localeCandidate)[0]??locale;}catch{// Static rendering has no project config; malformed locale values also fall back.\n}const amount=parseFloat(price.amount);const formatter=new Intl.NumberFormat(locale,{style:\"currency\",currency:price.currencyCode});return formatter.format(amount);}export function marketCountryToActiveMarket(country){return{countryCode:country.isoCode,countryName:country.name,currencyCode:country.currency.isoCode,currencyName:country.currency.name,currencySymbol:country.currency.symbol};}export function formatMarketTemplate(format,market){if(!market)return\"\";const template=format?.trim()||\"{{CC}} | {{CUC}} {{CUS}}\";return template.split(\"{{CN}}\").join(market.countryName).split(\"{{CC}}\").join(market.countryCode).split(\"{{CUS}}\").join(market.currencySymbol).split(\"{{CUC}}\").join(market.currencyCode);}const MARKET_FORMAT_PRESETS={countryCurrency:\"{{CN}} - {{CUC}} ({{CUS}})\",countryCodeCurrencyCode:\"{{CC}} | {{CUC}}\",countryName:\"{{CN}}\",currencyCode:\"{{CUC}}\"};export function formatMarketParts({market,preset}){if(!market)return\"\";return formatMarketTemplate(MARKET_FORMAT_PRESETS[preset??\"countryCurrency\"],market);}export function countryCodeToFlagEmoji(countryCode){if(!countryCode||countryCode.length!==2)return\"\";return countryCode.toUpperCase().split(\"\").map(char=>String.fromCodePoint(127397+char.charCodeAt(0))).join(\"\");}export function getFlagCdnUrl(countryCode,width=40){if(!countryCode)return\"\";const imageWidth=width<=20?20:width<=40?40:width<=80?80:160;return`https://flagcdn.com/w${imageWidth}/${countryCode.toLowerCase()}.png`;}/**\n * Parses global id (gid) and returns the resource type and id.\n * @see https://shopify.dev/api/usage/gids\n * @param gid - A shopify GID (string)\n *\n * @example\n * ```ts\n * const {id, resource} = parseGid('gid://shopify/Order/123')\n * // => id = \"123\", resource = 'Order'\n *\n *  * const {id, resource} = parseGid('gid://shopify/Cart/abc123')\n * // => id = \"abc123\", resource = 'Cart'\n * ```\n **/export function parseGid(gid){const defaultReturn={id:\"\",resource:null,resourceId:null,search:\"\",searchParams:new URLSearchParams,hash:\"\"};if(typeof gid!==\"string\"){return defaultReturn;}try{const{search,searchParams,pathname,hash}=new URL(gid);const pathnameParts=pathname.split(\"/\");const lastPathnamePart=pathnameParts[pathnameParts.length-1];const resourcePart=pathnameParts[pathnameParts.length-2];if(!lastPathnamePart||!resourcePart){return defaultReturn;}const id=`${lastPathnamePart}${search}${hash}`||\"\";const resourceId=lastPathnamePart||null;const resource=resourcePart??null;return{id,resource,resourceId,search,searchParams,hash};}catch{return defaultReturn;}}const CONFIG_ALERT_ID=\"shopiframe-config-alert\";const DEMO_STORE_NOTICE_ID=\"shopiframe-demo-store-notice\";/** Keep one accessible configuration alert in sync with website config state. */export function syncConfigurationAlert(config){if(typeof document===\"undefined\")return;const currentAlert=document.getElementById(CONFIG_ALERT_ID);if(config){currentAlert?.remove();return;}if(currentAlert)return;if(isStaticWebsite())return;const alert=document.createElement(\"aside\");alert.id=CONFIG_ALERT_ID;alert.setAttribute(\"role\",\"alert\");alert.setAttribute(\"aria-live\",\"assertive\");alert.innerHTML=`\n        <div style=\"display:flex;align-items:flex-start;gap:12px;max-width:760px;margin:0 auto\">\n            <span aria-hidden=\"true\" style=\"font-size:20px;line-height:1\">⚠</span>\n            <div>\n                <strong style=\"display:block;margin-bottom:4px\">Shopiframe needs configuration</strong>\n                <span>Open the Shopiframe plugin in Framer to repair your store configuration, then publish the website again.</span>\n            </div>\n        </div>\n    `;Object.assign(alert.style,{position:\"fixed\",left:\"16px\",right:\"16px\",bottom:\"16px\",zIndex:\"2147483647\",padding:\"16px 20px\",border:\"1px solid rgba(255, 255, 255, 0.22)\",borderRadius:\"14px\",boxShadow:\"0 16px 48px rgba(0, 0, 0, 0.28)\",background:\"#171717\",color:\"#ffffff\",font:\"500 14px/1.45 Inter, system-ui, sans-serif\"});document.body.appendChild(alert);}/** Keep one compact demo-store notice in sync with website config state. */export function syncDemoStoreNotice(config){if(typeof document===\"undefined\")return;const currentNotice=document.getElementById(DEMO_STORE_NOTICE_ID);if(config?.setupSource!==\"demo\"){currentNotice?.remove();return;}if(currentNotice||isStaticWebsite())return;const notice=document.createElement(\"aside\");notice.id=DEMO_STORE_NOTICE_ID;notice.setAttribute(\"role\",\"status\");notice.setAttribute(\"aria-live\",\"polite\");notice.setAttribute(\"aria-label\",\"Shopiframe demo store\");notice.innerHTML=`\n\t\t<div aria-hidden=\"true\" style=\"width:32px;height:32px;flex:0 0 32px;overflow:hidden;border:1px solid rgba(72,251,92,.2);border-radius:9px;box-shadow:0 5px 16px rgba(0,0,0,.24)\">\n\t\t\t<svg width=\"32\" height=\"32\" viewBox=\"0 0 128 129\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" style=\"display:block;width:100%;height:100%\">\n\t\t\t\t<g clip-path=\"url(#shopiframe-demo-logo-clip)\">\n\t\t\t\t\t<rect width=\"128\" height=\"129\" fill=\"#151515\"/>\n\t\t\t\t\t<g filter=\"url(#shopiframe-demo-logo-glow)\">\n\t\t\t\t\t\t<circle cx=\"63.5\" cy=\"64.5\" r=\"34.5\" fill=\"#48FB5C\" fill-opacity=\".2\"/>\n\t\t\t\t\t</g>\n\t\t\t\t\t<g opacity=\".3\" filter=\"url(#shopiframe-demo-logo-ambient)\">\n\t\t\t\t\t\t<circle cx=\"63.8787\" cy=\"64.6067\" r=\"82.4798\" fill=\"#48FB5C\" fill-opacity=\".08\"/>\n\t\t\t\t\t</g>\n\t\t\t\t\t<rect width=\"128\" height=\"129\" fill=\"url(#shopiframe-demo-logo-gradient)\" fill-opacity=\".1\"/>\n\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M66.3248 95.0905H48.0968L29.2603 60.8193H48.0968L58.8649 80.4107L70.7086 80.4116L59.9407 60.8205H78.7772L97.6138 95.0917H79.4045L79.4074 95.0967L66.3278 95.0958L66.3248 95.0905Z\" fill=\"#48FB5C\"/>\n\t\t\t\t\t<g filter=\"url(#shopiframe-demo-logo-shadow)\">\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M61.4318 33.0058H79.6596L98.4961 67.277H79.6596L68.8917 47.686L57.0476 47.6852L67.8157 67.2766H48.9791L30.1426 33.0054H48.3525L48.3494 33L61.4289 33.001L61.4318 33.0058Z\" fill=\"#48FB5C\"/>\n\t\t\t\t\t</g>\n\t\t\t\t</g>\n\t\t\t\t<defs>\n\t\t\t\t\t<filter id=\"shopiframe-demo-logo-glow\" x=\"-3\" y=\"-2\" width=\"133\" height=\"133\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n\t\t\t\t\t\t<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/><feGaussianBlur stdDeviation=\"16\" result=\"effect1_foregroundBlur\"/>\n\t\t\t\t\t</filter>\n\t\t\t\t\t<filter id=\"shopiframe-demo-logo-ambient\" x=\"-156.876\" y=\"-156.148\" width=\"441.509\" height=\"441.509\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n\t\t\t\t\t\t<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/><feGaussianBlur stdDeviation=\"69.1375\" result=\"effect1_foregroundBlur\"/>\n\t\t\t\t\t</filter>\n\t\t\t\t\t<filter id=\"shopiframe-demo-logo-shadow\" x=\"6.14258\" y=\"20\" width=\"116.354\" height=\"82.2769\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n\t\t\t\t\t\t<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/><feOffset dy=\"11\"/><feGaussianBlur stdDeviation=\"12\"/><feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .3 0\"/><feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/><feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n\t\t\t\t\t</filter>\n\t\t\t\t\t<linearGradient id=\"shopiframe-demo-logo-gradient\" x1=\"1.62608\" y1=\"3.18179\" x2=\"144.262\" y2=\"94.1083\" gradientUnits=\"userSpaceOnUse\">\n\t\t\t\t\t\t<stop stop-color=\"#4F4F4F\"/><stop offset=\".328125\" stop-color=\"#505050\"/><stop offset=\"1\" stop-color=\"#3D3D3D\"/>\n\t\t\t\t\t</linearGradient>\n\t\t\t\t\t<clipPath id=\"shopiframe-demo-logo-clip\"><rect width=\"128\" height=\"129\" fill=\"white\"/></clipPath>\n\t\t\t\t</defs>\n\t\t\t</svg>\n\t\t</div>\n\t\t<strong style=\"color:#fff;font-size:14px;font-weight:600;line-height:1;letter-spacing:-.01em;white-space:nowrap\">Shopiframe Demo Store</strong>\n\t`;Object.assign(notice.style,{position:\"fixed\",left:\"16px\",bottom:\"16px\",zIndex:\"2147483646\",display:\"flex\",alignItems:\"center\",gap:\"10px\",width:\"max-content\",maxWidth:\"calc(100% - 32px)\",boxSizing:\"border-box\",padding:\"8px 14px 8px 8px\",border:\"1px solid rgba(72, 251, 92, 0.18)\",borderRadius:\"14px\",boxShadow:\"0 12px 32px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06)\",background:\"linear-gradient(135deg, rgba(30, 30, 30, 0.97), rgba(13, 13, 13, 0.98))\",backdropFilter:\"blur(16px)\",WebkitBackdropFilter:\"blur(16px)\",fontFamily:\"Inter, ui-sans-serif, system-ui, sans-serif\"});document.body.appendChild(notice);}export const addPropsToChildren=(children,changeProps,allInstances)=>{return React.Children.map(children,child=>{if(!/*#__PURE__*/React.isValidElement(child)){return child;}let childProps=child.props??{};// padd changedProps to all child elements props\nif(childProps.children&&allInstances){childProps.children=addPropsToChildren(childProps.children,changeProps,allInstances);}childProps={...childProps,...changeProps};return /*#__PURE__*/React.cloneElement(child,childProps);});};/**\n * Reverses the position of currency symbol/code in a price string\n */export function reverseCurrencyPosition(price){if(!price)return price;const currencyAtStart=price.match(/^([^\\d\\s]+)(\\s*)(.+)$/);if(currencyAtStart){const[,currency,space,amount]=currencyAtStart;return`${amount}${space}${currency}`;}const currencyAtEnd=price.match(/^(.+?)(\\s*)([^\\d\\s]+)$/);if(currencyAtEnd){const[,amount,space,currency]=currencyAtEnd;return`${currency}${space}${amount}`;}return price;}/** Parse a CMS-bound serialized Shopify product without throwing. */export function parseProductPayload(value){if(!value)return null;try{const product=JSON.parse(value);const candidate=product;const isMoney=money=>typeof money?.amount===\"string\"&&typeof money?.currencyCode===\"string\";if(!product||typeof product!==\"object\"||typeof candidate.id!==\"string\"||!candidate.id||typeof candidate.availableForSale!==\"boolean\"||!Array.isArray(candidate.options)||!Array.isArray(candidate.media?.nodes)||!Array.isArray(candidate.variants?.nodes)||!isMoney(candidate.priceRange?.minVariantPrice)||!isMoney(candidate.priceRange?.maxVariantPrice)||!isMoney(candidate.compareAtPriceRange?.minVariantPrice)||candidate.variants.nodes.some(variant=>typeof variant?.id!==\"string\"||!Array.isArray(variant.selectedOptions)||!isMoney(variant.priceV2)))return null;return candidate;}catch{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"syncDemoStoreNotice\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syncConfigurationAlert\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatMarketParts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"marketCountryToActiveMarket\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"priceCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addPropsToChildren\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"countryCodeToFlagEmoji\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatMarketTemplate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseGid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlagCdnUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"reverseCurrencyPosition\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseProductPayload\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{atom}from\"https://esm.sh/jotai@2.15.0?external=react\";import{clientAtom,configAtom}from\"https://framerusercontent.com/modules/m4wGV6BmSirSAD9E3UmK/CYvTPzFUqPTL8fdGC8oi/_coreAtoms.js\";import{localizationQuery}from\"https://framerusercontent.com/modules/xpqbkEp3IFoaBlvr8BRa/BYdIm4N3rwSMAvzFEw7x/_queries.js\";import{DefaultActiveMarket}from\"https://framerusercontent.com/modules/fWwtzMT2tYXMW4IKB8On/qkWzXbhYbATozMlhaVV8/_test_data.js\";import{marketCountryToActiveMarket}from\"https://framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/ThUoOgwiB0dnN03sGTvb/_utils.js\";const SHOPIFY_MARKET_COUNTRY_KEY=\"shopifyMarketCountry\";const DEFAULT_COUNTRY_CODE=\"US\";const DEFAULT_LANGUAGE_CODE=\"EN\";const isBrowser=()=>typeof window!==\"undefined\";const getMarketStorageKey=storeDomain=>`${SHOPIFY_MARKET_COUNTRY_KEY}:${storeDomain}`;const getDefaultCountryCode=config=>config?.countryIsoCode??DEFAULT_COUNTRY_CODE;export const getStoredSelectedMarketCountry=storeDomain=>{if(!isBrowser()||!storeDomain)return null;try{const country=window.localStorage.getItem(getMarketStorageKey(storeDomain));return typeof country===\"string\"&&country.length>0?country:null;}catch{return null;}};const persistSelectedMarketCountry=(storeDomain,countryIsoCode)=>{if(!isBrowser()||!storeDomain)return;try{const key=getMarketStorageKey(storeDomain);if(!countryIsoCode){window.localStorage.removeItem(key);return;}window.localStorage.setItem(key,countryIsoCode);}catch{// Ignore storage errors (private mode, storage disabled, etc.)\n}};const parseLocalizationCountry=node=>{if(!node?.isoCode||!node?.name)return null;if(!node.currency?.isoCode||!node.currency.name||!node.currency.symbol){return null;}return{isoCode:node.isoCode,name:node.name,currency:{isoCode:node.currency.isoCode,name:node.currency.name,symbol:node.currency.symbol}};};const buildFallbackActiveMarket=(countryCode=DEFAULT_COUNTRY_CODE)=>({...DefaultActiveMarket,countryCode,countryName:countryCode});export const selectedMarketCountryAtom=atom(null);export const marketPreferenceAtom=atom(get=>{const config=get(configAtom);const selectedCountry=get(selectedMarketCountryAtom);const pluginDefaultCountry=getDefaultCountryCode(config);if(selectedCountry&&selectedCountry!==pluginDefaultCountry){return{source:\"user-dropdown\",countryIsoCode:selectedCountry};}return{source:\"plugin-default\",countryIsoCode:pluginDefaultCountry};});export const setMarketPreferenceAtom=atom(null,(get,set,preference)=>{const config=get(configAtom);const pluginDefaultCountry=getDefaultCountryCode(config);const selectedCountry=preference?.source===\"user-dropdown\"&&preference.countryIsoCode!==pluginDefaultCountry?preference.countryIsoCode:null;set(selectedMarketCountryAtom,selectedCountry);persistSelectedMarketCountry(config?.storeDomain,selectedCountry);});export const availableMarketsAtom=atom(async get=>{const client=get(clientAtom);if(!client)return[];try{const response=await client.request(localizationQuery);const localization=response.data?.localization;return localization?.availableCountries?.map(parseLocalizationCountry).filter(item=>item!==null)??[];}catch{return[];}});export const inContextSettingsAtom=atom(async get=>{const config=get(configAtom);if(!config)return null;const selectedCountry=get(selectedMarketCountryAtom);if(!selectedCountry||selectedCountry===config.countryIsoCode){return null;}const availableMarkets=await get(availableMarketsAtom);const isCountryValid=availableMarkets.some(market=>market.isoCode===selectedCountry);if(!isCountryValid)return null;return{countryIsoCode:selectedCountry,languageIsoCode:config.languageIsoCode??DEFAULT_LANGUAGE_CODE};});export const shouldUseInContextAtom=atom(async get=>{const inContextSettings=await get(inContextSettingsAtom);return!!inContextSettings;});export const activeMarketAtom=atom(async get=>{const config=get(configAtom);const client=get(clientAtom);if(!config||!client)return null;const pluginDefaultCountry=getDefaultCountryCode(config);const selectedCountry=get(selectedMarketCountryAtom);const availableMarkets=await get(availableMarketsAtom);const selectedMarket=selectedCountry?availableMarkets.find(market=>market.isoCode===selectedCountry):null;if(selectedMarket){return marketCountryToActiveMarket(selectedMarket);}const defaultMarket=availableMarkets.find(market=>market.isoCode===pluginDefaultCountry);if(defaultMarket){return marketCountryToActiveMarket(defaultMarket);}return buildFallbackActiveMarket(selectedCountry??pluginDefaultCountry);});\nexport const __FramerMetadata__ = {\"exports\":{\"shouldUseInContextAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectedMarketCountryAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"inContextSettingsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"marketPreferenceAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStoredSelectedMarketCountry\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"activeMarketAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setMarketPreferenceAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"availableMarketsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{atom}from\"https://esm.sh/jotai@2.15.0?external=react\";import{loadable}from\"https://esm.sh/jotai@2.15.0/utils?external=react\";import{clientAtom,configAtom}from\"https://framerusercontent.com/modules/m4wGV6BmSirSAD9E3UmK/CYvTPzFUqPTL8fdGC8oi/_coreAtoms.js\";import{getStoredSelectedMarketCountry,inContextSettingsAtom,selectedMarketCountryAtom}from\"https://framerusercontent.com/modules/VCIaPqgWPd3OJYI5u372/09ytGldO8dz9rKDp2fLp/_marketAtoms.js\";import{createCart,productsQuery,readCart}from\"https://framerusercontent.com/modules/xpqbkEp3IFoaBlvr8BRa/BYdIm4N3rwSMAvzFEw7x/_queries.js\";export{clientAtom,configAtom,settingsAtom}from\"https://framerusercontent.com/modules/m4wGV6BmSirSAD9E3UmK/CYvTPzFUqPTL8fdGC8oi/_coreAtoms.js\";export{activeMarketAtom,availableMarketsAtom,inContextSettingsAtom,marketPreferenceAtom,setMarketPreferenceAtom,shouldUseInContextAtom}from\"https://framerusercontent.com/modules/VCIaPqgWPd3OJYI5u372/09ytGldO8dz9rKDp2fLp/_marketAtoms.js\";const SHOPIFY_CART_ID_KEY=\"shopifyCartID\";const isBrowser=()=>typeof window!==\"undefined\";const getCartAttributesFromUrl=()=>{if(!isBrowser())return[];try{const attributes=[];const currentUrl=new URL(window.location.href);currentUrl.searchParams.forEach((value,key)=>{if(key!==\"key\"){attributes.push({key,value});}});return attributes;}catch{return[];}};const getStoredCartId=()=>{if(!isBrowser())return null;try{return window.localStorage.getItem(SHOPIFY_CART_ID_KEY);}catch{return null;}};const persistCartId=cartId=>{if(!isBrowser())return;try{window.localStorage.setItem(SHOPIFY_CART_ID_KEY,cartId);}catch{// Ignore storage errors (private mode, storage disabled, etc.)\n}};export const setConfigAtom=atom(null,(get,set,newConfig)=>{const currentConfig=get(configAtom);if(JSON.stringify(currentConfig)===JSON.stringify(newConfig))return;set(configAtom,newConfig);if(!newConfig?.storeDomain){set(selectedMarketCountryAtom,null);return;}const storedCountry=getStoredSelectedMarketCountry(newConfig.storeDomain);if(storedCountry&&storedCountry!==newConfig.countryIsoCode){set(selectedMarketCountryAtom,storedCountry);return;}set(selectedMarketCountryAtom,null);});export async function fetchAllProducts(client,sellingPlan,inContext){const products=[];let pageInfo=null;try{do{const query=productsQuery({pageInfo,sellingPlan,inContext});const response=await client.request(query);products.push(...response.data?.products.nodes??[]);const responsePageInfo=response.data?.products.pageInfo;pageInfo=responsePageInfo.hasNextPage?responsePageInfo.endCursor:null;}while(pageInfo)return products;}catch(error){if(error instanceof Error){console.error(\"Error fetching products:\",error.message);}else{console.error(\"Error fetching products:\",error);}return[];}}export const selectedProductsAtom=atom({});export const productsAtom=atom(async get=>{const config=get(configAtom);const sellingPlan=config?.setupSource===\"demo\"||!!config?.permissions?.selling_plans;const client=get(clientAtom);if(!client)return[];const inContextSettings=await get(inContextSettingsAtom);return fetchAllProducts(client,sellingPlan,inContextSettings);});const cartStateAtom=atom(undefined);export const createCartAtom=atom(async get=>{const client=get(clientAtom);if(!client)return undefined;const attributes=getCartAttributesFromUrl();const inContextSettings=await get(inContextSettingsAtom);const cartInput={attributes};// Shopify ignores @inContext(country) for cart operations.\n// For cart country context we must send buyerIdentity.countryCode.\nif(inContextSettings){cartInput.buyerIdentity={countryCode:inContextSettings.countryIsoCode};}return client.request(createCart,{variables:{cartInput}}).then(res=>{const cart=res.data?.cartCreate?.cart;if(cart?.id)persistCartId(cart.id);return cart;});});export const cartAtom=atom(get=>{const cart=get(cartStateAtom);if(cart!==undefined)return cart;const client=get(clientAtom);if(!client)return null;const cartId=getStoredCartId();if(!cartId)return get(createCartAtom);return client.request(readCart,{variables:{cartId}}).then(res=>{if(res.data?.cart)return res.data.cart;return get(createCartAtom);}).catch(()=>get(createCartAtom));},(_get,set,cart)=>{if(cart?.id)persistCartId(cart.id);set(cartStateAtom,cart);});/**\n * Product components must keep rendering their CMS/static snapshot while\n * Storefront requests are pending instead of suspending to an empty UI.\n */export const productsLoadableAtom=loadable(productsAtom);\nexport const __FramerMetadata__ = {\"exports\":{\"setConfigAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"marketPreferenceAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createCartAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clientAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"shouldUseInContextAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"configAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"productsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"settingsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fetchAllProducts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"productsLoadableAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"availableMarketsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"activeMarketAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setMarketPreferenceAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cartAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectedProductsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"inContextSettingsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectedProduct\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* esm.sh - @shopify/graphql-client@1.4.2 */\nvar R=\"GraphQL Client\";var w=\"An error occurred while fetching from the API. Review 'graphQLErrors' for details.\",S=\"Response returned unexpected Content-Type:\",I=\"An unknown error has occurred. The API did not return a data object or any errors in its response.\",m={json:\"application/json\",multipart:\"multipart/mixed\"},N=\"X-SDK-Variant\",C=\"X-SDK-Version\",M=\"shopify-graphql-client\",k=\"1.4.2\",A=1e3,G=[429,503],D=/@(defer)\\b/i,H=`\\r\n`,U=/boundary=\"?([^=\";]+)\"?/i,x=H+H;function f(e,t=R){return e.startsWith(`${t}`)?e:`${t}: ${e}`}function p(e){return e instanceof Error?e.message:JSON.stringify(e)}function O(e){return e instanceof Error&&e.cause?e.cause:void 0}function b(e){return e.flatMap(({errors:t})=>t??[])}function T({client:e,retries:t}){if(t!==void 0&&(typeof t!=\"number\"||t<0||t>3))throw new Error(`${e}: The provided \"retries\" value (${t}) is invalid - it cannot be less than ${0} or greater than ${3}`)}function d(e,t){return t&&(typeof t!=\"object\"||Array.isArray(t)||typeof t==\"object\"&&Object.keys(t).length>0)?{[e]:t}:{}}function $(e,t){if(e.length===0)return t;let n={[e.pop()]:t};return e.length===0?n:$(e,n)}function j(e,t){return Object.keys(t||{}).reduce((r,n)=>(typeof t[n]==\"object\"||Array.isArray(t[n]))&&e[n]?(r[n]=j(e[n],t[n]),r):(r[n]=t[n],r),Array.isArray(e)?[...e]:{...e})}function L([e,...t]){return t.reduce(j,{...e})}function P({clientLogger:e,customFetchApi:t=fetch,client:r=R,defaultRetryWaitTime:n=A,retriableCodes:o=G}){let a=async(i,s,c)=>{let u=s+1,E=c+1,l;try{if(l=await t(...i),e({type:\"HTTP-Response\",content:{requestParams:i,response:l}}),!l.ok&&o.includes(l.status)&&u<=E)throw new Error;let y=l?.headers.get(\"X-Shopify-API-Deprecated-Reason\")||\"\";return y&&e({type:\"HTTP-Response-GraphQL-Deprecation-Notice\",content:{requestParams:i,deprecationNotice:y}}),l}catch(y){if(u<=E){let h=l?.headers.get(\"Retry-After\");return await Y(h?parseInt(h,10):n),e({type:\"HTTP-Retry\",content:{requestParams:i,lastResponse:l,retryAttempt:s,maxRetries:c}}),a(i,u,c)}throw new Error(f(`${c>0?`Attempted maximum number of ${c} network retries. Last message - `:\"\"}${p(y)}`,r))}};return a}async function Y(e){return new Promise(t=>setTimeout(t,e))}function q({headers:e,url:t,customFetchApi:r=fetch,retries:n=0,logger:o}){T({client:R,retries:n});let a={headers:e,url:t,retries:n},i=W(o),s=P({customFetchApi:r,clientLogger:i,defaultRetryWaitTime:A}),c=J(s,a),u=z(c),E=se(c);return{config:a,fetch:c,request:u,requestStream:E}}function W(e){return t=>{e&&e(t)}}async function B(e){let{errors:t,data:r,extensions:n}=await e.json();return{...d(\"data\",r),...d(\"extensions\",n),headers:e.headers,...t||!r?{errors:{networkStatusCode:e.status,message:f(t?w:I),...d(\"graphQLErrors\",t),response:e}}:{}}}function J(e,{url:t,headers:r,retries:n}){return async(o,a={})=>{let{variables:i,headers:s,url:c,retries:u,keepalive:E,signal:l}=a,y=JSON.stringify({query:o,variables:i});T({client:R,retries:u});let h=Object.entries({...r,...s}).reduce((v,[K,_])=>(v[K]=Array.isArray(_)?_.join(\", \"):_.toString(),v),{});return!h[N]&&!h[C]&&(h[N]=M,h[C]=k),e([c??t,{method:\"POST\",headers:h,body:y,signal:l,keepalive:E}],1,u??n)}}function z(e){return async(...t)=>{if(D.test(t[0]))throw new Error(f(\"This operation will result in a streamable response - use requestStream() instead.\"));let r=null;try{r=await e(...t);let{status:n,statusText:o}=r,a=r.headers.get(\"content-type\")||\"\";return r.ok?a.includes(m.json)?await B(r):{errors:{networkStatusCode:n,message:f(`${S} ${a}`),response:r}}:{errors:{networkStatusCode:n,message:f(o),response:r}}}catch(n){return{errors:{message:p(n),...r==null?{}:{networkStatusCode:r.status,response:r}}}}}}async function*Z(e){let t=new TextDecoder;if(e.body[Symbol.asyncIterator])for await(let r of e.body)yield t.decode(r);else{let r=e.body.getReader(),n;try{for(;!(n=await r.read()).done;)yield t.decode(n.value)}finally{r.cancel()}}}function ee(e,t){return{async*[Symbol.asyncIterator](){try{let r=\"\";for await(let n of e)if(r+=n,r.indexOf(t)>-1){let o=r.lastIndexOf(t),i=r.slice(0,o).split(t).filter(s=>s.trim().length>0).map(s=>s.slice(s.indexOf(x)+x.length).trim());i.length>0&&(yield i),r=r.slice(o+t.length),r.trim()===\"--\"&&(r=\"\")}}catch(r){throw new Error(`Error occured while processing stream payload - ${p(r)}`)}}}}function te(e){return{async*[Symbol.asyncIterator](){try{yield{...await B(e),hasNext:!1}}catch(t){yield{errors:{message:f(p(t)),networkStatusCode:e.status,response:e},hasNext:!1}}}}}function re(e){return e.map(t=>{try{return JSON.parse(t)}catch(r){throw new Error(`Error in parsing multipart response - ${p(r)}`)}}).map(t=>{let{data:r,incremental:n,hasNext:o,extensions:a,errors:i}=t;if(!n)return{data:r||{},...d(\"errors\",i),...d(\"extensions\",a),hasNext:o};let s=n.map(({data:c,path:u,errors:E})=>({data:c&&u?$(u,c):{},...d(\"errors\",E)}));return{data:s.length===1?s[0].data:L([...s.map(({data:c})=>c)]),...d(\"errors\",b(s)),hasNext:o}})}function ne(e,t){if(e.length>0)throw new Error(w,{cause:{graphQLErrors:e}});if(Object.keys(t).length===0)throw new Error(I)}function oe(e,t){let r=(t??\"\").match(U),n=`--${r?r[1]:\"-\"}`;if(!e.body?.getReader&&!e.body?.[Symbol.asyncIterator])throw new Error(\"API multipart response did not return an iterable body\",{cause:e});let o=Z(e),a={},i;return{async*[Symbol.asyncIterator](){try{let s=!0;for await(let c of ee(o,n)){let u=re(c);i=u.find(l=>l.extensions)?.extensions??i;let E=b(u);a=L([a,...u.map(({data:l})=>l)]),s=u.slice(-1)[0].hasNext,ne(E,a),yield{...d(\"data\",a),...d(\"extensions\",i),hasNext:s}}if(s)throw new Error(\"Response stream terminated unexpectedly\")}catch(s){let c=O(s);yield{...d(\"data\",a),...d(\"extensions\",i),errors:{message:f(p(s)),networkStatusCode:e.status,...d(\"graphQLErrors\",c?.graphQLErrors),response:e},hasNext:!1}}}}}function se(e){return async(...t)=>{if(!D.test(t[0]))throw new Error(f(\"This operation does not result in a streamable response - use request() instead.\"));try{let r=await e(...t),{statusText:n}=r;if(!r.ok)throw new Error(n,{cause:r});let o=r.headers.get(\"content-type\")||\"\";switch(!0){case o.includes(m.json):return te(r);case o.includes(m.multipart):return oe(r,o);default:throw new Error(`${S} ${o}`,{cause:r})}}catch(r){return{async*[Symbol.asyncIterator](){let n=O(r);yield{errors:{message:f(p(r)),...d(\"networkStatusCode\",n?.status),...d(\"response\",n)},hasNext:!1}}}}}}function ae({client:e,storeDomain:t}){try{if(!t||typeof t!=\"string\")throw new Error;let r=t.trim(),n=r.match(/^https?:/)?r:`https://${r}`,o=new URL(n);return o.protocol=\"https\",o.origin}catch(r){throw new Error(`${e}: a valid store domain (\"${t}\") must be provided`,{cause:r})}}function ie({client:e,currentSupportedApiVersions:t,apiVersion:r,logger:n}){let o=`${e}: the provided apiVersion (\"${r}\")`,a=`Currently supported API versions: ${t.join(\", \")}`;if(!r||typeof r!=\"string\")throw new Error(`${o} is invalid. ${a}`);let i=r.trim();t.includes(i)||(n?n({type:\"Unsupported_Api_Version\",content:{apiVersion:r,supportedApiVersions:t}}):console.warn(`${o} is likely deprecated or not supported. ${a}`))}function g(e){let t=e*3-2;return t===10?t:`0${t}`}function V(e,t,r){let n=t-r;return n<=0?`${e-1}-${g(n+4)}`:`${e}-${g(n)}`}function X(){let e=new Date,t=e.getUTCMonth(),r=e.getUTCFullYear(),n=Math.floor(t/3+1);return{year:r,quarter:n,version:`${r}-${g(n)}`}}function ce(){let{year:e,quarter:t,version:r}=X(),n=t===4?`${e+1}-01`:`${e}-${g(t+1)}`;return[V(e,t,3),V(e,t,2),V(e,t,1),r,n,\"unstable\"]}function ue(e){return t=>({...t??{},...e.headers})}function de({getHeaders:e,getApiUrl:t}){return(r,n)=>{let o=[r];if(n&&Object.keys(n).length>0){let{variables:a,apiVersion:i,headers:s,retries:c,signal:u}=n;o.push({...a?{variables:a}:{},...s?{headers:e(s)}:{},...i?{url:t(i)}:{},...c?{retries:c}:{},...u?{signal:u}:{}})}return o}}export{q as createGraphQLClient,de as generateGetGQLClientParams,ue as generateGetHeaders,P as generateHttpFetch,X as getCurrentApiVersion,ce as getCurrentSupportedApiVersions,p as getErrorMessage,ie as validateApiVersion,ae as validateDomainAndGetStoreUrl,T as validateRetries};\n//# sourceMappingURL=graphql-client.mjs.map","/* esm.sh - @shopify/graphql-client@1.4.2 */\nexport * from \"/@shopify/graphql-client@1.4.2/es2022/graphql-client.mjs\";\n","/* esm.sh - @shopify/storefront-api-client@1.0.9 */\nimport{getCurrentSupportedApiVersions as K,validateDomainAndGetStoreUrl as P,validateApiVersion as h,createGraphQLClient as O,generateGetHeaders as H,generateGetGQLClientParams as g}from\"/@shopify/graphql-client@^1.4.1?target=es2022\";var c=\"application/json\",u=\"storefront-api-client\",C=\"1.0.9\",T=\"X-Shopify-Storefront-Access-Token\",d=\"Shopify-Storefront-Private-Token\",R=\"X-SDK-Variant\",U=\"X-SDK-Version\",m=\"X-SDK-Variant-Source\",o=\"Storefront API Client\";function I(e){if(e&&typeof window<\"u\")throw new Error(`${o}: private access tokens and headers should only be used in a server-to-server implementation. Use the public API access token in nonserver environments.`)}function N(e,t){if(!e&&!t)throw new Error(`${o}: a public or private access token must be provided`);if(e&&t)throw new Error(`${o}: only provide either a public or private access token`)}function q({storeDomain:e,apiVersion:t,publicAccessToken:r,privateAccessToken:n,clientName:i,retries:L=0,customFetchApi:V,logger:S}){let v=K(),_=P({client:o,storeDomain:e}),l={client:o,currentSupportedApiVersions:v,logger:S};h({...l,apiVersion:t}),N(r,n),I(n);let p=w(_,t,l),a={storeDomain:_,apiVersion:t,...r?{publicAccessToken:r}:{privateAccessToken:n},headers:{\"Content-Type\":c,Accept:c,[R]:u,[U]:C,...i?{[m]:i}:{},...r?{[T]:r}:{[d]:n}},apiUrl:p(),clientName:i},E=O({headers:a.headers,url:a.apiUrl,retries:L,customFetchApi:V,logger:S}),D=H(a),f=F(a,p),A=g({getHeaders:D,getApiUrl:f});return Object.freeze({config:a,getHeaders:D,getApiUrl:f,fetch:(...s)=>E.fetch(...A(...s)),request:(...s)=>E.request(...A(...s)),requestStream:(...s)=>E.requestStream(...A(...s))})}function w(e,t,r){return n=>{n&&h({...r,apiVersion:n});let i=(n??t).trim();return`${e}/api/${i}/graphql.json`}}function F(e,t){return r=>r?t(r):e.apiUrl}export{q as createStorefrontApiClient};\n//# sourceMappingURL=storefront-api-client.mjs.map","/* esm.sh - @shopify/storefront-api-client@1.0.9 */\nimport \"/@shopify/graphql-client@^1.4.1?target=es2022\";\nexport * from \"/@shopify/storefront-api-client@1.0.9/es2022/storefront-api-client.mjs\";\n","export const CONFIG_ELEMENT_ID=\"shopiframe-config\";/** Read and validate the configuration installed by the Shopiframe plugin. */export function readConfig(){if(typeof document===\"undefined\")return null;const element=document.getElementById(CONFIG_ELEMENT_ID);if(!element)return null;try{const config=JSON.parse(element.textContent??\"\");if(!config||typeof config!==\"object\"||typeof config.storeDomain!==\"string\"||!config.storeDomain.trim()||typeof config.storefrontToken!==\"string\"||!config.storefrontToken.trim()){return null;}return config;}catch(error){console.error(\"[Shopiframe] Invalid config JSON:\",error);return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"readConfig\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CONFIG_ELEMENT_ID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_config.map","import{useEffect}from\"react\";import{createStorefrontApiClient}from\"https://esm.sh/@shopify/storefront-api-client@1.0.9\";import{useSetAtom}from\"https://esm.sh/jotai@2.15.0?external=react\";import{clientAtom,setConfigAtom}from\"https://framerusercontent.com/modules/yZBbIevRfN36MGDPpltx/89RrH2Io0vUgcxyspY67/_atoms.js\";import{readConfig}from\"https://framerusercontent.com/modules/sx6iFA6oI8yGcEXXOee8/a7gBOt9t3J0HHADc1tpK/_config.js\";import{syncConfigurationAlert,syncDemoStoreNotice}from\"https://framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/ThUoOgwiB0dnN03sGTvb/_utils.js\";/** Initialize the shared Shopify state from the project-level JSON config. */export const useInitializeShopify=isStatic=>{const setClient=useSetAtom(clientAtom);const setConfig=useSetAtom(setConfigAtom);useEffect(()=>{if(isStatic)return;const config=readConfig();syncConfigurationAlert(config);syncDemoStoreNotice(config);if(!config){setConfig(null);setClient(null);return;}setConfig(config);setClient(currentClient=>currentClient?currentClient:createStorefrontApiClient({storeDomain:config.storeDomain,apiVersion:config.apiVersion,publicAccessToken:config.storefrontToken,customFetchApi:fetch}));},[isStatic,setClient,setConfig]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useInitializeShopify\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","const TOAST_ID=\"shopiframe-static-action-toast\";const TOAST_DURATION=3600;let dismissTimer=null;/** Notify Canvas users that a storefront action is available after publishing. */export function showPublishedActionToast(){if(typeof document===\"undefined\"||!document.body)return;const existing=document.getElementById(TOAST_ID);if(existing){if(dismissTimer)clearTimeout(dismissTimer);existing.animate?.([{transform:\"translate(-50%, 0) scale(1)\"},{transform:\"translate(-50%, 0) scale(1.025)\"},{transform:\"translate(-50%, 0) scale(1)\"}],{duration:220,easing:\"ease-out\"});scheduleDismiss(existing);return;}const toast=document.createElement(\"div\");toast.id=TOAST_ID;toast.setAttribute(\"role\",\"status\");toast.setAttribute(\"aria-live\",\"polite\");toast.innerHTML=`\n\t\t<span aria-hidden=\"true\" style=\"display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#eef2ff,#e0e7ff);color:#4f46e5;box-shadow:inset 0 0 0 1px rgba(79,70,229,.09)\">\n\t\t\t<svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2v4\"/><path d=\"m16.2 7.8 2.9-2.9\"/><path d=\"M18 12h4\"/><path d=\"m16.2 16.2 2.9 2.9\"/><path d=\"M12 18v4\"/><path d=\"m4.9 19.1 2.9-2.9\"/><path d=\"M2 12h4\"/><path d=\"m4.9 4.9 2.9 2.9\"/></svg>\n\t\t</span>\n\t\t<span style=\"min-width:0\">\n\t\t\t<strong style=\"display:block;margin:0 0 2px;color:#18181b;font-size:13px;font-weight:650;letter-spacing:-.01em\">Available on published site</strong>\n\t\t\t<span style=\"display:block;color:#71717a;font-size:12px;line-height:1.4\">This action only runs on published site.</span>\n\t\t</span>\n\t`;Object.assign(toast.style,{position:\"fixed\",left:\"50%\",bottom:\"24px\",zIndex:\"2147483647\",display:\"flex\",alignItems:\"center\",gap:\"11px\",width:\"min(360px, calc(100vw - 32px))\",boxSizing:\"border-box\",padding:\"11px 13px\",border:\"1px solid rgba(24, 24, 27, 0.09)\",borderRadius:\"14px\",background:\"rgba(255, 255, 255, 0.96)\",boxShadow:\"0 18px 48px rgba(24, 24, 27, 0.16), 0 3px 10px rgba(24, 24, 27, 0.08)\",backdropFilter:\"blur(16px)\",fontFamily:\"Inter, ui-sans-serif, system-ui, sans-serif\",pointerEvents:\"none\",transform:\"translate(-50%, 18px) scale(.96)\",opacity:\"0\"});document.body.appendChild(toast);const entrance=toast.animate?.([{opacity:0,transform:\"translate(-50%, 18px) scale(.96)\"},{opacity:1,transform:\"translate(-50%, 0) scale(1)\"}],{duration:320,easing:\"cubic-bezier(.21,1.02,.73,1)\",fill:\"forwards\"});if(!entrance){toast.style.opacity=\"1\";toast.style.transform=\"translate(-50%, 0) scale(1)\";}scheduleDismiss(toast);}function scheduleDismiss(toast){dismissTimer=setTimeout(()=>{const animation=toast.animate?.([{opacity:1,transform:\"translate(-50%, 0) scale(1)\"},{opacity:0,transform:\"translate(-50%, 10px) scale(.98)\"}],{duration:220,easing:\"ease-in\",fill:\"forwards\"});if(animation)animation.onfinish=()=>toast.remove();else toast.remove();dismissTimer=null;},TOAST_DURATION);}\nexport const __FramerMetadata__ = {\"exports\":{\"showPublishedActionToast\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_toast.map","import{useState}from\"react\";import{useAtomValue,useSetAtom}from\"https://esm.sh/jotai@2.15.0?external=react\";import{cartAtom,clientAtom}from\"https://framerusercontent.com/modules/yZBbIevRfN36MGDPpltx/89RrH2Io0vUgcxyspY67/_atoms.js\";import{addItemsToCart,removeCartItems,updateCartItems,updateCartNote}from\"https://framerusercontent.com/modules/xpqbkEp3IFoaBlvr8BRa/BYdIm4N3rwSMAvzFEw7x/_queries.js\";import{useInitializeShopify}from\"https://framerusercontent.com/modules/tdCHCV0pSkxlDaX5GkOX/WKo1sACwoziPHO6aRe0i/_useShopify.js\";import{DefaultCart}from\"https://framerusercontent.com/modules/fWwtzMT2tYXMW4IKB8On/qkWzXbhYbATozMlhaVV8/_test_data.js\";import{showPublishedActionToast}from\"https://framerusercontent.com/modules/AtoVLHeUWPFpdOcbQ4l4/6YXFRjFMQmrLnA0J9jjk/_toast.js\";import{useIsStaticWebsite}from\"https://framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/GfiUlYgjnAB0Az7cClGa/_framer_utils.js\";/** Return cart state and actions, using sample data only during static rendering. */export const useCart=()=>{const isStatic=useIsStaticWebsite();useInitializeShopify(isStatic);const[actionLoading,setActionLoading]=useState(false);const[cartError,setCartError]=useState(\"\");const cart=useAtomValue(cartAtom);const client=useAtomValue(clientAtom);const setCart=useSetAtom(cartAtom);const displayedCart=isStatic?DefaultCart:cart;const cartCount=displayedCart?.lines.edges.filter(({node})=>node.quantity).length??0;const addToCart=async({merchandiseId,quantity=1,attributes,sellingPlanId})=>{if(isStatic){showPublishedActionToast();return false;}setActionLoading(true);setCartError(\"\");try{const res=await client?.request(addItemsToCart,{variables:{cartId:cart?.id,lines:{merchandiseId,quantity,attributes,sellingPlanId}}});const cartLinesAdd=res?.data?.cartLinesAdd;const userErrors=cartLinesAdd?.userErrors??[];if(userErrors.length){setCartError(userErrors[0].message);return false;}if(cartLinesAdd?.cart){setCart(cartLinesAdd.cart);return true;}return false;}catch{return false;}finally{setActionLoading(false);}};const removeFromCart=merchandiseId=>{if(isStatic)return showPublishedActionToast();setActionLoading(true);client?.request(removeCartItems,{variables:{cartId:cart?.id,lineIds:[merchandiseId]}}).then(res=>{setActionLoading(false);if(res.data?.cartLinesRemove?.userErrors){console.error(res.data.cartLinesRemove.userErrors);}if(res.data?.cartLinesRemove?.cart){setCart(res.data.cartLinesRemove.cart);}}).catch(()=>{setActionLoading(false);});};const changeQuantity=async(merchandiseId,quantity)=>{if(isStatic)return showPublishedActionToast();setActionLoading(true);client?.request(updateCartItems,{variables:{cartId:cart?.id,lines:{id:merchandiseId,quantity}}}).then(res=>{setActionLoading(false);if(res.data?.cartLinesUpdate?.userErrors){console.error(res.data.cartLinesUpdate.userErrors);}if(res.data?.cartLinesUpdate?.cart){setCart(res.data.cartLinesUpdate.cart);}}).catch(()=>{setActionLoading(false);});};const updateNote=async note=>{if(isStatic)return showPublishedActionToast();setActionLoading(true);setCartError(\"\");try{const res=await client?.request(updateCartNote,{variables:{cartId:cart?.id,note}});setActionLoading(false);if(res?.data?.cartNoteUpdate?.userErrors?.length){setCartError(res.data.cartNoteUpdate.userErrors[0].message);}if(res?.data?.cartNoteUpdate?.cart){setCart(res.data.cartNoteUpdate.cart);}return;}catch{setActionLoading(false);return;}};return{cart:displayedCart||null,actionLoading,cartError,cartCount,addToCart,changeQuantity,removeFromCart,updateCartNote:updateNote};};\nexport const __FramerMetadata__ = {\"exports\":{\"useCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{parseProductPayload}from\"https://framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/ThUoOgwiB0dnN03sGTvb/_utils.js\";import{cn}from\"https://framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/GfiUlYgjnAB0Az7cClGa/_framer_utils.js\";export default function ComponentWrapper({name:_name,children,style={},hidden=false,productID}){const dataAttributes={\"data-shopiframe\":\"component\"};const invalidProductPayload=productID!==undefined&&productID!==\"EMPTY\"&&!parseProductPayload(productID??\"\");if(invalidProductPayload)return /*#__PURE__*/_jsx(\"div\",{style:{background:\"#C83E3E\",color:\"#fff\",borderRadius:\"10px\",padding:\"8px\",boxShadow:\"0px 5px 15px 0px #AC1B1B33\",fontWeight:\"600\"},...dataAttributes,children:\"Shopiframe has been updated, please sync your CMS first and connect Product Data to CMS.\"});if(hidden)return null;return /*#__PURE__*/_jsx(\"div\",{style:cn(style),...dataAttributes,children:typeof children===\"function\"?children():children});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ComponentWrapper\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComponentWrapper.map"],"mappings":"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"}