{"version":3,"file":"script_main.Cd5XwV1G.mjs","names":["isBrowser","useReducer","isBrowser","useState","isBrowser","useState","_Fragment","Suspense","isBrowser","useState","_Fragment","Overlay","Suspense","React.useState","React.useRef","React.useMemo","React.useCallback","productsToFilter","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useState","useRef","useCallback","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Favorite","FavoriteFill","React.useRef","React.useState","FavoriteStates","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","FavoriteButton","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","React.useState","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","Image1","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","ButtonCloseFonts","ButtonClose","SearchCard","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","query1","FramerCommerce","QueryData","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","_Fragment","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","Button","MotionDivWithFX","cycleOrder","serializationHash","variantClassNames","transition1","animation","transition2","animation1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","Image1","sharedStyle.css","sharedStyle.fonts","useState","useRef","useCallback","css","cycleOrder","variantClassNames","Transition","React.useContext","React.useMemo","getProps","createLayoutDependency","React.forwardRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useState","useMemo","isCurrencySymbolSameAsCode","ShopXCartSubtotal","useState","useRef","useCallback","useState","useRef","useCallback","isCurrencySymbolSameAsCode","_Fragment","useState","useRef","useCallback","clamp","t","e","e","t","n","t","i","o","h","e","s","a","n","r","n","t","r","n","e","s","r","t","o","i","f","c","u","a","d","g","m","h","O","x","r","l","t","z","V","S","e","Children","useRef","useCallback","useState","useEffectEvent","wrap","startTransition","mix","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","useState","useCallback","useMemo","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","Image1","RichText","sharedStyle.css","sharedStyle.fonts","FC_CartCounterFonts","ButtonClose","FCCartCheckoutButton","EmptyCartProductCard","serializationHash","variantClassNames","transition1","animation","transition2","FramerCommerce","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","_Fragment","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","useState","useRef","useCallback","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","ShopButtonFonts","ShopButton","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","animation1","matchVariant","animation2","animation3","animation4","animation5","animation6","animation7","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useState","useMemo","useState","useRef","React","getProps","React.forwardRef","addPropertyOverrides","ChevronDown","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","ShopMenu","ShopButton","FCMarketDropdown2","PillHover","Search","serializationHash","variantClassNames","transition1","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","Image1","RichText","SVG","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","PillNav","FCCartState","SearchOverlay","Footer","isBrowser","useRef","React.useId","_Fragment","PropertyOverrides","Image1","React.createElement","MainLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/WSx8Z2UEK8nzkC3nXu7B/send.js","https:/framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js","https:/framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/SElQKSOnUBZOSJtmN84H/consent.js","https:/framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js","https:/framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/LdKok3hlO89v4p4R5gq4/region.js","https:/framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/LMJoQTMJ3dAbGtsVKgtQ/Banner.js","https:/framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/W0094OhPhwDk2yTHfbQj/Cookies.js","https:/framerusercontent.com/modules/A55TPw8oJtDToWtsjcDZ/rm89gWVDrPnML7Vtbv1c/filterMappings.js","https:/framerusercontent.com/modules/Hk0F8C2ru2KtdcLr7KmL/Jzt46Dzat7FCQw1EB5SS/FC_CatalogDisplay.js","https:/framerusercontent.com/modules/pxYTdCzLs9gAY8yXHAXx/HxY2Fc4734qhe1S61wix/DU1LcvY5E.js","https:/framerusercontent.com/modules/tlSE71XX3CzjVeSC2JLA/kOlsgfY0y3dukSLwtLP4/FC_CatalogSearch.js","https:/framerusercontent.com/modules/qSFT3ozwxHPee8FgAORO/XUtlpM3d7V4GGNB6k83z/lp0WXdPlM.js","https:/framerusercontent.com/modules/BUfRWQcoUxEpKEHpNvA3/DfllbPvEbja7FWyOktex/oWQyzvRpI.js","https:/framerusercontent.com/modules/0zWBiAH2nAXoQOXzQcoB/8Wuj2k9B8ONmv6dExSvh/Gyjzloxp0.js","https:/framerusercontent.com/modules/826gVc58am9OJ0CWzeuA/HEGlKhM2O5uKepIHz1Hk/FC_CatalogFavoriteButton.js","https:/framerusercontent.com/modules/XTlDUzK54pAhVL2eV0qp/BoPPGytoll3QSOwA6cTH/y59viHTw4.js","https:/framerusercontent.com/modules/0lTNvrHuX0hSqWcUJQl1/ElIgpUFJcAwdvU2yHowX/Pfy0IaJxE.js","https:/framerusercontent.com/modules/uXwqk3i5oGpsWKUNsn21/nXKZAec4osjlk2pJ0mDh/aPicfg4vK.js","https:/framerusercontent.com/modules/zBwBMN0zvmytYlimkKoQ/aI33CohVeDEmOTIVTgvw/MBHZzsyOe.js","https:/framerusercontent.com/modules/4gxKhYDXhQYsHYSbypZW/CwQMBB6veGtRJ77hGsnc/FC_CartCounter.js","https:/framerusercontent.com/modules/RBhrmJSayFIEr01hpPFn/uknigYuJhd1icsEQ9e0L/TIzKiGcOB.js","https:/framerusercontent.com/modules/Xz56MXJ2ZtTgFtT1VmZz/jsrZt5LjumizHw76NuWB/atkMxVAKb.js","https:/framer.com/m/shopX-cartSubtotal-pv7y.js","https:/framerusercontent.com/modules/g7fE5FpUH8BU8KzDDNuK/ev96V8ZMvBdXi4qVNtAQ/FC_CartSubtotal.js","https:/framerusercontent.com/modules/iNxQR66txeNh1MBMupeD/14fDVHtX7ZF5JXTR7ee3/FC_CartStateController.js","https:/framerusercontent.com/modules/oKOqnJyJ3wjpqRFTNCqe/f2ixbED1jXEDDW06CbZm/FC_CartProductCard.js","https:/framerusercontent.com/modules/v7LtkkyNjEAQ8EyrCJW6/tND47xWycBAq6ZXOZgJN/FC_CartCheckoutButton.js","https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/types@10.17.1/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.6.3/tslib.es6.mjs","https:/ga.jspm.io/npm:@motionone/generators@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:use-effect-event@2.0.3/dist/index.js","https:/framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/SoySr8qXfujm3XNgVW27/SlideShow.js","https:/framerusercontent.com/modules/eNOegec2YMzmWorcE1ml/oNThZOgSIJ4ptGeghsqz/AwDzRQdw3.js","https:/framerusercontent.com/modules/N07JJZfuMtyHijtiRRgH/E4KLlxWtRCBXncxm1cnX/FC_ProductPrice.js","https:/framerusercontent.com/modules/xMeEgb6wk0se5XiUuL38/GEFaaDy1sqEuIA5Aw7H7/dZAnkyISt.js","https:/framerusercontent.com/modules/dDaseaE7ornvl3wpJzMj/Pku7eWQ3ETItX18t2VhQ/oja9qSY32.js","https:/framerusercontent.com/modules/NDH8IBIpqJQp2Vggx8eD/l6brIxNNfpK1ToGDr5mP/AwMEOGfYK.js","https:/framerusercontent.com/modules/y6yUEEb8umnvGdCfPGqf/6lmsDvbDLBc9bRI2UZJD/FC_CartTrigger.js","https:/framerusercontent.com/modules/SXlFg6wDusTUO4WDnWYq/BarnJFCE2SB8cfgfRCJV/C9mDyICWm.js","https:/framerusercontent.com/modules/RJcFWXBsNPkOcpKHQqsR/oO8FgCNFRikXekgw0K9l/oGDi9LEUA.js","https:/framerusercontent.com/modules/N4sehPZvaJy8xzJ4hqGI/VFyWNOlzImx2jSkBS7Mm/countryFlags.js","https:/framerusercontent.com/modules/IRNPUGQe13VXFTk5iND0/x0S1itd9K7qngwU8KE4b/FC_GlobalMarketActive.js","https:/framerusercontent.com/modules/l4Wc5P7RmEd6P0vBsdFg/aXX8KFM7lDlmOlkbXatM/FC_GlobalMarketDropdown.js","https:/framerusercontent.com/modules/N337XogaeeiHiht2ZN9f/pwB48zFyU8FvNKh5lIfY/ZodASoCsI.js","https:/framerusercontent.com/modules/PBiu26ZfaFLVeva1go6S/qCEgbrrnLtqVyO170gDR/UIJS_bRsu.js","https:/framerusercontent.com/modules/ssz0d6L0pty2YAgt6HRl/TXgh3Tbc2wcffjd9RHkS/rq8byf46z.js","https:/framerusercontent.com/modules/dnjYQYVhRLucDZOegvfS/QgERTRiSckPaGCqs580f/befLZXc7b.js","framer:toplevel/main"],"sourcesContent":["// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{isBrowser}from\"framer-motion\";export const DEFAULT_DOMAIN=\"https://www.googletagmanager.com\";export const DEFAULT_SCRIPT_NAME=\"gtm.js\";/**\n * Function to get and set dataLayer\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n */const getDataLayerSnippet=(dataLayer,dataLayerName=\"dataLayer\")=>`window['${dataLayerName}']=window['${dataLayerName}']||[];`+(dataLayer?`window['${dataLayerName}'].push(${JSON.stringify(dataLayer)});`:\"\")+`window['${dataLayerName}'].push({'gtm.start':new Date().getTime(),event:'gtm.js'})`;/**\n * Function to get the GTM script\n * @param dataLayerName - The name of the dataLayer\n * @param customDomain - Custom domain for gtm\n * @param customScriptName - Custom script file name for gtm\n * @param environment - The parameters to use a custom environment\n * @param id - The id of the container\n */const getGTMScript=(dataLayerName,id,environment,customDomain=DEFAULT_DOMAIN,customScriptName=DEFAULT_SCRIPT_NAME)=>{let params=\"\";if(environment){const{gtm_auth,gtm_preview}=environment;params=`&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x`;}return`${customDomain}/${customScriptName}?id=${id}${dataLayerName===\"dataLayer\"?\"\":`&l=${dataLayerName}`}${params}`;};/**\n * Function to setup the Google Tag Manager\n * @param params - The snippets params\n */const setupGTM=params=>{const getDataLayerScript=()=>{const dataLayerScript=document.createElement(\"script\");if(params.nonce){dataLayerScript.setAttribute(\"nonce\",params.nonce);}dataLayerScript.innerHTML=getDataLayerSnippet(params.dataLayer,params.dataLayerName);return dataLayerScript;};const getScript=()=>{const script=document.createElement(\"script\");if(params.nonce){script.setAttribute(\"nonce\",params.nonce);}script.src=getGTMScript(params.dataLayerName,params.id,params.environment,params.customDomain,params.customScriptName);script.crossOrigin=\"anonymous\"// allows for more detailed INP collection\n;return script;};return{getDataLayerScript,getScript};};/**\n * Function to init the GTM\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n * @param environment - Specify the custom environment to use\n * @param nonce - Server-generated nonce\n * @param id - The ID of the GTM\n */export const initGTM=({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName})=>{const gtm=setupGTM({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName});const dataLayerScript=gtm.getDataLayerScript();const script=gtm.getScript();document.head.append(dataLayerScript,script);};export function sendToGTM(){if(isBrowser){window[\"dataLayer\"]=window[\"dataLayer\"]||[];window[\"dataLayer\"].push(arguments);}}\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_DOMAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SCRIPT_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./send.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{useLayoutEffect}from\"react\";export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFlexboxValues(position){const positionParts=position.split(\"-\");let justifyContent,alignItems;switch(positionParts[0]){case\"top\":alignItems=\"flex-start\";break;case\"bottom\":alignItems=\"flex-end\";break;case\"center\":alignItems=\"center\";break;default:alignItems=\"initial\";break;}switch(positionParts[1]){case\"left\":justifyContent=\"flex-start\";break;case\"right\":justifyContent=\"flex-end\";break;case\"center\":justifyContent=\"center\";break;default:justifyContent=\"initial\";break;}return{justifyContent,alignItems};}export function getMultipleShadows(...shadows){const output=[];shadows.forEach(shadow=>{return shadow&&output.push(shadow);});return output.join(\", \");}export function getShadow(shadow){if(shadow){return`${shadow.shadowX}px ${shadow.shadowY}px ${shadow.shadowBlur}px ${shadow.shadowColor}`;}else return null;}export function safeJSONParse(jsonString,onError){try{return JSON.parse(jsonString);}catch{if(onError)onError();}}/**\n * Yields to main thread before continuing execution, which might allow the browser to paint.\n * If `options.priority` is 'user-blocking', it will asynchronously resolve in older browsers.\n * @param {object} options - see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n * @see interactionResponse for guaranteeing execution after a paint\n */export function yieldToMain(options){if(\"scheduler\"in window){if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(options?.priority===\"user-blocking\"){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but this does not create space for a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve);});}/**\n * Helper function for `yieldToMain`, which yields before calling `fn`.\n * @see yieldToMain\n */export async function yieldBeforeCb(fn,options){await yieldToMain(options);return fn();}/**\n * Similar to `yieldToMain`, but also waits for the next animation frame before yielding (with a fallback of 100ms if the animation frame never fires).\n * Compared to `yieldToMain`, it guarantees improved INP, but might make processing a little slower. Use only if necessary.\n * @see yieldToMain\n */export function interactionResponse(options){return new Promise(resolve=>{setTimeout(resolve,200)// Fallback for the case where the animation frame never fires.\n;requestAnimationFrame(()=>{void yieldBeforeCb(resolve,options);});});}/**\n * Runs `fn` after the next paint. Similar to `useEffect`, but *guarantees* that the function is run after the next paint.\n * @important Does not support a cleanup fn.\n * @see https://thoughtspile.github.io/2021/11/15/unintentional-layout-effect/\n */export function useAfterPaintEffect(fn,deps,options){useLayoutEffect(()=>{const runAfterPaint=async()=>{await interactionResponse(options);fn();};void runAfterPaint();// eslint-disable-next-line react-hooks/exhaustive-deps -- deps are passed in\n},deps);}\nexport const __FramerMetadata__ = {\"exports\":{\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"interactionResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAfterPaintEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldBeforeCb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{useIsOnFramerCanvas}from\"framer\";import{isBrowser}from\"framer-motion\";import{useEffect,useReducer,useState,startTransition}from\"react\";import{initGTM,sendToGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/WSx8Z2UEK8nzkC3nXu7B/send.js\";import{safeJSONParse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";function toGTMConsent(consent){return{functionality_storage:consent.necessary?\"granted\":\"denied\",security_storage:consent.necessary?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",ad_user_data:consent.marketing?\"granted\":\"denied\",ad_personalization:consent.marketing?\"granted\":\"denied\",analytics_storage:consent.analytics?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"};}function fromGTMConsent(consent){return{necessary:consent.functionality_storage===\"granted\"&&consent.security_storage===\"granted\",marketing:consent.ad_storage===\"granted\"&&consent.ad_user_data===\"granted\"&&consent.ad_personalization===\"granted\",analytics:consent.analytics_storage===\"granted\",preferences:consent.personalization_storage===\"granted\"};}function reducer(state,action){switch(action.type){case\"autoAccept\":return{...state,sync:true,autoAccepted:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"acceptAll\":return{...state,sync:true,dismissed:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"rejectAll\":return{...state,sync:true,dismissed:true,modes:{analytics:false,marketing:false,necessary:false,preferences:false}};case\"acceptCurrent\":return{...state,dismissed:true,sync:true};case\"update\":return{...state,modes:{...state.modes,...action.modes},sync:action.sync};case\"toggle\":return{...state,modes:{...state.modes,[action.mode]:!state.modes[action.mode]}};case\"initFromLocalStorage\":return{...state,modes:action.modes,dismissed:action.dismissed,autoAccepted:action.autoAccepted,initializedFromLocalStorage:true,sync:true};case\"initFromGTM\":return{...state,modes:action.modes,initializedFromGTM:true};case\"dismiss\":return{...state,dismissed:true};case\"synced\":return{...state,sync:false,hasSynced:state.hasSynced||action.success};default:return state;}}export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences:false};const initialState={dismissed:false,autoAccepted:false,modes:defaultConsent,sync:false,initializedFromLocalStorage:false,initializedFromGTM:false,hasSynced:false};// Keep track of if GTM has been loaded as a script and default consent has been set,\n// to ensure the script does not keep appending between page switches.\nlet hasInitializedGTM=false;export function useConsent({gtmId,defaultConsent,gtmLoadedExternally=false,defaultsFromGTM=false}){const[state,dispatch]=useReducer(reducer,initialState);const isOnFramerCanvas=useIsOnFramerCanvas();const consentModeLocalStorageKey=\"framerCookiesConsentMode\";const dismissedLocalStorageKey=\"framerCookiesDismissed\";const autoAcceptedLocalStorageKey=\"framerCookiesAutoAccepted\";function getStateFromLocalStorage(){const consentFromLocalStorage=localStorage.getItem(consentModeLocalStorageKey);const dismissedFromLocalStorage=localStorage.getItem(dismissedLocalStorageKey);const autoAcceptedFromLocalStorage=localStorage.getItem(autoAcceptedLocalStorageKey);const isDismissed=dismissedFromLocalStorage!==null;const isAutoAccepted=autoAcceptedFromLocalStorage!==null;const hasConsentInLocalStorage=consentFromLocalStorage!==null;const consentInLocalStorageIsNotDefault=isDismissed||isAutoAccepted;const shouldLoadConsentFromLocalStorage=hasConsentInLocalStorage&&consentInLocalStorageIsNotDefault;dispatch({type:\"initFromLocalStorage\",dismissed:isDismissed,autoAccepted:isAutoAccepted,modes:shouldLoadConsentFromLocalStorage?safeJSONParse(consentFromLocalStorage,()=>localStorage.removeItem(consentModeLocalStorageKey))??defaultConsent:defaultConsent});}function syncToGTM(){if(gtmId){if(!hasInitializedGTM&&!gtmLoadedExternally&&!defaultsFromGTM){// This is the first time we sync consent, so we save it as \"default\" and initialize tag manager.\n// This order is important, because we need to have set the default consent BEFORE we initialize\n// GTM. See https://developers.google.com/tag-platform/devguides/consent?tab=tag-manager&sjid=11348191096952324675-EU#implementation_example\n// It might seem weird that we're \"sending\" before initializing, but \"sending\" here means building up\n// the \"dataLayer\" object that GTM picks up when it initializes.\nsendToGTM(\"consent\",\"default\",toGTMConsent(state.modes));initGTM({dataLayer:undefined,dataLayerName:\"dataLayer\",environment:undefined,nonce:undefined,injectScript:true,id:gtmId});hasInitializedGTM=true;}else{hasInitializedGTM=true;sendToGTM(\"consent\",\"update\",toGTMConsent(state.modes));// must be sent like this or else GTM doesn't act on it(?)\n// Publically documented: https://www.framer.com/academy/lessons/cookie-banner-component#:~:text=Run%20a%20Tag%20After%20The%20Consent%20Update\nwindow.dataLayer.push({event:\"cookie_consent_update\"});}}}useEffect(()=>{if(isOnFramerCanvas)return;if(!defaultsFromGTM)return;if(defaultConsent===null)return;if(state.initializedFromGTM)return;if(state.modes!==null)return;// State was already set (from localStorage)\nyieldBeforeCb(()=>{dispatch({type:\"initFromGTM\",modes:defaultConsent});},{priority:\"user-blocking\"});},[defaultsFromGTM,defaultConsent,state.initializedFromGTM,state.modes]);useEffect(()=>{if(isOnFramerCanvas)return;yieldBeforeCb(()=>getStateFromLocalStorage(),{priority:\"user-blocking\"});},[]);// Anytime the dismissed value is updated, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.dismissed){localStorage.setItem(dismissedLocalStorageKey,\"true\");}},[state.dismissed]);// Anytime consent is auto accepted, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.autoAccepted){localStorage.setItem(autoAcceptedLocalStorageKey,\"true\");}},[state.autoAccepted]);// Sync data to dataLayer and localStorage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(!state.sync)return;const shouldSync=isBrowser&&state.modes!==null;yieldBeforeCb(()=>{if(!shouldSync){dispatch({type:\"synced\",success:false});return;}// else\nsyncToGTM();// Save locally\nlocalStorage.setItem(consentModeLocalStorageKey,JSON.stringify(state.modes));dispatch({type:\"synced\",success:true});},{priority:\"user-blocking\"});},[state.sync,state.modes]);function dismiss(){dispatch({type:\"dismiss\"});localStorage.setItem(dismissedLocalStorageKey,\"true\");}function autoAccept(){dispatch({type:\"autoAccept\"});}function acceptAll(){dispatch({type:\"acceptAll\"});}function rejectAll(){dispatch({type:\"rejectAll\"});}function acceptCurrent(){dispatch({type:\"acceptCurrent\"});}function toggleMode(mode){dispatch({type:\"toggle\",mode});}return{modes:state.modes,isInitialized:state.hasSynced||state.initializedFromGTM,isDismissed:state.dismissed,isAutoAccepted:state.autoAccepted,dismiss,autoAccept,acceptAll,rejectAll,acceptCurrent,toggleMode};}////////////////////////////////////////////////////////////////////////////////\nconst PROMISE_NAME=\"__framer_cookieBannerDefaultConsentPromise\";// NOTE: Error can be ignored, because of `isBrowser`\nconst gtmSetsDefaultConsent=isBrowser&&!!window[PROMISE_NAME];export function useGTMDefaultConsent(){const[consent,setConsent]=useState(null);useEffect(()=>{if(!gtmSetsDefaultConsent)return;window[PROMISE_NAME].then(result=>{startTransition(()=>{setConsent(result);});});},[]);// Simplified region to use for the cookie banner\nlet region;if(consent){region=Object.values(consent).every(v=>v===\"granted\")?\"World\":\"EU\";}return{available:gtmSetsDefaultConsent,consent:consent?fromGTMConsent(consent):null,region};}\nexport const __FramerMetadata__ = {\"exports\":{\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGTMDefaultConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\n// Check if visitor is in EU\nconst countries=[\"AI\",\"AT\",\"AW\",\"AX\",\"BE\",\"BG\",\"BL\",\"BM\",\"CW\",\"CY\",\"CZ\",\"DE\",\"DK\",\"EE\",\"EL\",\"ES\",\"FI\",\"FK\",\"FO\",\"FR\",\"GB\",\"GF\",\"GG\",\"GI\",\"GL\",\"GP\",\"HR\",\"HU\",\"IE\",\"IM\",\"IO\",\"IT\",\"JE\",\"KY\",\"LT\",\"LU\",\"LV\",\"MF\",\"MQ\",\"MS\",\"MT\",\"NC\",\"NL\",\"PF\",\"PL\",\"PM\",\"PN\",\"PT\",\"RE\",\"RO\",\"SE\",\"SH\",\"SI\",\"SK\",\"SX\",\"TC\",\"UK\",\"VG\",\"WF\",\"YT\"];const isInEUTimezone=()=>{return Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone?.startsWith(\"Europe\");};const isEULocale=()=>{const locale=navigator.language??navigator.languages?.[0];return countries.some(country=>locale?.toUpperCase()?.includes(country));};let _inEU=null;export const inEU=()=>{if(_inEU===null)_inEU=isInEUTimezone()||isEULocale();return _inEU;};\nexport const __FramerMetadata__ = {\"exports\":{\"inEU\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./inEU.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js\";export function useRegion({content,useRegionFromProps,skipEUCheck,regionFromGTM}){const isInEUBasedOnLocation=isBrowser&&!skipEUCheck&&!regionFromGTM?inEU():false;const regionBasedOnLocation=isInEUBasedOnLocation?\"EU\":\"World\";const regionFromProps=content.isEU?\"EU\":\"World\";const regionContent={EU:{title:content.euTitle,description:content.euDescription,type:content.euType,defaults:content.euDefaults,policy:content.euPolicy,blocking:content.euBlocking,showReject:content.euType===\"advanced\"?content.euShowReject:true},World:{title:content.worldTitle,description:content.worldDescription,type:content.worldType,defaults:content.worldDefaults,policy:content.worldPolicy,blocking:content.worldBlocking,showReject:content.worldType===\"advanced\"?content.worldShowReject:true}};return regionContent[regionFromGTM?regionFromGTM:useRegionFromProps?regionFromProps:regionBasedOnLocation];}\nexport const __FramerMetadata__ = {\"exports\":{\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{lazy,Suspense,useState}from\"react\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";const SPACING=20;// if you update the Toggle component inside this project, copy the new URL to here:\nconst Toggle=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/sBWK1WbcsjrFOSoIzxuJ/Blf0sjosZ.js\"));export const Banner=withCSS(function Banner({banner,button,region,options,previewOptions,consentModes,onDismiss,onAcceptAll,onRejectAll,onAcceptCurrent,onToggleConsent,animateOnMount}){const maxHeightReduction=banner.insetPerSide?banner.insetTop+banner.insetBottom:banner.inset*2;const linkColor=banner.style.link||button.primary.fill;const bannerShadow=getShadow(banner.style.shadow);const borderShadow=banner.style.border?.width?`inset 0 0 0 ${banner.style.border.width}px ${banner.style.border.color}`:null;const bannerStyle={background:banner.style.fill,boxShadow:getMultipleShadows(bannerShadow,borderShadow),overflow:\"hidden\",borderRadius:banner.style.border.radius};return /*#__PURE__*/_jsx(motion.div,{initial:animateOnMount&&{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},animate:{y:0,x:0,scale:1,opacity:1},exit:{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},transition:animateOnMount?banner.animation.transition:{duration:0},style:{maxHeight:`calc(100vh - ${maxHeightReduction}px)`,flexDirection:\"column\",gap:12,position:\"relative\",display:\"flex\",zIndex:100,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...bannerStyle,overflow:\"scroll\",width:\"100%\",maxWidth:banner.width},className:`--framer-cookie-banner-container --framer-cookie-banner-type-${region.type}`,children:region.type===\"simple\"?/*#__PURE__*/_jsx(SimpleBanner,{banner:banner,button:button,linkColor:linkColor,description:region.description,policy:region.policy,onDismiss:onDismiss}):region.type===\"medium\"?/*#__PURE__*/_jsx(AcceptRejectBanner,{banner:banner,button:button,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onAccept:onAcceptAll,onReject:onRejectAll}):/*#__PURE__*/_jsx(OptionsBanner,{banner:banner,button:button,options:options,previewOptions:previewOptions,linkColor:linkColor,title:region.title,description:region.description,showReject:region.showReject,policy:region.policy,onOptionToggle:onToggleConsent,consent:consentModes,onAcceptAll:onAcceptAll,onRejectAll:onRejectAll,onAcceptCurrent:onAcceptCurrent})})});},[`.--framer-cookie-banner-container::-webkit-scrollbar { display: none; }`,`.--framer-cookie-banner-container { \n            -ms-overflow-style: none; \n            scrollbar-width: none;  \n        }`],\"framer-lib-cookie-banner\");function SimpleBanner({banner,button,description,policy,onDismiss,linkColor}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",padding,gap:SPACING},children:[/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),flex:1,alignItems:\"center\",color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(Button,{onClick:onDismiss,settings:{...button,fluid:false},id:\"dismiss\",children:button.labels.confirm})})]});}function AcceptRejectBanner({banner,button,title,linkColor,description,policy,onAccept,onReject}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...withDefaultFontFamily(banner.style.fontTitle),color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy})]}),/*#__PURE__*/_jsxs(Buttons,{direction:button.direction,children:[/*#__PURE__*/_jsx(Button,{settings:button,onClick:onReject,id:\"reject\",children:button.labels.reject}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAccept,id:\"accept\",children:button.labels.accept})]})]});}function OptionsBanner({banner,button,options,previewOptions,title,description,policy,showReject=true,linkColor,consent,onAcceptCurrent,onAcceptAll,onRejectAll,onOptionToggle}){const[showOptions,setShowOptions]=useState(false);const optionTheme={...options.style,color:banner.style.colorBody};const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;// const optionNames = consent && Object.keys(consent)\nconst optionNames=[\"necessary\",\"preferences\",\"analytics\",\"marketing\"];const shouldShowOptions=showOptions||previewOptions;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...withDefaultFontFamily(banner.style.fontTitle),color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowOptions&&/*#__PURE__*/_jsx(motion.div,{initial:previewOptions?null:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:SPACING,overflow:\"hidden\"},children:optionNames&&optionNames.map(option=>/*#__PURE__*/_jsx(Option,{title:options[option].title,description:options[option].description,titleColor:banner.style.colorTitle,descriptionColor:banner.style.colorBody,showDescription:options.descriptions,enabled:consent[option],onClick:()=>onOptionToggle(option),theme:optionTheme,optional:option===\"necessary\"?options[option].optional:true}))},\"modal\")})]}),/*#__PURE__*/_jsx(Buttons,{direction:button.direction,children:shouldShowOptions?/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptCurrent,id:\"accept\",children:button.labels.save}):/*#__PURE__*/_jsxs(_Fragment,{children:[showReject&&/*#__PURE__*/_jsx(Button,{settings:button,onClick:onRejectAll,id:\"reject\",children:button.labels.rejectAll}),/*#__PURE__*/_jsx(Button,{settings:button,onClick:()=>{setShowOptions(true);},id:\"customize\",children:button.labels.customize}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptAll,id:\"accept\",children:button.labels.acceptAll})]})})]});}function Option({title,titleColor,description,descriptionColor,showDescription,enabled,optional,onClick,theme}){const paddingValue=theme.paddingPerSide?`${theme.paddingTop}px ${theme.paddingRight}px ${theme.paddingBottom}px ${theme.paddingLeft}px`:`${theme.padding}px`;const borderShadow=theme.border?`inset 0 0 0 ${theme.border.width}px ${theme.border.color}`:null;return /*#__PURE__*/_jsxs(motion.div,{style:{boxShadow:borderShadow,background:theme.background,borderRadius:theme.border.radius,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",pointerEvents:\"all\"},onClick:onClick,whileHover:{opacity:.5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,fontSize:12,color:titleColor,...withDefaultFontFamily(theme.fontTitle)},children:title}),optional?/*#__PURE__*/_jsx(Suspense,{fallback:null,children:/*#__PURE__*/_jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive,ariaLabel:`Toggle for ${title}`})}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:theme.toggleColor,...withDefaultFontFamily(theme.fontTitle),fontWeight:400},children:\"Always active\"})]}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...withDefaultFontFamily(theme.fontBody)},children:description})]});}function Headline({children,style}){return /*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:\"0px 0px 10px 0px\",fontWeight:\"bold\",padding:0,...style},children:children});}function Description({style,description,policy,linkColor}){const shouldShow=description||policy?.link;if(!shouldShow)return null;if(!description){return /*#__PURE__*/_jsx(DescriptionParagraph,{policy:policy,style:style,linkColor:linkColor});}// @ivan: Support rendering the description in multiple paragraphs.\n// This is a site speed optimization: it allows to split a single\n// huge <p> into several smaller ones, which prevents the huge <p>\n// from becoming an LCP element.\nconst descriptionParagraphs=description?.split(\"\\n\\n\");return description.split(\"\\n\\n\").map((line,index)=>/*#__PURE__*/_jsx(DescriptionParagraph,{line:line,// Only render the policy in the last paragraph\n    policy:index===descriptionParagraphs.length-1?policy:null,style:{// Add a spacing between paragraphs\n    marginTop:index>0?4:0,...style},linkColor:linkColor},index));}function DescriptionParagraph({line,policy,style,linkColor}){return /*#__PURE__*/_jsxs(\"p\",{style:{lineHeight:1.5,margin:0,padding:0,fontSize:14,...style},children:[line,line&&policy?.link?\" \":null,policy?.link&&/*#__PURE__*/_jsxs(\"span\",{children:[policy?.prefix,\" \",/*#__PURE__*/_jsx(\"a\",{href:policy?.link,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:linkColor,textDecoration:\"none\"},children:policy?.label}),\".\"]})]});}function Buttons({children,direction}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,gap:10,marginTop:16},children:children});}const Button=withCSS(function Button({id,children,primary,settings,onClick}){const paddingValue=settings.paddingPerSide?`${settings.paddingTop}px ${settings.paddingRight}px ${settings.paddingBottom}px ${settings.paddingLeft}px`:`${settings.padding}px`;const theme=primary?settings.primary:settings.secondary;return /*#__PURE__*/_jsx(motion.input,{className:\"__framer-cookie-component-button\",id:`__framer-cookie-component-button-${id}`,onClick:onClick,type:\"button\",value:`${children}`,whileHover:{opacity:settings.hoverOpacity??.6},whileTap:{opacity:settings.tapOpacity??.4},style:{WebkitAppearance:\"none\",appearance:\"none\",width:settings.fluid?\"100%\":\"auto\",height:\"auto\",border:\"none\",padding:paddingValue,borderRadius:settings.borderRadius,boxShadow:getShadow(theme.shadow),background:theme.fill,color:theme.color,fontSize:14,lineHeight:1,cursor:\"pointer\",fontWeight:settings.font?\"unset\":600,...withDefaultFontFamily(settings.font)}});},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-banner\");function withDefaultFontFamily(style){if(style?.fontFamily)return style;return{...style,fontFamily:style?.fontFamily||DEFAULT_FONT_FAMILY};}\nexport const __FramerMetadata__ = {\"exports\":{\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsOnFramerCanvas,withCSS}from\"framer\";import{AnimatePresence,isBrowser,motion}from\"framer-motion\";import{lazy,Suspense,useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import{defaultConsent,useConsent,useGTMDefaultConsent}from\"https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/SElQKSOnUBZOSJtmN84H/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/LdKok3hlO89v4p4R5gq4/region.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/LMJoQTMJ3dAbGtsVKgtQ/Banner.js\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues,interactionResponse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";// Keep track of open state between page reloads\nlet initiallyOpen=false;/**\n * COOKIE BANNER\n * By Floris Verloop\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n */export default function CookieBanner({gtmId,preview,trigger,banner,button,content,options,style,gtmLoadedExternally,onShown,onConsentChange,onAccept,onDismiss,onReject,onSavePreferences}){const isOnFramerCanvas=useIsOnFramerCanvas();const isPreview=preview&&isOnFramerCanvas;const skipLogic=!preview&&isOnFramerCanvas;const isInEU=isBrowser?inEU():false;// we ignore customer's GTM in preview because their specific setups can break the preview currently\n// this can be removed if we remove reliance on globals for react symbols in the preview\n// https://framer-team.slack.com/archives/C01J38GC2SW/p1770826268498759\nconst skipGTMId=isInFramerPreview();const gtmDefaults=useGTMDefaultConsent();const region=useRegion({content,useRegionFromProps:isPreview,// skip EU check (expensive) if we are on the canvas and don't want a preview\nskipEUCheck:skipLogic,regionFromGTM:gtmDefaults.region});const consent=useConsent({gtmId:skipGTMId?\"\":gtmId,defaultConsent:gtmDefaults.available?gtmDefaults.consent:region.defaults,gtmLoadedExternally,defaultsFromGTM:gtmDefaults.available});const[isOpen,setIsOpen]=useState(initiallyOpen);// On page switch, disable all transitions so the banner shows up as fast as possible.\nconst[instantlyShowOnMount,setInstantlyShowOnMount]=useState(initiallyOpen);useEffect(()=>{if(skipLogic)return;// Save open state between page switches\ninitiallyOpen=isOpen;// Disable instantly show on mount after first open\nif(isOpen){setInstantlyShowOnMount(false);}// Track shown event\nif(isOpen&&!isPreview&&onShown){yieldBeforeCb(()=>onShown({isInEU}),{priority:\"user-blocking\"});}},[isOpen,skipLogic]);// Check if user should be prompted\nuseEffect(()=>{if(skipLogic)return;const noConsentGiven=consent.isInitialized&&!consent.isDismissed;const shouldAutoAccept=region.type===\"simple\"&&!consent.isAutoAccepted;if(noConsentGiven){performance.mark(\"framer-cookie-open\");setIsOpen(true);/** Automatically accept all cookies for simple banner. */if(shouldAutoAccept){consent.autoAccept();// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}}if(consent.isDismissed){setIsOpen(false);}},[consent.isInitialized,consent.isDismissed,skipLogic]);useEffect(()=>{if(skipLogic)return;if(onConsentChange){yieldBeforeCb(()=>onConsentChange({isInEU,consent:consent.modes}));}},[consent.modes,skipLogic]);async function handleDismiss(){await interactionResponse();consent.dismiss();setIsOpen(false);// Fire callback\nif(onDismiss){yieldBeforeCb(()=>onDismiss({isInEU}));}}async function handleAcceptAll(){await interactionResponse();consent.acceptAll();setIsOpen(false);// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}async function handleRejectAll(){await interactionResponse();consent.rejectAll();setIsOpen(false);// Fire callback\nif(onReject){yieldBeforeCb(()=>onReject({isInEU}));}}async function handleAcceptCurrent(){await interactionResponse();consent.acceptCurrent();setIsOpen(false);// Fire callbacks\nyieldBeforeCb(()=>{if(onAccept){onAccept({isInEU});}});yieldBeforeCb(()=>{if(onSavePreferences){onSavePreferences({isInEU});}});}if(isPreview){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:banner.width},children:/*#__PURE__*/_jsx(Banner,{banner:banner,button:button,region:region,options:options,previewOptions:isPreview&&options.preview,consentModes:{...defaultConsent,necessary:true},animateOnMount:false})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Trigger,{style:style,trigger:trigger,onClick:()=>setIsOpen(true)}),!skipLogic&&/*#__PURE__*/_jsx(Overlay,{banner:banner,button:button,region:region,options:options,consentModes:consent.modes,animateOnMount:!instantlyShowOnMount,onAcceptAll:handleAcceptAll,onAcceptCurrent:handleAcceptCurrent,onRejectAll:handleRejectAll,onDismiss:handleDismiss,onToggleConsent:consent.toggleMode,isOpen:isOpen})]});}function isInFramerPreview(){return RenderTarget.current()===RenderTarget.preview&&typeof window!==\"undefined\"&&window.origin?.endsWith(\".framercanvas.com\");}const IconCookie=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/5dbuLOGDrS0SjHVtVyCR/Icons.js\"));function Overlay(props){const insetValue=props.banner.insetPerSide?`${props.banner.insetTop}px ${props.banner.insetRight}px ${props.banner.insetBottom}px ${props.banner.insetLeft}px`:`${props.banner.inset}px`;const{justifyContent,alignItems}=getFlexboxValues(props.banner.position);const isOpen=props.isOpen;const[shouldRenderPortal,setShouldRenderPortal]=useState(isOpen);// if the portal has previously been rendered, we want to keep rendering the portal, which ensures:\n// - that AnimatePresence works (fade out effect)\n// - we don't cause body style recalc/reflow when the DOM node is removed\nif(!shouldRenderPortal&&isOpen)setShouldRenderPortal(isOpen);if(!shouldRenderPortal)return null;const blocking=props.region.blocking;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen?/*#__PURE__*/_jsxs(motion.div,{style:{// We only need to span to the full viewport width if the overlay is blocking.\n// Otherwise, we optimize for a smaller layer size. see: https://framer-team.slack.com/archives/C05V49Q4NJ2/p1709820207863249\ntop:blocking||alignItems===\"flex-start\"?0:undefined,left:blocking||justifyContent===\"flex-start\"?0:undefined,right:blocking||justifyContent===\"flex-end\"?0:undefined,height:blocking?\"100%\":undefined,width:blocking||justifyContent===\"center\"?\"100%\":undefined,bottom:blocking||alignItems===\"flex-end\"?0:undefined,boxSizing:\"border-box\",position:\"fixed\",touchAction:\"none\",padding:insetValue,zIndex:props.banner.zIndex,display:\"flex\",flexDirection:\"row\",gap:20,justifyContent:\"center\",pointerEvents:blocking?\"all\":\"none\"},children:[blocking&&/*#__PURE__*/_jsx(Backdrop,{color:props.banner.style?.backdrop}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems,pointerEvents:\"none\",maxWidth:props.banner.containerWidth>0?props.banner.containerWidth:\"unset\"},children:/*#__PURE__*/_jsx(Banner,{...props})})]}):null})}),document.body);}const Trigger=withCSS(({trigger,style,onClick})=>{const isOnFramerCanvas=useIsOnFramerCanvas();if(trigger.type!==\"none\"){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"__framer-cookie-component-button\",\"aria-label\":\"Cookie Trigger\",style:{width:\"100%\",height:\"100%\",background:\"none\",display:\"flex\",border:\"none\",padding:0,color:trigger.color,fontSize:16,cursor:\"pointer\",...trigger.textFont},onClick:onClick,children:trigger.type===\"icon\"?trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/_jsx(Suspense,{fallback:null,children:/*#__PURE__*/_jsx(IconCookie,{width:trigger.iconSize,height:trigger.iconSize,color:trigger.color})}):/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:trigger.text})});}if(isOnFramerCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,color:\"#09F\",border:\"1px dashed #09F\",background:\"rgba(0, 153, 255, 0.1)\",padding:20,display:\"flex\",flexDirection:\"column\",gap:5,fontFamily:DEFAULT_FONT_FAMILY,textAlign:\"center\",justifyContent:\"center\",width:164,...style},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,fontWeight:600,lineHeight:1,margin:0},children:\"Cookie Banner\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,lineHeight:1.5,margin:0},children:\"Put on a page to add a Cookie Banner.\"})]});}},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-trigger\");function Backdrop({color}){return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:color,pointerEvents:\"none\"}});}addPropertyControls(CookieBanner,{gtmId:{title:\"GTM ID\",type:ControlType.String,placeholder:\"GTM-AAAAAAA\",description:\"Your GTM container ID.\\n[Learn more](https://www.framer.com/learn/cookie-banner/)\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"Lets you preview the banner on the Canvas.\"},trigger:{type:ControlType.Object,buttonTitle:\"Icon, Text\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"text\",\"icon\",\"none\"],optionTitles:[\"Text\",\"Icon\",\"None\"],defaultValue:\"text\",displaySegmentedControl:true},iconType:{title:\"Icon\",type:ControlType.Enum,options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,hidden:props=>props.type!==\"icon\"},text:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.type!==\"text\"},textFont:{// @ts-ignore - internal\ntype:ControlType.Font,title:\" \",controls:\"extended\",hidden:props=>props.type!==\"text\"},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24,hidden:props=>props.type!==\"icon\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.type===\"none\"||props.type===\"icon\"&&props.iconType===\"custom\"},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===\"default\"}}},banner:{title:\"Banner\",type:ControlType.Object,buttonTitle:\"Font, Styles\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-right\",\"bottom-center\",\"bottom-left\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Right\",\"Bottom Center\",\"Bottom Left\"],defaultValue:\"bottom-right\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},width:{title:\"Width\",type:ControlType.Number,defaultValue:360,min:200,max:1e3,displayStepper:true,step:5},containerWidth:{title:\"Wrapping\",type:ControlType.Number,defaultValue:0,min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:20,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},inset:{title:\"Inset\",type:ControlType.FusedNumber,toggleKey:\"insetPerSide\",toggleTitles:[\"Inset\",\"Inset per side\"],defaultValue:20,valueKeys:[\"insetTop\",\"insetRight\",\"insetBottom\",\"insetLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors, Shadow\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"extended\"},colorTitle:{title:\" \",type:ControlType.Color,defaultValue:\"#000\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"extended\"},colorBody:{title:\" \",type:ControlType.Color,defaultValue:\"#444\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#FFF\"},link:{title:\"Link\",type:ControlType.Color,optional:true,defaultValue:\"#999\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.05)\"}}},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},backdrop:{title:\"Backdrop\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\",hidden:(_,props)=>!props.content.euBlocking&&!props.content.worldBlocking}}},animation:{icon:\"effect\",buttonTitle:\"Options\",type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true,defaultValue:0},y:{type:ControlType.Number,displayStepper:true,defaultValue:10},scale:{type:ControlType.Number,min:0,step:.1,defaultValue:1},transition:{type:ControlType.Transition}}}}},button:{title:\"Buttons\",type:ControlType.Object,buttonTitle:\"Variants, Style\",controls:{primary:{title:\"Primary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#000\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},secondary:{title:\"Secondary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#EEE\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#444\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},labels:{type:ControlType.Object,controls:{accept:{type:ControlType.String,defaultValue:\"Accept\"},reject:{type:ControlType.String,defaultValue:\"Reject\"},acceptAll:{type:ControlType.String,defaultValue:\"Accept all\"},rejectAll:{type:ControlType.String,defaultValue:\"Reject all\"},customize:{type:ControlType.String,defaultValue:\"Customize\"},save:{type:ControlType.String,defaultValue:\"Save Preferences\"},confirm:{type:ControlType.String,defaultValue:\"Okay\"}}},font:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},tapOpacity:{title:\"Tap Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.4},hoverOpacity:{title:\"Hover Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.6},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],// @ts-ignore - internal\noptionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},fluid:{title:\"Fluid\",type:ControlType.Boolean,defaultValue:true}}},content:{title:\"Regions\",type:ControlType.Object,buttonTitle:\"World, EU\",controls:{isEU:{title:\" \",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"EU\",disabledTitle:\"World\"},euType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"medium\",hidden:props=>!props.isEU},euTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.euType===\"simple\"||!props.isEU},euDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",displayTextArea:true,hidden:props=>!props.isEU},euPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link,defaultValue:\"https://www.framer.com/legal/policy/\"},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>!props.isEU},euDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>!props.isEU},euShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.euType!==\"advanced\"},euBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>!props.isEU},worldType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"simple\",hidden:props=>props.isEU},worldTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.worldType===\"simple\"||props.isEU},worldDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to personalize content, run ads, and analyze traffic.\",displayTextArea:true,hidden:props=>props.isEU},worldPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>props.isEU},worldDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>props.isEU},worldShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.worldType!==\"advanced\"},worldBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>props.isEU}}},options:{type:ControlType.Object,buttonTitle:\"Content, Styles\",hidden:(_,props)=>props.content.euType!==\"advanced\"&&props.content.worldType!==\"advanced\",controls:{preview:{type:ControlType.Boolean,defaultValue:false,description:\"Open when previewing banner on the canvas.\",hidden:(_,props)=>!props.preview},necessary:{title:\"Necessary\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Necessary\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables security and basic functionality.\",displayTextArea:true},optional:{title:\"Optional\",type:ControlType.Boolean,defaultValue:true}}},preferences:{title:\"Preferences\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Preferences\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables personalized content and settings.\",displayTextArea:true,optional:true}}},analytics:{title:\"Analytics\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Analytics\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables tracking of performance.\",displayTextArea:true}}},marketing:{title:\"Marketing\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Marketing\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables ads personalization and tracking.\",displayTextArea:true}}},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"basic\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"basic\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},width:{title:\"Width\",type:ControlType.Number,displayStepper:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"}}},toggleColor:{title:\"On\",type:ControlType.Color,defaultValue:\"#000\"},toggleColorInactive:{title:\"Off\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});CookieBanner.displayName=\"Cookie Banner\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FontProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookies.map","export const getFilterValue=(property,options)=>{if(property.startsWith(\"variant_\")){return{type:\"variant\",value:{[property]:options.value}};}switch(property){case\"product_type\":case\"product_tag\":case\"collection\":return{type:property,value:options.value};case\"price\":return{type:\"price\",// value: options.price_ranges.map((range: string) => {\n//     const [min, max] = range.split('-').map(Number);\n//     return { min, max };\n// }),\nvalue:options.values.map(value=>{if(value.priceType===\"Under\"){return{min:null,max:value.max}// Handle \"Under\" case\n;}else if(value.priceType===\"Over\"){return{min:value.min,max:null}// Handle \"Over\" case\n;}else{const[min,max]=value.split(\"-\").map(Number);return{min,max}// Handle regular range\n;}})};case\"discount_amount\":return{type:\"discount_amount\",value:options.discount_amount_min?{min:options.discount_amount_min,max:options.discount_amount_max}:options.discount_amount};case\"discount_percent\":return{type:\"discount_percent\",value:options.discount_percent_min?{min:options.discount_percent_min,max:options.discount_percent_max}:options.discount_percent};case\"on_sale\":case\"in_stock\":case\"bundle\":case\"subscription\":return{type:property,value:options.value===\"true\"};default:return{type:property,value:\"\"};}};/**\n * Convert legacy filter names to new format and vice versa\n */export const convertFilterName=(name,toLegacy=false)=>{//console.log('convertFilterName input:', name, 'toLegacy:', toLegacy);\nconst mappings={// New format to legacy format\nproduct_type:\"product-type\",product_tag:\"product-tag\",on_sale:\"on-sale\",in_stock:\"in-stock\",bundle:\"bundles\",subscription:\"subscriptions\"};if(toLegacy){const result=mappings[name]||name;//console.log('convertFilterName output (toLegacy):', result);\nreturn result;}else{// Legacy format to new format\nconst reverseMappings={};Object.entries(mappings).forEach(([key,value])=>{reverseMappings[value]=key;});const result=reverseMappings[name]||name;//console.log('convertFilterName output (fromLegacy):', result);\nreturn result;}};/**\n * Parses URL parameters and converts them into filter state\n *\n * URL format conventions:\n * 1. Between different filter types: Always use AND logic with separate parameters\n *    (e.g., ?product_type=shirts&collection=summer)\n *\n * 2. Within the same filter type:\n *    - For collection, product_type, product_tag: Use comma-separated values for OR logic\n *      (e.g., ?product_type=shirts,pants,jackets means products that are shirts OR pants OR jackets)\n *    - For variant filters:\n *      a) Comma-separated values indicate OR logic\n *         (e.g., ?variant_color=blue,red,green means blue OR red OR green)\n *      b) Repeated parameters indicate AND logic\n *         (e.g., ?variant_color=blue&variant_size=large means blue AND large)\n */export const parseUrlFilters=urlParams=>{// Disabled excessive logging that was causing performance issues\n// console.log(\"Parsing URL filters from:\", urlParams.toString());\nconst filters={collection:{active:false,values:[]},product_type:{active:false,values:[]},product_tag:{active:false,values:[]},variant:{active:false,values:[]},variant_Color:{active:false,value:null},price:{active:false,values:[]},discount_amount:{active:false,values:[]},discount_percent:{active:false,values:[]},on_sale:{active:false,value:true},in_stock:{active:false,value:true},bundle:{active:false,value:true},subscription:{active:false,value:true}};[\"collection\",\"product_type\",\"product_tag\",\"product-type\",\"product-tag\"].forEach(filterType=>{const value=urlParams.get(filterType);if(value){const normalizedType=convertFilterName(filterType);//console.log(`Found filter ${filterType}, normalized to ${normalizedType}:`, value);\n// Split by comma for OR logic between values\nconst values=value.split(\",\").filter(Boolean);filters[normalizedType].values=values;filters[normalizedType].active=values.length>0;}});// Process variant filters (variant_color, variant_size, etc.)\n// Support both comma-separated values (OR logic) and multiple params with same name (AND logic between different options)\nArray.from(urlParams.keys()).forEach(key=>{if(key.startsWith(\"variant_\")){const variantName=key.replace(\"variant_\",\"\");const value=urlParams.get(key);if(value){// Decode the value first to handle any URL encoding\nconst decodedValue=decodeURIComponent(value);// Special handling for color filter\nif(variantName.toLowerCase()===\"color\"){filters.variant_Color.active=true;filters.variant_Color.value=decodedValue.trim();}// Log the variant filter values being processed\n// console.log(`Parsing variant filter ${key}:`, {\n//     rawValue: value,\n//     decodedValue,\n//     isMultiValue: decodedValue.includes(',')\n// });\n// Split by comma for OR logic between values of the same option\nconst values=decodedValue.split(\",\").filter(Boolean);// Each value is an OR option for this variant type\nvalues.forEach(val=>{filters.variant.values.push({name:variantName,value:val.trim()});});// console.log(`Found variant filter ${key}:`, {\n//     values,\n//     orLogic: \"Values within same variant type use OR logic\"\n// });\n}}});filters.variant.active=filters.variant.values.length>0;// Process price filters\nconst priceRanges=urlParams.get(\"price\");const priceMax=urlParams.get(\"price_max\");const priceMin=urlParams.get(\"price_min\");filters.price={active:false,values:[]};if(priceRanges){// Handle regular price ranges\nconst ranges=priceRanges.split(\",\").map(range=>{const[min,max]=range.split(\"-\").map(Number);return{min,max,priceType:\"Range\"};});filters.price.values.push(...ranges);filters.price.active=true;}if(priceMax){// Handle \"Under\" price ranges\nconst maxValues=priceMax.split(\",\").map(Number);const underRanges=maxValues.map(max=>({min:null,max,priceType:\"Under\"}));filters.price.values.push(...underRanges);filters.price.active=true;}// Handle \"Over\" price ranges\nif(priceMin){const minValues=priceMin.split(\",\").map(Number);minValues.forEach(min=>{filters.price.values.push({min,max:null,priceType:\"Over\"});});filters.price.active=true;}// Process discount filters\nconst discountAmount=urlParams.get(\"discount_amount\");if(discountAmount){const ranges=discountAmount.split(\",\").map(range=>{const[min,max]=range.split(\"-\").map(Number);return{min,max};});filters.discount_amount={active:true,values:ranges};}const discountAmountMin=urlParams.get(\"discount_amount_min\");if(discountAmountMin){const minValues=discountAmountMin.split(\",\").map(Number);if(!filters.discount_amount){filters.discount_amount={active:true,values:[]};}// Add each min value as a range with null max\nminValues.forEach(min=>{filters.discount_amount.values.push({min,max:null});});filters.discount_amount.active=true;}const discountPercent=urlParams.get(\"discount_percent\");if(discountPercent){const ranges=discountPercent.split(\",\").map(range=>{const[min,max]=range.split(\"-\").map(Number);return{min,max};});filters.discount_percent={active:true,values:ranges};}const discountPercentMin=urlParams.get(\"discount_percent_min\");if(discountPercentMin){const minValues=discountPercentMin.split(\",\").map(Number);if(!filters.discount_percent){filters.discount_percent={active:true,values:[]};}// Add each min value as a range with null max\nminValues.forEach(min=>{filters.discount_percent.values.push({min,max:null});});filters.discount_percent.active=true;}[\"on_sale\",\"in_stock\",\"bundle\",\"subscription\"].forEach(filterType=>{const value=urlParams.get(filterType);if(value===\"true\"){filters[filterType]={active:true,value:true};}});return filters;};/**\n * Updates URL parameters based on current filter state\n *\n * URL format conventions:\n * 1. Between different filter types: Always use AND logic with separate parameters\n *\n * 2. Within the same filter type:\n *    - For collection, product_type, product_tag: Use comma-separated values for OR logic\n *    - For variant filters:\n *      a) Group variants by name and use comma-separated values for OR logic within same variant type\n *      b) Different variant types use AND logic with separate parameters\n */export const updateUrlWithFilters=(filters,url)=>{//console.log(\"Updating URL with filters:\", filters);\n// Clear existing filter params\nArray.from(url.searchParams.keys()).filter(key=>key.startsWith(\"variant_\")||[\"product_type\",\"product_tag\",\"collection\",\"price\",\"price_min\",\"price_max\",\"discount_amount\",\"discount_amount_min\",\"discount_percent\",\"discount_percent_min\",\"on_sale\",\"in_stock\",\"bundle\",\"subscription\",// Also include legacy filter names\n    \"product-type\",\"product-tag\",\"on-sale\",\"in-stock\",\"bundles\",\"subscriptions\"].includes(key)).forEach(key=>url.searchParams.delete(key));[\"collection\",\"product_type\",\"product_tag\"].forEach(filterType=>{if(filters[filterType]?.active&&filters[filterType]?.values?.length>0){url.searchParams.set(filterType,filters[filterType].values.join(\",\"));//console.log(`Set URL param ${filterType}=`, filters[filterType].values.join(','));\n}});// Add variant filters\n// Group variant values by name, and each group uses comma-separated values for OR logic\nif(filters.variant?.active&&filters.variant?.values?.length>0){// Group variant values by name\nconst variantGroups={};filters.variant.values.forEach(variant=>{// Use lowercase name for case-insensitive grouping\nconst normalizeName=`variant_${variant.name}`;if(!variantGroups[normalizeName]){variantGroups[normalizeName]=[];}// Avoid adding duplicate values\nif(!variantGroups[normalizeName].some(v=>v.toLowerCase()===variant.value.toLowerCase())){variantGroups[normalizeName].push(variant.value);}});// Add each variant group to URL with comma-separated values (OR logic)\nObject.entries(variantGroups).forEach(([key,values])=>{// Don't encode the values here as URLSearchParams will handle that\nurl.searchParams.set(key,values.join(\",\"));//console.log(`Set URL param ${key}=`, values.join(','), '(OR logic between values)');\n});}// Add price filters\nif(filters.price?.active&&filters.price.values?.length>0){// const regularRanges = [];\n// const underMaxValues = [];\n// const overMinValues = [];\nconst regularRanges=[];const underMaxValues=[];const overMinValues=[];filters.price.values.forEach(range=>{if(range.priceType===\"Under\"){underMaxValues.push(range.max);}else if(range.priceType===\"Over\"){overMinValues.push(range.min);}else{regularRanges.push(`${range.min}-${range.max}`);}});if(regularRanges.length>0){url.searchParams.set(\"price\",regularRanges.join(\",\"));}if(underMaxValues.length>0){url.searchParams.set(\"price_max\",underMaxValues.join(\",\"));}if(overMinValues.length>0){url.searchParams.set(\"price_min\",overMinValues.join(\",\"));}}// Add discount filters\nif(filters.discount_amount?.active&&filters.discount_amount.values?.length>0){const discountRanges=[];const discountMinValues=[];filters.discount_amount.values.forEach(range=>{if(range.max===null){// This is an \"Over\" type discount\ndiscountMinValues.push(range.min);}else{// This is a regular range\ndiscountRanges.push(`${range.min}-${range.max}`);}});if(discountRanges.length>0){url.searchParams.set(\"discount_amount\",discountRanges.join(\",\"));}if(discountMinValues.length>0){url.searchParams.set(\"discount_amount_min\",discountMinValues.join(\",\"));}}if(filters.discount_percent?.active&&filters.discount_percent.values?.length>0){const discountPercentRanges=[];const discountPercentMinValues=[];filters.discount_percent.values.forEach(range=>{if(range.max===null){// This is an \"Over\" type discount\ndiscountPercentMinValues.push(range.min);}else{// This is a regular range\ndiscountPercentRanges.push(`${range.min}-${range.max}`);}});if(discountPercentRanges.length>0){url.searchParams.set(\"discount_percent\",discountPercentRanges.join(\",\"));}if(discountPercentMinValues.length>0){url.searchParams.set(\"discount_percent_min\",discountPercentMinValues.join(\",\"));}}[\"on_sale\",\"in_stock\",\"bundle\",\"subscription\"].forEach(filterType=>{if(filters[filterType]?.active){url.searchParams.set(filterType,\"true\");}});};\nexport const __FramerMetadata__ = {\"exports\":{\"FilterValue\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFilterValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseUrlFilters\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateUrlWithFilters\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"convertFilterName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./filterMappings.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{debounce}from\"lodash-es\";import{parseUrlFilters}from\"https://framerusercontent.com/modules/A55TPw8oJtDToWtsjcDZ/rm89gWVDrPnML7Vtbv1c/filterMappings.js\";// Global state management to prevent duplicate instances\nconst globalSortState={instances:new Set,eventListeners:new Map,cleanup:()=>{globalSortState.instances.clear();globalSortState.eventListeners.forEach((listener,event)=>{window.removeEventListener(event,listener);});globalSortState.eventListeners.clear();},lastUrl:typeof window!==\"undefined\"?window.location.href:\"\",isBackToFilter:false};// Ensure cleanup on page unload\nif(typeof window!==\"undefined\"){window.addEventListener(\"beforeunload\",globalSortState.cleanup);}// Helper function to find 13-digit number\nfunction findDeep13DigitNumber(obj){if(typeof obj===\"string\"){const match=obj.match(/\\d{12,}/);if(match)return match[0];return null;}if(!obj||typeof obj!==\"object\")return null;for(const key in obj){if(Array.isArray(obj[key])||typeof obj[key]===\"object\"){const found=findDeep13DigitNumber(obj[key]);if(found)return found;}else if(typeof obj[key]===\"string\"){const match=obj[key].match(/\\d{12,}/);if(match)return match[0];}}return null;}class ErrorBoundary extends React.Component{static getDerivedStateFromError(error){return{hasError:true,error};}componentDidCatch(error,errorInfo){}render(){if(this.state.hasError){return /*#__PURE__*/_jsx(\"div\",{style:{padding:20,color:\"red\"},children:\"Something went wrong loading the CMS content.\"});}// @ts-ignore: TypeScript doesn't recognize props in this context\nreturn this.props.children;}constructor(props){super(props);_define_property(this,\"state\",{hasError:false,error:null});}}// Let's add a helper function for consistent logging\nconst logDebug=(component,action,data)=>{// console.log intentionally disabled\n};// [DUPLICATE_VARIANTS_LOGIC_DISABLED] Interface for duplicated products\n// interface DuplicatedProduct {\n//     originalProduct: Product\n//     variant: ProductVariant\n//     uniqueId: string // Combination of product ID + variant ID\n//     displayPrice: {\n//         amount: string\n//         currencyCode: string\n//     }\n//     displayCompareAtPrice?: {\n//         amount: string\n//         currencyCode: string\n//     }\n//     selectedOptions: Array<{\n//         name: string\n//         value: string\n//     }>\n// }\n// Helper function to get active search fields based on scope settings\nfunction getActiveSearchFields(scope){const fields=[];if(scope?.title)fields.push(\"title\");if(scope?.productType)fields.push(\"productType\");if(scope?.productTag)fields.push(\"tags\");if(scope?.collection)fields.push(\"collections\");if(scope?.vendor)fields.push(\"vendor\");if(scope?.variants)fields.push(\"variants\");return fields;}// [DUPLICATE_VARIANTS_LOGIC_DISABLED] Function to process products for variant duplication\n// function processProductsForVariantDuplication(\n//     products: Array<{ node: any }>,\n//     variantTitles: string[]\n// ): DuplicatedProduct[] {\n//     console.log(\"🔄 Processing products for variant duplication:\", {\n//         totalProducts: products.length,\n//         variantTitles,\n//         sampleProduct: products[0]?.node,\n//     })\n//     const duplicatedProducts: DuplicatedProduct[] = []\n//     products.forEach(({ node: product }) => {\n//         if (!product.variants?.edges) {\n//             console.log(`⚠️ Product \"${product.title}\" has no variants`)\n//             return\n//         }\n//         console.log(`🔍 Checking product \"${product.title}\" variants:`, {\n//             totalVariants: product.variants?.edges?.length || 0,\n//             variantOptions: product.variants?.edges?.map(({ node: v }) =>\n//                 v.selectedOptions?.map((opt) => `${opt.name}: ${opt.value}`) || []\n//             ) || [],\n//         })\n//         // Get all variants that match the specified variant titles\n//         const matchingVariants = product.variants.edges.filter(\n//             ({ node: variant }) => {\n//                 const hasMatchingOption = variant.selectedOptions.some(\n//                     (option) => variantTitles.includes(option.name)\n//                 )\n//                 console.log(\n//                     `  Variant ${variant.id}: ${hasMatchingOption ? \"✅\" : \"❌\"} matches ${variantTitles.join(\", \")}`\n//                 )\n//                 return hasMatchingOption\n//             }\n//         )\n//         console.log(\n//             `📊 Found ${matchingVariants.length} matching variants for \"${product.title}\"`\n//         )\n//         // If no matching variants found, include the original product once\n//         if (matchingVariants.length === 0) {\n//             console.log(\n//                 `⚠️ No variants match \"${variantTitles.join(\", \")}\" for \"${product.title}\" - including original product`\n//             )\n//             // Create a single entry for the original product\n//             duplicatedProducts.push({\n//                 originalProduct: product,\n//                 variant: product.variants.edges[0]?.node || null, // Use first variant as default\n//                 uniqueId: product.id, // Use original product ID\n//                 displayPrice: product.priceRange?.minVariantPrice || {\n//                     amount: \"0\",\n//                     currencyCode: \"USD\",\n//                 },\n//                 displayCompareAtPrice:\n//                     product.compareAtPriceRange?.minVariantPrice,\n//                 selectedOptions:\n//                     product.variants.edges[0]?.node?.selectedOptions || [],\n//             })\n//             console.log(\n//                 `✅ Created original product entry for \"${product.title}\"`\n//             )\n//             return\n//         }\n//         // Group variants by unique values for the specified variant titles only\n//         const uniqueVariantGroups = new Map()\n//         matchingVariants.forEach(({ node: variant }) => {\n//             // Create a key based on the specified variant titles only\n//             const variantKey = variant.selectedOptions\n//                 .filter((option) => variantTitles.includes(option.name))\n//                 .map((option) => `${option.name}:${option.value}`)\n//                 .sort()\n//                 .join(\"|\")\n//             if (!uniqueVariantGroups.has(variantKey)) {\n//                 uniqueVariantGroups.set(variantKey, [])\n//             }\n//             uniqueVariantGroups.get(variantKey).push(variant)\n//         })\n//         console.log(\n//             `🎯 Found ${uniqueVariantGroups.size} unique ${variantTitles.join(\", \")} combinations for \"${product.title}\"`\n//         )\n//         // Create a duplicated product for each unique variant group\n//         uniqueVariantGroups.forEach((variants, variantKey) => {\n//             // Use the first variant from each group as the representative\n//             const representativeVariant = variants[0]\n//             console.log(\n//                 `✅ Creating duplicate for \"${product.title}\" - ${variantKey}`\n//             )\n//             duplicatedProducts.push({\n//                 originalProduct: product,\n//                 variant: representativeVariant,\n//                 uniqueId: `${product.id}_${representativeVariant.id}`,\n//                 displayPrice: representativeVariant.price ||\n//                     product.priceRange?.minVariantPrice || {\n//                         amount: \"0\",\n//                         currencyCode: \"USD\",\n//                     },\n//                 displayCompareAtPrice:\n//                     representativeVariant.compareAtPrice ||\n//                     product.compareAtPriceRange?.minVariantPrice,\n//                 selectedOptions: representativeVariant.selectedOptions,\n//             })\n//         })\n//     })\n//     console.log(\n//         `🎯 Total duplicated products created: ${duplicatedProducts.length}`\n//     )\n//     return duplicatedProducts\n// }\n/**\n * @framerDisableUnlink\n */export default function FC_CatalogDisplay(props){// State declarations at the top of the component\nconst[isLoading,setIsLoading]=React.useState(true);const[sortedChildren,setSortedChildren]=React.useState(null);const[products,setProducts]=React.useState([]);// [DUPLICATE_VARIANTS_LOGIC_DISABLED] State for duplicated products\n// const [duplicatedProducts, setDuplicatedProducts] = React.useState<\n//     DuplicatedProduct[]\n// >([])\nconst[duplicatedProducts,setDuplicatedProducts]=React.useState([]);const[favorites,setFavorites]=React.useState([]);const[isTransitioning,setIsTransitioning]=React.useState(false);const[isSettling,setIsSettling]=React.useState(false);// console.log(\"🚨🚨🚨 COMPONENT MOUNTED 🚨🚨🚨\", {\n//     hasCollection: !!props.Collection,\n//     hasProducts:\n//         typeof window !== \"undefined\" && !!window.shopXtools?.products,\n//     url: typeof window !== \"undefined\" ? window.location.href : null,\n// })\n// Keep a log of component initialization\nlogDebug(\"ProductSort\",\"Component initializing\",{props:Object.keys(props)});const{Collection,pageType,Metafields}=props;const includeMetafields=Metafields?.include||false;const transitionTimeoutRef=React.useRef(null);const settlingTimeoutRef=React.useRef(null);const lastUpdateRef=React.useRef(null);const urlParams=typeof window!==\"undefined\"?new URLSearchParams(window.location.search):new URLSearchParams;// Add pagination state\nconst[currentPage,setCurrentPage]=React.useState(()=>{if(typeof window!==\"undefined\"){const pageParam=urlParams.get(\"page\");return pageParam?parseInt(pageParam):1;}return 1;});const[hasMore,setHasMore]=React.useState(false);const observerRef=React.useRef(null);const loadMoreRef=React.useRef(null);// Calculate itemsPerPage from props (will update when prop changes)\nconst itemsPerPage=React.useMemo(()=>props.Pagination?.items||8,[props.Pagination?.items]);// Add state to maintain full product list\nconst[allProducts,setAllProducts]=React.useState([]);const[displayedProducts,setDisplayedProducts]=React.useState([]);// Track total filtered count (before pagination) for result counter\nconst[totalFilteredCount,setTotalFilteredCount]=React.useState(0);// Add search state\nconst[searchConfig,setSearchConfig]=React.useState(()=>{// Initialize from URL parameter if it exists\nif(typeof window!==\"undefined\"){const urlParams=new URLSearchParams(window.location.search);const searchParam=urlParams.get(\"search\");// console.log(\"🔍 Initializing search from URL:\", {\n//     url: window.location.href,\n//     searchParam,\n//     allParams: Object.fromEntries(urlParams.entries()),\n// })\nif(searchParam){return{term:searchParam,fields:getActiveSearchFields(props.Search?.Scope),active:true};}}return{term:\"\",fields:getActiveSearchFields(props.Search?.Scope),active:false};});// Add effect to update search fields when scope changes\nReact.useEffect(()=>{setSearchConfig(prev=>({...prev,fields:getActiveSearchFields(props.Search?.Scope)}));},[props.Search?.Scope]);// Adjust initial state based on search settings\nReact.useEffect(()=>{if(props.Search.initialSearchState===\"none\"&&props.Search.enableSearch&&!searchConfig.term){// console.log(\"Applying initial 'none' state\")\nsetSortedChildren([])// Start with no products displayed\n;// Disable pagination buttons for both load more and next/prev types because there are no products to display\nsetTimeout(()=>{if(props.Pagination?.type===\"load_more\"){const hasMoreItemsEvent=new CustomEvent(\"hide-loadmore-button\",{detail:{hasMoreItems:false}});document.dispatchEvent(hasMoreItemsEvent);//console.log(\"hide-loadmore-button dispatched (delayed)\", hasMoreItemsEvent);\n}else if(props.Pagination?.type===\"next_prev\"){const updateNextPrevButtonsEvent=new CustomEvent(\"update_next_prev_buttons\",{detail:{hasMoreItems:false,type:props.Pagination?.type,currentPage:1}});document.dispatchEvent(updateNextPrevButtonsEvent);//console.log(\"update_next_prev_buttons dispatched (delayed)\", updateNextPrevButtonsEvent);\n}},100)// 100ms delay to ensure listeners are attached\n;}},[props.Search.initialSearchState,props.Search.enableSearch,searchConfig.term]);// Function to get paginated products\nconst getPaginatedProducts=React.useCallback(products=>{if(!props.Pagination?.enable||!Array.isArray(products))return products;let startIndex,endIndex,paginatedProducts;switch(props.Pagination.type){case\"load_more\":// For Load More, show all items up to current page\nstartIndex=0;endIndex=currentPage*itemsPerPage;paginatedProducts=products.slice(startIndex,endIndex);const hasMoreLoadMore=endIndex<products.length;setHasMore(hasMoreLoadMore);// console.log(\"hasMoreLoadMore\", hasMoreLoadMore)\n// console.log(\"products.length\", products?.length)\n// console.log(\"currentPage\", currentPage)\n// console.log(\"itemsPerPage\", itemsPerPage)\n// console.log(\"endIndex\", endIndex)\n// console.log(\"searchConfig.active\", searchConfig.active)\nif(!hasMoreLoadMore){const hasMoreItemsEvent=new CustomEvent(\"hide-loadmore-button\",{detail:{hasMoreItems:hasMoreLoadMore}});document.dispatchEvent(hasMoreItemsEvent);//console.log(\"hide-loadmore-button dispatched\", hasMoreItemsEvent)\n}break;case\"next_prev\":// For Next/Previous, show only current page items\nstartIndex=(currentPage-1)*itemsPerPage;endIndex=startIndex+itemsPerPage;paginatedProducts=products.slice(startIndex,endIndex);const hasMoreNextPrev=endIndex<products.length;setHasMore(hasMoreNextPrev);const updateNextPrevButtonsEvent=new CustomEvent(\"update_next_prev_buttons\",{detail:{hasMoreItems:hasMoreNextPrev,type:props.Pagination?.type,currentPage}});document.dispatchEvent(updateNextPrevButtonsEvent);console.log(\"[CMS Pagination] Next/Previous:\",{itemsPerPage,currentPage,startIndex,endIndex,paginatedProducts,hasMoreNextPrev});break;case\"infinite\":// For Infinite Scroll, show all items up to current page\nstartIndex=0;endIndex=currentPage*itemsPerPage;paginatedProducts=products.slice(startIndex,endIndex);const hasMoreInfinite=endIndex<products.length;setHasMore(hasMoreInfinite);break;default:return products;}return paginatedProducts;},[currentPage,itemsPerPage,props.Pagination?.enable,props.Pagination?.type]);// Add effect to handle URL pagination parameters\nReact.useEffect(()=>{if(typeof window===\"undefined\"||!props.Pagination?.enable)return;const url=new URL(window.location.href);const urlParams=new URLSearchParams(url.search);// // Update page parameter\n// if (props.Pagination?.enable) {\n//     if (currentPage > 1) {\n//         urlParams.set(\"page\", currentPage.toString())\n//     } else {\n//         urlParams.delete(\"page\")\n//     }\n// } else {\n//     urlParams.delete(\"page\")\n// }\n// // Update URL without triggering a page reload\n// window.history.pushState(\n//     { page: currentPage },\n//     \"\",\n//     url.toString()\n// )\nif(currentPage>1){urlParams.set(\"page\",currentPage.toString());}else{urlParams.delete(\"page\");}const newUrl=`${url.pathname}?${urlParams.toString()}`;if(newUrl!==window.location.pathname+window.location.search){//console.log(\"📌 Pushing new page URL:\", newUrl)\nwindow.history.pushState({page:currentPage},\"\",newUrl);}},[currentPage,props.Pagination?.enable]);// Update the infinite scroll effect\nReact.useEffect(()=>{if(!props.Pagination?.enable||props.Pagination?.type!==\"infinite\"||typeof window===\"undefined\")return;/*\n    console.log(\"[CMS] Setting up infinite scroll observer\", {\n      hasMore,\n      isLoading,\n      currentPage,\n      loadMoreRefExists: !!loadMoreRef.current,\n    });\n    */const observer=new IntersectionObserver(entries=>{const target=entries[0];/* console.log(\"[CMS] Intersection observed:\", {\n          isIntersecting: target.isIntersecting,\n          hasMore,\n          isLoading,\n          currentPage,\n        }); */if(target.isIntersecting&&hasMore&&!isLoading){// console.log(\"[CMS] Loading more items, incrementing page\");\nsetCurrentPage(prev=>prev+1);}},{root:null,rootMargin:\"100px\",threshold:.1});if(loadMoreRef.current){// console.log(\"[CMS] Observing load more trigger element\");\nobserver.observe(loadMoreRef.current);}return()=>{if(observer){// console.log(\"[CMS] Cleaning up observer\");\nobserver.disconnect();}};},[hasMore,props.Pagination?.enable,props.Pagination?.type,isLoading,currentPage]);// Update the sorted children wrapper to include the infinite scroll trigger\nconst updateSortedChildrenWithTransition=newChildren=>{if(!newChildren){console.warn(\"[CMS] Received null/undefined children\");return;}// console.log(\"[CMS] Starting transition update:\", {\n//     totalChildren: newChildren.length,\n//     currentPage,\n//     paginationType: props.Pagination?.type,\n//     hasMore,\n// })\n// Store the full list\nsetAllProducts(newChildren);// Get paginated subset for display\nconst paginatedChildren=getPaginatedProducts(newChildren);//console.log(\"[CMS] hasMore:\", hasMore)\n// Add infinite scroll trigger if needed\nif(props.Pagination?.enable&&props.Pagination?.type===\"infinite\"&&hasMore&&paginatedChildren.length>0){// console.log(\"[CMS] Adding infinite scroll trigger\");\npaginatedChildren.push(/*#__PURE__*/_jsx(\"div\",{ref:loadMoreRef,style:{width:\"100%\",height:\"50px\",gridColumn:\"1 / -1\",opacity:0,pointerEvents:\"none\"}},\"infinite-scroll-trigger\"));}logDebug(\"ProductSort\",\"Updating sorted children with transition\",{totalChildren:newChildren.length,paginatedChildren:paginatedChildren.length,currentPage,isSettling,hasMore});const now=Date.now();if(lastUpdateRef.current&&now-lastUpdateRef.current<100){setIsSettling(true);if(settlingTimeoutRef.current){clearTimeout(settlingTimeoutRef.current);}//console.log(\"[CMS] Delaying transition\")\nsettlingTimeoutRef.current=setTimeout(()=>{setIsSettling(false);setDisplayedProducts(paginatedChildren);performTransition(paginatedChildren);},150);}else{//console.log(\"[CMS] Immediate transition\")\nsetDisplayedProducts(paginatedChildren);performTransition(paginatedChildren);}lastUpdateRef.current=now;};// Add logging for URL parameters\nif(typeof window!==\"undefined\"){// logDebug(\"ProductSort\", \"URL parameters on init\", {\n//   url: window.location.href,\n//   params: Object.fromEntries(urlParams.entries()),\n// });\n}const[sortConfig,setSortConfig]=React.useState(()=>{// First try to get sort from URL parameter\nif(typeof window!==\"undefined\"){const urlParams=new URLSearchParams(window.location.search);const sortParam=urlParams.get(\"sort\");logDebug(\"ProductSort\",\"Sort parameter from URL\",{sortParam});if(sortParam){// Map URL sort parameter to internal sort configuration\nswitch(sortParam){case\"relevance\":return{type:\"relevancy\",sortBy:\"relevancy\",sortDirection:null};case\"title_asc\":return{type:\"name\",sortBy:\"name\",sortDirection:\"aToZ\"};case\"title_desc\":return{type:\"name\",sortBy:\"name\",sortDirection:\"zToA\"};case\"price_asc\":return{type:\"price\",sortBy:\"price\",sortDirection:\"lowToHigh\"};case\"price_desc\":return{type:\"price\",sortBy:\"price\",sortDirection:\"highToLow\"};case\"newest\":return{type:\"created\",sortBy:\"created\",sortDirection:\"newest\"};case\"best_selling\":return{type:\"best-selling\",sortBy:\"best-selling\",sortDirection:null};}}// Then check session storage\nconst storedSort=sessionStorage.getItem(\"sortBy\");if(storedSort){switch(storedSort){case\"relevance\":return{type:\"relevancy\",sortBy:\"relevancy\",sortDirection:null};case\"title_asc\":return{type:\"name\",sortBy:\"name\",sortDirection:\"aToZ\"};case\"title_desc\":return{type:\"name\",sortBy:\"name\",sortDirection:\"zToA\"};case\"price_asc\":return{type:\"price\",sortBy:\"price\",sortDirection:\"lowToHigh\"};case\"price_desc\":return{type:\"price\",sortBy:\"price\",sortDirection:\"highToLow\"};case\"newest\":return{type:\"created\",sortBy:\"created\",sortDirection:\"newest\"};case\"best_selling\":return{type:\"best-selling\",sortBy:\"best-selling\",sortDirection:null};}}}// If no URL parameter or session storage, use the default sort from props\nswitch(props.defaultSort){case\"relevance\":return{type:\"relevancy\",sortBy:\"relevancy\",sortDirection:null};case\"title_asc\":return{type:\"name\",sortBy:\"name\",sortDirection:\"aToZ\"};case\"title_desc\":return{type:\"name\",sortBy:\"name\",sortDirection:\"zToA\"};case\"price_asc\":return{type:\"price\",sortBy:\"price\",sortDirection:\"lowToHigh\"};case\"price_desc\":return{type:\"price\",sortBy:\"price\",sortDirection:\"highToLow\"};case\"newest\":return{type:\"created\",sortBy:\"created\",sortDirection:\"newest\"};case\"best_selling\":return{type:\"best-selling\",sortBy:\"best-selling\",sortDirection:null};default:return{type:\"relevancy\",sortBy:\"relevancy\",sortDirection:null};}});const[filters,setFilters]=React.useState(()=>{//console.log(\"props.display for scopes\", props.display)\n// Create the initial filter state based on props\nconst initialFilters={collection:{active:props.display===\"Collection\"&&props.value?true:false,values:props.display===\"Collection\"&&props.value?[props.value]:[]},product_type:{active:props.display===\"Product Type\"&&props.value?true:false,values:props.display===\"Product Type\"&&props.value?[props.value]:[]},product_tag:{active:props.display===\"Product Tag\"&&props.value?true:false,values:props.display===\"Product Tag\"&&props.value?[props.value]:[]},on_sale:{active:false,value:true},in_stock:{active:false,value:true},bundle:{active:false,value:true},subscription:{active:false,value:true},price:{active:false,values:[]},discount_amount:{active:false,values:[]},discount_percent:{active:false,values:[]},variant:{active:false,values:[]}};// Log the initial filter state\nlogDebug(\"ProductSort\",\"Initial filter state created\",{display:props.display,value:props.value,filters:initialFilters,activeFilters:Object.entries(initialFilters).filter(([key,filter])=>filter.active).reduce((acc,[key,filter])=>({...acc,[key]:filter}),{})});// First try to parse filters directly from URL\nif(typeof window!==\"undefined\"){const url=new URL(window.location.href);logDebug(\"ProductSort\",\"Attempting to parse filters from URL for scopes\",{url:url.toString(),search:url.search});try{const urlFilters=parseUrlFilters(url.searchParams);logDebug(\"ProductSort\",\"Filters parsed from URL for scopes\",urlFilters);if(urlFilters&&Object.keys(urlFilters).length>0){const activeFilters=Object.entries(urlFilters).filter(([key,filter])=>filter.active).reduce((acc,[key,filter])=>({...acc,[key]:filter}),{});logDebug(\"ProductSort\",\"Active filters from URL for scopes\",activeFilters);if(Object.keys(activeFilters).length>0){// Merge URL filters with initial scope instead of replacing them\nconst mergedFilters={...initialFilters};logDebug(\"ProductSort\",\"Merged filters from URL for scopes\",mergedFilters);// For each filter type that has an initial scope, ensure it's preserved\nif(props.display===\"Collection\"&&props.value){mergedFilters.collection={active:true,values:[props.value]};}else if(props.display===\"Product Type\"&&props.value){mergedFilters.product_type={active:true,values:[props.value]};}else if(props.display===\"Product Tag\"&&props.value){mergedFilters.product_tag={active:true,values:[props.value]};}// console.log(\"Props - Tag:\", {\n//     active:\n//         props.display === \"Product Tag\" && props.value\n//             ? true\n//             : false,\n//     values:\n//         props.display === \"Product Tag\" && props.value\n//             ? [props.value]\n//             : [],\n// })\n// console.log(\"Props:\", props.display)\n// Then apply URL filters for other filter types\nObject.entries(urlFilters).forEach(([key,filter])=>{if(key===\"collection\"&&props.display===\"Collection\"&&props.value||key===\"product_type\"&&props.display===\"Product Type\"&&props.value||key===\"product_tag\"&&props.display===\"Product Tag\"&&props.value){// Merge values for the scoped filter\nmergedFilters[key]={active:true,values:[...new Set([...mergedFilters[key].values,...filter.values||[]])]};}else{// For non-scoped filters, use the URL filter\nmergedFilters[key]=filter;}});logDebug(\"ProductSort\",\"Merged filters\",mergedFilters);return mergedFilters;}}}catch(error){console.error(\"❌ Error parsing URL filters:\",error);}}// If no URL filters or error, return the initial filters\nreturn initialFilters;});// Memoize event handlers\nconst handleProductsReady=React.useCallback(e=>{logDebug(\"ProductSort\",\"Products ready event received\",{eventType:e.type,shopXToolsAvailable:typeof window!==\"undefined\"&&!!window.shopXtools,shopXProductsCount:typeof window!==\"undefined\"?window.shopXtools?.products?.length:0});// First try to get products from shopXtools\nif(typeof window!==\"undefined\"&&window.shopXtools?.products){// console.log(\"🚨 Setting products from shopXtools 🚨\", {\n//     count: window.shopXtools.products.length,\n//     sample: window.shopXtools.products[0]?.node,\n//     sampleTitle:\n//         window.shopXtools.products[0]?.node?.title ||\n//         \"No title\",\n//     hasNode: !!window.shopXtools.products[0]?.node,\n//     searchConfig: searchConfig,\n//     searchActive: searchConfig.active,\n//     searchTerm: searchConfig.term,\n// })\n// Important: shopXtools.products is already in the correct format with node structure\nsetProducts(window.shopXtools.products);// Process duplicated products if feature is enabled\n/* console.log(\"🔧 Checking duplicate variants settings:\", {\n          enable: props.DuplicateVariants?.enable,\n          variantTitles: props.DuplicateVariants?.variantTitles,\n          hasProducts: !!window.shopXtools.products,\n    }); */// [DUPLICATE_VARIANTS_LOGIC_DISABLED] Variant duplication logic commented out\n// if (\n//     props.DuplicateVariants?.enable &&\n//     props.DuplicateVariants?.variantTitles?.length > 0\n// ) {\n//     console.log(\"🚀 Starting variant duplication process...\")\n//     const duplicated = processProductsForVariantDuplication(\n//         window.shopXtools.products,\n//         props.DuplicateVariants.variantTitles\n//     )\n//     setDuplicatedProducts(duplicated)\n//     logDebug(\"ProductSort\", \"Processed duplicated products\", {\n//         originalCount: window.shopXtools.products.length,\n//         duplicatedCount: duplicated.length,\n//         variantTitles: props.DuplicateVariants.variantTitles,\n//     })\n// } else {\n//     console.log(\n//         \"❌ Duplicate variants not enabled or no variant titles\"\n//     )\n//     setDuplicatedProducts([])\n// }\nsetDuplicatedProducts([])// Always set empty array when logic is disabled\n;// After setting products, force a re-filter if search is active\nif(searchConfig.active&&searchConfig.term){// console.log(\n//     \"🔍 Active search detected during product load, forcing re-filter\"\n// )\nsetSortedChildren(null);}}else if(Array.isArray(e.detail.products)){// console.log(\"🚨 Setting products from event 🚨\", {\n//     count: e.detail.products.length,\n//     sample: e.detail.products[0],\n//     sampleTitle:\n//         e.detail.products[0]?.node?.title || \"No title\",\n//     hasNode: !!e.detail.products[0]?.node,\n//     searchConfig: searchConfig,\n//     searchActive: searchConfig.active,\n//     searchTerm: searchConfig.term,\n// })\nsetProducts(e.detail.products);// [DUPLICATE_VARIANTS_LOGIC_DISABLED] Process duplicated products if feature is enabled\n// if (\n//     props.DuplicateVariants?.enable &&\n//     props.DuplicateVariants?.variantTitles?.length > 0\n// ) {\n//     const duplicated = processProductsForVariantDuplication(\n//         e.detail.products,\n//         props.DuplicateVariants.variantTitles\n//     )\n//     setDuplicatedProducts(duplicated)\n//     logDebug(\"ProductSort\", \"Processed duplicated products\", {\n//         originalCount: e.detail.products.length,\n//         duplicatedCount: duplicated.length,\n//         variantTitles: props.DuplicateVariants.variantTitles,\n//     })\n// } else {\n//     setDuplicatedProducts([])\n// }\nsetDuplicatedProducts([])// Always set empty array when logic is disabled\n;// After setting products, force a re-filter if search is active\nif(searchConfig.active&&searchConfig.term){// console.log(\n//     \"🔍 Active search detected during product load, forcing re-filter\"\n// )\nsetSortedChildren(null);}}},[searchConfig]);const handleSortChange=React.useCallback(e=>{setSortConfig(e.detail);setSortedChildren(null)// Reset sorted children to trigger resort\n;},[]);const handleFilterReset=React.useCallback(e=>{// console.log(\"Resetting filters\", e)\n// Check if we should reset to initial scope\nconst shouldResetToInitialScope=e?.detail?.resetToInitialScope===true;// console.log(\n//     \"Should reset to initial scope:\",\n//     shouldResetToInitialScope\n// )\nif(shouldResetToInitialScope){// Create a reset state that respects the initial filter scope\nconst resetFilters={collection:{active:props.display===\"Collection\"&&props.value?true:false,values:props.display===\"Collection\"&&props.value?[props.value]:[]},product_type:{active:props.display===\"Product Type\"&&props.value?true:false,values:props.display===\"Product Type\"&&props.value?[props.value]:[]},product_tag:{active:props.display===\"Product Tag\"&&props.value?true:false,values:props.display===\"Product Tag\"&&props.value?[props.value]:[]},on_sale:{active:false,value:true},in_stock:{active:false,value:true},bundle:{active:false,value:true},subscription:{active:false,value:true},price:{active:false,values:[]},discount_amount:{active:false,values:[]},discount_percent:{active:false,values:[]},variant:{active:false,values:[]}};// console.log(\"Resetting to initial filter scope:\", resetFilters)\nsetFilters(resetFilters);}else{// Reset all filters to inactive\nsetFilters({collection:{active:false,values:[]},product_type:{active:false,values:[]},product_tag:{active:false,values:[]},on_sale:{active:false,value:true},in_stock:{active:false,value:true},bundle:{active:false,value:true},subscription:{active:false,value:true},price:{active:false,values:[]},discount_amount:{active:false,values:[]},discount_percent:{active:false,values:[]},variant:{active:false,values:[]}});}setSortedChildren(null)// Reset sorted children to trigger filter reset\n;},[props.display,props.value]);const handleFilter=React.useCallback(e=>{const{type,value,active}=e.detail;// console.log(\n//     \"Received filter event:\",\n//     e?.detail || \"Reset filter event is not receieved\"\n// )\nlogDebug(\"ProductSort\",\"Processing filter event\",{type:e.detail.type,group:e.detail.group,active:e.detail.active,value:e.detail.value,filterType:e.detail.filterType,componentId:e.detail.componentId});// Check if this filter matches the initial filter scope\nconst isInitialFilter=type===\"collection\"&&props.display===\"Collection\"&&props.value===value||type===\"product_type\"&&props.display===\"Product Type\"&&props.value===value||type===\"product_tag\"&&props.display===\"Product Tag\"&&props.value===value;// If this is the initial filter and we're trying to deactivate it, ignore the event\nif(isInitialFilter&&!active){// console.log(\"Ignoring deactivation of initial filter scope\")\nreturn;}// Continue with normal filter handling\nsetFilters(prev=>{const newFilters={...prev};const{type,group,active,value,filterType,variantStockFilter}=e.detail;// console.log(\"Processing filter:\", {\n//     type,\n//     group,\n//     active,\n//     value,\n//     filterType,\n//     variantStockFilter,\n// })\n// Log previous state of this filter\nlogDebug(\"ProductSort\",\"Filter state before update\",{filterType:type,previousState:prev[type]||\"not set\",newActive:active,newValue:value});// Use filterMappings to handle the filter\nif(type.startsWith(\"variant_\")){// Handle dynamic variant filters\nconst variantName=type.replace(\"variant_\",\"\");// Add more comprehensive debugging for variant filters\n// console.log(\"🚨 Processing variant filter:\", {\n//     type,\n//     variantName,\n//     active,\n//     variantStockFilter,\n//     value,\n//     isMultiValue:\n//         typeof value === \"string\" && value.includes(\",\"),\n//     multipleValues:\n//         typeof value === \"string\" && value.includes(\",\")\n//             ? value.split(\",\").filter(Boolean)\n//             : null,\n//     currentVariantValues:\n//         newFilters.variant?.values?.filter(\n//             (v) => v.name === variantName\n//         ) || [],\n//     rawValue: value,\n//     decodedValue:\n//         typeof value === \"string\"\n//             ? decodeURIComponent(value)\n//             : value,\n// })\nif(active){if(!newFilters.variant){newFilters.variant={active:true,values:[],variantStockFilter:variantStockFilter||undefined};}else if(variantStockFilter){newFilters.variant.variantStockFilter=variantStockFilter;}// Check if value is a comma-separated list - support both encoded and decoded commas\n// Both %2C and , should be treated as delimiters\nlet valueToProcess=value;if(typeof value===\"string\"){// First decode the value to handle any URL encoding\nvalueToProcess=decodeURIComponent(value);}if(typeof valueToProcess===\"string\"&&valueToProcess.includes(\",\")){// Handle multiple comma-separated values (OR condition)\nconst variantValues=valueToProcess.split(\",\").filter(Boolean);// console.log(\"Processing multiple variant values:\", {\n//     variantName,\n//     variantValues,\n//     original: valueToProcess,\n// })\n// Add each value as a separate entry\nvariantValues.forEach(val=>{// Check if this value already exists to avoid duplicates\nconst exists=newFilters.variant.values.some(v=>v.name.toLowerCase()===variantName.toLowerCase()&&v.value.toLowerCase()===val.trim().toLowerCase());if(!exists){newFilters.variant.values.push({name:variantName,value:val.trim()});}});}else{// Handle single value\n// Check if this value already exists\nconst exists=newFilters.variant.values.some(v=>v.name.toLowerCase()===variantName.toLowerCase()&&v.value.toLowerCase()===String(valueToProcess).toLowerCase());if(!exists){newFilters.variant.values.push({name:variantName,value:valueToProcess});}}newFilters.variant.active=true;}else{if(newFilters.variant&&newFilters.variant.values){// console.log(\n//     \"[Variant Removal] Initial variant values:\",\n//     newFilters.variant.values\n// )\n// Check if we're removing a comma-separated list - support both encoded and decoded commas\nlet valueToProcess=value;// console.log(\n//     \"[Variant Removal] Value to process\",\n//     valueToProcess\n// )\nif(typeof value===\"string\"){// First decode the value to handle any URL encoding\nvalueToProcess=decodeURIComponent(value);// console.log(\n//     \"[Variant Removal] Value to process (decoded)\",\n//     valueToProcess\n// )\n}if(typeof valueToProcess===\"string\"&&valueToProcess.includes(\",\")){const variantValues=valueToProcess.split(\",\").filter(Boolean);// console.log(\n//     \"[Variant Removal] Comma-separated variant values:\",\n//     variantValues\n// )\n// Remove each value individually (case-insensitive)\nnewFilters.variant.values=newFilters.variant.values.filter(v=>{const nameMatches=v.name.toLowerCase()===variantName.toLowerCase();const valueMatches=v.value.toLowerCase()===String(valueToProcess).toLowerCase();const shouldRemove=nameMatches&&valueMatches;// console.log(\n//     \"[Variant Removal] Checking variant:\",\n//     {\n//         variant: v,\n//         nameMatches,\n//         valueMatches,\n//         shouldRemove,\n//     }\n// )\nreturn!shouldRemove;});}else{// Remove single value (case-insensitive)\nnewFilters.variant.values=newFilters.variant.values.filter(v=>{const nameMatches=v.name.toLowerCase()===variantName.toLowerCase();const valueMatches=v.value.toLowerCase()===String(valueToProcess).toLowerCase();const shouldRemove=nameMatches&&valueMatches;// console.log(\n//     \"[Variant Removal] Checking variant:\",\n//     {\n//         variant: v,\n//         nameMatches,\n//         valueMatches,\n//         shouldRemove,\n//     }\n// )\nreturn!shouldRemove;});}// console.log(\n//     \"[Variant Removal] Updated variant values:\",\n//     newFilters.variant.values\n// )\nnewFilters.variant.active=newFilters.variant.values.length>0;// console.log(\n//     \"[Variant Removal] Variant active state:\",\n//     newFilters.variant.active\n// )\n}}}else{// Handle other filter types\nswitch(type){case\"product_type\":case\"product_tag\":case\"collection\":logDebug(\"ProductSort\",`Processing ${type} filter`,{active,value,currentValues:newFilters[type].values});if(active){newFilters[type].values=[...newFilters[type].values||[],value];}else{newFilters[type].values=newFilters[type].values.filter(v=>v!==value);}newFilters[type].active=newFilters[type].values.length>0;logDebug(\"ProductSort\",`${type} filter updated`,{newActive:newFilters[type].active,newValues:newFilters[type].values});break;case\"price\":if(active){// console.log(\n//     \"🏷️ Processing ACTIVE price filter:\",\n//     {\n//         currentPriceFilter:\n//             newFilters.price.values,\n//         incomingValue: value,\n//     }\n// )\nif(!newFilters.price){newFilters.price={active:active,values:[]};}// Always ensure active state is set when adding ranges\nnewFilters.price.active=active;const newRange=value?.values?.[0];if(newRange){// console.log(\n//     \"🎯 Processing new price range:\",\n//     {\n//         newRange,\n//         priceType: newRange.priceType,\n//         currentRanges:\n//             newFilters.price.values,\n//     }\n// )\n// Format the range based on priceType\nconst formattedRange={priceType:newRange.priceType,min:newRange.priceType===\"Under\"?null:newRange.min,max:newRange.priceType===\"Over\"?null:newRange.max};const rangeExists=newFilters.price.values.some(range=>range.priceType===formattedRange.priceType&&range.min===formattedRange.min&&range.max===formattedRange.max);if(!rangeExists){newFilters.price.values.push(formattedRange);// console.log(\n//     \"✅ Added new price range. Updated ranges:\",\n//     newFilters.price.values\n// )\n}}}else{// console.log(\n//     \"🏷️ Processing INACTIVE price filter:\",\n//     {\n//         currentPriceFilter: newFilters.price,\n//         incomingValue: value,\n//     }\n// )\nif(newFilters.price.active&&newFilters.price.values){// Loop through incoming values and remove them from current filters\nvalue.values?.forEach(valueRange=>{newFilters.price.values=newFilters.price.values.filter(currentRange=>{// Check if the current range matches the incoming range\nconst isMatchingRange=currentRange.priceType===valueRange.priceType&&currentRange.min===valueRange.min&&currentRange.max===valueRange.max;return!isMatchingRange// Remove only the matching range\n;});});}// Update the active state based on remaining ranges\nnewFilters.price.active=newFilters.price.values.length>0;}break;case\"discount_amount\":case\"discount_percent\":const discountType=type;if(!newFilters[discountType]){newFilters[discountType]={active:false,values:[]};}if(active){// Add new discount range\nnewFilters[discountType].values.push(...value.values);}else{// Remove discount range\nnewFilters[discountType].values=newFilters[discountType].values.filter(range=>!value.values.some(v=>v.min===range.min&&v.max===range.max));}// Update active state\nnewFilters[discountType].active=newFilters[discountType].values.length>0;break;case\"on_sale\":case\"in_stock\":case\"bundle\":case\"subscription\":newFilters[type]={active:active,value:true};break;default:console.warn(\"Unhandled filter type:\",type);}}logDebug(\"ProductSort\",\"Updated filters\",{filterType:type,newFilterState:newFilters[type],allActiveFilters:Object.entries(newFilters).filter(([key,filter])=>filter.active).reduce((acc,[key,filter])=>({...acc,[key]:filter}),{})});return newFilters;});// Force reset sorted children to trigger re-filter and re-sort\nlogDebug(\"ProductSort\",\"Resetting sorted children to trigger re-filtering\",null);setSortedChildren(null);},[props.display,props.value]);// Add a new handler for search events\nconst handleSearch=React.useCallback(e=>{// Only process search if it's enabled\nif(!props.Search?.enableSearch){return;}setSearchConfig({term:e.detail.term,fields:getActiveSearchFields(props.Search?.Scope),active:!!e.detail.term});setSortedChildren(null);},[props.Search?.enableSearch,props.Search?.Scope]);// Load favorites from localStorage\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const loadFavorites=()=>{const storedFavorites=JSON.parse(localStorage.getItem(\"favorites\")||\"[]\");// console.log(\"Loaded favorites:\", storedFavorites)\nsetFavorites(storedFavorites);};loadFavorites();const handleFavoritesUpdate=e=>{// console.log(\"favorites_updated event\", e.detail)\nconst{favorites:newFavorites,action,productId}=e.detail||{};// Set isTransitioning early to prevent flash\nif(pageType===\"favorites\"&&action===\"remove\"){setIsTransitioning(true);}if(action===\"remove\"&&productId){// console.log(\"Removing from favorites:\", productId)\nsetFavorites(prev=>{const updatedFavorites=prev.filter(id=>id!==productId);// Only retrigger UI if we're in favorites display mode\nif(pageType===\"favorites\"){// If we have sorted children already, prepare for a smoother transition\nif(sortedChildren&&sortedChildren.length>0){// Filter out the removed product from current view without setting to null\nconst updatedChildren=sortedChildren.filter(child=>{const key=child.key||\"\";return key!==productId;});if(updatedChildren.length>0){performTransition(updatedChildren);}else{// If all items removed, then do a full reset\nsetSortedChildren(null);}}else{setSortedChildren(null);}}return updatedFavorites;});}else if(action===\"add\"&&productId){// console.log(\"Adding to favorites:\", productId)\nsetFavorites(prev=>{const updatedFavorites=[...prev,productId];// Only retrigger UI if we're in favorites display mode\nif(pageType===\"favorites\"){setSortedChildren(null);}return updatedFavorites;});}else{//(\"Loading favorites with loadFavorites\")\nloadFavorites();// Only retrigger UI if we're in favorites display mode\nif(pageType===\"favorites\"){setSortedChildren(null);}}};document.addEventListener(\"favorites-updated\",handleFavoritesUpdate);return()=>{document.removeEventListener(\"favorites-updated\",handleFavoritesUpdate);};},[pageType,sortedChildren]);// Use global state management for event listeners\nReact.useEffect(()=>{// console.log(\"🚨 Setting up event listeners 🚨\", {\n//     hasShopXTools: typeof window !== \"undefined\" && !!window.shopXtools,\n//     hasProducts:\n//         typeof window !== \"undefined\" && !!window.shopXtools?.products,\n//     productsCount:\n//         typeof window !== \"undefined\"\n//             ? window.shopXtools?.products?.length\n//             : 0,\n// })\n// Use global state management\nglobalSortState.instances.add(\"FC_CatalogDisplay\");// Add event listeners with proper typing\nconst handleProductsReadyEvent=e=>{// console.log(\"🚨 Received data__products-ready event 🚨\", {\n//     hasEventDetail: !!e,\n//     hasProducts: !!(e as any).detail?.products,\n//     productsCount: (e as any).detail?.products?.length || 0,\n// })\nconst customEvent=e;logDebug(\"ProductSort\",\"data__products-ready event received\",{hasProducts:!!customEvent.detail?.products,count:customEvent.detail?.products?.length||0});handleProductsReady(customEvent);};const handleSortChangeEvent=e=>{const customEvent=e;logDebug(\"ProductSort\",\"product-sort-change event received\",customEvent.detail);handleSortChange(customEvent);};const handleFilterResetEvent=e=>{const customEvent=e;logDebug(\"ProductSort\",\"filter-reset for reset event received\",customEvent.detail);handleFilterReset(customEvent);};const handleFilterChangeEvent=e=>{const customEvent=e;logDebug(\"ProductSort\",\"product-filter-change event received\",customEvent.detail);handleFilter(customEvent);};const handleSearchChangeEvent=e=>{const customEvent=e;logDebug(\"ProductSort\",\"product-search-change event received\",customEvent.detail);handleSearch(customEvent);};document.addEventListener(\"filter-reset\",handleFilterResetEvent);document.addEventListener(\"data__products-ready\",handleProductsReadyEvent);document.addEventListener(\"product-sort-change\",handleSortChangeEvent);document.addEventListener(\"product-filter-change\",handleFilterChangeEvent);document.addEventListener(\"product-search-change\",handleSearchChangeEvent);// Cleanup\nreturn()=>{globalSortState.instances.delete(\"FC_CatalogDisplay\");document.removeEventListener(\"data__products-ready\",handleProductsReadyEvent);document.removeEventListener(\"product-sort-change\",handleSortChangeEvent);document.removeEventListener(\"product-filter-change\",handleFilterChangeEvent);document.removeEventListener(\"product-search-change\",handleSearchChangeEvent);document.removeEventListener(\"filter-reset\",handleFilterResetEvent);logDebug(\"ProductSort\",\"Event listeners cleaned up\",null);};},[handleProductsReady,handleSortChange,handleFilter,handleSearch,handleFilterReset]);// At the top of your component, add this debug log\nReact.useEffect(()=>{if(products.length>0){// console.log(\"Products data structure:\", {\n//     totalProducts: products.length,\n//     sampleProduct: products[0]?.node,\n//     allFields: products[0]?.node\n//         ? Object.keys(products[0].node)\n//         : [],\n//     allProductTypes: products\n//         .slice(0, 10)\n//         .map((p) => p.node?.productType), // Log first 10 product types\n//     activeFilters: Object.entries(filters)\n//         .filter(([key, filter]: [string, any]) => filter.active)\n//         .reduce(\n//             (acc, [key, filter]: [string, any]) => ({\n//                 ...acc,\n//                 [key]: filter,\n//             }),\n//             {}\n//         ),\n// })\n// Log a specific check for the filter value\nif(filters.product_type?.active){const filterValues=filters.product_type.values;const matchingProducts=products.filter(p=>{const productType=p.node?.productType;if(!productType)return false;return filterValues.some(filterValue=>productType.toLowerCase().includes(filterValue.toLowerCase()));});// console.log(\"Filter match check:\", {\n//     filterValues: filterValues,\n//     totalProducts: products.length,\n//     matchingProductsCount: matchingProducts.length,\n//     sampleMatches: matchingProducts.slice(0, 3).map((p) => ({\n//         title: p.node?.title,\n//         productType: p.node?.productType,\n//     })),\n// })\n}}},[products]);// At the top of your component, add this debug log\n// React.useEffect(() => {\n//     if (products.length > 0) {\n//         console.log(\"🔍 Debugging Product Structure:\", {\n//             firstProduct: products[0]?.node,\n//             hasSellingPlanGroups:\n//                 products[0]?.node?.sellingPlanGroups?.edges?.length > 0,\n//             variants: products[0]?.node?.variants?.edges?.map((edge) => ({\n//                 title: edge.node.title,\n//                 hasSellingPlans:\n//                     edge.node.sellingPlanAllocations?.edges?.length > 0,\n//                 sellingPlans: edge.node.sellingPlanAllocations?.edges,\n//             })),\n//         })\n//     }\n// }, [products])\n// Helper to get product details\nconst getProductDetails=React.useCallback(productId=>{logDebug(\"ProductSort\",\"Looking up product details\",{searchingForId:productId,fullId:`gid://shopify/Product/${productId}`,productsCount:products.length,usingShopXTools:typeof window!==\"undefined\"&&!!window.shopXtools});const fullId=`gid://shopify/Product/${productId}`;let product;// First try to find product in shopXtools\nif(typeof window!==\"undefined\"&&window.shopXtools?.products){product=window.shopXtools.products.find(({node})=>node.id===fullId)?.node;if(product){logDebug(\"ProductSort\",\"Found product in shopXtools\",{id:product.id,title:product.title});}}// Fall back to products state if not found in shopXtools\nif(!product){product=products.find(({node})=>node.id===fullId)?.node;}if(product){logDebug(\"ProductSort\",\"Raw product data found\",{id:product.id,title:product.title,rawProductType:product.productType,rawTags:product.tags,rawCollections:product.collections,fromShopXTools:!!window.shopXtools});return{id:product.id,title:product.title||\"\",price:product.priceRange?.minVariantPrice?.amount?parseFloat(product.priceRange.minVariantPrice.amount):0,productType:product.productType||\"\",tags:product.tags||[],compareAtPrice:product.compareAtPriceRange?.minVariantPrice?.amount?parseFloat(product.compareAtPriceRange.minVariantPrice.amount):0,isOnSale:product.compareAtPriceRange?.minVariantPrice?.amount?parseFloat(product.compareAtPriceRange.minVariantPrice.amount)>parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\"):false,collections:Array.isArray(product.collections)?product.collections.map(c=>c.title):[],options:product.options||[],variants:product.variants?.edges||[],sellingPlanGroups:product.sellingPlanGroups?.edges||[],hasProductLevelPlans:product.sellingPlanGroups?.edges?.length>0,hasVariantLevelPlans:product.variants?.edges?.some(edge=>edge.node.sellingPlanAllocations?.edges?.length>0)};}logDebug(\"ProductSort\",\"Product not found in any source\",{searchId:productId});return{id:\"\",title:\"\",price:0,productType:\"\",tags:[],compareAtPrice:0,isOnSale:false,collections:[],options:[],variants:[],sellingPlanGroups:[],hasProductLevelPlans:false,hasVariantLevelPlans:false};},[products]);// Helper function to perform the actual transition\nconst performTransition=newChildren=>{logDebug(\"ProductSort\",\"Performing transition\",{childrenCount:newChildren?newChildren.length:0});if(transitionTimeoutRef.current){clearTimeout(transitionTimeoutRef.current);}setIsTransitioning(true);// Directly set sorted children without fade out\nsetSortedChildren(newChildren);setTimeout(()=>{setIsTransitioning(false);setIsSettling(false);},200)// Fade in duration\n;};// Cleanup timeouts\nReact.useEffect(()=>{return()=>{if(transitionTimeoutRef.current){clearTimeout(transitionTimeoutRef.current);}if(settlingTimeoutRef.current){clearTimeout(settlingTimeoutRef.current);}};},[]);// Add a debug log to show which filters are active when filtering products\n// After the getProductDetails function, add this useEffect for debugging\n// React.useEffect(() => {\n//     console.log(\n//         \"Active filters:\",\n//         Object.entries(filters)\n//             .filter(([key, filter]: [string, any]) => filter.active)\n//             .reduce(\n//                 (acc, [key, filter]: [string, any]) => ({\n//                     ...acc,\n//                     [key]: filter,\n//                 }),\n//                 {}\n//             )\n//     )\n// }, [filters])\n// Add this function to check if a product matches the filters\nconst productMatchesFilters=React.useCallback(product=>{/**\n             * Determines if a product matches all active filters\n             * Returns details about which filters matched or failed\n             */const filterResults={};// [DUPLICATE_VARIANTS_LOGIC_DISABLED] Check if this is a duplicated product with variant-specific data\n// const isDuplicatedProduct =\n//     product._variantData && product._variantData.selectedVariant\n// const variantData = product._variantData\nconst isDuplicatedProduct=false;const variantData=null;// Log active filters at the beginning\nconst activeFilters={search:searchConfig.active?{term:searchConfig.term,fields:searchConfig.fields}:null,collection:filters.collection?.active?{values:filters.collection.values}:null,product_type:filters.product_type?.active?{values:filters.product_type.values}:null,product_tag:filters.product_tag?.active?{values:filters.product_tag.values}:null,price:filters.price?.active?{values:filters.price.values}:null,on_sale:filters.on_sale?.active||null,in_stock:filters.in_stock?.active||null,bundle:filters.bundle?.active||null,subscription:filters.subscription?.active||null,variant:filters.variant?.active?{values:filters.variant.values}:null,discount_amount:filters.discount_amount?.active?{values:filters.discount_amount.values}:null,discount_percent:filters.discount_percent?.active?{values:filters.discount_percent.values}:null};// console.log(\"Active filters (line 1128):\", activeFilters)\n// Only log if we have any active filters\nif(Object.values(activeFilters).some(v=>v!==null)){// console.log(\n//     `🔍 FILTERING PRODUCT \"${product.title}\" with active filters:`,\n//     Object.fromEntries(\n//         Object.entries(activeFilters).filter(\n//             ([_, v]) => v !== null\n//         )\n//     )\n// )\n}// ---- SEARCH TERM FILTER ----\nif(searchConfig.active&&searchConfig.term&&props.Search?.enableSearch){const searchTerm=searchConfig.term.toLowerCase();let matches=false;// Add debug log for search filtering\n// console.log(\"🔍 FILTERING PRODUCT by search term\", {\n//     productTitle: product.title,\n//     searchTerm: searchTerm,\n//     searchFields: searchConfig.fields,\n//     searchConfig: searchConfig\n// })\n// Map search fields to shopX product structure\nfor(const field of searchConfig.fields){// console.log(`🔍 Checking search field:`, {\n//     field,\n//     searchTerm,\n//     productTitle: product.title\n// });\nswitch(field){case\"variants\":// Search through variant values with proper null checks\nif(product?.variants?.edges&&Array.isArray(product.variants.edges))try{// First check variant colors\nconst variantMatches=product.variants.edges.some(edge=>{if(!edge?.node?.selectedOptions||!Array.isArray(edge.node.selectedOptions)){return false;}return edge.node.selectedOptions.some(option=>{return option?.value&&typeof option.value===\"string\"&&option.value.toLowerCase().includes(searchTerm);});});// Search all custom.fc_* metafields for the search term\nlet metafieldMatches=false;if(includeMetafields&&product?.metafields&&Array.isArray(product.metafields)){metafieldMatches=product.metafields.some(mf=>{if(mf&&mf.namespace===\"custom\"&&mf.key.startsWith(\"fc_\")&&typeof mf.value===\"string\"){let values=[];try{const parsed=JSON.parse(mf.value);if(Array.isArray(parsed)){values=parsed?.map(v=>v.toLowerCase())||[];}else if(typeof parsed===\"string\"){values=[parsed.toLowerCase()];}}catch{values=[mf.value.toLowerCase()];}return values.some(val=>val.includes(searchTerm));}return false;});}matches=matches||variantMatches||metafieldMatches;if(matches){// console.log(`🎯 Final match found for \"${product.title}\"`, {\n//     variantMatches,\n//     metafieldMatches\n// })\n}}catch(error){console.error(\"Error searching variants and custom color:\",error);return false;}break;case\"title\":// Product title is directly accessible on the product object\nif(product.title){const titleMatches=product.title.toLowerCase().includes(searchTerm);if(titleMatches){// Only log matches to reduce console noise\n// console.log(\n//     `🎯 Title match: \"${product.title}\" includes \"${searchTerm}\"`\n// )\n}matches=matches||titleMatches;}else{// console.log(\n//     `⚠️ Product has no title property:`,\n//     product\n// )\n}break;case\"productType\":// Product type is under productType\nif(product.productType){const typeMatches=product.productType.toLowerCase().includes(searchTerm);if(typeMatches){// console.log(\n//     `🎯 Product Type match: \"${product.productType}\" includes \"${searchTerm}\"`\n// )\n}matches=matches||typeMatches;}break;case\"tags\":// Tags are in an array\nif(Array.isArray(product.tags)){const tagMatches=product.tags.some(tag=>tag&&tag.toLowerCase().includes(searchTerm));if(tagMatches){// console.log(\n//     `🎯 Tag match: \"${product.tags.join(\", \")}\" includes \"${searchTerm}\"`\n// )\n}matches=matches||tagMatches;}break;case\"collections\":// Collections are in an array\nif(Array.isArray(product.collections)){const collectionMatches=product.collections.some(collection=>{const collectionTitle=collection?.title||collection;return typeof collectionTitle===\"string\"&&collectionTitle.toLowerCase().includes(searchTerm);});if(collectionMatches){// console.log(\n//     `🎯 Collection match: \"${product.collections\n//         .map((c) => c?.title || c)\n//         .filter(Boolean)\n//         .join(\n//             \", \"\n//         )}\" includes \"${searchTerm}\"`\n// )\n}matches=matches||collectionMatches;}break;case\"vendor\":// Vendor is under product.vendor\nif(product.vendor){const vendorMatches=product.vendor.toLowerCase().includes(searchTerm);if(vendorMatches){// console.log(\n//     `🎯 Vendor match: \"${product.vendor}\" includes \"${searchTerm}\"`\n// )\n}matches=matches||vendorMatches;}break;}// If we found a match, no need to check other fields\nif(matches)break;}filterResults.search={active:true,term:searchConfig.term,matches};// If search is active but we don't match, return early\nif(!matches){return{matches:false,filterResults};}}// ----- COLLECTION FILTER -----\nif(filters.collection?.active&&filters.collection.values?.length>0){const collectionValues=filters.collection.values;let matches=false;// Get the collection titles from the new nested structure\nconst productCollections=Array.isArray(product?.collections)?product.collections.map(collection=>collection?.node?.title||collection?.node?.handle||collection).filter(Boolean):[];// Use OR logic (some) for collections if not scoped to collections\n// Use AND logic (every) only if scoped to collections\nif(props.display===\"Collection\"){matches=collectionValues.every(collectionValue=>productCollections.some(col=>col?.toLowerCase()===collectionValue?.toLowerCase()));}else{matches=collectionValues.some(collectionValue=>productCollections.some(col=>col?.toLowerCase()===collectionValue?.toLowerCase()));}filterResults.collection={active:true,values:collectionValues,matches};if(!matches){return{matches:false,filterResults};}}// ----- PRODUCT TYPE FILTER -----\nif(filters.product_type?.active&&filters.product_type.values?.length>0){const productTypeValues=filters.product_type.values;let matches=false;// Safely check product type\nconst productType=product?.productType||\"\";if(productType){// Use OR logic (some) for product types if not scoped to product types\n// Use AND logic (every) only if scoped to product types\nif(props.display===\"Product Type\"){matches=productTypeValues.every(type=>productType.toLowerCase()===type.toLowerCase());}else{matches=productTypeValues.some(type=>productType.toLowerCase()===type.toLowerCase());}}filterResults.product_type={active:true,values:productTypeValues,matches};if(!matches){return{matches:false,filterResults};}}// ----- PRODUCT TAG FILTER -----\nif(filters.product_tag?.active&&filters.product_tag.values?.length>0){const tagValues=filters.product_tag.values;let matches=false;// Safely check tags\nconst productTags=Array.isArray(product?.tags)?product.tags.map(tag=>tag?.toLowerCase()).filter(Boolean):[];if(productTags.length>0){// Use OR logic (some) for tags if not scoped to tags\n// Use AND logic (every) only if scoped to tags\nif(props.display===\"Product Tag\"){matches=tagValues.every(tag=>productTags.some(productTag=>productTag===tag.toLowerCase()));}else{matches=tagValues.some(tag=>productTags.some(productTag=>productTag===tag.toLowerCase()));}}filterResults.product_tag={active:true,values:tagValues,matches};if(!matches){return{matches:false,filterResults};}}// ----- PRICE FILTER -----\nif(filters.price?.active&&filters.price.values?.length>0){const productPrice=parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\");let matches=false;// Check if product matches any of the active price ranges\nmatches=filters.price.values.some(range=>{if(range.min===null){// Handle \"Under\" price range\nreturn productPrice<=range.max;}else if(range.max===null){// Handle \"Over\" price range\nreturn productPrice>=range.min;}else{// Handle regular price range\nreturn productPrice>=range.min&&productPrice<=range.max;}});filterResults.price={active:true,values:filters.price.values,productPrice,matches};if(!matches){return{matches:false,filterResults};}}// ----- DISCOUNT FILTER -----\nif(filters.discount_amount?.active&&filters.discount_amount.values?.length>0){const productPrice=parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\");const compareAtPrice=parseFloat(product.compareAtPriceRange?.minVariantPrice?.amount||\"0\");const discountAmount=compareAtPrice>productPrice?compareAtPrice-productPrice:0;let matches=false;// console.log(\"🔍 Checking discount amount:\", {\n//     productPrice,\n//     compareAtPrice,\n//     discountAmount,\n//     ranges: filters.discount_amount.values,\n// })\n// Check if product matches any of the active discount ranges\nmatches=filters.discount_amount.values.some(range=>{if(range.min===null){// Handle \"Under\" discount range\nreturn discountAmount<=range.max;}else if(range.max===null){// Handle \"Over\" discount range\nreturn discountAmount>=range.min;}else{// Handle regular discount range\nreturn discountAmount>=range.min&&discountAmount<=range.max;}});filterResults.discount_amount={active:true,values:filters.discount_amount.values,discountAmount,matches};if(!matches){return{matches:false,filterResults};}}if(filters.discount_percent?.active&&filters.discount_percent.values?.length>0){const productPrice=parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\");const compareAtPrice=parseFloat(product.compareAtPriceRange?.minVariantPrice?.amount||\"0\");const discountPercent=compareAtPrice>productPrice?(compareAtPrice-productPrice)/compareAtPrice*100:0;let matches=false;// console.log(\"🔍 Checking discount percent:\", {\n//     productPrice,\n//     compareAtPrice,\n//     discountPercent,\n//     ranges: filters.discount_percent.values,\n// })\n// Check if product matches any of the active discount percentage ranges\nmatches=filters.discount_percent.values.some(range=>{if(range.min===null){// Handle \"Under\" discount percentage range\nreturn discountPercent<=range.max;}else if(range.max===null){// Handle \"Over\" discount percentage range\nreturn discountPercent>=range.min;}else{// Handle regular discount percentage range\nreturn discountPercent>=range.min&&discountPercent<=range.max;}});filterResults.discount_percent={active:true,values:filters.discount_percent.values,discountPercent,matches};if(!matches){return{matches:false,filterResults};}}// ----- DISCOUNT FILTER -----\nif(filters.discount_amount?.active&&filters.discount_amount.values?.length>0){const productPrice=parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\");const compareAtPrice=parseFloat(product.compareAtPriceRange?.minVariantPrice?.amount||\"0\");const discountAmount=compareAtPrice>productPrice?compareAtPrice-productPrice:0;let matches=false;// console.log(\"🔍 Checking discount amount:\", {\n//     productPrice,\n//     compareAtPrice,\n//     discountAmount,\n//     ranges: filters.discount_amount.values,\n// })\n// Check if product matches any of the active discount ranges\nmatches=filters.discount_amount.values.some(range=>{if(range.min===null){// Handle \"Under\" discount range\nreturn discountAmount<=range.max;}else if(range.max===null){// Handle \"Over\" discount range\nreturn discountAmount>=range.min;}else{// Handle regular discount range\nreturn discountAmount>=range.min&&discountAmount<=range.max;}});filterResults.discount_amount={active:true,values:filters.discount_amount.values,discountAmount,matches};if(!matches){return{matches:false,filterResults};}}if(filters.discount_percent?.active&&filters.discount_percent.values?.length>0){const productPrice=parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\");const compareAtPrice=parseFloat(product.compareAtPriceRange?.minVariantPrice?.amount||\"0\");const discountPercent=compareAtPrice>productPrice?(compareAtPrice-productPrice)/compareAtPrice*100:0;let matches=false;// console.log(\"🔍 Checking discount percent:\", {\n//     productPrice,\n//     compareAtPrice,\n//     discountPercent,\n//     ranges: filters.discount_percent.values,\n// })\n// Check if product matches any of the active discount percentage ranges\nmatches=filters.discount_percent.values.some(range=>{if(range.min===null){// Handle \"Under\" discount percentage range\nreturn discountPercent<=range.max;}else if(range.max===null){// Handle \"Over\" discount percentage range\nreturn discountPercent>=range.min;}else{// Handle regular discount percentage range\nreturn discountPercent>=range.min&&discountPercent<=range.max;}});filterResults.discount_percent={active:true,values:filters.discount_percent.values,discountPercent,matches};if(!matches){return{matches:false,filterResults};}}// ----- DISCOUNT FILTER -----\nif(filters.discount_amount?.active&&filters.discount_amount.values?.length>0){const productPrice=parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\");const compareAtPrice=parseFloat(product.compareAtPriceRange?.minVariantPrice?.amount||\"0\");const discountAmount=compareAtPrice>productPrice?compareAtPrice-productPrice:0;let matches=false;// console.log(\"🔍 Checking discount amount:\", {\n//     productPrice,\n//     compareAtPrice,\n//     discountAmount,\n//     ranges: filters.discount_amount.values,\n// })\n// Check if product matches any of the active discount ranges\nmatches=filters.discount_amount.values.some(range=>{if(range.min===null){// Handle \"Under\" discount range\nreturn discountAmount<=range.max;}else if(range.max===null){// Handle \"Over\" discount range\nreturn discountAmount>=range.min;}else{// Handle regular discount range\nreturn discountAmount>=range.min&&discountAmount<=range.max;}});filterResults.discount_amount={active:true,values:filters.discount_amount.values,discountAmount,matches};if(!matches){return{matches:false,filterResults};}}if(filters.discount_percent?.active&&filters.discount_percent.values?.length>0){const productPrice=parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\");const compareAtPrice=parseFloat(product.compareAtPriceRange?.minVariantPrice?.amount||\"0\");const discountPercent=compareAtPrice>productPrice?(compareAtPrice-productPrice)/compareAtPrice*100:0;let matches=false;// console.log(\"🔍 Checking discount percent:\", {\n//     productPrice,\n//     compareAtPrice,\n//     discountPercent,\n//     ranges: filters.discount_percent.values,\n// })\n// Check if product matches any of the active discount percentage ranges\nmatches=filters.discount_percent.values.some(range=>{if(range.min===null){// Handle \"Under\" discount percentage range\nreturn discountPercent<=range.max;}else if(range.max===null){// Handle \"Over\" discount percentage range\nreturn discountPercent>=range.min;}else{// Handle regular discount percentage range\nreturn discountPercent>=range.min&&discountPercent<=range.max;}});filterResults.discount_percent={active:true,values:filters.discount_percent.values,discountPercent,matches};if(!matches){return{matches:false,filterResults};}}// ----- ON SALE FILTER -----\nif(filters.on_sale?.active){let matches=false;if(product.compareAtPriceRange?.minVariantPrice?.amount&&product.priceRange?.minVariantPrice?.amount){const comparePrice=parseFloat(product.compareAtPriceRange.minVariantPrice.amount);const price=parseFloat(product.priceRange.minVariantPrice.amount);matches=comparePrice>price;}filterResults.on_sale={active:true,matches};if(!matches){return{matches:false,filterResults};}}// ----- IN STOCK FILTER -----\nif(filters.in_stock?.active){let matches=false;// Check if any variant is available for sale\nif(product.variants?.edges?.some(edge=>edge.node.availableForSale)){matches=true;}filterResults.in_stock={active:true,matches};if(!matches){return{matches:false,filterResults};}}// ----- SUBSCRIPTION FILTER -----\nif(filters.subscription?.active){let matches=false;const sellingPlanGroups=product.sellingPlanGroups?.edges||[];// Check if the product has subscription plans\nif(sellingPlanGroups&&product.sellingPlanGroups?.edges?.length>0){matches=true;}// Check for variant-level subscription plans\nif(product.variants?.edges?.some(edge=>edge.node.sellingPlanAllocations?.edges?.length>0)){matches=true;}filterResults.subscription={active:true,matches};// console.log(\n//     \"filterResults.subscription\",\n//     filterResults.subscription\n// )\nif(!matches){return{matches:false,filterResults};}}// ----- VARIANT FILTER -----\nif(filters.variant?.active&&filters.variant.values?.length>0){const variantFilters=filters.variant.values;let matches=false;// [DUPLICATE_VARIANTS_LOGIC_DISABLED] For duplicated products, check against the specific variant\n// if (isDuplicatedProduct && variantData.selectedVariant) {\n//     const variant = variantData.selectedVariant\n//     // Optional stock filter for variant match\n//     const shouldCheckStock =\n//         filters.variant?.variantStockFilter === \"in_stock\"\n//     const isAvailable = variant.availableForSale\n//     if (shouldCheckStock && !isAvailable) {\n//         return { matches: false, filterResults }\n//     }\n//     // Group filters by variant name (e.g., Color, Size)\n//     const variantFiltersByName: Record<string, string[]> = {}\n//     variantFilters.forEach((filter) => {\n//         if (!variantFiltersByName[filter.name]) {\n//             variantFiltersByName[filter.name] = []\n//         }\n//         variantFiltersByName[filter.name].push(filter.value)\n//     })\n//     // A variant matches if it satisfies at least one value from each variant type\n//     const matchesByType = Object.entries(\n//         variantFiltersByName\n//     ).map(([name, values]) => {\n//         // Find the option that matches the filter name\n//         const matchingOption = variant.selectedOptions.find(\n//             (option) =>\n//             option.name.toLowerCase() === name.toLowerCase()\n//         )\n//         if (!matchingOption) {\n//             return false\n//         }\n//         // Check if the option value matches any of the filter values (case-insensitive)\n//         const valueMatches = values.some(\n//             (value) =>\n//             matchingOption.value.toLowerCase() ===\n//             value.toLowerCase()\n//         )\n//         return valueMatches\n//     })\n//     // All variant types must match (AND logic)\n//     const allTypesMatch = matchesByType.every((match) => match)\n//     matches = allTypesMatch\n// }\n// For regular products, check against all variants\nif(product.variants?.edges){matches=product.variants.edges.some(edge=>{const variant=edge.node;if(!variant.selectedOptions){return false;}// Optional stock filter for variant match\nconst shouldCheckStock=filters.variant?.variantStockFilter===\"in_stock\";const isAvailable=variant.availableForSale;if(shouldCheckStock&&!isAvailable){return false;}// Group filters by variant name\nconst variantFiltersByName={};variantFilters.forEach(filter=>{if(!variantFiltersByName[filter.name]){variantFiltersByName[filter.name]=[];}variantFiltersByName[filter.name].push(filter.value);});// A variant matches if it satisfies at least one value from each variant type\nconst matchesByType=Object.entries(variantFiltersByName).map(([name,values])=>{const matchingOption=variant.selectedOptions.find(option=>option.name.toLowerCase()===name.toLowerCase());if(!matchingOption){return false;}const valueMatches=values.some(value=>matchingOption.value.toLowerCase()===value.toLowerCase());return valueMatches;});const allTypesMatch=matchesByType.every(match=>match);return allTypesMatch;});// If no variant matches and we're looking for a color, check custom metadata\nif(includeMetafields&&product.metafields&&Array.isArray(product.metafields)){variantFilters.forEach(filter=>{const metafieldKey=`fc_${filter.name.toLowerCase()}`;const metafield=product.metafields.find(mf=>mf&&mf.namespace===\"custom\"&&mf.key===metafieldKey&&typeof mf.value===\"string\");if(metafield){let values=[];try{// Try to parse as JSON array\nconst parsed=JSON.parse(metafield.value);if(Array.isArray(parsed)){values=parsed.map(v=>v.toLowerCase());}else if(typeof parsed===\"string\"){values=[parsed.toLowerCase()];}}catch{// If not JSON, treat as a single string value\nvalues=[metafield.value.toLowerCase()];}if(values.length>0&&filter.value){if(values.includes(filter.value.toLowerCase())){matches=true;}}}});}}filterResults.variant={active:true,values:variantFilters,matches};if(!matches){return{matches:false,filterResults};}}// Log final result\n// console.log(\n//     `🔍 FILTER RESULT for \"${product.title}\": ${JSON.stringify({ matches: true, filterResults })}`\n// )\n// All tests passed\nreturn{matches:true,filterResults};},[filters,searchConfig]);// Add this after the handleFilter useCallback\nReact.useEffect(()=>{// console.log(\"🚨 Search state 🚨\", {\n//   sortedChildren: sortedChildren,\n//   sortedChildrenCount: sortedChildren ? sortedChildren.length : 0,\n//   searchConfig: searchConfig,\n//   paginationType: props.Pagination.type,\n//   enableSearch: props.Search.enableSearch,\n//   initialSearchState: props.Search.initialSearchState,\n// });\n// Dispatch product-search-results event when filtered products change\nif(sortedChildren&&searchConfig.active||!searchConfig.active){const shouldShowCustomInitial=props.Search?.enableSearch&&props.Search?.initialSearchState===\"custom\"&&!searchConfig.term;// Determine the effective count - always use total filtered count (before pagination)\n// - In search mode with a custom initial state, force 0\n// - Use totalFilteredCount (total filtered results before pagination)\n// - Fall back to products.length if totalFilteredCount not available yet\n// - Absolute fallback to 0 if all else fails (prevents undefined/null errors)\nlet effectiveCount=0;if(shouldShowCustomInitial){effectiveCount=0;}else if(totalFilteredCount>0){// Use total filtered count (before pagination) - this is what we want to show\neffectiveCount=totalFilteredCount;}else if(Array.isArray(products)&&products.length>0){// Fallback to total products if filtered count not available yet\neffectiveCount=products.length;}else{effectiveCount=0// Safe fallback\n;}const searchResultsEvent=new CustomEvent(\"product-search-results\",{detail:{count:effectiveCount,term:searchConfig.term||\"\"}});document.dispatchEvent(searchResultsEvent);//console.log(\"product-search-results dispatched\", searchResultsEvent);\n// if (sortedChildren && searchConfig.active) {\n//     if (props.Pagination.type === \"load_more\") {\n//         const hasMoreLoadMore = sortedChildren?.length > 0\n//         console.log(\"sortedChildren\", sortedChildren)\n//         console.log(\"hasMoreLoadMore\", hasMoreLoadMore)\n//         setHasMore(hasMoreLoadMore)\n//         const hasMoreItemsEvent = new CustomEvent(\"hide-loadmore-button\", {\n//             detail: { hasMoreItems: hasMoreLoadMore },\n//         })\n//         document.dispatchEvent(hasMoreItemsEvent)\n//         // console.log(\"hide-loadmore-button dispatched\", hasMoreItemsEvent)\n//     }\n//     if (props.Pagination.type === \"next_prev\") {\n//         const startIndex = (currentPage - 1) * itemsPerPage\n//         const endIndex = startIndex + itemsPerPage\n//         const paginatedProducts = products.slice(startIndex, endIndex)\n//         const hasMoreNextPrev = endIndex < products.length\n//         setHasMore(hasMoreNextPrev)\n//         const updateNextPrevButtonsEvent = new CustomEvent(\"update_next_prev_buttons\", {\n//             detail: {\n//                 hasMoreItems: hasMoreNextPrev,\n//                 type: props.Pagination?.type,\n//                 currentPage,\n//                 paginatedProducts\n//             },\n//         })\n//         document.dispatchEvent(updateNextPrevButtonsEvent)\n//         console.log(\"[CMS Pagination] Search pagination:\", {\n//             itemsPerPage,\n//             currentPage,\n//             startIndex,\n//             endIndex,\n//             paginatedProducts,\n//             hasMoreNextPrev,\n//         })\n//         console.log(\"update_next_prev_buttons dispatched: search\", updateNextPrevButtonsEvent)\n//     }\n// }\n}},[products,sortedChildren,searchConfig.active,totalFilteredCount]);// React.useEffect(() => {\n//     const hasMoreLoadMore = sortedChildren?.length > 0\n//         setHasMore(hasMoreLoadMore)\n//         if (props.Pagination.type === \"load_more\" && searchConfig.active && !sortedChildren) {\n//             const hasMoreItemsEvent = new CustomEvent(\"hide-loadmore-button\", {\n//                 detail: { hasMoreItems: hasMoreLoadMore },\n//             })\n//             document.dispatchEvent(hasMoreItemsEvent)\n//             //console.log(\"hide-loadmore-button dispatched\", hasMoreItemsEvent)\n//         }\n//         if (props.Pagination.type === \"next_prev\" && searchConfig.active && !sortedChildren) {\n//             const startIndex = (currentPage - 1) * itemsPerPage\n//             const endIndex = startIndex + itemsPerPage\n//             const paginatedProducts = Array.isArray(\n//                 sortedChildren) ? sortedChildren.slice(startIndex, endIndex) : []\n//             console.log(\"products\", products)\n//             const hasMoreNextPrev = endIndex < paginatedProducts\n//             setHasMore(hasMoreNextPrev)\n//             const updateNextPrevButtonsEvent = new CustomEvent(\"update_next_prev_buttons\", {\n//                 detail: {\n//                 hasMoreItems: hasMoreNextPrev,\n//                 type: props.Pagination?.type,\n//                 currentPage,\n//                 paginatedProducts\n//             },\n//             })\n//             console.log(\"[CMS Pagination] Search pagination:\", {\n//                 itemsPerPage,\n//                 currentPage,\n//                 startIndex,\n//                 endIndex,\n//                 paginatedProducts,\n//                 hasMoreNextPrev,\n//             })\n//             document.dispatchEvent(updateNextPrevButtonsEvent)\n//             console.log(\"update_next_prev_buttons dispatched: no search results\", updateNextPrevButtonsEvent)\n//         }\n// }, [products, sortedChildren, searchConfig.active, props.Pagination.type])\n// Add this after the URL parameters useEffect\nReact.useEffect(()=>{// Check if we're in a browser environment\nif(typeof window===\"undefined\")return;// Check for shopXtools and products\nconst hasShopXTools=!!window.shopXtools;const products=window.shopXtools?.products;// Log initial state\n// console.log(\"🚨 Checking for initial shopXtools products 🚨\", {\n//     hasShopXTools,\n//     hasProducts: !!products,\n//     productsCount: products?.length || 0,\n// })\n// Set products if available\nif(products){// console.log(\"🚨 Setting initial products from shopXtools 🚨\", {\n//     count: products.length,\n//     sample: products[0]?.node,\n// })\nsetProducts(products);}},[])// Only run on mount\n;// Get the appropriate component instance based on display mode\nconst selectedInstance=props.displayMode===\"Desktop\"?props.Collection:props.phoneInstance;const collectionInstance=selectedInstance?.[0];const emptyStateInstance=props.displayMode===\"Desktop\"?props.EmptyState?.[0]:props.EmptyStatePhone?.[0];if(!collectionInstance){logDebug(\"ProductSort\",\"No collection instance found\",null);return /*#__PURE__*/_jsxs(\"div\",{style:{height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:\"14px\"},children:[\"Connect \",props.displayMode,\" instance\"]});}const sizedInstance=/*#__PURE__*/React.cloneElement(collectionInstance,{style:{...collectionInstance.props?.style||{},width:\"100%\",height:\"100%\"}});// Update the layout styling logic\nlet layoutStyle={};if(props.layout){const layout=props.layout;// Add background and radius to all layout types\nif(layout.background){layoutStyle.backgroundColor=layout.background;}if(layout.radius){if(layout.radiusPerSide){layoutStyle.borderRadius=`${layout.radiusTopLeft}px ${layout.radiusTopRight}px ${layout.radiusBottomRight}px ${layout.radiusBottomLeft}px`;}else{layoutStyle.borderRadius=`${layout.radius}px`;}}switch(layout.type){case\"stack\":const isVertical=layout.direction===\"vertical\";layoutStyle={...layoutStyle,display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flexWrap:layout.wrap?\"wrap\":\"nowrap\",alignItems:isVertical?layout.align:layout.alignH,justifyContent:layout.distribute,gap:layout.gap,padding:layout.paddingPerSide?`${layout.paddingTop}px ${layout.paddingRight}px ${layout.paddingBottom}px ${layout.paddingLeft}px`:`${layout.padding}px`,width:\"100%\",\"& > *\":{minWidth:layout.stackMinWidth,flexGrow:1,flexShrink:1,flexBasis:0}};break;case\"grid\":let gridTemplateColumns=\"\";if(layout.columns===\"auto\"){// Combine auto-fit with a calculated minmax to respect both gridWidth and maxColumns.\n// The min value ensures columns are at least gridWidth, but also effectively caps\n// the column count at maxColumns by calculating the width required for that many columns.\ngridTemplateColumns=`repeat(auto-fit, minmax(max(${layout.gridWidth}px, calc((100% - ${layout.gap*(layout.maxColumns-1)}px) / ${layout.maxColumns})), 1fr))`;}else{gridTemplateColumns=`repeat(${layout.columnCount}, 1fr)`;}layoutStyle={...layoutStyle,display:\"grid\",gridTemplateColumns,justifyItems:layout.gridAlign,gap:layout.gapY&&layout.gapY>0?`${layout.gapY}px ${layout.gap}px`:`${layout.gap}px`,padding:layout.paddingPerSide?`${layout.paddingTop}px ${layout.paddingRight}px ${layout.paddingBottom}px ${layout.paddingLeft}px`:`${layout.padding}px`,width:\"100%\"};break;}}// Create the styled instance with layout\nconst styledInstance=/*#__PURE__*/React.cloneElement(sizedInstance,{style:{...sizedInstance.props.style,...layoutStyle}});if(RenderTarget.current()===RenderTarget.canvas){return styledInstance;}React.useEffect(()=>{if(typeof window===\"undefined\")return;const handleUrlChange=event=>{// console.log(\"popstate\", event)\nconst url=new URL(window.location.href);const urlParams=new URLSearchParams(url.search);// Handle page parameter\nconst pageParam=urlParams.get(\"page\");const newPage=pageParam?parseInt(pageParam,10):1;//console.log(\"[CMS] Checking page change:\", { currentPage, newPage })\nif(newPage!==currentPage){//console.log(\"[CMS] Updating to page:\", newPage)\nsetCurrentPage(newPage);setSortedChildren(null)// Reset sorted children to trigger re-render\n;}setIsLoading(true);// console.log('ProductSort', 'URL changed', {\n//   url: url.toString(),\n//   search: url.search,\n//   eventType: event?.type || 'direct',\n//   currentPage: currentPage,\n//   newPage: newPage,\n// });\nif(event.type===\"popstate\"){// console.log('Reloading the page');\nevent.stopImmediatePropagation();window.location.reload();}// Set loading to false after a short delay to prevent flash\nsetTimeout(()=>{setIsLoading(false);},150);};// Run initial check\nhandleUrlChange({});// Listen for both popstate and pagination events\nwindow.addEventListener(\"popstate\",handleUrlChange);document.addEventListener(\"product-pagination-change\",handleUrlChange);return()=>{window.removeEventListener(\"popstate\",handleUrlChange);document.removeEventListener(\"product-pagination-change\",handleUrlChange);};},[currentPage]);try{// logDebug(\"ProductSort\", \"Rendering collection\", {\n//   hasCollection: !!collectionInstance,\n//   productsCount: products.length,\n//   sortedChildrenCount: sortedChildren ? sortedChildren.length : 0,\n//   isBackNavigation,\n//   isLoading,\n// });\n// Inject a children function wherever QueryData expects it, robust to Suspense wrappers\nconst replaceChildrenFunction=(element,wrapper)=>{let replaced=false;const visit=el=>{if(!/*#__PURE__*/React.isValidElement(el))return el;const child=el.props?.children;if(typeof child===\"function\"&&!replaced){replaced=true;return /*#__PURE__*/React.cloneElement(el,{...el.props,children:wrapper(child)});}if(Array.isArray(child)&&child.length){const newChildren=child.map(c=>replaced?c:visit(c));if(replaced){return /*#__PURE__*/React.cloneElement(el,{...el.props,children:newChildren});}return el;}if(/*#__PURE__*/React.isValidElement(child)&&!replaced){const newChild=visit(child);if(newChild!==child){return /*#__PURE__*/React.cloneElement(el,{...el.props,children:newChild});}}return el;};return{node:visit(element),replaced};};const childrenWrapper=originalChildrenFn=>collection=>{// logDebug(\"ProductSort\", \"Collection render function called\", {\n    //   collectionSize: collection?.length || 0,\n    // });\n    const originalRender=originalChildrenFn(collection);if(!originalRender?.props?.children){logDebug(\"ProductSort\",\"No children in original render\",null);return /*#__PURE__*/React.isValidElement(originalRender)?/*#__PURE__*/React.cloneElement(originalRender,{style:{...originalRender.props?.style||{},...layoutStyle}}):originalRender;}if(props.Search?.enableSearch&&props.Search?.initialSearchState===\"custom\"&&!searchConfig.term&&props.CustomInitialState?.[0]){// console.log(\n    //     \"Rendering custom initial state:\",\n    //     {\n    //         enableSearch: props.Search?.enableSearch,\n    //         initialSearchState: props.Search?.initialSearchState,\n    //         searchConfig: searchConfig,\n    //     }\n    // )\n    const styledCustomInitial=/*#__PURE__*/React.cloneElement(props.CustomInitialState[0],{style:{...props.CustomInitialState[0].props?.style||{},width:\"100%\",height:\"100%\",maxWidth:\"100%\",transform:\"none\"}});// Create a wrapper that completely overrides any grid styles\n    const CustomInitialWrapper=()=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",padding:props.layout?.padding?`${props.layout.padding}px`:\"0px\",// Override any grid properties\n        gridColumn:\"1 / -1\",gridRow:\"1 / -1\",// Ensure it spans the full container\n        position:\"relative\",minWidth:\"100%\",maxWidth:\"100%\"},children:styledCustomInitial});return{...originalRender,props:{...originalRender.props,style:{...originalRender.props?.style||{},...layoutStyle},children:/*#__PURE__*/_jsx(CustomInitialWrapper,{})}};}if(!sortedChildren&&products.length>0){// console.log(\n    //     \"🚨🚨🚨 STARTING FILTERING PROCESS 🚨🚨🚨\",\n    //     {\n    //         productsLength: products.length,\n    //         hasShopXTools:\n    //             typeof window !== \"undefined\" &&\n    //             !!window.shopXtools,\n    //         activeFilters: Object.entries(filters)\n    //             .filter(\n    //                 ([key, filter]: [\n    //                     string,\n    //                     any,\n    //                 ]) => filter.active\n    //             )\n    //             .reduce(\n    //                 (\n    //                     acc,\n    //                     [key, filter]: [string, any]\n    //                 ) => ({\n    //                     ...acc,\n    //                     [key]: filter,\n    //                 }),\n    //                 {}\n    //             ),\n    //         firstProduct: products[0]?.node,\n    //     }\n    // )\n    // [DUPLICATE_VARIANTS_LOGIC_DISABLED] Determine which products to filter based on duplicate variants setting\n    // console.log(\"🔍 Filtering logic check:\", {\n    //     duplicateEnabled:\n    //         props.DuplicateVariants?.enable,\n    //     duplicatedProductsCount:\n    //         duplicatedProducts.length,\n    //     originalProductsCount: products.length,\n    //     willUseDuplicates:\n    //         props.DuplicateVariants?.enable &&\n    //         duplicatedProducts.length > 0,\n    //     sampleDuplicated: duplicatedProducts[0]\n    //         ? {\n    //               title: duplicatedProducts[0]\n    //                   .originalProduct.title,\n    //               variant:\n    //                   duplicatedProducts[0].selectedOptions\n    //                       .map(\n    //                           (opt) =>\n    //                               `${opt.name}: ${opt.value}`\n    //                       )\n    //                       .join(\", \"),\n    //               uniqueId:\n    //                   duplicatedProducts[0]\n    //                       .uniqueId,\n    //           }\n    //         : null,\n    // })\n    // Process duplicated products inline to avoid timing issues\n    let productsToFilter=products;// [DUPLICATE_VARIANTS_LOGIC_DISABLED] Inline duplication logic commented out\n    // if (\n    //     props.DuplicateVariants?.enable &&\n    //     props.DuplicateVariants?.variantTitles\n    //         ?.length > 0\n    // ) {\n    // ) {\n    //     console.log(\n    //         \"🚀 Processing duplicates inline for filtering...\"\n    //     )\n    //     const duplicated =\n    //         processProductsForVariantDuplication(\n    //             products,\n    //             props.DuplicateVariants\n    //                 .variantTitles\n    //         )\n    //     if (duplicated.length > 0) {\n    //         productsToFilter = duplicated.map(\n    //             (dp) => {\n    //                 const mappedProduct = {\n    //                     node: {\n    //                         ...dp.originalProduct,\n    //                         id: dp.uniqueId, // Use unique ID for duplicated products\n    //                         priceRange: {\n    //                             minVariantPrice:\n    //                                 dp.displayPrice,\n    //                         },\n    //                         compareAtPriceRange:\n    //                             dp.displayCompareAtPrice\n    //                                 ? {\n    //                                       minVariantPrice:\n    //                                           dp.displayCompareAtPrice,\n    //                                   }\n    //                                 : null,\n    //                         _variantData: {\n    //                             selectedVariant:\n    //                             dp.variant,\n    //                             selectedOptions:\n    //                             dp.selectedOptions,\n    //                         },\n    //                     },\n    //                 }\n    //                 console.log(\n    //                     \"🔄 Mapped duplicated product:\",\n    //                     {\n    //                         originalTitle:\n    //                             dp.originalProduct\n    //                                 .title,\n    //                         newId: dp.uniqueId,\n    //                         variant:\n    //                             dp.selectedOptions\n    //                                 .map(\n    //                                     (opt) =>\n    //                                         `${opt.name}: ${opt.value}`\n    //                                 )\n    //                                 .join(\", \"),\n    //                         price: dp.displayPrice\n    //                             .amount,\n    //                     }\n    //                 )\n    //                 return mappedProduct\n    //             }\n    //         )\n    //         console.log(\n    //             \"✅ Using duplicated products for filtering:\",\n    //             productsToFilter.length\n    //         )\n    //     } else {\n    //         console.log(\n    //             \"⚠️ No duplicated products created, using original products\"\n    //         )\n    //     }\n    // } else {\n    //     console.log(\n    //         \"ℹ️ Using original products (duplication not enabled)\"\n    //     )\n    // }\n    // console.log(\n    //   \"ℹ️ Using original products (duplication logic disabled)\"\n    // );\n    // console.log(\"📊 Products to filter:\", {\n    //   totalProducts: productsToFilter.length,\n    //   isUsingDuplicates: false,\n    //   sampleProduct: productsToFilter[0]?.node?.title,\n    // });\n    // First filter all products (either original or duplicated)\n    const filteredShopXProducts=productsToFilter.filter(({node})=>{// Ensure node exists\n    if(!node){return false;}const matches=productMatchesFilters(node);return matches.matches;});// console.log(\"🎯 After filtering:\", {\n    //   beforeFilter: productsToFilter.length,\n    //   afterFilter: filteredShopXProducts.length,\n    //   sampleFiltered: filteredShopXProducts[0]?.node?.title,\n    // });\n    // console.log(\n    //     \"🔍 Filtered shopX products results:\",\n    //     {\n    //         totalBefore: products.length,\n    //         totalAfter:\n    //             filteredShopXProducts.length,\n    //         firstProduct: filteredShopXProducts[0]\n    //             ?.node\n    //             ? {\n    //                   title: filteredShopXProducts[0]\n    //                       .node.title,\n    //                   productType:\n    //                       filteredShopXProducts[0]\n    //                           .node.productType,\n    //               }\n    //             : null,\n    //         activeFilters: Object.entries(filters)\n    //             .filter(\n    //                 ([key, filter]: [\n    //                     string,\n    //                     any,\n    //                 ]) => filter.active\n    //             )\n    //             .reduce(\n    //                 (\n    //                     acc,\n    //                     [key, filter]: [string, any]\n    //                 ) => ({\n    //                     ...acc,\n    //                     [key]: filter,\n    //                 }),\n    //                 {}\n    //             ),\n    //         searchActive: searchConfig.active,\n    //         searchTerm: searchConfig.term,\n    //     }\n    // )\n    // Add additional debugging if no products match\n    // if (\n    //     filteredShopXProducts.length === 0 &&\n    //     products.length > 0\n    // ) {\n    //     console.log(\n    //         \"⚠️ NO PRODUCTS MATCHED FILTERS! Active filters:\",\n    //         {\n    //             searchConfig: searchConfig.active\n    //                 ? searchConfig\n    //                 : null,\n    //             otherFilters: Object.entries(\n    //                 filters\n    //             )\n    //                 .filter(\n    //                     ([key, filter]: [\n    //                         string,\n    //                         any,\n    //                     ]) => filter.active\n    //                 )\n    //                 .reduce(\n    //                     (\n    //                         acc,\n    //                         [key, filter]: [\n    //                             string,\n    //                             any,\n    //                         ]\n    //                     ) => ({\n    //                         ...acc,\n    //                         [key]: filter,\n    //                     }),\n    //                     {}\n    //                 ),\n    //         }\n    //     )\n    //     // Log some sample products to help diagnose\n    //     console.log(\n    //         \"Sample products that didn't match:\",\n    //         products.slice(0, 3).map((p) => ({\n    //             title: p.node?.title,\n    //             productType: p.node?.productType,\n    //             tags: p.node?.tags?.slice(0, 3),\n    //             collections: p.node?.collections\n    //                 ?.map((c) => c.node.title || c)\n    //                 .slice(0, 3),\n    //         }))\n    //     )\n    // }\n    const filteredForPage=pageType===\"favorites\"?filteredShopXProducts.filter(({node})=>{const productId=findDeep13DigitNumber(node);return productId&&favorites.includes(productId);}):filteredShopXProducts;// Store total filtered count (before pagination) for result counter\n    setTotalFilteredCount(filteredForPage.length);// console.log(\"📄 Page filtering:\", {\n    //   pageType,\n    //   beforePageFilter: filteredShopXProducts.length,\n    //   afterPageFilter: filteredForPage.length,\n    //   isFavorites: pageType === \"favorites\",\n    //   favoritesCount: favorites.length,\n    // });\n    // If no items match, render the empty state directly\n    if(filteredForPage.length===0){// Store zero count for result counter\n    setTotalFilteredCount(0);// Ensure result counters and other listeners see a zero state\n    // even when we short-circuit to the Empty state UI.\n    if(typeof document!==\"undefined\"){const emptyResultsEvent=new CustomEvent(\"product-search-results\",{detail:{count:0,term:searchConfig.term||\"\"}});document.dispatchEvent(emptyResultsEvent);}if(emptyStateInstance){const styledEmptyState=/*#__PURE__*/React.cloneElement(emptyStateInstance,{style:{...emptyStateInstance.props?.style||{},width:\"100%\",height:\"100%\",maxWidth:\"100%\",transform:\"none\"}});// Create a wrapper that completely overrides any grid styles\n    const EmptyStateWrapper=()=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",padding:props.layout?.padding?`${props.layout.padding}px`:\"0px\",// Override any grid properties\n        gridColumn:\"1 / -1\",gridRow:\"1 / -1\",// Ensure it spans the full container\n        position:\"relative\",minWidth:\"100%\",maxWidth:\"100%\"},children:styledEmptyState});// Return the wrapper component directly\n    return{...originalRender,props:{...originalRender.props,style:{...layoutStyle,...originalRender.props.style,// Override grid properties at the container level\n    display:\"flex\",gridTemplateColumns:\"none\",gridAutoColumns:\"none\",gridTemplateRows:\"none\",gap:0},children:/*#__PURE__*/_jsx(EmptyStateWrapper,{})}};}return null;}// Then map the filtered products to collection items\n    // console.log(\"🔧 Creating items from children:\", {\n    //   originalChildrenCount: originalRender.props.children.length,\n    //   filteredForPageCount: filteredForPage.length,\n    //   isUsingDuplicates:\n    //     props.DuplicateVariants?.enable &&\n    //     props.DuplicateVariants?.variantTitles?.length > 0,\n    // });\n    let items=[];if(props.DuplicateVariants?.enable&&props.DuplicateVariants?.variantTitles?.length>0){// For duplicated products, we need to match each product with its original child\n    items=filteredForPage.map(({node:product},index)=>{// Find the original child that corresponds to this product\n    // For duplicated products, we need to match based on the original product ID\n    const originalChild=originalRender.props.children.find(child=>{const item=collection.find(collectionItem=>collectionItem.id===child.key);const productId=item?findDeep13DigitNumber(item):null;const originalFullId=`gid://shopify/Product/${productId}`;// For duplicated products, the product.id is the uniqueId (product.id + variant.id)\n    // We need to extract the original product ID from the duplicated product\n    const duplicatedProductId=product.id;// The uniqueId format is: product.id_variant.id\n    // So we need to extract just the product.id part\n    const originalProductId=duplicatedProductId.split(\"_\")[0]// Get the part before the underscore\n    ;console.log(\"🔍 Matching child:\",{originalFullId,duplicatedProductId,originalProductId,matches:originalFullId===originalProductId});return originalFullId===originalProductId;});if(!originalChild){// console.log(\n    //   \"⚠️ No original child found for product:\",\n    //   product.title\n    // );\n    return null;}/* console.log(\"✅ Creating item for duplicated product:\", {\n                        id: product.id,\n                        title: product.title,\n                        variant: product._variantData?.selectedOptions\n                          ?.map((opt) => `${opt.name}: ${opt.value}`)\n                          .join(\", \"),\n                        originalChildKey: originalChild.key,\n                }); */return{child:/*#__PURE__*/React.cloneElement(originalChild,{key:product.id,...product._variantData}),productId:product.id,price:product.priceRange?.minVariantPrice?.amount?parseFloat(product.priceRange.minVariantPrice.amount):0,title:product.title||\"\",originalIndex:index,details:{id:product.id,title:product.title||\"\",price:product.priceRange?.minVariantPrice?.amount?parseFloat(product.priceRange.minVariantPrice.amount):0,productType:product.productType||\"\",tags:product.tags||[],compareAtPrice:product.compareAtPriceRange?.minVariantPrice?.amount?parseFloat(product.compareAtPriceRange.minVariantPrice.amount):0,collections:Array.isArray(product.collections)?product.collections.map(c=>c.node.title):[]}};}).filter(Boolean)// Remove null items\n    ;}else{// Original logic for non-duplicated products\n    items=originalRender.props.children.map(child=>{const item=collection.find(collectionItem=>collectionItem.id===child.key);const productId=item?findDeep13DigitNumber(item):null;// Find the product in our filtered shopX products\n    const fullId=`gid://shopify/Product/${productId}`;const matchingProduct=filteredForPage.find(({node})=>node.id===fullId);// Only include items that exist in our filtered products\n    if(!matchingProduct){logDebug(\"ProductSort\",\"Product filtered out\",{id:fullId,productId});return null;}const details={id:matchingProduct.node.id,title:matchingProduct.node.title||\"\",price:matchingProduct.node.priceRange?.minVariantPrice?.amount?parseFloat(matchingProduct.node.priceRange.minVariantPrice.amount):0,productType:matchingProduct.node.productType||\"\",tags:matchingProduct.node.tags||[],compareAtPrice:matchingProduct.node.compareAtPriceRange?.minVariantPrice?.amount?parseFloat(matchingProduct.node.compareAtPriceRange.minVariantPrice.amount):0,collections:Array.isArray(matchingProduct.node.collections)?matchingProduct.node.collections.map(c=>c.node.title):[]};return{child,productId:productId||\"0\",price:details.price,title:details.title,originalIndex:originalRender.props.children.indexOf(child),details};}).filter(Boolean)// Remove null items\n    ;}logDebug(\"ProductSort\",\"Final filtered items\",{totalProducts:products.length,filteredForPage:filteredForPage.length,finalItems:items.length,finalItemsList:items,sample:items[0]?{title:items[0].title,productType:items[0].details.productType}:null});// Use React.memo for components that do not change\n    const OptimizedChild=/*#__PURE__*/React.memo(({child,...props})=>{return /*#__PURE__*/React.cloneElement(child,props);});// Ensure debouncing is applied effectively\n    const debouncedUpdateSort=React.useCallback(debounce(newSortConfig=>{setSortConfig(newSortConfig);},150),[]);const debouncedUpdateFilter=React.useCallback(debounce(newFilters=>{setFilters(newFilters);},150),[]);// Add detailed logging around transition logic\n    // console.log(\n    //     \"🔍 Transition state before rendering\",\n    //     {\n    //         isTransitioning,\n    //         isSettling,\n    //         itemsLength: items.length,\n    //         emptyStateInstanceExists:\n    //             !!emptyStateInstance,\n    //     }\n    // )\n    // Modify the child wrapper styles to include settling state\n    const getTransitionStyles=baseStyles=>({...baseStyles,opacity:isTransitioning||isSettling?0:1,transition:`opacity ${isSettling?\"0.5s\":\"0.3s\"} ease-in-out`,pointerEvents:isTransitioning||isSettling?\"none\":\"auto\"});// Render sorted items\n    // console.log(\"🔍 Rendering sorted items\", {\n    //     sortedItemsCount: items.length,\n    //     sortedItems: items,\n    //     isTransitioning,\n    //     isSettling,\n    // })\n    // Sort the filtered items\n    const sorted=[...items].sort((a,b)=>{if(sortConfig.type===\"relevancy\"){return a.originalIndex-b.originalIndex;}if(sortConfig.type===\"price\"){const result=sortConfig.sortDirection===\"highToLow\"?b.price-a.price:a.price-b.price;return result||a.originalIndex-b.originalIndex;}else if(sortConfig.type===\"name\"){// sort by name\n    const result=sortConfig.sortDirection===\"aToZ\"?a.title.localeCompare(b.title):b.title.localeCompare(a.title);return result||a.originalIndex-b.originalIndex;}else if(sortConfig.type===\"created\"){// For \"newest\", we try to use the product ID as a proxy\n    // since Shopify IDs are sequential\n    // Higher ID = newer product\n    const aId=parseInt(a.productId);const bId=parseInt(b.productId);if(!isNaN(aId)&&!isNaN(bId)){return bId-aId// Newest first\n    ;}// Fall back to original order if we can't parse IDs\n    return a.originalIndex-b.originalIndex;}else if(sortConfig.type===\"best-selling\"){// For best-selling, maintain the original order\n    // as we assume Shopify has already sorted by best-selling\n    return a.originalIndex-b.originalIndex;}else{// Default to original order for unknown types\n    return a.originalIndex-b.originalIndex;}});// Apply pagination if enabled\n    let paginatedItems=sorted;// console.log(\"🔍 Paginated items\", {\n    //     paginatedItemsCount: sorted.length,\n    //     paginatedItems: sorted,\n    // })\n    // Update the product items wrapper with a standard list instead of virtualized one\n    // console.log(\"🎨 Processing children:\", {\n    //   paginatedItemsCount: paginatedItems.length,\n    //   sampleItem: paginatedItems[0]\n    //     ? {\n    //         productId: paginatedItems[0].productId,\n    //         originalIndex: paginatedItems[0].originalIndex,\n    //         childType: typeof paginatedItems[0].child,\n    //       }\n    //     : null,\n    // });\n    const wrappedChildren=paginatedItems.map(item=>/*#__PURE__*/React.cloneElement(item.child,{style:getTransitionStyles(item.child.props.style),key:item.productId||item.originalIndex}));// console.log(\"🎨 Wrapped children created:\", {\n    //   wrappedChildrenCount: wrappedChildren.length,\n    // });\n    // console.log(\"🔍 Rendering wrapped children\", {\n    //     wrappedChildrenCount: wrappedChildren.length,\n    //     wrappedChildren: wrappedChildren,\n    // })\n    // Update sorted children state which triggers re-render\n    updateSortedChildrenWithTransition(wrappedChildren);// Return the placeholder structure expected by the outer cloneElement\n    // The actual content will be replaced by sortedChildren on re-render\n    return{...originalRender,props:{...originalRender.props,style:{...originalRender.props?.style||{},...layoutStyle},// Use the original children length initially\n    children:originalRender.props.children}};}// Initial render or while loading/filtering\n    return{...originalRender,props:{...originalRender.props,style:{...originalRender.props?.style||{},...layoutStyle},children:sortedChildren||originalRender.props.children}};};const ensureFunctionChildren=el=>{if(!/*#__PURE__*/React.isValidElement(el))return el;const child=el.props?.children;// If this element has a query prop (likely QueryData parent), ensure its children is a function\nconst hasQuery=!!el.props?.query;if(hasQuery&&typeof child!==\"function\"){return /*#__PURE__*/React.cloneElement(el,{...el.props,children:()=>child});}if(Array.isArray(child)){const newChildren=child.map(c=>ensureFunctionChildren(c));return /*#__PURE__*/React.cloneElement(el,{...el.props,children:newChildren});}if(/*#__PURE__*/React.isValidElement(child)){const newChild=ensureFunctionChildren(child);if(newChild!==child){return /*#__PURE__*/React.cloneElement(el,{...el.props,children:newChild});}}return el;};const safeChildrenTree=ensureFunctionChildren(styledInstance.props.children);const injected=replaceChildrenFunction(safeChildrenTree,childrenWrapper);return /*#__PURE__*/React.cloneElement(styledInstance,{...styledInstance.props,style:{...styledInstance.props.style,opacity:isLoading?0:1,transition:\"opacity 0.2s ease-in-out\",visibility:isLoading?\"hidden\":\"visible\"},children:injected.node});}catch(error){console.error(\"Error in ProductSort:\",error);logDebug(\"ProductSort\",\"Render error\",{error:error.message});return styledInstance;}}addPropertyControls(FC_CatalogDisplay,{Collection:{type:ControlType.ComponentInstance,title:\"CMS (L)\"},phoneInstance:{type:ControlType.ComponentInstance,title:\"CMS (S)\",description:\"Connect to CMS collection off-page with no filters. Inside, use a single component with Product ID set.  \\n\\n (S optional)\"},EmptyState:{type:ControlType.ComponentInstance,title:\"Empty (L)\"},EmptyStatePhone:{type:ControlType.ComponentInstance,title:\"Empty (S)\",description:\"Connect to empty state design off-page. \\n\\n (S optional)\"},CustomInitialState:{type:ControlType.ComponentInstance,title:\"Initial State\",description:\"Initial state for Search. Connect to design off-page.\",hidden:props=>!props.Search?.enableSearch||props.Search?.initialSearchState!==\"custom\"},displayMode:{type:ControlType.Enum,title:\"Responsive\",defaultValue:\"Desktop\",options:[\"Desktop\",\"Phone\"],optionTitles:[\"L\",\"S\"],displaySegmentedControl:true,description:\"Display the Large (L) or Small (S) designs connected above.\"},pageType:{type:ControlType.Enum,title:\"Display\",options:[\"default\",\"favorites\"],optionTitles:[\"All\",\"Favorites\"],defaultValue:\"default\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},display:{type:ControlType.Enum,title:\"Filter Type\",options:[\"All\",\"Collection\",\"Product Tag\",\"Product Type\"],defaultValue:\"All\"},value:{type:ControlType.String,title:\"Filter Value\",placeholder:\"New Arrivals\"},defaultSort:{type:ControlType.Enum,title:\"Default Sort\",options:[\"relevance\",\"title_asc\",\"title_desc\",\"price_asc\",\"price_desc\",\"newest\",\"best_selling\"],optionTitles:[\"Relevance\",\"Title A-Z\",\"Title Z-A\",\"Price Low-High\",\"Price High-Low\",\"Newest\",\"Best Selling\"],defaultValue:\"relevance\"},Search:{type:ControlType.Object,title:\"Search\",controls:{enableSearch:{type:ControlType.Boolean,title:\"Allow\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},initialSearchState:{type:ControlType.Enum,title:\"Initial State\",options:[\"all\",\"none\",\"custom\"],optionTitles:[\"Full\",\"Empty\",\"Custom\"],defaultValue:\"all\",description:\"Use custom to display product or search suggestions. Connect your component on the main panel.\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.enableSearch},Scope:{type:ControlType.Object,title:\"Scope\",hidden:props=>!props.enableSearch,controls:{title:{type:ControlType.Boolean,title:\"Title\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},productType:{type:ControlType.Boolean,title:\"Product Type\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},productTag:{type:ControlType.Boolean,title:\"Tags\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},collection:{type:ControlType.Boolean,title:\"Collections\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},vendor:{type:ControlType.Boolean,title:\"Vendor\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},variants:{type:ControlType.Boolean,title:\"Variants\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"}}}}},Metafields:{type:ControlType.Object,title:\"Metafields\",controls:{include:{type:ControlType.Boolean,title:\"Include\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Searching or filtering by Variant: Color will also check custom metafields using custom.fc_color. \\n [Learn more](https://framercommerce.com/resources/docs/components/catalog#catalog-display)\"}}},/*  DuplicateVariants: {\n        type: ControlType.Object,\n        title: \"Duplicate Variants (NEW)\",\n        controls: {\n            enable: {\n                type: ControlType.Boolean,\n                title: \"Enable\",\n                defaultValue: false,\n                enabledTitle: \"Yes\",\n                disabledTitle: \"No\",\n                description:\n                    \"Create separate product instances for each variant. Max 3 variants per product for testing.\",\n            },\n            variantTitles: {\n                type: ControlType.Array,\n                title: \"Variant Titles\",\n                control: {\n                    type: ControlType.String,\n                    placeholder: \"e.g., Color, Size\",\n                },\n                defaultValue: [],\n                description:\n                    'Show all variants or filter by title (e.g., \"Color\", \"Size\") using multiple components.',\n                maxCount: 3,\n            },\n        },\n    }, */Pagination:{type:ControlType.Object,title:\"Pagination\",controls:{enable:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"load_more\",\"next_prev\"/* \"infinite\"*/],optionTitles:[\"Load More\",\"Next/Prev\"/*\"Infinite Scroll\"*/],defaultValue:\"load_more\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:({enable})=>!enable},items:{type:ControlType.Number,title:\"Items\",defaultValue:12,min:1,step:1,displayStepper:true,hidden:({enable})=>!enable,description:\"Insert our Pagination button from the plugin.\"}}},layout:{type:ControlType.Object,optional:true,controls:{type:{type:ControlType.Enum,defaultValue:\"grid\",options:[\"stack\",\"grid\"],optionTitles:[\"Stack\",\"Grid\"],displaySegmentedControl:true},// Stack specific controls\ndirection:{type:ControlType.Enum,defaultValue:\"vertical\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,hidden:props=>props.type!==\"stack\"},wrap:{type:ControlType.Boolean,defaultValue:false,title:\"Wrap\",hidden:props=>props.type!==\"stack\"},stackMinWidth:{type:ControlType.Number,defaultValue:200,min:1,max:1e3,step:1,title:\"Min Width\",hidden:props=>props.type!==\"stack\"||!props.wrap},distribute:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],hidden:props=>props.type!==\"stack\"},align:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-left\",\"align-center\",\"align-right\"],displaySegmentedControl:true,hidden:props=>props.type!==\"stack\"||props.direction!==\"vertical\"},alignH:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!==\"stack\"||props.direction!==\"horizontal\"},// Grid specific controls\ncolumns:{type:ControlType.Enum,defaultValue:\"fixed\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],displaySegmentedControl:true,hidden:props=>props.type!==\"grid\"},columnCount:{type:ControlType.Number,defaultValue:3,min:1,step:1,displayStepper:true,title:\"Columns\",hidden:props=>props.type!==\"grid\"||props.columns===\"auto\"},gridWidth:{type:ControlType.Number,defaultValue:300,min:1,max:1e3,step:1,title:\"Min Width\",hidden:props=>props.type!==\"grid\"||props.columns===\"fixed\"},maxColumns:{type:ControlType.Number,defaultValue:4,min:1,step:1,title:\"Max Col\",displayStepper:true,hidden:props=>props.type!==\"grid\"||props.columns===\"fixed\"},gridAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!==\"grid\"},// Common controls\ngap:{type:ControlType.Number,defaultValue:24,min:0,step:1,title:\"Gap\"},gapY:{type:ControlType.Number,defaultValue:24,min:0,step:1,title:\"Gap Y\",hidden:props=>props.type!==\"grid\"},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:0,min:0,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]},radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:0,min:0,toggleKey:\"radiusPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"]},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF00\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CatalogDisplay\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CatalogDisplay.map","// Generated by Framer (3d3d426)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={gTRCd0ItJ:{hover:true,pressed:true}};const serializationHash=\"framer-9n1Se\";const variantClassNames={gTRCd0ItJ:\"framer-v-noz6va\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"vCkVjSQMz\":return'var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)) /* {\"name\":\"Black\"} */';case\"MzBj6rqrX\":return'var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)) /* {\"name\":\"White\"} */';default:return'var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)) /* {\"name\":\"Black\"} */';}};const toString=value=>{return typeof value===\"string\"?value:String(value);};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Black:\"vCkVjSQMz\",White:\"MzBj6rqrX\"};const getProps=({color,height,id,tap,width,...props})=>{return{...props,sJ3RhKUYy:tap??props.sJ3RhKUYy,wYCFdsUbu:humanReadableEnumMap[color]??color??props.wYCFdsUbu??\"vCkVjSQMz\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,sJ3RhKUYy,wYCFdsUbu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"gTRCd0ItJ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapln2prs=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(sJ3RhKUYy){const res=await sJ3RhKUYy(...args);if(res===false)return false;}setVariant(\"gTRCd0ItJ\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const fillColor=toString(convertFromEnum(wYCFdsUbu,activeLocale));return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-noz6va\",className,classNames),\"data-framer-name\":\"Close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"gTRCd0ItJ\",onTap:onTapln2prs,ref:refBinding,style:{...style},...addPropertyOverrides({\"gTRCd0ItJ-hover\":{\"data-framer-name\":undefined},\"gTRCd0ItJ-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-od7tyd\",\"data-framer-name\":\"x\",layoutDependency:layoutDependency,layoutId:\"D5YlSkXFh\",style:{rotate:0},variants:{\"gTRCd0ItJ-hover\":{rotate:90},\"gTRCd0ItJ-pressed\":{rotate:90}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1nq94g3\",layoutDependency:layoutDependency,layoutId:\"qBDViSNZN\",style:{backgroundColor:fillColor,rotate:-45}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15uf8w0\",layoutDependency:layoutDependency,layoutId:\"mcFym22IF\",style:{backgroundColor:fillColor,rotate:45}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9n1Se.framer-d3nd22, .framer-9n1Se .framer-d3nd22 { display: block; }\",\".framer-9n1Se.framer-noz6va { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 32px; }\",\".framer-9n1Se .framer-od7tyd { flex: none; height: 14px; overflow: visible; position: relative; width: 14px; }\",\".framer-9n1Se .framer-1nq94g3, .framer-9n1Se .framer-15uf8w0 { flex: none; height: 2px; left: -1px; overflow: visible; position: absolute; right: -1px; top: calc(50.00000000000002% - 2px / 2); z-index: 1; }\",\".framer-9n1Se.framer-v-noz6va.pressed .framer-od7tyd { height: 10px; width: 10px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"YdZEgHVg2\":{\"layout\":[\"fixed\",\"fixed\"]},\"T4aJ1_Xfw\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"sJ3RhKUYy\":\"tap\",\"wYCFdsUbu\":\"color\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDU1LcvY5E=withCSS(Component,css,\"framer-9n1Se\");export default FramerDU1LcvY5E;FramerDU1LcvY5E.displayName=\"Button / close\";FramerDU1LcvY5E.defaultProps={height:32,width:32};addPropertyControls(FramerDU1LcvY5E,{sJ3RhKUYy:{title:\"Tap\",type:ControlType.EventHandler},wYCFdsUbu:{defaultValue:\"vCkVjSQMz\",options:[\"vCkVjSQMz\",\"MzBj6rqrX\"],optionTitles:[\"Black\",\"White\"],title:\"Color\",type:ControlType.Enum}});addFonts(FramerDU1LcvY5E,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDU1LcvY5E\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YdZEgHVg2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"T4aJ1_Xfw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"sJ3RhKUYy\\\":\\\"tap\\\",\\\"wYCFdsUbu\\\":\\\"color\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DU1LcvY5E.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useCallback,useRef}from\"react\";import{RenderTarget}from\"framer\";/**\n * @framerIntrinsicWidth 100%\n * @framerIntrinsicHeight auto\n * @framerSupportedLayoutWidth fixed | fill\n * @framerSupportedLayoutHeight fixed | auto\n */// Helper function for consistent logging\nconst logDebug=(component,action,data)=>{//console.log(`🔍 [${component}] ${action}:`, data)\n};/**\n * @framerDisableUnlink\n */export default function FC_CatalogSearch(props){const{// Text props\ntext:{placeholder,font,color,placeholderColor},// Styles props\nstyles:{gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,background:{color:backgroundColor,border,hoverBackground,hoverBorder,focusBackground,focusBorder},borderRadius,radiusPerCorner,radiusTopLeft,radiusTopRight,radiusBottomRight,radiusBottomLeft},// Search Icon props\nsearchIcon:{show:showSearchIcon,isCustom:searchIconIsCustom,custom:customSearchIcon,color:searchIconColor,weight:searchIconWeight,size:searchIconSize,background:{color:searchIconBgColor,padding:searchIconPadding,paddingPerSide:searchIconPaddingPerSide,paddingTop:searchIconPaddingTop,paddingRight:searchIconPaddingRight,paddingBottom:searchIconPaddingBottom,paddingLeft:searchIconPaddingLeft,radius:searchIconRadius,radiusPerCorner:searchIconRadiusPerCorner,radiusTopLeft:searchIconRadiusTopLeft,radiusTopRight:searchIconRadiusTopRight,radiusBottomRight:searchIconRadiusBottomRight,radiusBottomLeft:searchIconRadiusBottomLeft}},// Clear props\nclear:{show:showClear,isText:clearIsText,content:clearText,font:clearFont,color:clearColor,transform:clearTextTransform,// Icon properties for clear\niconIsCustom,iconCustom,iconColor,iconWeight,iconSize,// Background properties for clear\nbackground:clearBackground,padding:clearPadding,paddingPerSide:clearPaddingPerSide,paddingTop:clearPaddingTop,paddingRight:clearPaddingRight,paddingBottom:clearPaddingBottom,paddingLeft:clearPaddingLeft,radius:clearRadius,radiusPerCorner:clearRadiusPerCorner,radiusTopLeft:clearRadiusTopLeft,radiusTopRight:clearRadiusTopRight,radiusBottomRight:clearRadiusBottomRight,radiusBottomLeft:clearRadiusBottomLeft,border:{color:clearBorderColor,width:clearBorderWidth,style:clearBorderStyle}},// Functionality props\nbehavior:{realTime:realTime,debounceDelay,page:page,slug:slug}}=props;// Fixed accessibility values\nconst searchLabel=\"Search products\";const ariaLabel=\"Search products\";// State for input value and UI states\nconst[searchValue,setSearchValue]=useState(\"\");const[isHovered,setIsHovered]=useState(false);const[isFocused,setIsFocused]=useState(false);const[showClearButton,setShowClearButton]=useState(false);const inputRef=useRef(null);const searchTimeoutRef=useRef(null);const mountedRef=useRef(false);// Generate a unique component ID\nconst uniqueComponentId=useRef(`search-${Math.random().toString(36).substring(2,9)}`).current;// Detect if we're in canvas vs browser\nconst isCanvas=()=>{// In canvas mode, window is defined but certain browser features are limited\nif(typeof window===\"undefined\")return false;try{// Check for Framer-specific environment indicators\nreturn window.document?.location?.href.includes(\"framer\")||window.document?.location?.pathname.includes(\"preview\")||!window.document?.location?.host||window.parent!==window;}catch(e){// If we can't access these properties, we're likely in a restricted environment like Canvas\nreturn true;}};// Helper function to generate border style\nconst getBorderStyle=borderConfig=>{if(borderConfig.isMixed){return{borderTop:`${borderConfig.top}px ${borderConfig.style} ${borderConfig.color}`,borderRight:`${borderConfig.right}px ${borderConfig.style} ${borderConfig.color}`,borderBottom:`${borderConfig.bottom}px ${borderConfig.style} ${borderConfig.color}`,borderLeft:`${borderConfig.left}px ${borderConfig.style} ${borderConfig.color}`};}return{border:`${borderConfig.width}px ${borderConfig.style} ${borderConfig.color}`};};// Helper function to generate hover border style\nconst getHoverBorderStyle=borderConfig=>{if(borderConfig.isMixed){return{borderTop:`${borderConfig.top}px ${borderConfig.style} ${borderConfig.color}`,borderRight:`${borderConfig.right}px ${borderConfig.style} ${borderConfig.color}`,borderBottom:`${borderConfig.bottom}px ${borderConfig.style} ${borderConfig.color}`,borderLeft:`${borderConfig.left}px ${borderConfig.style} ${borderConfig.color}`};}return{border:`${borderConfig.width}px ${borderConfig.style} ${borderConfig.color}`};};// Helper function to generate focus border style\nconst getFocusBorderStyle=borderConfig=>{if(borderConfig.isMixed){return{borderTop:`${borderConfig.top}px ${borderConfig.style} ${borderConfig.color}`,borderRight:`${borderConfig.right}px ${borderConfig.style} ${borderConfig.color}`,borderBottom:`${borderConfig.bottom}px ${borderConfig.style} ${borderConfig.color}`,borderLeft:`${borderConfig.left}px ${borderConfig.style} ${borderConfig.color}`};}return{border:`${borderConfig.width}px ${borderConfig.style} ${borderConfig.color}`};};// Generate border radius values\nconst getBorderRadius=()=>{if(radiusPerCorner){return{borderTopLeftRadius:`${radiusTopLeft}px`,borderTopRightRadius:`${radiusTopRight}px`,borderBottomRightRadius:`${radiusBottomRight}px`,borderBottomLeftRadius:`${radiusBottomLeft}px`};}return{borderRadius:`${borderRadius}px`};};// Generate padding values\nconst getPadding=()=>{if(paddingPerSide){return{paddingTop:`${paddingTop}px`,paddingRight:`${paddingRight}px`,paddingBottom:`${paddingBottom}px`,paddingLeft:`${paddingLeft}px`};}return{padding:`${padding}px`};};// Apply text transform\nconst getTransformedText=(text,transform)=>{switch(transform){case\"Uppercase\":return text.toUpperCase();case\"Lowercase\":return text.toLowerCase();case\"Capitalize\":return text.split(\" \").map(word=>word.charAt(0).toUpperCase()+word.slice(1).toLowerCase()).join(\" \");default:return text;}};// Create a unique class name for the input\nconst className=`fc-search-input-${uniqueComponentId}`;// Create a style element for pseudo-classes\nuseEffect(()=>{const styleEl=document.createElement(\"style\");styleEl.innerHTML=`\n            .${className}::placeholder {\n                color: ${placeholderColor};\n            }\n            .${className}-container:hover .${className}:not(:focus) {\n                background-color: ${hoverBackground} !important;\n                ${Object.entries(getHoverBorderStyle(hoverBorder)).map(([key,value])=>`${key}: ${value} !important;`).join(\" \")}\n            }\n            .${className}:focus {\n                background-color: ${focusBackground} !important;\n                ${Object.entries(getFocusBorderStyle(focusBorder)).map(([key,value])=>`${key}: ${value} !important;`).join(\" \")}\n            }\n            /* Hide the default browser search cancel button */\n            .${className}::-webkit-search-cancel-button,\n            .${className}::-webkit-search-decoration,\n            .${className}::-ms-clear {\n                -webkit-appearance: none;\n                appearance: none;\n                display: none;\n            }\n        `;document.head.appendChild(styleEl);return()=>styleEl.remove();},[className,placeholderColor,hoverBackground,hoverBorder,focusBackground,focusBorder]);// Calculate padding for icons\nconst getIconPadding=side=>{if(paddingPerSide){return side===\"left\"?paddingLeft:paddingRight;}return padding;};// Search container style\nconst containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\"};// Input style with space for icons\nconst inputStyle={width:\"100%\",height:\"100%\",...getPadding(),...getBorderRadius(),...font,color:color,backgroundColor:backgroundColor,...getBorderStyle(border),outline:\"none\",transition:\"all 0.2s ease-in-out\",...showSearchIcon?{paddingLeft:`${getIconPadding(\"left\")+searchIconSize+gap}px`}:{},...showClear?{paddingRight:`${getIconPadding(\"right\")+(clearIsText?40:iconSize)+gap}px`}:{}};// Generate search icon border radius values\nconst getSearchIconBorderRadius=()=>{if(searchIconRadiusPerCorner){return{borderTopLeftRadius:`${searchIconRadiusTopLeft}px`,borderTopRightRadius:`${searchIconRadiusTopRight}px`,borderBottomRightRadius:`${searchIconRadiusBottomRight}px`,borderBottomLeftRadius:`${searchIconRadiusBottomLeft}px`};}return{borderRadius:`${searchIconRadius}px`};};// Generate search icon padding values\nconst getSearchIconPadding=()=>{if(searchIconPaddingPerSide){return{paddingTop:`${searchIconPaddingTop}px`,paddingRight:`${searchIconPaddingRight}px`,paddingBottom:`${searchIconPaddingBottom}px`,paddingLeft:`${searchIconPaddingLeft}px`};}return{padding:`${searchIconPadding}px`};};// Generate clear button border radius values\nconst getClearBorderRadius=()=>{if(clearRadiusPerCorner){return{borderTopLeftRadius:`${clearRadiusTopLeft}px`,borderTopRightRadius:`${clearRadiusTopRight}px`,borderBottomRightRadius:`${clearRadiusBottomRight}px`,borderBottomLeftRadius:`${clearRadiusBottomLeft}px`};}return{borderRadius:`${clearRadius}px`};};// Generate clear button padding values\nconst getClearPadding=()=>{if(clearPaddingPerSide){return{paddingTop:`${clearPaddingTop}px`,paddingRight:`${clearPaddingRight}px`,paddingBottom:`${clearPaddingBottom}px`,paddingLeft:`${clearPaddingLeft}px`};}return{padding:`${clearPadding}px`};};// Search icon style\nconst searchIconStyle={position:\"absolute\",left:`${getIconPadding(\"left\")}px`,top:\"50%\",transform:\"translateY(-50%)\",color:searchIconColor,pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:searchIconBgColor,...getSearchIconPadding(),...getSearchIconBorderRadius()};// Clear button style\nconst clearButtonStyle={position:\"absolute\",right:`${getIconPadding(\"right\")}px`,top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:clearBackground,border:`${clearBorderWidth}px ${clearBorderStyle} ${clearBorderColor}`,cursor:\"pointer\",alignItems:\"center\",justifyContent:\"center\",...getClearPadding(),...getClearBorderRadius(),...clearIsText?{...clearFont,color:clearColor||\"#999999\"}:{color:iconColor||\"#999999\"},textTransform:clearIsText&&clearTextTransform?clearTextTransform.toLowerCase():undefined,// Only show when there's text in the field or in canvas\ndisplay:searchValue||RenderTarget.current()===\"CANVAS\"?\"flex\":\"none\",// Accessibility\ntabIndex:0,outline:\"none\"};// Function to dispatch search event\nconst dispatchSearchEvent=useCallback(searchTerm=>{try{logDebug(\"Search\",\"Dispatching search event\",{searchTerm,componentId:uniqueComponentId});// Update URL with search parameter\nif(typeof window!==\"undefined\"){const url=new URL(window.location.href);if(searchTerm){url.searchParams.set(\"search\",searchTerm);}else{url.searchParams.delete(\"search\");}// Update URL without reloading the page\nwindow.history.pushState({},\"\",url.toString());}// Dispatch custom event for search - this will be caught by the GlobalCMS component\nconst searchEvent=new CustomEvent(\"product-search-change\",{detail:{term:searchTerm,componentId:uniqueComponentId}});document.dispatchEvent(searchEvent);// Also dispatch the standard filter-navigation event\nconst navigationEvent=new CustomEvent(\"filter-navigation\",{detail:{search:searchTerm,sourceComponentId:uniqueComponentId}});document.dispatchEvent(navigationEvent);}catch(error){console.error(\"Error dispatching search event:\",error);}},[uniqueComponentId]);// Debounced search handler\nconst handleSearch=useCallback(value=>{if(!realTime)return;if(searchTimeoutRef.current){clearTimeout(searchTimeoutRef.current);}searchTimeoutRef.current=setTimeout(()=>{dispatchSearchEvent(value);},debounceDelay);},[dispatchSearchEvent,debounceDelay,realTime]);// Input change handler\nconst handleInputChange=useCallback(e=>{const value=e.target.value;setSearchValue(value);// Only show clear button when there's text AND clear feature is enabled\nsetShowClearButton(!!value&&showClear);handleSearch(value);},[handleSearch,showClear]);// Key down handler for Enter key\nconst handleKeyDown=useCallback(e=>{if(e.key===\"Enter\"){e.preventDefault();// Clear any pending debounce and search immediately\nif(searchTimeoutRef.current){clearTimeout(searchTimeoutRef.current);}if(page){// Navigate to search page\nconst searchTerm=searchValue.trim();if(searchTerm){window.location.href=`/${slug}?search=${encodeURIComponent(searchTerm)}`;}else{window.location.href=`/${slug}`;}}else{dispatchSearchEvent(searchValue);}}else if(e.key===\"Escape\"){setSearchValue(\"\");setShowClearButton(false);dispatchSearchEvent(\"\");inputRef.current?.blur();}},[searchValue,dispatchSearchEvent,page,slug]);// Clear search handler\nconst handleClearSearch=useCallback(()=>{setSearchValue(\"\");setShowClearButton(false);dispatchSearchEvent(\"\");inputRef.current?.focus();},[dispatchSearchEvent]);// Initialize component\nuseEffect(()=>{mountedRef.current=true;// Check URL for existing search parameter\nif(typeof window!==\"undefined\"){const urlParams=new URLSearchParams(window.location.search);const searchParam=urlParams.get(\"search\");if(searchParam){setSearchValue(searchParam);setShowClearButton(!isCanvas()?true:showClearButton);}}// Set initial state for the clear button based on environment and text\nif(isCanvas()&&showClear){setShowClearButton(true);}else{setShowClearButton(!!searchValue&&showClear);}// Listen for external search events\nconst handleExternalSearchChange=e=>{if(e.detail.componentId!==uniqueComponentId){logDebug(\"Search\",\"Received external search event\",{term:e.detail.term,fromComponentId:e.detail.componentId});setSearchValue(e.detail.term||\"\");setShowClearButton(!!e.detail.term);}};document.addEventListener(\"product-search-change\",handleExternalSearchChange);return()=>{mountedRef.current=false;document.removeEventListener(\"product-search-change\",handleExternalSearchChange);if(searchTimeoutRef.current){clearTimeout(searchTimeoutRef.current);}};},[uniqueComponentId]);// For Framer canvas - ensure clear button is always visible\nuseEffect(()=>{if(isCanvas()&&showClear){// In canvas, always show the clear button for styling purposes\nsetShowClearButton(true);}else{// In browser, only show clear button when there's text\nsetShowClearButton(!!searchValue&&showClear);}},[searchValue,showClear,isCanvas]);// Render search icon based on type\nconst renderSearchIcon=()=>{if(!showSearchIcon)return null;// When custom image is provided AND isCustom is false, show the custom image\n// Otherwise show the default SVG icon\nif(!searchIconIsCustom&&customSearchIcon){return /*#__PURE__*/_jsx(\"img\",{src:customSearchIcon,alt:\"Search\",width:searchIconSize,height:searchIconSize,style:{width:`${searchIconSize}px`,height:`${searchIconSize}px`,strokeWidth:`${searchIconWeight}px`}});}// Default Phosphor magnifying glass icon\nreturn /*#__PURE__*/_jsxs(\"svg\",{width:searchIconSize,height:searchIconSize,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\",stroke:searchIconColor,strokeWidth:searchIconWeight,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 21L16.65 16.65\",stroke:searchIconColor,strokeWidth:searchIconWeight,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});};// Render the clear button content based on type and style\nconst renderClearContent=()=>{// Always show in canvas, only hide in browser when not enabled\nif(!showClear&&RenderTarget.current()!==\"CANVAS\")return null;// Text mode\nif(clearIsText){// Make sure there's always text content for the clear button\nconst displayText=clearText||\"Clear\";return getTransformedText(displayText,clearTextTransform);}// Custom icon mode\nif(!iconIsCustom&&iconCustom){return /*#__PURE__*/_jsx(\"img\",{src:iconCustom,alt:\"Clear search\",width:iconSize,height:iconSize,style:{width:`${iconSize}px`,height:`${iconSize}px`,strokeWidth:`${iconWeight}px`}});}// Default X icon\nreturn /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6l12 12\",stroke:iconColor||\"#999999\",strokeWidth:iconWeight,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});};// Render search component\nreturn /*#__PURE__*/_jsxs(\"div\",{className:`${className}-container`,style:containerStyle,role:\"search\",\"aria-label\":searchLabel,children:[showSearchIcon&&/*#__PURE__*/_jsx(\"div\",{style:searchIconStyle,children:renderSearchIcon()}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,className:className,type:\"text\",placeholder:placeholder,value:searchValue,onChange:handleInputChange,onKeyDown:handleKeyDown,onFocus:()=>setIsFocused(true),onBlur:()=>setIsFocused(false),onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:inputStyle,\"aria-label\":ariaLabel,autoComplete:\"off\"}),showClear&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:clearButtonStyle,onClick:handleClearSearch,\"aria-label\":\"Clear search\",tabIndex:0,children:renderClearContent()})]});}FC_CatalogSearch.defaultProps={// Text defaults\ntext:{placeholder:\"Search...\",font:{family:\"Inter\",fontSize:16,weight:400},color:\"#000000\",placeholderColor:\"#999999\"},// Styles defaults\nstyles:{gap:12,padding:12,paddingPerSide:false,paddingTop:12,paddingRight:12,paddingBottom:12,paddingLeft:12,background:{color:\"#ffffff\",border:{width:1,color:\"#EBEBEB\",style:\"solid\"},hoverBackground:\"#f8f8f8\",hoverBorder:{width:1,color:\"#D1D1D1\",style:\"solid\"},focusBackground:\"#ffffff\",focusBorder:{width:1,color:\"#0099ff\",style:\"solid\"}},borderRadius:4,radiusPerCorner:false,radiusTopLeft:4,radiusTopRight:4,radiusBottomRight:4,radiusBottomLeft:4},// Search Icon defaults\nsearchIcon:{show:true,isCustom:false,custom:\"\",color:\"#999999\",weight:1.5,size:16,background:{color:\"transparent\",padding:4,paddingPerSide:false,paddingTop:4,paddingRight:4,paddingBottom:4,paddingLeft:4,radius:4,radiusPerCorner:false,radiusTopLeft:4,radiusTopRight:4,radiusBottomRight:4,radiusBottomLeft:4}},// Clear defaults\nclear:{show:true,isText:false,content:\"Clear\",font:{family:\"Inter\",fontSize:14,weight:400},transform:\"None\",color:\"#999999\",// Icon properties for clear\niconIsCustom:false,iconCustom:\"\",iconColor:\"#999999\",iconWeight:1.5,iconSize:12,// Background properties for clear\nbackground:\"#F7F7F7\",padding:4,paddingPerSide:false,paddingTop:4,paddingRight:4,paddingBottom:4,paddingLeft:4,radius:24,radiusPerCorner:false,radiusTopLeft:24,radiusTopRight:24,radiusBottomRight:24,radiusBottomLeft:24,border:{color:\"#000000\",width:0,style:\"solid\"}},// Behavior defaults\nbehavior:{realTime:true,debounceDelay:300,page:false,slug:\"search\"}};addPropertyControls(FC_CatalogSearch,{// Text Group\ntext:{type:ControlType.Object,title:\"Text\",controls:{placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Search...\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#999999\"}}},// Styles controls (renamed from \"Spacing\")\nstyles:{type:ControlType.Object,title:\"Styles\",controls:{gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,step:1,unit:\"px\"},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:12,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:4,toggleKey:\"radiusPerCorner\",toggleTitles:[\"All\",\"Corners\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},// Background nested within Styles\nbackground:{type:ControlType.Object,title:\"BG\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},border:{type:ControlType.Object,title:\"Border\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EBEBEB\"},width:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}}},hoverBackground:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#f8f8f8\"},hoverBorder:{type:ControlType.Object,title:\"Hover Border\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},width:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}}},focusBackground:{type:ControlType.Color,title:\"Focus\",defaultValue:\"#ffffff\"},focusBorder:{type:ControlType.Object,title:\"Focus Border\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},width:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}}}}}}},// Search Icon Group\nsearchIcon:{type:ControlType.Object,title:\"Search Icon\",controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},isCustom:{type:ControlType.Boolean,title:\"Icon\",defaultValue:false,enabledTitle:\"Default\",disabledTitle:\"Custom\",hidden:props=>!props.show},weight:{type:ControlType.Number,title:\"Weight\",defaultValue:1.5,min:.5,max:5,step:.5,unit:\"px\",hidden:props=>!props.show||!props.isCustom},size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:8,max:48,step:4,unit:\"px\",hidden:props=>!props.show},custom:{type:ControlType.Image,title:\"Image\",hidden:props=>!props.show||props.isCustom},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\",hidden:props=>!props.show||props.isCustom},// Background nested within Search Icon\nbackground:{type:ControlType.Object,title:\"BG\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"transparent\"},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:4,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:4,toggleKey:\"radiusPerCorner\",toggleTitles:[\"All\",\"Corners\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},border:{type:ControlType.Object,title:\"Border\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EBEBEB\"},width:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}}}},hidden:props=>!props.show}}},// Clear Button Group\nclear:{type:ControlType.Object,title:\"Clear\",controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},isText:{type:ControlType.Boolean,title:\"Type\",defaultValue:false,enabledTitle:\"Text\",disabledTitle:\"Icon\",hidden:props=>!props.show},// Text properties\ncontent:{type:ControlType.String,title:\"Text\",defaultValue:\"Clear\",hidden:props=>!props.show||!props.isText},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",hidden:props=>!props.show||!props.isText},transform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\",hidden:props=>!props.show||!props.isText},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\",hidden:props=>!props.show||!props.isText},// Icon properties for clear\niconIsCustom:{type:ControlType.Boolean,title:\"Icon\",defaultValue:false,enabledTitle:\"Default\",disabledTitle:\"Custom\",hidden:props=>!props.show||props.isText},iconWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:1.5,min:.5,max:5,step:.5,unit:\"px\",hidden:props=>!props.show||props.isText||!props.iconIsCustom},iconSize:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:8,max:48,step:4,unit:\"px\",hidden:props=>!props.show||props.isText},iconCustom:{type:ControlType.Image,title:\"Image\",hidden:props=>!props.show||props.isText||props.clear.iconIsCustom},iconColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\",hidden:props=>!props.show||props.isText||props.clear.iconIsCustom},// Background properties\nbackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F7F7F7\",hidden:props=>!props.show},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:4,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,hidden:props=>!props.show},radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:24,toggleKey:\"radiusPerCorner\",toggleTitles:[\"All\",\"Corners\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,hidden:props=>!props.show},border:{type:ControlType.Object,title:\"Border\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},width:{type:ControlType.Number,title:\"Width\",defaultValue:0,min:0,step:1,unit:\"px\"},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}},hidden:props=>!props.show}}},// Behavior Group\nbehavior:{type:ControlType.Object,title:\"Behavior\",controls:{realTime:{type:ControlType.Boolean,title:\"Real Time\",description:\"Update results in real time\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},debounceDelay:{type:ControlType.Number,title:\"Delay\",description:\"Milliseconds before search is triggered after typing\",defaultValue:300,min:0,max:2e3,step:50,hidden:props=>!props.realTime},page:{type:ControlType.Boolean,title:\"Page\",description:\"Pressing Enter will navigate to a dedicated Search page with results\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},slug:{type:ControlType.String,title:\"Slug\",description:\"The slug of your dedicated Search page\",defaultValue:\"search\",placeholder:\"search\",hidden:props=>!props.page}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CatalogSearch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CatalogSearch.map","// Generated by Framer (4c3178a)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-j1Dkm\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.029 0 C 7 0 6 2 6 2 C 6 2 5 0 2.972 0 C 1.323 0 0.017 1.379 0 3.025 C -0.034 6.442 2.711 8.872 5.719 10.913 C 5.889 11.029 6.112 11.029 6.282 10.913 C 9.29 8.872 12.034 6.442 12 3.025 C 11.983 1.379 10.678 0 9.029 0 Z\" fill=\"rgb(0, 0, 0)\" height=\"11.000038857646164px\" id=\"RwYFaJUxW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1\" stroke=\"rgb(0, 0, 0)\" transform=\"translate(6 6.5)\" width=\"12.00063323352833px\"/></svg>',style:{...style}});});const css=[`.framer-j1Dkm { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Favorite Fill\",\"set\":{\"localId\":\"vectorSet/Gvqt5JqlQ\",\"id\":\"Gvqt5JqlQ\",\"moduleId\":\"w7AsDbetJQEzJDc88EXS\"}}\n */const Icon=withCSS(Component,css,\"framer-j1Dkm\");Icon.displayName=\"Favorite Fill\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Favorite Fill\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Gvqt5JqlQ\\\",\\\"id\\\":\\\"Gvqt5JqlQ\\\",\\\"moduleId\\\":\\\"w7AsDbetJQEzJDc88EXS\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4c3178a)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-uj7tD\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.029 0 C 7 0 6 2 6 2 C 6 2 5 0 2.972 0 C 1.323 0 0.017 1.379 0 3.025 C -0.034 6.442 2.711 8.872 5.719 10.913 C 5.889 11.029 6.112 11.029 6.282 10.913 C 9.29 8.872 12.034 6.442 12 3.025 C 11.983 1.379 10.678 0 9.029 0 Z\" fill=\"transparent\" height=\"11.000038857646164px\" id=\"qAGwom817\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1\" stroke=\"rgb(0, 0, 0)\" transform=\"translate(6 6.5)\" width=\"12.00063323352833px\"/></svg>',style:{...style}});});const css=[`.framer-uj7tD { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Favorite\",\"color\":{\"type\":\"static\",\"value\":\"rgb(0,0,0)\"},\"set\":{\"localId\":\"vectorSet/Gvqt5JqlQ\",\"id\":\"Gvqt5JqlQ\",\"moduleId\":\"w7AsDbetJQEzJDc88EXS\"}}\n */const Icon=withCSS(Component,css,\"framer-uj7tD\");Icon.displayName=\"Favorite\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Favorite\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(0,0,0)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/Gvqt5JqlQ\\\",\\\"id\\\":\\\"Gvqt5JqlQ\\\",\\\"moduleId\\\":\\\"w7AsDbetJQEzJDc88EXS\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4c3178a)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Instance,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FavoriteFill from\"https://framerusercontent.com/modules/qSFT3ozwxHPee8FgAORO/XUtlpM3d7V4GGNB6k83z/lp0WXdPlM.js\";import Favorite from\"https://framerusercontent.com/modules/BUfRWQcoUxEpKEHpNvA3/DfllbPvEbja7FWyOktex/oWQyzvRpI.js\";const enabledGestures={DfTUTIZWZ:{hover:true},ezRo7r_Hj:{hover:true},KGUaMjiqM:{hover:true},QgSbxJWGd:{hover:true}};const cycleOrder=[\"QgSbxJWGd\",\"DfTUTIZWZ\",\"KGUaMjiqM\",\"ezRo7r_Hj\"];const serializationHash=\"framer-Oxiux\";const variantClassNames={DfTUTIZWZ:\"framer-v-7b7bgo\",ezRo7r_Hj:\"framer-v-1a2l5al\",KGUaMjiqM:\"framer-v-1hlfrae\",QgSbxJWGd:\"framer-v-bq56mx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Button Active\":\"DfTUTIZWZ\",\"Button Inactive\":\"QgSbxJWGd\",\"Icon Active\":\"ezRo7r_Hj\",\"Icon Inactive\":\"KGUaMjiqM\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"QgSbxJWGd\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"QgSbxJWGd\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-bq56mx\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Button Inactive\",layoutDependency:layoutDependency,layoutId:\"QgSbxJWGd\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(0, 0, 0, 0.06))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},variants:{\"ezRo7r_Hj-hover\":{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},\"KGUaMjiqM-hover\":{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},ezRo7r_Hj:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(255, 255, 255, 0)\"},KGUaMjiqM:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(255, 255, 255, 0)\"}},...addPropertyOverrides({\"DfTUTIZWZ-hover\":{\"data-framer-name\":undefined},\"ezRo7r_Hj-hover\":{\"data-framer-name\":undefined},\"KGUaMjiqM-hover\":{\"data-framer-name\":undefined},\"QgSbxJWGd-hover\":{\"data-framer-name\":undefined},DfTUTIZWZ:{\"data-framer-name\":\"Button Active\"},ezRo7r_Hj:{\"data-framer-name\":\"Icon Active\"},KGUaMjiqM:{\"data-framer-name\":\"Icon Inactive\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-2g0s7a\",Component:Favorite,layoutDependency:layoutDependency,layoutId:\"rHjjnt0t0\",...addPropertyOverrides({\"DfTUTIZWZ-hover\":{Component:Favorite},\"ezRo7r_Hj-hover\":{Component:Favorite},\"KGUaMjiqM-hover\":{Component:FavoriteFill},\"QgSbxJWGd-hover\":{Component:FavoriteFill},DfTUTIZWZ:{Component:FavoriteFill},ezRo7r_Hj:{Component:FavoriteFill}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Oxiux.framer-rg9fpt, .framer-Oxiux .framer-rg9fpt { display: block; }\",\".framer-Oxiux.framer-bq56mx { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 32px; justify-content: center; overflow: hidden; padding: 0px 16px 0px 16px; position: relative; width: 32px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Oxiux .framer-2g0s7a { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",'.framer-Oxiux[data-border=\"true\"]::after, .framer-Oxiux [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DfTUTIZWZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"KGUaMjiqM\":{\"layout\":[\"fixed\",\"fixed\"]},\"ezRo7r_Hj\":{\"layout\":[\"fixed\",\"fixed\"]},\"rMlslvMEt\":{\"layout\":[\"fixed\",\"fixed\"]},\"TQfcxbHC_\":{\"layout\":[\"fixed\",\"fixed\"]},\"VuPIGuwHB\":{\"layout\":[\"fixed\",\"fixed\"]},\"JyGK3e5Sl\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerGyjzloxp0=withCSS(Component,css,\"framer-Oxiux\");export default FramerGyjzloxp0;FramerGyjzloxp0.displayName=\"Favorite States\";FramerGyjzloxp0.defaultProps={height:32,width:32};addPropertyControls(FramerGyjzloxp0,{variant:{options:[\"QgSbxJWGd\",\"DfTUTIZWZ\",\"KGUaMjiqM\",\"ezRo7r_Hj\"],optionTitles:[\"Button Inactive\",\"Button Active\",\"Icon Inactive\",\"Icon Active\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerGyjzloxp0,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGyjzloxp0\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DfTUTIZWZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KGUaMjiqM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ezRo7r_Hj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rMlslvMEt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TQfcxbHC_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VuPIGuwHB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JyGK3e5Sl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"32\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gyjzloxp0.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{cloneElement}from\"react\";// Use DOM element to store state without React re-renders\nconst favoriteStore={element:typeof document!==\"undefined\"?document.createElement(\"div\"):null,getState(productId){if(!this.element)return false;try{const favorites=JSON.parse(localStorage.getItem(\"favorites\")||\"[]\");return favorites.includes(productId);}catch{return false;}},toggle(productId){if(!this.element)return;try{const favorites=JSON.parse(localStorage.getItem(\"favorites\")||\"[]\");const isCurrentlyActive=favorites.includes(productId);const newFavorites=isCurrentlyActive?favorites.filter(id=>id!==productId):[...favorites,productId];// Update localStorage first\nlocalStorage.setItem(\"favorites\",JSON.stringify(newFavorites));// Immediately notify subscribers of state change\nconst event=new CustomEvent(\"favorite-changed\",{detail:{productId,isActive:!isCurrentlyActive}});this.element.dispatchEvent(event);// Then dispatch the collection event\nconst collectionEvent=new CustomEvent(\"favorites-updated\",{detail:{favorites:newFavorites,productId,action:isCurrentlyActive?\"remove\":\"add\"}});document.dispatchEvent(collectionEvent);}catch(error){console.error(\"Error updating favorites:\",error);}},subscribe(productId,callback){if(!this.element)return()=>{};const handler=e=>{if(e.detail.productId===productId){callback(e.detail.isActive);}};this.element.addEventListener(\"favorite-changed\",handler);return()=>{this.element.removeEventListener(\"favorite-changed\",handler);};}};/**\n * @framerDisableUnlink\n */export default function FC_CatalogFavoriteButton(props){const{DefaultState,ActiveState,productId}=props;const buttonRef=React.useRef(null);const[isActive,setIsActive]=React.useState(()=>favoriteStore.getState(productId));const isInitialMount=React.useRef(true);React.useEffect(()=>{const button=buttonRef.current;if(!button)return;// Handle click directly on the DOM element\nconst handleClick=e=>{e.preventDefault();e.stopPropagation();// Update state optimistically\nsetIsActive(!isActive);favoriteStore.toggle(productId);};// Add click listener directly to DOM\nbutton.addEventListener(\"click\",handleClick,{capture:true});// Subscribe to state changes for sync\nconst unsubscribe=favoriteStore.subscribe(productId,newIsActive=>{if(isInitialMount.current){isInitialMount.current=false;return;}if(isActive!==newIsActive){setIsActive(newIsActive);}});return()=>{button.removeEventListener(\"click\",handleClick,{capture:true});unsubscribe();};},[productId,isActive]);const componentInstance=isActive?ActiveState:DefaultState;const content=Array.isArray(componentInstance)?componentInstance[0]:componentInstance;if(!content||!/*#__PURE__*/React.isValidElement(content)){return /*#__PURE__*/_jsx(\"div\",{ref:buttonRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:\"14px\",transform:\"none\"},children:\"Connect Instance\"});}const renderedContent=/*#__PURE__*/cloneElement(content,{style:{...content.props?.style||{},width:\"100%\",height:\"100%\",transform:\"none\"}});if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{ref:buttonRef,style:{height:\"100%\",width:\"100%\",transform:\"none\"},children:renderedContent});}return /*#__PURE__*/_jsx(\"div\",{ref:buttonRef,style:{height:\"100%\",width:\"100%\",transform:\"none\",cursor:\"pointer\"},children:renderedContent});}addPropertyControls(FC_CatalogFavoriteButton,{productId:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},DefaultState:{type:ControlType.ComponentInstance,title:\"Default State\"},ActiveState:{type:ControlType.ComponentInstance,title:\"Active State\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CatalogFavoriteButton\",\"slots\":[\"DefaultState\",\"ActiveState\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CatalogFavoriteButton.map","// Generated by Framer (31f3ac5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FavoriteStates from\"https://framerusercontent.com/modules/0zWBiAH2nAXoQOXzQcoB/8Wuj2k9B8ONmv6dExSvh/Gyjzloxp0.js\";import FC_CatalogFavoriteButton from\"https://framerusercontent.com/modules/826gVc58am9OJ0CWzeuA/HEGlKhM2O5uKepIHz1Hk/FC_CatalogFavoriteButton.js\";const FavoriteStatesFonts=getFonts(FavoriteStates);const FC_CatalogFavoriteButtonFonts=getFonts(FC_CatalogFavoriteButton);const serializationHash=\"framer-LwD4p\";const variantClassNames={e98KCsTUa:\"framer-v-1xb83vg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const tkK9EgsLG=undefined;const hpTCa5Ntv=undefined;const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,productID,visible,width,...props})=>{return{...props,hpTCa5Ntv:productID??props.hpTCa5Ntv??\"\",tkK9EgsLG:visible??props.tkK9EgsLG??true};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,hpTCa5Ntv,tkK9EgsLG,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"e98KCsTUa\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:tkK9EgsLG!==false&&/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1xb83vg\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"e98KCsTUa\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dbz3d6-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"NDN5Var_C-container\",nodeId:\"NDN5Var_C\",rendersWithMotion:true,scopeId:\"y59viHTw4\",children:/*#__PURE__*/_jsx(FC_CatalogFavoriteButton,{ActiveState:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1947joq-container\",\"data-framer-name\":\"Active\",inComponentSlot:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"BZ_uNkmCe-container\",name:\"Active\",nodeId:\"BZ_uNkmCe\",rendersWithMotion:true,scopeId:\"y59viHTw4\",children:/*#__PURE__*/_jsx(FavoriteStates,{height:\"100%\",id:\"BZ_uNkmCe\",layoutId:\"BZ_uNkmCe\",name:\"Active\",variant:matchVariant(\"DfTUTIZWZ\"),width:\"100%\"})})})],DefaultState:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yfm7xd-container\",\"data-framer-name\":\"Inactive\",inComponentSlot:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"pdfC8HUtD-container\",name:\"Inactive\",nodeId:\"pdfC8HUtD\",rendersWithMotion:true,scopeId:\"y59viHTw4\",children:/*#__PURE__*/_jsx(FavoriteStates,{height:\"100%\",id:\"pdfC8HUtD\",layoutId:\"pdfC8HUtD\",name:\"Inactive\",variant:matchVariant(\"QgSbxJWGd\"),width:\"100%\"})})})],height:\"100%\",id:\"NDN5Var_C\",layoutId:\"NDN5Var_C\",productId:hpTCa5Ntv,width:\"100%\"})})})})})})});});const css=[\".framer-LwD4p.framer-1s9z33g, .framer-LwD4p .framer-1s9z33g { display: block; }\",\".framer-LwD4p.framer-1xb83vg { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-LwD4p .framer-dbz3d6-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-LwD4p .framer-1yfm7xd-container, .framer-LwD4p .framer-1947joq-container { height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"hpTCa5Ntv\":\"productID\",\"tkK9EgsLG\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framery59viHTw4=withCSS(Component,css,\"framer-LwD4p\");export default Framery59viHTw4;Framery59viHTw4.displayName=\"Favorite Button\";Framery59viHTw4.defaultProps={height:32,width:32};addPropertyControls(Framery59viHTw4,{hpTCa5Ntv:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String},onhpTCa5NtvChange:{changes:\"hpTCa5Ntv\",type:ControlType.ChangeHandler},tkK9EgsLG:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean},ontkK9EgsLGChange:{changes:\"tkK9EgsLG\",type:ControlType.ChangeHandler}});addFonts(Framery59viHTw4,[{explicitInter:true,fonts:[]},...FavoriteStatesFonts,...FC_CatalogFavoriteButtonFonts],{supportsExplicitInterCodegen:true});Framery59viHTw4.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(FavoriteStates,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framery59viHTw4\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"32\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"hpTCa5Ntv\\\":\\\"productID\\\",\\\"tkK9EgsLG\\\":\\\"visible\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./y59viHTw4.map","// Generated by Framer (31f3ac5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/jrJiaVlLTh6B6BfKM5Ym/XYxrqCmDsfvi7YNmMwoC/xd6vJYJoA.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/SG7UFEzzUF0JNsEanvTu/BgPQmCYdBzYGXJJAwqBP/ZbbroJEEf.js\";import FavoriteButton from\"https://framerusercontent.com/modules/XTlDUzK54pAhVL2eV0qp/BoPPGytoll3QSOwA6cTH/y59viHTw4.js\";const FavoriteButtonFonts=getFonts(FavoriteButton);const serializationHash=\"framer-wMIKV\";const variantClassNames={h33fFjlxf:\"framer-v-121dqy7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const uySqc3EcS=undefined;const SgOVkySGg=undefined;const ZHuWyapMp=undefined;const KKUiQqRFX=undefined;const setKKUiQqRFX=undefined;const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({height,id,image,price,productID,title,width,...props})=>{return{...props,KKUiQqRFX:productID??props.KKUiQqRFX??\"\",SgOVkySGg:title??props.SgOVkySGg??\"Title\",uySqc3EcS:image??props.uySqc3EcS,ZHuWyapMp:price??props.ZHuWyapMp??\"Type\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,SgOVkySGg,ZHuWyapMp,uySqc3EcS,\"KKUiQqRFX\":externalKKUiQqRFX,\"onKKUiQqRFXChange\":setExternalKKUiQqRFX,...restProps}=getProps(props);const[KKUiQqRFX,setKKUiQqRFX]=useStateVariable(externalKKUiQqRFX,setExternalKKUiQqRFX);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"h33fFjlxf\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-121dqy7\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"h33fFjlxf\",ref:refBinding,style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\",...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l60mwc\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"kWMhD0fWP\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-zsvqv3\",\"data-framer-name\":\"image-container\",layoutDependency:layoutDependency,layoutId:\"TV55cpQjP\",style:{backgroundColor:\"rgb(237, 239, 240)\"},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||137)-20-143.75)/2)+0+0),sizes:\"88px\",...toResponsiveImage(uySqc3EcS)},className:\"framer-123g1im\",\"data-framer-name\":\"image\",layoutDependency:layoutDependency,layoutId:\"eT1m9xzQw\"})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-j0zkri\",\"data-framer-name\":\"title\",layoutDependency:layoutDependency,layoutId:\"pxplI8th4\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0)))\"},children:\"Title\"})}),className:\"framer-1nxytqk\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"TfSq9wS3t\",style:{\"--extracted-r6o4lv\":\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\"},text:SgOVkySGg,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1t9n06g\",\"data-styles-preset\":\"ZbbroJEEf\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0)))\"},children:\"Type\"})}),className:\"framer-1e1s8w0\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZcO_x_jdU\",style:{\"--extracted-r6o4lv\":\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\"},text:ZHuWyapMp,verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1w68hpc\",\"data-framer-name\":\"fav-button\",layoutDependency:layoutDependency,layoutId:\"PeJ6nUYHD\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+(0+((componentViewport?.height||137)-20-32)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-pdp6ze-container\",layoutDependency:layoutDependency,layoutId:\"B6ESkd123-container\",nodeId:\"B6ESkd123\",rendersWithMotion:true,scopeId:\"Pfy0IaJxE\",children:/*#__PURE__*/_jsx(FavoriteButton,{height:\"100%\",hpTCa5Ntv:KKUiQqRFX,id:\"B6ESkd123\",layoutId:\"B6ESkd123\",onhpTCa5NtvChange:setKKUiQqRFX,tkK9EgsLG:false,width:\"100%\"})})})})]})})})});});const css=[\".framer-wMIKV.framer-mj12qf, .framer-wMIKV .framer-mj12qf { display: block; }\",\".framer-wMIKV.framer-121dqy7 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px 20px 20px 20px; position: relative; width: 400px; }\",\".framer-wMIKV .framer-l60mwc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-wMIKV .framer-zsvqv3 { aspect-ratio: 0.75 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 88px; }\",\".framer-wMIKV .framer-123g1im { flex: none; height: 100%; left: 0px; overflow: visible; position: absolute; top: 0px; width: 100%; }\",\".framer-wMIKV .framer-j0zkri { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: visible; padding: 12px 0px 0px 0px; position: relative; width: 173px; }\",\".framer-wMIKV .framer-1nxytqk, .framer-wMIKV .framer-1e1s8w0 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-wMIKV .framer-1w68hpc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-wMIKV .framer-pdp6ze-container { flex: none; height: auto; position: relative; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 137\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"SgOVkySGg\":\"title\",\"ZHuWyapMp\":\"price\",\"uySqc3EcS\":\"image\",\"KKUiQqRFX\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPfy0IaJxE=withCSS(Component,css,\"framer-wMIKV\");export default FramerPfy0IaJxE;FramerPfy0IaJxE.displayName=\"Search Card\";FramerPfy0IaJxE.defaultProps={height:137,width:400};addPropertyControls(FramerPfy0IaJxE,{SgOVkySGg:{defaultValue:\"Title\",displayTextArea:false,title:\"Title\",type:ControlType.String},onSgOVkySGgChange:{changes:\"SgOVkySGg\",type:ControlType.ChangeHandler},ZHuWyapMp:{defaultValue:\"Type\",displayTextArea:false,title:\"Price\",type:ControlType.String},onZHuWyapMpChange:{changes:\"ZHuWyapMp\",type:ControlType.ChangeHandler},uySqc3EcS:{title:\"Image\",type:ControlType.ResponsiveImage},KKUiQqRFX:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String},onKKUiQqRFXChange:{changes:\"KKUiQqRFX\",type:ControlType.ChangeHandler}});addFonts(FramerPfy0IaJxE,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...FavoriteButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerPfy0IaJxE.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(FavoriteButton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPfy0IaJxE\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"137\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"SgOVkySGg\\\":\\\"title\\\",\\\"ZHuWyapMp\\\":\\\"price\\\",\\\"uySqc3EcS\\\":\\\"image\\\",\\\"KKUiQqRFX\\\":\\\"productID\\\"}\",\"framerIntrinsicWidth\":\"400\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4ecd144)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,PathVariablesContext,queryCache,RichText,runTasksWithYield,runWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useQueryData,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_CatalogDisplay from\"https://framerusercontent.com/modules/Hk0F8C2ru2KtdcLr7KmL/Jzt46Dzat7FCQw1EB5SS/FC_CatalogDisplay.js\";import ButtonClose from\"https://framerusercontent.com/modules/pxYTdCzLs9gAY8yXHAXx/HxY2Fc4734qhe1S61wix/DU1LcvY5E.js\";import FC_CatalogSearch from\"https://framerusercontent.com/modules/tlSE71XX3CzjVeSC2JLA/kOlsgfY0y3dukSLwtLP4/FC_CatalogSearch.js\";import FramerCommerce from\"https://framerusercontent.com/modules/9EICBJCzfnZG8FVfn3oD/XnGYKGfNipSh3RIc6Iaf/v6TKi5zA7.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/jrJiaVlLTh6B6BfKM5Ym/XYxrqCmDsfvi7YNmMwoC/xd6vJYJoA.js\";import SearchCard from\"https://framerusercontent.com/modules/0lTNvrHuX0hSqWcUJQl1/ElIgpUFJcAwdvU2yHowX/Pfy0IaJxE.js\";const FC_CatalogSearchFonts=getFonts(FC_CatalogSearch);const ButtonCloseFonts=getFonts(ButtonClose);const SearchCardFonts=getFonts(SearchCard);const FC_CatalogDisplayFonts=getFonts(FC_CatalogDisplay);const cycleOrder=[\"kIC8ei7cp\",\"toUOxJkPi\"];const serializationHash=\"framer-waM7z\";const variantClassNames={kIC8ei7cp:\"framer-v-1kr4i81\",toUOxJkPi:\"framer-v-12z8nel\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const VioqZQlDw=undefined;const ZxDThVt6XFsHboC95k=undefined;const M6wwdbp8Mou2urE3kUS5OVMFsHboC95k=undefined;const M1tgJeIlILlWf0M0LwPTQEwFsHboC95k=undefined;const M5iawQ5Q5KJoaPfNjMaJSTKFsHboC95k=undefined;const M3fzzjV6E2L5UL80RtMVBkLFsHboC95k=undefined;const idFsHboC95k=undefined;const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const query=prequery=>prequery({from:{alias:\"FsHboC95k\",data:FramerCommerce,type:\"Collection\"},select:[{collection:\"FsHboC95k\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"FsHboC95k\",data:FramerCommerce,type:\"Collection\"},select:[{collection:\"FsHboC95k\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"FsHboC95k\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"kIC8ei7cp\",mobile:\"toUOxJkPi\"};const Variants=motion.create(React.Fragment);const getProps=({close,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"kIC8ei7cp\",VioqZQlDw:close??props.VioqZQlDw};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,VioqZQlDw,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"kIC8ei7cp\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const sJ3RhKUYy1rlm4hl=activeVariantCallback(async(...args)=>{if(VioqZQlDw){const res=await VioqZQlDw(...args);if(res===false)return false;}});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1kr4i81\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"kIC8ei7cp\",ref:refBinding,style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\",...style},...addPropertyOverrides({toUOxJkPi:{\"data-framer-name\":\"mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1oajxei\",\"data-framer-name\":\"close\",layoutDependency:layoutDependency,layoutId:\"wSiqUevKO\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dk9yy8\",\"data-framer-name\":\"main\",layoutDependency:layoutDependency,layoutId:\"bPJe7GhIj\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vlix6c\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"tw8JwjuZ4\",style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tb537h\",\"data-framer-name\":\"search-closebutton\",layoutDependency:layoutDependency,layoutId:\"sOHMww4Fi\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-f0h3vl-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"gFEHNE5t7-container\",nodeId:\"gFEHNE5t7\",rendersWithMotion:true,scopeId:\"aPicfg4vK\",children:/*#__PURE__*/_jsx(FC_CatalogSearch,{behavior:{debounceDelay:300,page:false,realTime:true,slug:\"search\"},clear:{background:\"rgba(255, 255, 255, 0)\",border:{color:\"rgba(0, 0, 0, 0)\",style:\"solid\",width:0},color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",content:\"CLEAR\",font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},iconColor:\"var(--token-6be6a9f2-9edf-46d9-9e5b-09cad321b955, rgb(6, 27, 67))\",iconIsCustom:false,iconSize:12,iconWeight:1.5,isText:true,padding:4,paddingBottom:4,paddingLeft:4,paddingPerSide:false,paddingRight:4,paddingTop:4,radius:0,radiusBottomLeft:0,radiusBottomRight:0,radiusPerCorner:false,radiusTopLeft:0,radiusTopRight:0,show:true,transform:\"None\"},height:\"100%\",id:\"gFEHNE5t7\",layoutId:\"gFEHNE5t7\",searchIcon:{background:{border:{bottom:0,color:\"rgb(235, 235, 235)\",isMixed:false,left:0,right:0,style:\"solid\",top:0,width:0},color:\"rgba(0, 0, 0, 0)\",padding:4,paddingBottom:4,paddingLeft:4,paddingPerSide:false,paddingRight:4,paddingTop:4,radius:4,radiusBottomLeft:4,radiusBottomRight:4,radiusPerCorner:false,radiusTopLeft:4,radiusTopRight:4},color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",isCustom:false,show:true,size:12,weight:1.5},style:{width:\"100%\"},styles:{background:{border:{bottom:0,color:\"rgb(235, 235, 235)\",isMixed:true,left:0,right:0,style:\"solid\",top:0,width:0},color:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\",focusBackground:\"rgba(255, 255, 255, 0)\",focusBorder:{bottom:0,color:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\",isMixed:false,left:0,right:0,style:\"solid\",top:0,width:0},hoverBackground:\"rgba(255, 255, 255, 0)\",hoverBorder:{bottom:0,color:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\",isMixed:false,left:0,right:0,style:\"solid\",top:0,width:0}},borderRadius:0,gap:12,padding:12,paddingBottom:12,paddingLeft:24,paddingPerSide:true,paddingRight:12,paddingTop:12,radiusBottomLeft:0,radiusBottomRight:0,radiusPerCorner:false,radiusTopLeft:0,radiusTopRight:0},text:{color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},placeholder:\"SEARCH...\",placeholderColor:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"24px\",y:(componentViewport?.y||0)+0+0+0+0+16+0+84,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-c2xwah-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ZrkNp3saB-container\",nodeId:\"ZrkNp3saB\",rendersWithMotion:true,scopeId:\"aPicfg4vK\",children:/*#__PURE__*/_jsx(ButtonClose,{height:\"100%\",id:\"ZrkNp3saB\",layoutId:\"ZrkNp3saB\",sJ3RhKUYy:sJ3RhKUYy1rlm4hl,style:{height:\"100%\",width:\"100%\"},width:\"100%\",wYCFdsUbu:\"vCkVjSQMz\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-yqn5mk\",\"data-framer-name\":\"items\",layoutDependency:layoutDependency,layoutId:\"dlLQ7Ma5s\",style:{backgroundColor:\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-r8i855-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"X55nP56v8-container\",nodeId:\"X55nP56v8\",rendersWithMotion:true,scopeId:\"aPicfg4vK\",children:/*#__PURE__*/_jsx(FC_CatalogDisplay,{Collection:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-vytv06\",layoutDependency:layoutDependency,layoutId:\"FsHboC95k\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({id:idFsHboC95k,M1tgJeIlILlWf0M0LwPTQEw:M1tgJeIlILlWf0M0LwPTQEwFsHboC95k,M3fzzjV6E2L5UL80RtMVBkL:M3fzzjV6E2L5UL80RtMVBkLFsHboC95k,M5iawQ5Q5KJoaPfNjMaJSTK:M5iawQ5Q5KJoaPfNjMaJSTKFsHboC95k,M6wwdbp8Mou2urE3kUS5OVM:M6wwdbp8Mou2urE3kUS5OVMFsHboC95k,ZxDThVt6X:ZxDThVt6XFsHboC95k},index)=>{ZxDThVt6XFsHboC95k??=\"\";M6wwdbp8Mou2urE3kUS5OVMFsHboC95k??=\"\";M1tgJeIlILlWf0M0LwPTQEwFsHboC95k??=\"\";M3fzzjV6E2L5UL80RtMVBkLFsHboC95k??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`FsHboC95k-${idFsHboC95k}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{ZxDThVt6X:ZxDThVt6XFsHboC95k},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{ZxDThVt6X:ZxDThVt6XFsHboC95k},webPageId:\"vfyXVdjY9\"},motionChild:true,nodeId:\"iZCsHyFyM\",scopeId:\"aPicfg4vK\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1t2zn96 framer-5zmg3r\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"iZCsHyFyM\",onTap:sJ3RhKUYy1rlm4hl,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:137,width:\"600px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-701wb0-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"gTaU5I__d-container\",nodeId:\"gTaU5I__d\",rendersWithMotion:true,scopeId:\"aPicfg4vK\",children:/*#__PURE__*/_jsx(SearchCard,{height:\"100%\",id:\"gTaU5I__d\",KKUiQqRFX:M3fzzjV6E2L5UL80RtMVBkLFsHboC95k,layoutId:\"gTaU5I__d\",SgOVkySGg:M6wwdbp8Mou2urE3kUS5OVMFsHboC95k,style:{width:\"100%\"},uySqc3EcS:toResponsiveImage(M5iawQ5Q5KJoaPfNjMaJSTKFsHboC95k),width:\"100%\",ZHuWyapMp:M1tgJeIlILlWf0M0LwPTQEwFsHboC95k})})})})})})},idFsHboC95k);})});}})})})],CustomInitialState:[],defaultSort:\"relevance\",display:\"All\",displayMode:\"Desktop\",EmptyState:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-337tu6\",\"data-framer-name\":\"No-Results\",layoutDependency:layoutDependency,layoutId:\"VXNFKJ2Z7\",style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0)))\"},children:\"No results…\"})}),className:\"framer-4r40pe\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iaxE5dcJq\",style:{\"--extracted-r6o4lv\":\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})],EmptyStatePhone:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-337tu6\",\"data-framer-name\":\"No-Results\",layoutDependency:layoutDependency,layoutId:\"VXNFKJ2Z7\",style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0)))\"},children:\"No results…\"})}),className:\"framer-4r40pe\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iaxE5dcJq\",style:{\"--extracted-r6o4lv\":\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})],height:\"100%\",id:\"X55nP56v8\",layout:{align:\"start\",alignH:\"start\",background:\"rgba(255, 255, 255, 0)\",columnCount:3,columns:\"fixed\",direction:\"vertical\",distribute:\"start\",gap:0,gapY:24,gridAlign:\"center\",gridWidth:300,maxColumns:4,padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,radius:0,radiusBottomLeft:0,radiusBottomRight:0,radiusPerSide:false,radiusTopLeft:0,radiusTopRight:0,stackMinWidth:200,type:\"stack\",wrap:false},layoutId:\"X55nP56v8\",Metafields:{include:false},pageType:\"default\",Pagination:{enable:true,items:5,type:\"load_more\"},phoneInstance:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-vytv06\",layoutDependency:layoutDependency,layoutId:\"FsHboC95k\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({id:idFsHboC95k,M1tgJeIlILlWf0M0LwPTQEw:M1tgJeIlILlWf0M0LwPTQEwFsHboC95k,M3fzzjV6E2L5UL80RtMVBkL:M3fzzjV6E2L5UL80RtMVBkLFsHboC95k,M5iawQ5Q5KJoaPfNjMaJSTK:M5iawQ5Q5KJoaPfNjMaJSTKFsHboC95k,M6wwdbp8Mou2urE3kUS5OVM:M6wwdbp8Mou2urE3kUS5OVMFsHboC95k,ZxDThVt6X:ZxDThVt6XFsHboC95k},index)=>{ZxDThVt6XFsHboC95k??=\"\";M6wwdbp8Mou2urE3kUS5OVMFsHboC95k??=\"\";M1tgJeIlILlWf0M0LwPTQEwFsHboC95k??=\"\";M3fzzjV6E2L5UL80RtMVBkLFsHboC95k??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`FsHboC95k-${idFsHboC95k}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{ZxDThVt6X:ZxDThVt6XFsHboC95k},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{ZxDThVt6X:ZxDThVt6XFsHboC95k},webPageId:\"vfyXVdjY9\"},motionChild:true,nodeId:\"iZCsHyFyM\",scopeId:\"aPicfg4vK\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1t2zn96 framer-5zmg3r\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"iZCsHyFyM\",onTap:sJ3RhKUYy1rlm4hl,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:137,width:\"600px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-701wb0-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"gTaU5I__d-container\",nodeId:\"gTaU5I__d\",rendersWithMotion:true,scopeId:\"aPicfg4vK\",children:/*#__PURE__*/_jsx(SearchCard,{height:\"100%\",id:\"gTaU5I__d\",KKUiQqRFX:M3fzzjV6E2L5UL80RtMVBkLFsHboC95k,layoutId:\"gTaU5I__d\",SgOVkySGg:M6wwdbp8Mou2urE3kUS5OVMFsHboC95k,style:{width:\"100%\"},uySqc3EcS:toResponsiveImage(M5iawQ5Q5KJoaPfNjMaJSTKFsHboC95k),width:\"100%\",ZHuWyapMp:M1tgJeIlILlWf0M0LwPTQEwFsHboC95k})})})})})})},idFsHboC95k);})});}})})})],Search:{enableSearch:true,initialSearchState:\"none\",Scope:{collection:true,productTag:true,productType:true,title:true,variants:true,vendor:true}},style:{width:\"100%\"},value:\"\",width:\"100%\"})})})})]})})]})})})});});const css=[\".framer-waM7z.framer-5zmg3r, .framer-waM7z .framer-5zmg3r { display: block; }\",\".framer-waM7z.framer-1kr4i81 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 800px; }\",\".framer-waM7z .framer-1oajxei { flex: none; height: 1024px; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-waM7z .framer-1dk9yy8 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-waM7z .framer-1vlix6c { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 16px 16px 24px 0px; position: relative; width: 100%; }\",\".framer-waM7z .framer-1tb537h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-waM7z .framer-f0h3vl-container, .framer-waM7z .framer-r8i855-container, .framer-waM7z .framer-701wb0-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-waM7z .framer-c2xwah-container { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 24px; }\",\".framer-waM7z .framer-yqn5mk { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-waM7z .framer-vytv06 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 600px; }\",\".framer-waM7z .framer-1t2zn96 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-waM7z .framer-337tu6 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 200px; }\",\".framer-waM7z .framer-4r40pe { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-waM7z.framer-v-12z8nel.framer-1kr4i81 { width: 390px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 800\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"toUOxJkPi\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"VioqZQlDw\":\"close\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraPicfg4vK=withCSS(Component,css,\"framer-waM7z\");export default FrameraPicfg4vK;FrameraPicfg4vK.displayName=\"Search Overlay\";FrameraPicfg4vK.defaultProps={height:800,width:800};addPropertyControls(FrameraPicfg4vK,{variant:{options:[\"kIC8ei7cp\",\"toUOxJkPi\"],optionTitles:[\"Variant 1\",\"mobile\"],title:\"Variant\",type:ControlType.Enum},VioqZQlDw:{title:\"Close\",type:ControlType.EventHandler}});addFonts(FrameraPicfg4vK,[{explicitInter:true,fonts:[{cssFamilyName:\"GT Pressura Mono Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Pressura Mono\",url:\"https://framerusercontent.com/assets/84pHVKrfKWk4C3d1GQuALjXbk.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...FC_CatalogSearchFonts,...ButtonCloseFonts,...SearchCardFonts,...FC_CatalogDisplayFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FrameraPicfg4vK.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query1(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>forwardLoader(ButtonClose,{},context),async()=>{const parentData=await runWithYield(()=>queryCacheEntry.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(SearchCard,{},context)),context);}],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraPicfg4vK\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"800\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"VioqZQlDw\\\":\\\"close\\\"}\",\"framerIntrinsicHeight\":\"800\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"toUOxJkPi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (56c9da3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import KlaviyoSignupForm from\"https://framerusercontent.com/modules/pVjla6CqUY00XplLhcJu/DbOgJu9vH6VlH435JfuL/Signupform.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/7TJ8E6j99a8ldCZbGsJS/1ZbHhJ8nKv0KZ8EnJuua/zwuGvJOka.js\";import Button from\"https://framerusercontent.com/modules/BioZB7kAy773ypP1XP9s/8P4gBLrdgwKGHgc2RlGr/M2vlNMQ1w.js\";const KlaviyoSignupFormFonts=getFonts(KlaviyoSignupForm);const ButtonFonts=getFonts(Button);const MotionDivWithFX=withFX(motion.div);const MotionAWithFX=withFX(motion.a);const cycleOrder=[\"VUnUCBqmg\",\"KYcOV8lV2\",\"Fgz4zJYAH\"];const serializationHash=\"framer-WI2eN\";const variantClassNames={Fgz4zJYAH:\"framer-v-1h3qkbe\",KYcOV8lV2:\"framer-v-1bje5l8\",VUnUCBqmg:\"framer-v-tz3q7f\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:24};const transition2={delay:0,duration:.6,ease:[.16,1,.3,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:24};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"VUnUCBqmg\",Phone:\"Fgz4zJYAH\",Tablet:\"KYcOV8lV2\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"VUnUCBqmg\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"VUnUCBqmg\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-tz3q7f\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"VUnUCBqmg\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(255, 255, 255, 0.5)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",...style},...addPropertyOverrides({Fgz4zJYAH:{\"data-framer-name\":\"Phone\"},KYcOV8lV2:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-12ix21c\",layoutDependency:layoutDependency,layoutId:\"WoHLF136_\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-ekpbht\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"H63XF44SK\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fulqaw\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"mR8dDyssU\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tbuazc-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"w_l_GwTJv-container\",nodeId:\"w_l_GwTJv\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(KlaviyoSignupForm,{colors:{accent:\"rgb(255, 255, 255)\",background:\"rgba(0, 0, 0, 0)\",buttonBackground:\"rgb(255, 255, 255)\",buttonHoverBackground:\"rgba(255, 255, 255, 0.82)\",buttonText:\"rgb(3, 3, 3)\",cardBorder:\"rgb(236, 236, 236)\",error:\"rgb(255, 120, 110)\",footerColor:\"rgba(255, 255, 255, 0.5)\",heading:\"rgb(255, 255, 255)\",inputBackground:\"rgba(0, 0, 0, 0)\",inputBorder:\"rgba(255, 255, 255, 0.3)\",inputFocusBorder:\"rgb(255, 255, 255)\",inputText:\"rgb(255, 255, 255)\",labelColor:\"rgb(255, 255, 255)\",placeholderColor:\"rgba(255, 255, 255, 0.4)\",subtext:\"rgba(255, 255, 255, 0.6)\",successIconBackground:\"rgb(22, 163, 74)\"},content:{badgeText:\"Newsletter\",buttonText:\"SIGN UP\",footerNote:\"By subscribing you agree to receive marketing emails. Unsubscribe anytime.\",showBadge:false,showFooter:false,showSubtitle:true,showTitle:true,subtitle:\"Sign up for 10% off your first order, and the occasional word from London and Aotearoa New Zealand.\",title:\"THE M\\xc1NO \\xd7 MNRL NEWSLETTER\"},fields:{collectLastName:false,collectName:false,collectPhone:false,consentText:\"I agree to receive marketing emails and accept the privacy policy.\",defaultDialCode:\"+1\",emailLabel:\"Email\",emailPlaceholder:\"YOUR EMAIL\",lastNameLabel:\"Last name\",lastNamePlaceholder:\"Last name\",nameLabel:\"First name\",namePlaceholder:\"First name\",phoneLabel:\"Phone\",phonePlaceholder:\"+1 555 123 4567\",requireConsent:true,showLabels:true,smsConsentText:\"Send me SMS updates too (message & data rates may apply).\"},height:\"100%\",id:\"w_l_GwTJv\",klaviyo:{apiRevision:\"2026-04-15\",customSource:\"Website footer\",listId:\"UPtf2H\",publicApiKey:\"QXW4ri\",testMode:false},layout:\"Inline\",layoutId:\"w_l_GwTJv\",messages:{consentRequired:\"Please accept to continue.\",genericError:\"Something went wrong. Please try again.\",hideFormOnSuccess:true,invalidEmail:\"Please enter a valid email address.\",invalidPhone:\"Please enter a valid phone number.\",requiredField:\"This field is required.\",resetLabel:\"Sign up another\",showResetLink:false,successMessage:\"Check your inbox to confirm your subscription.\",successTitle:\"YOU'RE ON THE LIST\"},style:{borderRadius:0,buttonFullWidth:true,buttonRadius:0,fieldArrangement:\"Stacked\",fieldGap:12,inputHeight:40,inputRadius:0,maxWidth:460,minFieldWidth:150,padding:0,showBorder:false,showShadow:false,theme:\"MxM\"},typography:{body:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},button:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},footer:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},heading:{fontFamily:'\"ABC Areal Bold\", \"ABC Areal Bold Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"0em\",lineHeight:\"1em\"},input:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},label:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"}},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5vv22g\",layoutDependency:layoutDependency,layoutId:\"MgN611qFh\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-loz0dc\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"HJAPn7hoc\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-lng6av\",\"data-border\":true,\"data-framer-name\":\"Heading 2\",layoutDependency:layoutDependency,layoutId:\"ia70jvGMA\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18a5ggw\",\"data-styles-preset\":\"zwuGvJOka\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Brand\"})}),className:\"framer-8lwjd\",\"data-framer-name\":\"THE COMPANY\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gt8nq36ZL\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ex8wdq\",\"data-framer-name\":\"List\",layoutDependency:layoutDependency,layoutId:\"IUkmuJxWM\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rmtxok\",\"data-framer-name\":\"List Item\",layoutDependency:layoutDependency,layoutId:\"mY60H7Etn\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined},{href:{webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined},{href:{webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+0},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1s8ama-container\",layoutDependency:layoutDependency,layoutId:\"rtPUphIzv-container\",nodeId:\"rtPUphIzv\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"Shop\",DUFsfebAv:resolvedLinks[0],height:\"100%\",id:\"rtPUphIzv\",layoutId:\"rtPUphIzv\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:false,...addPropertyOverrides({Fgz4zJYAH:{DUFsfebAv:resolvedLinks[2]},KYcOV8lV2:{DUFsfebAv:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"UB_4jLNDH\"},implicitPathVariables:undefined},{href:{webPageId:\"UB_4jLNDH\"},implicitPathVariables:undefined},{href:{webPageId:\"UB_4jLNDH\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+15},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+15}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-p0pqoj-container\",layoutDependency:layoutDependency,layoutId:\"EhM3JM8aF-container\",nodeId:\"EhM3JM8aF\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"About\",DUFsfebAv:resolvedLinks1[0],height:\"100%\",id:\"EhM3JM8aF\",layoutId:\"EhM3JM8aF\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:false,...addPropertyOverrides({Fgz4zJYAH:{DUFsfebAv:resolvedLinks1[2]},KYcOV8lV2:{DUFsfebAv:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"lE_eIS1_c\"},implicitPathVariables:undefined},{href:{webPageId:\"lE_eIS1_c\"},implicitPathVariables:undefined},{href:{webPageId:\"lE_eIS1_c\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+30},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+30}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-bzjnej-container\",layoutDependency:layoutDependency,layoutId:\"kavA5hbXF-container\",nodeId:\"kavA5hbXF\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"Radically Clean\",DUFsfebAv:resolvedLinks2[0],height:\"100%\",id:\"kavA5hbXF\",layoutId:\"kavA5hbXF\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:false,...addPropertyOverrides({Fgz4zJYAH:{DUFsfebAv:resolvedLinks2[2]},KYcOV8lV2:{DUFsfebAv:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ayfF7cFhC\"},implicitPathVariables:undefined},{href:{webPageId:\"ayfF7cFhC\"},implicitPathVariables:undefined},{href:{webPageId:\"ayfF7cFhC\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+45},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+45}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bisx9y-container\",layoutDependency:layoutDependency,layoutId:\"g6lyK723Z-container\",nodeId:\"g6lyK723Z\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"MXM World\",DUFsfebAv:resolvedLinks3[0],height:\"100%\",id:\"g6lyK723Z\",layoutId:\"g6lyK723Z\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:false,...addPropertyOverrides({Fgz4zJYAH:{DUFsfebAv:resolvedLinks3[2]},KYcOV8lV2:{DUFsfebAv:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+60},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+60}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zqpvi3-container\",layoutDependency:layoutDependency,layoutId:\"mYc_rUgD2-container\",nodeId:\"mYc_rUgD2\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"Instagram\",DUFsfebAv:\"https://www.instagram.com/manoxmnrl?stkn=MTBrM3Y5Zml4d3ljbg==\",height:\"100%\",id:\"mYc_rUgD2\",layoutId:\"mYc_rUgD2\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:true})})})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jsj9j4\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"e7TqqrQ2F\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jhtw5r\",\"data-border\":true,\"data-framer-name\":\"Heading 2\",layoutDependency:layoutDependency,layoutId:\"n8qNOodcx\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18a5ggw\",\"data-styles-preset\":\"zwuGvJOka\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Services & Legal\"})}),className:\"framer-16pnvup\",\"data-framer-name\":\"LEGAL\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qrGFTenz3\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fp8rpi\",\"data-framer-name\":\"List\",layoutDependency:layoutDependency,layoutId:\"wgjjDBsC5\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fb9owp\",\"data-framer-name\":\"List Item\",layoutDependency:layoutDependency,layoutId:\"NRmAtXj_u\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":OY7HGtbLi\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{hash:\":OY7HGtbLi\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{hash:\":OY7HGtbLi\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+0},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1cpcs2f-container\",layoutDependency:layoutDependency,layoutId:\"Z1gY6BnA7-container\",nodeId:\"Z1gY6BnA7\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"Privacy Policy\",DUFsfebAv:resolvedLinks4[0],height:\"100%\",id:\"Z1gY6BnA7\",layoutId:\"Z1gY6BnA7\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:false,...addPropertyOverrides({Fgz4zJYAH:{DUFsfebAv:resolvedLinks4[2]},KYcOV8lV2:{DUFsfebAv:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":EYuhvCLYp\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{hash:\":EYuhvCLYp\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{hash:\":EYuhvCLYp\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+15},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+15}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1f31708-container\",layoutDependency:layoutDependency,layoutId:\"ZibrsnX54-container\",nodeId:\"ZibrsnX54\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"Cookie Policy\",DUFsfebAv:resolvedLinks5[0],height:\"100%\",id:\"ZibrsnX54\",layoutId:\"ZibrsnX54\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:false,...addPropertyOverrides({Fgz4zJYAH:{DUFsfebAv:resolvedLinks5[2]},KYcOV8lV2:{DUFsfebAv:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":sdjuvYzF3\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{hash:\":sdjuvYzF3\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{hash:\":sdjuvYzF3\",webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+30},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+30}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xorvbn-container\",layoutDependency:layoutDependency,layoutId:\"c1eKr_Pin-container\",nodeId:\"c1eKr_Pin\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"Shipping & Returns\",DUFsfebAv:resolvedLinks6[0],height:\"100%\",id:\"c1eKr_Pin\",layoutId:\"c1eKr_Pin\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:false,...addPropertyOverrides({Fgz4zJYAH:{DUFsfebAv:resolvedLinks6[2]},KYcOV8lV2:{DUFsfebAv:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"VUvvpb45H\"},implicitPathVariables:undefined},{href:{webPageId:\"VUvvpb45H\"},implicitPathVariables:undefined},{href:{webPageId:\"VUvvpb45H\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:`max((${componentViewport?.width||\"100vw\"} - 60px) / 2, 1px)`,...addPropertyOverrides({Fgz4zJYAH:{width:`max((${componentViewport?.width||\"100vw\"} - 36px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+312.6+56+248+0+0+28.4+0+0+0+45},KYcOV8lV2:{width:`max((max((${componentViewport?.width||\"100vw\"} - 80px) / 2, 280px) - 20px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+0+0+64+0+0+0+28.4+0+0+0+45}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19ifsql-container\",layoutDependency:layoutDependency,layoutId:\"XNuCbAa75-container\",nodeId:\"XNuCbAa75\",rendersWithMotion:true,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(Button,{DEqyy5eGv:\"Contact\",DUFsfebAv:resolvedLinks7[0],height:\"100%\",id:\"XNuCbAa75\",layoutId:\"XNuCbAa75\",style:{width:\"100%\"},variant:matchVariant(\"vuPQFquDN\"),width:\"100%\",y_r41zuKx:\"flex-start\",yX4rYTVIH:false,...addPropertyOverrides({Fgz4zJYAH:{DUFsfebAv:resolvedLinks7[2]},KYcOV8lV2:{DUFsfebAv:resolvedLinks7[1]}},baseVariant,gestureVariant)})})})})]})})]})]})]}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"yg_du7tNf\",openInNewTab:false,scopeId:\"MBHZzsyOe\",children:/*#__PURE__*/_jsx(MotionAWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"aria-label\":\"M\\xc1NO \\xd7 MNRL home\",className:\"framer-lxs5ol framer-1gqqg0d\",layoutDependency:layoutDependency,layoutId:\"yg_du7tNf\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"M\\xc1NO \\xd7 MNRL\",fit:\"fill\",pixelHeight:471,pixelWidth:2820,sizes:`max(${componentViewport?.width||\"100vw\"} - 40px, 1px)`,src:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471\",srcSet:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=512&width=2820&height=471 512w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=1024&width=2820&height=471 1024w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=2048&width=2820&height=471 2048w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471 2820w\"},className:\"framer-bcf80p\",\"data-framer-name\":\"Footer Logo\",layoutDependency:layoutDependency,layoutId:\"TE1quLaZI\",...addPropertyOverrides({Fgz4zJYAH:{background:{alt:\"M\\xc1NO \\xd7 MNRL\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+776+12),pixelHeight:471,pixelWidth:2820,sizes:`max(${componentViewport?.width||\"100vw\"} - 24px, 1px)`,src:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471\",srcSet:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=512&width=2820&height=471 512w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=1024&width=2820&height=471 1024w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=2048&width=2820&height=471 2048w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471 2820w\"}},KYcOV8lV2:{background:{alt:\"M\\xc1NO \\xd7 MNRL\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+376+20),pixelHeight:471,pixelWidth:2820,sizes:`max(${componentViewport?.width||\"100vw\"} - 40px, 1px)`,src:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471\",srcSet:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=512&width=2820&height=471 512w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=1024&width=2820&height=471 1024w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=2048&width=2820&height=471 2048w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471 2820w\"}}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\".framer-WI2eN.framer-1gqqg0d, .framer-WI2eN .framer-1gqqg0d { display: block; }\",\".framer-WI2eN.framer-tz3q7f { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-WI2eN .framer-12ix21c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-WI2eN .framer-ekpbht { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 20px 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 80px 20px 80px 20px; position: relative; width: 100%; }\",\".framer-WI2eN .framer-1fulqaw { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-WI2eN .framer-1tbuazc-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-WI2eN .framer-5vv22g { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-WI2eN .framer-loz0dc, .framer-WI2eN .framer-jsj9j4 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-WI2eN .framer-lng6av, .framer-WI2eN .framer-1jhtw5r { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 6px 0px 8px 8px; position: relative; width: 100%; }\",\".framer-WI2eN .framer-8lwjd, .framer-WI2eN .framer-16pnvup { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-WI2eN .framer-ex8wdq, .framer-WI2eN .framer-rmtxok, .framer-WI2eN .framer-1fp8rpi, .framer-WI2eN .framer-1fb9owp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-WI2eN .framer-1s8ama-container, .framer-WI2eN .framer-p0pqoj-container, .framer-WI2eN .framer-bzjnej-container, .framer-WI2eN .framer-1bisx9y-container, .framer-WI2eN .framer-zqpvi3-container, .framer-WI2eN .framer-1cpcs2f-container, .framer-WI2eN .framer-1f31708-container, .framer-WI2eN .framer-xorvbn-container, .framer-WI2eN .framer-19ifsql-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-WI2eN .framer-lxs5ol { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 20px; position: relative; text-decoration: none; width: 100%; }\",\".framer-WI2eN .framer-bcf80p { aspect-ratio: 5.9873 / 1; flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-WI2eN.framer-v-1bje5l8.framer-tz3q7f { width: 810px; }\",\".framer-WI2eN.framer-v-1bje5l8 .framer-12ix21c { height: min-content; }\",\".framer-WI2eN.framer-v-1bje5l8 .framer-ekpbht { align-content: unset; align-items: unset; display: grid; gap: 48px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(280px, 1fr)); grid-template-rows: repeat(2, min-content); justify-content: center; padding: 64px 16px 64px 16px; }\",\".framer-WI2eN.framer-v-1bje5l8 .framer-1fulqaw, .framer-WI2eN.framer-v-1bje5l8 .framer-5vv22g { align-self: start; flex: none; height: auto; justify-self: start; width: 100%; }\",\".framer-WI2eN.framer-v-1h3qkbe.framer-tz3q7f { width: 390px; }\",\".framer-WI2eN.framer-v-1h3qkbe .framer-12ix21c { gap: 0px; justify-content: flex-end; }\",\".framer-WI2eN.framer-v-1h3qkbe .framer-ekpbht { flex-direction: column; gap: 48px 48px; padding: 56px 12px 56px 12px; }\",\".framer-WI2eN.framer-v-1h3qkbe .framer-1fulqaw { flex: none; width: 100%; }\",\".framer-WI2eN.framer-v-1h3qkbe .framer-1tbuazc-container { width: 100%; }\",\".framer-WI2eN.framer-v-1h3qkbe .framer-5vv22g { flex: none; gap: 12px; width: 100%; }\",\".framer-WI2eN.framer-v-1h3qkbe .framer-lxs5ol { padding: 12px; }\",...sharedStyle.css,'.framer-WI2eN[data-border=\"true\"]::after, .framer-WI2eN [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"KYcOV8lV2\":{\"layout\":[\"fixed\",\"auto\"]},\"Fgz4zJYAH\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMBHZzsyOe=withCSS(Component,css,\"framer-WI2eN\");export default FramerMBHZzsyOe;FramerMBHZzsyOe.displayName=\"Footer\";FramerMBHZzsyOe.defaultProps={height:800,width:1200};addPropertyControls(FramerMBHZzsyOe,{variant:{options:[\"VUnUCBqmg\",\"KYcOV8lV2\",\"Fgz4zJYAH\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerMBHZzsyOe,[{explicitInter:true,fonts:[{cssFamilyName:\"ABC Areal Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"ABC Areal\",url:\"https://framerusercontent.com/assets/nHIqJdVR2k8U9YWJhsNlapFDE.woff2\",weight:\"700\"},{cssFamilyName:\"GT Pressura Mono Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Pressura Mono\",url:\"https://framerusercontent.com/assets/84pHVKrfKWk4C3d1GQuALjXbk.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...KlaviyoSignupFormFonts,...ButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerMBHZzsyOe.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Button,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMBHZzsyOe\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"KYcOV8lV2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Fgz4zJYAH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MBHZzsyOe.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useCallback}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{throttle}from\"lodash-es\";/**\n * @framerDisableUnlink\n */export default function FC_CartCounter(props){if(RenderTarget.current()===RenderTarget.canvas){// Always show in canvas (shows placeholder \"0\")\nreturn /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{...props.font,color:props.color,backgroundColor:props.backgroundColor,...props.border,borderRadius:props.radius,padding:props.padding,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:0,width:\"100%\",height:props.fixedHeight?`${props.heightPx}px`:\"100%\",lineHeight:1,fontSize:props.font?.fontSize||\"inherit\"},children:\"0\"})});}else{const[isBrowser,setIsBrowser]=useState(false);const[cartItemCount,setCartItemCount]=useState(0);const[isLoading,setIsLoading]=useState(true);const[isVisible,setIsVisible]=useState(false);const isFetching=useRef(false);const initialLoadDone=useRef(false);// Set isBrowser to true once component mounts\nuseEffect(()=>{setIsBrowser(true);},[]);// Helper function to wait until a condition is true\nconst waitForCondition=useCallback((conditionFn,checkInterval=100,timeout=1e4)=>{return new Promise((resolve,reject)=>{const startTime=Date.now();const checkCondition=()=>{if(conditionFn()){resolve();}else if(Date.now()-startTime>=timeout){reject(new Error(\"Condition not met within timeout\"));}else{setTimeout(checkCondition,checkInterval);}};checkCondition();});},[]);const fetchCartAndUpdateCount=useCallback(async cartId=>{if(isFetching.current){return;}isFetching.current=true;// Only set loading state on initial load\nif(!initialLoadDone.current){setIsLoading(true);setIsVisible(false);}try{await waitForCondition(()=>window.shopXtools&&window.shopXtools.fetchCart);const cartData=await window.shopXtools.fetchCart(cartId);if(cartData&&cartData.lines&&cartData.lines.edges&&cartData.lines.edges.length>0){const itemCount=cartData.lines.edges.reduce((total,edge)=>total+(edge.node.quantity||0),0);setCartItemCount(itemCount);}else{setCartItemCount(0);// Show immediately if no items\nsetIsLoading(false);setIsVisible(true);initialLoadDone.current=true;}}catch(error){setCartItemCount(0);// Show immediately if error\nsetIsLoading(false);setIsVisible(true);initialLoadDone.current=true;}finally{isFetching.current=false;// Only handle visibility on initial load with items\nif(!initialLoadDone.current){setIsLoading(false);initialLoadDone.current=true;// Add a small delay before showing the counter for smoother transition\nsetTimeout(()=>setIsVisible(true),50);}}},[waitForCondition]);const handleCartUpdate=useCallback(throttle(async()=>{if(!isBrowser)return;// Don't run on server-side\nlet cartId=window[\"shopXtools\"]?.cart?.id;if(!cartId){try{cartId=localStorage.getItem(\"shopX_cart_id\");}catch(error){// Error accessing localStorage\n}}if(cartId){await fetchCartAndUpdateCount(cartId);}else{setCartItemCount(0);// Show immediately if no cart\nsetIsLoading(false);setIsVisible(true);initialLoadDone.current=true;}},1e3),[fetchCartAndUpdateCount,isBrowser]);useEffect(()=>{if(!isBrowser)return;// Don't run on server-side\nwindow.addEventListener(\"shopXtools-cart-update\",handleCartUpdate);handleCartUpdate();return()=>{window.removeEventListener(\"shopXtools-cart-update\",handleCartUpdate);};},[handleCartUpdate,isBrowser]);if(props.hideIf0&&cartItemCount===0){return null;}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{...props.font,color:props.color,backgroundColor:props.backgroundColor,...props.border,borderRadius:props.radius,padding:props.padding,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:0,width:\"100%\",height:props.fixedHeight?`${props.heightPx}px`:\"100%\",opacity:isVisible?1:0,transition:\"opacity 0.3s ease-in-out\",visibility:isLoading?\"hidden\":\"visible\",lineHeight:1,fontSize:props.font?.fontSize||\"inherit\"},children:isBrowser?cartItemCount.toString():\"0\"})});}}FC_CartCounter.defaultProps={hideIf0:false,font:undefined,color:\"#000\",backgroundColor:\"#FFFFFF00\",backgroundOpacity:0,border:{borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftWidth:0,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.5)\"},radius:0,padding:0,fixedHeight:false,heightPx:40};addPropertyControls(FC_CartCounter,{hideIf0:{type:ControlType.Boolean,title:\"When 0\",defaultValue:false,enabledTitle:\"Hide\",disabledTitle:\"Show\",description:\"For browser only, canvas will always display 0.\"},font:{type:ControlType.Font,controls:\"extended\",title:\"Font\"},color:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color\"},backgroundColor:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftWidth:0,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.5)\"}},/*     fixedHeight: {\n        type: ControlType.Boolean,\n        title: \"Height\",\n        defaultValue: false,\n        enabledTitle: \"Fixed\",\n        disabledTitle: \"Fit\",\n    },\n    heightPx: {\n        type: ControlType.Number,\n        title: \"Height\",\n        defaultValue: 40,\n        min: 0,\n        hidden: ({ fixedHeight }) => !fixedHeight,\n    }, */padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:0,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:0,toggleKey:\"radiusPerCorner\",toggleTitles:[\"All\",\"Corners\"],valueKeys:[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CartCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CartCounter.map","import{fontStore}from\"framer\";fontStore.loadWebFontsFromSelectors([\"GF;Inter-500\"]);export const fonts=[{family:\"Inter\",moduleAsset:{localModuleIdentifier:\"local-module:css/TIzKiGcOB:default\",url:\"https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZhrib2Bg-4.ttf\"},style:\"normal\",url:\"https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZhrib2Bg-4.ttf\",weight:\"500\"}];export const css=['.framer-PGxOy .framer-styles-preset-j385k6:not(.rich-text-wrapper), .framer-PGxOy .framer-styles-preset-j385k6.rich-text-wrapper p { --framer-font-family: \"Inter\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 100%; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-c734a28a-9fe9-4aa2-97ea-e240e7bd3071, #000000); --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-PGxOy\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b084a7c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/RBhrmJSayFIEr01hpPFn/uknigYuJhd1icsEQ9e0L/TIzKiGcOB.js\";const cycleOrder=[\"q765oO3yC\"];const variantClassNames={q765oO3yC:\"framer-v-kixgj4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/ _jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const getProps=({height,id,text,width,...props})=>{var ref;return{...props,U2bckk9Ci:(ref=text!==null&&text!==void 0?text:props.U2bckk9Ci)!==null&&ref!==void 0?ref:\"<p>$0 USD</p>\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/ React.forwardRef(function(props,ref){const{activeLocale}=useLocaleInfo();const{style,className,layoutId,variant,U2bckk9Ci,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"q765oO3yC\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const defaultLayoutId=React.useId();return /*#__PURE__*/ _jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/ _jsx(motion.div,{initial:variant,animate:variants,onHoverStart:()=>setGestureState({isHovered:true}),onHoverEnd:()=>setGestureState({isHovered:false}),onTapStart:()=>setGestureState({isPressed:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),className:cx(\"framer-PixXK\",sharedStyle.className,classNames),style:{display:\"contents\"},children:/*#__PURE__*/ _jsx(Transition,{value:transition,children:/*#__PURE__*/ _jsx(motion.div,{...restProps,className:cx(\"framer-kixgj4\",className),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"q765oO3yC\",ref:ref,style:{...style},children:/*#__PURE__*/ _jsx(RichText,{__fromCanvasComponent:true,children:U2bckk9Ci,className:\"framer-1iq4zis\",layoutDependency:layoutDependency,layoutId:\"ZBWxU4W6n\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},stylesPresetsClassNames:{p:\"framer-styles-preset-j385k6\"},verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=['.framer-PixXK [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-PixXK .framer-1n4dbv2 { display: block; }\",\".framer-PixXK .framer-kixgj4 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-PixXK .framer-1iq4zis { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-PixXK .framer-kixgj4 { gap: 0px; } .framer-PixXK .framer-kixgj4 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-PixXK .framer-kixgj4 > :first-child { margin-left: 0px; } .framer-PixXK .framer-kixgj4 > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 16\n * @framerIntrinsicWidth 55.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"U2bckk9Ci\":\"text\"}\n */ const FrameratkMxVAKb=withCSS(Component,css,\"framer-PixXK\");export default FrameratkMxVAKb;FrameratkMxVAKb.displayName=\"shopX / cartSubtotal\";FrameratkMxVAKb.defaultProps={height:16,width:55.5};addPropertyControls(FrameratkMxVAKb,{U2bckk9Ci:{defaultValue:\"<p>$0 USD</p>\",title:\"text\",type:ControlType.RichText}});addFonts(FrameratkMxVAKb,[...sharedStyle.fonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameratkMxVAKb\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"U2bckk9Ci\\\":\\\"text\\\"}\",\"framerIntrinsicHeight\":\"16\",\"framerIntrinsicWidth\":\"55.5\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./atkMxVAKb.map","/*\n * shopX / cartSubtotal\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Xz56MXJ2ZtTgFtT1VmZz/jsrZt5LjumizHw76NuWB/atkMxVAKb.js\"\nexport { default } from \"https://framerusercontent.com/modules/Xz56MXJ2ZtTgFtT1VmZz/jsrZt5LjumizHw76NuWB/atkMxVAKb.js\"\n","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";import ShopXCartSubtotal from\"https://framer.com/m/shopX-cartSubtotal-pv7y.js\";import{addPropertyControls,ControlType}from\"framer\";import{get}from\"lodash-es\";import{knownCurrenciesWithCodeAsSymbol}from\"https://framerusercontent.com/modules/k9s4cejdkBGDjmzudhzM/18cq93eooqM4YmdbL7E2/currencyMaps.js\";import{getLocaleFromCountry}from\"https://framerusercontent.com/modules/vC6fzbfO83MgBPIhn5zl/DUlbmWuOELzEUenVmv3G/locales.js\";import{RenderTarget}from\"framer\";// Helper function to check if a currency's symbol is the same as its code\nconst isCurrencySymbolSameAsCode=currencyCode=>{// For some currencies like CHF, the browser might use the code as the symbol\nif(!currencyCode)return false;if(knownCurrenciesWithCodeAsSymbol.includes(currencyCode)){return true;}try{const formatted=new Intl.NumberFormat(undefined,{style:\"currency\",currency:currencyCode,currencyDisplay:\"narrowSymbol\"}).format(0);// Remove digits, decimal points, and common formatting characters\nconst cleanFormatted=formatted.replace(/[0-9.,\\s]/g,\"\");// Check if what remains is the currency code\nreturn cleanFormatted===currencyCode;}catch(e){return false;}};/**\n * @framerDisableUnlink\n */export default function FC_CartSubtotal(props){const{format:{showCurrency,showSymbol,showDecimals,currencyCode:previewCurrencyCode}={}}=props;const[subtotal,setSubtotal]=useState(0);const[cart,setCart]=useState(null);const[selectedCurrency,setSelectedCurrency]=useState(\"\");const[selectedCountryCode,setSelectedCountryCode]=useState(\"\");const[selectedCountry,setSelectedCountry]=useState(\"\");const[currencyConfig,setCurrencyConfig]=useState(()=>{// Initialize with window values if available\nif(typeof window!==\"undefined\"){const position=window?.__FcCurrencyConfigs?.currencyPosition||\"Before\";const initialConfig={position:position,showCode:position!==\"Hide\",symbol:window?.__FcCurrencyConfigs?.currencySymbol||\"$\"};//console.log('Initial currency config state:', initialConfig, window?.__FcCurrencyConfigs);\nreturn initialConfig;}return{position:\"Before\",showCode:false,symbol:\"$\"};});const isBrowser=typeof window!==\"undefined\";// Initialize currency from localStorage on page load\nuseEffect(()=>{if(!isBrowser)return;const storedCurrency=localStorage.getItem(\"selectedCurrency\");const storedCountryCode=localStorage.getItem(\"selectedCountryCode\");const storedCountry=localStorage.getItem(\"selectedCountry\");setSelectedCurrency(storedCurrency||\"USD\");setSelectedCountryCode(storedCountryCode||\"US\");setSelectedCountry(storedCountry||\"United States\");// console.log(\"[FC_CartSubtotal] Initial Currency State:\", {\n//     currency: storedCurrency\n// })\n},[isBrowser]);// Debug current currency config\n// useEffect(() => {\n//     console.log('Currency config changed:', currencyConfig);\n// }, [currencyConfig]);\n// Add currency settings listener\nuseEffect(()=>{if(!isBrowser)return;function updateCurrencyConfig(position,symbol){//console.log('Updating currency config with:', { position, symbol });\nconst newConfig={position:position||\"Before\",showCode:position!==\"Hide\",symbol:symbol||\"$\"};//console.log('New currency config:', newConfig);\nsetCurrencyConfig(newConfig);}// Handle currency settings updates\nconst handleCurrencySettingsUpdate=e=>{//console.log('Currency update event received:', e.detail);\nif(!e.detail?.current){//console.log('Invalid currency update event:', e);\nreturn;}updateCurrencyConfig(e.detail.current.currencyPosition,e.detail.current.currencySymbol);};// Initial setup\nconst currentPosition=window.__FcCurrencyConfigs?.currencyPosition;const currentSymbol=window.__FcCurrencyConfigs?.currencySymbol;//console.log('Initial currency values:', { currentPosition, currentSymbol });\nupdateCurrencyConfig(currentPosition,currentSymbol);// Add event listener\ndocument.addEventListener(\"currency__settings-updated\",handleCurrencySettingsUpdate);//console.log('Currency event listener added');\n// Listen for currency changes\nconst handleCurrencyChange=event=>{//console.log(\"[FC_CartSubtotal] Currency Change Event:\", event.detail);\nconst{currency,countryCode,country}=event.detail;setSelectedCurrency(currency);setSelectedCountryCode(countryCode);setSelectedCountry(country);};window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{document.removeEventListener(\"currency__settings-updated\",handleCurrencySettingsUpdate);window.removeEventListener(\"currency_changed\",handleCurrencyChange);//console.log('Currency event listeners removed');\n};},[isBrowser]);// // Cart calculation effect\nuseEffect(()=>{if(!isBrowser)return;const logCartDetails=()=>{const cart=get(window,\"shopXtools.cart\");// Log the entire cart object\n//console.log('Cart Data:', cart);\nif(cart){setCart(cart);// Log each line item in the cart\nconst cartItems=get(cart,\"lines.edges\",[]);// console.log(\n//     'Cart Items:',\n//     cartItems.map((edge) => {\n//         const item = edge.node;\n//         return {\n//             title: get(item, 'merchandise.product.title', 'Unknown'),\n//             variantId: get(item, 'merchandise.id', ''),\n//             price: get(item, 'cost.totalAmount.amount') ||\n//                    get(item, 'cost.subtotalAmount.amount') ||\n//                    get(item, 'merchandise.price.amount', '0'),\n//             quantity: get(item, 'quantity', 0),\n//             currencyCode: get(item, 'cost.totalAmount.currencyCode') ||\n//                           get(item, 'merchandise.price.currencyCode', 'USD'),\n//         };\n//     })\n// );\n// Log the subtotal\nconst subtotal=parseFloat(get(cart,\"cost.subtotalAmount.amount\",\"0\"));//console.log('Parsed Subtotal (to be set in state):', subtotal);\nsetSubtotal(subtotal);}else{// console.log(\"No cart data available.\")\n}};// Log cart details on load\nlogCartDetails();// Re-log cart details on cart update events\nwindow.addEventListener(\"shopXtools-cart-update\",logCartDetails);return()=>window.removeEventListener(\"shopXtools-cart-update\",logCartDetails);},[isBrowser]);const _currencyCode=useMemo(()=>{if(!isBrowser)return\"USD\";// Try different paths to get currency code\nconst cartCurrencyCode=get(window,\"shopXtools.cart.cost.subtotalAmount.currencyCode\",\"USD\");//console.log('Currency Code in _currencyCode:', cartCurrencyCode);\nreturn selectedCurrency||cartCurrencyCode;},[isBrowser,cart,selectedCurrency]);const showMockValues=useMemo(()=>subtotal===0&&isBrowser&&window.location.origin.endsWith(\"framercanvas.com\"),[subtotal,isBrowser]);// Common function to format price based on options\nconst formatPriceWithOptions=(numericPrice,currCode)=>{const symbolSameAsCode=isCurrencySymbolSameAsCode(currCode);// Get locale from selected country code\nconst locale=getLocaleFromCountry(selectedCountryCode);// Log browser user agent for debugging iOS-specific issues\n// if (isBrowser) {\n//     console.log(\"[FC_CartSubtotal] Format debug:\", {\n//         userAgent: navigator.userAgent,\n//         isCurrencySymbolSameAsCode: symbolSameAsCode,\n//         currencyCode: currCode,\n//         selectedCountryCode,\n//         locale,\n//         showSymbol,\n//         showCurrency,\n//         showDecimals,\n//     })\n// }\n// Determine if we should show decimals based on the setting\nconst shouldShowDecimals=()=>{if(showDecimals===\"Always show\")return true;if(showDecimals===\"Never show\")return false;if(showDecimals===\"Hide when .00\"){// Check if the decimal part is zero\nreturn numericPrice%1!==0;}return true// Default fallback for boolean value\n;};const decimalDigits=shouldShowDecimals()?2:0;// If showing neither symbol nor code, just format the number\nif(!showSymbol&&!showCurrency){const formattedNumber=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);//console.log('Formatted Number (No Symbol or Currency):', formattedNumber);\nreturn formattedNumber;}// Special case for USD to prevent \"US$\" display in Safari iOS\nif(currCode===\"USD\"&&showSymbol){// Check if running on iOS device\nconst isIOS=isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;// Format USD manually to avoid the iOS \"US$\" prefix\nif(isIOS){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);if(!showCurrency){return`$${number}`// Just \"$50\" format\n;}else{return`$${number} USD`// \"$50 USD\" format\n;}}else{// For non-iOS devices, continue with normal formatting but use\n// a more controlled approach to ensure consistency\nif(!showCurrency){return new Intl.NumberFormat(locale,{style:\"currency\",currency:\"USD\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);}else{const withSymbol=new Intl.NumberFormat(locale,{style:\"currency\",currency:\"USD\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);return`${withSymbol} USD`;}}}// For currencies where symbol is same as code (like CHF)\nif(symbolSameAsCode){// If showing currency code, always use code-first format and ignore symbol\nif(showCurrency&&!showSymbol){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);const output=`${currCode} ${number}`;return output;}if(showSymbol&&!showCurrency){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);const output=`${currCode} ${number}`;return output;}if(showCurrency&&showSymbol){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);return`${currCode} ${number}`;}}// For currencies with distinct symbols (like USD with $)\n// If showing only the code (no symbol)\nif(!showSymbol&&showCurrency){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);// For normal currencies, show code after the number\nreturn`${number} ${currCode}`;}// If showing only the symbol (no code)\nif(showSymbol&&!showCurrency){return new Intl.NumberFormat(locale,{style:\"currency\",currency:currCode,minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);}// If showing both symbol and code\nconst withSymbol=new Intl.NumberFormat(locale,{style:\"currency\",currency:currCode,minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);return`${withSymbol} ${currCode}`;};const text=useMemo(()=>{if(!isBrowser)return\"\";// For canvas view, handle the display options directly\nif(RenderTarget.current()===RenderTarget.canvas||showMockValues){const mockAmount=150;const currentCurrencyCode=previewCurrencyCode||\"USD\";return formatPriceWithOptions(mockAmount,currentCurrencyCode);}// For live view, use the actual subtotal\nreturn formatPriceWithOptions(subtotal,_currencyCode);},[isBrowser,showMockValues,subtotal,_currencyCode,showCurrency,showSymbol,showDecimals,previewCurrencyCode,props.format]);if(!isBrowser){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\"}});}// For debugging\n// console.log('Rendering FC_CartSubtotal with:', {\n//     subtotal,\n//     text,\n//     currencyConfig,\n//     props\n// })\n// Render a basic div if ShopXCartSubtotal is not available\nif(typeof ShopXCartSubtotal===\"undefined\"){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",textAlign:\"right\"},children:/*#__PURE__*/_jsx(\"p\",{style:{...props.font,color:props.color,margin:0},children:text})});}return /*#__PURE__*/_jsx(ShopXCartSubtotal,{...props,text:/*#__PURE__*/_jsx(\"p\",{style:{...props.font,color:props.color,margin:0},children:text}),style:{width:\"100%\"}});}FC_CartSubtotal.defaultProps={format:{showCurrency:false,showSymbol:true,currencyCode:\"USD\",showDecimals:\"Always show\"}};addPropertyControls(FC_CartSubtotal,{format:{type:ControlType.Object,title:\"Format\",controls:{showSymbol:{type:ControlType.Boolean,title:\"Symbol\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"$, \\xa3, €, etc.\"},showCurrency:{type:ControlType.Boolean,title:\"Code\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"USD, EUR, CHF, etc.\"},showDecimals:{type:ControlType.Enum,title:\"Decimals\",defaultValue:\"Always show\",options:[\"Always show\",\"Never show\",\"Hide when .00\"],optionTitles:[\"Always show\",\"Never show\",\"Hide when .00\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},currencyCode:{type:ControlType.Enum,title:\"Preview\",defaultValue:\"USD\",options:[\"USD\",\"EUR\",\"GBP\",\"CHF\",\"JPY\",\"CAD\",\"AUD\",\"CNY\",\"HKD\",\"NZD\",\"SEK\",\"KRW\",\"SGD\",\"NOK\",\"MXN\",\"INR\",\"RUB\",\"ZAR\",\"TRY\",\"BRL\",\"TWD\",\"DKK\",\"PLN\",\"THB\",\"IDR\",\"HUF\",\"CZK\",\"ILS\",\"CLP\",\"PHP\",\"AED\",\"COP\",\"SAR\",\"MYR\",\"RON\"],description:\"Currency on your site is automatic, this is only shown in canvas preview.\"}}},font:{type:ControlType.Font,controls:\"extended\",title:\"Font\"},color:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CartSubtotal\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useRef,useEffect,useState}from\"react\";// @ts-ignore - Provided by Framer runtime in plugin environment\nimport{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n *//**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicHeight Auto\n */function FC_CartStateController(props){const{Populated,Empty}=props;const[isBrowser,setIsBrowser]=useState(false);const[cartItems,setCartItems]=useState([]);const isFetching=useRef(false);const containerRef=useRef(null);// Set isBrowser to true once component mounts\nuseEffect(()=>{setIsBrowser(true);},[]);const fetchCartFromShopify=useCallback(async cartId=>{if(isFetching.current||!isBrowser)return;isFetching.current=true;try{const cartData=await window?.shopXtools?.fetchCart?.(cartId);if(cartData){setCartItems(cartData.lines?.edges||[]);}else{setCartItems([]);}}catch(error){// Error handling: Failed to fetch cart\nsetCartItems([]);}finally{isFetching.current=false;}},[isBrowser]);const handleCartUpdate=useCallback(async()=>{if(!isBrowser)return;let cartId;try{cartId=window?.shopXtools?.cart?.id;if(!cartId){cartId=localStorage.getItem(\"shopX_cart_id\");}}catch(error){// Error handling: Unable to access cart ID\nreturn;}if(cartId){await fetchCartFromShopify(cartId);}else{setCartItems([]);}},[fetchCartFromShopify,isBrowser]);useEffect(()=>{if(!isBrowser)return;handleCartUpdate();window.addEventListener(\"shopXtools-cart-update\",handleCartUpdate);return()=>window.removeEventListener(\"shopXtools-cart-update\",handleCartUpdate);},[handleCartUpdate,isBrowser]);// Apply 100% width and height to the first child element\nuseEffect(()=>{if(containerRef.current?.firstElementChild){const child=containerRef.current.firstElementChild;child.style.width=\"100%\";child.style.height=\"100%\";}});let content=null;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isEmptyView=isCanvas?true:!isBrowser||cartItems.length===0;content=isEmptyView?Empty?.[0]:Populated?.[0];if(!content){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"}});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\"},children:content},isEmptyView?\"empty\":\"populated\");}FC_CartStateController.defaultProps={Populated:null,Empty:null};addPropertyControls(FC_CartStateController,{Populated:{type:ControlType.ComponentInstance,title:\"Populated State\"},Empty:{type:ControlType.ComponentInstance,title:\"Empty State\"}});export default FC_CartStateController;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CartStateController\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"Auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CartStateController.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{useCallback,useRef,useEffect,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{get,throttle}from\"lodash-es\";import{removeLineMutation,updatelineMutation,updatelineMutationNoPlans,removeLineMutationNoPlans,getProductMetafields}from\"https://framerusercontent.com/modules/yiRfl1JCGhIBUL31WVDk/wupS2XmBAHu1kBQNv9pi/mutations_v2.js\";import{knownCurrenciesWithCodeAsSymbol}from\"https://framerusercontent.com/modules/k9s4cejdkBGDjmzudhzM/18cq93eooqM4YmdbL7E2/currencyMaps.js\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";import{getLocaleFromCountry}from\"https://framerusercontent.com/modules/vC6fzbfO83MgBPIhn5zl/DUlbmWuOELzEUenVmv3G/locales.js\";import{trackFacebookPixelRemoveFromCart}from\"https://framerusercontent.com/modules/6Zs9CjkPbKzHjoy8LK08/iqoIwmJw4hztafi4V4IV/Fb_pixel.js\";// Helper function to check if a currency's symbol is the same as its code\nconst isCurrencySymbolSameAsCode=currencyCode=>{// For some currencies like CHF, the browser might use the code as the symbol\nif(!currencyCode)return false;if(knownCurrenciesWithCodeAsSymbol.includes(currencyCode)){return true;}try{const formatted=new Intl.NumberFormat(undefined,{style:\"currency\",currency:currencyCode,currencyDisplay:\"narrowSymbol\"}).format(0);// Remove digits, decimal points, and common formatting characters\nconst cleanFormatted=formatted.replace(/[0-9.,\\s]/g,\"\");// Check if what remains is the currency code\nreturn cleanFormatted===currencyCode;}catch(e){return false;}};const getLocalePathPrefix=()=>{if(typeof window===\"undefined\")return\"\";const segment=window.location.pathname.split(\"/\").filter(Boolean)[0];if(segment&&/^[a-z]{2}(-[A-Za-z]{2})?$/.test(segment)){return`/${segment}`;}return\"\";};/**\n * @framerDisableUnlink\n */export default function FC_CartProductCard(props){const[cart,setCart]=useState({});const[cartItems,setCartItems]=useState([]);const[errorMessage,setErrorMessage]=useState(\"\");const isFetching=useRef(false);const[selectedCurrency,setSelectedCurrency]=useState(\"\");const[selectedCountryCode,setSelectedCountryCode]=useState(\"\");const[selectedCountry,setSelectedCountry]=useState(\"\");// const [subscriptionPrice, setSubscriptionPrice] = useState(null)\n// const [subscriptionPlan, setSubscriptionPlan] = useState(null)\nconst isBrowser=useIsBrowser();// Helper function to calculate current product quantity across all variants\nconst getCurrentProductQuantity=useCallback(productHandle=>{if(!cartItems||!productHandle)return 0;return cartItems.reduce((total,{node})=>{const lineProductHandle=node?.merchandise?.product?.handle;if(lineProductHandle===productHandle){return total+(node.quantity||0);}return total;},0);},[cartItems]);// Initialize currency from localStorage on page load\nuseEffect(()=>{if(!isBrowser)return;const storedCurrency=localStorage.getItem(\"selectedCurrency\");const storedCountryCode=localStorage.getItem(\"selectedCountryCode\");const storedCountry=localStorage.getItem(\"selectedCountry\");setSelectedCurrency(storedCurrency||\"USD\");setSelectedCountryCode(storedCountryCode||\"US\");setSelectedCountry(storedCountry||\"United States\");//console.log(\"[FC_CartProductCard] setting selectedCountryCode and currency\", storedCountryCode, storedCurrency)\n},[isBrowser]);// Listen for currency changes\nuseEffect(()=>{if(!isBrowser)return;const handleCurrencyChange=event=>{const{currency,countryCode,country}=event.detail;setSelectedCurrency(currency);setSelectedCountryCode(countryCode);setSelectedCountry(country);//console.log(\"[FC_CartProductCard] currency changed to\", selectedCountryCode, selectedCurrency)\n};window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[isBrowser,selectedCurrency,selectedCountryCode]);// Add currency config state\nconst[currencyConfig,setCurrencyConfig]=useState(()=>{// Initialize with window values if available\nif(typeof window!==\"undefined\"){const position=window?.__FcCurrencyConfigs?.currencyPosition||\"Before\";const initialConfig={position:position,showCode:position!==\"Hide\",symbol:window?.__FcCurrencyConfigs?.currencySymbol||\"$\"};// console.log(\n//     \"Initial currency config state:\",\n//     initialConfig,\n//     window?.__FcCurrencyConfigs\n// )\nreturn initialConfig;}return{position:\"Before\",showCode:false,symbol:\"$\"};});// Add currency settings listener\nuseEffect(()=>{if(typeof window===\"undefined\")return;function updateCurrencyConfig(position,symbol){//(\"Updating currency config with:\", { position, symbol })\nconst newConfig={position:position||\"Before\",showCode:position!==\"Hide\",symbol:symbol||\"$\"};//console.log(\"New currency config:\", newConfig)\nsetCurrencyConfig(newConfig);}// Handle currency settings updates\nconst handleCurrencySettingsUpdate=e=>{//console.log(\"Currency update event received:\", e.detail)\nif(!e.detail?.current){//console.log(\"Invalid currency update event:\", e)\nreturn;}updateCurrencyConfig(e.detail.current.currencyPosition,e.detail.current.currencySymbol);};// Initial setup\nconst currentPosition=window.__FcCurrencyConfigs?.currencyPosition;const currentSymbol=window.__FcCurrencyConfigs?.currencySymbol;// console.log(\"Initial currency values:\", {\n//     currentPosition,\n//     currentSymbol,\n// })\nupdateCurrencyConfig(currentPosition,currentSymbol);// Add event listener\ndocument.addEventListener(\"currency__settings-updated\",handleCurrencySettingsUpdate);return()=>{document.removeEventListener(\"currency__settings-updated\",handleCurrencySettingsUpdate);};},[]);const _showCurrencyCode=props.priceConfigs?.showCurrencyCode;const _showCurrencySymbol=props.priceConfigs?.showSymbol;// // Add subscription price listener\n// useEffect(() => {\n//     if (!isBrowser) return\n//     const handleSubscriptionPriceUpdate = (e) => {\n//         if (e.detail?.price) {\n//             setSubscriptionPrice(e.detail.price)\n//             setSubscriptionPlan(e.detail.plan.id)\n//         } else {\n//             setSubscriptionPrice(null)\n//             setSubscriptionPlan(null)\n//         }\n//     }\n//     document.addEventListener(\n//         \"subscription__price-update\",\n//         handleSubscriptionPriceUpdate\n//     )\n//     return () => {\n//         document.removeEventListener(\n//             \"subscription__price-update\",\n//             handleSubscriptionPriceUpdate\n//         )\n//     }\n// }, [isBrowser])\nconst[locale,setLocale]=useState(undefined);useEffect(()=>{//console.log(\"[FC_CartProductCard] selectedCountryCode\", selectedCountryCode)\nconst updatedLocale=getLocaleFromCountry(selectedCountryCode);//console.log(\"[FC_CartProductCard] Locale updated:\", updatedLocale);\nsetLocale(updatedLocale);},[selectedCountryCode]);const formatCartPrice=useCallback((amount,currencyCode)=>{// Clean and format amount\nif(typeof amount===\"string\"){amount=amount.replace(/[^0-9.]/g,\"\");const parts=amount.split(\".\");if(parts.length>2){amount=parts[0]+\".\"+parts.slice(1).join(\"\");}}if(typeof amount!==\"number\"){amount=parseFloat(amount);}if(isNaN(amount)){amount=0;}// For canvas view, use canvasPrice with USD\nif(RenderTarget.current()===RenderTarget.canvas){const format=props.priceConfigs?.format||{};return formatPriceWithOptions(amount,format.currencyCode||\"USD\");}// For browser view, use the current currency\nconst format=props.priceConfigs?.format||{};return formatPriceWithOptions(amount,currencyCode||\"USD\");},[props.priceConfigs,locale]);// Common function to format price based on options\nconst formatPriceWithOptions=useCallback((numericPrice,currCode)=>{if(!currCode)currCode=\"USD\";//console.log(\"[FC_CartProductCard] currCode\", currCode)\nconst format=props.priceConfigs?.format||{};// For backward compatibility\nconst showSymbol=format.showSymbol!==undefined?format.showSymbol:props.priceConfigs?.showSymbol!==undefined?props.priceConfigs.showSymbol:true;const showCurrency=format.showCurrency!==undefined?format.showCurrency:props.priceConfigs?.showCurrencyCode!==undefined?props.priceConfigs.showCurrencyCode:false;const showDecimals=format.showDecimals||\"Always show\";const symbolSameAsCode=isCurrencySymbolSameAsCode(currCode);//console.log(\"[FC_CartProductCard] receving locale from getLocaleFromCountry\", locale)\n// console.log(\"[FC_CartProductCard] Format debug:\", {\n//     userAgent: navigator.userAgent,\n//     isCurrencySymbolSameAsCode: symbolSameAsCode,\n//     currencyCode: currCode,\n//     selectedCountryCode,\n//     locale,\n// })\n// Determine if we should show decimals based on the setting\nconst shouldShowDecimals=()=>{if(showDecimals===\"Always show\")return true;if(showDecimals===\"Never show\")return false;if(showDecimals===\"Hide when .00\"){// Check if the decimal part is zero\nreturn numericPrice%1!==0;}return true// Default fallback\n;};const decimalDigits=shouldShowDecimals()?2:0;// If showing neither symbol nor code, just format the number\nif(!showSymbol&&!showCurrency){const formattedNumber=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);return formattedNumber;}// Special case for USD to prevent \"US$\" display in Safari iOS\nif(currCode===\"USD\"&&showSymbol){// Check if running on iOS device\nconst isIOS=isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;// Format USD manually to avoid the iOS \"US$\" prefix\nif(isIOS){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);if(!showCurrency){return`$${number}`// Just \"$50\" format\n;}else{return`$${number} USD`// \"$50 USD\" format\n;}}else{// For non-iOS devices, continue with normal formatting but use\n// a more controlled approach to ensure consistency\nif(!showCurrency){return new Intl.NumberFormat(locale,{style:\"currency\",currency:\"USD\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);}else{const withSymbol=new Intl.NumberFormat(locale,{style:\"currency\",currency:\"USD\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);return`${withSymbol} USD`;}}}// For currencies where symbol is same as code (like CHF)\nif(symbolSameAsCode){// If showing currency code, always use code-first format and ignore symbol\nif(showCurrency&&!showSymbol){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);const output=`${currCode} ${number}`;return output;}if(showSymbol&&!showCurrency){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);const output=`${currCode} ${number}`;return output;}if(showCurrency&&showSymbol){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);return`${currCode} ${number}`;}}// For currencies with distinct symbols (like USD with $)\n// If showing only the code (no symbol)\nif(!showSymbol&&showCurrency){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);// For normal currencies, show code after the number\nreturn`${number} ${currCode}`;}// If showing only the symbol (no code)\nif(showSymbol&&!showCurrency){return new Intl.NumberFormat(locale,{style:\"currency\",currency:currCode,minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);}// If showing both symbol and code\nconst withSymbol=new Intl.NumberFormat(locale,{style:\"currency\",currency:currCode,minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);return`${withSymbol} ${currCode}`;},[props.priceConfigs,locale]);const fetchCartFromShopify=useCallback(async cartId=>{if(isFetching.current){return;}isFetching.current=true;try{// Wait until window.shopXtools.fetchCart is available\nawait waitForCondition(()=>window.shopXtools&&window.shopXtools.fetchCart);const cartData=await window.shopXtools.fetchCart(cartId);//console.log(\"[FETCH] Cart data received from Shopify:\", cartData);\nif(cartData){setCart(cartData);//console.log(\"[FETCH] Cart Data after setting state: :\", cartData)\nsetCartItems(cartData.lines?.edges||[]);//console.log(\"[FETCH] Cart items after setting state:\", cartData.lines?.edges);\n// Update the global cart data\nwindow.shopXtools.cart=cartData;// Dispatch cart update event\nwindow.dispatchEvent(new Event(\"shopXtools-cart-update\"));}else{setCart({});setCartItems([]);}}catch(error){setCart({});setCartItems([]);}finally{isFetching.current=false;}},[]);// useEffect(() => {\n//     console.log(\"[STATE] Updated cart:\", cart);\n// }, [cart]);\n// useEffect(() => {\n//     console.log(\"[STATE] Updated cartItems:\", cartItems);\n// }, [cartItems]);\n// Helper function to wait until a condition is true\nconst waitForCondition=useCallback((conditionFn,checkInterval=100,timeout=1e4)=>{return new Promise((resolve,reject)=>{const startTime=Date.now();const checkCondition=()=>{if(conditionFn()){resolve();}else if(Date.now()-startTime>=timeout){reject(new Error(\"Condition not met within timeout\"));}else{setTimeout(checkCondition,checkInterval);}};checkCondition();});},[]);const handleCartUpdate=useCallback(throttle(async()=>{let cartId=window[\"shopXtools\"]?.cart?.id;// console.log(\"[UPDATE] Checking for cartId:\", cartId);\n// console.log(\"[UPDATE] Checking for cart:\", window[\"shopXtools\"]?.cart);\nif(!cartId){try{cartId=localStorage.getItem(\"shopX_cart_id\");}catch(error){console.error(\"Error loading cart ID from local storage:\",error);}}if(cartId){await fetchCartFromShopify(cartId);//console.log(\"[UPDATE] Fetching cart from Shopify with cartId:\", cartId);\n}else{//console.log(\"[UPDATE] No cartId found, resetting cart state.\");\nsetCart({});setCartItems([]);}},500),[fetchCartFromShopify]);//console.log(\"Cart Data in CartProductCard:\", cart)\nuseEffect(()=>{//console.log(\"[EVENT] shopXtools-cart-update event triggered\");\n// Fetch cart data on component mount\nhandleCartUpdate();window.addEventListener(\"shopXtools-cart-update\",handleCartUpdate);return()=>{window.removeEventListener(\"shopXtools-cart-update\",handleCartUpdate);};},[handleCartUpdate]);//console.log(\"Cart Data in CartProductCard:\", cart)\nconst handleRemoveLine=useCallback(async(cartId,lineId,providedLineItem=null)=>{if(!cartId||!lineId){console.error(\"Missing cartId or lineId for remove operation\");return;}// Find the line item to get analytics data before removing\nconst lineItem=providedLineItem||cartItems.find(({node})=>node.id===lineId)?.node;if(lineItem){// Analytics - remove_from_cart event\nconst currency=lineItem.cost.subtotalAmount.currencyCode||\"USD\";const unitPrice=parseFloat(lineItem.cost?.amountPerQuantity?.amount||\"0\");const value=unitPrice*(lineItem.quantity||1);const item_id=lineItem.merchandise.id?.split(\"/\").pop()||\"\";const item_name=lineItem.merchandise.product?.title||\"\";const item_variant=lineItem.merchandise.title||\"\";const price=unitPrice;const quantity=lineItem.quantity||1;// Google Analytics tracking (remove_from_cart)\nif(typeof window.fcTrackGAEvent===\"function\"&&item_id&&item_name&&price>0){const payload={currency,value,items:[{item_id,item_name,item_variant,price,item_brand:lineItem.merchandise.product?.vendor||null,item_category:lineItem.merchandise.product?.productType||null,quantity,// TagHound compatibility\nSKU:item_id,\"Item Name\":item_name}]};window.fcTrackGAEvent(\"remove_from_cart\",payload);}else{// Skipping remove_from_cart due to missing item data\n}// Meta Pixel tracking\ntrackFacebookPixelRemoveFromCart({lineItem:lineItem,currency:currency});}try{const data=await window.shopXtools?.handleCartMutation(removeLineMutation,{cartId,lineIds:[lineId]});//console.log(\"[REMOVE] Mutation response:\", data);\nif(data?.cartLinesRemove?.cart){//console.log(\"[REMOVE] Cart updated, refetching...\");\nawait fetchCartFromShopify(cartId);// Check quantity limits if product has them\nconst productHandle=lineItem?.merchandise?.product?.handle;const product=window.shopXtools?.products.find(p=>p.node.handle===productHandle);// console.log(\"product\", product)\nif(productHandle){const metafields=await window.shopXtools?.handleCartMutation(getProductMetafields,{handle:productHandle});const orderMax=parseInt(metafields?.product?.metafield_order_max?.value,10);if(!isNaN(orderMax)&&orderMax>0){const currentLineQuantity=lineItem?.quantity||0;// console.log(\"currentLineQuantity\", currentLineQuantity)\n// const quantityChange = quantity - currentLineQuantity\nconst newTotalQuantity=orderMax-currentLineQuantity;if(newTotalQuantity<orderMax){// console.log(\"quantity is less than orderMax\", newTotalQuantity)\nconst quantityChanged=new CustomEvent(\"cart_item_quantity_changed\",{detail:{orderMax,newTotalQuantity,productId:product?.node.id}});window.dispatchEvent(quantityChanged);// console.log(\"quantityChanged\", quantityChanged.detail)\n}}}return;}// Try backup mutation if primary fails\nconst backupData=await window.shopXtools?.handleCartMutation(removeLineMutationNoPlans,{cartId,lineIds:[lineId]});if(backupData?.cartLinesRemove?.cart){await fetchCartFromShopify(cartId);}else{console.error(\"Both primary and backup remove line mutations failed\");}}catch(error){console.error(\"Error removing line item:\",error);}},[fetchCartFromShopify,cartItems]);const handleUpdateLine=useCallback(async(cartId,lineId,quantity,updateLineItem)=>{if(!cartId||!lineId||typeof quantity!==\"number\"){console.error(\"Missing required parameters for update operation\");return;}//console.log(\"[UPDATE] Updating line:\", { cartId, lineId, quantity, lineItem });\ntry{// If quantity is 0 or less, remove the item instead\nif(quantity<=0){// Call the remove function (Facebook Pixel tracking is handled there)\nawait handleRemoveLine(cartId,lineId,updateLineItem);return;}// Check quantity limits if product has them\nconst productHandle=updateLineItem?.merchandise?.product?.handle;const product=window.shopXtools?.products.find(p=>p.node.handle===productHandle);// console.log(\"product\", product)\nif(productHandle){const metafields=await window.shopXtools?.handleCartMutation(getProductMetafields,{handle:productHandle});const orderMax=parseInt(metafields?.product?.metafield_order_max?.value,10);// Calculate current quantity of this product across all variants\nconst currentProductQuantity=getCurrentProductQuantity(productHandle);// console.log(\"currentProductQuantity\", currentProductQuantity)\n// Calculate the quantity that would be added by this update\nconst currentLineQuantity=updateLineItem?.quantity||0;// console.log(\"currentLineQuantity\", currentLineQuantity)\nconst quantityChange=quantity-currentLineQuantity;const newTotalQuantity=currentProductQuantity+quantityChange;// console.log(\"newTotalQuantity\", newTotalQuantity)\nif(!isNaN(orderMax)&&orderMax>0){if(newTotalQuantity>orderMax){const remainingAllowed=orderMax-currentProductQuantity;// console.log(\"remainingAllowed\", remainingAllowed)\nif(remainingAllowed<=0){const message=`Maximum quantity of ${orderMax} already in cart`;setErrorMessage(message);return;}}}// else if (!isNaN(orderMax) && orderMax === 0 || !orderMax) {\n//     const variant = product?.node.variants?.edges.find(({node}) => node.id === updateLineItem?.merchandise?.id)\n//     console.log(\"matching variant\", variant)\n//     const totalQuantity = variant.node.quantityAvailable\n//     console.log(\"totalQuantity\", totalQuantity)\n//     // Calculate remaining allowed based on variant's quantityAvailable\n//     // const remainingAllowed = totalQuantity - currentLineQuantity;\n//     // console.log(\"remainingAllowed:\", remainingAllowed);\n//     if (newTotalQuantity > totalQuantity) {\n//         console.log(\"remainingAllowed is less than 0\", newTotalQuantity)\n//         const message = `Maximum quantity of ${currentProductQuantity} already in cart`\n//         setErrorMessage(message)\n//         return\n//     }\n// }\n}// Update cart line\nconst data=await window.shopXtools?.handleCartMutation(updatelineMutation,{cartId,lines:[{id:lineId,quantity}]});//console.log(\"[UPDATE] Mutation response:\", data);\nif(data?.cartLinesUpdate?.cart){await fetchCartFromShopify(cartId);setErrorMessage(\"\");return;}// Try backup mutation if primary fails\nconst backupData=await window.shopXtools?.handleCartMutation(updatelineMutationNoPlans,{cartId,lines:[{id:lineId,quantity}]});if(backupData?.cartLinesUpdate?.cart){await fetchCartFromShopify(cartId);setErrorMessage(\"\");}else{console.error(\"Both primary and backup update line mutations failed\");}}catch(error){console.error(\"Error updating line item:\",error);}},[fetchCartFromShopify,cartItems,getCurrentProductQuantity]);//console.log(\"Cart Data in CartProductCard:\", cart)\nconst errorVisible=errorMessage!==null;// Adjust mock data for compare price\nconst mockData=[{price:\"100.00\",comparePrice:null},{price:\"200.00\",comparePrice:\"250.00\"},{price:\"300.00\",comparePrice:null},{price:\"400.00\",comparePrice:null}];// console.log(\"[RENDER] Cart before rendering:\", cart);\n// console.log(\"[RENDER] Cart items before rendering:\", cartItems);\nreturn /*#__PURE__*/_jsx(_Fragment,{children:RenderTarget.current()===RenderTarget.canvas?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.spacingConfigs?.gap??24,width:\"100%\"},children:[/*#__PURE__*/_jsx(ShopXCartProductCard,{imageVisibility:props.imageConfigs?.visible,image:props.imageConfigs?.visible?\"https://framerusercontent.com/images/3E7u1YOHRQaZuBdfYRsm3XCzxk.jpg\":null,imageConfigs:props.imageConfigs,quantityConfigs:props.quantityConfigs,removeIconConfigs:props.removeIconConfigs,containerConfigs:props.containerConfigs,linkConfigs:props.linkConfigs,titleConfigs:props.titleConfigs,_lineItem:{merchandise:{product:{handle:\"example-product\"}}},quantityControlColor:props.quantityConfigs?.buttons?.icons,quantityNumberColor:props.quantityConfigs?.container?.number,quantityContainerBgColor:props.quantityConfigs?.container?.containerBg,quantityControlBgColor:props.quantityConfigs?.buttons?.iconBg,quantityControlHoverColor:props.quantityConfigs?.buttons?.iconBgHover,quantityContainerBorder:\"1px solid #E2E2E2\",quantityContainerRadius:\"8px\",xColor:props.removeIconConfigs?.icon,xBgColor:props.removeIconConfigs?.bg,xBgHoverColor:props.removeIconConfigs?.bgHover,style:{width:\"100%\",...props.containerConfigs?.border||{},borderRadius:props.containerConfigs?.radius||\"0px\",background:props.containerConfigs?.background||\"#FFF\",padding:props.containerConfigs?.padding||\"0px\"},shopifyProductTitle:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),margin:0},children:\"Product Title 1\"}),shopifyProductPriceAmount:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:props.priceConfigs?.gap||4},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.price.font\"),color:get(props,\"priceConfigs.price.color\"),whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(mockData[0].price,\"USD\")}),mockData[0].comparePrice&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.comparePrice.font\"),color:get(props,\"priceConfigs.comparePrice.color\"),textDecoration:props.priceConfigs?.comparePrice?.strikethrough?\"line-through\":\"none\",textDecorationColor:props.priceConfigs?.comparePrice?.strikethroughColor,whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(mockData[0].comparePrice,\"USD\")})]}),shopifyQuantity:\"1\",variants:null,onRemove:()=>{},onAddQuantity:()=>{},onSubtractQuantity:()=>{}}),props.spacingConfigs?.dividerVisible&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",borderTop:`${props.spacingConfigs?.divider?.borderWidth||1}px ${props.spacingConfigs?.divider?.borderStyle||\"solid\"} ${props.spacingConfigs?.divider?.borderColor||\"rgba(0,0,0,0.08)\"}`}}),/*#__PURE__*/_jsx(ShopXCartProductCard,{imageVisibility:props.imageConfigs?.visible,image:props.imageConfigs?.visible?\"https://framerusercontent.com/images/3E7u1YOHRQaZuBdfYRsm3XCzxk.jpg\":null,imageConfigs:props.imageConfigs,quantityConfigs:props.quantityConfigs,removeIconConfigs:props.removeIconConfigs,containerConfigs:props.containerConfigs,linkConfigs:props.linkConfigs,titleConfigs:props.titleConfigs,_lineItem:{merchandise:{product:{handle:\"example-product\"}}},quantityControlColor:props.quantityConfigs?.buttons?.icons,quantityNumberColor:props.quantityConfigs?.container?.number,quantityContainerBgColor:props.quantityConfigs?.container?.containerBg,quantityControlBgColor:props.quantityConfigs?.buttons?.iconBg,quantityControlHoverColor:props.quantityConfigs?.buttons?.iconBgHover,quantityContainerBorder:\"1px solid #E2E2E2\",quantityContainerRadius:\"8px\",xColor:props.removeIconConfigs?.icon,xBgColor:props.removeIconConfigs?.bg,xBgHoverColor:props.removeIconConfigs?.bgHover,style:{width:\"100%\",...props.containerConfigs?.border||{},borderRadius:props.containerConfigs?.radius||\"0px\",background:props.containerConfigs?.background||\"#FFF\",padding:props.containerConfigs?.padding||\"0px\"},shopifyProductTitle:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),margin:0},children:\"Product Title 2\"}),shopifyProductPriceAmount:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:props.priceConfigs?.gap||4},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.price.font\"),color:get(props,\"priceConfigs.price.color\"),whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(mockData[1].price,\"USD\")}),mockData[1].comparePrice&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.comparePrice.font\"),color:get(props,\"priceConfigs.comparePrice.color\"),textDecoration:props.priceConfigs?.comparePrice?.strikethrough?\"line-through\":\"none\",textDecorationColor:props.priceConfigs?.comparePrice?.strikethroughColor,whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(mockData[1].comparePrice,\"USD\")})]}),shopifyQuantity:\"2\",variants:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.variantConfigs?.gap||\"4px\"},children:/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.titleFont\"),color:get(props,\"variantConfigs.titleColor\"),marginRight:\"5px\"},children:\"Color:\"}),/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.valueFont\"),color:get(props,\"variantConfigs.valueColor\")},children:\"Blue\"})]})}),onRemove:()=>{},onAddQuantity:()=>{},onSubtractQuantity:()=>{}}),props.spacingConfigs?.dividerVisible&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",borderTop:`${props.spacingConfigs?.divider?.borderWidth||1}px ${props.spacingConfigs?.divider?.borderStyle||\"solid\"} ${props.spacingConfigs?.divider?.borderColor||\"rgba(0,0,0,0.08)\"}`}}),/*#__PURE__*/_jsx(ShopXCartProductCard,{imageVisibility:props.imageConfigs?.visible,image:props.imageConfigs?.visible?\"https://framerusercontent.com/images/3E7u1YOHRQaZuBdfYRsm3XCzxk.jpg\":null,imageConfigs:props.imageConfigs,quantityConfigs:props.quantityConfigs,removeIconConfigs:props.removeIconConfigs,containerConfigs:props.containerConfigs,linkConfigs:props.linkConfigs,titleConfigs:props.titleConfigs,_lineItem:{merchandise:{product:{handle:\"example-product\"}}},quantityControlColor:props.quantityConfigs?.buttons?.icons,quantityNumberColor:props.quantityConfigs?.container?.number,quantityContainerBgColor:props.quantityConfigs?.container?.containerBg,quantityControlBgColor:props.quantityConfigs?.buttons?.iconBg,quantityControlHoverColor:props.quantityConfigs?.buttons?.iconBgHover,quantityContainerBorder:\"1px solid #E2E2E2\",quantityContainerRadius:\"8px\",xColor:props.removeIconConfigs?.icon,xBgColor:props.removeIconConfigs?.bg,xBgHoverColor:props.removeIconConfigs?.bgHover,style:{width:\"100%\",...props.containerConfigs?.border||{},borderRadius:props.containerConfigs?.radius||\"0px\",background:props.containerConfigs?.background||\"#FFF\",padding:props.containerConfigs?.padding||\"0px\"},shopifyProductTitle:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),margin:0},children:\"Product Title 3\"}),shopifyProductPriceAmount:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:props.priceConfigs?.gap||4},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.price.saleFont\"),color:get(props,\"priceConfigs.price.saleColor\"),whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(300,\"USD\")}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.comparePrice.font\"),color:get(props,\"priceConfigs.comparePrice.color\"),textDecoration:props.priceConfigs?.comparePrice?.strikethrough?\"line-through\":\"none\",textDecorationColor:props.priceConfigs?.comparePrice?.strikethroughColor,whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(400,\"USD\")})]}),shopifyQuantity:\"3\",variants:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.variantConfigs?.gap||\"4px\"},children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.titleFont\"),color:get(props,\"variantConfigs.titleColor\"),marginRight:\"5px\"},children:\"Color:\"}),/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.valueFont\"),color:get(props,\"variantConfigs.valueColor\")},children:\"Black\"})]}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.titleFont\"),color:get(props,\"variantConfigs.titleColor\"),marginRight:\"5px\"},children:\"Size:\"}),/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.valueFont\"),color:get(props,\"variantConfigs.valueColor\")},children:\"Medium\"})]})]}),onRemove:()=>{},onAddQuantity:()=>{},onSubtractQuantity:()=>{}}),props.spacingConfigs?.dividerVisible&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",borderTop:`${props.spacingConfigs?.divider?.borderWidth||1}px ${props.spacingConfigs?.divider?.borderStyle||\"solid\"} ${props.spacingConfigs?.divider?.borderColor||\"rgba(0,0,0,0.08)\"}`}}),/*#__PURE__*/_jsx(ShopXCartProductCard,{imageVisibility:props.imageConfigs?.visible,image:props.imageConfigs?.visible?\"https://framerusercontent.com/images/3E7u1YOHRQaZuBdfYRsm3XCzxk.jpg\":null,imageConfigs:props.imageConfigs,quantityConfigs:props.quantityConfigs,removeIconConfigs:props.removeIconConfigs,containerConfigs:props.containerConfigs,linkConfigs:props.linkConfigs,titleConfigs:props.titleConfigs,_lineItem:{merchandise:{product:{handle:\"example-product\"}}},quantityControlColor:props.quantityConfigs?.buttons?.icons,quantityNumberColor:props.quantityConfigs?.container?.number,quantityContainerBgColor:props.quantityConfigs?.container?.containerBg,quantityControlBgColor:props.quantityConfigs?.buttons?.iconBg,quantityControlHoverColor:props.quantityConfigs?.buttons?.iconBgHover,quantityContainerBorder:\"1px solid #E2E2E2\",quantityContainerRadius:\"8px\",xColor:props.removeIconConfigs?.icon,xBgColor:props.removeIconConfigs?.bg,xBgHoverColor:props.removeIconConfigs?.bgHover,style:{width:\"100%\",...props.containerConfigs?.border||{},borderRadius:props.containerConfigs?.radius||\"0px\",background:props.containerConfigs?.background||\"#FFF\",padding:props.containerConfigs?.padding||\"0px\"},shopifyProductTitle:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),margin:0},children:\"Product Title 4\"}),shopifyProductPriceAmount:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:props.priceConfigs?.gap||4},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.price.font\"),color:get(props,\"priceConfigs.price.color\"),whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(400,\"USD\")}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.comparePrice.font\"),color:get(props,\"priceConfigs.comparePrice.color\"),textDecoration:props.priceConfigs?.comparePrice?.strikethrough?\"line-through\":\"none\",textDecorationColor:props.priceConfigs?.comparePrice?.strikethroughColor,whiteSpace:\"nowrap\",minWidth:0}})]}),shopifyQuantity:\"4\",variants:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.variantConfigs?.gap||\"4px\"},children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.titleFont\"),color:get(props,\"variantConfigs.titleColor\"),marginRight:\"5px\"},children:\"Size:\"}),/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.valueFont\"),color:get(props,\"variantConfigs.valueColor\")},children:\"Medium\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"subscriptionConfigs.font\"),color:get(props,\"subscriptionConfigs.color\")},children:\"Delivers every week\"})]}),onRemove:()=>{},onAddQuantity:()=>{},onSubtractQuantity:()=>{}})]}):cartItems.length===0?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minHeight:\"100%\"},children:props.emptyStateComponent}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:0,width:\"100%\",boxSizing:\"border-box\"},children:[errorVisible&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"errorConfigs.errorFont\"),color:get(props,\"errorConfigs.errorColor\"),textTransform:get(props,\"errorConfigs.textTransform\",\"none\")},children:errorMessage}),cartItems.map(({node:_lineItem},index)=>/*#__PURE__*/_jsxs(_Fragment,{children:[index>0&&props.spacingConfigs?.dividerVisible?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",marginTop:typeof props.spacingConfigs?.gap===\"number\"?props.spacingConfigs.gap:24,marginBottom:typeof props.spacingConfigs?.gap===\"number\"?props.spacingConfigs.gap:24,borderTop:`${props.spacingConfigs?.divider?.borderWidth||1}px ${props.spacingConfigs?.divider?.borderStyle||\"solid\"} ${props.spacingConfigs?.divider?.borderColor||\"rgba(0,0,0,0.08)\"}`}}):index>0&&!props.spacingConfigs?.dividerVisible?/*#__PURE__*/_jsx(\"div\",{style:{marginTop:typeof props.spacingConfigs?.gap===\"number\"?props.spacingConfigs.gap:24}}):null,/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",overflow:\"hidden\",borderRadius:typeof props.containerConfigs?.radius===\"object\"?`${props.containerConfigs.radius.topLeft}px ${props.containerConfigs.radius.topRight}px ${props.containerConfigs.radius.bottomRight}px ${props.containerConfigs.radius.bottomLeft}px`:typeof props.containerConfigs?.radius===\"string\"?props.containerConfigs.radius:`${props.containerConfigs?.radius||0}px`,background:props.containerConfigs?.background||\"#FFF\",...props.containerConfigs?.border||{},padding:typeof props.containerConfigs?.padding===\"object\"?`${props.containerConfigs.padding.top}px ${props.containerConfigs.padding.right}px ${props.containerConfigs.padding.bottom}px ${props.containerConfigs.padding.left}px`:props.containerConfigs?.padding||\"0px\",display:\"flex\"},children:/*#__PURE__*/_jsx(ShopXCartProductCard,{imageVisibility:props.imageConfigs?.visible,image:get(_lineItem,\"merchandise.image.url\",null),imageConfigs:props.imageConfigs,quantityConfigs:props.quantityConfigs,removeIconConfigs:props.removeIconConfigs,containerConfigs:{...props.containerConfigs,background:\"transparent\"},linkConfigs:props.linkConfigs,titleConfigs:props.titleConfigs,_lineItem:_lineItem,quantityControlColor:props.quantityConfigs?.buttons?.icons,quantityNumberColor:props.quantityConfigs?.container?.number,quantityContainerBgColor:props.quantityConfigs?.container?.containerBg,quantityControlBgColor:props.quantityConfigs?.buttons?.iconBg,quantityControlHoverColor:props.quantityConfigs?.buttons?.iconBgHover,quantityContainerBorder:\"1px solid #E2E2E2\",quantityContainerRadius:\"8px\",xColor:props.removeIconConfigs?.icon,xBgColor:props.removeIconConfigs?.bg,xBgHoverColor:props.removeIconConfigs?.bgHover,Radius:\"0px\",style:{width:\"100%\",background:\"transparent\",...RenderTarget.current()===RenderTarget.canvas?{padding:typeof props.containerConfigs?.padding===\"object\"?`${props.containerConfigs.padding.top}px ${props.containerConfigs.padding.right}px ${props.containerConfigs.padding.bottom}px ${props.containerConfigs.padding.left}px`:props.containerConfigs?.padding||\"0px\"}:{padding:0}},shopifyProductTitle:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),margin:0,textTransform:props.titleConfigs?.textTransform||\"none\"},children:_lineItem.merchandise.product.title}),shopifyProductPriceAmount:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:props.priceConfigs?.gap||4},children:(()=>{if(!_lineItem)return null;// Use cart data for primary information\n    let price,comparePrice,currencyCode;if(_lineItem.sellingPlanAllocation){// Subscription item: use unit price from selling plan\n    price=_lineItem.sellingPlanAllocation.checkoutChargeAmount?.amount;comparePrice=_lineItem.merchandise?.compareAtPrice?.amount//no compareAtPrice in sellingPlanAllocation!!! _lineItem.sellingPlanAllocation.compareAtPrice?.amount;\n    ;currencyCode=_lineItem.sellingPlanAllocation.checkoutChargeAmount?.currencyCode;}else{// Non-subscription item: use unit price from merchandise object, fallback to cost\n    price=_lineItem.merchandise?.price?.amount||_lineItem.cost?.amountPerQuantity?.amount;currencyCode=_lineItem.merchandise?.price?.currencyCode||_lineItem.cost?.amountPerQuantity?.currencyCode;comparePrice=_lineItem.merchandise?.compareAtPrice?.amount||_lineItem.cost?.compareAtAmountPerQuantity?.amount;}// Supplement with external data\n    const variantId=_lineItem.merchandise.id;const variantGid=variantId.split(\"/\").pop();const matchingProduct=window.shopXtools.products.find(({node})=>node.variants.edges.some(edge=>edge.node.id.includes(variantGid)))?.node;const matchingVariant=matchingProduct?.variants?.edges.find(edge=>edge.node.id.includes(variantGid))?.node;// Preserve the log\n    // console.log(\n    //     \"Cart Product Card - Price Data:\",\n    //     {\n    //         variantId,\n    //         variantGid,\n    //         matchingProduct,\n    //         matchingVariant,\n    //         price,\n    //         currencyCode,\n    //         comparePrice,\n    //         variantComparePrice:\n    //             get(\n    //                 matchingVariant,\n    //                 \"compareAtPrice.amount\"\n    //             ),\n    //         productComparePrice:\n    //             get(\n    //                 matchingProduct,\n    //                 \"compareAtPriceRange.minVariantPrice.amount\"\n    //             ),\n    //         lineItem: _lineItem,\n    //         showCurrencyCode:\n    //             props.showCurrencyCode,\n    //         currencyPosition:\n    //             props.currencyPosition,\n    //         showCurrencySymbol:\n    //             props.showCurrencySymbol,\n    //     }\n    // )\n    const hasComparePrice=comparePrice&&parseFloat(comparePrice)>parseFloat(price);const finalPrice=price||\"0\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,hasComparePrice?\"priceConfigs.price.saleFont\":\"priceConfigs.price.font\"),color:hasComparePrice?props.priceConfigs?.price?.saleColor:props.priceConfigs?.price?.color,whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(finalPrice,currencyCode)}),hasComparePrice&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"priceConfigs.comparePrice.font\"),color:get(props,\"priceConfigs.comparePrice.color\"),textDecoration:\"line-through\",textDecorationColor:props.priceConfigs?.comparePrice?.strikethroughColor,whiteSpace:\"nowrap\",minWidth:0},children:formatCartPrice(comparePrice,currencyCode)})]});})()}),shopifyQuantity:`${_lineItem.quantity||1}`,variants:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.variantConfigs?.gap||\"4px\"},children:[_lineItem.merchandise.selectedOptions.filter(option=>option.name!==\"Title\").map((option,index)=>/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...get(props,\"variantConfigs.titleFont\"),color:get(props,\"variantConfigs.titleColor\"),marginRight:\"5px\",textTransform:get(props,\"variantConfigs.titleTransform\",\"none\")},children:[option.name,\":\"]}),/*#__PURE__*/_jsx(\"span\",{style:{...get(props,\"variantConfigs.valueFont\"),color:get(props,\"variantConfigs.valueColor\"),textTransform:get(props,\"variantConfigs.valueTransform\",\"none\")},children:option.value})]},`variant-${option.name}-${index}`)),_lineItem.attributes?.map((attr,index)=>/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...props.attributeConfigs?.uniqueFormatting?get(props,\"attributeConfigs.titleFont\"):get(props,\"variantConfigs.titleFont\"),color:props.attributeConfigs?.uniqueFormatting?get(props,\"attributeConfigs.titleColor\"):get(props,\"variantConfigs.titleColor\"),marginRight:\"5px\",textTransform:props.attributeConfigs?.uniqueFormatting?get(props,\"attributeConfigs.titleTransform\",\"none\"):get(props,\"variantConfigs.titleTransform\",\"none\")},children:[attr.key,\":\"]}),/*#__PURE__*/_jsx(\"span\",{style:{...props.attributeConfigs?.uniqueFormatting?get(props,\"attributeConfigs.valueFont\"):get(props,\"variantConfigs.valueFont\"),color:props.attributeConfigs?.uniqueFormatting?get(props,\"attributeConfigs.valueColor\"):get(props,\"variantConfigs.valueColor\"),textTransform:props.attributeConfigs?.uniqueFormatting?get(props,\"attributeConfigs.valueTransform\",\"none\"):get(props,\"variantConfigs.valueTransform\",\"none\")},children:attr.value})]},`attr-${attr.key}-${index}`)),_lineItem.sellingPlanAllocation?.sellingPlan?.name&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...get(props,\"subscriptionConfigs.font\"),color:get(props,\"subscriptionConfigs.color\"),textTransform:get(props,\"subscriptionConfigs.textTransform\",\"none\")},children:_lineItem.sellingPlanAllocation.sellingPlan.name})]}),onRemove:()=>handleRemoveLine(cart.id,_lineItem.id),onAddQuantity:()=>handleUpdateLine(cart.id,_lineItem.id,_lineItem.quantity+1,_lineItem),onSubtractQuantity:()=>handleUpdateLine(cart.id,_lineItem.id,_lineItem.quantity-1,_lineItem)})},_lineItem.id)]}))]})});}FC_CartProductCard.defaultProps={containerConfigs:{background:\"transparent\",radius:0,padding:0,insidePadding:0,gap:8,border:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}},linkConfigs:{enabled:false,slugPath:\"\"},imageConfigs:{visible:true,type:\"Fill\",width:104,radius:8,background:\"#F5F5F5\",border:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"},ratio:\"1:1\",hover:\"None\",zoomScale:1.05,opacity:.75},titleConfigs:{font:{family:\"Inter\",size:14,weight:500},color:\"#000000\",hoverColor:\"#000000\"},variantConfigs:{gap:4,titleFont:{family:\"Inter\",size:14,weight:500},titleColor:\"#000000\",valueFont:{family:\"Inter\",size:14,weight:400},valueColor:\"#666666\"},subscriptionConfigs:{font:{family:\"Inter\",size:14,weight:400},color:\"#4A5B89\"},quantityConfigs:{type:ControlType.Object,title:\"Quantity\",controls:{container:{type:ControlType.Object,title:\"Container\",controls:{font:{family:\"Inter\",size:14,weight:500},number:{type:ControlType.Color,defaultValue:\"#000\",title:\"Number\"},containerBg:{type:ControlType.Color,defaultValue:\"transparent\",title:\"BG\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px\"},containerRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},containerBorder:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E2E2E2\"}}}},buttons:{type:ControlType.Object,title:\"Buttons\",controls:{iconType:{type:ControlType.SegmentedEnum,title:\"Icon\",options:[\"Default\",\"Custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"Default\"},iconWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:2,min:.5,max:5,step:.1,displayStepper:true,hidden:({iconType})=>iconType!==\"Default\"},customPlusIcon:{type:ControlType.Image,title:\"Plus\",hidden:({iconType})=>iconType!==\"Custom\"},customMinusIcon:{type:ControlType.Image,title:\"Minus\",hidden:({iconType})=>iconType!==\"Custom\"},icons:{type:ControlType.Color,defaultValue:\"#000\",title:\"Icons\"},iconsColorDisabled:{type:ControlType.Color,defaultValue:\"#CCCCCC\",title:\"Icons Color Disabled\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:8,min:4,max:32,unit:\"px\",step:1,displayStepper:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px\"},iconBg:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"BG\"},iconBgHover:{type:ControlType.Color,defaultValue:\"#F5F5F5\",title:\"BG Hover\"},iconBgDisabled:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"BG Disabled\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}}}}}},priceConfigs:{gap:4,price:{font:{family:\"Inter\",size:14,weight:500},color:\"#000000\",saleFont:{family:\"Inter\",size:14,weight:500},saleColor:\"#000000\"},comparePrice:{font:{family:\"Inter\",size:14,weight:400},color:\"#8B0000\",strikethrough:true,strikethroughColor:\"#8B0000\"},format:{showSymbol:true,showCurrency:false,showDecimals:\"Always show\",currencyCode:\"USD\"},// Keep for backward compatibility\nshowCurrencyCode:false,showSymbol:true},removeIconConfigs:{type:ControlType.Object,title:\"Remove Icon\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"Top\",\"Bottom\"],defaultValue:\"Bottom\"},iconType:{type:ControlType.SegmentedEnum,title:\"Icon\",options:[\"Default\",\"Custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"Default\"},iconWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:2,min:.5,max:5,step:.1,displayStepper:true,hidden:({iconType})=>iconType!==\"Default\"},customImage:{type:ControlType.Image,title:\"Image\",hidden:({iconType})=>iconType!==\"Custom\"},icon:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Icon\",hidden:({iconType})=>iconType===\"Custom\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:8,min:4,max:32,unit:\"px\",step:1,displayStepper:true},bg:{type:ControlType.Color,defaultValue:\"#F5F5F5\",title:\"BG\"},bgHover:{type:ControlType.Color,defaultValue:\"#EBEBEB\",title:\"BG Hover\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"80px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}}}}};addPropertyControls(FC_CartProductCard,{linkConfigs:{type:ControlType.Object,title:\"Link\",controls:{enabled:{type:ControlType.Boolean,title:\"Link\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},slugPath:{type:ControlType.String,title:\"Path\",defaultValue:\"\",placeholder:\"shop/\",description:\"The path between your domain and slug. [Learn more](https://framercommerce.com/resources/docs/components/cart#cart-product-card)\",hidden:({enabled})=>!enabled}}},imageConfigs:{type:ControlType.Object,title:\"Image\",controls:{visible:{type:ControlType.Boolean,title:\"Image\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},type:{type:ControlType.SegmentedEnum,title:\"Type\",options:[\"Fill\",\"Fit\"],defaultValue:\"Fill\",optionTitles:[\"Fill\",\"Fit\"],hidden:({visible})=>!visible},width:{type:ControlType.Number,title:\"Width\",defaultValue:112,min:0,max:500,unit:\"px\",step:8,displayStepper:true,hidden:({visible})=>!visible},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\",hidden:({visible})=>!visible},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#F2F2F2\",hidden:({visible})=>!visible},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0)\"},hidden:({visible})=>!visible},ratio:{type:ControlType.Enum,title:\"Ratio\",options:[\"1:1\",\"3:2\",\"4:5\"],defaultValue:\"1:1\",hidden:({visible})=>!visible},hover:{type:ControlType.Enum,title:\"Hover Type\",options:[\"None\",\"Zoom\",\"Opacity\"],defaultValue:\"None\",hidden:({visible})=>!visible},zoomScale:{type:ControlType.Number,title:\"Zoom Scale\",defaultValue:1.05,min:1,max:3,step:.05,displayStepper:true,hidden:({hover})=>hover!==\"Zoom\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.75,min:0,max:1,step:.05,hidden:({hover})=>hover!==\"Opacity\"}}},titleConfigs:{type:ControlType.Object,title:\"Title\",controls:{font:{type:ControlType.Font,controls:\"extended\",title:\"Font\"},color:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color\"},hoverColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Hover\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\"}}},variantConfigs:{type:ControlType.Object,title:\"Variants\",controls:{titleFont:{type:ControlType.Font,controls:\"extended\",title:\"Title Font\"},titleColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Title Color\"},titleTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\"},valueFont:{type:ControlType.Font,controls:\"extended\",title:\"Value Font\"},valueColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Value Color\"},valueTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:4,min:0,max:100,unit:\"px\",step:1}}},attributeConfigs:{type:ControlType.Object,title:\"Attributes\",controls:{uniqueFormatting:{type:ControlType.Boolean,title:\"Customize\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"By default, attributes use same styling as Variants.\"},titleFont:{type:ControlType.Font,controls:\"extended\",title:\"Title Font\",hidden:({uniqueFormatting})=>!uniqueFormatting},titleColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Title Color\",hidden:({uniqueFormatting})=>!uniqueFormatting},titleTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\",hidden:({uniqueFormatting})=>!uniqueFormatting},valueFont:{type:ControlType.Font,controls:\"extended\",title:\"Value Font\",hidden:({uniqueFormatting})=>!uniqueFormatting},valueColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Value Color\",hidden:({uniqueFormatting})=>!uniqueFormatting},valueTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\",hidden:({uniqueFormatting})=>!uniqueFormatting},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:4,min:0,max:100,unit:\"px\",step:1,hidden:props=>!props.attributeConfigs?.uniqueFormatting}}},subscriptionConfigs:{type:ControlType.Object,title:\"Subscription\",controls:{font:{type:ControlType.Font,controls:\"extended\",title:\"Font\"},color:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\"}}},quantityConfigs:{type:ControlType.Object,title:\"Quantity\",controls:{container:{type:ControlType.Object,title:\"Container\",controls:{font:{type:ControlType.Font,controls:\"extended\",title:\"Font\"},number:{type:ControlType.Color,defaultValue:\"#000\",title:\"Number\"},containerBg:{type:ControlType.Color,defaultValue:\"transparent\",title:\"BG\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px\"},containerRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},containerBorder:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E2E2E2\"}}}},buttons:{type:ControlType.Object,title:\"Buttons\",controls:{iconType:{type:ControlType.SegmentedEnum,title:\"Icon\",options:[\"Default\",\"Custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"Default\"},iconWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:2,min:.5,max:5,step:.1,displayStepper:true,hidden:({iconType})=>iconType!==\"Default\"},customPlusIcon:{type:ControlType.Image,title:\"Plus\",hidden:({iconType})=>iconType!==\"Custom\"},customMinusIcon:{type:ControlType.Image,title:\"Minus\",hidden:({iconType})=>iconType!==\"Custom\"},icons:{type:ControlType.Color,defaultValue:\"#000\",title:\"Icons\"},iconsColorDisabled:{type:ControlType.Color,defaultValue:\"#CCCCCC\",title:\"Icons Color Disabled\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:8,min:4,max:32,unit:\"px\",step:1,displayStepper:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px\"},iconBg:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"BG\"},iconBgHover:{type:ControlType.Color,defaultValue:\"#F5F5F5\",title:\"BG Hover\"},iconBgDisabled:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"BG Disabled\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}}}}}},priceConfigs:{type:ControlType.Object,title:\"Price\",controls:{gap:{type:ControlType.Number,title:\"Gap\",defaultValue:4,min:0,max:40,unit:\"px\",step:1},price:{type:ControlType.Object,title:\"Price\",controls:{font:{type:ControlType.Font,controls:\"extended\",title:\"Regular Font\"},color:{type:ControlType.Color,defaultValue:\"#000\",title:\"Regular Color\"},saleFont:{type:ControlType.Font,controls:\"extended\",title:\"Sale Font\"},saleColor:{type:ControlType.Color,defaultValue:\"#FF0000\",title:\"Sale Color\"}}},comparePrice:{type:ControlType.Object,title:\"Compare Price\",controls:{font:{type:ControlType.Font,controls:\"extended\",title:\"Font\"},color:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color\"},strikethrough:{type:ControlType.Boolean,title:\"Strike\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},strikethroughColor:{type:ControlType.Color,title:\"Strike Color\",defaultValue:\"#000000\",hidden:({strikethrough})=>!strikethrough}}},format:{type:ControlType.Object,title:\"Format\",controls:{showSymbol:{type:ControlType.Boolean,title:\"Symbol\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"$, \\xa3, €, etc.\"},showCurrency:{type:ControlType.Boolean,title:\"Code\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"USD, EUR, CHF, etc.\"},showDecimals:{type:ControlType.Enum,title:\"Decimals\",defaultValue:\"Always show\",options:[\"Always show\",\"Never show\",\"Hide when .00\"],optionTitles:[\"Always show\",\"Never show\",\"Hide when .00\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},currencyCode:{type:ControlType.Enum,title:\"Preview\",defaultValue:\"USD\",options:[\"USD\",\"EUR\",\"GBP\",\"CHF\",\"JPY\",\"CAD\",\"AUD\",\"CNY\",\"HKD\",\"NZD\",\"SEK\",\"KRW\",\"SGD\",\"NOK\",\"MXN\",\"INR\",\"RUB\",\"ZAR\",\"TRY\",\"BRL\",\"TWD\",\"DKK\",\"PLN\",\"THB\",\"IDR\",\"HUF\",\"CZK\",\"ILS\",\"CLP\",\"PHP\",\"AED\",\"COP\",\"SAR\",\"MYR\",\"RON\"],description:\"Currency is for canvas preview only.\"}}}}},errorConfigs:{type:ControlType.Object,title:\"Errors\",controls:{errorFont:{type:ControlType.Font,controls:\"extended\",title:\"Error Font\"},errorColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Error Color\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\"}}},removeIconConfigs:{type:ControlType.Object,title:\"Remove Icon\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"Top\",\"Bottom\"],defaultValue:\"Bottom\"},iconType:{type:ControlType.SegmentedEnum,title:\"Icon\",options:[\"Default\",\"Custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"Default\"},iconWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:2,min:.5,max:5,step:.1,displayStepper:true,hidden:({iconType})=>iconType!==\"Default\"},customImage:{type:ControlType.Image,title:\"Image\",hidden:({iconType})=>iconType!==\"Custom\"},icon:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Icon\",hidden:({iconType})=>iconType===\"Custom\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:8,min:4,max:32,unit:\"px\",step:1,displayStepper:true},bg:{type:ControlType.Color,defaultValue:\"#F5F5F5\",title:\"BG\"},bgHover:{type:ControlType.Color,defaultValue:\"#EBEBEB\",title:\"BG Hover\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"80px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}}}},containerConfigs:{type:ControlType.Object,title:\"Container\",controls:{background:{type:ControlType.Color,title:\"BG\",defaultValue:\"transparent\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"0px\"},padding:{type:ControlType.Padding,title:\"Outside Padding\",defaultValue:\"0px\"},insidePadding:{type:ControlType.Padding,title:\"Inside Padding\",defaultValue:\"0px\"},gap:{type:ControlType.Number,title:\"Content Gap\",defaultValue:4,min:0,max:100,unit:\"px\",step:1},imageGap:{type:ControlType.Number,title:\"Image Gap\",defaultValue:16,min:0,max:100,unit:\"px\",step:1},border:{type:ControlType.Border,title:\"Border\"}}},spacingConfigs:{type:ControlType.Object,title:\"Spacing\",controls:{dividerVisible:{type:ControlType.Boolean,title:\"Divider\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},divider:{type:ControlType.Border,title:\"Style\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.08)\"},hidden:({dividerVisible})=>!dividerVisible},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:100,unit:\"px\",step:1}}}});function ShopXCartProductCard({imageVisibility,image,quantityControlColor,quantityNumberColor,quantityContainerBgColor,quantityControlBgColor,quantityControlHoverColor,xColor,xBgColor,xBgHoverColor,shopifyProductTitle,shopifyProductPriceAmount,shopifyQuantity,variants,style={},onRemove,onAddQuantity,onSubtractQuantity,imageConfigs,quantityConfigs,removeIconConfigs,containerConfigs,linkConfigs,titleConfigs,_lineItem,quantityContainerBorder=\"1px solid #E2E2E2\",quantityContainerRadius=\"8px\",Radius}){const[isHovered,setIsHovered]=useState(false);const[isPlusDisabled,setIsPlusDisabled]=useState(false);useEffect(()=>{const fetchOrderMax=async()=>{const variant=_lineItem;// console.log(\"variant:\", variant)\nconst productHandle=variant?.product?.handle;if(!productHandle)return;const max=await getProductOrderMax(productHandle);// console.log(\"max:\", max)\nconst currentLineQuantity=variant?.quantity||0;// console.log(\"currentLineQuantity\", currentLineQuantity)\n// console.log(\"variant:\", variant)\nif(!isNaN(max)&&max>0){const remainingAllowed=max-currentLineQuantity;// console.log(\"remainingAllowed in fetchOrderMax:\", remainingAllowed)\n// if (remainingAllowed === 0){\n// }\nsetIsPlusDisabled(true)//|| currentProductQty >= maxAllowedQty\n;// console.log(\"isPlusDisabled:\", isPlusDisabled)\n}else{setIsPlusDisabled(false);}};fetchOrderMax();},[]);const getProductOrderMax=useCallback(async productHandle=>{try{const product=window.shopXtools?.products.find(p=>p.node.handle===productHandle);// const productQtyAvail = product.node.quantityAvailable\n// console.log(\"product:\", product)\nconst metafields=await window.shopXtools?.handleCartMutation(getProductMetafields,{handle:productHandle});const orderMax=parseInt(metafields?.product?.metafield_order_max?.value,10);// console.log(\"metafields:\", metafields)\n// console.log(\"orderMax:\", orderMax)\nreturn orderMax;}catch(error){return 0;}},[]);const handleMouseEnter=e=>{// Only set hover if not clicking quantity or remove buttons\nif(!e.target.closest(\"button\")){setIsHovered(true);}};const handleMouseLeave=()=>{setIsHovered(false);};// Construct product URL if linking is enabled\nconst productUrl=linkConfigs?.enabled&&_lineItem?.merchandise?.product?.handle?`${window.location.origin}${getLocalePathPrefix()}/${linkConfigs.slugPath||\"\"}${_lineItem.merchandise.product.handle}`:null;const imageHeight=imageConfigs?.ratio===\"4:5\"?(imageConfigs?.width||112)*1.25:imageConfigs?.ratio===\"3:2\"?(imageConfigs?.width||112)*(2/3):imageConfigs?.width||112;const imageRadius=typeof imageConfigs?.radius===\"object\"?`${imageConfigs.radius.topLeft}px ${imageConfigs.radius.topRight}px ${imageConfigs.radius.bottomRight}px ${imageConfigs.radius.bottomLeft}px`:`${imageConfigs?.radius||4}px`;const XIcon=({size=8,weight})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"2\",x2:\"14\",y2:\"14\",stroke:\"currentColor\",strokeWidth:weight,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"14\",x2:\"14\",y2:\"2\",stroke:\"currentColor\",strokeWidth:weight,strokeLinecap:\"round\"})]});const removeButton=/*#__PURE__*/_jsx(\"button\",{onClick:onRemove,style:{...removeIconConfigs?.border||{},background:removeIconConfigs?.bg||\"#F5F5F5\",color:removeIconConfigs?.icon||\"#000000\",cursor:\"pointer\",padding:\"4px\",borderRadius:typeof removeIconConfigs?.radius===\"object\"?`${removeIconConfigs.radius.topLeft}px ${removeIconConfigs.radius.topRight}px ${removeIconConfigs.radius.bottomRight}px ${removeIconConfigs.radius.bottomLeft}px`:typeof removeIconConfigs?.radius===\"string\"?removeIconConfigs.radius:\"80px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,width:\"24px\",height:\"24px\"},onMouseEnter:e=>e.currentTarget.style.background=removeIconConfigs?.bgHover||\"#EBEBEB\",onMouseLeave:e=>e.currentTarget.style.background=removeIconConfigs?.bg||\"#F5F5F5\",children:removeIconConfigs?.iconType===\"Custom\"?/*#__PURE__*/_jsx(\"img\",{src:removeIconConfigs?.customImage,alt:\"Remove\",style:{width:removeIconConfigs?.iconSize,height:removeIconConfigs?.iconSize}}):/*#__PURE__*/_jsx(XIcon,{size:removeIconConfigs?.iconSize||8,weight:removeIconConfigs?.iconWeight||2})});const containerStyle={display:\"flex\",alignItems:\"stretch\",width:\"100%\",boxSizing:\"border-box\",overflow:\"hidden\",cursor:productUrl?\"pointer\":\"default\",borderRadius:typeof containerConfigs?.radius===\"object\"?`${containerConfigs.radius.topLeft}px ${containerConfigs.radius.topRight}px ${containerConfigs.radius.bottomRight}px ${containerConfigs.radius.bottomLeft}px`:`${containerConfigs?.radius||0}px`,...containerConfigs?.border||{},padding:typeof containerConfigs?.padding===\"object\"?`${containerConfigs.padding.top}px ${containerConfigs.padding.right}px ${containerConfigs.padding.bottom}px ${containerConfigs.padding.left}px`:containerConfigs?.padding||\"0px\",background:\"transparent\",...style};const contentStyle={display:\"flex\",gap:containerConfigs?.imageGap??0,flex:1,minWidth:0,padding:containerConfigs?.insidePadding||\"0px\"};const imageStyle={position:\"relative\",width:imageConfigs?.width||112,height:imageHeight,flexShrink:0,background:imageConfigs?.background||\"#F2F2F2\",borderRadius:imageConfigs?.radius||\"4px\",...imageConfigs?.border||{},overflow:\"hidden\"};const imageInnerStyle={width:\"100%\",height:\"100%\",objectFit:imageConfigs?.type===\"Fit\"?\"contain\":\"cover\",transition:\"transform 0.3s ease, opacity 0.3s ease\",...isHovered&&imageConfigs?.hover===\"Zoom\"&&{transform:`scale(${imageConfigs.zoomScale})`},...isHovered&&imageConfigs?.hover===\"Opacity\"&&{opacity:imageConfigs.opacity}};const titleStyle={...titleConfigs?.font||{},color:isHovered?titleConfigs?.hoverColor:titleConfigs?.color,margin:0,transition:\"color 0.3s ease\",textTransform:titleConfigs?.textTransform||\"none\"};const handleClick=e=>{// Only navigate if not clicking quantity or remove buttons\nif(productUrl&&!e.target.closest(\"button\")){window.location.href=productUrl;}};return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onClick:handleClick,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:containerConfigs?.imageGap??0,flex:1,minWidth:0},children:[imageVisibility&&image&&/*#__PURE__*/_jsx(\"div\",{style:imageStyle,children:/*#__PURE__*/_jsx(\"img\",{src:image,style:imageInnerStyle,onError:e=>{e.currentTarget.style.display=\"none\";}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",flex:1,minWidth:0,gap:containerConfigs?.gap??0,padding:containerConfigs?.insidePadding||\"0px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",width:\"100%\",gap:\"16px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:containerConfigs?.gap??0,flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:titleStyle,children:typeof shopifyProductTitle===\"string\"?shopifyProductTitle:/*#__PURE__*/React.cloneElement(shopifyProductTitle,{style:titleStyle})}),variants]}),removeIconConfigs?.position===\"Top\"?removeButton:shopifyProductPriceAmount]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:\"16px\",marginTop:\"auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",backgroundColor:quantityConfigs?.container?.containerBg||\"transparent\",borderRadius:typeof quantityConfigs?.container?.containerRadius===\"object\"?`${quantityConfigs.container.containerRadius.topLeft}px ${quantityConfigs.container.containerRadius.topRight}px ${quantityConfigs.container.containerRadius.bottomRight}px ${quantityConfigs.container.containerRadius.bottomLeft}px`:typeof quantityConfigs?.container?.containerRadius===\"string\"?quantityConfigs.container.containerRadius:\"8px\",padding:quantityConfigs?.container?.padding||\"4px\",...quantityConfigs?.container?.containerBorder||{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E2E2E2\"},flexShrink:0},children:[/*#__PURE__*/_jsx(\"button\",{onClick:onSubtractQuantity,style:{...quantityConfigs?.buttons?.border||{},background:quantityConfigs?.buttons?.iconBg||\"#F5F5F5\",color:quantityConfigs?.buttons?.icons||\"#000000\",cursor:\"pointer\",padding:quantityConfigs?.buttons?.padding||\"4px 8px\",borderRadius:typeof quantityConfigs?.buttons?.radius===\"object\"?`${quantityConfigs.buttons.radius.topLeft}px ${quantityConfigs.buttons.radius.topRight}px ${quantityConfigs.buttons.radius.bottomRight}px ${quantityConfigs.buttons.radius.bottomLeft}px`:typeof quantityConfigs?.buttons?.radius===\"string\"?quantityConfigs.buttons.radius:\"4px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:e=>{e.currentTarget.style.background=quantityConfigs?.buttons?.iconBgHover||\"#EBEBEB\";},onMouseLeave:e=>{e.currentTarget.style.background=quantityConfigs?.buttons?.iconBg||\"#F5F5F5\";},children:quantityConfigs?.buttons?.iconType===\"Custom\"?/*#__PURE__*/_jsx(\"img\",{src:quantityConfigs.buttons.customMinusIcon,alt:\"Minus\",style:{width:quantityConfigs.buttons.iconSize||8,height:quantityConfigs.buttons.iconSize||8}}):/*#__PURE__*/_jsx(MinusIcon,{size:quantityConfigs?.buttons?.iconSize||8,weight:quantityConfigs?.buttons?.iconWeight||2})}),/*#__PURE__*/_jsx(\"span\",{style:{margin:\"0 8px\",color:quantityConfigs?.container?.number||\"#000000\",...quantityConfigs?.container?.font||{}},children:shopifyQuantity}),/*#__PURE__*/_jsx(\"button\",{onClick:isPlusDisabled?undefined:onAddQuantity,disabled:isPlusDisabled,style:{...quantityConfigs?.buttons?.border||{},background:isPlusDisabled?quantityConfigs?.buttons?.iconBgDisabled:quantityConfigs?.buttons?.iconBg||\"#F5F5F5\",color:isPlusDisabled?quantityConfigs?.buttons?.iconsColorDisabled:quantityConfigs?.buttons?.icons||\"#000000\",cursor:isPlusDisabled?\"not-allowed\":\"pointer\",padding:quantityConfigs?.buttons?.padding||\"4px 8px\",borderRadius:typeof quantityConfigs?.buttons?.radius===\"object\"?`${quantityConfigs.buttons.radius.topLeft}px ${quantityConfigs.buttons.radius.topRight}px ${quantityConfigs.buttons.radius.bottomRight}px ${quantityConfigs.buttons.radius.bottomLeft}px`:typeof quantityConfigs?.buttons?.radius===\"string\"?quantityConfigs.buttons.radius:\"4px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:e=>{{isPlusDisabled?quantityConfigs?.buttons?.iconBgDisabled:e.currentTarget.style.background=quantityConfigs?.buttons?.iconBgHover||\"#EBEBEB\";}},onMouseLeave:e=>{{isPlusDisabled?quantityConfigs?.buttons?.iconBgDisabled:e.currentTarget.style.background=quantityConfigs?.buttons?.iconBg||\"#F5F5F5\";}},children:quantityConfigs?.buttons?.iconType===\"Custom\"?/*#__PURE__*/_jsx(\"img\",{src:quantityConfigs.buttons.customPlusIcon,alt:\"Plus\",style:{width:quantityConfigs.buttons.iconSize||8,height:quantityConfigs.buttons.iconSize||8}}):/*#__PURE__*/_jsx(PlusIcon,{size:quantityConfigs?.buttons?.iconSize||8,weight:quantityConfigs?.buttons?.iconWeight||2})})]}),removeIconConfigs?.position===\"Bottom\"?removeButton:shopifyProductPriceAmount]})]})]})});}const MinusIcon=({size=8,weight})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"8\",x2:\"14\",y2:\"8\",stroke:\"currentColor\",strokeWidth:weight,strokeLinecap:\"round\"})});const PlusIcon=({size=8,weight})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"2\",x2:\"8\",y2:\"14\",stroke:\"currentColor\",strokeWidth:weight,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"8\",x2:\"14\",y2:\"8\",stroke:\"currentColor\",strokeWidth:weight,strokeLinecap:\"round\"})]});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CartProductCard\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CartProductCard.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import React,{useEffect,useState,useCallback,useRef,cloneElement}from\"react\";import{appendAllTrackingParamsToUrl,getUTMParameters,getSCARefParameters}from\"https://framerusercontent.com/modules/w24ELWa2giT3SFaWpV77/398w6fPyag8B92ojouQr/utmParams.js\";import{throttle}from\"lodash-es\";import{addPropertyControls,ControlType}from\"framer\";import{appendLanguageToUrl}from\"https://framerusercontent.com/modules/vC6fzbfO83MgBPIhn5zl/DUlbmWuOELzEUenVmv3G/locales.js\";import{trackFacebookPixelInitiateCheckout}from\"https://framerusercontent.com/modules/6Zs9CjkPbKzHjoy8LK08/iqoIwmJw4hztafi4V4IV/Fb_pixel.js\";/**\n * @framerDisableUnlink\n */export default function FC_CartCheckoutButton({componentInstance}){const[checkoutUrl,setCheckoutUrl]=useState(null);const isFetching=useRef(false);// Capture UTM and SCA ref parameters on component mount\nuseEffect(()=>{// Get UTM and SCA ref parameters when component mounts\ngetUTMParameters();getSCARefParameters();},[]);const waitForCondition=useCallback((conditionFn,checkInterval=100,timeout=1e4)=>{return new Promise((resolve,reject)=>{const startTime=Date.now();const checkCondition=()=>{if(conditionFn()){resolve();}else if(Date.now()-startTime>=timeout){reject(new Error(\"Condition not met within timeout\"));}else{setTimeout(checkCondition,checkInterval);}};checkCondition();});},[]);const fetchCartAndUpdateCheckoutUrl=useCallback(async cartId=>{if(isFetching.current)return;isFetching.current=true;try{await waitForCondition(()=>window.shopXtools&&window.shopXtools.fetchCart);const cartData=await window.shopXtools.fetchCart(cartId);//console.log(\"Cart Data in checkout button\", cartData)\nif(cartData){//console.log(\"Cart Data in checkout button\", cartData)\n// Check for existing attributes\nconst storedAttributes=JSON.parse(localStorage.getItem(\"fc_cart_attributes\")||\"[]\");// console.log(\"Cart data received:\", {\n//     checkoutUrl: cartData.checkoutUrl,\n//     storedAttributes,\n// })\nwindow.shopXtools.cart=cartData;setCheckoutUrl(cartData.checkoutUrl||null);}else{console.error(\"Failed to fetch cart data from Shopify\");setCheckoutUrl(null);}}catch(error){console.error(\"Error fetching cart from Shopify:\",error);setCheckoutUrl(null);}finally{isFetching.current=false;}},[waitForCondition]);const handleCartUpdate=useCallback(throttle(async()=>{let cartId=window[\"shopXtools\"]?.cart?.id||localStorage.getItem(\"shopX_cart_id\");if(cartId){await fetchCartAndUpdateCheckoutUrl(cartId);}else{console.warn(\"No cart ID found. Cart is empty.\");setCheckoutUrl(null);}},1e3),[fetchCartAndUpdateCheckoutUrl]);useEffect(()=>{handleCartUpdate();window.addEventListener(\"shopXtools-cart-update\",handleCartUpdate);return()=>{window.removeEventListener(\"shopXtools-cart-update\",handleCartUpdate);};},[handleCartUpdate]);const handleClick=async e=>{try{// Aggregate all product-specific attributes from sessionStorage\nconst allAttributes=[];for(let i=0;i<sessionStorage.length;i++){const key=sessionStorage.key(i);if(key?.startsWith(\"fc_cart_attributes_\")){const productAttributes=JSON.parse(sessionStorage.getItem(key)||\"{}\");Object.entries(productAttributes).forEach(([attrKey,attrValue])=>{allAttributes.push({key:attrKey,value:String(attrValue)});});}}// Update cart attributes if we have any\nif(allAttributes.length>0&&window.shopXtools?.handleCartMutation){const updateCartMutation=`\n                    mutation cartAttributesUpdate($cartId: ID!, $attributes: [AttributeInput!]!) {\n                        cartAttributesUpdate(cartId: $cartId, attributes: $attributes) {\n                            cart {\n                                id\n                                attributes {\n                                    key\n                                    value\n                                }\n                            }\n                            userErrors {\n                                field\n                                message\n                            }\n                        }\n                    }\n                `;try{await window.shopXtools.handleCartMutation(updateCartMutation,{cartId:window.shopXtools.cart.id,attributes:allAttributes});}catch(error){console.error(\"Failed to update cart attributes:\",error);}}// Analytics\nconst cart=window.shopXtools?.cart;if(!cart){console.warn(\"No cart found.\");return;// Exit if no cart is available\n}// Check if lines is defined and is an array\nconst lines=cart.lines?.edges||[];if(!Array.isArray(lines)){console.error(\"Lines is not an array:\",lines);return;// Exit if lines is not an array\n}const cartItems=lines.map(line=>line.node)// Assuming line.node contains the item details\n;// const value = parseFloat(cartItems.reduce((total, item) => total + parseFloat(item.cost.totalAmount.amount) * item.quantity, 0).toFixed(2));\n// const currency = cartItems.length > 0 ? cartItems[0].cost.totalAmount.currencyCode : 'USD';\nconst value=cart?.cost.subtotalAmount.amount;const currency=cart?.cost.subtotalAmount.currencyCode;const items=cartItems.map(item=>{const unitAmount=parseFloat(item.cost?.amountPerQuantity?.amount??(item.cost?.subtotalAmount?.amount&&item.quantity?(parseFloat(item.cost.subtotalAmount.amount)/item.quantity).toFixed(2):\"0\"));return{item_id:item.merchandise.id?.split(\"/\").pop()||\"\",item_name:item.merchandise.product?.title||item.merchandise.title||\"\",item_variant:item.merchandise.title||\"\",price:unitAmount,quantity:item.quantity,item_brand:item.merchandise.product?.vendor||null,item_category:item.merchandise.product?.productType||null,// TagHound compatibility\nSKU:item.merchandise.id?.split(\"/\").pop()||\"\",\"Item Name\":item.merchandise.product?.title||item.merchandise.title||\"\"};});// Google Analytics tracking\nif(typeof window.fcTrackGAEvent===\"function\"){// console.log(\"Tracking Begin Checkout - google:\", {\n//     currency,\n//     value,\n//     items,\n// })\nconst gaPayload={currency,value,items};window.fcTrackGAEvent(\"begin_checkout\",gaPayload);}// Meta Pixel tracking\ntry{trackFacebookPixelInitiateCheckout({content_ids:items.map(item=>item.item_id),value:value,currency:currency,num_items:items.reduce((total,item)=>total+item.quantity,0),content_name:\"Checkout\",useBeacon:true});}catch(error){console.warn(\"Facebook Pixel tracking failed, continuing with checkout:\",error);}let finalCheckoutUrl=window.fcEnhancedCheckoutUrl||checkoutUrl;// Only proceed with tracking params and language if we have a valid checkout URL\nif(finalCheckoutUrl){finalCheckoutUrl=appendAllTrackingParamsToUrl(finalCheckoutUrl);finalCheckoutUrl=appendLanguageToUrl(finalCheckoutUrl);// Clear all product-specific attributes after successful checkout redirect\nfor(let i=0;i<sessionStorage.length;i++){const key=sessionStorage.key(i);if(key?.startsWith(\"shopX_cart_attributes_\")){sessionStorage.removeItem(key);}}// Delay navigation slightly to observe analytics firing\nwindow.location.assign(finalCheckoutUrl);}else{console.error(\"No checkout URL available\");}}catch(error){console.error(\"Error during checkout:\",error);}};const content=Array.isArray(componentInstance)?componentInstance[0]:componentInstance;if(!content||!/*#__PURE__*/React.isValidElement(content)){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:\"14px\"},children:\"Connect Instance\"});}return /*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:\"100%\"},children:/*#__PURE__*/cloneElement(content,{style:{...content.props?.style||{},width:\"100%\",height:\"100%\"},onClick:e=>{handleClick(e);if(content.props?.onClick){content.props.onClick(e);}}})});}addPropertyControls(FC_CartCheckoutButton,{componentInstance:{type:ControlType.ComponentInstance,title:\"Instance\",description:\"Connect to your checkout button component off-page (required).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CartCheckoutButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{isFunction as t,isCubicBezier as i,noopReturn as e,defaults as s,isEasingGenerator as a,isEasingList as n,interpolate as r}from\"@motionone/utils\";import{cubicBezier as o,steps as h}from\"@motionone/easing\";const l={ease:o(.25,.1,.25,1),\"ease-in\":o(.42,0,1,1),\"ease-in-out\":o(.42,0,.58,1),\"ease-out\":o(0,0,.58,1)};const u=/\\((.*?)\\)/;function getEasingFunction(s){if(t(s))return s;if(i(s))return o(...s);const a=l[s];if(a)return a;if(s.startsWith(\"steps\")){const t=u.exec(s);if(t){const i=t[1].split(\",\");return h(parseFloat(i[0]),i[1].trim())}}return e}class Animation{constructor(t,i=[0,1],{easing:o,duration:h=s.duration,delay:l=s.delay,endDelay:u=s.endDelay,repeat:m=s.repeat,offset:c,direction:p=\"normal\",autoplay:d=true}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=e;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||s.easing;if(a(o)){const t=o.createAnimation(i);o=t.easing;i=t.keyframes||i;h=t.duration||h}this.repeat=m;this.easing=n(o)?e:getEasingFunction(o);this.updateDuration(h);const f=r(i,c,n(o)?o.map(getEasingFunction):e);this.tick=i=>{var e;l;let s=0;s=this.pauseTime!==void 0?this.pauseTime:(i-this.startTime)*this.rate;this.t=s;s/=1e3;s=Math.max(s-l,0);this.playState===\"finished\"&&this.pauseTime===void 0&&(s=this.totalDuration);const a=s/this.duration;let n=Math.floor(a);let r=a%1;!r&&a>=1&&(r=1);r===1&&n--;const o=n%2;(p===\"reverse\"||p===\"alternate\"&&o||p===\"alternate-reverse\"&&!o)&&(r=1-r);const h=s>=this.totalDuration?1:Math.min(r,1);const m=f(this.easing(h));t(m);const c=this.pauseTime===void 0&&(this.playState===\"finished\"||s>=this.totalDuration+u);if(c){this.playState=\"finished\";(e=this.resolve)===null||e===void 0?void 0:e.call(this,m)}else this.playState!==\"idle\"&&(this.frameRequestId=requestAnimationFrame(this.tick))};d&&this.play()}play(){const t=performance.now();this.playState=\"running\";this.pauseTime!==void 0?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId);(t=this.reject)===null||t===void 0?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){this.pauseTime!==void 0||this.rate===0?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n//# sourceMappingURL=index.es.js.map\n","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","class MotionValue{setAnimation(i){this.animation=i;i===null||i===void 0?void 0:i.finished.then((()=>this.clearAnimation())).catch((()=>{}))}clearAnimation(){this.animation=this.generator=void 0}}export{MotionValue};\n//# sourceMappingURL=index.es.js.map\n","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(typeof t!==\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols===\"function\"){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n;if(typeof Reflect===\"object\"&&typeof Reflect.decorate===\"function\")i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __esDecorate(e,t,r,n,o,a){function accept(e){if(e!==void 0&&typeof e!==\"function\")throw new TypeError(\"Function expected\");return e}var i=n.kind,c=i===\"getter\"?\"get\":i===\"setter\"?\"set\":\"value\";var s=!t&&e?n.static?e:e.prototype:null;var l=t||(s?Object.getOwnPropertyDescriptor(s,n.name):{});var u,_=false;for(var f=r.length-1;f>=0;f--){var p={};for(var y in n)p[y]=y===\"access\"?{}:n[y];for(var y in n.access)p.access[y]=n.access[y];p.addInitializer=function(e){if(_)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(accept(e||null))};var d=(0,r[f])(i===\"accessor\"?{get:l.get,set:l.set}:l[c],p);if(i===\"accessor\"){if(d===void 0)continue;if(d===null||typeof d!==\"object\")throw new TypeError(\"Object expected\");(u=accept(d.get))&&(l.get=u);(u=accept(d.set))&&(l.set=u);(u=accept(d.init))&&o.unshift(u)}else(u=accept(d))&&(i===\"field\"?o.unshift(u):l[c]=u)}s&&Object.defineProperty(s,n.name,l);_=true}function __runInitializers(e,t,r){var n=arguments.length>2;for(var o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function __propKey(e){return typeof e===\"symbol\"?e:\"\".concat(e)}function __setFunctionName(e,t,r){typeof t===\"symbol\"&&(t=t.description?\"[\".concat(t.description,\"]\"):\"\");return Object.defineProperty(e,\"name\",{configurable:true,value:r?\"\".concat(r,\" \",t):t})}function __metadata(e,t){if(typeof Reflect===\"object\"&&typeof Reflect.metadata===\"function\")return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol===\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(c){if(r)throw new TypeError(\"Generator is already executing.\");while(a&&(a=0,c[0]&&(i=0)),i)try{if(r=1,n&&(o=c[0]&2?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;(n=0,o)&&(c=[c[0]&2,o.value]);switch(c[0]){case 0:case 1:o=c;break;case 4:i.label++;return{value:c[1],done:false};case 5:i.label++;n=c[1];c=[0];continue;case 7:c=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){i=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(c[0]===6&&i.label<o[1]){i.label=o[1];o=c;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(c);break}o[2]&&i.ops.pop();i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e];n=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)n===\"default\"||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=typeof Symbol===\"function\"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length===\"number\")return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=typeof Symbol===\"function\"&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||arguments.length===2)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\",awaitReturn),n[Symbol.asyncIterator]=function(){return this},n;function awaitReturn(e){return function(t){return Promise.resolve(t).then(e,reject)}}function verb(e,t){if(o[e]){n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))};t&&(n[e]=t(n[e]))}}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:false}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=typeof __values===\"function\"?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var o in r)o!==\"default\"&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(r===\"a\"&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t===\"function\"?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return r===\"m\"?n:r===\"a\"?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(n===\"m\")throw new TypeError(\"Private method is not writable\");if(n===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t===\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return n===\"a\"?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(t===null||typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e===\"function\"?t===e:e.has(t)}function __addDisposableResource(e,t,r){if(t!==null&&t!==void 0){if(typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Object expected.\");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");n=t[Symbol.dispose];r&&(o=n)}if(typeof n!==\"function\")throw new TypeError(\"Object not disposable.\");o&&(n=function(){try{o.call(this)}catch(e){return Promise.reject(e)}});e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:true});return t}var r=typeof SuppressedError===\"function\"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name=\"SuppressedError\",n.error=e,n.suppressed=t,n};function __disposeResources(e){function fail(t){e.error=e.hasError?new r(t,e.error,\"An error was suppressed during disposal.\"):t;e.hasError=true}function next(){while(e.stack.length){var t=e.stack.pop();try{var r=t.dispose&&t.dispose.call(t.value);if(t.async)return Promise.resolve(r).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()}var n={__extends:__extends,__assign:__assign,__rest:__rest,__decorate:__decorate,__param:__param,__metadata:__metadata,__awaiter:__awaiter,__generator:__generator,__createBinding:e,__exportStar:__exportStar,__values:__values,__read:__read,__spread:__spread,__spreadArrays:__spreadArrays,__spreadArray:__spreadArray,__await:__await,__asyncGenerator:__asyncGenerator,__asyncDelegator:__asyncDelegator,__asyncValues:__asyncValues,__makeTemplateObject:__makeTemplateObject,__importStar:__importStar,__importDefault:__importDefault,__classPrivateFieldGet:__classPrivateFieldGet,__classPrivateFieldSet:__classPrivateFieldSet,__classPrivateFieldIn:__classPrivateFieldIn,__addDisposableResource:__addDisposableResource,__disposeResources:__disposeResources};export{__addDisposableResource,__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__disposeResources,__esDecorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__propKey,__read,__rest,__runInitializers,__setFunctionName,__spread,__spreadArray,__spreadArrays,__values,n as default};\n//# sourceMappingURL=tslib.es6.mjs.map\n","import{velocityPerSecond as e,time as t,noopReturn as s}from\"@motionone/utils\";const n=5;function calcGeneratorVelocity(t,s,r){const a=Math.max(s-n,0);return e(r-t(a),s-a)}const r={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=r.stiffness,t=r.damping,s=r.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=r.stiffness,damping:s=r.damping,mass:n=r.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i,restDistance:h}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/n)/1e3;const l=calcDampingRatio(e,s,n);const g=Math.abs(d)<5;i||(i=g?.01:2);h||(h=g?.005:.5);let m;if(l<1){const e=f*Math.sqrt(1-l*l);m=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else m=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=m(e);const t=e===0?c:calcGeneratorVelocity(m,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>i!==void 0&&e<i||h!==void 0&&e>h;const nearestBoundary=e=>i===void 0?h:h===void 0||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=c===void 0?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&p===void 0){t=true;applyFriction(e);checkCatchBoundary(e)}if(p!==void 0&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const a=10;const o=1e4;function pregenerateKeyframes(e,t=s){let n;let r=a;let c=e(0);const i=[t(c.current)];while(!c.done&&r<o){c=e(r);i.push(t(c.done?c.target:c.current));n===void 0&&c.hasReachedTarget&&(n=r);r+=a}const h=r-a;i.length===1&&i.push(c.current);return{keyframes:i,duration:h/1e3,overshootDuration:(n!==null&&n!==void 0?n:h)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n//# sourceMappingURL=index.es.js.map\n","import{getEasingFunction as e,Animation as t}from\"@motionone/animation\";import{invariant as n}from\"hey-listen\";import{MotionValue as o}from\"@motionone/types\";import{noopReturn as i,addUniqueItem as s,progress as r,isFunction as a,defaults as c,isCubicBezier as l,isString as f,isEasingGenerator as u,isEasingList as d,isNumber as g,time as m,noop as h,removeItem as p,mix as v,getEasingForSegment as y,defaultOffset as w,fillOffset as E,velocityPerSecond as b,interpolate as A}from\"@motionone/utils\";import{__rest as S}from\"tslib\";import{pregenerateKeyframes as O,calcGeneratorVelocity as x,spring as z,glide as V}from\"@motionone/generators\";const W=new WeakMap;function getAnimationData(e){W.has(e)||W.set(e,{transforms:[],values:new Map});return W.get(e)}function getMotionValue(e,t){e.has(t)||e.set(t,new o);return e.get(t)}const L=[\"\",\"X\",\"Y\",\"Z\"];const T=[\"translate\",\"scale\",\"rotate\",\"skew\"];const M={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const B={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:i},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const N=[\"x\",\"y\",\"z\"];T.forEach((e=>{L.forEach((t=>{N.push(e+t);k.set(asTransformCssVar(e+t),B[e])}))}));const compareTransformOrder=(e,t)=>N.indexOf(e)-N.indexOf(t);const $=new Set(N);const isTransform=e=>$.has(e);const addTransformToElement=(e,t)=>{M[t]&&(t=M[t]);const{transforms:n}=getAnimationData(e);s(n,t);e.style.transform=buildTransformTemplate(n)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const C=new Set;function registerCssVariable(e){if(!C.has(e)){C.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const testAnimation=(e,t)=>document.createElement(\"div\").animate(e,t);const j={cssRegisterProperty:()=>typeof CSS!==\"undefined\"&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]},{duration:.001}).finished),linearEasing:()=>{try{testAnimation({opacity:0},{easing:\"linear(0, 1)\"})}catch(e){return false}return true}};const P={};const R={};for(const e in j)R[e]=()=>{P[e]===void 0&&(P[e]=j[e]());return P[e]};const H=.015;const generateLinearEasingPoints=(e,t)=>{let n=\"\";const o=Math.round(t/H);for(let t=0;t<o;t++)n+=e(r(0,o-1,t))+\", \";return n.substring(0,n.length-2)};const convertEasing=(e,t)=>a(e)?R.linearEasing()?`linear(${generateLinearEasingPoints(e,t)})`:c.easing:l(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)e[n]===null&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){M[e]&&(e=M[e]);return isTransform(e)?asTransformCssVar(e):e}const I={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&n!==0){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&e.playState!==\"finished\")try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getUnitConverter(e,t){var n;let o=(t===null||t===void 0?void 0:t.toDefaultUnit)||i;const s=e[e.length-1];if(f(s)){const e=((n=s.match(/(-?[\\d.]+)([a-z%]*)/))===null||n===void 0?void 0:n[2])||\"\";e&&(o=t=>t+e)}return o}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={},i){const s=getDevToolsRecord();const r=o.record!==false&&s;let l;let{duration:f=c.duration,delay:p=c.delay,endDelay:v=c.endDelay,repeat:y=c.repeat,easing:w=c.easing,persist:E=false,direction:b,offset:A,allowWebkitAcceleration:S=false,autoplay:O=true}=o;const x=getAnimationData(e);const z=isTransform(t);let V=R.waapi();z&&addTransformToElement(e,t);const W=getStyleName(t);const L=getMotionValue(x.values,W);const T=k.get(W);stopAnimation(L.animation,!(u(w)&&L.generator)&&o.record!==false);return()=>{const readInitialValue=()=>{var t,n;return(n=(t=I.get(e,W))!==null&&t!==void 0?t:T===null||T===void 0?void 0:T.initialValue)!==null&&n!==void 0?n:0};let c=hydrateKeyframes(keyframesList(n),readInitialValue);const x=getUnitConverter(c,T);if(u(w)){const e=w.createAnimation(c,t!==\"opacity\",readInitialValue,W,L);w=e.easing;c=e.keyframes||c;f=e.duration||f}isCssVar(W)&&(R.cssRegisterProperty()?registerCssVariable(W):V=false);z&&!R.linearEasing()&&(a(w)||d(w)&&w.some(a))&&(V=false);if(V){T&&(c=c.map((e=>g(e)?T.toDefaultUnit(e):e)));c.length!==1||R.partialKeyframes()&&!r||c.unshift(readInitialValue());const t={delay:m.ms(p),duration:m.ms(f),endDelay:m.ms(v),easing:d(w)?void 0:convertEasing(w,f),direction:b,iterations:y+1,fill:\"both\"};l=e.animate({[W]:c,offset:A,easing:d(w)?w.map((e=>convertEasing(e,f))):void 0},t);l.finished||(l.finished=new Promise(((e,t)=>{l.onfinish=e;l.oncancel=t})));const n=c[c.length-1];l.finished.then((()=>{if(!E){I.set(e,W,n);l.cancel()}})).catch(h);S||(l.playbackRate=1.000001)}else if(i&&z){c=c.map((e=>typeof e===\"string\"?parseFloat(e):e));c.length===1&&c.unshift(parseFloat(readInitialValue()));l=new i((t=>{I.set(e,W,x?x(t):t)}),c,Object.assign(Object.assign({},o),{duration:f,easing:w}))}else{const t=c[c.length-1];I.set(e,W,T&&g(t)?T.toDefaultUnit(t):t)}r&&s(e,t,c,{duration:f,delay:p,easing:w,repeat:y,offset:A},\"motion-one\");L.setAnimation(l);l&&!O&&l.pause();return l}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(typeof e===\"string\")if(t){(n=t[e])!==null&&n!==void 0?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=c.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},U);const getActiveAnimation=e=>e.animations[0];const U={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return m.s((n===null||n===void 0?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return n===null||n===void 0?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(h));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return typeof(n===null||n===void 0?void 0:n[t])===\"undefined\"?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=m.ms(n);case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(t=.1,{start:n=0,from:o=0,easing:i}={}){return(s,r)=>{const a=g(o)?o:getFromIndex(o,r);const c=Math.abs(a-s);let l=t*c;if(i){const n=r*t;const o=e(i);l=o(l/n)*n}return n+l}}function getFromIndex(e,t){if(e===\"first\")return 0;{const n=t-1;return e===\"last\"?n:n/2}}function resolveOption(e,t,n){return a(e)?e(t,n):e}function createAnimate(e){return function animate(t,o,i={}){t=resolveElements(t);const s=t.length;n(Boolean(s),\"No valid element provided.\");n(Boolean(o),\"No keyframes defined.\");const r=[];for(let n=0;n<s;n++){const a=t[n];for(const t in o){const c=getOptions(i,t);c.delay=resolveOption(c.delay,n,s);const l=animateStyle(a,t,o[t],c,e);r.push(l)}}return withControls(r,i,i.duration)}}const F=createAnimate(t);function calcNextTime(e,t,n,o){var i;return g(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):t===\"<\"?n:(i=o.get(t))!==null&&i!==void 0?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){p(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:v(i,s,o[r]),easing:y(n,r)})}function compareByTime(e,t){return e.at===t.at?e.value===null?1:-1:e.at-t.at}function timeline(e,n={}){var o;const i=createAnimationsFromTimeline(e,n);const s=i.map((e=>animateStyle(...e,t))).filter(Boolean);return withControls(s,n,(o=i[0])===null||o===void 0?void 0:o[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:o={}}=t,i=S(t,[\"defaultOptions\"]);const s=[];const a=new Map;const l={};const d=new Map;let g=0;let m=0;let h=0;for(let t=0;t<e.length;t++){const i=e[t];if(f(i)){d.set(i,m);continue}if(!Array.isArray(i)){d.set(i.name,calcNextTime(m,i.at,g,d));continue}const[s,r,p={}]=i;p.at!==void 0&&(m=calcNextTime(m,p.at,g,d));let v=0;const y=resolveElements(s,l);const b=y.length;for(let e=0;e<b;e++){const t=y[e];const i=getElementSequence(t,a);for(const t in r){const s=getValueSequence(t,i);let a=keyframesList(r[t]);const l=getOptions(p,t);let{duration:f=o.duration||c.duration,easing:d=o.easing||c.easing}=l;if(u(d)){n(t===\"opacity\"||a.length>1,\"spring must be provided 2 keyframes within timeline()\");const e=d.createAnimation(a,t!==\"opacity\",(()=>0),t);d=e.easing;a=e.keyframes||a;f=e.duration||f}const g=resolveOption(p.delay,e,b)||0;const y=m+g;const A=y+f;let{offset:S=w(a.length)}=l;S.length===1&&S[0]===0&&(S[1]=1);const O=S.length-a.length;O>0&&E(S,O);a.length===1&&a.unshift(null);addKeyframes(s,a,d,S,y,A);v=Math.max(g+f,v);h=Math.max(A,h)}}g=m;m+=v}a.forEach(((e,t)=>{for(const n in e){const a=e[n];a.sort(compareByTime);const l=[];const f=[];const u=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];l.push(n);f.push(r(0,h,t));u.push(o||c.easing)}if(f[0]!==0){f.unshift(0);l.unshift(l[0]);u.unshift(\"linear\")}if(f[f.length-1]!==1){f.push(1);l.push(null)}s.push([t,n,l,Object.assign(Object.assign(Object.assign({},o),{duration:h,easing:u,offset:f}),i)])}}));return s}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function canGenerate(e){return g(e)&&!isNaN(e)}function getAsNumber(e){return f(e)?parseFloat(e):e}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s},n)));return o.get(a)};const getKeyframes=(e,n)=>{t.has(e)||t.set(e,O(e,n));return t.get(e)};return{createAnimation:(e,t=true,n,o,s)=>{let r;let a;let c;let l=0;let f=i;const u=e.length;if(t){f=getUnitConverter(e,o?k.get(getStyleName(o)):void 0);const t=e[u-1];c=getAsNumber(t);if(u>1&&e[0]!==null)a=getAsNumber(e[0]);else{const e=s===null||s===void 0?void 0:s.generator;if(e){const{animation:t,generatorStartTime:n}=s;const o=(t===null||t===void 0?void 0:t.startTime)||n||0;const i=(t===null||t===void 0?void 0:t.currentTime)||performance.now()-o;const r=e(i).current;a=r;l=x((t=>e(t).current),i,r)}else n&&(a=getAsNumber(n()))}}if(canGenerate(a)&&canGenerate(c)){const e=getGenerator(a,c,l,o===null||o===void 0?void 0:o.includes(\"scale\"));r=Object.assign(Object.assign({},getKeyframes(e,f)),{easing:\"linear\"});if(s){s.generator=e;s.generatorStartTime=performance.now()}}if(!r){const e=getKeyframes(getGenerator(0,100));r={easing:\"ease\",duration:e.overshootDuration}}return r}}}}const G=createGeneratorEasing(z);const q=createGeneratorEasing(V);const K={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(typeof IntersectionObserver===\"undefined\")return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);a(n)?r.set(e.target,n):c.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const c=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:typeof i===\"number\"?i:K[i]});s.forEach((e=>c.observe(e)));return()=>c.disconnect()}const _=new WeakMap;let Z;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;(o=_.get(e))===null||o===void 0?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){typeof ResizeObserver!==\"undefined\"&&(Z=new ResizeObserver(notifyAll))}function resizeElement(e,t){Z||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=_.get(e);if(!n){n=new Set;_.set(e,n)}n.add(t);Z===null||Z===void 0?void 0:Z.observe(e)}));return()=>{n.forEach((e=>{const n=_.get(e);n===null||n===void 0?void 0:n.delete(t);(n===null||n===void 0?void 0:n.size)||(Z===null||Z===void 0?void 0:Z.unobserve(e))}))}}const X=new Set;let Y;function createWindowResizeHandler(){Y=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};X.forEach((e=>e(t)))};window.addEventListener(\"resize\",Y)}function resizeWindow(e){X.add(e);Y||createWindowResizeHandler();return()=>{X.delete(e);!X.size&&Y&&(Y=void 0)}}function resize(e,t){return a(e)?resizeWindow(e):resizeElement(e,t)}const J=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const Q={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:a}=Q[t];const c=i.current;const l=n.time;i.current=e[`scroll${a}`];i.scrollLength=e[`scroll${s}`]-e[`client${s}`];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=r(0,i.scrollLength,i.current);const f=o-l;i.velocity=f>J?0:b(i.current-c,f)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&o.tagName!==\"svg\")o=o.parentNode}return n}const ee={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const te={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;te[e]!==void 0&&(e=te[e]);if(f(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}g(e)&&(o=t*e);return n+o}const ne=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:ne;let s=0;let r=0;if(g(e))i=[e,e];else if(f(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,te[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);r=resolveEdge(i[1],t);return s-r}const oe={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=ee.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=s===\"y\"?\"height\":\"width\";const a=i!==e?calcInset(i,e):oe;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=A(w(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:a(t)?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,t){e.pause();e.forEachNative(((e,{easing:t})=>{var n,o;if(e.updateDuration){t||(e.easing=i);e.updateDuration(1)}else{const i={duration:1e3};t||(i.easing=\"linear\");(o=(n=e.effect)===null||n===void 0?void 0:n.updateTiming)===null||o===void 0?void 0:o.call(n,i)}}));return()=>{e.currentTime=t.progress}}const ie=new WeakMap;const se=new WeakMap;const re=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=S(t,[\"container\"]);let i=re.get(n);if(!i){i=new Set;re.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!ie.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};ie.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&se.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=ie.get(n);const c=requestAnimationFrame(a);return()=>{var t;typeof e!==\"function\"&&e.stop();cancelAnimationFrame(c);const o=re.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=ie.get(n);ie.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);(t=se.get(n))===null||t===void 0?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return typeof e===\"object\"}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ae;function processScheduledAnimations(){if(!ae)return;const e=ae.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ae=void 0}function scheduleAnimation(e){if(ae)s(ae,e);else{ae=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ae&&p(ae,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const ce={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=S(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||o.pointerType===\"mouse\"){n();dispatchPointerEvent(e,t,o)}};const le={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const fe={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ue={inView:ce,hover:le,press:fe};const de=[\"initial\",\"animate\",...Object.keys(ue),\"exit\"];const ge=new WeakMap;function createMotionState(e={},o){let i;let s=o?o.getDepth()+1:0;const r={initial:true,animate:true};const a={};const c={};for(const t of de)c[t]=typeof e[t]===\"string\"?e[t]:o===null||o===void 0?void 0:o.getContext()[t];const l=e.initial===false?\"animate\":\"initial\";let f=resolveVariant(e[l]||c[l],e.variants)||{},u=S(f,[\"transition\"]);const d=Object.assign({},u);function*animateUpdates(){var n,o;const s=u;u={};const a={};for(const t of de){if(!r[t])continue;const i=resolveVariant(e[t]);if(i)for(const t in i)if(t!==\"transition\"){u[t]=i[t];a[t]=getOptions((o=(n=i.transition)!==null&&n!==void 0?n:e.transition)!==null&&o!==void 0?o:{},t)}}const c=new Set([...Object.keys(u),...Object.keys(s)]);const l=[];c.forEach((e=>{var n;u[e]===void 0&&(u[e]=d[e]);if(hasChanged(s[e],u[e])){(n=d[e])!==null&&n!==void 0?n:d[e]=I.get(i,e);l.push(animateStyle(i,e,u[e],a[e],t))}}));yield;const f=l.map((e=>e())).filter(Boolean);if(!f.length)return;const g=u;i.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(f.map((e=>e.finished))).then((()=>{i.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(h)}const setGesture=(e,t)=>()=>{r[e]=t;scheduleAnimation(g)};const updateGestureSubscriptions=()=>{for(const t in ue){const n=ue[t].isActive(e);const o=a[t];if(n&&!o)a[t]=ue[t].subscribe(i,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!n&&o){o();delete a[t]}}};const g={update:t=>{if(i){e=t;updateGestureSubscriptions();scheduleAnimation(g)}},setActive:(e,t)=>{if(i){r[e]=t;scheduleAnimation(g)}},animateUpdates:animateUpdates,getDepth:()=>s,getTarget:()=>u,getOptions:()=>e,getContext:()=>c,mount:e=>{n(Boolean(e),\"Animation state must be mounted with valid Element\");i=e;ge.set(i,g);updateGestureSubscriptions();return()=>{ge.delete(i);unscheduleAnimation(g);for(const e in a)a[e]()}},isMounted:()=>Boolean(i)};return g}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){M[o]&&(o=M[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const r=k.get(o);r&&(s=g(i)?r.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{ee as ScrollOffset,F as animate,animateStyle,createAnimate,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,q as glide,inView$1 as inView,ge as mountedStates,resize,scroll,G as spring,stagger,I as style,timeline,withControls};\n//# sourceMappingURL=index.es.js.map\n","import e from\"react\";const n=e.createContext(!0);function r(){throw new Error(\"A function wrapped in useEffectEvent can't be called during rendering.\")}const t=\"use\"in e?()=>{try{return e.use(n)}catch{return!1}}:()=>!1;function c(n){const c=e.useRef(r);return e.useInsertionEffect((()=>{c.current=n}),[n]),(...e)=>{t()&&r();const n=c.current;return n(...e)}}export{c as useEffectEvent};\n//# sourceMappingURL=index.js.map\n","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{resize}from\"@motionone/dom\";import{ControlType,RenderTarget,addPropertyControls,withCSS}from\"framer\";import{LayoutGroup,animate,frame,mix,motion,useInView,useMotionValue,usePageInView,useTransform,wrap}from\"framer-motion\";import{Children,cloneElement,memo,startTransition,useCallback,useEffect,useLayoutEffect,useRef,useState}from\"react\";import{useEffectEvent}from\"use-effect-event\";const slideshowClassName=\"framer-slideshow\";const slideshowAxisXClassName=\"framer-slideshow-axis-x\";const slideshowAxisYClassName=\"framer-slideshow-axis-y\";const slideshowDirectionMultiplierVariable=\"--framer-dir-multiplier\";const slideshowDirectionMultiplier=`var(${slideshowDirectionMultiplierVariable}, -1)`;function SlideshowWithoutCSS(props){/**\n     * Properties\n     */const{slots=[],startFrom,direction,effectsOptions,autoPlayControl,dragControl,widthSizing,heightSizing,alignment,gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,itemAmount:visibleItemsCount,fadeOptions,intervalControl,transitionControl,arrowOptions,borderRadius,progressOptions,style}=props;const{effectsOpacity,effectsScale,effectsRotate,effectsPerspective,effectsHover,playOffscreen}=effectsOptions;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{showMouseControls,arrowSize,arrowRadius,arrowFill,leftArrow,rightArrow,arrowShouldSpace=true,arrowShouldFadeIn=false,arrowPosition,arrowPadding,arrowGap,arrowPaddingTop,arrowPaddingRight,arrowPaddingBottom,arrowPaddingLeft}=arrowOptions;const{showProgressDots,dotSize,dotsInset,dotsRadius,dotsPadding,dotsGap,dotsFill,dotsBackground,dotsActiveOpacity,dotsOpacity,dotsBlur}=progressOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/**\n     * Checks\n     */const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const totalItemsCount=Children.count(filteredSlots);const hasChildren=totalItemsCount>0;/**\n     * Empty state for Canvas\n     */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"⭐️\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to make infinite auto-playing slideshows.\"})]});}/**\n     * Refs, State\n     */const parentRef=useRef(null);const parentSizeRef=useRef(null);const parentRefFn=useCallback(node=>{parentRef.current=node;if(parentRef.current)scheduleMeasure();},[]);const[size,setSize]=useState({parent:null,children:null,item:null,itemWidth:null,itemHeight:null,viewportLength:null});const isHorizontal=direction===\"left\"||direction===\"right\";const writingDirection=useWritingDirection();const rtlDirectionModifier=isHorizontal&&writingDirection===\"rtl\"?-1:1;/* For pausing on hover */const[isHovering,setIsHovering]=useState(false);const[shouldPlayOnHover,setShouldPlayOnHover]=useState(autoPlayControl);/* For cursor updates */const[isMouseDown,setIsMouseDown]=useState(false);/* For SSR / initial render */const isInitialized=size?.item!==null&&size?.parent!==null&&writingDirection!==null;/**\n     * Array for children\n     */// Normally, the user would provide like 10 slides (totalItemsCount == 10) and only show one at a\n// time (visibleItemsCount == 1). In these cases, extraCopyCount == 1, and we only render 3 extra\n// duplicates in the live mode or no duplicates at all in the SSR or on Canvas.\n// However, sometimes, the user might things like\n// - provide totalItemsCount = 5, visibleItemsCount = 3, startFrom = 4 → we need one more duplicate to continue the loop\n//   and render two more slides\n// - or: totalItemsCount = 2, visibleItemsCount = 10 → we need three more duplicates to fill the whole view of the slideshow\n// In these cases, we produce extra copies of the children.\nconst extraCopyCount=Math.ceil((startFrom+visibleItemsCount)/totalItemsCount);let dupedChildren=[];let duplicateBy=extraCopyCount*4;if(isCanvas||!isInitialized){duplicateBy=extraCopyCount;}/**\n     * Measure parent and derive item sizes\n     *//* Calculate the new value to animate to */const[currentItem,setCurrentItem]=useState(startFrom+totalItemsCount);/* Animate whenever currentItem changes */useEffect(()=>{if(!size.item||!writingDirection)return;const computedNewPosition=-1*currentItem*((size.item??0)+gap)*(writingDirection===\"rtl\"?-1:1);if(xOrY.get()!==computedNewPosition){animate(xOrY,computedNewPosition,transitionControl);}},[currentItem,size.item,gap,writingDirection]);const measure=()=>{const parentSize=parentSizeRef.current;if(!parentSize)return;const parentWidth=parentSize.width;const parentHeight=parentSize.height;const parentLength=isHorizontal?parentWidth:parentHeight;const visibleItems=Math.max(1,visibleItemsCount);// Given that slides are uniformly sized, we can calculate their size based on the parent’s size.\n// This saves us from the trouble of reading child boxes, which is surprisingly tricky:\n// - offsetWidth/Height is a rounded integer, which leads to\n//   off-by-a-few-px positioning errors when the parent has a fractional width\n// - getBoundingClientRect() returns a fractional width/height, but\n//   with transforms applied (whereas we need a pre-transform one)\nconst itemSize=Math.max(0,(parentLength-gap*(visibleItems-1))/visibleItems);const childrenLength=totalItemsCount*(itemSize+gap);const itemWidth=isHorizontal?itemSize:parentWidth;const itemHeight=isHorizontal?parentHeight:itemSize;const viewportLength=isHorizontal?Math.max(document.documentElement.clientWidth||0,window.innerWidth||0,parentWidth):Math.max(document.documentElement.clientHeight||0,window.innerHeight||0,parentHeight);setSize({parent:parentLength,children:childrenLength,item:itemSize,itemWidth,itemHeight,viewportLength});};const scheduleMeasure=useEffectEvent(()=>{frame.read(measure,false,true);});/* Re-measure when some layout-affecting props change */useLayoutEffect(()=>{scheduleMeasure();},[filteredSlots.length,visibleItemsCount,gap,direction,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft]);/** Re-measure when the parent is resized */useEffect(()=>{const node=parentRef.current;if(!node)return;return resize(node,({size})=>{// Note: we’re getting the size from the resize observer, which is the only reliable way\n// to get a size that’s 1) not rounded to the nearest integer and 2) not affected by transforms.\n// - offsetWidth/Height is rounded to the nearest integer, which leads to off-by-a-few-px positioning errors: https://framer-team.slack.com/archives/C01B14R6E22/p1777506572882389\n// - getBoundingClientRect() returns a fractional width/height, but with transforms applied,\n//   which breaks everything if the parent has a scale transform applied to it (eg as a part of an effect)\nparentSizeRef.current=size;if(!size.width||!size.height)return;scheduleMeasure();});},[]);/**\n     * Animation, pagination\n     */const childrenSize=isCanvas?0:size?.children;const[isDragging,setIsDragging]=useState(false);/* Check for browser window visibility *//* Otherwise, it will re-play all the item increments */const visibilityRef=useRef(null);const isInView=useInView(visibilityRef);const isVisible=usePageInView()&&isInView;/* The x and y values to start from */const xOrY=useMotionValue(childrenSize);/* Wrapped values for infinite looping *//* Instead of 0 to a negative full duplicated row, we start with an offset */const wrappedXOrY=!isCanvas?useTransform(xOrY,value=>{const resolvedChildrenSize=childrenSize??0;const resolvedValue=value??0;const wrapped=wrap(-resolvedChildrenSize*rtlDirectionModifier,-resolvedChildrenSize*rtlDirectionModifier*2,resolvedValue);return Number.isNaN(wrapped)?0:wrapped;}):useMotionValue(0);/* Convert the current item to a wrapping index for dots */const wrappedIndex=wrap(0,totalItemsCount,currentItem);/**\n     * Page item methods\n     * Switching, deltas, autoplaying\n     *//* Page navigation functions */const setDelta=delta=>{startTransition(()=>setCurrentItem(item=>item+delta));};const setPage=index=>{const currentItemWrapped=wrap(0,totalItemsCount,currentItem);const goto=index-currentItemWrapped;startTransition(()=>setCurrentItem(item=>item+goto));};/* Autoplay: schedule one tick at a time whenever currentItem changes */const autoplayStep=(direction===\"right\"||direction===\"bottom\"?-1:1)*rtlDirectionModifier;const canAutoplay=autoPlayControl&&shouldPlayOnHover&&(playOffscreen||isVisible)&&!isCanvas&&totalItemsCount>1&&!isDragging&&isInitialized;useEffect(()=>{if(!canAutoplay)return;const timeoutId=setTimeout(()=>{setDelta(autoplayStep);},intervalControl*1e3);return()=>clearTimeout(timeoutId);},[canAutoplay,autoplayStep,intervalControl,currentItem]);/**\n     * Drag\n     */const handleDragStart=()=>{startTransition(()=>setIsDragging(true));};const handleDragEnd=(_event,{offset,velocity})=>{startTransition(()=>setIsDragging(false));const offsetXorY=isHorizontal?offset.x:offset.y;const velocityThreshold=200// Based on testing, can be tweaked or could be 0\n;const velocityXorY=isHorizontal?velocity.x:velocity.y;const isHalfOfNext=offsetXorY<-size.item/2;const isHalfOfPrev=offsetXorY>size.item/2;/* In case you drag more than 1 item left or right */const normalizedOffset=Math.abs(offsetXorY);const itemDelta=Math.round(normalizedOffset/size.item);/* Minimum delta is 1 to initiate a page switch *//* For velocity use only */const itemDeltaFromOne=itemDelta===0?1:itemDelta;/* For quick flicks, even with low offsets */if(velocityXorY>velocityThreshold){setDelta(-itemDeltaFromOne*rtlDirectionModifier);}else if(velocityXorY<-velocityThreshold){setDelta(itemDeltaFromOne*rtlDirectionModifier);}else{/* For dragging over half of the current item with 0 velocity */if(isHalfOfNext){setDelta(itemDelta*rtlDirectionModifier);}if(isHalfOfPrev){setDelta(-itemDelta*rtlDirectionModifier);}}};// Static/canvas layout: translate by a deterministic CSS calc so the starting slide is visible\n// without relying on runtime measurements.\nconst staticStartFrom=Math.max(0,Math.min(startFrom??0,Math.max(0,totalItemsCount-1)));const staticPercentOffset=staticStartFrom*100/visibleItemsCount;const staticPixelOffset=staticStartFrom*gap/visibleItemsCount;/* Create copies of our children to create a perfect loop */let childCounter=0;/**\n     * Sizing\n     * */const columnOrRowValue=`calc(${100/visibleItemsCount}% - ${gap}px + ${gap/visibleItemsCount}px)`;// How slides are sized on the cross axis. \n// Fit allows alignment if the slotted item is smaller than the slide bounds.\n// Fill is 100%.\nconst crossAxisSizing=isHorizontal?heightSizing:widthSizing;/**\n     * Nested array to create duplicates of the children for infinite looping\n     * These are wrapped around, and start at a full \"page\" worth of offset\n     * as defined above.\n     */for(let index=0;index<duplicateBy;index++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const childElement=child;// If fit we capture the child's dimension for canvas rendering.\n// It will be undefined in code gen so the class will set the dimension.\nconst crossAxisSize=crossAxisSizing===\"fit\"?isHorizontal?childElement.props?.height:childElement.props?.width:\"100%\";return /*#__PURE__*/_jsx(Slide,{slideKey:index+childIndex+\"lg\",index:index,width:isHorizontal?visibleItemsCount>1?columnOrRowValue:\"100%\":crossAxisSize,height:!isHorizontal?visibleItemsCount>1?columnOrRowValue:\"100%\":crossAxisSize,size:size,child:child,numChildren:filteredSlots?.length,wrappedXOrY:wrappedXOrY,childCounter:childCounter++,gap:gap,isCanvas:isCanvas,isInitialized:isInitialized,isHorizontal:isHorizontal,effectsOpacity:effectsOpacity,effectsScale:effectsScale,effectsRotate:effectsRotate,writingDirection:writingDirection,rtlDirectionModifier:rtlDirectionModifier,children:index+childIndex},index+childIndex+\"lg\");}));}/**\n     * Fades with masks\n     */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/**\n     * Dots\n     */const dots=[];const dotsBlurStyle={};if(showProgressDots){for(let i=0;i<filteredSlots?.length;i++){dots.push(/*#__PURE__*/_jsx(Dot,{dotStyle:{...dotStyle,width:dotSize,height:dotSize,backgroundColor:dotsFill},buttonStyle:baseButtonStyles,selectedOpacity:dotsActiveOpacity,opacity:dotsOpacity,disabled:!isCanvas&&!isInitialized,onClick:()=>setPage(i),wrappedIndex:isCanvas||!isInitialized?staticStartFrom:wrappedIndex,total:totalItemsCount,index:i,gap:dotsGap,padding:dotsPadding,isHorizontal:isHorizontal},i));}if(dotsBlur>0){dotsBlurStyle.backdropFilter=dotsBlurStyle.WebkitBackdropFilter=`blur(${dotsBlur}px)`;}}const dragProps=isInitialized&&dragControl?{drag:isHorizontal?\"x\":\"y\",onDragStart:handleDragStart,onDragEnd:handleDragEnd,dragDirectionLock:true,values:{x:xOrY,y:xOrY},dragMomentum:false}:{};const arrowHasTop=arrowPosition===\"top-left\"||arrowPosition===\"top-mid\"||arrowPosition===\"top-right\";const arrowHasBottom=arrowPosition===\"bottom-left\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"bottom-right\";const arrowHasLeft=arrowPosition===\"top-left\"||arrowPosition===\"bottom-left\";const arrowHasRight=arrowPosition===\"top-right\"||arrowPosition===\"bottom-right\";const arrowHasMid=arrowPosition===\"top-mid\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"auto\";const leftArrowSrc=leftArrow||\"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg?arrow=left\";const rightArrowSrc=rightArrow||\"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg?arrow=right\";return /*#__PURE__*/_jsxs(\"section\",{className:`${slideshowClassName} ${isHorizontal?slideshowAxisXClassName:slideshowAxisYClassName}`,style:{...containerStyle,padding:paddingValue,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,userSelect:\"none\"},onMouseEnter:()=>{setIsHovering(true);if(!effectsHover)setShouldPlayOnHover(false);},onMouseLeave:()=>{setIsHovering(false);if(!effectsHover)setShouldPlayOnHover(true);},onMouseDown:event=>{// Preventdefault fixes the cursor switching to text on drag on safari\nevent.preventDefault();startTransition(()=>setIsMouseDown(true));},onMouseUp:()=>startTransition(()=>setIsMouseDown(false)),ref:visibilityRef,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",margin:0,padding:\"inherit\",position:\"absolute\",inset:0,overflow:overflow?\"visible\":\"hidden\",borderRadius:borderRadius,userSelect:\"none\",perspective:isCanvas?\"none\":effectsPerspective},children:/*#__PURE__*/_jsx(motion.ul,{ref:parentRefFn,...dragProps,style:{...containerStyle,gap:gap,placeItems:alignment,...isCanvas||!isInitialized?{transform:isHorizontal?`translateX(calc(${slideshowDirectionMultiplier} * (${staticPercentOffset}% + ${staticPixelOffset}px)))`:`translateY(calc(${slideshowDirectionMultiplier} * (${staticPercentOffset}% + ${staticPixelOffset}px)))`}:{x:isHorizontal?wrappedXOrY:0,y:!isHorizontal?wrappedXOrY:0},flexDirection:isHorizontal?\"row\":\"column\",transformStyle:effectsRotate!==0&&!isCanvas?\"preserve-3d\":undefined,cursor:(isCanvas||isInitialized)&&dragControl?isMouseDown?\"grabbing\":\"grab\":\"auto\",userSelect:\"none\",...style},children:dupedChildren})}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{...controlsStyles},\"aria-label\":\"Slideshow pagination controls\",className:\"framer--slideshow-controls\",children:[/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",justifyContent:arrowShouldSpace?\"space-between\":\"center\",gap:arrowShouldSpace?\"unset\":arrowGap,opacity:arrowShouldFadeIn||!isCanvas&&!isInitialized?0:1,alignItems:\"center\",inset:arrowPadding,top:arrowShouldSpace?arrowPadding:arrowHasTop?arrowPaddingTop:\"unset\",left:arrowShouldSpace?arrowPadding:arrowHasLeft?arrowPaddingLeft:arrowHasMid?0:\"unset\",right:arrowShouldSpace?arrowPadding:arrowHasRight?arrowPaddingRight:arrowHasMid?0:\"unset\",bottom:arrowShouldSpace?arrowPadding:arrowHasBottom?arrowPaddingBottom:\"unset\"},animate:isCanvas||isInitialized?arrowShouldFadeIn?{opacity:isHovering?1:0}:{opacity:1}:{opacity:0},transition:transitionControl,children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:isCanvas||isInitialized?\"auto\":\"none\",cursor:isCanvas||isInitialized?\"pointer\":\"default\"},disabled:!(isCanvas||isInitialized),onClick:()=>setDelta(-1),\"aria-label\":\"Previous\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:isHorizontal&&writingDirection===\"rtl\"?rightArrowSrc:leftArrowSrc,alt:\"Back Arrow\"})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:isCanvas||isInitialized?\"auto\":\"none\",cursor:isCanvas||isInitialized?\"pointer\":\"default\"},disabled:!(isCanvas||isInitialized),onClick:()=>setDelta(1),\"aria-label\":\"Next\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:isHorizontal&&writingDirection===\"rtl\"?leftArrowSrc:rightArrowSrc,alt:\"Next Arrow\"})})]}),dots.length>1?/*#__PURE__*/_jsx(motion.div,{style:{...dotsContainerStyle,left:isHorizontal?\"50%\":dotsInset,top:!isHorizontal?\"50%\":\"unset\",transform:isHorizontal?\"translateX(-50%)\":\"translateY(-50%)\",flexDirection:isHorizontal?\"row\":\"column\",bottom:isHorizontal?dotsInset:\"unset\",borderRadius:dotsRadius,backgroundColor:dotsBackground,userSelect:\"none\",...dotsBlurStyle,// Hard-code opacity to 1 on canvas. In SSR, it will be animated from 0 to 1 in `animate`\nopacity:isCanvas?1:0,pointerEvents:isCanvas||isInitialized?\"auto\":\"none\"},animate:{opacity:isInitialized?1:0},transition:{duration:.35,ease:\"easeOut\"},children:dots}):null]})]});}const Slideshow=withCSS(SlideshowWithoutCSS,[`.${slideshowAxisXClassName} { ${slideshowDirectionMultiplierVariable}: -1; }`,`html[dir=\"rtl\"] .${slideshowAxisXClassName} { ${slideshowDirectionMultiplierVariable}: 1; }`,`.${slideshowAxisYClassName} { ${slideshowDirectionMultiplierVariable}: -1; }`],\"framer-slideshow-component\");/**\n * SLIDESHOW\n * V2.5 (with SSR)\n * By Benjamin, Matt, and Ivan\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default Slideshow;/* Default Properties */Slideshow.defaultProps={direction:\"left\",widthSizing:\"fill\",heightSizing:\"fill\",dragControl:false,startFrom:0,itemAmount:1,infinity:true,gap:10,padding:10,autoPlayControl:true,effectsOptions:{effectsOpacity:1,effectsScale:1,effectsRotate:0,effectsPerspective:1200,effectsHover:true,playOffscreen:false},transitionControl:{type:\"spring\",stiffness:200,damping:40},fadeOptions:{fadeContent:false,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},arrowOptions:{showMouseControls:true,arrowShouldFadeIn:false,arrowShouldSpace:true,arrowFill:\"rgba(0,0,0,0.2)\",arrowSize:40},progressOptions:{showProgressDots:true}};/* Property Controls */addPropertyControls(Slideshow,{slots:{type:ControlType.Array,title:\"Content\",control:{type:ControlType.ComponentInstance}},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],// @ts-expect-error Private property\noptionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],displaySegmentedControl:true,defaultValue:Slideshow.defaultProps.direction},autoPlayControl:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true},intervalControl:{type:ControlType.Number,title:\"Interval\",defaultValue:1.5,min:.5,max:10,step:.1,displayStepper:true,unit:\"s\",hidden:props=>!props.autoPlayControl},dragControl:{type:ControlType.Boolean,title:\"Draggable\",defaultValue:false},startFrom:{type:ControlType.Number,title:\"Current\",min:0,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.startFrom},effectsOptions:{type:ControlType.Object,title:\"Effects\",controls:{effectsOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsOpacity,min:0,max:1,step:.01,displayStepper:true},effectsScale:{type:ControlType.Number,title:\"Scale\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsScale,min:0,max:1,step:.01,displayStepper:true},effectsPerspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsPerspective,min:200,max:2e3,step:1},effectsRotate:{type:ControlType.Number,title:\"Rotate\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsRotate,min:-180,max:180,step:1},effectsHover:{type:ControlType.Boolean,title:\"On Hover\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsHover},playOffscreen:{type:ControlType.Boolean,title:\"Offscreen\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.playOffscreen}}},widthSizing:{type:ControlType.Enum,title:\"Width\",options:[\"fill\",\"fit\"],optionTitles:[\"Fill\",\"Fit\"],defaultValue:Slideshow.defaultProps.widthSizing,displaySegmentedControl:true,// Width is the cross axis only for vertical slideshows.\nhidden:props=>props.direction===\"left\"||props.direction===\"right\"},heightSizing:{type:ControlType.Enum,title:\"Height\",options:[\"fill\",\"fit\"],optionTitles:[\"Fill\",\"Fit\"],defaultValue:Slideshow.defaultProps.heightSizing,displaySegmentedControl:true,// Height is the cross axis only for horizontal slideshows.\nhidden:props=>props.direction===\"top\"||props.direction===\"bottom\"},alignment:{type:ControlType.Enum,title:\"Align\",// Only show Align when the cross-axis property for the current\n// direction is set to \"fit\" (otherwise slides fill and there's\n// no room to align).\nhidden:props=>{const isHorizontal=props.direction===\"left\"||props.direction===\"right\";const crossAxisSizing=isHorizontal?props.heightSizing:props.widthSizing;return crossAxisSizing!==\"fit\";},options:[\"flex-start\",\"center\",\"flex-end\"],// @ts-expect-error Private property\noptionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},itemAmount:{type:ControlType.Number,title:\"Items\",min:1,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.itemAmount},gap:{type:ControlType.Number,title:\"Gap\",min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,displayStepper:true,defaultValue:0},transitionControl:{type:ControlType.Transition,defaultValue:Slideshow.defaultProps.transitionControl,title:\"Transition\"},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:false},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},arrowOptions:{type:ControlType.Object,title:\"Arrows\",controls:{showMouseControls:{type:ControlType.Boolean,title:\"Show\",defaultValue:Slideshow.defaultProps.arrowOptions.showMouseControls},arrowFill:{type:ControlType.Color,title:\"Fill\",hidden:props=>!props.showMouseControls,defaultValue:Slideshow.defaultProps.arrowOptions.arrowFill},leftArrow:{type:ControlType.Image,title:\"Previous\",hidden:props=>!props.showMouseControls},rightArrow:{type:ControlType.Image,title:\"Next\",hidden:props=>!props.showMouseControls},arrowSize:{type:ControlType.Number,title:\"Size\",min:0,max:200,displayStepper:true,defaultValue:Slideshow.defaultProps.arrowOptions.arrowSize,hidden:props=>!props.showMouseControls},arrowRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,defaultValue:40,hidden:props=>!props.showMouseControls},arrowShouldFadeIn:{type:ControlType.Boolean,title:\"Fade In\",defaultValue:false,hidden:props=>!props.showMouseControls},arrowShouldSpace:{type:ControlType.Boolean,title:\"Distance\",enabledTitle:\"Space\",disabledTitle:\"Group\",defaultValue:Slideshow.defaultProps.arrowOptions.arrowShouldSpace,hidden:props=>!props.showMouseControls},arrowPosition:{type:ControlType.Enum,title:\"Position\",options:[\"auto\",\"top-left\",\"top-mid\",\"top-right\",\"bottom-left\",\"bottom-mid\",\"bottom-right\"],optionTitles:[\"Center\",\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\"],hidden:props=>!props.showMouseControls||props.arrowShouldSpace},arrowPadding:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:20,displayStepper:true,hidden:props=>!props.showMouseControls||!props.arrowShouldSpace},arrowPaddingTop:{type:ControlType.Number,title:\"Top\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"bottom-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-right\"},arrowPaddingBottom:{type:ControlType.Number,title:\"Bottom\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-right\"},arrowPaddingRight:{type:ControlType.Number,title:\"Right\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-mid\"},arrowPaddingLeft:{type:ControlType.Number,title:\"Left\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-right\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-right\"||props.arrowPosition===\"bottom-mid\"},arrowGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace}}},progressOptions:{type:ControlType.Object,title:\"Dots\",controls:{showProgressDots:{type:ControlType.Boolean,title:\"Show\",defaultValue:false},dotSize:{type:ControlType.Number,title:\"Size\",min:1,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsInset:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#fff\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBackground:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:50,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,defaultValue:.5,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsActiveOpacity:{type:ControlType.Number,title:\"Current\",min:0,max:1,defaultValue:1,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:50,defaultValue:0,step:1,hidden:props=>!props.showProgressDots||props.showScrollbar}}}});/* Placeholder Styles */const containerStyle={display:\"flex\",flexDirection:\"row\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Component Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:180,lineHeight:1.5,textAlign:\"center\"};/* Control Styles */const baseButtonStyles={border:\"none\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",background:\"transparent\",cursor:\"pointer\",margin:0,padding:0};const controlsStyles={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"absolute\",pointerEvents:\"none\",userSelect:\"none\",top:0,left:0,right:0,bottom:0,border:0,padding:0,margin:0};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const Slide=/*#__PURE__*/memo(function Component(props){const{slideKey,width,height,child,size,gap,wrappedXOrY,numChildren,childCounter,isCanvas,isInitialized,effectsOpacity,effectsScale,effectsRotate,isHorizontal,index,/** \"ltr\" or \"rtl\" */writingDirection,/** -1 in RTL, 1 in LTR */rtlDirectionModifier}=props;const ref=useRef(null);const itemSize=size?.item??0;const parentSize=size?.parent??0;/**\n     * Unique offsets + scroll range [0, 1, 1, 0]\n     */const childOffset=(itemSize+gap)*childCounter;const scrollRange=// @ivan: this was picked experimentally when fixing semi-working-but-broken RTL\n// implementation in the existing Carousel code. Don’t ask me why these specific values, I’m\n// finding it hard to fully reason about RTL in carousel :/\n(isHorizontal&&writingDirection===\"rtl\"?[itemSize-gap,0,-parentSize+itemSize-gap,-parentSize-gap]:[-itemSize,0,parentSize-itemSize+gap,parentSize]).map(val=>val-childOffset*rtlDirectionModifier);/**\n     * Effects\n     */const rotateY=!isCanvas&&useTransform(wrappedXOrY,scrollRange,// Why flip the rotateY effect when RTL is enabled?\n//\n// Unlike other effects, rotation is vertically symmetrical. Say the user sets a 60 degree rotation.\n// The carousel will look like this:\n//   ) □ ▣ ▤ (\n// where\n// - □ ▣ ▤ are the three slides visible within the carousel,\n// - ) is an out-of-view slide to the left of the viewport,\n// - and ( is an out-of-view slide to the right of the viewport.\n// With 60° rotation, both out-of-view slides look “turned towards” the viewport,\n// which matters for the animation when the slides switch.\n//\n// If a user sets RTL, all items in the carousel will flip around. The carousel, by default, will now look like this:\n//   ( ▤ ▣ □ )\n// Notice how all slides reversed. The slide that was to the left of the viewport: ) – is now to the right of it!\n// And is now turned away from the viewport! So if we don’t flip the rotateY effect, the animation will look off.\nisHorizontal&&writingDirection===\"rtl\"?[effectsRotate,0,0,-effectsRotate]:[-effectsRotate,0,0,effectsRotate]);const rotateX=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsRotate,0,0,-effectsRotate]);const opacity=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsOpacity,1,1,effectsOpacity]);const scale=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsScale,1,1,effectsScale]);const originXorY=!isCanvas&&useTransform(wrappedXOrY,scrollRange,// Just like above, because in RTL, the items are flipped vertically, RTL needs a separate treatment\nisHorizontal&&writingDirection===\"rtl\"?[0,0,1,1]:[1,1,0,0]);const isVisible=!isCanvas&&useTransform(wrappedXOrY,latest=>{// Min and max swap in LTR vs RTL\nconst min=Math.min(scrollRange[1],scrollRange[2]);const max=Math.max(scrollRange[1],scrollRange[2]);return latest>=min&&latest<=max;});useEffect(()=>{if(!isVisible||!isInitialized)return;function manageVisibility(visible){const node=ref?.current;if(!node)return;// for a11y: Manage tabIndex on focusable descendants & aria-hidden on the parent.\nif(visible){node.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.dataset.origTabIndex;if(orig)el.tabIndex=Number(orig);else el.removeAttribute(\"tabIndex\");});}else{node.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.getAttribute(\"tabIndex\");if(orig)el.dataset.origTabIndex=orig;el.tabIndex=-1;});}node.setAttribute(\"aria-hidden\",String(!visible));}manageVisibility(isVisible.get());return isVisible.on(\"change\",visible=>{manageVisibility(visible);});},[isInitialized]);const visibility=isCanvas?\"visible\":useTransform(wrappedXOrY,[scrollRange[0]-size.viewportLength*rtlDirectionModifier,mix(scrollRange[1],scrollRange[2],.5),scrollRange[3]+size.viewportLength*rtlDirectionModifier],[\"hidden\",\"visible\",\"hidden\"]);const key=slideKey+\"child\";return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",id:key,children:/*#__PURE__*/_jsx(\"li\",{style:{display:\"contents\"},children:/*#__PURE__*/cloneElement(child,{ref,key,style:{...child.props?.style,flexShrink:0,userSelect:\"none\",width,height,...isInitialized?{opacity,scale,originX:isHorizontal?originXorY:.5,originY:!isHorizontal?originXorY:.5,rotateY:isHorizontal?rotateY:0,rotateX:!isHorizontal?rotateX:0,visibility}:{}},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined})})});});const Dot=/*#__PURE__*/memo(function Dot({selectedOpacity,opacity,total,index,wrappedIndex,dotStyle,buttonStyle,gap,padding,isHorizontal,...props}){/* Check active item *//* Go 0—1—2—3—4—5—0 */const isSelected=wrappedIndex===index;const inlinePadding=gap/2;const top=!isHorizontal&&index!==0?inlinePadding:padding;const bottom=!isHorizontal&&index!==total-1?inlinePadding:padding;// Use logical inline padding so RTL/LTR spacing is correct even if this subtree\n// is rendered under a different `direction` than `documentElement.dir`.\nconst inlineStart=isHorizontal?index===0?padding:inlinePadding:padding;const inlineEnd=isHorizontal?index===total-1?padding:inlinePadding:padding;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Scroll to page ${index+1}`,type:\"button\",...props,style:{...buttonStyle,paddingTop:top,paddingBottom:bottom,paddingInlineStart:inlineStart,paddingInlineEnd:inlineEnd},children:/*#__PURE__*/_jsx(motion.div,{style:{...dotStyle},initial:false,animate:{opacity:isSelected?selectedOpacity:opacity},transition:{duration:.3}})});});/* Dot Styles */const dotsContainerStyle={display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",position:\"absolute\",pointerEvents:\"auto\"};const dotStyle={borderRadius:\"50%\",background:\"white\",cursor:\"pointer\",border:\"none\",placeContent:\"center\",placeItems:\"center\",padding:0};function getWritingDirection(){return window?.document?.documentElement?.dir===\"rtl\"?\"rtl\":\"ltr\";}function useWritingDirection(){const[writingDirection,setWritingDirection]=useState(null);// must be done this way to ensure that there isn't a mismatch with SSG\n// which leads to button images not updating for the real writing direction\nuseEffect(()=>{setWritingDirection(getWritingDirection());// Listen for changes to the writing direction. While uncommon on live sites, this can easily happen\n// on the canvas when switching between locales on the same page.\nreturn onWritingDirectionChange(()=>{setWritingDirection(getWritingDirection());});},[]);return writingDirection;}let observer=null;const callbacks=[];function onWritingDirectionChange(callback){callbacks.push(callback);if(!observer){// A single MutationObserver watching a single attribute on a single element should be reasonably fast:\n// https://news.ycombinator.com/item?id=15274833 (note: Paul Irish)\n// https://stackoverflow.com/a/39332340\nobserver=new MutationObserver(()=>callbacks.forEach(callback=>callback()));observer.observe(document.documentElement,{attributeFilter:[\"dir\"]});}// Return a function to unsubscribe from the callback\nreturn()=>{callbacks.splice(callbacks.indexOf(callback),1);if(callbacks.length===0){observer?.disconnect();observer=null;}};}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Slideshow\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlideShow.map","// Generated by Framer (da58933)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/jrJiaVlLTh6B6BfKM5Ym/XYxrqCmDsfvi7YNmMwoC/xd6vJYJoA.js\";const enabledGestures={OyY42RcXz:{hover:true}};const serializationHash=\"framer-DCccp\";const variantClassNames={OyY42RcXz:\"framer-v-1i5gf9g\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"OyY42RcXz\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1i5gf9g\",className,classNames),\"data-framer-name\":\"button\",layoutDependency:layoutDependency,layoutId:\"OyY42RcXz\",ref:refBinding,style:{backgroundColor:\"rgb(19, 38, 33)\",...style},variants:{\"OyY42RcXz-hover\":{backgroundColor:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\"}},...addPropertyOverrides({\"OyY42RcXz-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255)))\"},children:\"Checkout\"})}),className:\"framer-wytw9m\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OcmB_S_oS\",style:{\"--extracted-r6o4lv\":\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\".framer-DCccp.framer-19vavwq, .framer-DCccp .framer-19vavwq { display: block; }\",\".framer-DCccp.framer-1i5gf9g { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 48px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 400px; }\",\".framer-DCccp .framer-wytw9m { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"GPrczkh2w\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerAwDzRQdw3=withCSS(Component,css,\"framer-DCccp\");export default FramerAwDzRQdw3;FramerAwDzRQdw3.displayName=\"FC Cart checkoutButton\";FramerAwDzRQdw3.defaultProps={height:48,width:400};addFonts(FramerAwDzRQdw3,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAwDzRQdw3\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GPrczkh2w\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"48\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AwDzRQdw3.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{get}from\"lodash-es\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";import{knownCurrenciesWithCodeAsSymbol}from\"https://framerusercontent.com/modules/k9s4cejdkBGDjmzudhzM/18cq93eooqM4YmdbL7E2/currencyMaps.js\";import{getLocaleFromCountry}from\"https://framerusercontent.com/modules/vC6fzbfO83MgBPIhn5zl/DUlbmWuOELzEUenVmv3G/locales.js\";// Helper function to check if a currency's symbol is the same as its code\nconst isCurrencySymbolSameAsCode=currencyCode=>{// For some currencies like CHF, the browser might use the code as the symbol\nif(!currencyCode)return false;if(knownCurrenciesWithCodeAsSymbol.includes(currencyCode)){return true;}try{const formatted=new Intl.NumberFormat(undefined,{style:\"currency\",currency:currencyCode,currencyDisplay:\"narrowSymbol\"}).format(0);// Remove digits, decimal points, and common formatting characters\nconst cleanFormatted=formatted.replace(/[0-9.,\\s]/g,\"\");// Check if what remains is the currency code\nreturn cleanFormatted===currencyCode;}catch(e){return false;}};/**\n * @framerDisableUnlink\n */export default function FC_ProductPrice(props){const{shopifyProductID,canvasPrice,format:{showCurrency,showSymbol,showDecimals,currencyCode}={},fromText=\"from\"}=props;const isBrowser=useIsBrowser();const[product,setProduct]=useState();const[activeVariant,setActiveVariant]=useState();const[subscriptionPrice,setSubscriptionPrice]=useState(()=>{if(typeof window!==\"undefined\"){const persisted=window.__fc_activeSubscription?.[shopifyProductID];if(persisted?.price)return persisted.price;}return null;});const[selectedCurrency,setSelectedCurrency]=useState(\"\");const[selectedCountryCode,setSelectedCountryCode]=useState(\"\");const[selectedCountry,setSelectedCountry]=useState(\"\");const[isLoadingPrice,setIsLoadingPrice]=useState(false);const[partialSelections,setPartialSelections]=useState({});const[variantSelectorAction,setVariantSelectorAction]=useState(\"\");const[waitingForVariantSelection,setWaitingForVariantSelection]=useState(false);// PERFORMANCE OPTIMIZATION: Progressive loading state\n// - Show prices immediately for fast perceived performance\n// - Compute ranges in background using requestIdleCallback\n// - Cache computed ranges to avoid recalculation\nconst[isRangeComputed,setIsRangeComputed]=useState(false);const[computedPriceRange,setComputedPriceRange]=useState({min:null,max:null});// Compute product price range from variants when product.priceRange is missing/partial\nconst getProductPriceRange=useCallback((p,useCompareAt=false)=>{if(!p)return{min:null,max:null};// Prefer product-level range when available\nconst rangePath=useCompareAt?\"compareAtPriceRange\":\"priceRange\";const minFromProduct=get(p,`${rangePath}.minVariantPrice.amount`);const maxFromProduct=get(p,`${rangePath}.maxVariantPrice.amount`);let minVal=minFromProduct?parseFloat(minFromProduct):null;let maxVal=maxFromProduct?parseFloat(maxFromProduct):null;if(minVal===null||isNaN(minVal)||maxVal===null||isNaN(maxVal)){// OPTIMIZED: Use reduce for better performance on large variant lists\nconst edges=p?.variants?.edges||[];if(edges.length>0){const{min,max}=edges.reduce((acc,{node:v})=>{if(!v)return acc;const fieldPath=useCompareAt?\"compareAtPrice.amount\":\"price.amount\";const amtStr=get(v,fieldPath);const amt=amtStr?parseFloat(amtStr):NaN;if(!isNaN(amt)&&amt>0){if(acc.min===null||amt<acc.min)acc.min=amt;if(acc.max===null||amt>acc.max)acc.max=amt;}return acc;},{min:null,max:null});minVal=min;maxVal=max;}}return{min:typeof minVal===\"number\"&&!isNaN(minVal)?minVal:null,max:typeof maxVal===\"number\"&&!isNaN(maxVal)?maxVal:null};},[selectedCurrency]);// Progressive range computation - compute in background after initial render\nuseEffect(()=>{if(!product||isRangeComputed)return;// Use requestIdleCallback for non-blocking computation\nconst computeRange=()=>{const range=getProductPriceRange(product,false);setComputedPriceRange(range);setIsRangeComputed(true);};// Delay computation to prioritize initial render\nif(\"requestIdleCallback\"in window){requestIdleCallback(computeRange,{timeout:200});}else{// Fallback for browsers without requestIdleCallback\nsetTimeout(computeRange,100);}},[product,isRangeComputed,getProductPriceRange]);// Reset range computation when product changes\nuseEffect(()=>{if(product){setIsRangeComputed(false);setComputedPriceRange({min:null,max:null});}},[product]);// Initialize currency and country code on page load\nuseEffect(()=>{if(!isBrowser)return;const storedCurrency=localStorage.getItem(\"selectedCurrency\");const storedCountryCode=localStorage.getItem(\"selectedCountryCode\");const storedCountry=localStorage.getItem(\"selectedCountry\");setSelectedCurrency(storedCurrency||\"USD\");setSelectedCountryCode(storedCountryCode||\"US\");setSelectedCountry(storedCountry||\"United States\");},[isBrowser]);// Handle variant changes\nconst handleVariantChange=useCallback(async e=>{// Check for purchase action flag - if this is a purchase action, don't update variant state\nif(e.detail?.isPurchaseAction){//console.log(\"Purchase action detected, returning\", e.detail?.isPurchaseAction)\nreturn;}if(!e.detail||e.detail.productId!==`gid://shopify/Product/${shopifyProductID}`){return;}// console.log(\"variantSelectorAction\", e.detail.onClickAction)\nsetVariantSelectorAction(e.detail.onClickAction);// Clear waiting state when variant changes are received\nsetWaitingForVariantSelection(false);//console.log(\"Price component: Variant change event received, clearing wait state\")\n//console.log(\"handleVariantChange\", e.detail)\nsetIsLoadingPrice(true);try{// Get products from shopXtools storage\nconst products=window.shopXtools?.products||[];const _matchingProduct=products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){setProduct(_matchingProduct.node);// Find the matching variant in the current product data\nconst matchingVariant=_matchingProduct.node?.variants?.edges?.find(({node})=>node.selectedOptions.every(option=>e.detail.selectedOptions.find(detailOption=>detailOption.name===option.name&&detailOption.value===option.value)));if(matchingVariant){if(e.detail.onClickAction===\"purchase\"){setActiveVariant(null);setPartialSelections({[e.detail.selectedOptions[0].name]:e.detail.selectedOptions[0].value});}else if(e.detail?.isCompleteVariant===false){// Partial selection: keep partial range behavior\nsetActiveVariant(null);if(Array.isArray(e.detail.selectedOptions)){const partial={};e.detail.selectedOptions.forEach(opt=>{if(opt?.name)partial[opt.name]=opt.value;});setPartialSelections(partial);}}else{setActiveVariant(matchingVariant.node);setPartialSelections({});}}}}catch(error){// Fallback\nif(e.detail?.isCompleteVariant){setActiveVariant(e.detail);if(e.detail.onClickAction!==\"purchase\"){setPartialSelections({});}}else{setActiveVariant(null);if(Array.isArray(e.detail?.selectedOptions)){const partial={};e.detail.selectedOptions.forEach(opt=>{if(opt?.name)partial[opt.name]=opt.value;});setPartialSelections(partial);}}}finally{setIsLoadingPrice(false);}},[shopifyProductID]);// Handle currency changes\nconst handleCurrencyChange=useCallback(event=>{setIsLoadingPrice(true);const{currency,countryCode,country}=event.detail;setSelectedCurrency(currency);setSelectedCountryCode(countryCode);setSelectedCountry(country);try{// Get products from shopXtools storage\nconst products=window.shopXtools?.products||[];const _matchingProduct=products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){setProduct(_matchingProduct.node);// Preserve active variant selection if possible\nif(activeVariant){const matchingVariant=_matchingProduct.node.variants?.edges.find(({node})=>node.selectedOptions.every(option=>activeVariant.selectedOptions.find(activeOption=>activeOption.name===option.name&&activeOption.value===option.value)));if(matchingVariant){setActiveVariant(matchingVariant.node);}}}}catch(error){// Error handling\n}finally{setIsLoadingPrice(false);}},[shopifyProductID,activeVariant]);// Listen for currency changes\nuseEffect(()=>{if(!isBrowser)return;window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[isBrowser,handleCurrencyChange]);// Initial product load\nuseEffect(()=>{if(!isBrowser)return;// Single handler for all product-ready events (both priority and regular)\nconst handleProductsReady=e=>{if(product&&product.id===`gid://shopify/Product/${shopifyProductID}`){return;}if(!Array.isArray(e.detail?.products))return;// console.log('Products ready event received in Price component', e);\nconst matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(matchingProduct){setProduct(matchingProduct.node);// console.log('Product loaded:', matchingProduct.node.title);\nif(matchingProduct.node?.variants?.edges?.length===1){setActiveVariant(matchingProduct.node.variants.edges[0].node);}}};// Add event listeners - single handleProductsReady handles both events\ndocument.addEventListener(\"data__products-ready\",handleProductsReady);document.addEventListener(\"product__active-variant__changed\",handleVariantChange);// Cleanup\nreturn()=>{document.removeEventListener(\"data__products-ready\",handleProductsReady);document.removeEventListener(\"product__active-variant__changed\",handleVariantChange);};},[isBrowser,shopifyProductID,selectedCurrency,selectedCountryCode,product]);const loadProduct=async()=>{try{// console.log('Loading product...');\n// Get products from shopXtools storage\nconst products=Array.isArray(window?.shopXtools?.products)?window.shopXtools.products:[];const _matchingProduct=products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){setProduct(_matchingProduct.node);// console.log(\n//   'Product found after immediate initialization:',\n//   _matchingProduct.node?.title\n// );\nif(_matchingProduct.node?.variants?.edges?.length===1){setActiveVariant(_matchingProduct.node.variants.edges[0].node);}}else{// Product not found - request priority fetch\nif(window?.shopXtools?.getProducts){// console.log('Product not found - request priority fetch...');\nwindow.shopXtools.getProducts(shopifyProductID);}}}catch(error){console.error(\"Error loading product:\",error);}};useEffect(()=>{if(!isBrowser)return;loadProduct();},[isBrowser]);// Wait for variant selection events with timeout\nuseEffect(()=>{if(!isBrowser||!product)return;// Only wait for variant selection if it's a multi-variant product\nconst isMultiVariant=product.variants?.edges?.length>1;if(!isMultiVariant)return;// Set waiting state and start timeout\nsetWaitingForVariantSelection(true);// console.log(\"Price component: Waiting for variant selection events...\")\nconst timeout=setTimeout(()=>{// If no variant selection events received within timeout, assume no variant selector\nsetWaitingForVariantSelection(false);//console.log(\"Price component: No variant selection events received, showing product price\")\n},1e3)// 1 second timeout\n;return()=>{clearTimeout(timeout);};},[isBrowser,product]);// Add subscription price listener\nuseEffect(()=>{if(!isBrowser)return;// Check for persisted subscription state that may have been set\n// before this component mounted (solves timing/race on page refresh)\nconst persisted=window.__fc_activeSubscription?.[shopifyProductID];if(persisted?.price&&!subscriptionPrice){setSubscriptionPrice(persisted.price);}const handleSubscriptionPriceUpdate=e=>{// Ignore events for other products\nif(e.detail?.productId&&e.detail.productId!==shopifyProductID)return;if(e.detail?.price){setSubscriptionPrice(e.detail.price);}else{setSubscriptionPrice(null);}};const handleVariantOptionSelected=e=>{//console.log(\"variant_option_selected\", e.detail)\nif(e.detail?.isPurchaseAction){// console.log(\n//     \"Purchase action is true, returning\",\n//     e.detail?.isPurchaseAction\n// )\nreturn;}// Check if this event is for our product\nconst eventProductId=e.detail?.productId;const expectedProductId=`gid://shopify/Product/${shopifyProductID}`;if(eventProductId&&eventProductId!==expectedProductId){//console.log(\"Event not for this product\", eventProductId, expectedProductId)\nreturn;}// Clear waiting state when variant selection events are received\nsetWaitingForVariantSelection(false);//console.log(\"Price component: Variant selection event received, clearing wait state\")\nsetIsLoadingPrice(true);if(e.detail?.optionName&&e.detail?.value){setPartialSelections({[e.detail.optionName]:e.detail.value});//console.log(\"setting partialSelections from individual option\", e.detail.optionName, e.detail.value)\n}setIsLoadingPrice(false);};document.addEventListener(\"subscription__price-update\",handleSubscriptionPriceUpdate);document.addEventListener(\"variant_option_selected\",handleVariantOptionSelected);document.addEventListener(\"__variant_option_selected\",handleVariantOptionSelected);return()=>{document.removeEventListener(\"subscription__price-update\",handleSubscriptionPriceUpdate);document.removeEventListener(\"variant_option_selected\",handleVariantOptionSelected);document.removeEventListener(\"__variant_option_selected\",handleVariantOptionSelected);};},[isBrowser,shopifyProductID]);// Get currency formatting options at component level\nconst _currencyCode=useMemo(()=>{const variantCurrency=get(activeVariant,\"price.currencyCode\");const productCurrency=get(product,\"priceRange.minVariantPrice.currencyCode\");return variantCurrency||productCurrency||\"USD\";},[activeVariant,product]);const showMockValues=useMemo(()=>RenderTarget.current()===RenderTarget.canvas||isBrowser&&window.location.origin.endsWith(\"framercanvas.com\"),[isBrowser]);// Common function to format price based on options\nconst formatPriceWithOptions=(numericPrice,currCode)=>{const symbolSameAsCode=isCurrencySymbolSameAsCode(currCode);// Get locale from selected country code\nconst locale=getLocaleFromCountry(selectedCountryCode);// Log browser user agent for debugging iOS-specific issues\n// if (isBrowser) {\n//     console.log(\"[FC_ProductPrice] Format debug:\", {\n//         userAgent: navigator.userAgent,\n//         isCurrencySymbolSameAsCode: symbolSameAsCode,\n//         currencyCode: currCode,\n//         selectedCountryCode,\n//         locale,\n//         showSymbol,\n//         showCurrency,\n//         showDecimals,\n//     })\n// }\n// Determine if we should show decimals based on the setting\nconst shouldShowDecimals=()=>{if(showDecimals===\"Always show\")return true;if(showDecimals===\"Never show\")return false;if(showDecimals===\"Hide when .00\"){// Check if the decimal part is zero\nreturn numericPrice%1!==0;}return true// Default fallback\n;};const decimalDigits=shouldShowDecimals()?2:0;// If showing neither symbol nor code, just format the number\nif(!showSymbol&&!showCurrency){const formattedNumber=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);return formattedNumber;}// Special case for USD to prevent \"US$\" display in Safari iOS\nif(currCode===\"USD\"&&showSymbol){// Check if running on iOS device\nconst isIOS=isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;// Format USD manually to avoid the iOS \"US$\" prefix\nif(isIOS){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);let result;if(!showCurrency){result=`$${number}`// Just \"$50\" format\n;}else{result=`$${number} USD`// \"$50 USD\" format\n;}return result;}else{// For non-iOS devices, continue with normal formatting but use\n// a more controlled approach to ensure consistency\nlet result;if(!showCurrency){result=new Intl.NumberFormat(locale,{style:\"currency\",currency:\"USD\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);}else{const withSymbol=new Intl.NumberFormat(locale,{style:\"currency\",currency:\"USD\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);result=`${withSymbol} USD`;}return result;}}// For currencies where symbol is same as code (like CHF)\nif(symbolSameAsCode){// If showing currency code, always use code-first format and ignore symbol\nif(showCurrency&&!showSymbol){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);const output=`${currCode} ${number}`;return output;}if(showSymbol&&!showCurrency){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);const output=`${currCode} ${number}`;return output;}if(showCurrency&&showSymbol){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);const result=`${currCode} ${number}`;return result;}}// For currencies with distinct symbols (like USD with $)\n// If showing only the code (no symbol)\nif(!showSymbol&&showCurrency){const number=new Intl.NumberFormat(locale,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);// For normal currencies, show code after the number\nconst result=`${number} ${currCode}`;return result;}// If showing only the symbol (no code)\nif(showSymbol&&!showCurrency){const result=new Intl.NumberFormat(locale,{style:\"currency\",currency:currCode,minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);return result;}// If showing both symbol and code\nconst withSymbol=new Intl.NumberFormat(locale,{style:\"currency\",currency:currCode,minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);const result=`${withSymbol} ${currCode}`;return result;};const text=useMemo(()=>{if(!isBrowser)return\"\";// For canvas view, handle the display options directly\nif(typeof RenderTarget!==\"undefined\"&&(RenderTarget.current()===RenderTarget.canvas||showMockValues)){// Parse canvasPrice as range format (e.g., \"200.00-250.00\")\nlet minPrice;let maxPrice;if(canvasPrice){const priceRange=canvasPrice.split(\"-\");if(priceRange.length===2){minPrice=priceRange[0].trim();maxPrice=priceRange[1].trim();}else{// If no range format, use the single price for both min and max\nminPrice=canvasPrice;maxPrice=canvasPrice;}}const numericPrice=parseFloat(minPrice);const numericMaxPrice=parseFloat(maxPrice);const currentCurrencyCode=currencyCode||\"USD\";const formattedPrice=formatPriceWithOptions(numericPrice,currentCurrencyCode);// Handle displayPrice logic for canvas preview\nif(props.displayPrice===\"minimum price\"){// If min and max are the same, just show one price (no \"from\" prefix)\nif(Math.abs(numericPrice-numericMaxPrice)<.01){return formattedPrice;}return`${fromText} ${formattedPrice}`;}if(props.displayPrice===\"range\"){const formattedMaxPrice=formatPriceWithOptions(numericMaxPrice,currentCurrencyCode);// If min and max are the same, just show one price\nif(Math.abs(numericPrice-numericMaxPrice)<.01){return formattedPrice;}return`${formattedPrice} - ${formattedMaxPrice}`;}return formattedPrice;}// For live view, use the selected currency or preview currency\nconst amount=subscriptionPrice||activeVariant&&get(activeVariant,\"price.amount\");if(!amount&&!activeVariant&&!product?.priceRange){return\"\";}const currentCurrencyCode=selectedCurrency||currencyCode||\"USD\";// Use cached range if available, otherwise compute on-demand\nconst range=computedPriceRange.min!==null?computedPriceRange:getProductPriceRange(product,false);const{min:computedMin,max:computedMax}=range;// FAST PATH: If we have an amount (subscription or active variant), format it immediately\nif(amount){const numericPrice=parseFloat(amount);if(isNaN(numericPrice))return\"\";const formattedPrice=formatPriceWithOptions(numericPrice,currentCurrencyCode);return formattedPrice;}// FAST PATH: Single variant products - show price immediately\nif(product?.variants?.edges?.length===1&&!activeVariant){const variant=product.variants.edges[0].node;if(variant?.price?.amount){const numericPrice=parseFloat(variant.price.amount);if(!isNaN(numericPrice)){return formatPriceWithOptions(numericPrice,currentCurrencyCode);}}}// Handle partial selections (when user selects only some variant options)\nconst hasPartialSelections=Object.keys(partialSelections).length>0;const hasCompleteVariant=activeVariant&&activeVariant.selectedOptions?.length>0;//console.log(\"hasPartialSelections\", hasPartialSelections)\n//console.log(\"hasCompleteVariant\", hasCompleteVariant)\n//console.log(\"product\", product)\n//console.log(\"partialSelections\", partialSelections)\nif(hasPartialSelections&&!hasCompleteVariant&&product?.variants?.edges?.length&&variantSelectorAction!==\"purchase\"){// Filter variants that match the partial selections\nconst matchingVariants=product.variants.edges.filter(({node:variant})=>{return variant.selectedOptions.every(option=>{// If this option is in our partial selections, it must match\nif(partialSelections[option.name]){return partialSelections[option.name]===option.value;}// If not in partial selections, any value is fine\nreturn true;});});// console.log(\"matchingVariants\", matchingVariants)\nif(matchingVariants.length>0){//console.log(\"matchingVariants\", matchingVariants)\n// Calculate min and max prices for matching variants\nconst prices=matchingVariants.map(({node:variant})=>parseFloat(variant.price?.amount||\"0\")).filter(price=>price>0);if(prices.length>0){const minPrice=Math.min(...prices);const maxPrice=Math.max(...prices);const formattedMinPrice=formatPriceWithOptions(minPrice,currentCurrencyCode);if(props.displayPrice===\"range\"){// If min and max are the same, just show one price\nif(Math.abs(minPrice-maxPrice)<.01){return formattedMinPrice;}const formattedMaxPrice=formatPriceWithOptions(maxPrice,currentCurrencyCode);return`${formattedMinPrice} - ${formattedMaxPrice}`;}if(props.displayPrice===\"minimum price\"){// If min and max are the same, just show one price (no \"from\" prefix)\nif(Math.abs(minPrice-maxPrice)<.01){return formattedMinPrice;}return`${fromText} ${formattedMinPrice}`;}}}}// Handle price range display logic for complete product (no active variant)\nif(!activeVariant&&product?.priceRange||variantSelectorAction===\"purchase\"&&product?.priceRange){// If we're waiting for variant selection, don't show product price\nif(waitingForVariantSelection){return\"\";}// PROGRESSIVE ENHANCEMENT: Show min price immediately, enhance with range when computed\nif(computedMin){const formattedMinPrice=formatPriceWithOptions(computedMin,currentCurrencyCode);// If we have both min and max, show range\nif(computedMax&&Math.abs(computedMin-computedMax)>.01){if(props.displayPrice===\"range\"){const formattedMaxPrice=formatPriceWithOptions(computedMax,currentCurrencyCode);return`${formattedMinPrice} - ${formattedMaxPrice}`;}if(props.displayPrice===\"minimum price\"){// If min and max are the same, just show one price (no \"from\" prefix)\nif(Math.abs(computedMin-computedMax)<.01){return formattedMinPrice;}return`${fromText} ${formattedMinPrice}`;}}// Single price or fallback\nif(props.displayPrice===\"range\"){return formattedMinPrice;}// If min and max are the same, just show one price (no \"from\" prefix)\nif(computedMax&&Math.abs(computedMin-computedMax)<.01){return formattedMinPrice;}return`${fromText} ${formattedMinPrice}`;}// FALLBACK: Use product-level range if available\nconst productMinPrice=get(product,\"priceRange.minVariantPrice.amount\");const productMaxPrice=get(product,\"priceRange.maxVariantPrice.amount\");if(productMinPrice){const numericMinPrice=parseFloat(productMinPrice);if(!isNaN(numericMinPrice)&&numericMinPrice>0){const formattedMinPrice=formatPriceWithOptions(numericMinPrice,currentCurrencyCode);if(props.displayPrice===\"range\"){if(productMaxPrice){const numericMaxPrice=parseFloat(productMaxPrice);if(!isNaN(numericMaxPrice)&&numericMaxPrice>0&&Math.abs(numericMinPrice-numericMaxPrice)>.01){const formattedMaxPrice=formatPriceWithOptions(numericMaxPrice,currentCurrencyCode);return`${formattedMinPrice} - ${formattedMaxPrice}`;}}return formattedMinPrice;}// If min and max are the same, just show one price (no \"from\" prefix)\nif(productMaxPrice){const numericMaxPrice=parseFloat(productMaxPrice);if(!isNaN(numericMaxPrice)&&Math.abs(numericMinPrice-numericMaxPrice)<.01){return formattedMinPrice;}}return`${fromText} ${formattedMinPrice}`;}}}// Absolute last fallback: try active variant again or show nothing\nreturn\"\";},[isBrowser,showMockValues,activeVariant,product,canvasPrice,showCurrency,showSymbol,currencyCode,showDecimals,selectedCurrency,selectedCountryCode,subscriptionPrice,props.displayPrice,partialSelections,variantSelectorAction,fromText,waitingForVariantSelection,getProductPriceRange]);const compareAtPrice=useMemo(()=>{// For partial selections (variant groups), check if any matching variants have compareAtPrice\nif(Object.keys(partialSelections).length>0&&product?.variants?.edges?.length){const matchingVariants=product.variants.edges.filter(({node:variant})=>{return variant.selectedOptions.every(option=>{if(partialSelections[option.name]){return partialSelections[option.name]===option.value;}return true;});});// Check if ALL matching variants have a valid compareAtPrice\nconst allMatchingVariantsHaveComparePrice=matchingVariants.every(({node:variant})=>{const compareAmount=get(variant,\"compareAtPrice.amount\");return compareAmount&&parseFloat(compareAmount)>0;});// If not all matching variants have compareAtPrice, return empty string\nif(!allMatchingVariantsHaveComparePrice){return\"\";}// If all matching variants have compareAtPrice, use the minimum for consistency\nconst comparePrices=matchingVariants.map(({node:variant})=>parseFloat(get(variant,\"compareAtPrice.amount\")||\"0\")).filter(price=>price>0);if(comparePrices.length>0){const minComparePrice=Math.min(...comparePrices);const currentCurrencyCode=selectedCurrency||currencyCode||\"USD\";return formatPriceWithOptions(minComparePrice,currentCurrencyCode);}}// For active variant, use its compareAtPrice\nif(activeVariant){const amount=get(activeVariant,\"compareAtPrice.amount\");if(!amount)return\"\";const numericPrice=parseFloat(amount);if(isNaN(numericPrice)||numericPrice<=0)return\"\";const currentCurrencyCode=selectedCurrency||currencyCode||\"USD\";return formatPriceWithOptions(numericPrice,currentCurrencyCode);}// For product level (no variant selected), check if ALL variants have compareAtPrice\nif(product?.variants?.edges?.length){const allVariantsHaveComparePrice=product.variants.edges.every(({node:variant})=>{const compareAmount=get(variant,\"compareAtPrice.amount\");return compareAmount&&parseFloat(compareAmount)>0;});// If not all variants have compareAtPrice, don't show sale styling\nif(!allVariantsHaveComparePrice){return\"\";}// If all variants have compareAtPrice, use the product-level compareAtPriceRange\nconst amount=get(product,\"compareAtPriceRange.minVariantPrice.amount\");if(!amount)return\"\";const numericPrice=parseFloat(amount);if(isNaN(numericPrice)||numericPrice<=0)return\"\";const currentCurrencyCode=selectedCurrency||currencyCode||\"USD\";return formatPriceWithOptions(numericPrice,currentCurrencyCode);}return\"\";},[activeVariant,product,partialSelections,currencyCode,showCurrency,showSymbol,showDecimals,selectedCurrency,selectedCountryCode,showMockValues,props.format]);const numericValue=useMemo(()=>parseFloat(compareAtPrice.replace(/[^\\d.-]/g,\"\")),[compareAtPrice]);const hasValidCompareAtPrice=!isNaN(numericValue)&&numericValue>0;const shouldDisplay=useMemo(()=>{if(showMockValues)return true;if(!text)return false;const value=parseFloat(text.replace(/[^\\d.-]/g,\"\"));return!isNaN(value)&&value>0;},[text,showMockValues]);const computedStyles=useMemo(()=>{const baseStyles={margin:0,padding:0,lineHeight:1,whiteSpace:\"nowrap\",display:\"inline-block\",width:\"auto\"};const priceStyles=hasValidCompareAtPrice?props.saleFont:props.regularFont;const priceColor=hasValidCompareAtPrice?props.saleColor:props.regularColor;return{...baseStyles,...priceStyles,color:priceColor};},[hasValidCompareAtPrice,props.saleFont,props.regularFont,props.saleColor,props.regularColor]);// console.log(\"Text\", text)\n// // Price calculation logging\n// useEffect(() => {\n//     console.log(\"[FC_ProductPrice] Price State Update:\", {\n//         activeVariant,\n//         product,\n//         selectedCurrency,\n//         subscriptionPrice,\n//     })\n// }, [activeVariant, product, selectedCurrency, subscriptionPrice])\n// useEffect(() => {\n//     console.log(\"Active variant updated:\", activeVariant);\n// }, [activeVariant]);\n// Return placeholder during SSR\nif(!isBrowser||isLoadingPrice){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}// Progressive enhancement: Show loading state only when we have no data at all\nconst shouldShowLoading=!product&&!activeVariant&&!subscriptionPrice&&!showMockValues;if(shouldShowLoading){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}// Show progressive loading indicator when computing ranges\nconst isComputingRange=product&&!isRangeComputed&&product.variants?.edges?.length>1;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",maxWidth:\"100%\",width:\"auto\",whiteSpace:\"nowrap\",overflow:\"visible\",transform:\"none\",transition:\"none\",animation:\"none\",willChange:\"auto\"},children:/*#__PURE__*/_jsxs(\"p\",{style:{...computedStyles,transform:\"none\",transition:\"none\",animation:\"none\",willChange:\"auto\"},children:[text,isComputingRange&&/*#__PURE__*/_jsx(\"span\",{style:{opacity:.6,fontSize:\"0.8em\",marginLeft:\"4px\"},children:\"...\"})]})});}FC_ProductPrice.defaultProps={shopifyProductID:\"\",canvasPrice:\"50.00\",fromText:\"from\",format:{showCurrency:true,showSymbol:true,currencyCode:\"USD\",showDecimals:\"Always show\"}};addPropertyControls(FC_ProductPrice,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS (required).\"},canvasPrice:{type:ControlType.String,title:\"Price\",defaultValue:\"50.00\",description:\"Connect to CMS (for canvas preview only).\"},displayPrice:{type:ControlType.Enum,title:\"Varying Prices\",options:[\"minimum price\",\"range\"],optionTitles:[\"Minimum Price\",\"Range\"],defaultValue:\"minimum price\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",description:\"When a product has multiple prices and a variant has not been selected.\"},fromText:{type:ControlType.String,title:\"Prefix\",placeholder:\"from\",defaultValue:\"from\",hidden:props=>props.displayPrice!==\"minimum price\"},format:{type:ControlType.Object,title:\"Format\",controls:{showSymbol:{type:ControlType.Boolean,title:\"Symbol\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"$, \\xa3, €, etc.\"},showCurrency:{type:ControlType.Boolean,title:\"Code\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"USD, EUR, CHF, etc.\"},showDecimals:{type:ControlType.Enum,title:\"Decimals\",defaultValue:\"Always show\",options:[\"Always show\",\"Never show\",\"Hide when .00\"],optionTitles:[\"Always show\",\"Never show\",\"Hide when .00\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},currencyCode:{type:ControlType.Enum,title:\"Preview\",defaultValue:\"USD\",options:[\"USD\",\"EUR\",\"GBP\",\"CHF\",\"JPY\",\"CAD\",\"AUD\",\"CNY\",\"HKD\",\"NZD\",\"SEK\",\"KRW\",\"SGD\",\"NOK\",\"MXN\",\"INR\",\"RUB\",\"ZAR\",\"TRY\",\"BRL\",\"TWD\",\"DKK\",\"PLN\",\"THB\",\"IDR\",\"HUF\",\"CZK\",\"ILS\",\"CLP\",\"PHP\",\"AED\",\"COP\",\"SAR\",\"MYR\",\"RON\"],description:\"Currency is for canvas preview only.\"}}},/** Font and Color Controls */regularFont:{type:ControlType.Font,title:\"Regular\",controls:\"extended\"},regularColor:{type:ControlType.Color,title:\"↳ Color\",defaultValue:\"#000\"},saleFont:{type:ControlType.Font,title:\"Sale\",controls:\"extended\"},saleColor:{type:ControlType.Color,title:\"↳ Color\",defaultValue:\"#FF0000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductPrice\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductPrice.map","// Generated by Framer (31f3ac5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_ProductPrice from\"https://framerusercontent.com/modules/N07JJZfuMtyHijtiRRgH/E4KLlxWtRCBXncxm1cnX/FC_ProductPrice.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/7TJ8E6j99a8ldCZbGsJS/1ZbHhJ8nKv0KZ8EnJuua/zwuGvJOka.js\";const FC_ProductPriceFonts=getFonts(FC_ProductPrice);const enabledGestures={z8znVAGIP:{hover:true}};const serializationHash=\"framer-gzl6b\";const variantClassNames={z8znVAGIP:\"framer-v-rx71wy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Bwl589HsM=undefined;const qB1KvzZJp=undefined;const REkJnzs7C=undefined;const dEFZqkXTi=undefined;const UlAi7p4LB=undefined;const UO0qvX2Oo=undefined;const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,image,price,priceColor,productID,title,titleColor,width,...props})=>{return{...props,Bwl589HsM:image??props.Bwl589HsM,dEFZqkXTi:productID??props.dEFZqkXTi??\"\",qB1KvzZJp:titleColor??props.qB1KvzZJp??\"rgb(0, 0, 0)\",REkJnzs7C:title??props.REkJnzs7C??\"Title\",UlAi7p4LB:price??props.UlAi7p4LB??\"800\",UO0qvX2Oo:priceColor??props.UO0qvX2Oo??\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,dEFZqkXTi,REkJnzs7C,qB1KvzZJp,UlAi7p4LB,Bwl589HsM,UO0qvX2Oo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"z8znVAGIP\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-rx71wy\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"z8znVAGIP\",ref:refBinding,style:{...style},...addPropertyOverrides({\"z8znVAGIP-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16khhhg\",\"data-framer-name\":\"product\",layoutDependency:layoutDependency,layoutId:\"qd4Ld4Fxu\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(Bwl589HsM)},className:\"framer-uf1kfv\",\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"xnOrtdMnO\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-3rji7l\",\"data-framer-name\":\"Blur\",layoutDependency:layoutDependency,layoutId:\"XoVBvIjJW\",style:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(3, 3, 3, 0.2)\",opacity:0,WebkitBackdropFilter:\"blur(8px)\"},variants:{\"z8znVAGIP-hover\":{opacity:1}}})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-150dwdf\",\"data-framer-name\":\"info\",layoutDependency:layoutDependency,layoutId:\"zp9pFXYNv\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ovskbk\",\"data-framer-name\":\"title\",layoutDependency:layoutDependency,layoutId:\"M5uxT3ht_\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18a5ggw\",\"data-styles-preset\":\"zwuGvJOka\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-qB1KvzZJp-dZAnkyISt))\"},children:\"Title\"})}),className:\"framer-1rlafd0\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NM43AFBpM\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-qB1KvzZJp-dZAnkyISt)\",\"--variable-reference-qB1KvzZJp-dZAnkyISt\":qB1KvzZJp},text:REkJnzs7C,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-oly0nc\",\"data-framer-name\":\"price\",layoutDependency:layoutDependency,layoutId:\"kkryAOd4F\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1b64lqe-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ZO7kdyaXJ-container\",nodeId:\"ZO7kdyaXJ\",rendersWithMotion:true,scopeId:\"dZAnkyISt\",children:/*#__PURE__*/_jsx(FC_ProductPrice,{canvasPrice:UlAi7p4LB,displayPrice:\"minimum price\",format:{currencyCode:\"GBP\",showCurrency:false,showDecimals:\"Always show\",showSymbol:true},fromText:\"from\",height:\"100%\",id:\"ZO7kdyaXJ\",layoutId:\"ZO7kdyaXJ\",regularColor:UO0qvX2Oo,regularFont:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontFeatureSettings:\"'zero' on\",fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},saleColor:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",saleFont:{fontFamily:'\"Averia Serif Libre\", \"Averia Serif Libre Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},shopifyProductID:dEFZqkXTi,width:\"100%\"})})})})]})]})})})})});});const css=[\".framer-gzl6b.framer-q21iax, .framer-gzl6b .framer-q21iax { display: block; }\",\".framer-gzl6b.framer-rx71wy { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 250px; }\",\".framer-gzl6b .framer-16khhhg { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-gzl6b .framer-uf1kfv { aspect-ratio: 0.8 / 1; flex: none; height: auto; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-gzl6b .framer-3rji7l { bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-gzl6b .framer-150dwdf { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-gzl6b .framer-1ovskbk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-gzl6b .framer-1rlafd0 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-gzl6b .framer-oly0nc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-gzl6b .framer-1b64lqe-container { flex: none; height: auto; position: relative; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 349\n * @framerIntrinsicWidth 250\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"vlsFN5ytq\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"dEFZqkXTi\":\"productID\",\"REkJnzs7C\":\"title\",\"qB1KvzZJp\":\"titleColor\",\"UlAi7p4LB\":\"price\",\"Bwl589HsM\":\"image\",\"UO0qvX2Oo\":\"priceColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdZAnkyISt=withCSS(Component,css,\"framer-gzl6b\");export default FramerdZAnkyISt;FramerdZAnkyISt.displayName=\"Empty Cart Product Card\";FramerdZAnkyISt.defaultProps={height:349,width:250};addPropertyControls(FramerdZAnkyISt,{dEFZqkXTi:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String},ondEFZqkXTiChange:{changes:\"dEFZqkXTi\",type:ControlType.ChangeHandler},REkJnzs7C:{defaultValue:\"Title\",displayTextArea:false,title:\"Title\",type:ControlType.String},onREkJnzs7CChange:{changes:\"REkJnzs7C\",type:ControlType.ChangeHandler},qB1KvzZJp:{defaultValue:\"rgb(0, 0, 0)\",title:\"Title Color\",type:ControlType.Color},UlAi7p4LB:{defaultValue:\"800\",title:\"Price\",type:ControlType.String},onUlAi7p4LBChange:{changes:\"UlAi7p4LB\",type:ControlType.ChangeHandler},Bwl589HsM:{title:\"Image\",type:ControlType.ResponsiveImage},UO0qvX2Oo:{defaultValue:'var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0)) /* {\"name\":\"black\"} */',title:\"Price Color\",type:ControlType.Color}});addFonts(FramerdZAnkyISt,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"GT Pressura Mono Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Pressura Mono\",url:\"https://framerusercontent.com/assets/84pHVKrfKWk4C3d1GQuALjXbk.woff2\",weight:\"400\"},{cssFamilyName:\"Averia Serif Libre\",source:\"google\",style:\"normal\",uiFamilyName:\"Averia Serif Libre\",url:\"https://fonts.gstatic.com/s/averiaseriflibre/v19/neIWzD2ms4wxr6GvjeD0X88SHPyX2xY-oAGOyYw2fw.woff2\",weight:\"400\"}]},...FC_ProductPriceFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdZAnkyISt\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"250\",\"framerIntrinsicHeight\":\"349\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vlsFN5ytq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"dEFZqkXTi\\\":\\\"productID\\\",\\\"REkJnzs7C\\\":\\\"title\\\",\\\"qB1KvzZJp\\\":\\\"titleColor\\\",\\\"UlAi7p4LB\\\":\\\"price\\\",\\\"Bwl589HsM\\\":\\\"image\\\",\\\"UO0qvX2Oo\\\":\\\"priceColor\\\"}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0a25121)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,PathVariablesContext,queryCache,RichText,runTasksWithYield,runWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useQueryData,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_CartCounter from\"https://framerusercontent.com/modules/4gxKhYDXhQYsHYSbypZW/CwQMBB6veGtRJ77hGsnc/FC_CartCounter.js\";import FC_CartSubtotal from\"https://framerusercontent.com/modules/g7fE5FpUH8BU8KzDDNuK/ev96V8ZMvBdXi4qVNtAQ/FC_CartSubtotal.js\";import FC_CartStateController from\"https://framerusercontent.com/modules/iNxQR66txeNh1MBMupeD/14fDVHtX7ZF5JXTR7ee3/FC_CartStateController.js\";import FC_CartProductCard from\"https://framerusercontent.com/modules/oKOqnJyJ3wjpqRFTNCqe/f2ixbED1jXEDDW06CbZm/FC_CartProductCard.js\";import ButtonClose from\"https://framerusercontent.com/modules/pxYTdCzLs9gAY8yXHAXx/HxY2Fc4734qhe1S61wix/DU1LcvY5E.js\";import FC_CartCheckoutButton from\"https://framerusercontent.com/modules/v7LtkkyNjEAQ8EyrCJW6/tND47xWycBAq6ZXOZgJN/FC_CartCheckoutButton.js\";import Slideshow from\"https://framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/SoySr8qXfujm3XNgVW27/SlideShow.js\";import FramerCommerce from\"https://framerusercontent.com/modules/9EICBJCzfnZG8FVfn3oD/XnGYKGfNipSh3RIc6Iaf/v6TKi5zA7.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/jrJiaVlLTh6B6BfKM5Ym/XYxrqCmDsfvi7YNmMwoC/xd6vJYJoA.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/7TJ8E6j99a8ldCZbGsJS/1ZbHhJ8nKv0KZ8EnJuua/zwuGvJOka.js\";import FCCartCheckoutButton from\"https://framerusercontent.com/modules/eNOegec2YMzmWorcE1ml/oNThZOgSIJ4ptGeghsqz/AwDzRQdw3.js\";import EmptyCartProductCard from\"https://framerusercontent.com/modules/xMeEgb6wk0se5XiUuL38/GEFaaDy1sqEuIA5Aw7H7/dZAnkyISt.js\";const FC_CartCounterFonts=getFonts(FC_CartCounter);const ButtonCloseFonts=getFonts(ButtonClose);const FC_CartProductCardFonts=getFonts(FC_CartProductCard);const FC_CartSubtotalFonts=getFonts(FC_CartSubtotal);const FCCartCheckoutButtonFonts=getFonts(FCCartCheckoutButton);const FC_CartCheckoutButtonFonts=getFonts(FC_CartCheckoutButton);const EmptyCartProductCardFonts=getFonts(EmptyCartProductCard);const SlideshowFonts=getFonts(Slideshow);const MotionDivWithFX=withFX(motion.div);const FC_CartStateControllerFonts=getFonts(FC_CartStateController);const serializationHash=\"framer-uEKhS\";const variantClassNames={QwGc4c7H5:\"framer-v-c2ivf5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const EoR85NTIC=undefined;const ZxDThVt6Xtf3yTriy1=undefined;const M3fzzjV6E2L5UL80RtMVBkLtf3yTriy1=undefined;const M6wwdbp8Mou2urE3kUS5OVMtf3yTriy1=undefined;const M1tgJeIlILlWf0M0LwPTQEwtf3yTriy1=undefined;const M5iawQ5Q5KJoaPfNjMaJSTKtf3yTriy1=undefined;const idtf3yTriy1=undefined;const repeater_item_counttf3yTriy1=undefined;const ZxDThVt6XSN0kVQL3S=undefined;const M3fzzjV6E2L5UL80RtMVBkLSN0kVQL3S=undefined;const M6wwdbp8Mou2urE3kUS5OVMSN0kVQL3S=undefined;const M1tgJeIlILlWf0M0LwPTQEwSN0kVQL3S=undefined;const M5iawQ5Q5KJoaPfNjMaJSTKSN0kVQL3S=undefined;const idSN0kVQL3S=undefined;const repeater_item_countSN0kVQL3S=undefined;const ZxDThVt6XLhHIarLLw=undefined;const M3fzzjV6E2L5UL80RtMVBkLLhHIarLLw=undefined;const M6wwdbp8Mou2urE3kUS5OVMLhHIarLLw=undefined;const M1tgJeIlILlWf0M0LwPTQEwLhHIarLLw=undefined;const M5iawQ5Q5KJoaPfNjMaJSTKLhHIarLLw=undefined;const idLhHIarLLw=undefined;const repeater_item_countLhHIarLLw=undefined;const ZxDThVt6XmSF2qCAMi=undefined;const M3fzzjV6E2L5UL80RtMVBkLmSF2qCAMi=undefined;const M6wwdbp8Mou2urE3kUS5OVMmSF2qCAMi=undefined;const M1tgJeIlILlWf0M0LwPTQEwmSF2qCAMi=undefined;const M5iawQ5Q5KJoaPfNjMaJSTKmSF2qCAMi=undefined;const idmSF2qCAMi=undefined;const repeater_item_countmSF2qCAMi=undefined;const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={delay:.5,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const equals=(a,b)=>{return typeof a===\"string\"&&typeof b===\"string\"?a.toLowerCase()===b.toLowerCase():a===b;};const query=prequery=>prequery({from:{alias:\"tf3yTriy1\",data:FramerCommerce,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"tf3yTriy1\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"tf3yTriy1\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"M57xy9rU2xlG4rI1MdQcKi9\"},type:\"BinaryOperation\"}});const query1=()=>({from:{alias:\"tf3yTriy1\",data:FramerCommerce,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"tf3yTriy1\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"tf3yTriy1\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"tf3yTriy1\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"M57xy9rU2xlG4rI1MdQcKi9\"},type:\"BinaryOperation\"}});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const query2=prequery=>prequery({from:{alias:\"SN0kVQL3S\",data:FramerCommerce,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"SN0kVQL3S\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"SN0kVQL3S\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"M0KUuwivs66bkb49JaD9NGR\"},type:\"BinaryOperation\"}});const query3=()=>({from:{alias:\"SN0kVQL3S\",data:FramerCommerce,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"SN0kVQL3S\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"SN0kVQL3S\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"SN0kVQL3S\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"M0KUuwivs66bkb49JaD9NGR\"},type:\"BinaryOperation\"}});const query4=prequery=>prequery({from:{alias:\"LhHIarLLw\",data:FramerCommerce,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"LhHIarLLw\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"LhHIarLLw\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"M1qCmd0OZUghwH8rdBxnpDN\"},type:\"BinaryOperation\"}});const query5=()=>({from:{alias:\"LhHIarLLw\",data:FramerCommerce,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"LhHIarLLw\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"LhHIarLLw\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"LhHIarLLw\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"M1qCmd0OZUghwH8rdBxnpDN\"},type:\"BinaryOperation\"}});const query6=prequery=>prequery({from:{alias:\"mSF2qCAMi\",data:FramerCommerce,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"mSF2qCAMi\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"mSF2qCAMi\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"M3T92tOW5z5PJL3dreAR3Gn\"},type:\"BinaryOperation\"}});const query7=()=>({from:{alias:\"mSF2qCAMi\",data:FramerCommerce,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"mSF2qCAMi\",name:\"ZxDThVt6X\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"M3fzzjV6E2L5UL80RtMVBkL\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"M6wwdbp8Mou2urE3kUS5OVM\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"M1tgJeIlILlWf0M0LwPTQEw\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"M5iawQ5Q5KJoaPfNjMaJSTK\",type:\"Identifier\"},{collection:\"mSF2qCAMi\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"mSF2qCAMi\",name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"M3T92tOW5z5PJL3dreAR3Gn\"},type:\"BinaryOperation\"}});const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,width,...props})=>{return{...props,EoR85NTIC:click??props.EoR85NTIC};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,EoR85NTIC,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"QwGc4c7H5\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const sJ3RhKUYy1yw502y=activeVariantCallback(async(...args)=>{if(EoR85NTIC){const res=await EoR85NTIC(...args);if(res===false)return false;}});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-c2ivf5\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"QwGc4c7H5\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-158x2vf-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"F7_c0jtcD-container\",nodeId:\"F7_c0jtcD\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(FC_CartStateController,{Empty:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-sd8089\",\"data-framer-name\":\"Cart Empty\",layoutDependency:layoutDependency,layoutId:\"TzEBIorwE\",style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pzqlx7\",\"data-framer-name\":\"header\",layoutDependency:layoutDependency,layoutId:\"U6sfSShOv\",style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-16s0woz\",\"data-framer-name\":\"my cart\",layoutDependency:layoutDependency,layoutId:\"fiC2L2txr\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18a5ggw\",\"data-styles-preset\":\"zwuGvJOka\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0)))\"},children:\"Your cart is empty\"})}),className:\"framer-lwpxpo\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iMx5UzFDb\",style:{\"--extracted-r6o4lv\":\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,width:\"24px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1nyrupr-container\",inComponentSlot:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"LasX_uy85-container\",nodeId:\"LasX_uy85\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(ButtonClose,{height:\"100%\",id:\"LasX_uy85\",layoutId:\"LasX_uy85\",sJ3RhKUYy:sJ3RhKUYy1yw502y,style:{height:\"100%\",width:\"100%\"},width:\"100%\",wYCFdsUbu:\"vCkVjSQMz\"})})})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-w9j7qe\",\"data-framer-name\":\"body\",layoutDependency:layoutDependency,layoutId:\"a1vOENwyY\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fz8eow\",\"data-framer-name\":\"title\",layoutDependency:layoutDependency,layoutId:\"iOY9n4ybS\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",children:\"Popular items\"})}),className:\"framer-a77f3k\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iZ57mejUJ\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-42zenc-container\",inComponentSlot:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"x5R2knuwo-container\",nodeId:\"x5R2knuwo\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(Slideshow,{alignment:\"flex-start\",arrowOptions:{arrowFill:\"rgba(0, 0, 0, 0)\",arrowGap:4,arrowPadding:16,arrowPaddingBottom:0,arrowPaddingLeft:0,arrowPaddingRight:16,arrowPaddingTop:-36,arrowPosition:\"top-right\",arrowRadius:0,arrowShouldFadeIn:false,arrowShouldSpace:false,arrowSize:32,leftArrow:\"https://framerusercontent.com/images/yklPMGVrs8Skb56YbnhTGemoB8.svg?width=32&height=32\",rightArrow:\"https://framerusercontent.com/images/eZryndM6jrsyW0GC4D28LgNpkg.svg?width=32&height=32\",showMouseControls:false},autoPlayControl:true,borderRadius:0,direction:\"left\",dragControl:true,effectsOptions:{effectsHover:true,effectsOpacity:1,effectsPerspective:1200,effectsRotate:0,effectsScale:1,playOffscreen:false},fadeOptions:{fadeAlpha:0,fadeContent:false,fadeInset:0,fadeWidth:25,overflow:false},gap:4,height:\"100%\",heightSizing:\"fill\",id:\"x5R2knuwo\",intervalControl:2.5,itemAmount:3,layoutId:\"x5R2knuwo\",padding:17,paddingBottom:16,paddingLeft:24,paddingPerSide:true,paddingRight:24,paddingTop:4,progressOptions:{dotsActiveOpacity:1,dotsBackground:\"rgba(0, 0, 0, 0.2)\",dotsBlur:0,dotsFill:\"rgb(255, 255, 255)\",dotsGap:10,dotsInset:10,dotSize:10,dotsOpacity:.5,dotsPadding:10,dotsRadius:50,showProgressDots:false},slots:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ti4xan\",\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"tf3yTriy1\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{const repeater_item_counttf3yTriy1=collection?.length??0;const visible=equals(repeater_item_counttf3yTriy1,0);return /*#__PURE__*/_jsxs(_Fragment,{children:[collection?.map(({id:idtf3yTriy1,M1tgJeIlILlWf0M0LwPTQEw:M1tgJeIlILlWf0M0LwPTQEwtf3yTriy1,M3fzzjV6E2L5UL80RtMVBkL:M3fzzjV6E2L5UL80RtMVBkLtf3yTriy1,M5iawQ5Q5KJoaPfNjMaJSTK:M5iawQ5Q5KJoaPfNjMaJSTKtf3yTriy1,M6wwdbp8Mou2urE3kUS5OVM:M6wwdbp8Mou2urE3kUS5OVMtf3yTriy1,ZxDThVt6X:ZxDThVt6Xtf3yTriy1},index)=>{ZxDThVt6Xtf3yTriy1??=\"\";M3fzzjV6E2L5UL80RtMVBkLtf3yTriy1??=\"\";M6wwdbp8Mou2urE3kUS5OVMtf3yTriy1??=\"\";M1tgJeIlILlWf0M0LwPTQEwtf3yTriy1??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`tf3yTriy1-${idtf3yTriy1}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{ZxDThVt6X:ZxDThVt6Xtf3yTriy1},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{ZxDThVt6X:ZxDThVt6Xtf3yTriy1},webPageId:\"vfyXVdjY9\"},motionChild:true,nodeId:\"Yr7hQjZVh\",scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1gfo0ca framer-1eeq7hf\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Yr7hQjZVh\",onTap:sJ3RhKUYy1yw502y,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:349,width:\"250px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-74hvvg-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"K8QQk4Uu3-container\",nodeId:\"K8QQk4Uu3\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(EmptyCartProductCard,{Bwl589HsM:toResponsiveImage(M5iawQ5Q5KJoaPfNjMaJSTKtf3yTriy1),dEFZqkXTi:M3fzzjV6E2L5UL80RtMVBkLtf3yTriy1,height:\"100%\",id:\"K8QQk4Uu3\",layoutId:\"K8QQk4Uu3\",qB1KvzZJp:\"rgb(0, 0, 0)\",REkJnzs7C:M6wwdbp8Mou2urE3kUS5OVMtf3yTriy1,style:{width:\"100%\"},UlAi7p4LB:M1tgJeIlILlWf0M0LwPTQEwtf3yTriy1,UO0qvX2Oo:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",width:\"100%\"})})})})})})},idtf3yTriy1);}),visible!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-iq5i81\",\"data-border\":true,\"data-framer-name\":\"Empty State\",layoutDependency:layoutDependency,layoutId:\"nf_16uEd9\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(136, 136, 136, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(204, 204, 204, 0.2)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",children:\"No items\"})}),className:\"framer-t7225z\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MZLvRH69G\",verticalAlignment:\"top\",withExternalLayout:true})})]});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wom42y\",\"data-framer-name\":\"2\",layoutDependency:layoutDependency,layoutId:\"SN0kVQL3S\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection1,paginationInfo1,loadMore1)=>{const repeater_item_countSN0kVQL3S=collection1?.length??0;const visible1=equals(repeater_item_countSN0kVQL3S,0);return /*#__PURE__*/_jsxs(_Fragment,{children:[collection1?.map(({id:idSN0kVQL3S,M1tgJeIlILlWf0M0LwPTQEw:M1tgJeIlILlWf0M0LwPTQEwSN0kVQL3S,M3fzzjV6E2L5UL80RtMVBkL:M3fzzjV6E2L5UL80RtMVBkLSN0kVQL3S,M5iawQ5Q5KJoaPfNjMaJSTK:M5iawQ5Q5KJoaPfNjMaJSTKSN0kVQL3S,M6wwdbp8Mou2urE3kUS5OVM:M6wwdbp8Mou2urE3kUS5OVMSN0kVQL3S,ZxDThVt6X:ZxDThVt6XSN0kVQL3S},index1)=>{ZxDThVt6XSN0kVQL3S??=\"\";M3fzzjV6E2L5UL80RtMVBkLSN0kVQL3S??=\"\";M6wwdbp8Mou2urE3kUS5OVMSN0kVQL3S??=\"\";M1tgJeIlILlWf0M0LwPTQEwSN0kVQL3S??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`SN0kVQL3S-${idSN0kVQL3S}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{ZxDThVt6X:ZxDThVt6XSN0kVQL3S},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{ZxDThVt6X:ZxDThVt6XSN0kVQL3S},webPageId:\"vfyXVdjY9\"},motionChild:true,nodeId:\"oklHCuqMa\",scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1y1we2j framer-1eeq7hf\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"oklHCuqMa\",onTap:sJ3RhKUYy1yw502y,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:349,width:\"250px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-djpgnm-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"bdBe4UqZB-container\",nodeId:\"bdBe4UqZB\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(EmptyCartProductCard,{Bwl589HsM:toResponsiveImage(M5iawQ5Q5KJoaPfNjMaJSTKSN0kVQL3S),dEFZqkXTi:M3fzzjV6E2L5UL80RtMVBkLSN0kVQL3S,height:\"100%\",id:\"bdBe4UqZB\",layoutId:\"bdBe4UqZB\",qB1KvzZJp:\"rgb(0, 0, 0)\",REkJnzs7C:M6wwdbp8Mou2urE3kUS5OVMSN0kVQL3S,style:{width:\"100%\"},UlAi7p4LB:M1tgJeIlILlWf0M0LwPTQEwSN0kVQL3S,UO0qvX2Oo:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",width:\"100%\"})})})})})})},idSN0kVQL3S);}),visible1!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-144q918\",\"data-border\":true,\"data-framer-name\":\"Empty State\",layoutDependency:layoutDependency,layoutId:\"AXiD6Ny2B\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(136, 136, 136, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(204, 204, 204, 0.2)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",children:\"No items\"})}),className:\"framer-6dcxwf\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"pMS2lNg5p\",verticalAlignment:\"top\",withExternalLayout:true})})]});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1u50lw1\",\"data-framer-name\":\"3\",layoutDependency:layoutDependency,layoutId:\"LhHIarLLw\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query5(),children:(collection2,paginationInfo2,loadMore2)=>{const repeater_item_countLhHIarLLw=collection2?.length??0;const visible2=equals(repeater_item_countLhHIarLLw,0);return /*#__PURE__*/_jsxs(_Fragment,{children:[collection2?.map(({id:idLhHIarLLw,M1tgJeIlILlWf0M0LwPTQEw:M1tgJeIlILlWf0M0LwPTQEwLhHIarLLw,M3fzzjV6E2L5UL80RtMVBkL:M3fzzjV6E2L5UL80RtMVBkLLhHIarLLw,M5iawQ5Q5KJoaPfNjMaJSTK:M5iawQ5Q5KJoaPfNjMaJSTKLhHIarLLw,M6wwdbp8Mou2urE3kUS5OVM:M6wwdbp8Mou2urE3kUS5OVMLhHIarLLw,ZxDThVt6X:ZxDThVt6XLhHIarLLw},index2)=>{ZxDThVt6XLhHIarLLw??=\"\";M3fzzjV6E2L5UL80RtMVBkLLhHIarLLw??=\"\";M6wwdbp8Mou2urE3kUS5OVMLhHIarLLw??=\"\";M1tgJeIlILlWf0M0LwPTQEwLhHIarLLw??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`LhHIarLLw-${idLhHIarLLw}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{ZxDThVt6X:ZxDThVt6XLhHIarLLw},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{ZxDThVt6X:ZxDThVt6XLhHIarLLw},webPageId:\"vfyXVdjY9\"},motionChild:true,nodeId:\"Hyy4qevio\",scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-aumoha framer-1eeq7hf\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Hyy4qevio\",onTap:sJ3RhKUYy1yw502y,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:349,width:\"250px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1fgmlgk-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"bmpRywguX-container\",nodeId:\"bmpRywguX\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(EmptyCartProductCard,{Bwl589HsM:toResponsiveImage(M5iawQ5Q5KJoaPfNjMaJSTKLhHIarLLw),dEFZqkXTi:M3fzzjV6E2L5UL80RtMVBkLLhHIarLLw,height:\"100%\",id:\"bmpRywguX\",layoutId:\"bmpRywguX\",qB1KvzZJp:\"rgb(0, 0, 0)\",REkJnzs7C:M6wwdbp8Mou2urE3kUS5OVMLhHIarLLw,style:{width:\"100%\"},UlAi7p4LB:M1tgJeIlILlWf0M0LwPTQEwLhHIarLLw,UO0qvX2Oo:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",width:\"100%\"})})})})})})},idLhHIarLLw);}),visible2!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1u00drp\",\"data-border\":true,\"data-framer-name\":\"Empty State\",layoutDependency:layoutDependency,layoutId:\"kQqgA3NR8\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(136, 136, 136, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(204, 204, 204, 0.2)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",children:\"No items\"})}),className:\"framer-uiic7o\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Vb0nTGCfO\",verticalAlignment:\"top\",withExternalLayout:true})})]});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-knqxt5\",\"data-framer-name\":\"4\",layoutDependency:layoutDependency,layoutId:\"mSF2qCAMi\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query7(),children:(collection3,paginationInfo3,loadMore3)=>{const repeater_item_countmSF2qCAMi=collection3?.length??0;const visible3=equals(repeater_item_countmSF2qCAMi,0);return /*#__PURE__*/_jsxs(_Fragment,{children:[collection3?.map(({id:idmSF2qCAMi,M1tgJeIlILlWf0M0LwPTQEw:M1tgJeIlILlWf0M0LwPTQEwmSF2qCAMi,M3fzzjV6E2L5UL80RtMVBkL:M3fzzjV6E2L5UL80RtMVBkLmSF2qCAMi,M5iawQ5Q5KJoaPfNjMaJSTK:M5iawQ5Q5KJoaPfNjMaJSTKmSF2qCAMi,M6wwdbp8Mou2urE3kUS5OVM:M6wwdbp8Mou2urE3kUS5OVMmSF2qCAMi,ZxDThVt6X:ZxDThVt6XmSF2qCAMi},index3)=>{ZxDThVt6XmSF2qCAMi??=\"\";M3fzzjV6E2L5UL80RtMVBkLmSF2qCAMi??=\"\";M6wwdbp8Mou2urE3kUS5OVMmSF2qCAMi??=\"\";M1tgJeIlILlWf0M0LwPTQEwmSF2qCAMi??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`mSF2qCAMi-${idmSF2qCAMi}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{ZxDThVt6X:ZxDThVt6XmSF2qCAMi},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{ZxDThVt6X:ZxDThVt6XmSF2qCAMi},webPageId:\"vfyXVdjY9\"},motionChild:true,nodeId:\"gQ2IR0KOC\",scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1442r1n framer-1eeq7hf\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"gQ2IR0KOC\",onTap:sJ3RhKUYy1yw502y,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:349,width:\"250px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sqkm3l-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"nJrYo1Zbf-container\",nodeId:\"nJrYo1Zbf\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(EmptyCartProductCard,{Bwl589HsM:toResponsiveImage(M5iawQ5Q5KJoaPfNjMaJSTKmSF2qCAMi),dEFZqkXTi:M3fzzjV6E2L5UL80RtMVBkLmSF2qCAMi,height:\"100%\",id:\"nJrYo1Zbf\",layoutId:\"nJrYo1Zbf\",qB1KvzZJp:\"rgb(0, 0, 0)\",REkJnzs7C:M6wwdbp8Mou2urE3kUS5OVMmSF2qCAMi,style:{width:\"100%\"},UlAi7p4LB:M1tgJeIlILlWf0M0LwPTQEwmSF2qCAMi,UO0qvX2Oo:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",width:\"100%\"})})})})})})},idmSF2qCAMi);}),visible3!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-6yblet\",\"data-border\":true,\"data-framer-name\":\"Empty State\",layoutDependency:layoutDependency,layoutId:\"wjFAN_ujL\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(136, 136, 136, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(204, 204, 204, 0.2)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",children:\"No items\"})}),className:\"framer-1ac9kfz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CWiHlWtGg\",verticalAlignment:\"top\",withExternalLayout:true})})]});}})})})],startFrom:5,style:{height:\"100%\",width:\"100%\"},transitionControl:{damping:40,delay:0,mass:1,stiffness:200,type:\"spring\"},width:\"100%\",widthSizing:\"fill\"})})})]})]})],height:\"100%\",id:\"F7_c0jtcD\",layoutId:\"F7_c0jtcD\",Populated:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k5avjl\",\"data-framer-name\":\"Cart Populated\",layoutDependency:layoutDependency,layoutId:\"UUNtO9mKh\",style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-y34t6e\",layoutDependency:layoutDependency,layoutId:\"Q392NTS0A\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-12c4w5m\",\"data-framer-name\":\"header\",layoutDependency:layoutDependency,layoutId:\"qlv1Qn_FI\",style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2r8eqx\",\"data-framer-name\":\"my cart\",layoutDependency:layoutDependency,layoutId:\"qCjzQVZn4\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1grkwfb-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Ml11azjac-container\",nodeId:\"Ml11azjac\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(FC_CartCounter,{backgroundColor:\"rgba(255, 255, 255, 0)\",border:{borderBottomWidth:0,borderColor:\"rgba(0, 0, 0, 0.5)\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},bottomLeft:0,bottomRight:0,color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"100%\"},height:\"100%\",hideIf0:false,id:\"Ml11azjac\",layoutId:\"Ml11azjac\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,radius:0,radiusPerCorner:false,topLeft:0,topRight:0,width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0)))\"},children:\"items in cart\"})}),className:\"framer-178wwdr\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nBrNqJKbP\",style:{\"--extracted-r6o4lv\":\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"24px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17htos3-container\",inComponentSlot:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Z2ZmmniW1-container\",nodeId:\"Z2ZmmniW1\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(ButtonClose,{height:\"100%\",id:\"Z2ZmmniW1\",layoutId:\"Z2ZmmniW1\",sJ3RhKUYy:sJ3RhKUYy1yw502y,style:{height:\"100%\",width:\"100%\"},width:\"100%\",wYCFdsUbu:\"vCkVjSQMz\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ec3fpl\",\"data-framer-name\":\"items\",layoutDependency:layoutDependency,layoutId:\"rKr2xgg68\",style:{backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bv7avw-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"mycDH9O58-container\",nodeId:\"mycDH9O58\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(FC_CartProductCard,{attributeConfigs:{gap:4,titleColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\",titleFont:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},titleTransform:\"None\",uniqueFormatting:false,valueColor:\"rgb(0, 0, 0)\",valueFont:{},valueTransform:\"None\"},containerConfigs:{background:\"rgba(0, 0, 0, 0)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},gap:8,imageGap:16,insidePadding:\"0px\",padding:\"0px\",radius:\"0px\"},errorConfigs:{errorColor:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",errorFont:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},textTransform:\"None\"},height:\"100%\",id:\"mycDH9O58\",imageConfigs:{background:\"rgb(245, 245, 245)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},hover:\"None\",opacity:.75,radius:\"0px\",ratio:\"4:5\",type:\"Fill\",visible:true,width:104,zoomScale:1.05},layoutId:\"mycDH9O58\",linkConfigs:{enabled:false,slugPath:\"\"},priceConfigs:{comparePrice:{color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},strikethrough:true,strikethroughColor:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\"},format:{currencyCode:\"USD\",showCurrency:false,showDecimals:\"Always show\",showSymbol:true},gap:4,price:{color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},saleColor:\"rgb(255, 0, 0)\",saleFont:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"}}},quantityConfigs:{buttons:{border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},iconBg:\"rgba(255, 255, 255, 0)\",iconBgDisabled:\"rgba(255, 255, 255, 0.2)\",iconBgHover:\"rgba(245, 245, 245, 0.2)\",icons:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",iconsColorDisabled:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",iconSize:8,iconType:\"Default\",iconWeight:2,padding:\"8px\",radius:\"0px\"},container:{containerBg:\"rgba(24, 48, 42, 0.03)\",containerBorder:{borderColor:\"rgb(226, 226, 226)\",borderStyle:\"solid\",borderWidth:0},containerRadius:\"0px\",font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},number:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",padding:\"0px\"}},removeIconConfigs:{bg:\"rgb(249, 249, 249)\",bgHover:\"rgb(235, 235, 235)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},icon:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",iconSize:8,iconType:\"Default\",iconWeight:2,position:\"Bottom\",radius:\"0px\"},spacingConfigs:{divider:{borderColor:\"rgba(255, 255, 255, 0.2)\",borderStyle:\"solid\",borderWidth:1},dividerVisible:true,gap:24},style:{width:\"100%\"},subscriptionConfigs:{color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},textTransform:\"None\"},titleConfigs:{color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontFeatureSettings:\"normal\",fontSize:\"11px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\",textAlign:\"start\"},hoverColor:\"rgba(255, 255, 255, 0.2)\",textTransform:\"None\"},variantConfigs:{gap:4,titleColor:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",titleFont:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},titleTransform:\"None\",valueColor:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",valueFont:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},valueTransform:\"None\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-9amz1k\",\"data-border\":true,\"data-framer-name\":\"bottom\",layoutDependency:layoutDependency,layoutId:\"kk2KzeF1S\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(241, 239, 239)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-f1tlr1\",\"data-framer-name\":\"info\",layoutDependency:layoutDependency,layoutId:\"z6SZs37bH\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1stuyuu\",\"data-framer-name\":\"subtotal\",layoutDependency:layoutDependency,layoutId:\"li0WAE8on\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-mdo3cv\",\"data-styles-preset\":\"xd6vJYJoA\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0)))\"},children:\"Subtotal\"})}),className:\"framer-l18mi\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"i668cNK5D\",style:{\"--extracted-r6o4lv\":\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-18j8dz0-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"DD1nTJSHR-container\",nodeId:\"DD1nTJSHR\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(FC_CartSubtotal,{color:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",font:{fontFamily:'\"CUSTOMV2;GT Pressura Mono Medium\", monospace',fontSize:\"12px\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"},format:{currencyCode:\"USD\",showCurrency:false,showDecimals:\"Always show\",showSymbol:true},height:\"100%\",id:\"DD1nTJSHR\",layoutId:\"DD1nTJSHR\",width:\"100%\"})})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1841o5s\",layoutDependency:layoutDependency,layoutId:\"Q0eHSYjTb\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16crt4-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"levRQdt2o-container\",nodeId:\"levRQdt2o\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(FC_CartCheckoutButton,{componentInstance:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"368px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rfkpi1-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"UPQNRVMtS-container\",nodeId:\"UPQNRVMtS\",rendersWithMotion:true,scopeId:\"oja9qSY32\",children:/*#__PURE__*/_jsx(FCCartCheckoutButton,{height:\"100%\",id:\"UPQNRVMtS\",layoutId:\"UPQNRVMtS\",style:{width:\"100%\"},width:\"100%\"})})})],height:\"100%\",id:\"levRQdt2o\",layoutId:\"levRQdt2o\",style:{width:\"100%\"},width:\"100%\"})})})})]})]})})],style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\".framer-uEKhS.framer-1eeq7hf, .framer-uEKhS .framer-1eeq7hf { display: block; }\",\".framer-uEKhS.framer-c2ivf5 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 800px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 400px; }\",\".framer-uEKhS .framer-158x2vf-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; z-index: 10; }\",\".framer-uEKhS .framer-1k5avjl { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 800px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 400px; z-index: 2; }\",\".framer-uEKhS .framer-y34t6e { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: center; min-height: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-uEKhS .framer-12c4w5m, .framer-uEKhS .framer-pzqlx7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 16px; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-uEKhS .framer-2r8eqx { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-uEKhS .framer-1grkwfb-container, .framer-uEKhS .framer-18j8dz0-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-uEKhS .framer-178wwdr, .framer-uEKhS .framer-lwpxpo, .framer-uEKhS .framer-t7225z, .framer-uEKhS .framer-6dcxwf, .framer-uEKhS .framer-uiic7o, .framer-uEKhS .framer-1ac9kfz { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-uEKhS .framer-17htos3-container, .framer-uEKhS .framer-1nyrupr-container { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 24px; }\",\".framer-uEKhS .framer-ec3fpl { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; overflow: auto; padding: 16px 16px 0px 16px; position: relative; width: 100%; z-index: 3; }\",\".framer-uEKhS .framer-1bv7avw-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-uEKhS .framer-9amz1k { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 16px 16px 24px 16px; position: sticky; width: 100%; z-index: 4; }\",\".framer-uEKhS .framer-f1tlr1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-uEKhS .framer-1stuyuu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-uEKhS .framer-l18mi, .framer-uEKhS .framer-a77f3k { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-uEKhS .framer-1841o5s { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-uEKhS .framer-16crt4-container { flex: none; height: auto; position: relative; width: 100%; z-index: 1; }\",\".framer-uEKhS .framer-rfkpi1-container { height: auto; position: relative; width: 368px; }\",\".framer-uEKhS .framer-sd8089 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 800px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 400px; z-index: 2; }\",\".framer-uEKhS .framer-16s0woz { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-uEKhS .framer-w9j7qe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 736px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-uEKhS .framer-1fz8eow { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 16px; position: relative; width: 100%; }\",\".framer-uEKhS .framer-42zenc-container { aspect-ratio: 1.3333333333333333 / 1; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-uEKhS .framer-1ti4xan, .framer-uEKhS .framer-1wom42y, .framer-uEKhS .framer-1u50lw1, .framer-uEKhS .framer-knqxt5 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 250px; }\",\".framer-uEKhS .framer-1gfo0ca, .framer-uEKhS .framer-1y1we2j, .framer-uEKhS .framer-aumoha, .framer-uEKhS .framer-1442r1n { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-uEKhS .framer-74hvvg-container, .framer-uEKhS .framer-djpgnm-container, .framer-uEKhS .framer-1fgmlgk-container, .framer-uEKhS .framer-sqkm3l-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-uEKhS .framer-iq5i81, .framer-uEKhS .framer-144q918, .framer-uEKhS .framer-1u00drp, .framer-uEKhS .framer-6yblet { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100px; justify-content: center; min-height: 100%; min-width: 100%; padding: 10px; position: relative; width: min-content; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-uEKhS[data-border=\"true\"]::after, .framer-uEKhS [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"EoR85NTIC\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Frameroja9qSY32=withCSS(Component,css,\"framer-uEKhS\");export default Frameroja9qSY32;Frameroja9qSY32.displayName=\"FC Cart State\";Frameroja9qSY32.defaultProps={height:800,width:400};addPropertyControls(Frameroja9qSY32,{EoR85NTIC:{title:\"Click\",type:ControlType.EventHandler}});addFonts(Frameroja9qSY32,[{explicitInter:true,fonts:[{cssFamilyName:\"GT Pressura Mono Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Pressura Mono\",url:\"https://framerusercontent.com/assets/84pHVKrfKWk4C3d1GQuALjXbk.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...FC_CartCounterFonts,...ButtonCloseFonts,...FC_CartProductCardFonts,...FC_CartSubtotalFonts,...FCCartCheckoutButtonFonts,...FC_CartCheckoutButtonFonts,...EmptyCartProductCardFonts,...SlideshowFonts,...FC_CartStateControllerFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});Frameroja9qSY32.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query1(),locale,priority);const queryCacheEntry1=queryCache.get(query3(),locale,priority);const queryCacheEntry2=queryCache.get(query5(),locale,priority);const queryCacheEntry3=queryCache.get(query7(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>queryCacheEntry1.preload(),()=>queryCacheEntry2.preload(),()=>queryCacheEntry3.preload(),()=>forwardLoader(ButtonClose,{},context),()=>forwardLoader(FCCartCheckoutButton,{},context),async()=>{const parentData=await runWithYield(()=>queryCacheEntry.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(EmptyCartProductCard,{},context)),context);},async()=>{const parentData=await runWithYield(()=>queryCacheEntry1.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(EmptyCartProductCard,{},context)),context);},async()=>{const parentData=await runWithYield(()=>queryCacheEntry2.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(EmptyCartProductCard,{},context)),context);},async()=>{const parentData=await runWithYield(()=>queryCacheEntry3.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(EmptyCartProductCard,{},context)),context);}],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Frameroja9qSY32\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"EoR85NTIC\\\":\\\"click\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oja9qSY32.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 4.34 4.34 L 0 0\" fill=\"transparent\" height=\"4.34px\" id=\"z8RZjJ9Kn\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16.66 16.66)\" width=\"4.34px\"/><path d=\"M 0 8 C 0 3.582 3.582 0 8 0 C 12.418 0 16 3.582 16 8 C 16 12.418 12.418 16 8 16 C 3.582 16 0 12.418 0 8 Z\" fill=\"transparent\" height=\"16px\" id=\"FZH9LEsdu\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 3)\" width=\"16px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1952988144\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-4is15\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-4is15 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Search\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-4is15\");Icon.displayName=\"Search\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Search\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useRef,useEffect,useState,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{get}from\"lodash-es\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";/**\n * @framerDisableUnlink\n *//**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicHeight Auto\n */export default function FC_CartTrigger(props){const{Component,EmptyComponent,emptyBehavior,triggerShopifyCartModal}=props;const isBrowser=useIsBrowser();const[cartItems,setCartItems]=useState([]);const isFetching=useRef(false);// Debug log in canvas\nif(RenderTarget.current()===RenderTarget.canvas){// console.log('FC_CartTrigger - Canvas Render', { Component, EmptyComponent })\n}// Fetch cart from Shopify\nconst fetchCartFromShopify=useCallback(async cartId=>{if(isFetching.current||!isBrowser)return;isFetching.current=true;try{// @ts-ignore - Shopify cart API\nconst cartData=await window?.shopXtools?.fetchCart?.(cartId);if(cartData){setCartItems(cartData.lines?.edges||[]);}else{setCartItems([]);}}catch(error){// Error handling: Failed to fetch cart\nsetCartItems([]);}finally{isFetching.current=false;}},[isBrowser]);// Handle cart updates\nconst handleCartUpdate=useCallback(async()=>{if(!isBrowser)return;let cartId;try{cartId=window?.shopXtools?.cart?.id;if(!cartId){cartId=localStorage.getItem(\"shopX_cart_id\");}}catch(error){// Error handling: Unable to access cart ID\nreturn;}if(cartId){await fetchCartFromShopify(cartId);}else{setCartItems([]);}},[fetchCartFromShopify,isBrowser]);// Add event listeners for cart updates\nuseEffect(()=>{if(!isBrowser)return;handleCartUpdate();window.addEventListener(\"shopXtools-cart-update\",handleCartUpdate);// Checkout event handler (from FC_CartOverlayTrigger)\nfunction handleCheckoutChange(e){if(e.detail&&get(e,\"detail.__triggerCartModal\")!==false&&typeof triggerShopifyCartModal===\"function\"){triggerShopifyCartModal();}}document.addEventListener(\"checkout__changed\",handleCheckoutChange);return()=>{window.removeEventListener(\"shopXtools-cart-update\",handleCartUpdate);document.removeEventListener(\"checkout__changed\",handleCheckoutChange);};},[handleCartUpdate,isBrowser,triggerShopifyCartModal]);// Handle click to trigger cart modal\nconst handleClick=()=>{if(isBrowser&&typeof triggerShopifyCartModal===\"function\"){// Fire view_cart analytics event\nif(typeof window.fcTrackGAEvent===\"function\"&&cartItems.length>0){const items=cartItems.map(({node})=>{const variant=node.merchandise;const product=variant.product||{};return{item_id:variant.id?.split(\"/\").pop()||\"\",item_name:product.title||\"\",item_variant:variant.title||\"\",price:parseFloat(variant.price?.amount||\"0\"),quantity:node.quantity,item_brand:product.vendor||null,item_category:product.productType||null,SKU:variant.id?.split(\"/\").pop()||\"\",\"Item Name\":product.title||\"\"};});// Calculate total value and get currency\nconst totalValue=items.reduce((sum,item)=>sum+item.price*item.quantity,0);const currency=cartItems[0]?.node?.merchandise?.price?.currencyCode||\"USD\";const payload={currency,value:totalValue,items};// console.log('[FC_CartTrigger ANALYTICS] About to fire view_cart with payload:', payload);\nwindow.fcTrackGAEvent(\"view_cart\",payload);}triggerShopifyCartModal();}};// Helper to create Connect Instance UI\nconst connectInstanceUI=(labelText=\"Connect Instance\")=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:\"14px\"},children:labelText});// Determine what to render based on cart state and control props\nconst isEmpty=cartItems.length===0;let content=null;if(RenderTarget.current()===RenderTarget.canvas){// In canvas, always show the main component\ncontent=Component?.[0]||null;}else{// On client-side, determine what to show based on cart state and emptyBehavior\nif(isEmpty){switch(emptyBehavior){case\"None\":content=Component?.[0]||null;break;case\"Component\":content=EmptyComponent?.[0]||null;// If Empty Component is selected but not provided, show the connect instance message\nif(!content&&RenderTarget.current()===RenderTarget.canvas){return connectInstanceUI(\"Connect Empty State\");}break;case\"Hide\":return null;default:content=Component?.[0]||null;}}else{content=Component?.[0]||null;}}// Simple fallback if no content\nif(!content){return connectInstanceUI();}// In CartOverlayTrigger, we have a direct wrapper with onClick\n// We'll use the same approach here for consistency\nreturn /*#__PURE__*/_jsx(\"div\",{onClick:handleClick,style:{cursor:\"pointer\",display:\"block\",width:\"fit-content\",height:\"fit-content\"},children:/*#__PURE__*/cloneElement(content,{style:{// @ts-ignore - Safe access to props without TypeScript errors\n...content.props?.style||{}}})});}FC_CartTrigger.defaultProps={Component:null,EmptyComponent:null,emptyBehavior:\"None\",triggerShopifyCartModal:()=>{}};addPropertyControls(FC_CartTrigger,{Component:{type:ControlType.ComponentInstance,title:\"Default\",description:\"Design to render when there are items in the cart.\"},emptyBehavior:{type:ControlType.Enum,title:\"When Empty\",options:[\"None\",\"Component\",\"Hide\"],optionTitles:[\"Use Default\",\"Empty State\",\"Hide\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"None\"},EmptyComponent:{type:ControlType.ComponentInstance,title:\"Empty State\",description:\"Design to render when cart is empty.\",hidden:props=>props.emptyBehavior!==\"Component\"},triggerShopifyCartModal:{type:ControlType.EventHandler,title:\"CartModal\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CartTrigger\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"Auto\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CartTrigger.map","// Generated by Framer (31f3ac5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={LPPqH8kQN:{hover:true}};const serializationHash=\"framer-RIwk8\";const variantClassNames={LPPqH8kQN:\"framer-v-t8u5xv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"LPPqH8kQN\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-t8u5xv\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"LPPqH8kQN\",ref:refBinding,style:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(3, 3, 3, 0.2)\",WebkitBackdropFilter:\"blur(8px)\",...style},variants:{\"LPPqH8kQN-hover\":{backgroundColor:\"rgba(3, 3, 3, 0.6)\"}},...addPropertyOverrides({\"LPPqH8kQN-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant)})})})});});const css=[\".framer-RIwk8.framer-1lla23w, .framer-RIwk8 .framer-1lla23w { display: block; }\",\".framer-RIwk8.framer-t8u5xv { cursor: pointer; height: 32px; position: relative; width: 60px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 60\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Goz_By2Yc\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerC9mDyICWm=withCSS(Component,css,\"framer-RIwk8\");export default FramerC9mDyICWm;FramerC9mDyICWm.displayName=\"Pill Hover\";FramerC9mDyICWm.defaultProps={height:32,width:60};addFonts(FramerC9mDyICWm,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerC9mDyICWm\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Goz_By2Yc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"32\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"60\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./C9mDyICWm.map","// Generated by Framer (4ecd144)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ShopButton from\"https://framerusercontent.com/modules/l0C8eu0uXjcyR7j78Z2i/04lLDcShpXVdHbdsyI7G/Nebuy8_2x.js\";const ShopButtonFonts=getFonts(ShopButton);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const cycleOrder=[\"vKXtD8gch\",\"v3IBDUBS9\",\"AsQYxP0FQ\"];const serializationHash=\"framer-G4fVE\";const variantClassNames={AsQYxP0FQ:\"framer-v-jrw8mu\",v3IBDUBS9:\"framer-v-bn5uj6\",vKXtD8gch:\"framer-v-phn0vf\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:0,ease:[.16,1,.3,1],type:\"tween\"};const transition2={delay:0,duration:.28,ease:[.16,1,.3,1],type:\"tween\"};const transition3={delay:0,duration:.3,ease:[.16,1,.3,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-6};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition4={delay:.04,duration:.3,ease:[.16,1,.3,1],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const transition5={delay:0,duration:.25,ease:[.16,1,.3,1],type:\"tween\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-12,y:0};const transition6={delay:.03,duration:.25,ease:[.16,1,.3,1],type:\"tween\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const transition7={delay:.06,duration:.25,ease:[.16,1,.3,1],type:\"tween\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const transition8={delay:.09,duration:.25,ease:[.16,1,.3,1],type:\"tween\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Closed:\"vKXtD8gch\",Elemental:\"AsQYxP0FQ\",Urban:\"v3IBDUBS9\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"vKXtD8gch\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"vKXtD8gch\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseLeave1vnp3vj=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"vKXtD8gch\");});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onMouseEnter1la5x1a=activeVariantCallback(async(...args)=>{setVariant(\"v3IBDUBS9\");});const router=useRouter();const onMouseEnter831w3i=activeVariantCallback(async(...args)=>{setVariant(\"AsQYxP0FQ\");});const isDisplayed=()=>{if([\"v3IBDUBS9\",\"AsQYxP0FQ\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({AsQYxP0FQ:{value:transition2},v3IBDUBS9:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-phn0vf\",className,classNames),\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"vKXtD8gch\",onMouseLeave:onMouseLeave1vnp3vj,ref:refBinding,style:{...style},...addPropertyOverrides({AsQYxP0FQ:{\"data-framer-name\":\"Elemental\"},v3IBDUBS9:{\"data-framer-name\":\"Urban\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1cg4ej9\",\"data-framer-name\":\"Collections\",layoutDependency:layoutDependency,layoutId:\"UaP4Zt9DX\",children:[/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-m7ldh3\",\"data-framer-appear-id\":\"m7ldh3\",\"data-framer-name\":\"Urban Row\",\"data-highlight\":true,initial:animation1,layoutDependency:layoutDependency,layoutId:\"jGB42cZQ_\",onMouseEnter:onMouseEnter1la5x1a,optimized:true,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":CefRATXFo\",webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined},{href:{hash:\":CefRATXFo\",webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined},{href:{hash:\":CefRATXFo\",webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"285px\",y:(componentViewport?.y||0)+0+4+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-71qwxr-container\",layoutDependency:layoutDependency,layoutId:\"STgMfILfO-container\",nodeId:\"STgMfILfO\",rendersWithMotion:true,scopeId:\"oGDi9LEUA\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"rgb(0, 0, 0)\",CsOfEEQ4a:resolvedLinks[0],height:\"100%\",id:\"STgMfILfO\",layoutId:\"STgMfILfO\",oqXWz6Fmv:\"Urban Collection\",SSfW3d7eb:\"rgb(255, 255, 255)\",style:{width:\"100%\"},variant:matchVariant(\"Jev7E4K32\"),width:\"100%\",xoGWcV1VH:\"rgb(255, 255, 255)\",...addPropertyOverrides({AsQYxP0FQ:{CsOfEEQ4a:resolvedLinks[2]},v3IBDUBS9:{CsOfEEQ4a:resolvedLinks[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-bl4fw1\",\"data-framer-appear-id\":\"bl4fw1\",\"data-framer-name\":\"Elemental Row\",\"data-highlight\":true,initial:animation1,layoutDependency:layoutDependency,layoutId:\"RkxmzFYYR\",onMouseEnter:onMouseEnter831w3i,optimized:true,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":DPrd1cQF2\",webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined},{href:{hash:\":DPrd1cQF2\",webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined},{href:{hash:\":DPrd1cQF2\",webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"285px\",y:(componentViewport?.y||0)+0+4+36+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ng8tw9-container\",layoutDependency:layoutDependency,layoutId:\"WfIVmYhmU-container\",nodeId:\"WfIVmYhmU\",rendersWithMotion:true,scopeId:\"oGDi9LEUA\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"rgb(0, 0, 0)\",CsOfEEQ4a:resolvedLinks1[0],height:\"100%\",id:\"WfIVmYhmU\",layoutId:\"WfIVmYhmU\",oqXWz6Fmv:\"Elemental Collection\",SSfW3d7eb:\"rgb(255, 255, 255)\",style:{width:\"100%\"},variant:matchVariant(\"Jev7E4K32\"),width:\"100%\",xoGWcV1VH:\"rgb(255, 255, 255)\",...addPropertyOverrides({AsQYxP0FQ:{CsOfEEQ4a:resolvedLinks1[2]},v3IBDUBS9:{CsOfEEQ4a:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})})})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1sxxd96\",\"data-framer-name\":\"Fragrances\",layoutDependency:layoutDependency,layoutId:\"MIk6u8E_W\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{ZxDThVt6X:\"black-cherry-vice\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M1qCmd0OZUghwH8rdBxnpDN\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined},{href:{pathVariables:{ZxDThVt6X:\"black-cherry-vice\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M1qCmd0OZUghwH8rdBxnpDN\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined},{href:{pathVariables:{ZxDThVt6X:\"wild-rose-vice\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M547zX9gRl1kg1xaLvbeJ69\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,...addPropertyOverrides({AsQYxP0FQ:{width:\"240px\",y:(componentViewport?.y||0)+0+40+0},v3IBDUBS9:{width:\"240px\",y:(componentViewport?.y||0)+0+4+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,className:\"framer-8dqmkm-container\",\"data-framer-appear-id\":\"8dqmkm\",initial:animation4,layoutDependency:layoutDependency,layoutId:\"wFFtzupmW-container\",nodeId:\"wFFtzupmW\",optimized:true,rendersWithMotion:true,scopeId:\"oGDi9LEUA\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"rgb(0, 0, 0)\",CsOfEEQ4a:resolvedLinks2[0],height:\"100%\",id:\"wFFtzupmW\",layoutId:\"wFFtzupmW\",oqXWz6Fmv:\"Black Cherry Vice\",SSfW3d7eb:\"rgb(255, 255, 255)\",style:{width:\"100%\"},variant:matchVariant(\"Jev7E4K32\"),width:\"100%\",xoGWcV1VH:\"rgb(255, 255, 255)\",...addPropertyOverrides({AsQYxP0FQ:{CsOfEEQ4a:resolvedLinks2[2],oqXWz6Fmv:\"Wild Rose Vice\"},v3IBDUBS9:{CsOfEEQ4a:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{ZxDThVt6X:\"leather-solaris\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M57xy9rU2xlG4rI1MdQcKi9\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined},{href:{pathVariables:{ZxDThVt6X:\"leather-solaris\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M57xy9rU2xlG4rI1MdQcKi9\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined},{href:{pathVariables:{ZxDThVt6X:\"tuberose-solaris\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M0KUuwivs66bkb49JaD9NGR\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,...addPropertyOverrides({AsQYxP0FQ:{width:\"240px\",y:(componentViewport?.y||0)+0+40+36},v3IBDUBS9:{width:\"240px\",y:(componentViewport?.y||0)+0+4+36}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-mpkkz4-container\",\"data-framer-appear-id\":\"mpkkz4\",initial:animation4,layoutDependency:layoutDependency,layoutId:\"OZTqMdmPO-container\",nodeId:\"OZTqMdmPO\",optimized:true,rendersWithMotion:true,scopeId:\"oGDi9LEUA\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"rgb(0, 0, 0)\",CsOfEEQ4a:resolvedLinks3[0],height:\"100%\",id:\"OZTqMdmPO\",layoutId:\"OZTqMdmPO\",oqXWz6Fmv:\"Leather Solaris\",SSfW3d7eb:\"rgb(255, 255, 255)\",style:{width:\"100%\"},variant:matchVariant(\"Jev7E4K32\"),width:\"100%\",xoGWcV1VH:\"rgb(255, 255, 255)\",...addPropertyOverrides({AsQYxP0FQ:{CsOfEEQ4a:resolvedLinks3[2],oqXWz6Fmv:\"Tuberose Solaris\"},v3IBDUBS9:{CsOfEEQ4a:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{ZxDThVt6X:\"tabac-lamant\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M2sGIemG0tzen4miNaleNuy\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined},{href:{pathVariables:{ZxDThVt6X:\"tabac-lamant\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M2sGIemG0tzen4miNaleNuy\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined},{href:{pathVariables:{ZxDThVt6X:\"vanille-lamant\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M4zMeki1LwZ5K6IrT6scylB\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,...addPropertyOverrides({AsQYxP0FQ:{width:\"240px\",y:(componentViewport?.y||0)+0+40+72},v3IBDUBS9:{width:\"240px\",y:(componentViewport?.y||0)+0+4+72}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-1ezrz5-container\",\"data-framer-appear-id\":\"1ezrz5\",initial:animation4,layoutDependency:layoutDependency,layoutId:\"QM149zeIQ-container\",nodeId:\"QM149zeIQ\",optimized:true,rendersWithMotion:true,scopeId:\"oGDi9LEUA\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"rgb(0, 0, 0)\",CsOfEEQ4a:resolvedLinks4[0],height:\"100%\",id:\"QM149zeIQ\",layoutId:\"QM149zeIQ\",oqXWz6Fmv:\"Tabac L’Amant\",SSfW3d7eb:\"rgb(255, 255, 255)\",style:{width:\"100%\"},variant:matchVariant(\"Jev7E4K32\"),width:\"100%\",xoGWcV1VH:\"rgb(255, 255, 255)\",...addPropertyOverrides({AsQYxP0FQ:{CsOfEEQ4a:resolvedLinks4[2],oqXWz6Fmv:\"Vanille L’Amant\"},v3IBDUBS9:{CsOfEEQ4a:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{ZxDThVt6X:\"bourbon-dusk\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M233AdPwol3mV6A0EGGYK44\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined},{href:{pathVariables:{ZxDThVt6X:\"bourbon-dusk\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M233AdPwol3mV6A0EGGYK44\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined},{href:{pathVariables:{ZxDThVt6X:\"fougere-dusk\"},unresolvedPathSlugs:{ZxDThVt6X:{collectionId:\"v6TKi5zA7\",collectionItemId:\"M3T92tOW5z5PJL3dreAR3Gn\"}},webPageId:\"vfyXVdjY9\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,...addPropertyOverrides({AsQYxP0FQ:{width:\"240px\",y:(componentViewport?.y||0)+0+40+108},v3IBDUBS9:{width:\"240px\",y:(componentViewport?.y||0)+0+4+108}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation7,className:\"framer-pm9ulx-container\",\"data-framer-appear-id\":\"pm9ulx\",initial:animation4,layoutDependency:layoutDependency,layoutId:\"ZuPm5rhHq-container\",nodeId:\"ZuPm5rhHq\",optimized:true,rendersWithMotion:true,scopeId:\"oGDi9LEUA\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"rgb(0, 0, 0)\",CsOfEEQ4a:resolvedLinks5[0],height:\"100%\",id:\"ZuPm5rhHq\",layoutId:\"ZuPm5rhHq\",oqXWz6Fmv:\"Bourbon Dusk\",SSfW3d7eb:\"rgb(255, 255, 255)\",style:{width:\"100%\"},variant:matchVariant(\"Jev7E4K32\"),width:\"100%\",xoGWcV1VH:\"rgb(255, 255, 255)\",...addPropertyOverrides({AsQYxP0FQ:{CsOfEEQ4a:resolvedLinks5[2],oqXWz6Fmv:\"Foug\\xe8re Dusk\"},v3IBDUBS9:{CsOfEEQ4a:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})})]})]})})})});});const css=[\".framer-G4fVE.framer-af2g4x, .framer-G4fVE .framer-af2g4x { display: block; }\",\".framer-G4fVE.framer-phn0vf { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-G4fVE .framer-1cg4ej9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; padding: 4px 4px 0px 0px; pointer-events: auto; position: relative; width: 289px; }\",\".framer-G4fVE .framer-m7ldh3, .framer-G4fVE .framer-bl4fw1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-G4fVE .framer-71qwxr-container, .framer-G4fVE .framer-ng8tw9-container, .framer-G4fVE .framer-8dqmkm-container, .framer-G4fVE .framer-mpkkz4-container, .framer-G4fVE .framer-1ezrz5-container, .framer-G4fVE .framer-pm9ulx-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-G4fVE .framer-1sxxd96 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 4px 0px 0px 0px; pointer-events: auto; position: relative; width: 240px; }\",\".framer-G4fVE.framer-v-jrw8mu .framer-1sxxd96 { padding: 40px 0px 0px 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"v3IBDUBS9\":{\"layout\":[\"auto\",\"auto\"]},\"AsQYxP0FQ\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameroGDi9LEUA=withCSS(Component,css,\"framer-G4fVE\");export default FrameroGDi9LEUA;FrameroGDi9LEUA.displayName=\"Shop Menu\";FrameroGDi9LEUA.defaultProps={height:200,width:200};addPropertyControls(FrameroGDi9LEUA,{variant:{options:[\"vKXtD8gch\",\"v3IBDUBS9\",\"AsQYxP0FQ\"],optionTitles:[\"Closed\",\"Urban\",\"Elemental\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameroGDi9LEUA,[{explicitInter:true,fonts:[]},...ShopButtonFonts],{supportsExplicitInterCodegen:true});FrameroGDi9LEUA.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(ShopButton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroGDi9LEUA\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"v3IBDUBS9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"AsQYxP0FQ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"200\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"200\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oGDi9LEUA.map","export const COUNTRY_DATA={AF:{name:\"Afghanistan\"},AL:{name:\"Albania\"},DZ:{name:\"Algeria\"},AS:{name:\"American Samoa\"},AD:{name:\"Andorra\"},AO:{name:\"Angola\"},AI:{name:\"Anguilla\"},AQ:{name:\"Antarctica\"},AG:{name:\"Antigua and Barbuda\"},AR:{name:\"Argentina\"},AM:{name:\"Armenia\"},AW:{name:\"Aruba\"},AU:{name:\"Australia\"},AT:{name:\"Austria\"},AZ:{name:\"Azerbaijan\"},BS:{name:\"Bahamas\"},BH:{name:\"Bahrain\"},BD:{name:\"Bangladesh\"},BB:{name:\"Barbados\"},BY:{name:\"Belarus\"},BE:{name:\"Belgium\"},BZ:{name:\"Belize\"},BJ:{name:\"Benin\"},BM:{name:\"Bermuda\"},BT:{name:\"Bhutan\"},BO:{name:\"Bolivia\"},BQ:{name:\"Bonaire, Sint Eustatius and Saba\"},BA:{name:\"Bosnia and Herzegovina\"},BW:{name:\"Botswana\"},BV:{name:\"Bouvet Island\"},BR:{name:\"Brazil\"},IO:{name:\"British Indian Ocean Territory\"},BN:{name:\"Brunei Darussalam\"},BG:{name:\"Bulgaria\"},BF:{name:\"Burkina Faso\"},BI:{name:\"Burundi\"},CV:{name:\"Cabo Verde\"},KH:{name:\"Cambodia\"},CM:{name:\"Cameroon\"},CA:{name:\"Canada\"},KY:{name:\"Cayman Islands\"},CF:{name:\"Central African Republic\"},TD:{name:\"Chad\"},CL:{name:\"Chile\"},CN:{name:\"China\"},CX:{name:\"Christmas Island\"},CC:{name:\"Cocos (Keeling) Islands\"},CO:{name:\"Colombia\"},KM:{name:\"Comoros\"},CG:{name:\"Republic of the Congo\"},CD:{name:\"Democratic Republic of the Congo\"},CK:{name:\"Cook Islands\"},CR:{name:\"Costa Rica\"},HR:{name:\"Croatia\"},CU:{name:\"Cuba\"},CW:{name:\"Cura\\xe7ao\"},CY:{name:\"Cyprus\"},CZ:{name:\"Czech Republic\"},CI:{name:\"C\\xf4te d'Ivoire\"},DK:{name:\"Denmark\"},DJ:{name:\"Djibouti\"},DM:{name:\"Dominica\"},DO:{name:\"Dominican Republic\"},EC:{name:\"Ecuador\"},EG:{name:\"Egypt\"},SV:{name:\"El Salvador\"},GQ:{name:\"Equatorial Guinea\"},ER:{name:\"Eritrea\"},EE:{name:\"Estonia\"},SZ:{name:\"Eswatini\"},ET:{name:\"Ethiopia\"},FK:{name:\"Falkland Islands\"},FO:{name:\"Faroe Islands\"},FJ:{name:\"Fiji\"},FI:{name:\"Finland\"},FR:{name:\"France\"},GF:{name:\"French Guiana\"},PF:{name:\"French Polynesia\"},TF:{name:\"French Southern Territories\"},GA:{name:\"Gabon\"},GM:{name:\"Gambia\"},GE:{name:\"Georgia\"},DE:{name:\"Germany\"},GH:{name:\"Ghana\"},GI:{name:\"Gibraltar\"},GR:{name:\"Greece\"},GL:{name:\"Greenland\"},GD:{name:\"Grenada\"},GP:{name:\"Guadeloupe\"},GU:{name:\"Guam\"},GT:{name:\"Guatemala\"},GG:{name:\"Guernsey\"},GN:{name:\"Guinea\"},GW:{name:\"Guinea-Bissau\"},GY:{name:\"Guyana\"},HT:{name:\"Haiti\"},HM:{name:\"Heard Island and McDonald Islands\"},VA:{name:\"Holy See\"},HN:{name:\"Honduras\"},HK:{name:\"Hong Kong\"},HU:{name:\"Hungary\"},IS:{name:\"Iceland\"},IN:{name:\"India\"},ID:{name:\"Indonesia\"},IR:{name:\"Iran\"},IQ:{name:\"Iraq\"},IE:{name:\"Ireland\"},IM:{name:\"Isle of Man\"},IL:{name:\"Israel\"},IT:{name:\"Italy\"},JM:{name:\"Jamaica\"},JP:{name:\"Japan\"},JE:{name:\"Jersey\"},JO:{name:\"Jordan\"},KZ:{name:\"Kazakhstan\"},KE:{name:\"Kenya\"},KI:{name:\"Kiribati\"},KP:{name:\"North Korea\"},KR:{name:\"South Korea\"},KW:{name:\"Kuwait\"},KG:{name:\"Kyrgyzstan\"},LA:{name:\"Laos\"},LV:{name:\"Latvia\"},LB:{name:\"Lebanon\"},LS:{name:\"Lesotho\"},LR:{name:\"Liberia\"},LY:{name:\"Libya\"},LI:{name:\"Liechtenstein\"},LT:{name:\"Lithuania\"},LU:{name:\"Luxembourg\"},MO:{name:\"Macau\"},MG:{name:\"Madagascar\"},MW:{name:\"Malawi\"},MY:{name:\"Malaysia\"},MV:{name:\"Maldives\"},ML:{name:\"Mali\"},MT:{name:\"Malta\"},MH:{name:\"Marshall Islands\"},MQ:{name:\"Martinique\"},MR:{name:\"Mauritania\"},MU:{name:\"Mauritius\"},YT:{name:\"Mayotte\"},MX:{name:\"Mexico\"},FM:{name:\"Federated States of Micronesia\"},MD:{name:\"Moldova\"},MC:{name:\"Monaco\"},MN:{name:\"Mongolia\"},ME:{name:\"Montenegro\"},MS:{name:\"Montserrat\"},MA:{name:\"Morocco\"},MZ:{name:\"Mozambique\"},MM:{name:\"Myanmar\"},NA:{name:\"Namibia\"},NR:{name:\"Nauru\"},NP:{name:\"Nepal\"},NL:{name:\"Netherlands\"},NC:{name:\"New Caledonia\"},NZ:{name:\"New Zealand\"},NI:{name:\"Nicaragua\"},NE:{name:\"Niger\"},NG:{name:\"Nigeria\"},NU:{name:\"Niue\"},NF:{name:\"Norfolk Island\"},MK:{name:\"North Macedonia\"},MP:{name:\"Northern Mariana Islands\"},NO:{name:\"Norway\"},OM:{name:\"Oman\"},PK:{name:\"Pakistan\"},PW:{name:\"Palau\"},PS:{name:\"State of Palestine\"},PA:{name:\"Panama\"},PG:{name:\"Papua New Guinea\"},PY:{name:\"Paraguay\"},PE:{name:\"Peru\"},PH:{name:\"Philippines\"},PN:{name:\"Pitcairn\"},PL:{name:\"Poland\"},PT:{name:\"Portugal\"},PR:{name:\"Puerto Rico\"},QA:{name:\"Qatar\"},RO:{name:\"Romania\"},RU:{name:\"Russia\"},RW:{name:\"Rwanda\"},RE:{name:\"R\\xe9union\"},BL:{name:\"Saint Barth\\xe9lemy\"},SH:{name:\"Saint Helena, Ascension and Tristan da Cunha\"},KN:{name:\"Saint Kitts and Nevis\"},LC:{name:\"Saint Lucia\"},MF:{name:\"Saint Martin\"},PM:{name:\"Saint Pierre and Miquelon\"},VC:{name:\"Saint Vincent and the Grenadines\"},WS:{name:\"Samoa\"},SM:{name:\"San Marino\"},ST:{name:\"Sao Tome and Principe\"},SA:{name:\"Saudi Arabia\"},SN:{name:\"Senegal\"},RS:{name:\"Serbia\"},SC:{name:\"Seychelles\"},SL:{name:\"Sierra Leone\"},SG:{name:\"Singapore\"},SX:{name:\"Sint Maarten\"},SK:{name:\"Slovakia\"},SI:{name:\"Slovenia\"},SB:{name:\"Solomon Islands\"},SO:{name:\"Somalia\"},ZA:{name:\"South Africa\"},GS:{name:\"South Georgia and the South Sandwich Islands\"},SS:{name:\"South Sudan\"},ES:{name:\"Spain\"},LK:{name:\"Sri Lanka\"},SD:{name:\"Sudan\"},SR:{name:\"Suriname\"},SJ:{name:\"Svalbard and Jan Mayen\"},SE:{name:\"Sweden\"},CH:{name:\"Switzerland\"},SY:{name:\"Syria\"},TW:{name:\"Taiwan\"},TJ:{name:\"Tajikistan\"},TZ:{name:\"Tanzania\"},TH:{name:\"Thailand\"},TL:{name:\"Timor-Leste\"},TG:{name:\"Togo\"},TK:{name:\"Tokelau\"},TO:{name:\"Tonga\"},TT:{name:\"Trinidad and Tobago\"},TN:{name:\"Tunisia\"},TR:{name:\"T\\xfcrkiye\"},TM:{name:\"Turkmenistan\"},TC:{name:\"Turks and Caicos Islands\"},TV:{name:\"Tuvalu\"},UG:{name:\"Uganda\"},UA:{name:\"Ukraine\"},AE:{name:\"United Arab Emirates\"},GB:{name:\"United Kingdom\"},UM:{name:\"United States Minor Outlying Islands\"},US:{name:\"United States of America\"},UY:{name:\"Uruguay\"},UZ:{name:\"Uzbekistan\"},VU:{name:\"Vanuatu\"},VE:{name:\"Venezuela\"},VN:{name:\"Vietnam\"},VG:{name:\"Virgin Islands (British)\"},VI:{name:\"Virgin Islands (U.S.)\"},WF:{name:\"Wallis and Futuna\"},EH:{name:\"Western Sahara\"},YE:{name:\"Yemen\"},ZM:{name:\"Zambia\"},ZW:{name:\"Zimbabwe\"},EU:{name:\"European Union\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"FlagData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"COUNTRY_DATA\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./countryFlags.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";import{currencyMaps,knownCurrenciesWithCodeAsSymbol}from\"https://framerusercontent.com/modules/k9s4cejdkBGDjmzudhzM/18cq93eooqM4YmdbL7E2/currencyMaps.js\";import{COUNTRY_DATA}from\"https://framerusercontent.com/modules/N4sehPZvaJy8xzJ4hqGI/VFyWNOlzImx2jSkBS7Mm/countryFlags.js\";// Transform the shared COUNTRY_DATA into the format needed for dropdowns\nconst COMMON_COUNTRIES=Object.entries(COUNTRY_DATA).map(([code,data])=>({code,name:data.name}));// Extract just the country codes for validation\nconst COMMON_COUNTRY_CODES=COMMON_COUNTRIES.map(country=>country.code);// Extract currency codes from currencyMaps for dropdown options\nconst AVAILABLE_CURRENCIES=Object.keys(currencyMaps).sort();/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth fixed | fill | fit\n * @framerSupportedLayoutHeight fixed | auto\n */export default function FC_GlobalMarketActive(props){const[activeCurrency,setActiveCurrency]=useState(\"\");const[activeCountry,setActiveCountry]=useState(\"\");const[activeCountryCode,setActiveCountryCode]=useState(\"\");const[activeCurrencySymbol,setActiveCurrencySymbol]=useState(\"\");const isBrowser=useIsBrowser();useEffect(()=>{if(!isBrowser)return;const getStoredCurrencyData=()=>{const storedCurrency=localStorage.getItem(\"selectedCurrency\");const storedCountry=localStorage.getItem(\"selectedCountry\");const storedCountryCode=localStorage.getItem(\"selectedCountryCode\");const storedCurrencySymbol=localStorage.getItem(\"selectedCurrencySymbol\");if(storedCurrency)setActiveCurrency(storedCurrency);if(storedCountry)setActiveCountry(storedCountry);if(storedCountryCode)setActiveCountryCode(storedCountryCode);if(storedCurrencySymbol)setActiveCurrencySymbol(storedCurrencySymbol);};getStoredCurrencyData();// Listen for currency change events\nconst handleCurrencyChange=event=>{const{currency,country,countryCode}=event.detail;// Check if the currency is in the known list\nif(knownCurrenciesWithCodeAsSymbol.includes(currency)){// If the currency is in the list, use the ISO code as the symbol\nsetActiveCurrencySymbol(currency)// Set the ISO code\n;}else{// Otherwise, use the symbol from currencyMaps or default to \"$\"\nconst currencySymbol=currencyMaps[currency];setActiveCurrencySymbol(currencySymbol||\"$\");}// Set the active currency, country, and country code\nsetActiveCurrency(currency);setActiveCountry(country);setActiveCountryCode(countryCode);};window.addEventListener(\"currency_changed\",handleCurrencyChange);//console.log(\"Currency change event listener added\")\nreturn()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[isBrowser]);const formatDisplay=useMemo(()=>{if(RenderTarget.current()===RenderTarget.canvas){// Use preview props for canvas display\nconst previewCountry=COMMON_COUNTRIES.find(country=>country.code===props.previewCountry);const previewCurrencyCode=props.previewCurrency;// Determine currency symbol using existing logic\nlet previewCurrencySymbol;if(knownCurrenciesWithCodeAsSymbol.includes(previewCurrencyCode)){previewCurrencySymbol=previewCurrencyCode;}else{previewCurrencySymbol=currencyMaps[previewCurrencyCode]||\"$\";}return props.format.replace(\"{{CUC}}\",previewCurrencyCode).replace(\"{{CN}}\",previewCountry?.name||\"United States\").replace(\"{{CC}}\",props.previewCountry).replace(\"{{CUS}}\",previewCurrencySymbol);}if(!activeCurrency||!activeCountry||!activeCountryCode||!activeCurrencySymbol){return\"\"// Do not display anything while loading\n;}return props.format.replace(\"{{CUC}}\",activeCurrency).replace(\"{{CN}}\",activeCountry).replace(\"{{CC}}\",activeCountryCode).replace(\"{{CUS}}\",activeCurrencySymbol||\"$\");},[activeCurrency,activeCountry,activeCountryCode,activeCurrencySymbol,props.format,props.previewCountry,props.previewCurrency,isBrowser]);// console.log(\n//     \"Rendering activeCurrency and activeCountry\",\n//     activeCurrency,\n//     activeCountry,\n//     activeCountryCode\n// )\nreturn /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:props.font?.textAlign===\"center\"?\"center\":props.font?.textAlign===\"right\"?\"flex-end\":\"flex-start\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...props.font,color:props.color,textTransform:props.textTransform,width:\"100%\"},children:formatDisplay})});}FC_GlobalMarketActive.defaultProps={font:{textAlign:\"left\"},color:\"#000000\",textTransform:\"none\",format:\"{{CN}} ({{CUC}})\",previewCountry:\"US\",previewCurrency:\"USD\"};addPropertyControls(FC_GlobalMarketActive,{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},format:{type:ControlType.String,title:\"Display\",defaultValue:\"{{CN}} / {{CC}} / {{CUS}} / {{CUC}}\",placeholder:\"{{CN}} / {{CC}} / {{CUS}} / {{CUC}}\",description:\"Available placeholders:\\n\\n{{CN}} = Country Name (e.g. United States, Japan)\\n\\n{{CC}} = Country Code (e.g. US, JP)\\n\\n{{CUS}} = Currency Symbol (e.g. $, \\xa5)\\n\\n{{CUC}} = Currency Code (e.g. USD, JPY)\"},previewCountry:{type:ControlType.Enum,title:\"Preview Country\",defaultValue:\"US\",options:COMMON_COUNTRY_CODES,optionTitles:COMMON_COUNTRIES.map(country=>country.name)},previewCurrency:{type:ControlType.Enum,title:\"Preview Currency\",defaultValue:\"USD\",options:AVAILABLE_CURRENCIES}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_GlobalMarketActive\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth fixed | fill | fit\",\"framerSupportedLayoutHeight\":\"fixed | auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_GlobalMarketActive.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useEffect,useState,useRef}from\"react\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{updateCartCurrency}from\"https://framerusercontent.com/modules/yiRfl1JCGhIBUL31WVDk/wupS2XmBAHu1kBQNv9pi/mutations_v2.js\";import{currencyMaps}from\"https://framerusercontent.com/modules/k9s4cejdkBGDjmzudhzM/18cq93eooqM4YmdbL7E2/currencyMaps.js\";import{knownCurrenciesWithCodeAsSymbol}from\"https://framerusercontent.com/modules/k9s4cejdkBGDjmzudhzM/18cq93eooqM4YmdbL7E2/currencyMaps.js\";import{sanitizeChildrenRecursively}from\"https://framerusercontent.com/modules/Da0ApllLKQHSw8djEYKs/NKlmeTJYy3YIy3O2qsS9/cloning.js\";/**\n * @framerDisableUnlink\n */export default function FC_GlobalMarketDropdown({componentInstance}){const[availableCountries,setAvailableCountries]=useState([]);const[selectedCurrency,setSelectedCurrency]=useState(\"\");const[selectedCountry,setSelectedCountry]=useState(\"\");const[selectedCountryCode,setSelectedCountryCode]=useState(\"\");const[selectedCurrencySymbol,setSelectedCurrencySymbol]=useState(\"\");const dropdownRef=useRef(null);const isBrowser=useIsBrowser();const[isLoading,setIsLoading]=useState(true);// Wait until the global fetcher is available to avoid startup race conditions\nconst waitForFetchAvailableCurrencies=async(maxAttempts=15,delayMs=200)=>{for(let attempt=0;attempt<maxAttempts;attempt++){if(window?.shopXtools?.fetchAvailableCurrencies)return true;await new Promise(resolve=>setTimeout(resolve,delayMs));}return false;};const delay=ms=>new Promise(resolve=>setTimeout(resolve,ms));useEffect(()=>{if(!isBrowser)return;// Try to initialize state from localStorage immediately, before API calls\nconst storedCurrency=localStorage.getItem(\"selectedCurrency\");const storedCountry=localStorage.getItem(\"selectedCountry\");const storedCountryCode=localStorage.getItem(\"selectedCountryCode\");const storedCurrencySymbol=localStorage.getItem(\"selectedCurrencySymbol\");if(storedCurrency&&storedCountry&&storedCountryCode&&storedCurrencySymbol){setSelectedCurrency(storedCurrency);setSelectedCountry(storedCountry);setSelectedCountryCode(storedCountryCode);setSelectedCurrencySymbol(storedCurrencySymbol);}// Dispatch event so FC_GlobalMarketActive updates on first load\nwindow.dispatchEvent(new CustomEvent(\"currency_changed\",{detail:{currency:storedCurrency,country:storedCountry,countryCode:storedCountryCode}}));// console.log(\"Currency change event\", {\n//     currency: storedCurrency,\n//     country: storedCountry,\n//     countryCode: storedCountryCode,\n// })\n},[isBrowser]);useEffect(()=>{if(!isBrowser)return;const loadCurrencies=async()=>{try{setIsLoading(true);const ready=await waitForFetchAvailableCurrencies();if(!ready){console.warn(\"Currencies API not ready after waiting; skipping initial fetch\");return;}// First attempt\nlet response=await window.shopXtools?.fetchAvailableCurrencies();// Minimal retry once to smooth over transient startup conditions\nif(!response){await delay(400);response=await window.shopXtools?.fetchAvailableCurrencies();}if(response){setAvailableCountries(response.availableCurrenciesAndCountries);const storedCurrency=localStorage.getItem(\"selectedCurrency\");const storedCountry=localStorage.getItem(\"selectedCountry\");const storedCountryCode=localStorage.getItem(\"selectedCountryCode\");const storedCurrencySymbol=localStorage.getItem(\"selectedCurrencySymbol\");if(storedCurrency&&storedCountry&&storedCountryCode&&storedCurrencySymbol){setSelectedCurrency(storedCurrency);setSelectedCountry(storedCountry);setSelectedCountryCode(storedCountryCode);setSelectedCurrencySymbol(storedCurrencySymbol);}}else{console.warn(\"Failed to fetch currencies\");}}catch(error){console.error(\"Error loading currencies:\",error);}finally{setIsLoading(false);}};loadCurrencies();},[isBrowser]);// Add event listener for currency_changed events\nuseEffect(()=>{if(!isBrowser)return;const handleCurrencyChange=event=>{const{currency,country,countryCode}=event.detail;setSelectedCurrency(currency);setSelectedCountry(country);setSelectedCountryCode(countryCode);// Handle currency symbol\nlet currencySymbol;if(knownCurrenciesWithCodeAsSymbol.includes(currency)){currencySymbol=currency;}else{currencySymbol=currencyMaps[currency];}setSelectedCurrencySymbol(currencySymbol);};window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[isBrowser]);const handleCurrencySelect=async e=>{if(!isBrowser)return;const selectedIndex=e.target.selectedIndex;const selectedCountry=availableCountries[selectedIndex];const currency=selectedCountry.currency.isoCode;const countryName=selectedCountry.name;const countryCode=selectedCountry.isoCode;setSelectedCurrency(currency);setSelectedCountry(countryName);setSelectedCountryCode(countryCode);let currencySymbol;if(knownCurrenciesWithCodeAsSymbol.includes(currency)){currencySymbol=currency;setSelectedCurrencySymbol(currency);}else{currencySymbol=currencyMaps[currency];setSelectedCurrencySymbol(currencySymbol);}localStorage.setItem(\"selectedCurrency\",currency);localStorage.setItem(\"selectedCountry\",countryName);localStorage.setItem(\"selectedCountryCode\",countryCode);localStorage.setItem(\"selectedCurrencySymbol\",currencySymbol);// Update buyerIdentity in cart (localStorage)\nconst cart=JSON.parse(localStorage.getItem(\"shopXtools.cart\")||\"{}\");//console.log(\"Cart from localStorage in dropdown:\", cart)\nif(!cart.buyerIdentity)cart.buyerIdentity={};cart.buyerIdentity.countryCode=countryCode;// console.log(\n//     \"Updated cart and buyerIdentity in dropdown with country code:\",\n//     countryCode\n// )\nconst existingCartId=localStorage.getItem(\"shopX_cart_id\");if(existingCartId){try{const shopXtools=window?.shopXtools;if(shopXtools?.handleCartMutation){const updateData=await shopXtools.handleCartMutation(updateCartCurrency,{cartId:existingCartId,countryCode:countryCode});if(updateData?.cartBuyerIdentityUpdate?.cart){// console.log(\n//     \"Cart updated successfully with new country code:\",\n//     countryCode\n// )\n// Retrieve the existing cart\nconst existingCart=JSON.parse(localStorage.getItem(\"shopXtools.cart\")||\"{}\");// Merge the updated cart with the existing cart\nconst updatedCart={...existingCart,...updateData.cartBuyerIdentityUpdate.cart,buyerIdentity:{...existingCart.buyerIdentity,countryCode:countryCode},cost:{...existingCart.cost,...updateData.cartBuyerIdentityUpdate.cart.cost}};// Save the merged cart back to localStorage\nlocalStorage.setItem(\"shopXtools.cart\",JSON.stringify(updatedCart));if(shopXtools){shopXtools.cart=updatedCart;}// window.shopXtools.cart = updateData.cartBuyerIdentityUpdate.cart;\n// localStorage.setItem(\"shopXtools.cart\", JSON.stringify(updateData.cartBuyerIdentityUpdate.cart));\nwindow.dispatchEvent(new Event(\"shopXtools-cart-update\"));}else{console.error(\"Failed to update cart with new country code.\");}}}catch(error){console.error(\"Error updating cart currency:\",error);window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:error.message||\"Failed to update cart currency\"}));}}if(window.shopXtools){window.shopXtools.defaultCurrency=currency;window.shopXtools.defaultCountry=countryName;window.shopXtools.defaultCountryCode=countryCode;window.shopXtools.defaultCurrencySymbol=currencySymbol;const shopXtools=window.shopXtools;if(shopXtools.fetchProductsByCountry){try{//console.log(\"Fetching products for new currency:\", countryCode)\nconst products=await shopXtools.fetchProductsByCountry(countryCode);//console.log(\"Products:\", products)\nif(products){shopXtools.products=products// Update products globally\n;//console.log(\"Updated products:\", products)\n}}catch(error){console.error(\"Error updating products:\",error);}}}const changeEvent=new CustomEvent(\"currency_changed\",{detail:{currency:currency,country:countryName,countryCode:countryCode}});window.dispatchEvent(changeEvent);};const handleInstanceClick=()=>{if(dropdownRef.current){// In Safari, we need to focus first and then trigger a mousedown event\ndropdownRef.current.focus();const event=new MouseEvent(\"mousedown\",{bubbles:true,cancelable:true,view:window});dropdownRef.current.dispatchEvent(event);}};if(!isBrowser)return null;const selectedValue=`${selectedCurrency}-${selectedCountry}`;// console.log(\"Selected value:\", selectedValue)\n// Normalize the component instance (Canvas vs Production)\nconst mainInstance=Array.isArray(componentInstance)?componentInstance[0]:componentInstance;if(!/*#__PURE__*/React.isValidElement(mainInstance)){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:\"14px\"},children:\"Connect Instance\"});}// Canvas view: render directly\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;if(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/React.cloneElement(mainInstance,{style:{...mainInstance.props?.style||{},width:\"100%\",height:\"100%\"}})});}const sanitizedMainInstance=sanitizeChildrenRecursively(mainInstance);const clonedContainer=/*#__PURE__*/React.cloneElement(sanitizedMainInstance,{style:{...mainInstance.props?.style||{},width:\"100%\",height:\"100%\",position:\"relative\"}});// Production: render all children, wrapped in a clickable div, with an invisible dropdown underneath\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\"},onClick:handleInstanceClick,tabIndex:0,onKeyDown:e=>{if(e.key===\"ArrowDown\"){e.preventDefault();if(dropdownRef.current){dropdownRef.current.focus()// Move focus to dropdown\n;// Simulate a native `mousedown` event to trigger the dropdown\ndropdownRef.current.dispatchEvent(new MouseEvent(\"mousedown\",{bubbles:true}));// Send a synthetic ArrowDown event to move selection\nsetTimeout(()=>{const event=new KeyboardEvent(\"keydown\",{key:\"ArrowDown\",bubbles:true});dropdownRef.current.dispatchEvent(event);},0);}}if(e.key===\"Enter\"){e.preventDefault();handleInstanceClick();}},children:[clonedContainer,/*#__PURE__*/_jsx(\"select\",{ref:dropdownRef,onChange:handleCurrencySelect,id:\"currency-dropdown\",value:selectedValue,\"aria-label\":\"Select currency\",style:{cursor:\"pointer\",position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",opacity:0,zIndex:1,boxSizing:\"border-box\"},children:!isLoading&&availableCountries.map((country,index)=>/*#__PURE__*/_jsxs(\"option\",{value:`${country.currency.isoCode}-${country.name}`,children:[country.name,\" (\",country.currency.isoCode,\")\"]},`${country.currency.isoCode}-${index}`))})]});}addPropertyControls(FC_GlobalMarketDropdown,{componentInstance:{type:ControlType.ComponentInstance,title:\"Component Instance\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_GlobalMarketDropdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_GlobalMarketDropdown.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 6 6 L 12 0\" fill=\"transparent\" height=\"6px\" id=\"HLE2KBXxw\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 9)\" width=\"12px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"4024583230\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-rjFuH\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-rjFuH { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chevron Down\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-rjFuH\");Icon.displayName=\"Chevron Down\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Chevron Down\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (31f3ac5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_GlobalMarketActive from\"https://framerusercontent.com/modules/IRNPUGQe13VXFTk5iND0/x0S1itd9K7qngwU8KE4b/FC_GlobalMarketActive.js\";import FC_GlobalMarketDropdown from\"https://framerusercontent.com/modules/l4Wc5P7RmEd6P0vBsdFg/aXX8KFM7lDlmOlkbXatM/FC_GlobalMarketDropdown.js\";import ChevronDown from\"https://framerusercontent.com/modules/N337XogaeeiHiht2ZN9f/pwB48zFyU8FvNKh5lIfY/ZodASoCsI.js\";const FC_GlobalMarketActiveFonts=getFonts(FC_GlobalMarketActive);const ChevronDownFonts=getFonts(ChevronDown);const FC_GlobalMarketDropdownFonts=getFonts(FC_GlobalMarketDropdown);const enabledGestures={mAW3x3BdJ:{hover:true}};const serializationHash=\"framer-R7Pg0\";const variantClassNames={mAW3x3BdJ:\"framer-v-1qngsty\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const UBrnKTLvy=undefined;const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({colour,height,id,width,...props})=>{return{...props,UBrnKTLvy:colour??props.UBrnKTLvy??\"rgb(0, 0, 0)\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,UBrnKTLvy,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"mAW3x3BdJ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1qngsty\",className,classNames),\"data-framer-name\":\"Light\",layoutDependency:layoutDependency,layoutId:\"mAW3x3BdJ\",ref:refBinding,style:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(3, 3, 3, 0.2)\",WebkitBackdropFilter:\"blur(8px)\",...style},variants:{\"mAW3x3BdJ-hover\":{backgroundColor:\"rgba(3, 3, 3, 0.6)\"}},...addPropertyOverrides({\"mAW3x3BdJ-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wv11qd-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"cPwmvW6P0-container\",nodeId:\"cPwmvW6P0\",rendersWithMotion:true,scopeId:\"UIJS_bRsu\",children:/*#__PURE__*/_jsx(FC_GlobalMarketDropdown,{componentInstance:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1nng0ln\",\"data-framer-name\":\"ui\",layoutDependency:layoutDependency,layoutId:\"ONhZgiYfn\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jur3g7\",\"data-framer-name\":\"dropdown\",layoutDependency:layoutDependency,layoutId:\"BzDSkeD9U\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e0qwjf\",\"data-framer-name\":\"country-currency\",layoutDependency:layoutDependency,layoutId:\"mlzARgM3y\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12pxbpy-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"F8Vcq3AZj-container\",nodeId:\"F8Vcq3AZj\",rendersWithMotion:true,scopeId:\"UIJS_bRsu\",children:/*#__PURE__*/_jsx(FC_GlobalMarketActive,{color:UBrnKTLvy,font:{fontFamily:'\"GT Pressura Mono Medium\", \"GT Pressura Mono Medium Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.04em\",lineHeight:\"1.2em\"},format:\"{{CUC}} {{CUS}}\",height:\"100%\",id:\"F8Vcq3AZj\",layoutId:\"F8Vcq3AZj\",previewCountry:\"GB\",previewCurrency:\"GBP\",textTransform:\"Uppercase\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ChevronDown,{animated:true,className:\"framer-1f0m8h2\",layoutDependency:layoutDependency,layoutId:\"k8qGyuX3E\",style:{\"--1m973uw\":UBrnKTLvy,\"--js9iwy\":2}})]})})],height:\"100%\",id:\"cPwmvW6P0\",layoutId:\"cPwmvW6P0\",width:\"100%\"})})})})})})});});const css=[\".framer-R7Pg0.framer-xq6x70, .framer-R7Pg0 .framer-xq6x70 { display: block; }\",\".framer-R7Pg0.framer-1qngsty { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 32px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-R7Pg0 .framer-wv11qd-container { flex: none; height: auto; position: relative; width: auto; z-index: 1; }\",\".framer-R7Pg0 .framer-1nng0ln { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 32px; justify-content: center; overflow: hidden; padding: 0px 14px 0px 14px; position: relative; width: min-content; }\",\".framer-R7Pg0 .framer-jur3g7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: 32px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-R7Pg0 .framer-1e0qwjf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-R7Pg0 .framer-12pxbpy-container { flex: none; height: auto; min-width: 42px; position: relative; width: auto; }\",\".framer-R7Pg0 .framer-1f0m8h2 { flex: none; height: auto; position: relative; width: 14px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 90\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"ckoDW0JoC\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"UBrnKTLvy\":\"colour\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUIJS_bRsu=withCSS(Component,css,\"framer-R7Pg0\");export default FramerUIJS_bRsu;FramerUIJS_bRsu.displayName=\"FC Market Dropdown 2\";FramerUIJS_bRsu.defaultProps={height:32,width:90};addPropertyControls(FramerUIJS_bRsu,{UBrnKTLvy:{defaultValue:\"rgb(0, 0, 0)\",title:\"Colour\",type:ControlType.Color}});addFonts(FramerUIJS_bRsu,[{explicitInter:true,fonts:[{cssFamilyName:\"GT Pressura Mono Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Pressura Mono\",url:\"https://framerusercontent.com/assets/EKd0FSAq8IX6bknPwIYt6ksqRTU.woff2\",weight:\"500\"}]},...FC_GlobalMarketActiveFonts,...ChevronDownFonts,...FC_GlobalMarketDropdownFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUIJS_bRsu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ckoDW0JoC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"90\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"UBrnKTLvy\\\":\\\"colour\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UIJS_bRsu.map","// Generated by Framer (4ecd144)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_CartCounter from\"https://framerusercontent.com/modules/4gxKhYDXhQYsHYSbypZW/CwQMBB6veGtRJ77hGsnc/FC_CartCounter.js\";import Search from\"https://framerusercontent.com/modules/NDH8IBIpqJQp2Vggx8eD/l6brIxNNfpK1ToGDr5mP/AwMEOGfYK.js\";import FC_CartTrigger from\"https://framerusercontent.com/modules/y6yUEEb8umnvGdCfPGqf/6lmsDvbDLBc9bRI2UZJD/FC_CartTrigger.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/h5g4XrwGW1GiE4D7UrZV/keShFFVixgokQMYL83f5/KLgIG7QhI.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/7TJ8E6j99a8ldCZbGsJS/1ZbHhJ8nKv0KZ8EnJuua/zwuGvJOka.js\";import PillHover from\"https://framerusercontent.com/modules/SXlFg6wDusTUO4WDnWYq/BarnJFCE2SB8cfgfRCJV/C9mDyICWm.js\";import ShopButton from\"https://framerusercontent.com/modules/l0C8eu0uXjcyR7j78Z2i/04lLDcShpXVdHbdsyI7G/Nebuy8_2x.js\";import ShopMenu from\"https://framerusercontent.com/modules/RJcFWXBsNPkOcpKHQqsR/oO8FgCNFRikXekgw0K9l/oGDi9LEUA.js\";import FCMarketDropdown2 from\"https://framerusercontent.com/modules/PBiu26ZfaFLVeva1go6S/qCEgbrrnLtqVyO170gDR/UIJS_bRsu.js\";const ShopMenuFonts=getFonts(ShopMenu);const ShopButtonFonts=getFonts(ShopButton);const FCMarketDropdown2Fonts=getFonts(FCMarketDropdown2);const PillHoverFonts=getFonts(PillHover);const FC_CartCounterFonts=getFonts(FC_CartCounter);const FC_CartTriggerFonts=getFonts(FC_CartTrigger);const SearchFonts=getFonts(Search);const cycleOrder=[\"gQxLMqTuB\",\"WSK7GfLt7\",\"uHDU4royq\",\"fFxXKFyHG\"];const serializationHash=\"framer-o7j4g\";const variantClassNames={fFxXKFyHG:\"framer-v-1li01w5\",gQxLMqTuB:\"framer-v-1heameu\",uHDU4royq:\"framer-v-w4a3ox\",WSK7GfLt7:\"framer-v-6543xw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const XbxWX9mQY=undefined;const RL8BfsUSY=undefined;const gwgmQnovy=undefined;const seNmEI8Cv=undefined;const Oayyqt9yZ=undefined;const UiZEoulnM=undefined;const iHY59ygNT=undefined;const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={delay:0,duration:.35,ease:[.23,1,.32,1],type:\"tween\"};const transition3={delay:0,duration:.7,ease:[.76,0,.24,1],type:\"tween\"};const transition4={delay:0,duration:.2,ease:[.42,0,.58,1],type:\"tween\"};const transition5={delay:.4,duration:.5,ease:[.16,1,.3,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const transition6={delay:.47,duration:.5,ease:[.16,1,.3,1],type:\"tween\"};const transition7={delay:.54,duration:.5,ease:[.16,1,.3,1],type:\"tween\"};const transition8={delay:.61,duration:.5,ease:[.16,1,.3,1],type:\"tween\"};const transition9={delay:.67,duration:.5,ease:[.16,1,.3,1],type:\"tween\"};const humanReadableVariantMap={\"Desktop Shop Open\":\"fFxXKFyHG\",\"Mobile Open\":\"uHDU4royq\",Desktop:\"gQxLMqTuB\",Mobile:\"WSK7GfLt7\"};const Variants=motion.create(React.Fragment);const getProps=({cart,colour,currency,height,id,link1,link2,link3,search,width,...props})=>{return{...props,gwgmQnovy:search??props.gwgmQnovy,iHY59ygNT:currency??props.iHY59ygNT??\"GBP \\xa3\",Oayyqt9yZ:link2??props.Oayyqt9yZ??\"MXM World\",RL8BfsUSY:cart??props.RL8BfsUSY,seNmEI8Cv:link1??props.seNmEI8Cv??\"Shop All\",UiZEoulnM:link3??props.UiZEoulnM??\"About\",variant:humanReadableVariantMap[props.variant]??props.variant??\"gQxLMqTuB\",XbxWX9mQY:colour??props.XbxWX9mQY??\"rgb(0, 0, 0)\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,seNmEI8Cv,Oayyqt9yZ,UiZEoulnM,XbxWX9mQY,iHY59ygNT,RL8BfsUSY,gwgmQnovy,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"gQxLMqTuB\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseLeave1inzbtc=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"gQxLMqTuB\");});const isDisplayed=()=>{if(baseVariant===\"fFxXKFyHG\")return true;return false;};const isDisplayed1=()=>{if([\"WSK7GfLt7\",\"uHDU4royq\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if([\"WSK7GfLt7\",\"uHDU4royq\"].includes(baseVariant))return false;return true;};const onMouseEnterayxt4h=activeVariantCallback(async(...args)=>{setVariant(\"fFxXKFyHG\");});const router=useRouter();const onTapymhrx=activeVariantCallback(async(...args)=>{setVariant(\"WSK7GfLt7\");});const onMouseEntern6ws0k=activeVariantCallback(async(...args)=>{setVariant(\"gQxLMqTuB\");});const onTap110rztd=activeVariantCallback(async(...args)=>{setVariant(\"uHDU4royq\");});const onTap1q1oxwp=activeVariantCallback(async(...args)=>{if(RL8BfsUSY){const res=await RL8BfsUSY(...args);if(res===false)return false;}});const onTapseiw0z=activeVariantCallback(async(...args)=>{if(gwgmQnovy){const res=await gwgmQnovy(...args);if(res===false)return false;}});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1heameu\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"gQxLMqTuB\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},...addPropertyOverrides({fFxXKFyHG:{\"data-framer-name\":\"Desktop Shop Open\",\"data-highlight\":true,onMouseLeave:onMouseLeave1inzbtc},uHDU4royq:{\"data-framer-name\":\"Mobile Open\"},WSK7GfLt7:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({fFxXKFyHG:{height:200,y:(componentViewport?.y||0)+52}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1k3qyni-container\",\"data-framer-name\":\"Shop Menu (nav)\",layoutDependency:layoutDependency,layoutId:\"H59EF7jB6-container\",name:\"Shop Menu (nav)\",nodeId:\"H59EF7jB6\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(ShopMenu,{height:\"100%\",id:\"H59EF7jB6\",layoutId:\"H59EF7jB6\",name:\"Shop Menu (nav)\",variant:matchVariant(\"vKXtD8gch\"),width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-425omg\",\"data-framer-name\":\"Bar Background\",layoutDependency:layoutDependency,layoutId:\"NBUHoblaY\",style:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(3, 3, 3, 0.2)\",WebkitBackdropFilter:\"blur(8px)\"},children:isDisplayed2()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"A8CbLIEtX\",scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"M\\xc1NO \\xd7 MNRL\",fit:\"fill\",pixelHeight:471,pixelWidth:2820,sizes:\"102px\",src:\"https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?width=2820&height=471\",srcSet:\"https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?scale-down-to=512&width=2820&height=471 512w,https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?scale-down-to=1024&width=2820&height=471 1024w,https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?scale-down-to=2048&width=2820&height=471 2048w,https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?width=2820&height=471 2820w\"},className:\"framer-1fg7ni8 framer-ywzyuz\",\"data-framer-name\":\"Centre Logo\",layoutDependency:layoutDependency,layoutId:\"A8CbLIEtX\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-sayehg\",layoutDependency:layoutDependency,layoutId:\"VKaMRIkkw\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qp5kl6\",\"data-framer-name\":\"Left Pill\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"kTdbIhcAu\",onMouseEnter:onMouseEnterayxt4h,style:{backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\"},variants:{uHDU4royq:{backdropFilter:\"none\",WebkitBackdropFilter:\"none\"},WSK7GfLt7:{backdropFilter:\"none\",WebkitBackdropFilter:\"none\"}},...addPropertyOverrides({uHDU4royq:{onMouseEnter:undefined},WSK7GfLt7:{onMouseEnter:undefined}},baseVariant,gestureVariant),children:[isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined},{href:{webPageId:\"f2vmzkiB9\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+20+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-pmc9rw-container\",layoutDependency:layoutDependency,layoutId:\"t7BIQYB98-container\",nodeId:\"t7BIQYB98\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",CsOfEEQ4a:resolvedLinks[0],height:\"100%\",id:\"t7BIQYB98\",layoutId:\"t7BIQYB98\",oqXWz6Fmv:\"Shop\",SSfW3d7eb:XbxWX9mQY,variant:matchVariant(\"DITV_9laJ\"),width:\"100%\",xoGWcV1VH:XbxWX9mQY,...addPropertyOverrides({fFxXKFyHG:{CsOfEEQ4a:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"CQFKH6faS\",scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"M\\xc1NO \\xd7 MNRL\",fit:\"fill\",pixelHeight:471,pixelWidth:2820,src:\"https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?width=2820&height=471\",srcSet:\"https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?scale-down-to=512&width=2820&height=471 512w,https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?scale-down-to=1024&width=2820&height=471 1024w,https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?scale-down-to=2048&width=2820&height=471 2048w,https://framerusercontent.com/images/hUeThEBOwNQrdNCyKmDsEQBJk.svg?width=2820&height=471 2820w\"},className:\"framer-geaapl framer-ywzyuz\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"CQFKH6faS\",...addPropertyOverrides({uHDU4royq:{\"data-highlight\":true,background:{alt:\"M\\xc1NO \\xd7 MNRL\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+0+7.5),pixelHeight:471,pixelWidth:2820,sizes:\"102px\",src:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471\",srcSet:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=512&width=2820&height=471 512w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=1024&width=2820&height=471 1024w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=2048&width=2820&height=471 2048w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471 2820w\"},onTap:onTapymhrx},WSK7GfLt7:{background:{alt:\"M\\xc1NO \\xd7 MNRL\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+0+7.5),pixelHeight:471,pixelWidth:2820,sizes:\"102px\",src:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471\",srcSet:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=512&width=2820&height=471 512w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=1024&width=2820&height=471 1024w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=2048&width=2820&height=471 2048w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471 2820w\"}}},baseVariant,gestureVariant)})})]}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ia16qv\",\"data-framer-name\":\"Left Pill\",layoutDependency:layoutDependency,layoutId:\"QVTeLttBz\",style:{backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\"},...addPropertyOverrides({fFxXKFyHG:{\"data-highlight\":true,onMouseEnter:onMouseEntern6ws0k}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ayfF7cFhC\"},implicitPathVariables:undefined},{href:{webPageId:\"ayfF7cFhC\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+20+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1drulmo-container\",layoutDependency:layoutDependency,layoutId:\"K6kl8TWt1-container\",nodeId:\"K6kl8TWt1\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",CsOfEEQ4a:resolvedLinks1[0],height:\"100%\",id:\"K6kl8TWt1\",layoutId:\"K6kl8TWt1\",oqXWz6Fmv:\"MXM World\",SSfW3d7eb:XbxWX9mQY,variant:matchVariant(\"DITV_9laJ\"),width:\"100%\",xoGWcV1VH:XbxWX9mQY,...addPropertyOverrides({fFxXKFyHG:{CsOfEEQ4a:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-k54yg3\",\"data-framer-name\":\"Left Pill\",layoutDependency:layoutDependency,layoutId:\"yCgdTe4Kp\",style:{backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\"},...addPropertyOverrides({fFxXKFyHG:{\"data-highlight\":true,onMouseEnter:onMouseEntern6ws0k}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"UB_4jLNDH\"},implicitPathVariables:undefined},{href:{webPageId:\"UB_4jLNDH\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+20+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pe4pe3-container\",layoutDependency:layoutDependency,layoutId:\"aGRXCRErB-container\",nodeId:\"aGRXCRErB\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(ShopButton,{AaWeV_rpA:\"var(--token-2da0d30b-a9fd-4dd0-b6dc-1cb09eba0adf, rgb(0, 0, 0))\",CsOfEEQ4a:resolvedLinks2[0],height:\"100%\",id:\"aGRXCRErB\",layoutId:\"aGRXCRErB\",oqXWz6Fmv:\"About\",SSfW3d7eb:XbxWX9mQY,variant:matchVariant(\"DITV_9laJ\"),width:\"100%\",xoGWcV1VH:XbxWX9mQY,...addPropertyOverrides({fFxXKFyHG:{CsOfEEQ4a:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fy5bzz\",layoutDependency:layoutDependency,layoutId:\"MYN_97eNs\",...addPropertyOverrides({fFxXKFyHG:{\"data-highlight\":true,onMouseEnter:onMouseEntern6ws0k}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rdb9pz\",\"data-framer-name\":\"Right Pill\",layoutDependency:layoutDependency,layoutId:\"U3yBkKlIa\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+20+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-192ghzx-container\",layoutDependency:layoutDependency,layoutId:\"JkdGLxiGb-container\",nodeId:\"JkdGLxiGb\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(FCMarketDropdown2,{height:\"100%\",id:\"JkdGLxiGb\",layoutId:\"JkdGLxiGb\",UBrnKTLvy:XbxWX9mQY,width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-2s2117\",\"data-framer-name\":\"Menu Button\",layoutDependency:layoutDependency,layoutId:\"DtdzJ62rA\",...addPropertyOverrides({uHDU4royq:{\"data-highlight\":true,onTap:onTapymhrx},WSK7GfLt7:{\"data-highlight\":true,onTap:onTap110rztd}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18a5ggw\",\"data-styles-preset\":\"zwuGvJOka\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-XbxWX9mQY-rq8byf46z))\"},children:\"Menu\"})}),className:\"framer-1g1c33b\",\"data-framer-name\":\"Menu Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Gz62CrKA_\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-XbxWX9mQY-rq8byf46z)\",\"--variable-reference-XbxWX9mQY-rq8byf46z\":XbxWX9mQY},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({uHDU4royq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18a5ggw\",\"data-styles-preset\":\"zwuGvJOka\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-XbxWX9mQY-rq8byf46z))\"},children:\"Close\"})})}},baseVariant,gestureVariant)})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2zc8rh\",\"data-framer-name\":\"Right Pill\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"IvhMQ1fpp\",onTap:onTap1q1oxwp,style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+20+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-gvbvu6-container\",\"data-framer-name\":\"Hover Background\",layoutDependency:layoutDependency,layoutId:\"ZgUHnTWgL-container\",name:\"Hover Background\",nodeId:\"ZgUHnTWgL\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(PillHover,{height:\"100%\",id:\"ZgUHnTWgL\",layoutId:\"ZgUHnTWgL\",name:\"Hover Background\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-kcnryu\",\"data-framer-name\":\"Cart\",layoutDependency:layoutDependency,layoutId:\"VqhesZu8y\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1284hvv-container\",\"data-framer-name\":\"FC Cart Trigger\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"frhMuE4gr-container\",name:\"FC Cart Trigger\",nodeId:\"frhMuE4gr\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(FC_CartTrigger,{Component:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ro1qu5\",\"data-framer-name\":\"Cart Design\",layoutDependency:layoutDependency,layoutId:\"zLr03E3Pq\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-xqxb7t\",\"data-framer-name\":\"cart 1\",layoutDependency:layoutDependency,layoutId:\"VVQ8adTjB\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 20\" overflow=\"visible\"><g><path d=\"M 4 5 L 12 5 C 13.886 5 14.828 5 15.414 5.586 C 16 6.172 16 7.114 16 9 L 16 13 C 16 16.3 16 17.95 14.975 18.975 C 13.95 20 12.3 20 9 20 L 7 20 C 3.7 20 2.05 20 1.025 18.975 C 0 17.95 0 16.3 0 13 L 0 9 C 0 7.114 0 6.172 0.586 5.586 C 1.172 5 2.114 5 4 5 Z\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;white&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 12 7.5 C 12 3.634 10.21 0 8 0 C 5.79 0 4 3.634 4 7.5\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;white&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1cebo97\",layoutDependency:layoutDependency,layoutId:\"l8bBuNB_6\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 15\" overflow=\"visible\"><path d=\"M 4 0 L 12 0 C 13.886 0 14.828 0 15.414 0.586 C 16 1.172 16 2.114 16 4 L 16 8 C 16 11.3 16 12.95 14.975 13.975 C 13.95 15 12.3 15 9 15 L 7 15 C 3.7 15 2.05 15 1.025 13.975 C 0 12.95 0 11.3 0 8 L 0 4 C 0 2.114 0 1.172 0.586 0.586 C 1.172 0 2.114 0 4 0 Z\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;white&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1i6d11e\",layoutDependency:layoutDependency,layoutId:\"s4jxX7wDR\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 7.5\" overflow=\"visible\"><path d=\"M 8 7.5 C 8 3.634 6.21 0 4 0 C 1.79 0 0 3.634 0 7.5\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;white&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9b0vcl-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"nUlv_X66F-container\",nodeId:\"nUlv_X66F\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(FC_CartCounter,{backgroundColor:\"rgba(255, 255, 255, 0)\",border:{borderBottomWidth:0,borderColor:\"rgba(0, 0, 0, 0.5)\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},bottomLeft:0,bottomRight:0,color:XbxWX9mQY,font:{fontFamily:'\"GT Pressura Mono Regular\", \"GT Pressura Mono Regular Placeholder\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.04em\",lineHeight:\"1em\"},height:\"100%\",hideIf0:false,id:\"nUlv_X66F\",layoutId:\"nUlv_X66F\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,radius:0,radiusPerCorner:false,topLeft:0,topRight:0,width:\"100%\"})})})]})],emptyBehavior:\"None\",EmptyComponent:[],height:\"100%\",id:\"frhMuE4gr\",layoutId:\"frhMuE4gr\",name:\"FC Cart Trigger\",triggerShopifyCartModal:onTap1q1oxwp,width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vmsnmj\",\"data-framer-name\":\"Right Pill\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Ch3YM0VHR\",onTap:onTapseiw0z,style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+20+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-fi2472-container\",\"data-framer-name\":\"Hover Background\",layoutDependency:layoutDependency,layoutId:\"DFKUYfehs-container\",name:\"Hover Background\",nodeId:\"DFKUYfehs\",rendersWithMotion:true,scopeId:\"rq8byf46z\",children:/*#__PURE__*/_jsx(PillHover,{height:\"100%\",id:\"DFKUYfehs\",layoutId:\"DFKUYfehs\",name:\"Hover Background\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1t2cxfu\",\"data-framer-name\":\"Search\",layoutDependency:layoutDependency,layoutId:\"yVv3FQomn\",children:/*#__PURE__*/_jsx(Search,{animated:true,className:\"framer-1k2k3gm\",layoutDependency:layoutDependency,layoutId:\"eXTisUl9d\",style:{\"--1m973uw\":XbxWX9mQY,\"--js9iwy\":2}})})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wxd2xl\",\"data-framer-name\":\"Menu Area (viewport)\",layoutDependency:layoutDependency,layoutId:\"FlI45PIky\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:isDisplayed1()&&/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({uHDU4royq:{value:transition3},WSK7GfLt7:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-34k74b\",\"data-framer-name\":\"Menu Panel\",layoutDependency:layoutDependency,layoutId:\"hJdOhnMag\",style:{backgroundColor:\"var(--token-c76b6a0a-22a2-49b0-a585-7469545f420d)\"},children:[/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({uHDU4royq:{value:transition5},WSK7GfLt7:{value:transition4}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-16igqdb\",\"data-styles-preset\":\"KLgIG7QhI\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"f2vmzkiB9\"},motionChild:true,nodeId:\"wWcsxrYUt\",openInNewTab:false,relValues:[],scopeId:\"rq8byf46z\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Shop\"})})})}),className:\"framer-1lgzvot\",\"data-framer-name\":\"Menu Link 1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wWcsxrYUt\",style:{\"--extracted-1of0zx5\":\"rgb(255, 255, 255)\",opacity:1},text:seNmEI8Cv,variants:{uHDU4royq:{opacity:1},WSK7GfLt7:{opacity:0}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({uHDU4royq:{\"data-highlight\":true,onTap:onTapymhrx}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({uHDU4royq:{value:transition6},WSK7GfLt7:{value:transition4}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kk1exp\",\"data-framer-name\":\"Shop Sub Links\",layoutDependency:layoutDependency,layoutId:\"AKO9bAYG1\",style:{opacity:1},variants:{uHDU4royq:{opacity:1},WSK7GfLt7:{opacity:0}},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-16igqdb\",\"data-styles-preset\":\"KLgIG7QhI\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":CefRATXFo\",webPageId:\"f2vmzkiB9\"},motionChild:true,nodeId:\"bRckugOBa\",openInNewTab:false,relValues:[],scopeId:\"rq8byf46z\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{children:\"Urban\"})})})}),className:\"framer-12pb4vj\",\"data-framer-name\":\"Menu Sub Link Urban\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bRckugOBa\",style:{\"--extracted-1of0zx5\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({uHDU4royq:{\"data-highlight\":true,onTap:onTapymhrx}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-16igqdb\",\"data-styles-preset\":\"KLgIG7QhI\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":DPrd1cQF2\",webPageId:\"f2vmzkiB9\"},motionChild:true,nodeId:\"wLk77YGqZ\",openInNewTab:false,relValues:[],scopeId:\"rq8byf46z\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{children:\"Elemental\"})})})}),className:\"framer-1q12eoz\",\"data-framer-name\":\"Menu Sub Link Elemental\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wLk77YGqZ\",style:{\"--extracted-1of0zx5\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({uHDU4royq:{\"data-highlight\":true,onTap:onTapymhrx}},baseVariant,gestureVariant)})]})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({uHDU4royq:{value:transition7},WSK7GfLt7:{value:transition4}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-16igqdb\",\"data-styles-preset\":\"KLgIG7QhI\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"ayfF7cFhC\"},motionChild:true,nodeId:\"ZZuj45GoX\",openInNewTab:false,relValues:[],scopeId:\"rq8byf46z\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"MXM World\"})})})}),className:\"framer-14i1snq\",\"data-framer-name\":\"Menu Link 2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZZuj45GoX\",style:{\"--extracted-1of0zx5\":\"rgb(255, 255, 255)\",opacity:1},text:Oayyqt9yZ,variants:{uHDU4royq:{opacity:1},WSK7GfLt7:{opacity:0}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({uHDU4royq:{\"data-highlight\":true,onTap:onTapymhrx}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({uHDU4royq:{value:transition8},WSK7GfLt7:{value:transition4}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-16igqdb\",\"data-styles-preset\":\"KLgIG7QhI\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"UB_4jLNDH\"},motionChild:true,nodeId:\"c2E6SK5AY\",openInNewTab:false,relValues:[],scopeId:\"rq8byf46z\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"About\"})})})}),className:\"framer-18omx9a\",\"data-framer-name\":\"Menu Link 3\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"c2E6SK5AY\",style:{\"--extracted-1of0zx5\":\"rgb(255, 255, 255)\",opacity:1},text:UiZEoulnM,variants:{uHDU4royq:{opacity:1},WSK7GfLt7:{opacity:0}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({uHDU4royq:{\"data-highlight\":true,onTap:onTapymhrx}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(Transition,{value:transition4,...addPropertyOverrides({uHDU4royq:{value:transition9}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-18a5ggw\",\"data-styles-preset\":\"zwuGvJOka\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"GBP \\xa3\"})}),className:\"framer-1udg510\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iasQcWNZI\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",opacity:0},text:iHY59ygNT,verticalAlignment:\"top\",withExternalLayout:true})})]})})})]})})})});});const css=[\".framer-o7j4g.framer-ywzyuz, .framer-o7j4g .framer-ywzyuz { display: block; }\",\".framer-o7j4g.framer-1heameu { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 20px; position: relative; width: 1200px; }\",\".framer-o7j4g .framer-1k3qyni-container { flex: none; height: auto; left: 20px; pointer-events: none; position: absolute; top: 52px; width: auto; z-index: 8; }\",\".framer-o7j4g .framer-425omg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; left: 16px; padding: 0px; pointer-events: none; position: absolute; right: 16px; top: 16px; }\",\".framer-o7j4g .framer-1fg7ni8 { flex: none; height: 17px; pointer-events: auto; position: relative; text-decoration: none; width: 102px; }\",\".framer-o7j4g .framer-sayehg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; pointer-events: none; position: relative; width: 1px; }\",\".framer-o7j4g .framer-1qp5kl6, .framer-o7j4g .framer-1ia16qv, .framer-o7j4g .framer-k54yg3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; pointer-events: auto; position: relative; width: min-content; }\",\".framer-o7j4g .framer-pmc9rw-container, .framer-o7j4g .framer-1drulmo-container, .framer-o7j4g .framer-1pe4pe3-container, .framer-o7j4g .framer-192ghzx-container, .framer-o7j4g .framer-1284hvv-container, .framer-o7j4g .framer-9b0vcl-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-o7j4g .framer-geaapl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 14px; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: 84px; }\",\".framer-o7j4g .framer-1fy5bzz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; pointer-events: auto; position: relative; width: min-content; }\",\".framer-o7j4g .framer-1rdb9pz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; pointer-events: auto; position: relative; width: min-content; }\",\".framer-o7j4g .framer-2s2117 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-o7j4g .framer-1g1c33b, .framer-o7j4g .framer-1lgzvot, .framer-o7j4g .framer-12pb4vj, .framer-o7j4g .framer-1q12eoz, .framer-o7j4g .framer-14i1snq, .framer-o7j4g .framer-18omx9a { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-o7j4g .framer-2zc8rh, .framer-o7j4g .framer-1vmsnmj { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 32px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 14px 0px 14px; pointer-events: auto; position: relative; width: min-content; }\",\".framer-o7j4g .framer-gvbvu6-container, .framer-o7j4g .framer-fi2472-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-o7j4g .framer-kcnryu, .framer-o7j4g .framer-1t2cxfu { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; pointer-events: none; position: relative; width: min-content; z-index: 1; }\",\".framer-o7j4g .framer-1ro1qu5 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-o7j4g .framer-xqxb7t { height: 20px; position: relative; width: 16px; }\",\".framer-o7j4g .framer-1cebo97 { height: 15px; left: 0px; position: absolute; top: 5px; width: 16px; }\",\".framer-o7j4g .framer-1i6d11e { height: 8px; left: 4px; position: absolute; top: 0px; width: 8px; }\",\".framer-o7j4g .framer-1k2k3gm { flex: none; height: auto; position: relative; width: 18px; }\",\".framer-o7j4g .framer-1wxd2xl { flex: none; height: calc(var(--framer-viewport-height, 100vh) * 1); left: 0px; overflow: var(--overflow-clip-fallback, clip); pointer-events: none; position: absolute; right: 0px; top: 0px; }\",\".framer-o7j4g .framer-34k74b { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; justify-content: flex-start; left: 0px; padding: 140px 24px 96px 24px; pointer-events: auto; position: absolute; right: 0px; top: 0px; }\",\".framer-o7j4g .framer-1kk1exp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-o7j4g .framer-1udg510 { bottom: 32px; flex: none; height: auto; left: 0px; position: absolute; right: 0px; white-space: pre-wrap; word-break: break-word; word-wrap: break-word; }\",\".framer-o7j4g.framer-v-6543xw.framer-1heameu, .framer-o7j4g.framer-v-w4a3ox.framer-1heameu { padding: 20px 24px 20px 24px; width: 390px; }\",\".framer-o7j4g.framer-v-6543xw .framer-1qp5kl6, .framer-o7j4g.framer-v-w4a3ox .framer-1qp5kl6 { height: 32px; padding: 0px 0px 0px 4px; }\",\".framer-o7j4g.framer-v-6543xw .framer-geaapl { height: 17px; width: 102px; }\",\".framer-o7j4g.framer-v-6543xw .framer-1fy5bzz { gap: 0px; }\",\".framer-o7j4g.framer-v-6543xw .framer-1rdb9pz, .framer-o7j4g.framer-v-w4a3ox .framer-1rdb9pz { height: 32px; order: 2; }\",\".framer-o7j4g.framer-v-6543xw .framer-2s2117, .framer-o7j4g.framer-v-w4a3ox .framer-2s2117 { height: 32px; padding: 0px 8px 0px 10px; width: 53px; }\",\".framer-o7j4g.framer-v-6543xw .framer-2zc8rh, .framer-o7j4g.framer-v-w4a3ox .framer-2zc8rh { order: 0; padding: 0px 10px 0px 10px; }\",\".framer-o7j4g.framer-v-6543xw .framer-1vmsnmj, .framer-o7j4g.framer-v-w4a3ox .framer-1vmsnmj { order: 1; padding: 0px 10px 0px 10px; }\",\".framer-o7j4g.framer-v-6543xw .framer-34k74b { bottom: -1200px; top: 1200px; }\",\".framer-o7j4g.framer-v-w4a3ox .framer-425omg, .framer-o7j4g.framer-v-w4a3ox .framer-sayehg { z-index: 2; }\",\".framer-o7j4g.framer-v-w4a3ox .framer-geaapl { cursor: pointer; height: 17px; width: 102px; }\",\".framer-o7j4g.framer-v-w4a3ox .framer-1fy5bzz { gap: 0px; z-index: 2; }\",\".framer-o7j4g.framer-v-w4a3ox .framer-1wxd2xl { z-index: 1; }\",\".framer-o7j4g.framer-v-w4a3ox .framer-1lgzvot, .framer-o7j4g.framer-v-w4a3ox .framer-12pb4vj, .framer-o7j4g.framer-v-w4a3ox .framer-1q12eoz, .framer-o7j4g.framer-v-w4a3ox .framer-14i1snq, .framer-o7j4g.framer-v-w4a3ox .framer-18omx9a { cursor: pointer; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 72\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"WSK7GfLt7\":{\"layout\":[\"fixed\",\"auto\"]},\"uHDU4royq\":{\"layout\":[\"fixed\",\"auto\"]},\"fFxXKFyHG\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"seNmEI8Cv\":\"link1\",\"Oayyqt9yZ\":\"link2\",\"UiZEoulnM\":\"link3\",\"XbxWX9mQY\":\"colour\",\"iHY59ygNT\":\"currency\",\"RL8BfsUSY\":\"cart\",\"gwgmQnovy\":\"search\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerrq8byf46z=withCSS(Component,css,\"framer-o7j4g\");export default Framerrq8byf46z;Framerrq8byf46z.displayName=\"Pill Nav\";Framerrq8byf46z.defaultProps={height:72,width:1200};addPropertyControls(Framerrq8byf46z,{variant:{options:[\"gQxLMqTuB\",\"WSK7GfLt7\",\"uHDU4royq\",\"fFxXKFyHG\"],optionTitles:[\"Desktop\",\"Mobile\",\"Mobile Open\",\"Desktop Shop Open\"],title:\"Variant\",type:ControlType.Enum},seNmEI8Cv:{defaultValue:\"Shop All\",title:\"Link 1\",type:ControlType.String},onseNmEI8CvChange:{changes:\"seNmEI8Cv\",type:ControlType.ChangeHandler},Oayyqt9yZ:{defaultValue:\"MXM World\",title:\"Link 2\",type:ControlType.String},onOayyqt9yZChange:{changes:\"Oayyqt9yZ\",type:ControlType.ChangeHandler},UiZEoulnM:{defaultValue:\"About\",title:\"Link 3\",type:ControlType.String},onUiZEoulnMChange:{changes:\"UiZEoulnM\",type:ControlType.ChangeHandler},XbxWX9mQY:{defaultValue:\"rgb(0, 0, 0)\",title:\"Colour\",type:ControlType.Color},iHY59ygNT:{defaultValue:\"GBP \\xa3\",title:\"Currency\",type:ControlType.String},oniHY59ygNTChange:{changes:\"iHY59ygNT\",type:ControlType.ChangeHandler},RL8BfsUSY:{title:\"Cart\",type:ControlType.EventHandler},gwgmQnovy:{title:\"Search\",type:ControlType.EventHandler}});addFonts(Framerrq8byf46z,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"GT Pressura Mono Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"GT Pressura Mono\",url:\"https://framerusercontent.com/assets/84pHVKrfKWk4C3d1GQuALjXbk.woff2\",weight:\"400\"}]},...ShopMenuFonts,...ShopButtonFonts,...FCMarketDropdown2Fonts,...PillHoverFonts,...FC_CartCounterFonts,...FC_CartTriggerFonts,...SearchFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});Framerrq8byf46z.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(ShopMenu,{},context),()=>forwardLoader(ShopButton,{},context),()=>forwardLoader(FCMarketDropdown2,{},context),()=>forwardLoader(PillHover,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerrq8byf46z\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"72\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"WSK7GfLt7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"uHDU4royq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fFxXKFyHG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"seNmEI8Cv\\\":\\\"link1\\\",\\\"Oayyqt9yZ\\\":\\\"link2\\\",\\\"UiZEoulnM\\\":\\\"link3\\\",\\\"XbxWX9mQY\\\":\\\"colour\\\",\\\"iHY59ygNT\\\":\\\"currency\\\",\\\"RL8BfsUSY\\\":\\\"cart\\\",\\\"gwgmQnovy\\\":\\\"search\\\"}\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (56c9da3)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getLoadingLazyAtYPosition,Image as Image1,InjectSelectionStyle,Link,PropertyOverrides,RenderTarget,ResetOuterLinkContext,ResolveLinks,runTasksWithYield,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,useRouter,withCSS}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/W0094OhPhwDk2yTHfbQj/Cookies.js\";import SearchOverlay from\"#framer/local/canvasComponent/aPicfg4vK/aPicfg4vK.js\";import Footer from\"#framer/local/canvasComponent/MBHZzsyOe/MBHZzsyOe.js\";import FCCartState from\"#framer/local/canvasComponent/oja9qSY32/oja9qSY32.js\";import PillNav from\"#framer/local/canvasComponent/rq8byf46z/rq8byf46z.js\";const PillNavFonts=getFonts(PillNav);const FCCartStateFonts=getFonts(FCCartState);const SearchOverlayFonts=getFonts(SearchOverlay);const FooterFonts=getFonts(Footer);const CookieBannerFonts=getFonts(CookieBanner);const breakpoints={jrewPhF90:\"(max-width: 809.98px)\",uLky8iDKr:\"(min-width: 810px) and (max-width: 1199.98px)\",v64BWmTik:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-GGDRA\";const variantClassNames={jrewPhF90:\"framer-v-1ximal0\",uLky8iDKr:\"framer-v-1o91dqg\",v64BWmTik:\"framer-v-1ge5xn0\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition1={delay:0,duration:.6,ease:[.32,.72,0,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:800,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:800,y:0};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:860,y:0};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:860,y:0};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:820,y:0};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:820,y:0};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:640,y:0};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:640,y:0};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const breakpointRules={jrewPhF90:[\".framer-GGDRA .framer-q36h8v-container { pointer-events: auto; }\",\".framer-GGDRA.framer-7y7hfb-container, .framer-GGDRA.framer-q2b3gd-container { width: 100%; }\",\".framer-GGDRA .framer-cu0i3u-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 12px); right: 12px; }\"],uLky8iDKr:[\".framer-GGDRA .framer-q36h8v-container { pointer-events: auto; }\",\".framer-GGDRA.framer-7y7hfb-container { width: 70%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={jrewPhF90:\".framer-1ximal0-override\",uLky8iDKr:\".framer-1o91dqg-override\"};const rules=[\".framer-GGDRA.framer-1o4o0kw, .framer-GGDRA .framer-1o4o0kw { display: block; }\",'.framer-GGDRA.framer-1ge5xn0 { --selection-background-color: var(--token-c76b6a0a-22a2-49b0-a585-7469545f420d, #183029) /* {\"name\":\"green\"} */; --selection-color: var(--token-20ebea13-0cbe-4b4b-a3be-7ed6387a75ff, #ffffff) /* {\"name\":\"white\"} */; align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }',\".framer-GGDRA .framer-q36h8v-container { flex: none; height: auto; left: 50%; order: -1000; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }\",\".framer-GGDRA.framer-m7en4k, .framer-GGDRA.framer-5s9kux { background-color: rgba(0, 0, 0, 0.8); inset: 0px; position: fixed; user-select: none; z-index: 20; }\",\".framer-GGDRA.framer-7y7hfb-container { flex: none; height: 100vh; position: fixed; right: 0px; top: 0px; width: 50%; will-change: var(--framer-will-change-effect-override, transform); z-index: 20; }\",\".framer-GGDRA.framer-q2b3gd-container { flex: none; height: auto; position: fixed; right: 0px; top: 0px; width: 50%; will-change: var(--framer-will-change-effect-override, transform); z-index: 20; }\",\".framer-GGDRA .framer-d4g9kn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 72px; justify-content: center; left: 50%; mix-blend-mode: difference; order: -999; padding: 0px; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: min-content; z-index: 9; }\",\".framer-GGDRA .framer-1wjfffv { aspect-ratio: 6 / 1; flex: none; height: auto; pointer-events: auto; position: relative; text-decoration: none; width: 168px; }\",\".framer-GGDRA .framer-ch908n { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-GGDRA .framer-116ztbr-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",\".framer-GGDRA .framer-cu0i3u-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 20px); flex: none; height: auto; order: 1004; position: var(--framer-canvas-fixed-position, fixed); right: 20px; width: auto; z-index: 20; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-GGDRA[data-selection=\"true\"] * ::selection, .framer-GGDRA [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];const mediaQueries={jrewPhF90:\"(max-width: 809.98px)\",uLky8iDKr:\"(min-width: 810px) and (max-width: 1199.98px)\",v64BWmTik:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"v64BWmTik\",Phone:\"jrewPhF90\",Tablet:\"uLky8iDKr\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"v64BWmTik\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const RL8BfsUSYko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const EoR85NTIC1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const isDisplayed=()=>{if(!isBrowser())return true;if([\"uLky8iDKr\",\"jrewPhF90\"].includes(baseVariant))return false;return true;};const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"v64BWmTik\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1ge5xn0\",className),\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay1=>/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,width:\"100vw\",y:0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-q36h8v-container\",\"data-framer-layout-hint-center-x\":true,layoutScroll:true,nodeId:\"q7UbU1Wwy\",scopeId:\"befLZXc7b\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jrewPhF90:{variant:matchVariant(\"WSK7GfLt7\")},uLky8iDKr:{variant:matchVariant(\"WSK7GfLt7\")}},children:/*#__PURE__*/_jsx(PillNav,{gwgmQnovy:RL8BfsUSYko9la1({overlay:overlay1}),height:\"100%\",id:\"q7UbU1Wwy\",iHY59ygNT:\"GBP \\xa3\",layoutId:\"q7UbU1Wwy\",Oayyqt9yZ:\"MXM World\",RL8BfsUSY:RL8BfsUSYko9la1({overlay}),seNmEI8Cv:\"Shop All\",style:{width:\"100%\"},UiZEoulnM:\"About\",variant:matchVariant(\"gQxLMqTuB\"),width:\"100%\",XbxWX9mQY:\"rgb(255, 255, 255)\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.5,ease:[.32,.72,0,1],type:\"tween\"}},className:cx(scopingClassNames,\"framer-m7en4k\"),exit:{opacity:0,transition:{delay:0,duration:.3,ease:[.23,1,.32,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"qZWm5OSSt\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jrewPhF90:{width:\"100vw\"},uLky8iDKr:{width:\"70vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"50vw\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jrewPhF90:{exit:animation5,initial:animation6},uLky8iDKr:{exit:animation3,initial:animation4}},children:/*#__PURE__*/_jsx(Container,{animate:animation1,className:cx(scopingClassNames,\"framer-7y7hfb-container\"),exit:animation,inComponentSlot:true,initial:animation2,nodeId:\"Fbs76TWJk\",rendersWithMotion:true,scopeId:\"befLZXc7b\",children:/*#__PURE__*/_jsx(FCCartState,{EoR85NTIC:EoR85NTIC1q29jei({overlay}),height:\"100%\",id:\"Fbs76TWJk\",layoutId:\"Fbs76TWJk\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})]})}),getContainer())})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.5,ease:[.32,.72,0,1],type:\"tween\"}},className:cx(scopingClassNames,\"framer-5s9kux\"),exit:{opacity:0,transition:{delay:0,duration:.3,ease:[.23,1,.32,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay1.hide()},\"T_Zx4d05s\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jrewPhF90:{width:\"100vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"50vw\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jrewPhF90:{exit:animation5,initial:animation6},uLky8iDKr:{exit:animation7,initial:animation8}},children:/*#__PURE__*/_jsx(Container,{animate:animation1,className:cx(scopingClassNames,\"framer-q2b3gd-container\"),exit:animation,inComponentSlot:true,initial:animation2,nodeId:\"v0mZXcCMl\",rendersWithMotion:true,scopeId:\"befLZXc7b\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jrewPhF90:{variant:matchVariant(\"toUOxJkPi\")}},children:/*#__PURE__*/_jsx(SearchOverlay,{height:\"100%\",id:\"v0mZXcCMl\",layoutId:\"v0mZXcCMl\",style:{width:\"100%\"},variant:matchVariant(\"kIC8ei7cp\"),VioqZQlDw:EoR85NTIC1q29jei({overlay:overlay1}),width:\"100%\"})})})})})})]})}),getContainer())})})]})})})})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-d4g9kn hidden-1o91dqg hidden-1ximal0\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Logo (Difference)\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Oh0tivoEW\",scopeId:\"befLZXc7b\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"M\\xc1NO \\xd7 MNRL\",fit:\"fill\",loading:getLoadingLazyAtYPosition(22),pixelHeight:471,pixelWidth:2820,sizes:\"168px\",src:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471\",srcSet:\"https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=512&width=2820&height=471 512w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=1024&width=2820&height=471 1024w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?scale-down-to=2048&width=2820&height=471 2048w,https://framerusercontent.com/images/92XhTRzVdajb6bhre0j7nsUm4A.svg?width=2820&height=471 2820w\"},className:\"framer-1wjfffv framer-1o4o0kw\",\"data-framer-name\":\"Logo\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-ch908n\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:800,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-116ztbr-container\",nodeId:\"qPFxMR8JP\",scopeId:\"befLZXc7b\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jrewPhF90:{variant:matchVariant(\"Fgz4zJYAH\")},uLky8iDKr:{variant:matchVariant(\"KYcOV8lV2\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"qPFxMR8JP\",layoutId:\"qPFxMR8JP\",style:{width:\"100%\"},variant:matchVariant(\"VUnUCBqmg\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined},{href:{webPageId:\"K_3FUO94t\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-cu0i3u-container\",\"data-framer-name\":\"Cookie Banner\",isAuthoredByUser:true,isModuleExternal:true,layoutScroll:true,name:\"Cookie Banner\",nodeId:\"GwN5J4WUU\",scopeId:\"befLZXc7b\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jrewPhF90:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to keep the site working, understand how it's used and, with your consent, personalise marketing.\",euPolicy:{label:\"Cookie Policy\",link:resolvedLinks[4],prefix:\"Read our\"},euShowReject:true,euTitle:\"COOKIES\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"We use cookies to keep the site working, understand how it's used and, with your consent, personalise marketing.\",worldPolicy:{label:\"Cookie Policy\",link:resolvedLinks[5],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"COOKIES\",worldType:\"medium\"}},uLky8iDKr:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to keep the site working, understand how it's used and, with your consent, personalise marketing.\",euPolicy:{label:\"Cookie Policy\",link:resolvedLinks[2],prefix:\"Read our\"},euShowReject:true,euTitle:\"COOKIES\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"We use cookies to keep the site working, understand how it's used and, with your consent, personalise marketing.\",worldPolicy:{label:\"Cookie Policy\",link:resolvedLinks[3],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"COOKIES\",worldType:\"medium\"}}},children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:10,insetBottom:10,insetLeft:10,insetPerSide:false,insetRight:10,insetTop:10,padding:8,paddingBottom:8,paddingLeft:8,paddingPerSide:false,paddingRight:8,paddingTop:8,position:\"bottom-right\",style:{backdrop:\"rgba(0, 0, 0, 0)\",border:{color:\"rgba(3, 3, 3, 0.15)\",radius:0,width:1},colorBody:\"rgba(3, 3, 3, 0.7)\",colorTitle:\"rgb(3, 3, 3)\",fill:\"rgb(255, 255, 255)\",fontBody:{},fontTitle:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},link:\"rgb(3, 3, 3)\"},width:380,zIndex:10},button:{borderRadius:0,direction:\"row\",fluid:true,font:{},hoverOpacity:.6,labels:{accept:\"ACCEPT\",acceptAll:\"ACCEPT ALL\",confirm:\"OKAY\",customize:\"CUSTOMISE\",reject:\"REJECT\",rejectAll:\"REJECT ALL\",save:\"SAVE PREFERENCES\"},padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,primary:{color:\"rgb(255, 255, 255)\",fill:\"rgb(3, 3, 3)\"},secondary:{color:\"rgb(3, 3, 3)\",fill:\"rgba(3, 3, 3, 0.06)\"},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to keep the site working, understand how it's used and, with your consent, personalise marketing.\",euPolicy:{label:\"Cookie Policy\",link:resolvedLinks[0],prefix:\"Read our\"},euShowReject:true,euTitle:\"COOKIES\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"We use cookies to keep the site working, understand how it's used and, with your consent, personalise marketing.\",worldPolicy:{label:\"Cookie Policy\",link:resolvedLinks[1],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"COOKIES\",worldType:\"medium\"},gtmId:\"\",height:\"100%\",id:\"GwN5J4WUU\",layoutId:\"GwN5J4WUU\",name:\"Cookie Banner\",options:{analytics:{description:\"Enables tracking of performance.\",title:\"Analytics\"},marketing:{description:\"Enables ads personalization and tracking.\",title:\"Marketing\"},necessary:{description:\"Enables security and basic functionality.\",optional:true,title:\"Necessary\"},preferences:{description:\"Enables personalized content and settings.\",title:\"Preferences\"},preview:false,style:{background:\"rgba(3, 3, 3, 0.03)\",border:{color:\"rgba(0, 0, 0, 0)\",radius:0,width:0},fontBody:{},fontTitle:{},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"rgb(3, 3, 3)\",toggleColorInactive:\"rgba(0, 0, 0, 0.1)\"}},preview:false,trigger:{color:\"rgb(51, 51, 51)\",iconSize:24,iconType:\"default\",text:\"Cookie Settings\",textFont:{},type:\"none\"},width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"uLky8iDKr\":{\"layout\":[\"fixed\",\"fixed\"]},\"jrewPhF90\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"v64BWmTik\":[\".framer-q36h8v-container\",\".framer-d4g9kn\",\".framer-116ztbr-container\",\".framer-cu0i3u-container\"],\"uLky8iDKr\":[\".framer-q36h8v-container\",\".framer-116ztbr-container\",\".framer-cu0i3u-container\"],\"jrewPhF90\":[\".framer-q36h8v-container\",\".framer-116ztbr-container\",\".framer-cu0i3u-container\"]}\n * @framerBreakpoints {\"v64BWmTik\":{\"min\":1200,\"canvasClassName\":\"framer-1ge5xn0-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"uLky8iDKr\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1o91dqg-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"jrewPhF90\":{\"max\":809,\"canvasClassName\":\"framer-1ximal0-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant v64BWmTik\n * @framerLayoutTemplate true\n */const FramerbefLZXc7b=withCSS(Component,css,\"framer-GGDRA\");export default FramerbefLZXc7b;FramerbefLZXc7b.displayName=\"Main Layout\";FramerbefLZXc7b.defaultProps={height:1e3,width:1200};addFonts(FramerbefLZXc7b,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PillNavFonts,...FCCartStateFonts,...SearchOverlayFonts,...FooterFonts,...CookieBannerFonts],{supportsExplicitInterCodegen:true});FramerbefLZXc7b.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(PillNav,{},context),()=>forwardLoader(FCCartState,{},context),()=>forwardLoader(SearchOverlay,{},context),()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbefLZXc7b\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"uLky8iDKr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jrewPhF90\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerHitTargets\":\"{\\\"v64BWmTik\\\":[\\\".framer-q36h8v-container\\\",\\\".framer-d4g9kn\\\",\\\".framer-116ztbr-container\\\",\\\".framer-cu0i3u-container\\\"],\\\"uLky8iDKr\\\":[\\\".framer-q36h8v-container\\\",\\\".framer-116ztbr-container\\\",\\\".framer-cu0i3u-container\\\"],\\\"jrewPhF90\\\":[\\\".framer-q36h8v-container\\\",\\\".framer-116ztbr-container\\\",\\\".framer-cu0i3u-container\\\"]}\",\"framerLayoutTemplate\":\"true\",\"framerBreakpoints\":\"{\\\"v64BWmTik\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1ge5xn0-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"uLky8iDKr\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1o91dqg-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"jrewPhF90\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1ximal0-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerDefaultVariant\":\"v64BWmTik\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/dnjYQYVhRLucDZOegvfS/QgERTRiSckPaGCqs580f/befLZXc7b.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {GAT0JVFe_: \"2\", zwinWSz9F: \"1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nLNz2oGVOSJz7H6pLr03/3OShJWfMgvgiaS9Ay5to/augiA20Il.js\")), path: \"/\"}, ayfF7cFhC: {elements: {TmeKP69OA: \"1\", V4nm8sqfm: \"2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/asVauQ1Cj7WHeggLSpeB/TMCNoqTfzWwfFTugW4xH/ayfF7cFhC.js\")), path: \"/journal\"}, UB_4jLNDH: {elements: {AbOHT6ufk: \"1-1\", CJFRYfwYG: \"1-3\", fc9g_kWv2: \"1-4\", KlPyNZdwR: \"2\", n3uwX6TvN: \"1-2\", x587PhIhB: \"1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vIN6asB5ssNAjyXSM7Yb/KV1OtjBHct8r1ClhoQUG/UB_4jLNDH.js\")), path: \"/about\"}, aZ3nH53kc: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5ibhm88aJqa1F0wJExgN/xaEHIjD0AJbkkiyvimkQ/aZ3nH53kc.js\")), path: \"/404\"}, f2vmzkiB9: {elements: {CefRATXFo: \"urban\", DPrd1cQF2: \"elemental\", NXDxRjmzN: \"1\", wvAqlXs4_: \"2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6BD5j0JNTIWYPB2saonV/HVwQRo3WBFFeFnTqtWTg/f2vmzkiB9.js\")), path: \"/shop\"}, lE_eIS1_c: {elements: {i7baXQAcp: \"2\", RdecSHkB2: \"1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/snO5QLJpyVKmt57SD02g/O8LBqa4GKEiQN92igcEJ/lE_eIS1_c.js\")), path: \"/radically-clean\"}, K_3FUO94t: {elements: {EYuhvCLYp: \"cookie-policy\", JZx18NeTL: \"returns\", OY7HGtbLi: \"privacy-policy\", sdjuvYzF3: \"shipping\", XGFJmxrh_: \"terms\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/d2AB5fI44dz3iFYkEyOB/M9KtkD0ULDLpBcYaHnYZ/K_3FUO94t.js\")), path: \"/legal\"}, VUvvpb45H: {elements: {t2ewcEmOz: \"press\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/s24PtAZSGUZhqQjshvwp/OPFngs6ZYYVbcOBKBAKC/VUvvpb45H.js\")), path: \"/contact\"}, vfyXVdjY9: {collectionId: \"v6TKi5zA7\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jLTh4kA7PX45e3HSUY4t/eqox67WVu6vFvgBHJ1eh/vfyXVdjY9.js\")), path: \"/shop/fragrances/:ZxDThVt6X\"}, yYouO5qTR: {collectionId: \"WVu7sEsZx\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7Z4JGJAs9UWE9GFFByHu/SswvPnsa8MrpRLwGN5Gx/yYouO5qTR.js\")), path: \"/journal/:DZJaXkvpm\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {iJGqE_Yw2: async () => (await import(\"https://framerusercontent.com/modules/gQFeYR7JrrkhzOEC6aX9/zziMOoSaf5OoFwJOq4dx/iJGqE_Yw2.js\"))?.[\"utils\"], v6TKi5zA7: async () => (await import(\"https://framerusercontent.com/modules/9EICBJCzfnZG8FVfn3oD/XnGYKGfNipSh3RIc6Iaf/v6TKi5zA7.js\"))?.[\"utils\"], WVu7sEsZx: async () => (await import(\"https://framerusercontent.com/modules/9FnbHu1Lo03CYdoFLzoL/XCkPzs2yIdGDg93J0U7T/WVu7sEsZx.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"218a9e307c2264b62888b864794510557adc1d123c5a04c70d9a7dd4961e65e8\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"ayfF7cFhC\":\r\ncase \"UB_4jLNDH\":\r\ncase \"aZ3nH53kc\":\r\ncase \"f2vmzkiB9\":\r\ncase \"lE_eIS1_c\":\r\ncase \"K_3FUO94t\":\r\ncase \"VUvvpb45H\":\r\ncase \"vfyXVdjY9\":\r\ncase \"yYouO5qTR\":\r\nreturn React.createElement(MainLayout, {...props, key: \"MainLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"ayfF7cFhC\":\r\ncase \"UB_4jLNDH\":\r\ncase \"aZ3nH53kc\":\r\ncase \"f2vmzkiB9\":\r\ncase \"lE_eIS1_c\":\r\ncase \"K_3FUO94t\":\r\ncase \"VUvvpb45H\":\r\ncase \"vfyXVdjY9\":\r\ncase \"yYouO5qTR\":\r\nreturn [{hash: \"1ge5xn0\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1o91dqg\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1ximal0\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5ibhm88aJqa1F0wJExgN/xaEHIjD0AJbkkiyvimkQ/aZ3nH53kc.js\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://manoxmnrl.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/xjUDkjbQaWoDN0o0OHgH/esgawUnngkSlt9bIhHfh/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.8, 0, 0.25, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.3, ease: [0.8, 0, 0.25, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}