{"version":3,"file":"Button.BSEDKBZu.mjs","names":["styles","atom","e","n","o","t","r","t","e","o","r","a","u","n","f","l","d","p","w","h","m","i","g","s","c","t","r","e","n","s","o","i","a","c","u","p","l","g","d","y","v","w"],"sources":["https:/framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/GXn1lJ5V4nUwhRO9yQKC/_framer_utils.js","https:/ga.jspm.io/npm:jotai@1.13.1/esm/vanilla.mjs","https:/ga.jspm.io/npm:jotai@1.13.1/esm/index.mjs","https:/framerusercontent.com/modules/xpqbkEp3IFoaBlvr8BRa/mmYIfWtGVAI0nJXkmHhs/_queries.js","https:/framerusercontent.com/modules/yZBbIevRfN36MGDPpltx/GNI9VoSkUDyJw3EMOM7K/_atoms.js","https:/ga.jspm.io/npm:@shopify/storefront-api-client@0.2.2/dist/index.mjs","https:/framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/NrF60tPHZRRgADqpoRFr/_utils.js","https:/framerusercontent.com/modules/tdCHCV0pSkxlDaX5GkOX/SxZI1Y5OuGrQCk85U8Xt/_useShopify.js","https:/framerusercontent.com/modules/fWwtzMT2tYXMW4IKB8On/1dFHOQ0gPjMC0e1WUStY/_test_data.js","https:/framerusercontent.com/modules/kEMMGb5hqGCVwEpqX70U/xtbUYyPMDwLhvH64M4SK/_useCart.js","https:/framerusercontent.com/modules/hQlZBgGeLDev5WuUJA4d/6ncqGCEKZWsfLWpBe7Jn/ComponentWrapper.js","https:/framerusercontent.com/modules/EoMllm11FAeAfrQZgkjQ/LMhGmi204cugd6mksqKj/Button.js"],"sourcesContent":["import{ControlType,RenderTarget}from\"framer\";export const ProductBaseControls={productID:{title:\"Product ID\",type:ControlType.String}};export const isOnCanvas=()=>RenderTarget.current()===RenderTarget.canvas;export const ConfigControls={config:{type:ControlType.Object,hidden:()=>true,controls:{storefrontToken:{type:ControlType.String},storeDomain:{type:ControlType.String},countryIsoCode:{type:ControlType.String,defaultValue:\"US\"},languageIsoCode:{type:ControlType.String,defaultValue:\"EN\"},testMode:{type:ControlType.Boolean,defaultValue:true},permissions:{type:ControlType.Object,controls:{selling_plans:{type:ControlType.Boolean,defaultValue:false}}}}},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(style.hidden){final={...final,display:\"none\"};}}});return final;}export const textProperties=(fontSize=16,color)=>{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\"},padding:{type:ControlType.Padding}};};\nexport const __FramerMetadata__ = {\"exports\":{\"ProductBaseControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConfigControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"textProperties\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_framer_utils.map","let t=0;function atom(e,n){const o=\"atom\"+ ++t;const r={toString:()=>o};if(\"function\"===typeof e)r.read=e;else{r.init=e;r.read=t=>t(r);r.write=(t,e,n)=>e(r,\"function\"===typeof n?n(t(r)):n)}n&&(r.write=n);return r}const hasInitialValue=t=>\"init\"in t;const isActuallyWritableAtom=t=>!!t.write;const e=new WeakMap;const registerCancelPromise=(t,n)=>{e.set(t,n);t.catch((()=>{})).finally((()=>e.delete(t)))};const cancelPromise=(t,n)=>{const o=e.get(t);if(o){e.delete(t);o(n)}};const resolvePromise=(t,e)=>{t.status=\"fulfilled\";t.value=e};const rejectPromise=(t,e)=>{t.status=\"rejected\";t.reason=e};const isEqualAtomValue=(t,e)=>\"v\"in t&&\"v\"in e&&Object.is(t.v,e.v);const isEqualAtomError=(t,e)=>\"e\"in t&&\"e\"in e&&Object.is(t.e,e.e);const hasPromiseAtomValue=t=>\"v\"in t&&t.v instanceof Promise;const returnAtomValue=t=>{if(\"e\"in t)throw t.e;return t.v};const createStore=()=>{const t=new WeakMap;const e=new WeakMap;const n=new Map;let o;let r;if(\"production\"!==(import.meta.env&&import.meta.env.MODE)){o=new Set;r=new Set}const getAtomState=e=>t.get(e);const setAtomState=(e,o)=>{\"production\"!==(import.meta.env&&import.meta.env.MODE)&&Object.freeze(o);const r=t.get(e);t.set(e,o);n.has(e)||n.set(e,r);if(r&&hasPromiseAtomValue(r)){const t=\"v\"in o?o.v instanceof Promise?o.v:Promise.resolve(o.v):Promise.reject(o.e);cancelPromise(r.v,t)}};const updateDependencies=(t,e,n)=>{const o=new Map;let r=false;n.forEach((n=>{const s=n===t?e:getAtomState(n);if(s){o.set(n,s);e.d.get(n)!==s&&(r=true)}else\"production\"!==(import.meta.env&&import.meta.env.MODE)&&console.warn(\"[Bug] atom state not found\")}));(r||e.d.size!==o.size)&&(e.d=o)};const setAtomValue=(t,e,n)=>{const o=getAtomState(t);const r={d:(null==o?void 0:o.d)||new Map,v:e};n&&updateDependencies(t,r,n);if(o&&isEqualAtomValue(o,r)&&o.d===r.d)return o;setAtomState(t,r);return r};const setAtomError=(t,e,n)=>{const o=getAtomState(t);const r={d:(null==o?void 0:o.d)||new Map,e:e};n&&updateDependencies(t,r,n);if(o&&isEqualAtomError(o,r)&&o.d===r.d)return o;setAtomState(t,r);return r};const readAtomState=t=>{const n=getAtomState(t);if(n){n.d.forEach(((n,o)=>{o===t||e.has(o)||readAtomState(o)}));if(Array.from(n.d).every((([e,n])=>e===t||getAtomState(e)===n)))return n}const o=new Set;let r=true;const getter=e=>{o.add(e);if(e===t){const t=getAtomState(e);if(t)return returnAtomValue(t);if(hasInitialValue(e))return e.init;throw new Error(\"no atom init\")}const n=readAtomState(e);return returnAtomValue(n)};let s;let c;const i={get signal(){s||(s=new AbortController);return s.signal},get setSelf(){\"production\"===(import.meta.env&&import.meta.env.MODE)||isActuallyWritableAtom(t)||console.warn(\"setSelf function cannot be used with read-only atom\");!c&&isActuallyWritableAtom(t)&&(c=(...e)=>{\"production\"!==(import.meta.env&&import.meta.env.MODE)&&r&&console.warn(\"setSelf function cannot be called in sync\");if(!r)return writeAtom(t,...e)});return c}};try{const e=t.read(getter,i);if(e instanceof Promise){let n;const r=new Promise(((s,c)=>{let i=false;e.then((t=>{if(!i){resolvePromise(r,t);s(t)}}),(t=>{if(!i){rejectPromise(r,t);c(t)}})).finally((()=>{if(!i){i=true;setAtomValue(t,r,o)}}));n=t=>{if(!i){i=true;t.then((t=>resolvePromise(r,t)),(t=>rejectPromise(r,t)));s(t)}}}));r.status=\"pending\";registerCancelPromise(r,(t=>{t&&n(t);null==s?void 0:s.abort()}));return setAtomValue(t,r,o)}return setAtomValue(t,e,o)}catch(e){return setAtomError(t,e,o)}finally{r=false}};const readAtom=t=>returnAtomValue(readAtomState(t));const addAtom=t=>{let n=e.get(t);n||(n=mountAtom(t));return n};const canUnmountAtom=(t,e)=>!e.l.size&&(!e.t.size||1===e.t.size&&e.t.has(t));const delAtom=t=>{const n=e.get(t);n&&canUnmountAtom(t,n)&&unmountAtom(t)};const recomputeDependents=t=>{const n=e.get(t);null==n?void 0:n.t.forEach((e=>{if(e!==t){const t=getAtomState(e);const n=readAtomState(e);t&&isEqualAtomValue(t,n)||recomputeDependents(e)}}))};const writeAtomState=(t,...e)=>{let n=true;const getter=t=>returnAtomValue(readAtomState(t));const setter=(e,...o)=>{let r;if(e===t){if(!hasInitialValue(e))throw new Error(\"atom not writable\");const t=getAtomState(e);const n=setAtomValue(e,o[0]);t&&isEqualAtomValue(t,n)||recomputeDependents(e)}else r=writeAtomState(e,...o);n||flushPending();return r};const o=t.write(getter,setter,...e);n=false;return o};const writeAtom=(t,...e)=>{const n=writeAtomState(t,...e);flushPending();return n};const mountAtom=(t,n)=>{const o={t:new Set(n&&[n]),l:new Set};e.set(t,o);\"production\"!==(import.meta.env&&import.meta.env.MODE)&&r.add(t);readAtomState(t).d.forEach(((n,o)=>{const r=e.get(o);r?r.t.add(t):o!==t&&mountAtom(o,t)}));readAtomState(t);if(isActuallyWritableAtom(t)&&t.onMount){const e=t.onMount(((...e)=>writeAtom(t,...e)));e&&(o.u=e)}return o};const unmountAtom=t=>{var n;const o=null==(n=e.get(t))?void 0:n.u;o&&o();e.delete(t);\"production\"!==(import.meta.env&&import.meta.env.MODE)&&r.delete(t);const s=getAtomState(t);if(s){hasPromiseAtomValue(s)&&cancelPromise(s.v);s.d.forEach(((n,o)=>{if(o!==t){const n=e.get(o);if(n){n.t.delete(t);canUnmountAtom(o,n)&&unmountAtom(o)}}}))}else\"production\"!==(import.meta.env&&import.meta.env.MODE)&&console.warn(\"[Bug] could not find atom state to unmount\",t)};const mountDependencies=(t,n,o)=>{const r=new Set(n.d.keys());null==o?void 0:o.forEach(((n,o)=>{if(r.has(o)){r.delete(o);return}const s=e.get(o);if(s){s.t.delete(t);canUnmountAtom(o,s)&&unmountAtom(o)}}));r.forEach((n=>{const o=e.get(n);o?o.t.add(t):e.has(t)&&mountAtom(n,t)}))};const flushPending=()=>{while(n.size){const t=Array.from(n);n.clear();t.forEach((([t,n])=>{const o=getAtomState(t);if(o){o.d!==(null==n?void 0:n.d)&&mountDependencies(t,o,null==n?void 0:n.d);const r=e.get(t);!r||n&&!hasPromiseAtomValue(n)&&(isEqualAtomValue(n,o)||isEqualAtomError(n,o))||r.l.forEach((t=>t()))}else\"production\"!==(import.meta.env&&import.meta.env.MODE)&&console.warn(\"[Bug] no atom state to flush\")}))}\"production\"!==(import.meta.env&&import.meta.env.MODE)&&o.forEach((t=>t()))};const subscribeAtom=(t,e)=>{const n=addAtom(t);flushPending();const o=n.l;o.add(e);return()=>{o.delete(e);delAtom(t)}};return\"production\"!==(import.meta.env&&import.meta.env.MODE)?{get:readAtom,set:writeAtom,sub:subscribeAtom,dev_subscribe_state:t=>{o.add(t);return()=>{o.delete(t)}},dev_get_mounted_atoms:()=>r.values(),dev_get_atom_state:e=>t.get(e),dev_get_mounted:t=>e.get(t),dev_restore_atoms:t=>{for(const[e,n]of t)if(hasInitialValue(e)){setAtomValue(e,n);recomputeDependents(e)}flushPending()}}:{get:readAtom,set:writeAtom,sub:subscribeAtom}};let n;const getDefaultStore=()=>{n||(n=createStore());return n};export{atom,createStore,getDefaultStore};\n\n//# sourceMappingURL=vanilla.mjs.map","import{createContext as t,useState as e,useEffect as n,useRef as o,createElement as r,useContext as s,useReducer as i,useDebugValue as c,useCallback as a}from\"react\";import{atom as u}from\"jotai/vanilla\";const l=Symbol();const isSuspensePromise=t=>!!t[l];const isSuspensePromiseAlreadyCancelled=t=>!t[l].c;const cancelSuspensePromise=t=>{var e;const{b:n,c:o}=t[l];if(o){o();null==(e=d.get(n))?void 0:e()}};const isEqualSuspensePromise=(t,e)=>{const n=t[l].o;const o=e[l].o;return n===o||t===o||isSuspensePromise(n)&&isEqualSuspensePromise(n,e)};const createSuspensePromise=(t,e)=>{const n={b:t,o:e,c:null};const o=new Promise((t=>{n.c=()=>{n.c=null;t()};e.finally(n.c)}));o[l]=n;return o};const copySuspensePromise=t=>createSuspensePromise(t[l].b,t[l].o);const d=new WeakMap;const registerPromiseAbort=(t,e)=>{d.set(t,e)};const hasInitialValue=t=>\"init\"in t;const f=\"r\";const p=\"w\";const m=\"c\";const v=\"s\";const w=\"h\";const h=\"n\";const E=\"l\";const g=\"a\";const y=\"m\";const createStore=t=>{const e=new WeakMap;const n=new WeakMap;const o=new Map;let r;let s;if(\"production\"!==(import.meta.env&&import.meta.env.MODE)){r=new Set;s=new Set}if(t)for(const[n,o]of t){const t={v:o,r:0,y:true,d:new Map};if(\"production\"!==(import.meta.env&&import.meta.env.MODE)){Object.freeze(t);hasInitialValue(n)||console.warn(\"Found initial value for derived atom which can cause unexpected behavior\",n)}e.set(n,t)}const i=new WeakMap;const addSuspensePromiseToCache=(t,e,n)=>{let o=i.get(e);if(!o){o=new Map;i.set(e,o)}n.then((()=>{if(o.get(t)===n){o.delete(t);o.size||i.delete(e)}}));o.set(t,n)};const cancelAllSuspensePromiseInCache=t=>{const e=new Set;const n=i.get(t);if(n){i.delete(t);n.forEach(((t,n)=>{cancelSuspensePromise(t);e.add(n)}))}return e};const c=new WeakMap;const getVersionedAtomStateMap=t=>{let e=c.get(t);if(!e){e=new Map;c.set(t,e)}return e};const getAtomState=(t,n)=>{if(t){const e=getVersionedAtomStateMap(t);let o=e.get(n);if(!o){o=getAtomState(t.p,n);o&&\"p\"in o&&isSuspensePromiseAlreadyCancelled(o.p)&&(o=void 0);o&&e.set(n,o)}return o}return e.get(n)};const setAtomState=(t,n,r)=>{\"production\"!==(import.meta.env&&import.meta.env.MODE)&&Object.freeze(r);if(t){const e=getVersionedAtomStateMap(t);e.set(n,r)}else{const t=e.get(n);e.set(n,r);o.has(n)||o.set(n,t)}};const createReadDependencies=(t,e=new Map,n)=>{if(!n)return e;const o=new Map;let r=false;n.forEach((n=>{var s;const i=(null==(s=getAtomState(t,n))?void 0:s.r)||0;o.set(n,i);e.get(n)!==i&&(r=true)}));return e.size!==o.size||r?o:e};const setAtomValue=(t,e,n,o,r)=>{const s=getAtomState(t,e);if(s){if(r&&(!(\"p\"in s)||!isEqualSuspensePromise(s.p,r)))return s;\"p\"in s&&cancelSuspensePromise(s.p)}const i={v:n,r:(null==s?void 0:s.r)||0,y:true,d:createReadDependencies(t,null==s?void 0:s.d,o)};let c=!(null==s?void 0:s.y);if(s&&\"v\"in s&&Object.is(s.v,n)){if(i.d!==s.d&&(i.d.size!==s.d.size||!Array.from(i.d.keys()).every((t=>s.d.has(t))))){c=true;Promise.resolve().then((()=>{flushPending(t)}))}}else{c=true;++i.r;i.d.has(e)&&(i.d=new Map(i.d).set(e,i.r))}if(s&&!c)return s;setAtomState(t,e,i);return i};const setAtomReadError=(t,e,n,o,r)=>{const s=getAtomState(t,e);if(s){if(r&&(!(\"p\"in s)||!isEqualSuspensePromise(s.p,r)))return s;\"p\"in s&&cancelSuspensePromise(s.p)}const i={e:n,r:((null==s?void 0:s.r)||0)+1,y:true,d:createReadDependencies(t,null==s?void 0:s.d,o)};setAtomState(t,e,i);return i};const setAtomSuspensePromise=(t,e,n,o)=>{const r=getAtomState(t,e);if(r&&\"p\"in r){if(isEqualSuspensePromise(r.p,n)&&!isSuspensePromiseAlreadyCancelled(r.p))return r.y?r:{...r,y:true};cancelSuspensePromise(r.p)}addSuspensePromiseToCache(t,e,n);const s={p:n,r:((null==r?void 0:r.r)||0)+1,y:true,d:createReadDependencies(t,null==r?void 0:r.d,o)};setAtomState(t,e,s);return s};const setAtomPromiseOrValue=(t,e,n,o)=>{if(n instanceof Promise){const r=createSuspensePromise(n,n.then((n=>{setAtomValue(t,e,n,o,r)})).catch((n=>{if(n instanceof Promise)return isSuspensePromise(n)?n.then((()=>{readAtomState(t,e,true)})):n;setAtomReadError(t,e,n,o,r)})));return setAtomSuspensePromise(t,e,r,o)}return setAtomValue(t,e,n,o)};const setAtomInvalidated=(t,e)=>{const n=getAtomState(t,e);if(n){const o={...n,y:false};setAtomState(t,e,o)}else\"production\"!==(import.meta.env&&import.meta.env.MODE)&&console.warn(\"[Bug] could not invalidate non existing atom\",e)};const readAtomState=(t,e,o)=>{if(!o){const o=getAtomState(t,e);if(o){if(o.y&&\"p\"in o&&!isSuspensePromiseAlreadyCancelled(o.p))return o;o.d.forEach(((o,r)=>{if(r!==e)if(n.has(r)){const e=getAtomState(t,r);e&&!e.y&&readAtomState(t,r)}else readAtomState(t,r)}));if(Array.from(o.d).every((([e,n])=>{const o=getAtomState(t,e);return o&&!(\"p\"in o)&&o.r===n})))return o.y?o:{...o,y:true}}}const r=new Set;try{const n=e.read((n=>{r.add(n);const o=n===e?getAtomState(t,n):readAtomState(t,n);if(o){if(\"e\"in o)throw o.e;if(\"p\"in o)throw o.p;return o.v}if(hasInitialValue(n))return n.init;throw new Error(\"no atom init\")}));return setAtomPromiseOrValue(t,e,n,r)}catch(n){if(n instanceof Promise){const o=isSuspensePromise(n)&&isSuspensePromiseAlreadyCancelled(n)?copySuspensePromise(n):createSuspensePromise(n,n);return setAtomSuspensePromise(t,e,o,r)}return setAtomReadError(t,e,n,r)}};const readAtom=(t,e)=>{const n=readAtomState(e,t);return n};const addAtom=(t,e)=>{let o=n.get(e);o||(o=mountAtom(t,e));return o};const canUnmountAtom=(t,e)=>!e.l.size&&(!e.t.size||1===e.t.size&&e.t.has(t));const delAtom=(t,e)=>{const o=n.get(e);o&&canUnmountAtom(e,o)&&unmountAtom(t,e)};const invalidateDependents=(t,e)=>{const o=n.get(e);null==o?void 0:o.t.forEach((n=>{if(n!==e){setAtomInvalidated(t,n);invalidateDependents(t,n)}}))};const writeAtomState=(t,e,n)=>{let o=true;const writeGetter=(e,n)=>{const o=readAtomState(t,e);if(\"e\"in o)throw o.e;if(\"p\"in o){if(null==n?void 0:n.unstable_promise)return o.p.then((()=>{const r=getAtomState(t,e);return r&&\"p\"in r&&r.p===o.p?new Promise((t=>setTimeout(t))).then((()=>writeGetter(e,n))):writeGetter(e,n)}));\"production\"!==(import.meta.env&&import.meta.env.MODE)&&console.info(\"Reading pending atom state in write operation. We throw a promise for now.\",e);throw o.p}if(\"v\"in o)return o.v;\"production\"!==(import.meta.env&&import.meta.env.MODE)&&console.warn(\"[Bug] no value found while reading atom in write operation. This is probably a bug.\",e);throw new Error(\"no value found\")};const setter=(n,r)=>{let s;if(n===e){if(!hasInitialValue(n))throw new Error(\"atom not writable\");const e=cancelAllSuspensePromiseInCache(n);e.forEach((e=>{e!==t&&setAtomPromiseOrValue(e,n,r)}));const o=getAtomState(t,n);const s=setAtomPromiseOrValue(t,n,r);o!==s&&invalidateDependents(t,n)}else s=writeAtomState(t,n,r);o||flushPending(t);return s};const r=e.write(writeGetter,setter,n);o=false;return r};const writeAtom=(t,e,n)=>{const o=writeAtomState(n,t,e);flushPending(n);return o};const isActuallyWritableAtom=t=>!!t.write;const mountAtom=(t,e,o)=>{const r={t:new Set(o&&[o]),l:new Set};n.set(e,r);\"production\"!==(import.meta.env&&import.meta.env.MODE)&&s.add(e);const i=readAtomState(void 0,e);i.d.forEach(((o,r)=>{const s=n.get(r);s?s.t.add(e):r!==e&&mountAtom(t,r,e)}));if(isActuallyWritableAtom(e)&&e.onMount){const setAtom=n=>writeAtom(e,n,t);const n=e.onMount(setAtom);t=void 0;n&&(r.u=n)}return r};const unmountAtom=(t,e)=>{var o;const r=null==(o=n.get(e))?void 0:o.u;r&&r();n.delete(e);\"production\"!==(import.meta.env&&import.meta.env.MODE)&&s.delete(e);const i=getAtomState(t,e);if(i){\"p\"in i&&cancelSuspensePromise(i.p);i.d.forEach(((o,r)=>{if(r!==e){const o=n.get(r);if(o){o.t.delete(e);canUnmountAtom(r,o)&&unmountAtom(t,r)}}}))}else\"production\"!==(import.meta.env&&import.meta.env.MODE)&&console.warn(\"[Bug] could not find atom state to unmount\",e)};const mountDependencies=(t,e,o,r)=>{const s=new Set(o.d.keys());null==r?void 0:r.forEach(((o,r)=>{if(s.has(r)){s.delete(r);return}const i=n.get(r);if(i){i.t.delete(e);canUnmountAtom(r,i)&&unmountAtom(t,r)}}));s.forEach((o=>{const r=n.get(o);r?r.t.add(e):n.has(e)&&mountAtom(t,o,e)}))};const flushPending=t=>{if(t){const o=getVersionedAtomStateMap(t);o.forEach(((o,r)=>{const s=e.get(r);if(o!==s){const e=n.get(r);null==e?void 0:e.l.forEach((e=>e(t)))}}))}else{while(o.size){const t=Array.from(o);o.clear();t.forEach((([t,e])=>{const o=getAtomState(void 0,t);o&&o.d!==(null==e?void 0:e.d)&&mountDependencies(void 0,t,o,null==e?void 0:e.d);if(e&&!e.y&&(null==o?void 0:o.y))return;const r=n.get(t);null==r?void 0:r.l.forEach((t=>t()))}))}\"production\"!==(import.meta.env&&import.meta.env.MODE)&&r.forEach((t=>t()))}};const commitVersionedAtomStateMap=t=>{const n=getVersionedAtomStateMap(t);n.forEach(((n,o)=>{const r=e.get(o);if(!r||n.r>r.r||n.y!==r.y||n.r===r.r&&n.d!==r.d){e.set(o,n);n.d!==(null==r?void 0:r.d)&&mountDependencies(t,o,n,null==r?void 0:r.d)}}))};const commitAtom=(t,e)=>{e&&commitVersionedAtomStateMap(e);flushPending(void 0)};const subscribeAtom=(t,e,n)=>{const o=addAtom(n,t);const r=o.l;r.add(e);return()=>{r.delete(e);delAtom(n,t)}};const restoreAtoms=(t,e)=>{for(const[n,o]of t)if(hasInitialValue(n)){setAtomPromiseOrValue(e,n,o);invalidateDependents(e,n)}flushPending(e)};return\"production\"!==(import.meta.env&&import.meta.env.MODE)?{[f]:readAtom,[p]:writeAtom,[m]:commitAtom,[v]:subscribeAtom,[w]:restoreAtoms,[h]:t=>{r.add(t);return()=>{r.delete(t)}},[E]:()=>s.values(),[g]:t=>e.get(t),[y]:t=>n.get(t)}:{[f]:readAtom,[p]:writeAtom,[m]:commitAtom,[v]:subscribeAtom,[w]:restoreAtoms}};const createStoreForExport=t=>{const e=createStore(t);const get=t=>{const n=e[f](t);if(\"e\"in n)throw n.e;if(!(\"p\"in n))return n.v};const asyncGet=t=>new Promise(((n,o)=>{const r=e[f](t);\"e\"in r?o(r.e):n(\"p\"in r?r.p.then((()=>asyncGet(t))):r.v)}));const set=(t,n)=>e[p](t,n);const sub=(t,n)=>e[v](t,n);return{get:get,asyncGet:asyncGet,set:set,sub:sub,SECRET_INTERNAL_store:e}};const createScopeContainer=(t,e)=>{const n=e?e(t).SECRET_INTERNAL_store:createStore(t);return{s:n}};const M=new Map;const getScopeContext=e=>{M.has(e)||M.set(e,t(createScopeContainer()));return M.get(e)};const Provider=({children:t,initialValues:s,scope:i,unstable_createStore:c,unstable_enableVersionedWrite:a})=>{const[u,l]=e({});n((()=>{const t=d.current;if(t.w){t.s[m](null,u);delete u.p;t.v=u}}),[u]);const d=o();if(!d.current){const t=createScopeContainer(s,c);if(a){let e=0;t.w=t=>{l((n=>{const o=e?n:{p:n};t(o);return o}))};t.v=u;t.r=t=>{++e;t();--e}}d.current=t}const f=getScopeContext(i);return r(f.Provider,{value:d.current},t)};function atom(t,e){return u(t,e)}function useAtomValue(t,e){const o=getScopeContext(e);const r=s(o);const{s:a,v:u}=r;const getAtomValue=e=>{const n=a[f](t,e);if(\"production\"!==(import.meta.env&&import.meta.env.MODE)&&!n.y)throw new Error(\"should not be invalidated\");if(\"e\"in n)throw n.e;if(\"p\"in n)throw n.p;if(\"v\"in n)return n.v;throw new Error(\"no atom value\")};const[[l,d,p],w]=i(((e,n)=>{const o=getAtomValue(n);return Object.is(e[1],o)&&e[2]===t?e:[n,o,t]}),u,(e=>{const n=getAtomValue(e);return[e,n,t]}));let h=d;if(p!==t){w(l);h=getAtomValue(l)}n((()=>{const{v:e}=r;e&&a[m](t,e);const n=a[v](t,w,e);w(e);return n}),[a,t,r]);n((()=>{a[m](t,l)}));c(h);return h}function useSetAtom(t,e){const n=getScopeContext(e);const{s:o,w:r}=s(n);const i=a((e=>{if(\"production\"!==(import.meta.env&&import.meta.env.MODE)&&!(\"write\"in t))throw new Error(\"not writable atom\");const write=n=>o[p](t,e,n);return r?r(write):write()}),[o,r,t]);return i}function useAtom(t,e){if(\"scope\"in t){console.warn(\"atom.scope is deprecated. Please do useAtom(atom, scope) instead.\");e=t.scope}return[useAtomValue(t,e),useSetAtom(t,e)]}export{Provider,getScopeContext as SECRET_INTERNAL_getScopeContext,registerPromiseAbort as SECRET_INTERNAL_registerPromiseAbort,atom,createStoreForExport as unstable_createStore,useAtom,useAtomValue,useSetAtom};\n\n//# sourceMappingURL=index.mjs.map","const cartReturnData=`\nid\ncreatedAt\nupdatedAt\ncheckoutUrl\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})=>`{\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      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          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}`;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`;\nexport const __FramerMetadata__ = {\"exports\":{\"createCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addItemsToCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"removeCartItems\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateCartItems\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"productsQuery\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_queries.map","import{atom}from\"jotai\";import{productsQuery,createCart,readCart}from\"https://framerusercontent.com/modules/xpqbkEp3IFoaBlvr8BRa/mmYIfWtGVAI0nJXkmHhs/_queries.js\";export async function fetchAllProducts(client,sellingPlan){const products=[];let pageInfo=null;try{do{const query=productsQuery({pageInfo,sellingPlan});const response=await client.request(query);products.push(...response.data?.products.nodes);// Update pageInfo for next iteration\nconst responsePageInfo=response.data?.products.pageInfo;pageInfo=responsePageInfo.hasNextPage?responsePageInfo.endCursor:null;console.log(`Fetched ${products.length} products so far...`);}while(pageInfo)return products;}catch(error){console.error(\"Error fetching products:\",error.message);return[];}}export const settingsAtom=atom({enableSellingPlan:false});export const configAtom=atom(null);export const clientAtom=atom(null);export const selectedProductsAtom=atom({});export const productsAtom=atom(async get=>{const sellingPlan=get(settingsAtom).enableSellingPlan;if(!get(clientAtom))return[];const products=await fetchAllProducts(get(clientAtom),sellingPlan);return products;});export const localCartAtom=atom(null);export const createCartAtom=atom(async get=>{const attributes=[];const currentUrl=new URL(window.location.href);// Add all search parameters from the current URL to attributes\ncurrentUrl.searchParams?.forEach((value,key)=>{if(key!==\"key\"){attributes.push({key,value});}});console.log(\"Create Cart\",attributes);return get(clientAtom)?.request(createCart,{variables:{cartInput:{attributes}}}).then(res=>res.data?.cartCreate?.cart);});export const cartAtom=atom(async get=>{const cartId=localStorage.getItem(\"shopifyCartID\");const localCart=get(localCartAtom);if(localCart)return localCart;const client=get(clientAtom);if(!client)return null;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));});\nexport const __FramerMetadata__ = {\"exports\":{\"configAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectedProduct\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"settingsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"productsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createCartAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clientAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectedProductsAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cartAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fetchAllProducts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localCartAtom\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","const e=\"GraphQL Client\";const t=0;const r=3;const n=\"An error occurred while fetching from the API. Review 'graphQLErrors' for details.\";const s=\"Response returned unexpected Content-Type:\";const o=\"An unknown error has occurred. The API did not return a data object or any errors in its response.\";const i={json:\"application/json\",multipart:\"multipart/mixed\"};const a=1e3;const c=[429,503];function formatErrorMessage(t,r=e){return t.startsWith(`${r}`)?t:`${r}: ${t}`}function getErrorMessage(e){return e instanceof Error?e.message:JSON.stringify(e)}function validateRetries({client:e,retries:n}){if(n!==void 0&&(typeof n!==\"number\"||n<t||n>r))throw new Error(`${e}: The provided \"retries\" value (${n}) is invalid - it cannot be less than ${t} or greater than ${r}`)}function getKeyValueIfValid(e,t){return t&&(typeof t!==\"object\"||Array.isArray(t)||typeof t===\"object\"&&Object.keys(t).length>0)?{[e]:t}:{}}function generateHttpFetch({clientLogger:t,customFetchApi:r=fetch,client:n=e,defaultRetryWaitTime:s=a,retriableCodes:o=c}){const httpFetch=async(e,i,a)=>{const c=i+1;const u=a+1;let p;try{p=await r(...e);t({type:\"HTTP-Response\",content:{requestParams:e,response:p}});if(!p.ok&&o.includes(p.status)&&c<=u)throw new Error;return p}catch(r){if(c<=u){const r=p?.headers.get(\"Retry-After\");await sleep(r?parseInt(r,10):s);t({type:\"HTTP-Retry\",content:{requestParams:e,lastResponse:p,retryAttempt:i,maxRetries:a}});return httpFetch(e,c,a)}throw new Error(formatErrorMessage(`${a>0?`Attempted maximum number of ${a} network retries. Last message - `:\"\"}${getErrorMessage(r)}`,n))}};return httpFetch}async function sleep(e){return new Promise((t=>setTimeout(t,e)))}function createGraphQLClient({headers:t,url:r,customFetchApi:n=p,retries:s=0,logger:o}){validateRetries({client:e,retries:s});const i={headers:t,url:r,retries:s};const c=generateClientLogger(o);const u=generateHttpFetch({customFetchApi:n,clientLogger:c,defaultRetryWaitTime:a});const p=generateFetch(u,i);const l=generateRequest(p);return{config:i,fetch:p,request:l}}function generateClientLogger(e){return t=>{e&&e(t)}}async function processJSONResponse(e){const{errors:t,data:r,extensions:s}=await e.json();return{...getKeyValueIfValid(\"data\",r),...getKeyValueIfValid(\"extensions\",s),...t||!r?{errors:{networkStatusCode:e.status,message:formatErrorMessage(t?n:o),...getKeyValueIfValid(\"graphQLErrors\",t),response:e}}:{}}}function generateFetch(t,{url:r,headers:n,retries:s}){return async(o,i={})=>{const{variables:a,headers:c,url:u,retries:p}=i;const l=JSON.stringify({query:o,variables:a});validateRetries({client:e,retries:p});const g=Object.fromEntries(Object.entries({...n,...c}).map((([e,t])=>[e,Array.isArray(t)?t.join(\", \"):t.toString()])));const d=[u??r,{method:\"POST\",headers:g,body:l}];return t(d,1,p??s)}}function generateRequest(e){return async(...t)=>{try{const r=await e(...t);const{status:n,statusText:o}=r;const a=r.headers.get(\"content-type\")||\"\";return r.ok?a.includes(i.json)?processJSONResponse(r):{errors:{networkStatusCode:n,message:formatErrorMessage(`${s} ${a}`),response:r}}:{errors:{networkStatusCode:n,message:formatErrorMessage(o),response:r}}}catch(e){return{errors:{message:getErrorMessage(e)}}}}}function validateDomainAndGetStoreUrl({client:e,storeDomain:t}){try{if(!t||typeof t!==\"string\")throw new Error;const e=t.trim();const r=e.startsWith(\"http\")?e:`https://${e}`;const n=new URL(r);n.protocol=\"https\";return n.origin}catch(r){throw new Error(`${e}: a valid store domain (\"${t}\") must be provided`)}}function validateApiVersion({client:e,currentSupportedApiVersions:t,apiVersion:r,logger:n}){const s=`${e}: the provided apiVersion (\"${r}\")`;const o=`Currently supported API versions: ${t.join(\", \")}`;if(!r||typeof r!==\"string\")throw new Error(`${s} is invalid. ${o}`);const i=r.trim();t.includes(i)||(n?n({type:\"Unsupported_Api_Version\",content:{apiVersion:r,supportedApiVersions:t}}):console.warn(`${s} is likely deprecated or not supported. ${o}`))}function getQuarterMonth(e){const t=e*3-2;return t===10?t:`0${t}`}function getPrevousVersion(e,t,r){const n=t-r;return n<=0?`${e-1}-${getQuarterMonth(n+4)}`:`${e}-${getQuarterMonth(n)}`}function getCurrentApiVersion(){const e=new Date;const t=e.getUTCMonth();const r=e.getUTCFullYear();const n=Math.floor(t/3+1);return{year:r,quarter:n,version:`${r}-${getQuarterMonth(n)}`}}function getCurrentSupportedApiVersions(){const{year:e,quarter:t,version:r}=getCurrentApiVersion();const n=t===4?`${e+1}-01`:`${e}-${getQuarterMonth(t+1)}`;return[getPrevousVersion(e,t,3),getPrevousVersion(e,t,2),getPrevousVersion(e,t,1),r,n,\"unstable\"]}function generateGetHeaders(e){return t=>({...t??{},...e.headers})}function generateGetGQLClientParams({getHeaders:e,getApiUrl:t}){return(r,n)=>{const s=[r];if(n&&Object.keys(n).length>0){const{variables:r,apiVersion:o,headers:i,retries:a}=n;s.push({...r?{variables:r}:{},...i?{headers:e(i)}:{},...o?{url:t(o)}:{},...a?{retries:a}:{}})}return s}}const u=\"application/json\";const p=\"storefront-api-client\";const l=\"0.2.2\";const g=\"X-Shopify-Storefront-Access-Token\";const d=\"Shopify-Storefront-Private-Token\";const f=\"X-SDK-Variant\";const h=\"X-SDK-Version\";const m=\"X-SDK-Variant-Source\";const A=\"Storefront API Client\";function validatePrivateAccessTokenUsage(e){if(e&&typeof window!==\"undefined\")throw new Error(`${A}: 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 validateRequiredAccessTokens(e,t){if(!e&&!t)throw new Error(`${A}: a public or private access token must be provided`);if(e&&t)throw new Error(`${A}: only provide either a public or private access token`)}function createStorefrontApiClient({storeDomain:e,apiVersion:t,publicAccessToken:r,privateAccessToken:n,clientName:s,retries:o=0,customFetchApi:i,logger:a}){const c=getCurrentSupportedApiVersions();const y=validateDomainAndGetStoreUrl({client:A,storeDomain:e});const v={client:A,currentSupportedApiVersions:c,logger:a};validateApiVersion({...v,apiVersion:t});validateRequiredAccessTokens(r,n);validatePrivateAccessTokenUsage(n);const $=generateApiUrlFormatter(y,t,v);const w={storeDomain:y,apiVersion:t,...r?{publicAccessToken:r}:{privateAccessToken:n},headers:{\"Content-Type\":u,Accept:u,[f]:p,[h]:l,...s?{[m]:s}:{},...r?{[g]:r}:{[d]:n}},apiUrl:$(),clientName:s};const V=createGraphQLClient({headers:w.headers,url:w.apiUrl,retries:o,customFetchApi:i,logger:a});const b=generateGetHeaders(w);const S=generateGetApiUrl(w,$);const T=generateGetGQLClientParams({getHeaders:b,getApiUrl:S});const k={config:w,getHeaders:b,getApiUrl:S,fetch:(...e)=>V.fetch(...T(...e)),request:(...e)=>V.request(...T(...e))};return Object.freeze(k)}function generateApiUrlFormatter(e,t,r){return n=>{n&&validateApiVersion({...r,apiVersion:n});const s=(n??t).trim();return`${e}/api/${s}/graphql.json`}}function generateGetApiUrl(e,t){return r=>r?t(r):e.apiUrl}export{createStorefrontApiClient};\n//# sourceMappingURL=index.mjs.map\n","import React from\"react\";export function priceCode(price,config){if(!price)return\"\";var _ref;const locale=(_ref=(config===null||config===void 0?void 0:config.languageIsoCode.includes(\"_\"))?config===null||config===void 0?void 0:config.languageIsoCode.replace(\"_\",\"-\"):`${config===null||config===void 0?void 0:config.languageIsoCode}-${config===null||config===void 0?void 0:config.countryIsoCode}`)!==null&&_ref!==void 0?_ref:\"EN-US\";const amount=parseFloat(price.amount);const formatter=new Intl.NumberFormat(locale,{style:\"currency\",currency:price.currencyCode});return formatter.format(amount);}/**\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&&resourcePart!==void 0?resourcePart:null;return{id,resource,resourceId,search,searchParams,hash};}catch{return defaultReturn;}}export function debounce(func,delay){let timeoutId;return function(...args){clearTimeout(timeoutId);timeoutId=setTimeout(()=>{func.apply(this,args);},delay);};}export const checkConfigAreSame=()=>{const wrappers=document.querySelectorAll(\".groundNodeWrapper\");wrappers.forEach(wrapper=>{const errorEl=wrapper.querySelector(\"#shopiframe-error\");const elements=wrapper.querySelectorAll(\"[data-shopiframe-store]\");let areSame=true;if(errorEl)wrapper.removeChild(errorEl);if(elements.length){const firstValue=elements[0].getAttribute(\"data-shopiframe-store\");elements.forEach(item=>{if(item.getAttribute(\"data-shopiframe-store\")!==firstValue){areSame=false;}});}if(!areSame){const errorStr=`\n        <div id=\"shopiframe-error\" style=\"position: absolute; top:0; left:0; right:0;z-index:999; bottom:0; border: solid 0.3vw #B00020;\" >\n        <p style=\"background: #B00020; font-size:22px; font-weight: 500; padding: 10px 10px calc(10px + 0.3vw); margin: 0; color: #fff;\" ><b>Shopiframe</b>: Components with different configurations detected. Please open the Shopiframe Plugin, and the issue will be fixed.</p>\n        </div>`;wrapper.insertAdjacentHTML(\"afterbegin\",errorStr);}});};export const addPropsToChildren=(children,changeProps,allInstances)=>{return React.Children.map(children,child=>{if(!/*#__PURE__*/React.isValidElement(child)){return child;}var _ref;let childProps=(_ref=child.props)!==null&&_ref!==void 0?_ref:{};// padd changedProps to all child elements props\nif(child.props.children&&allInstances){childProps.children=addPropsToChildren(child.props.children,changeProps,allInstances);}childProps={...childProps,...changeProps};return /*#__PURE__*/React.cloneElement(child,childProps);});};\nexport const __FramerMetadata__ = {\"exports\":{\"addPropsToChildren\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"priceCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"debounce\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkConfigAreSame\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseGid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_utils.map","import{useEffect,useCallback}from\"react\";import{createStorefrontApiClient}from\"@shopify/storefront-api-client\";import{useAtomValue,useSetAtom}from\"jotai\";import{productsAtom,clientAtom,configAtom,cartAtom}from\"https://framerusercontent.com/modules/yZBbIevRfN36MGDPpltx/GNI9VoSkUDyJw3EMOM7K/_atoms.js\";import{checkConfigAreSame,debounce}from\"https://framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/NrF60tPHZRRgADqpoRFr/_utils.js\";export const useShopify=config=>{const debouncedCheck=useCallback(debounce(()=>{checkConfigAreSame();},100),[]);const products=useAtomValue(productsAtom);const cart=useAtomValue(cartAtom);const client=useAtomValue(clientAtom);const setClient=useSetAtom(clientAtom);const setConfig=useSetAtom(configAtom);useEffect(()=>{debouncedCheck();//set config if exist\nif(config&&Object.keys(config).length!==0)setConfig(config);// create the client and store it\nif(!client&&config?.storeDomain&&config?.storefrontToken){setClient(createStorefrontApiClient({storeDomain:config.storeDomain,apiVersion:\"2024-07\",publicAccessToken:config.storefrontToken,customFetchApi:fetch}));}return()=>{debouncedCheck();};},[config]);useEffect(()=>{if(cart){localStorage.setItem(\"shopifyCartID\",cart.id);}},[cart]);return{products,cart};};\nexport const __FramerMetadata__ = {\"exports\":{\"useShopify\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const DefaultCart={id:\"Test\",checkoutUrl:\"Test title\",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\",title:\"Product Title Test\",availableForSale:false,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\"}]},images:{nodes:[{altText:\"\",height:720,url:\"https://blocks.astratic.com/img/general-img-square.png\",width:600},{altText:\"\",height:720,url:\"https://blocks.astratic.com/img/general-img-square.png\",width:600}]}};\nexport const __FramerMetadata__ = {\"exports\":{\"DefaultProduct\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./_test_data.map","import{useState}from\"react\";import{useAtomValue,useSetAtom}from\"jotai\";import{localCartAtom,clientAtom}from\"https://framerusercontent.com/modules/yZBbIevRfN36MGDPpltx/GNI9VoSkUDyJw3EMOM7K/_atoms.js\";import{addItemsToCart,removeCartItems,updateCartItems}from\"https://framerusercontent.com/modules/xpqbkEp3IFoaBlvr8BRa/mmYIfWtGVAI0nJXkmHhs/_queries.js\";import{useShopify}from\"https://framerusercontent.com/modules/tdCHCV0pSkxlDaX5GkOX/SxZI1Y5OuGrQCk85U8Xt/_useShopify.js\";import{DefaultCart}from\"https://framerusercontent.com/modules/fWwtzMT2tYXMW4IKB8On/1dFHOQ0gPjMC0e1WUStY/_test_data.js\";export const useCart=config=>{const[actionLoading,setActionLoading]=useState(false);const[cartError,setCartError]=useState(\"\");const{cart}=useShopify(config);const client=useAtomValue(clientAtom);const setCart=useSetAtom(localCartAtom);const cartCount=cart?.lines.edges.filter(({node})=>node.quantity).length??0;const addToCart=async({merchandiseId,quantity=1,attributes,sellingPlanId})=>{setActionLoading(true);setCartError(\"\");try{const res=await client?.request(addItemsToCart,{variables:{cartId:cart?.id,lines:{merchandiseId,quantity,attributes,sellingPlanId}}});setActionLoading(false);if(res?.data?.cartLinesAdd?.userErrors.length){setCartError(res.data.cartLinesAdd.userErrors[0].message);}if(res?.data?.cartLinesAdd?.cart){setCart(res.data.cartLinesAdd.cart);}return;}catch{setActionLoading(false);return;}};const removeFromCart=merchandiseId=>{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)=>{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);});};return{cart:!config||config.testMode?DefaultCart:cart,actionLoading,cartError,cartCount,addToCart,changeQuantity,removeFromCart};};\nexport const __FramerMetadata__ = {\"exports\":{\"useCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{cn}from\"https://framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/GXn1lJ5V4nUwhRO9yQKC/_framer_utils.js\";export default function ComponentWrapper({children,style={},hidden=false,productID,config}){const dataAttributes={\"data-shopiframe\":\"component\",\"data-shopiframe-store\":config?.storeDomain};if(productID===\"EMPTY\")return /*#__PURE__*/_jsx(\"div\",{style:{background:\"#C83E3E\",color:\"#fff\",borderRadius:\"10px\",padding:\"8px\",boxShadow:\"0px 5px 15px 0px #AC1B1B33\",fontWeight:\"600\"},...dataAttributes,children:\"Product ID required for this component\"});if(hidden)return null;return /*#__PURE__*/_jsx(\"div\",{style:cn(style),...dataAttributes,children:typeof children===\"function\"?hidden||productID===\"EMPTY\"?null:children():children});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ComponentWrapper\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{cn,textProperties}from\"https://framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/GXn1lJ5V4nUwhRO9yQKC/_framer_utils.js\";import{addPropsToChildren}from\"https://framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/NrF60tPHZRRgADqpoRFr/_utils.js\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function Button({onClick=()=>false,loading=false,disabled=false,style,hoverStyle,label,buttonType,buttonComponent,buttonVariants}){if(buttonType===\"Custom\"){let status=buttonVariants.default||\"Default\";if(loading)status=buttonVariants.loading||\"Loading\";if(disabled)status=buttonVariants.disabled||\"Disabled\";if(!buttonComponent||!buttonComponent?.[0])return /*#__PURE__*/_jsx(\"div\",{style:{background:\"#C83E3E\",color:\"#fff\",borderRadius:\"10px\",padding:\"8px\",boxShadow:\"0px 5px 15px 0px #AC1B1B33\",fontWeight:\"500\"},children:\"Assign your button component\"});const buttonWithVariants=addPropsToChildren(buttonComponent,{variant:status,onClick:status===(buttonVariants.default||\"Default\")?onClick:()=>false},true);const button=addPropsToChildren(buttonWithVariants,{style:{width:\"100%\"}});return button;}return /*#__PURE__*/_jsx(motion.button,{onClick:onClick,disabled:loading||disabled,style:cn(styles.container,style,loading&&styles.loading,disabled&&styles.disabled),whileHover:{...cn(hoverStyle),transition:{duration:.25}},children:/*#__PURE__*/_jsx(\"span\",{children:label})});}export const ButtonProperties=label=>({buttonType:{title:\"Type\",type:ControlType.SegmentedEnum,options:[\"Default\",\"Custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"Default\"},buttonComponent:{title:\"Button Component\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType!==\"Custom\"},buttonVariants:{title:\"Component Variants\",buttonTitle:\"Variants\",type:ControlType.Object,hidden:props=>props.buttonType!==\"Custom\",controls:{default:{type:ControlType.String,defaultValue:\"Default\"},loading:{type:ControlType.String,defaultValue:\"Loading\"},disabled:{type:ControlType.String,defaultValue:\"Disabled\"}},description:\"Variant names should match your button component's variant names\"},label:{title:\"Label\",type:ControlType.String,defaultValue:label,hidden:props=>props.buttonType!==\"Default\"},style:{buttonTitle:\"Style\",type:ControlType.Object,hidden:props=>props.buttonType!==\"Default\",controls:{...textProperties(16,\"#000\"),backgroundColor:{title:\"Background color\",type:ControlType.Color,optional:true},border:{type:ControlType.Border,defaultValue:{borderColor:\"#000\"}},borderRadius:{type:ControlType.BorderRadius,defaultValue:\"6px\"},padding:{type:ControlType.Padding,defaultValue:\"10px 32px 10px 32px\"}}},hoverStyle:{title:\"Hover\",buttonTitle:\"Style\",type:ControlType.Object,hidden:props=>props.buttonType!==\"Default\",controls:{color:{type:ControlType.Color,defaultValue:\"#fff\",optional:true},backgroundColor:{type:ControlType.Color,defaultValue:\"#000\",optional:true},border:{type:ControlType.Border,defaultValue:{borderColor:\"#fff\"}}}}});addPropertyControls(Button,ButtonProperties(\"Button\"));const styles={wrapper:{display:\"flex\",flexDirection:\"column\",gap:8},container:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flex:1,fontFamily:\"inherit\"},loading:{opacity:.8,cursor:\"wait\"},disabled:{opacity:.8}};\nexport const __FramerMetadata__ = {\"exports\":{\"ButtonProperties\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}