{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/GXn1lJ5V4nUwhRO9yQKC/_framer_utils.js", "ssg:https://framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/NrF60tPHZRRgADqpoRFr/_utils.js", "ssg:https://framerusercontent.com/modules/hQlZBgGeLDev5WuUJA4d/6ncqGCEKZWsfLWpBe7Jn/ComponentWrapper.js", "ssg:https://ga.jspm.io/npm:jotai@1.9.2/esm/index.mjs", "ssg:https://framerusercontent.com/modules/xpqbkEp3IFoaBlvr8BRa/mmYIfWtGVAI0nJXkmHhs/_queries.js", "ssg:https://framerusercontent.com/modules/yZBbIevRfN36MGDPpltx/GNI9VoSkUDyJw3EMOM7K/_atoms.js", "ssg:https://ga.jspm.io/npm:@shopify/storefront-api-client@0.2.2/dist/index.mjs", "ssg:https://framerusercontent.com/modules/tdCHCV0pSkxlDaX5GkOX/SxZI1Y5OuGrQCk85U8Xt/_useShopify.js", "ssg:https://framerusercontent.com/modules/fWwtzMT2tYXMW4IKB8On/1dFHOQ0gPjMC0e1WUStY/_test_data.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", "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{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{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\";const u=Symbol();const isSuspensePromise=t=>!!t[u];const isSuspensePromiseAlreadyCancelled=t=>!t[u].c;const cancelSuspensePromise=t=>{var e;const{b:n,c:o}=t[u];if(o){o();null==(e=l.get(n))?void 0:e()}};const isEqualSuspensePromise=(t,e)=>{const n=t[u].o;const o=e[u].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[u]=n;return o};const copySuspensePromise=t=>createSuspensePromise(t[u].b,t[u].o);const l=new WeakMap;const registerPromiseAbort=(t,e)=>{l.set(t,e)};const hasInitialValue=t=>\"init\"in t;const d=\"r\";const f=\"w\";const p=\"c\";const m=\"s\";const v=\"h\";const w=\"n\";const h=\"l\";const E=\"a\";const g=\"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)?{[d]:readAtom,[f]:writeAtom,[p]:commitAtom,[m]:subscribeAtom,[v]:restoreAtoms,[w]:t=>{r.add(t);return()=>{r.delete(t)}},[h]:()=>s.values(),[E]:t=>e.get(t),[g]:t=>n.get(t)}:{[d]:readAtom,[f]:writeAtom,[p]:commitAtom,[m]:subscribeAtom,[v]:restoreAtoms}};const createStoreForExport=t=>{const e=createStore(t);const get=t=>{const n=e[d](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[d](t);\"e\"in r?o(r.e):n(\"p\"in r?r.p.then((()=>asyncGet(t))):r.v)}));const set=(t,n)=>e[f](t,n);const sub=(t,n)=>e[m](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 y=new Map;const getScopeContext=e=>{y.has(e)||y.set(e,t(createScopeContainer()));return y.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[p](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)};let M=0;function atom(t,e){const n=\"atom\"+ ++M;const o={toString:()=>n};if(\"function\"===typeof t)o.read=t;else{o.init=t;o.read=t=>t(o);o.write=(t,e,n)=>e(o,\"function\"===typeof n?n(t(o)):n)}e&&(o.write=e);return o}function useAtomValue(t,e){const o=getScopeContext(e);const r=s(o);const{s:a,v:u}=r;const getAtomValue=e=>{const n=a[d](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,f,v],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=f;if(v!==t){w(l);h=getAtomValue(l)}n((()=>{const{v:e}=r;e&&a[p](t,e);const n=a[m](t,w,e);w(e);return n}),[a,t,r]);n((()=>{a[p](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[f](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{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"],
  "mappings": "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",
  "names": ["ProductBaseControls", "ControlType", "isOnCanvas", "RenderTarget", "ConfigControls", "cn", "styles", "final", "style", "textProperties", "fontSize", "color", "priceCode", "price", "config", "_ref", "locale", "amount", "parseGid", "gid", "defaultReturn", "search", "searchParams", "pathname", "hash", "pathnameParts", "lastPathnamePart", "resourcePart", "debounce", "func", "delay", "timeoutId", "args", "checkConfigAreSame", "wrapper", "errorEl", "elements", "areSame", "firstValue", "item", "addPropsToChildren", "children", "changeProps", "allInstances", "e", "child", "childProps", "ComponentWrapper", "children", "style", "hidden", "productID", "config", "dataAttributes", "p", "cn", "u", "isSuspensePromise", "isSuspensePromiseAlreadyCancelled", "cancelSuspensePromise", "n", "o", "l", "isEqualSuspensePromise", "createSuspensePromise", "t", "copySuspensePromise", "hasInitialValue", "d", "f", "p", "m", "v", "w", "h", "E", "g", "createStore", "n", "o", "r", "s", "t", "i", "addSuspensePromiseToCache", "e", "cancelAllSuspensePromiseInCache", "cancelSuspensePromise", "c", "getVersionedAtomStateMap", "getAtomState", "isSuspensePromiseAlreadyCancelled", "setAtomState", "createReadDependencies", "setAtomValue", "isEqualSuspensePromise", "flushPending", "setAtomReadError", "setAtomSuspensePromise", "setAtomPromiseOrValue", "createSuspensePromise", "isSuspensePromise", "readAtomState", "setAtomInvalidated", "copySuspensePromise", "readAtom", "addAtom", "mountAtom", "canUnmountAtom", "delAtom", "unmountAtom", "invalidateDependents", "writeAtomState", "writeGetter", "setter", "writeAtom", "isActuallyWritableAtom", "setAtom", "mountDependencies", "commitVersionedAtomStateMap", "commitAtom", "subscribeAtom", "restoreAtoms", "createScopeContainer", "createStore", "y", "getScopeContext", "e", "z", "M", "atom", "n", "o", "t", "e", "useAtomValue", "getScopeContext", "r", "re", "a", "u", "getAtomValue", "d", "l", "f", "v", "w", "le", "ue", "p", "m", "ne", "useSetAtom", "te", "write", "useAtom", "cartReturnData", "productsQuery", "sellingPlan", "pageInfo", "createCart", "readCart", "addItemsToCart", "updateCartItems", "removeCartItems", "fetchAllProducts", "client", "sellingPlan", "products", "pageInfo", "query", "productsQuery", "response", "responsePageInfo", "error", "settingsAtom", "atom", "configAtom", "clientAtom", "selectedProductsAtom", "productsAtom", "get", "localCartAtom", "createCartAtom", "attributes", "window", "value", "key", "createCart", "res", "cartAtom", "cartId", "localCart", "readCart", "e", "n", "s", "o", "i", "a", "c", "formatErrorMessage", "r", "e", "getErrorMessage", "validateRetries", "getKeyValueIfValid", "t", "generateHttpFetch", "httpFetch", "u", "p", "sleep", "createGraphQLClient", "generateClientLogger", "generateFetch", "l", "generateRequest", "processJSONResponse", "g", "validateDomainAndGetStoreUrl", "validateApiVersion", "getQuarterMonth", "getPrevousVersion", "getCurrentApiVersion", "getCurrentSupportedApiVersions", "generateGetHeaders", "generateGetGQLClientParams", "d", "f", "h", "m", "A", "validatePrivateAccessTokenUsage", "window", "validateRequiredAccessTokens", "createStorefrontApiClient", "y", "v", "$", "generateApiUrlFormatter", "w", "V", "b", "S", "generateGetApiUrl", "T", "useShopify", "config", "debouncedCheck", "te", "debounce", "checkConfigAreSame", "products", "useAtomValue", "productsAtom", "cart", "cartAtom", "client", "clientAtom", "setClient", "useSetAtom", "setConfig", "configAtom", "ue", "createStorefrontApiClient", "DefaultCart", "DefaultProduct"]
}
